Настройте системы управления фиксированной структуры, смоделированные в 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
затем решает ограниченную задачу минимизации:
Минимизировать при ограничениях для .
xmin и xmax являются минимальными и максимальными значениями свободных параметров системы управления.
Когда вы используете и мягкие и трудные настраивающие цели, программное обеспечение обращается к этой задаче оптимизации путем решения последовательности неограниченных подпроблем формы:
Программное обеспечение настраивает множитель α так, чтобы решение подпроблем сходилось к решению исходной ограниченной задачи оптимизации.
systune
возвращает систему управления параметрами, настроенными на значения, которые лучше всего решают задачу минимизации. systune
также возвращает лучшие достигнутые значения fi (x) и gj (x), как fSoft
и gHard
соответственно.
Для получения информации о функциях fi (x) и gj (x) для каждого типа ограничения, смотрите страницы с описанием для каждого TuningGoal
объект требования.
systune
использует несглаженные алгоритмы оптимизации, описанные в [1], [2], [3], [4]
systune
вычисляет норму H∞ с помощью алгоритма [5] и сохранение структуры eigensolvers от библиотеки SLICOT. Для получения дополнительной информации о библиотеке SLICOT, см. http://slicot.org.
Приложение Control System Tuner обеспечивает графический интерфейс к настройке системы управления.
[1] Apkarian, P. и Д. Нолл, "Несглаженный Синтез H-бесконечности", Транзакции IEEE на Автоматическом управлении, Издании 51, № 1, (2006), стр 71–86.
[2] Apkarian, P. и Д. Нолл, "Несглаженная Оптимизация для Многополосной Системы управления Частотного диапазона", Automatica, 43 (2007), стр 724–731.
[3] Apkarian, P., П. Гэхинет и К. Бахр, "Мультимодель, многоцелевая настройка контроллеров фиксированной структуры", ECC Продолжений (2014), стр 856–861.
[4] Apkarian, P. m, n . Дао и Д. Нолл, "параметрическая устойчивая структурированная система управления", транзакции IEEE на автоматическом управлении, 2015.
[5] Bruinsma, N.A., и М. Стейнбач. "Алгоритм FAST, чтобы Вычислить H ∞ Норма Матрицы Передаточной функции". Systems & Control Letters, 14, № 4 (апреля 1990): 287–93.
systuneOptions
| viewGoal
| genss
| slTuner
(Simulink Control Design) | systune (for slTuner)
(Simulink Control Design) | looptune
| looptune (for slTuner)
(Simulink Control Design) | AnalysisPoint
| TuningGoal.Tracking
| TuningGoal.Gain
| TuningGoal.Margins