Коэффициенты доступа ПИД-контроллера параллельной формы
[Kp,Ki,Kd,Tf] = piddata(sys)
[Kp,Ki,Kd,Tf,Ts] = piddata(sys)
[Kp,Ki,Kd,Tf,Ts] = piddata(sys,J1,...,JN)
[ возвращает прирост PID 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Извлеките параметры из динамической системы, представляющей контроллер PID.
Динамическая система
− 1) (z + 0,8)
представляет дискретный ПИД-контроллер с производным фильтром. Использовать piddata для извлечения параметров PID параллельной формы.
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 возвращает прирост PID Kp, Ki, Kd и постоянная времени фильтра Tf контроллера параллельной формы, эквивалентного sys.
Для дискретного времени sys, piddata возвращает параметры эквивалентного контроллера параллельной формы. Этот контроллер имеет дискретные интеграторные формулы IFormula и DFormula установить в значение ForwardEuler. См. раздел pid для получения дополнительной информации о формулах дискретного интегратора.