zp2ss

Преобразуйте параметры фильтра нулей и полюсов в форму пространства состояний

Синтаксис

[A,B,C,D] = zp2ss(z,p,k)

Описание

zp2ss преобразовывает представление нулей и полюсов данной системы к эквивалентному представлению пространства состояний.

[A,B,C,D] = zp2ss(z,p,k) находит один вход, несколько выводов, представления пространства состояний

x˙=Ax+Buy=Cx+Du

учитывая систему в учтенной форме передаточной функции.

H(s)=Z(s)P(s)=k(sz1)(sz2)(szn)(sp1)(sp2)(spn)

Вектор-столбец p задает местоположения полюса и матричный z нулевые местоположения со столькими же столбцов сколько существует выходные параметры. Усиления для каждой передаточной функции числителя находятся в векторном k. A, B, C и матрицы D возвращены в канонической форме контроллера.

Значения Inf могут использоваться в качестве заполнителей в z, если некоторые столбцы имеют меньше нулей, чем другие.

Примеры

свернуть все

Сгенерируйте представление пространства состояний ослабленной массово-пружинной системы, которая повинуется дифференциальному уравнению

w¨+0.01w˙+w=u(t).

Измеримое количество является ускорением, y=w¨, и u(t) движущая сила. На пробеле Лапласа система представлена

Y(s)=s2U(s)s2+0.01s+1.

Система имеет модульное усиление, двойной нуль в s=0, и два комплексно-сопряженных полюса.

z = [0 0];
p = roots([1 0.01 1])
p = 2×1 complex

  -0.0050 + 1.0000i
  -0.0050 - 1.0000i

k = 1;

Используйте zp2ss, чтобы найти матрицы пространства состояний.

[A,B,C,D] = zp2ss(z,p,k)
A = 2×2

   -0.0100   -1.0000
    1.0000         0

B = 2×1

     1
     0

C = 1×2

   -0.0100   -1.0000

D = 1

Алгоритмы

zp2ss, для систем одно входа, собирает в группу комплексные пары в блоки two-two вниз диагональ матрицы A. Это требует, чтобы нули и полюса были действительными или комплексно-сопряженными парами.

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

| | | |

Представлено до R2006a