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

J

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

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

Kp

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

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

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

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

Ti

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

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

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

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

Td

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

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

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

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

N

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

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

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

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

Ts

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

Примеры

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

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

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

H(z)=(z0.5)(z0.6)(z1)(z+0.8)

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

Смотрите также

| |

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