Настройте системные параметры управления в Simulink с помощью slTuner
интерфейс
systune
настраивает системы управления фиксированной структурой, удовлетворяющие как мягким, так и жестким целям проекта. systune
может настроить несколько элементов управления фиксированной структуры фиксированного порядка, распределенных по одному или нескольким циклам обратной связи. Обзор рабочего процесса настройки см. в разделе Рабочий процесс автоматической настройки.
Эта команда настраивает системы управления, смоделированные в Simulink®. Для настройки систем управления, представленных в MATLAB®, использование systune
для genss
модели.
[
настраивает свободные параметры системы управления в Simulink. Модель Simulink, настроенные блоки и интересующие точки анализа заданы st
,fSoft
]
= systune(st0
,SoftGoals
)slTuner
интерфейс, st0
. systune
настраивает системные параметры управления, чтобы наилучшим образом соответствовать целям эффективности, SoftGoals
. Команда возвращает настроенную версию st0
как st
. Наилучшие достигнутые значения мягких ограничений возвращаются следующим fSoft
.
Если на st0
содержит действительную неопределенность параметра, systune
автоматически выполняет устойчивую настройку, чтобы оптимизировать значения ограничений для значений параметров в худшем случае. systune
также выполняет устойчивую настройку по набору моделей объекта управления, полученных в различных рабочих точках или значениях параметров. См. «Входные параметры».
Настройка выполняется во шаге расчета, заданном Ts
свойство st0
.
[
настраивает систему управления, чтобы наилучшим образом соответствовать мягким целям, при условии удовлетворения жестких целей. Это возвращает наилучшие достигнутые значения, st
,fSoft
,gHard
]
= systune(st0
,SoftGoals
,HardGoals
)fSoft
и gHard
, для мягких и жестких целей. Цель достигается, когда ее достигнутое значение меньше 1.
x - вектор настраиваемых параметров в системе управления, для настройки. systune
преобразует каждое требование мягкой и жесткой настройки SoftReqs(i)
и HardReqs(j)
в нормированные значения fi (x) и gj (x) соответственно. systune
затем решает ограниченную задачу минимизации:
Минимизировать при условии, что , для .
xmin и xmax являются минимальным и максимальным значениями свободных параметров системы управления.
Когда вы используете как мягкие, так и жесткие цели настройки, программное обеспечение приближается к этой задаче оптимизации, решая последовательность без ограничений подпрограмм формы:
Программа настраивает α умножителя так, чтобы решение подпроектов сходилось к решению исходной ограниченной задачи оптимизации.
systune
возвращает slTuner
интерфейс с параметрами, настроенными на значения, которые лучше всего решают задачу минимизации. systune
также возвращает наилучшие достигнутые значения fi (x) и gj (x), как fSoft
и gHard
соответственно.
Для получения информации о функциях fi (x) и gj (x) для каждого типа ограничения, смотрите страницы с описанием для каждого TuningGoal
объект требования.
systune
использует нескончаемые алгоритмы оптимизации, описанные в [1], [2], [3], [4]
systune
вычисляет норму H∞ с помощью алгоритма [5] и сохраняющих структуру собственных преобразователей из библиотеки SLICOT. Для получения информации о библиотеке SLICOT см. http://slicot.org.
Настройте интерактивно с помощью Control System Tuner.
[1] P. Apkarian and D. Noll, «Nonsmooth H-infinity Synthesis», Транзакции IEEE по автоматическому управлению, том 51, номер 1, 2006, стр. 71-86.
[2] Apkarian, P. and D. Noll, «Nonsmooth Optimization for Multiband Frequency-Domain Control Design», Automatica, 43 (2007), pp. 724-731.
[3] Apkarian, P., P. Gahinet, and C. Buhr, «Мультимодель, multi-объективная настройка контроллеров с фиксированной структурой», Proceedings ECC (2014), pp. 856-861.
[4] Apkarian, P., M.-N. Dao, and D. Noll, «Parametric Robust Structured Control Design», Транзакции IEEE по автоматическому управлению, 2015.
[5] Bruisma, N.A. and M. Steinbuch, «A Fast Algorithm to Compute the H∞-Norm of a Передаточная Функция Matrix», System Control Letters, 14 (1990), pp. 287-293.
addPoint
| getIOTransfer
| getLoopTransfer
| looptune
| slTuner
| systune (for
genss)
| systuneOptions
| writeBlockValue
| hinfstruct
(Robust Control Toolbox)