Доступ к коэффициентам ПИД-регулятора стандартной формы
[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
не a pidstd
объект контроллера, pidstddata
возвращает Kp
ti
, Td
и N
значения контроллера стандартной формы, эквивалентного sys
.
В течение дискретного времени sys
, piddata
возвращает параметры эквивалента pidstd
контроллер. У этого контроллера есть дискретные формулы интегратора Iformula
и Dformula
установите на ForwardEuler
. Смотрите pidstd
страница с описанием для получения дополнительной информации о дискретных формулах интегратора.