Настройка систем управления фиксированной структурой, смоделированных в MATLAB
systune настраивает системы управления неподвижной структурой, отвечающие как мягким, так и жестким целям проектирования. systune может настраивать множество элементов управления фиксированной структурой, распределенных по одному или более контурам обратной связи. Обзор процесса настройки см. в разделе Процесс автоматической настройки.
Эта команда настраивает системы управления, смоделированные в MATLAB ®. Для настройки моделей Simulink ® используйтеslTuner (Simulink Control Design) для создания интерфейса с моделью Simulink. Затем можно настроить систему управления с помощью systune (Simulink Control Design) для slTuner.
[ настраивает свободные параметры модели системы управления, CL,fSoft] = systune(CL0,SoftReqs)CL0, чтобы наилучшим образом соответствовать требованиям мягкой настройки. Наилучшие достигнутые значения мягких ограничений возвращаются как fSoft. Для надежной настройки на неопределенность реальных параметров используйте модель системы управления с неопределенными реальными параметрами. Для надежной настройки на набор моделей завода используйте массив моделей системы управления. CL0. (См. раздел Входные аргументы.)
[ настраивает систему управления таким образом, чтобы она наилучшим образом соответствовала требованиям мягкой настройки при условии удовлетворения требований жесткой настройки (ограничений). Он возвращает наилучшие достигнутые значения для мягких и жестких ограничений. CL,fSoft,gHard] = systune(CL0,SoftReqs,HardReqs)
x - вектор настраиваемых параметров в системе управления для настройки. systune преобразует каждое требование программной и жесткой настройки SoftReqs(i) и HardReqs(j) в нормированные значения fi (x) и gj (x) соответственно.systune затем решает задачу ограниченной минимизации:
Минимизируйте ) в зависимости от < 1, x < xmax.
xmin и xmax - минимальное и максимальное значения свободных параметров системы управления.
При использовании целей мягкой и жесткой настройки программное обеспечение подходит к этой задаче оптимизации, решая последовательность неограниченных подпроблем вида:
)).
Программное обеспечение регулирует множитель α так, что решение подпроблем сходится к решению исходной задачи ограниченной оптимизации.
systune возвращает систему управления с параметрами, настроенными на значения, которые наилучшим образом решают задачу минимизации. 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] Апкарян, П. и Д. Нолл, «Nonsmooth H-infinity Synthesis», IEEE Transactions on Automatic Control, том 51, № 1, (2006), стр. 71-86.
[2] Апкарян, П. и Д. Нолл, «Nonsmooth Optimization for Multiband Frequency-Domain Control Design», Automatica, 43 (2007), pp. 724-731.
[3] Апкарян, П., П. Гахинет и К. Бюр, «Мультимодельная, многообъектная настройка контроллеров фиксированной структуры», Proceedings ECC (2014), стр. 856-861.
[4] Апкарян, П., М.-Н. Дао и Д. Нолл, «Параметрический надежный структурированный дизайн управления», IEEE Transactions on Automatic Control, 2015.
[5] Bruisma, N.A. и M. Steinbuch, «Быстрый алгоритм для вычисления H∞-Norm матрицы передаточной функции», System Control Letters, Vol. 14, No, 4 (1990), стр. 287-293.
AnalysisPoint | genss | looptune | systuneOptions | TuningGoal.Gain | TuningGoal.Margins | TuningGoal.Tracking | viewGoal | looptune (for slTuner) (дизайн контроля Simulink) | slTuner (Simulink Control Design) | systune (for slTuner)(Проект управления Simulink)