Инвертированный контроллер маятника, настраивающийся

В этом примере показано, как использовать Simulink® Design Optimization™, чтобы оптимизировать контроллер инвертированного маятника. Инвертированный маятник находится на тележке, и движением тележки управляют. Пропорциональный контроллер, Интеграл и усиления Прямого распространения настраивается, чтобы ограничить угловые изменения маятника и ответить на ступенчатые изменения в положении тележки оптимально.

Откройте pendulum_demo модель с помощью команды ниже и запуска симуляция. Симуляция производит неоптимизированное положение и угол инвертированного маятника и исходных данных для оптимизации. Окно анимации показывает положение тележки и инвертированный угол маятника.

open_system('pendulum_demo')

Дважды кликните Desired Cart Position блокируйтесь, чтобы просмотреть ограничения на положение тележки инвертированного маятника.

Дважды кликните Angle Constraints блокируйтесь, чтобы просмотреть ограничения на угол инвертированного маятника.

Можно запустить Response Optimizer с помощью меню Apps в панели инструментов Simulink или sdotool команда в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Оптимизатор путем открытия сначала модели и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimizer нажмите кнопку Plot Model Response, чтобы симулировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивным требованиям.

Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimizer. Графики обновляются, чтобы указать, что конструктивным требованиям теперь удовлетворяют.

% Close the model
bdclose('pendulum_demo')