Задайте ПИД и I-PD контроллеры

ПИД и I-PD контроллеры используются, чтобы уменьшить влияние изменений в опорном сигнале на сигнал управления. Эти контроллеры являются вариантами 2DOF ПИД-регулятора.

Общая формула 2DOF ПИД-регулятора параллельной формы:

u=P(bry)+I1s(ry)+DN1+N1s(cry).

Здесь r и y являются ссылкой входом и измеренным выходом, соответственно. u - контроллер выход, также называемый control signal. P, I и D задают пропорциональное, интегральное и производное усиления, соответственно. N задает производный коэффициент фильтра. b и c задают веса уставок для пропорционального и производного компонентов, соответственно. Для 1DOF ПИД-регулятора b и c равны 1.

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

Чтобы уменьшить влияние r на u, установите b или c, или оба, равными 0. Используйте одну из следующих форм, основанных на весе уставки:

  • ПИД (b = 1 и c = 0) - Производный компонент не распространяет непосредственно изменения в r на u, в то время как пропорциональный компонент делает. Однако производный компонент, который оказывает большее влияние, подавляется. Также упоминается как derivative of output controller.

    Общая формула для этой формы контроллера:

    u=P(ry)+I1s(ry)DN1+N1sy.

  • I-PD (b = 0 и c = 0) - пропорциональные и производные компоненты не распространяют непосредственно изменения в r на u.

    Общая формула для этой формы контроллера:

    u=Py+I1s(ry)DN1+N1sy.

На следующем графике показаны u для различных форм ПИД для ссылки на шаг. ПИД-регулятор 1DOF приводит к большому всплеску, когда ссылка изменяется с 0 на 1. Форма PI-D приводит к меньшему переходу. Напротив, форма I-PD не так сильно реагирует на изменение r.

Можно настроить P, I, D и N коэффициенты PI-D или I-PD контроллера, чтобы достичь желаемого подавления помех и отслеживания уставки.

Задайте ПИД и I-PD контроллеры, используя ПИД-регулятор (2DOF) блок

Чтобы задать ПИД или I-PD Controller с помощью блоков PID Controller (2DOF) или Discrete PID Controller (2DOF), откройте диалоговое окно блока. В Controller меню выберите PID.

  • Для ПИД-регулятора введите 1 в Setpoint weight (b) поле и 0 в Setpoint weight (c) поле.

  • Для контроллера I-PD введите 0 в Setpoint weight (b) поле и 0 в Setpoint weight (c) поле.

Для примера, который демонстрирует формы PI-D и I-PD контроллеров, введите ex_scd_pid2dof_setpoint_based_controllers. Это открывает модель, которая сравнивает эффективность 1DOF PID, ПИД и I-PD контроллера.

Автоматическая настройка ПИД и I-PD контроллеров

Можно использовать PID Tuner для автоматической настройки PI-D и I-PD контроллеров при сохранении фиксированных значений b и c. Для этого:

  1. В модели откройте блок. В диалоговом окне блока, в меню Controller, выберите PID.

  2. Нажмите Tune. PID Tuner откроется.

  3. В PID Tuner, в Type меню, выберите PI-DF или I-PDF. PID Tuner восстанавливает коэффициент усиления контроллера, фиксируя b = 1 и c = 0 для ПИД и b = 0 и c = 0 для I-PD.

Теперь можно анализировать отклики системы, как описано в Analyze Проекта в PID Tuner.

См. также

|

Похожие темы