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

Параметры Kpti , Td, и N также массивы 2х3.

Используйте вход J индекса извлекать параметры подмножества sys.

[Kp Ti Td N] = pidstddata(sys,5);

Советы

Если sys не pidstd объект контроллера, pidstddata возвращает Kpti , Td и N значения контроллера стандартной формы, эквивалентного sys.

В течение дискретного времени sys, piddata возвращает параметры эквивалентного pidstd контроллер. У этого контроллера есть дискретные формулы интегратора Iformula и Dformula установите на ForwardEuler. Смотрите pidstd страница с описанием для получения дополнительной информации о дискретных формулах интегратора.

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

| |

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