Этот пример показывает, как использовать Simulink® Design Optimization™, чтобы оптимизировать контроллер положения параметры платформы Стюарта. Платформа Стюарта моделируется с помощью блоков Simscape™ Multibody™.
Модель включает вертикальный контроллер положения ПИДа, и усиления настраиваются, чтобы ограничить максимальные силы и положение дорожки с минимальным перерегулированием и 0,3 вторыми временами нарастания.
Откройте модель stewart_demo
с помощью команды ниже и запустите симуляцию. Симуляция производит неоптимизированное вертикальное положение (Z направление) платформы Стюарта и исходных данных для оптимизации.
open_system('stewart_demo')
Дважды кликните блок Scope, чтобы просмотреть неоптимизированное положение, вход шага и сигнал приведения в действие силы диспетчера.
Дважды кликните блок Plant
, чтобы посмотреть детали Платформы Стюарта. Обратите внимание на то, что эта модель использует Simscape Multibody blockset.
Дважды кликните Desired Response
или блоки Max Forces
, чтобы просмотреть ограничения на платформу Стюарта. Блок Max Forces задает ограничения на сигнал приведения в действие контроллера.
Можно запустить Response Optimization Tool с помощью меню Analysis в Simulink или команды sdotool
в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации первым открытием модель и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы моделировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивные требования.
Существует два графика, представляющие Z Position
и Leg Forces
платформы.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimization Tool. Графики обновляются, чтобы указать, что конструктивные требования теперь удовлетворены.
Графики теперь обновляются с оптимизированным положением платформы Стюарта и сигнала приведения в действие силы.
% Close the model bdclose('stewart_demo')