Пропорционально-интегрально-производные (ПИД) в дискретном времени контроллеры

Все типы объектов ПИД-регулятора, pid, pidstd, pid2, и pidstd2, может представлять ПИД-регуляторам в дискретном времени.

Представления ПИД-регуляторов в дискретном времени

ПИД-регуляторы в дискретном времени выражаются следующими формулами.

ФормаФормула
Параллельный (pid)

C=Kp+KiIF(z)+KdTf+DF(z),

где:

  • Kp = пропорциональная составляющая

  • Ki = коэффициент усиления интегратора

  • Kd = производный коэффициент усиления

  • Tf = время производного фильтра

Стандартный (pidstd)

C=Kp(1+1TiIF(z)+TdTdN+DF(z)),

где:

  • Kp = пропорциональная составляющая

  • Ti = время интегратора

  • Td = время производной

  • N = производный делитель фильтра

2-DOF Параллель (pid2)

Отношение между выходом (u) контроллера 2-DOF и его двумя входами (r и y) следующее:

u=Kp(bry)+KiIF(z)(ry)+KdTf+DF(z)(cry).

В этом представлении:

  • Kp = пропорциональная составляющая

  • Ki = коэффициент усиления интегратора

  • Kd = производный коэффициент усиления

  • Tf = время производного фильтра

  • b = вес уставки на пропорциональный член

  • c = уставка веса на производном члене

2-DOF стандарт (pidstd2 объект)

u=Kp[(bry)+1TiIF(z)(ry)+TdTdN+DF(z)(cry)].

В этом представлении:

  • Kp = пропорциональная составляющая

  • Ti = время интегратора

  • Td = время производной

  • N = производный делитель фильтра

  • b = вес уставки на пропорциональный член

  • c = уставка веса на производном члене

Во всех этих выражениях IF (z) и DF (z) являются дискретными формулами интегратора и производного фильтра, соответственно. Используйте IFormula и DFormula свойства объектов контроллера для установки формул IF (z) и DF (z). Следующая таблица показывает доступные формулы для IF (z) и DF (z). Ts является шагом расчета.

IFormula или DFormulaIF (z) или DF (z)
ForwardEuler (по умолчанию)

Tsz1

BackwardEuler

Tszz1

Trapezoidal

Ts2z+1z1

Если вы не задаете значение для IFormula, DFormula, или и то и другое при создании объекта контроллера, ForwardEuler используется по умолчанию. Для получения дополнительной информации об установке и изменении дискретных формул интегратора, смотрите страницы с описанием для объектов контроллера, pid, pidstd, pid2, и pidstd2.

Создайте ПИД-регулятор стандартной формы в дискретном времени

В этом примере показано, как создать контроллер пропорционально-интегрально-производной (PID) в стандартной форме, который имеет Kp = 29,5, Ti = 1,13, Td = 0,15 N = 2,3 и шаг расчета Ts  0,1: 

C = pidstd(29.5,1.13,0.15,2.3,0.1,...
             'IFormula','Trapezoidal','DFormula','BackwardEuler')

Эта команда создает pidstd модель с IF(z)=Ts2z+1z1 и DF(z)=Tszz1.

Можно задать дискретные формулы интегратора для контроллера параллельной формы таким же образом, используя pid.

Дискретное 2-DOF ПИ-контроллер в стандартной форме

Создайте дискретное время 2-DOF ПИ-контроллеров в стандартной форме, используя формулу трапеций дискретизации. Задайте формулу используя Name,Value синтаксис.

Kp = 1;
Ti = 2.4;
Td = 0;    
N = Inf; 
b = 0.5;   
c = 0;      
Ts = 0.1;
C2 = pidstd2(Kp,Ti,Td,N,b,c,Ts,'IFormula','Trapezoidal')
C2 =
 
                       1     Ts*(z+1)
  u = Kp * [(b*r-y) + ---- * -------- * (r-y)]
                       Ti    2*(z-1) 

  with Kp = 1, Ti = 2.4, b = 0.5, Ts = 0.1
 
Sample time: 0.1 seconds
Discrete-time 2-DOF PI controller in standard form

Настройка Td = 0 задает ПИ-контроллер без производного члена. Как показано на отображении, значения N и c не используются в данном контроллере. Это отображение также показывает, что трапециевидная формула используется для интегратора.

См. также

| | |

Похожие примеры

Подробнее о