Настройка систем управления с фиксированной структурой, смоделированных в 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] и сохраняющих структуру собственных преобразователей из библиотеки SLICOT. Дополнительные сведения о библиотеке SLICOT см. в разделе http://slicot.org.
Приложение Control System Tuner предоставляет графический интерфейс для управления настройкой системы.
[1] Apkarian, P. 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, Vol. 14, No, 4 (1990), pp. 287-293.
AnalysisPoint | genss | looptune | systuneOptions | TuningGoal.Gain | TuningGoal.Margins | TuningGoal.Tracking | viewGoal | looptune (for slTuner) (Simulink Control Design) | slTuner (Simulink Control Design) | systune (for slTuner) (Simulink Control Design)