Настройка сервомеханизма

Этот пример показывает, как использовать Simulink ® Design Optimization™ для оптимизации параметров контроллера положения для поршня сервопривода. Эта модель использует блоки из Stateflow ®.

Контроллер устанавливает коэффициент заполнения схемы модуляции ширины импульса для сервопривода. Пропорциональные и интегральные составляющие контроллера анти-обмотки настроены, чтобы оптимизировать характеристики переходной характеристики сервопривода.

Откройте servo_demo моделировать с помощью команды ниже и запустить симуляцию. Симуляция создаёт неоптимизированное положение поршня и начальные данные для оптимизации.

open_system('servo_demo')

В модели есть два блока Scope. Дважды кликните set point(yellow) and piston position Блок Scope для просмотра заданной точки и неоптимизированного положения поршня.

Дважды кликните solenoid current(A) Блок Scope для просмотра выходного соленоидного тока Magnetic Circuit.

Дважды кликните Desired Response for Piston Position блок для просмотра ограничений на положение поршня.

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

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

На график показано окончательное оптимизированное положение поршня.

% Close the model
bdclose('servo_demo')