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