exponenta event banner

piddata

Коэффициенты доступа ПИД-контроллера параллельной формы

Синтаксис

[Kp,Ki,Kd,Tf] = piddata(sys)
[Kp,Ki,Kd,Tf,Ts] = piddata(sys)
[Kp,Ki,Kd,Tf,Ts] = piddata(sys,J1,...,JN)

Описание

[Kp,Ki,Kd,Tf] = piddata(sys) возвращает прирост PID Kp,Ki, Kd и постоянная времени фильтра Tf контроллера параллельной формы, представленного динамической системой sys.

[Kp,Ki,Kd,Tf,Ts] = piddata(sys) также возвращает время выборки Ts.

[Kp,Ki,Kd,Tf,Ts] = piddata(sys,J1,...,JN) извлекает данные для подмножества записей в sys, где sys - N-мерный массив динамических систем. Индексы J укажите запись массива для извлечения.

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

sys

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

J

Целочисленные индексы N записей в массиве sys динамических систем. Например, предположим sys является массивом 4 на 5 (двумерных) pid контроллеры или динамические модели систем, которые представляют контроллеры PID. Следующая команда извлекает данные для записи (2,3) в массиве.

[Kp,Ki,Kd,Tf,Ts] = piddata(sys,2,3);

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

Kp

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

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

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

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

Ki

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

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

Если sys не является pid объект, затем Ki - интегральное усиление параллельного PID-контроллера, эквивалентное sys.

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

Kd

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

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

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

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

Tf

Постоянная времени фильтра ПИД-контроллера параллельной формы, представляемая динамической системой sys.

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

Если sys не является pid объект, Tf - постоянная времени фильтра параллельного PID-контроллера, эквивалентная sys.

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

Ts

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

Примеры

Извлеките пропорциональные, интегральные и производные коэффициенты усиления и постоянную времени фильтра из параллельной формы pid контроллер.

Для следующего pid объект:

sys = pid(1,4,0.3,10);

можно извлечь значения параметров из sys путем ввода:

[Kp Ki Kd Tf] = piddata(sys);

Извлеките пропорциональный и интегральный выигрыши параллельной формы из эквивалентного PI-контроллера стандартной формы.

Для PI-контроллера стандартной формы, например:

sys = pidstd(2,3);

можно извлечь коэффициенты усиления эквивалентного PI-контроллера параллельной формы, введя:

[Kp Ki] = piddata(sys)

Эти команды возвращают результат:

Kp =

     2


Ki =

    0.6667

Извлеките параметры из динамической системы, представляющей контроллер PID.

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

H (z) = (z 0,5) (z 0,6) (z − 1) (z + 0,8)

представляет дискретный ПИД-контроллер с производным фильтром. Использовать piddata для извлечения параметров PID параллельной формы.

H = zpk([0.5 0.6],[1,-0.8],1,0.1);  % sample time Ts = 0.1s
[Kp Ki Kd Tf Ts] = piddata(H);

piddata функция использует значение по умолчанию ForwardEuler формула дискретного интегратора для IFormula и DFormula для вычисления значений параметров.

Извлеките выигрыши из массива PI-контроллеров.

sys = pid(rand(2,3),rand(2,3)); % 2-by-3 array of PI controllers
[Kp Ki Kd Tf] = piddata(sys);

Параметры Kp, Ki, Kd, и Tf это также массивы 2 на 3.

Использовать ввод индекса J для извлечения параметров подмножества sys.

[Kp Ki Kd Tf] = piddata(sys,5);

Совет

Если sys не является pid объект контроллера, piddata возвращает прирост PID Kp, Ki, Kd и постоянная времени фильтра Tf контроллера параллельной формы, эквивалентного sys.

Для дискретного времени sys, piddata возвращает параметры эквивалентного контроллера параллельной формы. Этот контроллер имеет дискретные интеграторные формулы IFormula и DFormula установить в значение ForwardEuler. См. раздел pid для получения дополнительной информации о формулах дискретного интегратора.

См. также

| |

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