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