ПИД-регулятор, настраивающий Simulink

Этот пример показывает, как автоматически настроить блок PID Controller с помощью PID Tuner.

Введение PID Tuner

PID Tuner предоставляет быстрый и широко применимый одноконтурный настраивающий метод ПИДа для блоков ПИД-регулятора Simulink®. С этим методом можно настроить параметры ПИД-регулятора, чтобы достигнуть устойчивого проекта с желаемым временем отклика.

Типичный рабочий процесс проекта с PID Tuner включает следующие задачи:

(1) Запустите PID Tuner. При запуске программное обеспечение автоматически вычисляет линейную модель объекта управления из модели Simulink и разрабатывает начальный контроллер.

(2) Настройте контроллер в PID Tuner путем ручной корректировки критериев расчета в двух режимах проектирования. Тюнер вычисляет параметры ПИДа, которые надежно стабилизируют систему.

(3) Экспортируйте параметры разработанного контроллера назад к блоку PID Controller и проверьте производительность контроллера в Simulink.

Откройте модель

Откройте модель управления скорости вращения двигателя с блоком PID Controller и займите некоторое время, чтобы исследовать его.

open_system('scdspeedctrlpidblock')

Разработайте обзор

В этом примере вы разрабатываете контроллер PI в цикле управления скорости вращения двигателя. Цель проекта состоит в том, чтобы отследить ссылочный сигнал от блока scdspeedctrlpidblock/Speed Reference шага Simulink. Конструктивные требования:

  • Время установления менее чем 5 секунд

  • Обнулите установившуюся ошибку к входу ссылки шага.

В этом примере вы стабилизируете обратную связь и достигаете хорошей производительности отслеживания уставки путем разработки контроллера PI scdspeedctrl/PID Controller в PID Tuner.

Открытый PID Tuner

Чтобы запустить PID Tuner, дважды кликните блок PID Controller, чтобы открыть его диалоговое окно блока. Во вкладке Main нажмите Tune.

Первоначальный проект ПИДа

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

PID Tuner вычисляет начальный контроллер PI, чтобы достигнуть разумного компромисса между производительностью и робастностью. По умолчанию производительность отслеживания уставки шага отображается в графике.

Следующие данные показывают диалоговое окно PID Tuner с первоначальным проектом:

Отобразите параметры ПИДа

Нажмите параметры Show, чтобы просмотреть параметры контроллера P и меня и набор измерений робастности и производительности. В этом примере начальное проектирование контроллера PI дает время установления 2 секунд, которое удовлетворяет требование.

Настройте проект ПИДа в PID Tuner

Перерегулирование ответа отслеживания уставки составляет приблизительно 7,5 процентов. Поскольку у нас все еще есть некоторая комната прежде, чем достигнуть предела времени установления, вы могли уменьшать перерегулирование путем увеличения времени отклика. Переместите ползунок времени отклика налево, чтобы увеличить время отклика замкнутого цикла. Заметьте это, когда вы настроите время отклика, график ответа и параметры контроллера и обновление измерений производительности.

Следующие данные показывают настроенный проект ПИДа с перерегулированием нуля и временем установления 4 секунд. Разработанный контроллер эффективно становится контроллером только для интеграла.

Полный проект ПИДа с компромиссом производительности

В порядке достигнуть нулевого перерегулирования при сокращении времени установления ниже 2 секунд, необходимо использовать в своих интересах оба ползунка. Необходимо сделать ответ управления быстрее, чтобы уменьшать время установления и увеличить робастность, чтобы уменьшать перерегулирование. Например, можно уменьшать время отклика с 3,4 до 1,5 секунд и увеличить робастность с 0,6 до 0,72.

Следующие данные показывают ответ с обратной связью с этими настройками:

Запишите настроенные параметры в блок ПИД-регулятора

После того, как вы будете довольны производительностью контроллера на линейной модели объекта управления, можно протестировать проект на нелинейной модели. Для этого нажмите Update Block в PID Tuner. Это действие записывает параметры обратно к блоку PID Controller в модели Simulink.

Следующие данные показывают обновленное диалоговое окно блока PID Controller:

Завершенный проект

Следующие данные показывают ответ системы с обратной связью:

Ответ показывает, что новый контроллер соответствует всем конструктивным требованиям.

Можно также использовать Control System Designer, чтобы разработать блок PID Controller, когда блок PID Controller принадлежит многоконтурной задаче проекта. Смотрите пример Один Проект Компенсатора Обратной связи/Предварительного фильтра Цикла (Simulink Control Design).

bdclose('scdspeedctrlpidblock')