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. The A, B, C, и D матрицы возвращаются в каноническом виде контроллера.

Примеры

свернуть все

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

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

Входные параметры

свернуть все

Нули системы, заданные как вектор. Нули должны быть реальными или приходить в сложных сопряженных парах.

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

Пример: [1 (1+1j)/2 (1-1j)/2]'

Типы данных: double
Поддержка комплексного числа: Да

Полюса системы, заданные как вектор. Полюса должны быть реальными или состоять из сложных сопряженных пар.

Пример: [1 (1+1j)/2 (1-1j)/2]'

Типы данных: double
Поддержка комплексного числа: Да

Скалярное усиление системы, заданное как скаляр.

Типы данных: double

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

свернуть все

Матрица состояний, возвращенная как матрица. Если система описывается n переменными состояния, то A n -by - n.

Типы данных: single | double

Матрица ввода в состояние, возвращенная как матрица. Если система описывается n переменными состояния, то B n -by-1.

Типы данных: single | double

Матрица состояние-выход, возвращенная как матрица. Если система имеет q выходов и описывается n переменными состояния, то C q -by - n.

Типы данных: single | double

Исходная матрица, возвращенная как матрица. Если система имеет q выходов, то D q -by-1.

Типы данных: single | double

Алгоритмы

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

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | | |

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