Этот пример показывает, как использовать антизаключительные схемы предотвратить завершение интегрирования в контроллерах ПИДа, когда приводы насыщаются. Мы используем блок PID Controller в Simulink®, который показывает два встроенных антизаключительных метода, back-calculation
и clamping
, а также режим отслеживания, чтобы обработать более комплексные сценарии.
Завод, которым будут управлять, является влажным процессом первого порядка с потерей времени.
Мы запускаем путем открытия модели.
Рисунок 1: модель Simulink управления ПИДом завода с входной насыщенностью.
Чтобы открыть эту модель, введите sldemo_antiwindup
в терминале MATLAB®.
Контроллер ПИДа был настроен с насыщенностью, проигнорированной с помощью тюнера ПИДа Simulink® Control Design™.
Управляемый завод является процессом первого порядка с потерей времени, описанной
Завод знал входные пределы насыщенности [-10, 10], которые составляются в блоке Saturation, маркировал Plant Actuator. Блок PID Controller в Simulink показывает два встроенных антизаключительных метода, которые позволяют блоку PID Controller составлять доступную информацию о входной насыщенности завода.
Во-первых, мы исследуем эффект насыщенности на с обратной связью, когда модель насыщенности не рассматривается блоком PID Controller. Моделирование модели в рисунке 1 генерирует результаты, показанные ниже.
Рисунок 2: Заданное значение по сравнению с измеренным выводом без антизавершения.
Рисунок 3: Controller вывод и насыщаемый входной параметр без антизавершения.
Рисунки 2 и 3 подсвечивают две из проблем, которые возникают при управлении системой с входной насыщенностью:
Когда заданное значение равняется 10, управляющий сигнал ПИДа достигает установившегося в приблизительно 24 вне области значений привода. Контроллер поэтому действует в нелинейной области, где увеличение управляющего сигнала не имеет никакого эффекта на систему вывод, условие, известное как доведение. Обратите внимание на то, что dc-усиление завода является единицей, и поэтому нет никакой причины контроллера вывода, чтобы иметь установившееся значение вне области значений привода.
Когда заданное значение становится 5, существует значительная задержка перед контроллером ПИДа, к которому возвращается вывод в области значений привода.
Разработка контроллера ПИДа, чтобы составлять эффект насыщенности улучшит свою производительность, позволяя ему действовать в линейной области наиболее часто и восстановиться быстро с нелинейности. Антизаключительная схема является одним способом достигнуть этого.
Антизаключительный метод заднего вычисления использует обратную связь, чтобы разрядить внутренний интегратор Контроллера ПИДа, когда хиты контроллера заданная насыщенность ограничивают и вводят нелинейную операцию. Чтобы включить антизавершение, перейдите к Вкладке "Дополнительно" ПИДа в диалоговом окне блока; выберите Limit вывод; и введите пределы насыщенности завода. Затем выберите заднее вычисление из Антизаключительного меню метода и укажите, что заднее вычисление получает Kb
. Инверсия этого усиления является временной константой антизаключительного цикла. В этом примере усиление заднего вычисления выбрано, чтобы быть 1. Для получения дополнительной информации о том, как выбрать это значение, смотрите Ссылку [1].
Рисунок 4: Включение антизаключительного метода заднего вычисления.
Если заднее вычисление включено, блок имеет внутренний цикл отслеживания, который разряжает Integrator вывод.
Рисунок 5: представление под маской блока PID Controller с задним вычислением.
Рисунки 6 и 7 иллюстрируют результат моделирования модели с активированным антизавершением. Отметьте, как быстро управляющий сигнал ПИДа возвращается к линейной области и как быстро цикл восстанавливается с насыщенности.
Рисунок 6: Заданное значение по сравнению с измеренным выводом с задним вычислением.
Рисунок 7: Controller вывод и насыщаемый входной параметр с задним вычислением.
Рисунок 7 показывает, что контроллер вывод u(t)
и влажный входной параметр, SAT(u)
совпадает друг с другом, потому что Limit вывод включен.
Чтобы лучше визуализировать эффект антизавершения, рисунок 8 иллюстрирует, что завод измерил вывод y(t)
с и без антизавершения.
Рисунок 8: Измеренный вывод с и без антизавершения.
Другая обычно используемая антизаключительная стратегия основана на условном интегрировании. Чтобы включить антизавершение, перейдите к Вкладке "Дополнительно" ПИДа в диалоговом окне блока; выберите Limit вывод; и введите пределы насыщенности завода. Затем выберите фиксацию из Антизаключительного меню метода.
Рисунок 9: Заданное значение по сравнению с измеренным выводом с фиксацией.
Рисунок 10: Controller вывод и насыщаемый входной параметр с фиксацией.
Рисунок 10 показывает, что контроллер вывод u(t)
и влажный входной параметр, SAT(u)
совпадает друг с другом, потому что Limit вывод включен.
Для получения дополнительной информации о том, когда использовать фиксацию, смотрите Ссылку [1].
Ранее обсужденные антизаключительные стратегии полагались на встроенные методы, чтобы обработать информацию о насыщенности, предоставленную блоку через его диалоговое окно. Для тех встроенных методов, чтобы работать, как предназначено, нужно соблюдать два условия:
Пределы насыщенности завода известны и могут быть введены в диалоговое окно блока.
Выходной сигнал Контроллера ПИДа является единственным сигналом, подающим привод.
Эти условия могут быть строгими при обработке общих антизаключительных сценариев. Блок PID Controller показывает режим отслеживания, который позволяет пользователю настраивать антизаключительный цикл заднего вычисления внешне. Следующий двум примерам, как рассматривается, иллюстрирует использование режима отслеживания в антизаключительных целях:
Антизавершение для влажных приводов с каскадной динамикой
Антизавершение для ПИДа управляет с Feedforward
В следующей модели привод имеет комплексную динамику. Это распространено, когда привод имеет свою собственную динамику с обратной связью. Контроллер ПИДа находится во внешнем цикле и рассматривает динамику привода как внутренний цикл, или просто каскадную влажную динамику как показано в рисунке 1.
Рисунок 11: модель Simulink контроллера ПИДа с каскадной динамикой привода.
Чтобы открыть эту модель, введите sldemo_antiwindupactuator
в терминале MATLAB.
В этом случае успешная антизаключительная стратегия требует возвращения привода вывод к порту отслеживания блока PID Controller как показано в рисунке 11. Чтобы сконфигурировать tracking mode
блока PID Controller, перейдите к Вкладке "Дополнительно" ПИДа в диалоговом окне блока; выберите режим отслеживания Enable; и задайте усиление Kt
. Инверсия этого усиления является временной константой цикла отслеживания. Для получения дополнительной информации о том, как выбрать это усиление, смотрите Ссылку [1].
Рисунок 12: Включение режима отслеживания блока PID Controller.
Рисунки 13 и 14 показывают, что измеренный вывод y(t)
завода и контроллер вывод u(t)
почти сразу отвечают на изменения в заданном значении. Без антизаключительной схемы эти ответы были бы вялы с длительными задержками.
Рисунок 13: Заданное значение по сравнению с измеренным выводом.
Рисунок 14: Controller вывод и эффективный влажный входной параметр.
В другой настройке общего контроля привод получает управляющий сигнал, который является комбинацией управляющего сигнала ПИДа и feedforward управляющего сигнала.
Чтобы точно создать антизаключительный цикл заднего вычисления, сигнал отслеживания должен вычесть вклад сигнала feedforward. Это позволяет блоку PID Controller знать, что его доля эффективного управляющего сигнала применилась к приводу.
Следующая модель включает управление feedforward.
Рисунок 15: модель Simulink контроллера ПИДа с feedforward и завод вводят насыщенность.
Усиление feedforward выбрано, чтобы быть единицей здесь, потому что завод имеет dc-усиление 1.
Чтобы открыть эту модель, введите sldemo_antiwindupfeedforward
в терминале MATLAB.
Рисунки 16 и 17 показывают, что измеренный вывод y(t)
завода и контроллер вывод u(t)
почти сразу отвечают на изменения в заданном значении. Когда заданное значение равняется 10, отметьте, как в рисунке 17 контроллер вывод u(t)
уменьшает, чтобы быть в области значений привода.
Рисунок 16: Заданное значение по сравнению с измеренным выводом без антизавершения.
Рисунок 17: Controller вывод и насыщаемый входной параметр с антизавершением.
Блок PID Controller поддерживает несколько функций, которые позволяют ему обрабатывать заключительные проблемы контроллера согласно промышленным сценариям, с которыми обычно сталкиваются.
K. Åström, Т. Хэггланд, усовершенствованное управление ПИДом, ISA, Ресерч-Трайэнгел-Парк, NC, август 2005.