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