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