Коэффициенты доступа стандартного ПИД-регулятора
[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 записей в массиве |
|
Пропорциональная составляющая стандартной формы ПИД-регулятора представленной динамической системы Если Если Если |
|
Интегральная временная константа стандартной формы ПИД-регулятора представленная динамическая система Если Если Если |
|
Производная по времени от стандартной формы ПИД-регулятора представленной динамической системы Если Если Если |
|
Делитель фильтра ПИД-контроллера стандартной формы, представленная динамическая система Если Если Если |
|
Шаг расчета динамической системы |
Извлеките пропорциональное, интегральное и производное усиления и временную константу фильтра из стандартной формы pidstd контроллер.
Для следующего pidstd объект:
sys = pidstd(1,4,0.3,10);
можно извлечь значения параметров из sys путем ввода:
[Kp Ti Td N] = pidstddata(sys);
Извлеките пропорциональную и интегральные составляющие стандартную форму из эквивалентного параллельного ПИ-контроллера.
Для ПИ-контроллера стандартной формы, такого как:
sys = pid(2,3);
можно извлечь усиления эквивалентного ПИ-контроллера параллельной формы путем ввода:
[Kp Ti] = pidstddata(sys)
Эти команды возвращают результат:
Kp =
2
Ti =
0.6667Извлеките параметры из динамической системы, которая представляет ПИД-регулятору.
Динамическая система
представляет ПИД-регулятору в дискретном времени с производным фильтром. Использовать pidstddata для извлечения параметров ПИД стандартной формы.
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 для вычисления значений параметров.
Извлеките усиления из массива ПИ-контроллеров.
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 Страница с описанием для получения дополнительной информации о дискретных формулах интегратора.