Этот пример показывает, как использовать Simulink® Design Optimization™, чтобы оптимизировать выходной ответ объекта путем настройки матрицы усиления LQR и прямого каналом усиления. Эта модель включает неуверенность в модель объекта управления и составляет эту неуверенность в процессе оптимизации.
Откройте модель lqg_demo
с помощью команды ниже и запустите симуляцию. Симуляция производит неоптимизированный ответ объекта и исходных данных для оптимизации. Дважды кликните блок Scope, чтобы просмотреть неоптимизированный ответ объекта.
open_system('lqg_demo')
Дважды кликните блок Plant/Actuator
, чтобы посмотреть детали подсистемы. Обратите внимание на то, что объект представлен в форме Пространства состояний в этой модели и включает блоки Ограничителя и Насыщения Уровня.
Дважды кликните блок Output Constraint
, чтобы просмотреть ограничения на переходной процесс объекта.
Можно запустить Response Optimization Tool с помощью меню Analysis в Simulink или команды sdotool
в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации первым открытием модель и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы моделировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивные требования.
Сплошная линия в графике указывает на ответ объекта, не рассматривая неуверенности, и пунктирные линии указывают на неопределенные ответы.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimization Tool. Графики обновляются, чтобы указать, что конструктивные требования теперь удовлетворены.
% Close the model bdclose('lqg_demo')