Все типы объектов контроллера PID, pid, pidstd, pid2, и pidstd2, может представлять контроллеры PID в дискретное время.
Дискретно-временные ПИД контроллеры выражаются следующими формулами.
| Форма | Формула |
|---|---|
Параллельный (pid) |
+ DF (z), где:
|
Стандартный (pidstd) |
+ DF (z)), где:
|
2-DOF Параллельный (pid2) |
Соотношение между выходом (u) контроллера 2-DOF и двумя входами (r и y) таково: + DF (z) (cr − y). В этом представлении:
|
2-DOF Стандарт (pidstd2 объект) |
+ DF (z) (cr − y)]. В этом представлении:
|
Во всех этих выражениях IF (z) и DF (z) являются дискретными формулами интегратора для интегратора и производного фильтра соответственно. Используйте IFormula и DFormula свойства объектов контроллера для установки формул IF (z) и DF (z). В следующей таблице представлены доступные формулы для IF (z) и DF (z). Ts - время выборки.
IFormula или DFormula | IF (z) или DF (z) |
|---|---|
ForwardEuler (по умолчанию) |
1 |
BackwardEuler |
1 |
Trapezoidal |
|
Если не указано значение для 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 модель с 1z − ) = Tszz − 1.
Таким же образом можно задать формулы дискретного интегратора для контроллера параллельной формы, используя pid.
Создайте дискретное время диспетчер ПИ с 2 финансовыми департаментами в стандартной форме, используя трапециевидную формулу дискретизации. Укажите формулу с помощью 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 задает PI-контроллер без производного члена. Как показано на дисплее, значения N и c не используются в этом контроллере. Дисплей также показывает, что для интегратора используется трапециевидная формула.