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);

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

Для ПИ-контроллера стандартной формы, такого как:

sys = pid(2,3);

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

[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 для вычисления значений параметров.

Извлеките усиления из массива ПИ-контроллеров.

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