Анти-Windup Управление с использованием ПИД-регулятора

Описание модели

Этот пример показывает, как использовать схемы защиты от обмотки для предотвращения интегрирования в ПИД-регуляторах, когда приводы насыщены. Мы используем блок ПИД-регулятор в Simulink ®, который имеет два встроенных метода защиты от насыщения back-calculation и clamping, а также режим отслеживания для обработки более сложных сценариев.

Объект, которым будут управлять, является процессом первого порядка с потерей времени.

Начнем с открытия модели.

Фигура 1: Модель Simulink ПИД управления объектом с ограничением сигнала.

Чтобы открыть эту модель, введите sldemo_antiwindup в терминале MATLAB ®.

ПИД-регулятор был настроен с игнорированием насыщения с помощью ПИД-тюнера Simulink ® Control Design™.

Управляемый объект является процессом первого порядка с потерей времени, описанным в

$$P(s)=\frac{1}{10s+1}e^{-2s}$$

Заводу известны пределы входной насыщенности [-10, 10], которые учитываются в блоке Насыщения, маркированном Приводом Установки. Блок ПИД-регулятор в Simulink имеет два встроенных метода защиты от обмотки, которые позволяют блоку ПИД-регулятор учитывать доступную информацию о входной насыщенности объекта.

Эффективность без использования Anti-Windup

Во-первых, мы исследуем эффект насыщения на системе с обратной связью, когда модель насыщения не рассматривается блоком ПИД-регулятор. Симуляция модели в фигуре 1 генерирует результаты, показанные ниже.

Фигура 2: Уставка по сравнению с измеренным выходом без анти-насыщения.

Фигура 3: Контроллер выход и вход насыщения без анти-насыщения.

На фигуры и 3 показаны две проблемы, возникающие при управлении системой с входной насыщенностью:

  1. Когда значение уставки равно 10, сигнал управления ПИД достигает установившегося состояния примерно на 24 °, вне области значений привода. Поэтому контроллер работает в нелинейной области, где увеличение управляющего сигнала не имеет никакого эффекта на выход системы, условие, известное как обмотка вверх. Обратите внимание, что коэффициент постоянного усиления объекта является единичным, и поэтому нет причины, чтобы контроллер выход имел установившееся значение вне области значений привода.

  2. Когда значение уставки становится 5, происходит значительная задержка, прежде чем выход ПИД-регулятора вернется в область значений привода.

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

Конфигурирование блока для анти-Windup на основе обратного вычисления

Метод защиты от обмотки обратного вычисления использует цикл обратной связи, чтобы разрядить ПИД-регулятор внутренний интегратор, когда контроллер достигает заданных пределов насыщения и входит в нелинейные операции. Чтобы включить анти-насыщение, перейдите на вкладку Output Saturation в диалоговом окне блока; выберите Limit output; и введите пределы насыщения объекта. Затем выберите back-calculation из меню Anti-windup method и задайте коэффициент Back-calculation (Kb). Обратным значением этого усиления является постоянная времени антиаварийного цикла. В этом примере коэффициент усиления обратного вычисления выбирается равным 1. Для получения дополнительной информации о том, как выбрать это значение, смотрите Ссылку [1].

Фигура 4: Включение метода защиты от насыщения при обратном вычислении.

Когда обратное вычисление включено, блок имеет внутренний цикл отслеживания, который разрядит выход Интегратора.

Фигура 5: Вид под маской блока ПИД-регулятора с обратным вычислением.

Фигуры и 7 иллюстрируют результат симуляции модели с активированной анти-обмоткой. Обратите внимание, как быстро сигнал управления ПИД возвращается в линейную область и как быстро цикл восстанавливается от насыщения.

Фигура 6: Уставка по сравнению с измеренным выходом с обратным вычислением.

Фигура 7: Контроллер выход и вход насыщения с обратным вычислением.

7 показано, что контроллер выход u(t) и насыщенный входной SAT(u) совпадают друг с другом, так как включен выход предел.

Чтобы лучше визуализировать эффект анти-насыщения, рисунок 8 иллюстрирует измеренный выход объекта y(t) с и без анти-насыщения.

Фигура 8: Измеренный выход с и без анти-насыщения.

Конфигурирование блока для анти-Windup на основе зажима интегратора

Другая обычно используемая стратегия защиты от насыщения волны основана на условном интегрировании. Чтобы включить анти-насыщение, перейдите на вкладку PID Advanced в диалоговом окне блока; выберите Limit output; и введите пределы насыщения объекта. Затем выберите зажим в меню Anti-windup method.

Фигура 9: Уставка по сравнению с измеренным выходом с зажимом.

Фигура 10: Контроллер выход и вход насыщения с зажимом.

На фиг.10 показано, что контроллер выход u(t) и насыщенный входной SAT(u) совпадают друг с другом, так как включен выход предел.

Для получения дополнительной информации о том, когда использовать зажим, смотрите ссылку [1].

Использование режима отслеживания для обработки сложных сценариев анти-Windup

Ранее обсуждавшиеся стратегии защиты от обмотки тока опирались на встроенные методы для обработки информации о насыщении, предоставленной блоку через его диалоговое окно. Для того чтобы эти встроенные методы работали по назначению, должны быть выполнены два условия:

  1. Пределы насыщения объекта известны и могут быть введены в диалоговое окно блока.

  2. Выходной сигнал ПИД-регулятора является единственным сигналом, питающим привод.

Эти условия могут быть ограничительными при работе с общими сценариями против насыщения. Блок ПИД-регулятор имеет режим отслеживания, который позволяет пользователю настроить анти-насыщение обратного вычисления цикла внешне. Следующие два примера рассматриваются, чтобы проиллюстрировать использование режима слежения в целях защиты от обмотки тока:

  1. Анти-насыщенные приводы с каскадной динамикой

  2. Анти-насыщение для управления ПИД с Feedforward

Построение анти-ветровых схем для насыщенных приводов с каскадной динамикой

В следующей модели привод имеет сложную динамику. Это является общим, когда привод имеет свою собственную динамику замкнутого контура. ПИД-регулятор находится во внешнем контуре и рассматривает динамику привода как внутренний цикл или просто каскадную насыщенную динамику, как показано фигура.

Фигура 11: Simulink модель ПИД-регулятора с каскадной динамикой привода.

Чтобы открыть эту модель, введите sldemo_antiwindupactuator в терминале MATLAB.

В этом случае успешная стратегия защиты от обмотки требует обратной передачи выхода привода в порт слежения блока ПИД-регулятора, как показано фигура. Как сконфигурировать tracking mode блока ПИД-регулятор перейдите на вкладку PID Advanced в диалоговом окне блока; выберите Enable tracking mode; и задайте коэффициент усиления Kt. Обратное усиление является временной константой цикла отслеживания. Для получения дополнительной информации о том, как выбрать этот коэффициент усиления, смотрите Ссылку [1].

Фигуры 12 и 13 показывают, что измеренная выходная мощность объекта y(t) и контроллер выход u(t) почти немедленно реагируют на изменения уставки. Без схемы защиты от обмотки возбуждения эти отклики были бы медленными с длинными задержками.

Фигура 12: Уставка по сравнению с измеренным выходом.

Фигура 13: Контроллер выход и эффективный вход насыщения.

Построение схемы защиты от ветра для управления ПИД с Feedforward

В другом общем строении управления привод принимает сигнал управления, который является комбинацией сигнала управления ПИД и сигнала управления feedforward.

Чтобы точно создать противоаварийный цикл обратного вычисления, сигнал отслеживания должен вычесть вклад feedforward сигнала. Это позволяет блоку ПИД-регулятор знать свою долю эффективного управляющего сигнала, приложенного к приводу.

Следующая модель включает управление с feedforward.

Фигура 14: Simulink модель ПИД-регулятора с feedforward и входной насыщенностью объекта.

Коэффициент усиления с feedforward выбирается как единица здесь, потому что объект имеет коэффициент усиления постоянного тока 1.

Чтобы открыть эту модель, введите sldemo_antiwindupfeedforward в терминале MATLAB.

Фигуры 15 и 16 показывают, что измеренный выход объекта y(t) и контроллер выход u(t) почти немедленно реагируют на изменения уставки. Когда значение уставки 10, обратите внимание, как на фигуре 16 контроллер выход u(t) уменьшается, чтобы находиться в областях значений привода.

Фигура 17: Уставка по сравнению с измеренным выходом без анти-насыщения.

Фигура 18: Контроллер выход и вход насыщения с анти-насыщением.

Сводные данные

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

Ссылки

  1. К. Острём, Т. Хегглунд, Advanced PID Control, ISA, Research Triangle Park, NC, август 2005.

См. также

Похожие темы