Доступ к коэффициентам ПИД-регулятора параллельной формы
[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);
Извлеките параллельную форму пропорциональные и интегральные усиления от эквивалентного диспетчера PI стандартной формы.
Для контроллера PI стандартной формы, такого как:
sys = pidstd(2,3);
можно извлечь усиления эквивалентного контроллера PI параллельной формы путем ввода:
[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, чтобы вычислить значения параметров.
Извлеките усиления от массива контроллеров PI.
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 для получения дополнительной информации о дискретных формулах интегратора.