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

J

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

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

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

Kp

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

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

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

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

Ki

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

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

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

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

Kd

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

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

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

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

Tf

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

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

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

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

| |

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