exponenta event banner

pidstddata2

Коэффициенты доступа контроллера стандартной формы 2-DOF PID

Описание

пример

[Kp,Ti,Td,N,b,c] = pidstddata2(sys) возвращает пропорциональный коэффициент усиления Kp, интегральное время Ti, время производной Td, делитель фильтра Nи веса уставки b и c стандартной формы 2-DOF PID контроллера, представленного динамической системой sys.

Если sys является pidstd2 объект контроллера, то каждый выходной аргумент является соответствующим коэффициентом в sys.

Если sys не является pidstd2 объект, то каждый выходной аргумент является соответствующим коэффициентом контроллера стандартной формы 2-DOF PID, который эквивалентен sys.

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

пример

[Kp,Ti,Td,N,b,c,Ts] = pidstddata2(sys) также возвращает время выборки Ts. Для дискретного времени sys это не является pidstd2 объект, pidstddata2 вычисляет значения коэффициентов по умолчанию ForwardEuler формула дискретного интегратора для обоих IFormula и DFormula. См. раздел pidstd2 для получения дополнительной информации о формулах дискретного интегратора.

пример

[Kp,Ti,Td,N,b,c,Ts] = pidstddata2(sys,J1,...,JN) извлекает данные для подмножества записей в sys, где sys - N-мерный массив динамических систем. Индексы J укажите запись массива для извлечения.

Примеры

свернуть все

Как правило, коэффициенты извлекаются из контроллера, полученного из другой функции, такой как pidtune или getBlockValue. Для этого примера создайте стандартную форму диспетчер PID с 2 финансовыми департаментами, у которого есть случайные коэффициенты.

rng('default');    % for reproducibility
C2 = pidstd2(rand,rand,rand,rand,rand,rand);

Извлеките коэффициенты PID, делитель фильтра и веса уставки.

[Kp,Ti,Td,N,b,c] = pidstddata2(C2);

Создайте диспетчера PID с 2 финансовыми департаментами в параллельной форме.

C2 = pid2(2,3,4,10,0.5,0.5)
C2 =
 
                       1                s    
  u = Kp (b*r-y) + Ki --- (r-y) + Kd -------- (c*r-y)
                       s              Tf*s+1 

  with Kp = 2, Ki = 3, Kd = 4, Tf = 10, b = 0.5, c = 0.5
 
Continuous-time 2-DOF PIDF controller in parallel form.

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

[Kp,Ti,Td,N,b,c] = pidstddata2(C2);

Проверьте некоторые коэффициенты, чтобы убедиться, что они отличаются от коэффициентов параллельной формы.

Ti
Ti = 0.6667
Td
Td = 2

Извлеките коэффициенты из динамической системы с двумя входами и одним выходом, которая представляет действительный контроллер PID стандартной формы 2-DOF.

Следующие матрицы A, B, C и D формируют дискретно-временную модель состояния-пространства, которая представляет 2-DOF PID-контроллер в стандартной форме.

A = [1,0;0,0.5];
B = [0.1,-0.1;-0.25,0.5];
C = [4,400];
D = [220,-440];
sys = ss(A,B,C,D,0.1)
sys =
 
  A = 
        x1   x2
   x1    1    0
   x2    0  0.5
 
  B = 
          u1     u2
   x1    0.1   -0.1
   x2  -0.25    0.5
 
  C = 
        x1   x2
   y1    4  400
 
  D = 
         u1    u2
   y1   220  -440
 
Sample time: 0.1 seconds
Discrete-time state-space model.

Извлеките коэффициенты PID, делитель фильтра и веса уставок модели.

[Kp,Ti,Td,N,b,c,Ts] = pidstddata2(sys);

Для дискретно-временной системы pidstddata2 вычисляет значения коэффициентов по умолчанию ForwardEuler формула дискретного интегратора для обоих IFormula и DFormula.

Как правило, массив контроллеров можно получить с помощью pidtune на массиве моделей растений. Для этого примера создайте множество стандартной формы 2 на 3 диспетчеры ПИ с 2 финансовыми департаментами со случайными ценностями Kp, Ti, и b.

rng('default');
C2 = pidstd2(rand(2,3),rand(2,3),0,10,rand(2,3),0);

Извлеките все коэффициенты из массива.

[Kp,Ti,Td,N,b,c] = pidstddata2(C2);

Каждый из выходов сам является массивом 2 на 3. Например, изучить Ki.

Ti
Ti = 2×3

    0.2785    0.9575    0.1576
    0.5469    0.9649    0.9706

Извлеките только коэффициенты ввода (2,1) в массиве.

[Kp21,Ti21,Td21,N21,b21,c21] = pidstddata2(C2,2,1);

Каждый из этих выходов является скалярным.

Ti21
Ti21 = 0.5469

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

свернуть все

2-DOF Контроллер PID в стандартной форме, указанный как pidstd2 объект контроллера, динамическая системная модель или динамический системный массив. Если sys не является pidstd2 объект диспетчера, это должна быть модель с одной продукцией, с двумя входами, которая представляет действительный контроллер PID с 2 финансовыми департаментами, который может быть написан в стандартной форме.

Индексы записи для извлечения из массива модели sys, указано как положительные целые числа. Предоставьте столько индексов, сколько имеется измерений массива в sys. Например, предположим sys является массивом 4 на 5 (двумерных) pidstd2 контроллеры или динамические модели систем, которые представляют 2-DOF контроллеры PID. Следующая команда извлекает данные для записи (2,3) в массиве.

[Kp,Ti,Td,N,b,c,Ts] = piddstdata2(sys,2,3);

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

свернуть все

Пропорциональная выгода стандартной формы диспетчер PID с 2 финансовыми департаментами, представленный sys, возвращается как скаляр или массив.

Если sys является pidstd2 объект контроллера, затем Kp является Kp значение sys.

Если sys не является pidstd2 объект, затем Kp пропорциональная выгода стандартной формы диспетчер PID с 2 финансовыми департаментами, который эквивалентен sys.

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

Составное время, постоянное из стандартной формы диспетчер PID с 2 финансовыми департаментами, представленный sys, возвращается как скаляр или массив.

Производное время, постоянное из стандартной формы диспетчер PID с 2 финансовыми департаментами, представленный sys, возвращается как скаляр или массив.

Делитель фильтра параллельной формы диспетчер PID с 2 финансовыми департаментами, представленный sys, возвращается как скаляр или массив.

Вес заданного значения на пропорциональном термине стандартной формы диспетчер PID с 2 финансовыми департаментами, представленный sys, возвращается как скаляр или массив.

Вес заданного значения на производном термине стандартной формы диспетчер PID с 2 финансовыми департаментами, представленный sys, возвращается как скаляр или массив.

Время выборки pidstd2 контроллер, динамическая система sysили динамический системный массив, возвращаемый как скаляр.

См. также

| |

Представлен в R2015b