Этот пример показывает, как использовать Simulink® Design Optimization™, чтобы оптимизировать контроллер инвертированного маятника. Инвертированный маятник находится на корзине, и движением корзины управляют. Пропорциональные, Интегральные и прямые Каналом усиления диспетчера настраиваются, чтобы ограничить угловые изменения маятника и ответить на ступенчатые изменения в положении корзины оптимально.
Откройте модель pendulum_demo
с помощью команды ниже и запустите симуляцию. Симуляция производит неоптимизированное положение и угол инвертированного маятника и исходных данных для оптимизации. Окно анимации показывает положение корзины и инвертированный угол маятника.
open_system('pendulum_demo')
Дважды кликните блок Desired Cart Position
, чтобы просмотреть ограничения на положение корзины инвертированного маятника.
Дважды кликните блок Angle Constraints
, чтобы просмотреть ограничения на угол инвертированного маятника.
Можно запустить Response Optimization Tool с помощью меню Analysis в Simulink или команды sdotool
в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации первым открытием модель и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы моделировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивные требования.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimization Tool. Графики обновляются, чтобы указать, что конструктивные требования теперь удовлетворены.
% Close the model bdclose('pendulum_demo')