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