Этот пример показывает, как использовать Simulink® Design Optimization™, чтобы оптимизировать контроллер положения параметры для поршня сервопривода. Эта модель использует блоки от Stateflow®.
Контроллер устанавливает рабочий цикл схемы модуляции длительности импульса для сервопривода. Антизаключительный контроллер Пропорциональные и Интегральные усиления настраивается, чтобы оптимизировать характеристики переходного процесса сервопривода.
Откройте модель servo_demo
с помощью команды ниже и запустите симуляцию. Симуляция производит неоптимизированное положение поршня и исходных данных для оптимизации.
open_system('servo_demo')
В модели существует два блока Осциллографа. Дважды кликните блок Scope set point(yellow) and piston position
, чтобы просмотреть заданное значение и неоптимизированное положение поршня.
Дважды кликните блок Scope solenoid current(A)
, чтобы просмотреть выходной соленоид, текущий из Магнитной схемы.
Дважды кликните блок Desired Response for Piston Position
, чтобы просмотреть ограничения на положение поршня.
Можно запустить Response Optimization Tool с помощью меню Analysis в Simulink или команды sdotool
в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации первым открытием модель и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы моделировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивные требования.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimization Tool. Графики обновляются, чтобы указать, что конструктивные требования теперь удовлетворены.
График показывает, что финал оптимизировал поршневое положение.
% Close the model bdclose('servo_demo')