exponenta event banner

pidstddata

Коэффициенты доступа контроллера МТС стандартной формы

Синтаксис

[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 укажите извлекаемые записи массива.

Входные аргументы

sys

Динамическая система SISO или массив динамических систем SISO. Если sys не является pidstd объект должен представлять допустимый контроллер PID, который может быть записан в стандартную форму PID.

J

Целочисленные индексы N записей в массиве sys динамических систем.

Выходные аргументы

Kp

Пропорциональное усиление контроллера МТС стандартной формы, представленного динамической системой sys.

Если sys является pidstd объект контроллера, вывод Kp равно Kp значение sys.

Если sys не является pidstd объект, Kp - пропорциональный коэффициент усиления PID-контроллера стандартной формы, эквивалентный sys.

Если sys - массив динамических систем, Kp является массивом тех же размеров, что и sys.

Ti

Интегральная постоянная времени контроллера МТС стандартной формы, представляемая динамической системой sys.

Если sys является pidstd объект контроллера, вывод Ti равно Ti значение sys.

Если sys не является pidstd объект, Ti - интегральная постоянная времени контроллера PID стандартной формы, эквивалентная sys.

Если sys - массив динамических систем, Ti является массивом тех же размеров, что и sys.

Td

Производная постоянная времени контроллера МТС стандартной формы, представляемая динамической системой sys.

Если sys является pidstd объект контроллера, вывод Td равно Td значение sys.

Если sys не является pidstd объект, Td - производная постоянная времени контроллера PID стандартной формы, эквивалентная sys.

Если sys - массив динамических систем, Td является массивом тех же размеров, что и sys.

N

Делитель фильтра стандартного PID-контроллера, представленного динамической системой sys.

Если sys является pidstd объект контроллера, вывод N равно N значение sys.

Если sys не является pidstd объект, N - постоянная времени фильтра контроллера PID стандартной формы, эквивалентная sys.

Если sys - массив динамических систем, N является массивом тех же размеров, что и sys.

Ts

Время выборки динамической системы sys. Ts всегда является скалярным значением.

Примеры

Извлечение пропорционального, интегрального и производного коэффициентов усиления и постоянной времени фильтра из стандартной формы 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.

Динамическая система

H (z) = (z 0,5) (z 0,6) (z − 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 для получения дополнительной информации о формулах дискретного интегратора.

См. также

| |

Представлен в R2010b