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. ABC, и 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, для систем одно входа, собирает в группу комплексные пары в блоки two-two вниз диагональ A матрица. Это требует, чтобы нули и полюса были действительными или комплексно-сопряженными парами.

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

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

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

| | | |

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