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

J

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

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

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

Kp

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

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

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

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

Ki

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

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

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

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

Kd

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

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

Если sys не pid объект, затем Kd производное усиление параллельного ПИД-регулятора, эквивалентного sys.

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

Tf

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

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

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

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

Ts

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

Примеры

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

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

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

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

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

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

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

sys = pidstd(2,3);

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

[Kp Ki] = piddata(sys)

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

Kp =

     2


Ki =

    0.6667

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

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

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

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

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

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

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 возвращает коэффициенты ПИД Kp, Ki, Kd и постоянная времени фильтра Tf из контроллера параллельной формы, эквивалентного sys.

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

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

| |

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