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