В этом примере показано, как использовать 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 Optimization Tool с помощью меню Apps в панели инструментов Simulink или sdotool
команда в MATLAB. Можно запустить предварительно сконфигурированную задачу оптимизации в ответ Инструмент Оптимизации путем открытия сначала модели и путем двойного клика на оранжевом блоке в нижней части модели. От Response Optimization Tool нажмите кнопку Plot Model Response, чтобы симулировать модель и показать, как хорошо первоначальный проект удовлетворяет конструктивным требованиям.
Мы запускаем оптимизацию путем нажатия кнопки Optimize от Response Optimization Tool. Графики обновляются, чтобы указать, что конструктивным требованиям теперь удовлетворяют.
График показывает, что финал оптимизировал положение поршня.
% Close the model bdclose('servo_demo')