Коэффициенты доступа параллельного ПИД-регулятора
[Kp,Ki,Kd,Tf]
= piddata(sys)
[Kp,Ki,Kd,Tf,Ts]
= piddata(sys)
[Kp,Ki,Kd,Tf,Ts]
= piddata(sys,J1,...,JN)
[
возвращает коэффициенты ПИД Kp
,Ki
,Kd
,Tf
]
= piddata(sys
)Kp
, Ki
, Kd
и временную константу фильтра Tf
контроллера параллельной формы, представленного динамической системой sys
.
[
также возвращает значение шага расчета Kp
,Ki
,Kd
,Tf
,Ts
]
= piddata(sys
)Ts
.
[
извлекает данные для подмножества записей в Kp
,Ki
,Kd
,Tf
,Ts
]
= piddata(sys
,J1,...,JN)sys
, где sys
является N-мерным массивом динамических систем. Индексы J
задайте элемент массива, который нужно извлечь.
|
Динамическая система SISO или массив динамических систем SISO. Если |
|
Целочисленные индексы N записей в массиве [Kp,Ki,Kd,Tf,Ts] = piddata(sys,2,3); |
|
Пропорциональная составляющая параллельной формы ПИД-регулятора представленной динамической системы Если Если Если |
|
Интегральная составляющая параллельной формы ПИД-регулятора представленной динамической системой Если Если Если |
|
Производный коэффициент усиления параллельной формы ПИД-регулятора представленный динамической системой Если Если Если |
|
Фильтруйте временную константу параллельной формы ПИД-регулятора представленной динамической системой Если Если Если |
|
Шаг расчета динамической системы |
Извлеките пропорциональное, интегральное и производное усиления и временную константу фильтра из параллельной формы pid
контроллер.
Для следующего pid
объект:
sys = pid(1,4,0.3,10);
можно извлечь значения параметров из sys
путем ввода:
[Kp Ki Kd Tf] = piddata(sys);
Извлеките параллельную форму пропорциональную и интегральные составляющие из эквивалентного ПИ-контроллера стандартной формы.
Для ПИ-контроллера стандартной формы, такого как:
sys = pidstd(2,3);
можно извлечь усиления эквивалентного ПИ-контроллера параллельной формы путем ввода:
[Kp Ki] = piddata(sys)
Эти команды возвращают результат:
Kp = 2 Ki = 0.6667
Извлеките параметры из динамической системы, которая представляет ПИД-регулятору.
Динамическая система
представляет ПИД-регулятору в дискретном времени с производным фильтром. Использовать piddata
для извлечения параметров ПИД параллельной формы.
H = zpk([0.5 0.6],[1,-0.8],1,0.1); % sample time Ts = 0.1s [Kp Ki Kd Tf Ts] = piddata(H);
piddata
функция использует значение по умолчанию ForwardEuler
формула дискретного интегратора для IFormula
и DFormula
для вычисления значений параметров.
Извлеките усиления из массива ПИ-контроллеров.
sys = pid(rand(2,3),rand(2,3)); % 2-by-3 array of PI controllers [Kp Ki Kd Tf] = piddata(sys);
Параметры Kp
, Ki
, Kd
, и Tf
также являются массивами 2 на 3.
Используйте индекс входных J
для извлечения параметров подмножества sys
.
[Kp Ki Kd Tf] = piddata(sys,5);
Если sys
не является pid
объект контроллера, piddata
возвращает коэффициенты ПИД Kp
, Ki
, Kd
и временную константу фильтра Tf
контроллера параллельной формы, эквивалентного sys
.
Для дискретных sys
, piddata
возвращает параметры эквивалентного контроллера параллельной формы. Этот контроллер имеет дискретные формулы интегратора IFormula
и DFormula
установлено на ForwardEuler
. См. pid
Страница с описанием для получения дополнительной информации о дискретных формулах интегратора.