主要内容

zp2ss

将零极点增益滤波器参数转换为状态空间形式

描述

实例

[A.,B,C,D]=zp2ss(Z,P,K)查找状态空间表示形式

x ˙ = A. x + B U Y = C x + D U

这样它就相当于一个系数传递函数形式的系统

H ( s ) = Z ( s ) P ( s ) = K ( s Z 1. ) ( s Z 2. ) ( s Z N ) ( s P 1. ) ( s P 2. ) ( s P N )

列向量P指定极点位置和矩阵Z零位置的列数与输出的列数相同。每个分子传递函数的增益以向量表示K这个A.,B,CD矩阵以控制器规范形式返回。

例子

全部崩溃

生成服从微分方程的阻尼质量-弹簧系统的状态空间表示

W ¨ + 0 . 0 1. W ˙ + W = U ( T ) .

可测量的量是加速度, Y = W ¨ U ( T ) 是驱动力。在拉普拉斯空间中,系统表示为

Y ( s ) = s 2. U ( s ) s 2. + 0 . 0 1. s + 1. .

该系统具有单位增益,在 s = 0 ,和两个复共轭极点。

z=[0];p=根([10.01 1])
p=2×1复合体-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×11 0
C=1×2-0.0100 -1.0000
D=1

输入参数

全部崩溃

系统的零点,指定为向量。零点必须是实的或以复共轭对的形式出现。

Inf值可以用作中的占位符Z如果某些列的零数少于其他列。

例子:[1(1+1j)/2(1-1j)/2]

数据类型:双重的
复数支持:万博1manbetx

系统的极点,指定为向量。极点必须是实的或以复共轭对的形式出现。

例子:[1(1+1j)/2(1-1j)/2]

数据类型:双重的
复数支持:万博1manbetx

系统的标量增益,指定为标量。

数据类型:双重的

输出参数

全部崩溃

状态矩阵,作为矩阵返回。如果系统由N状态变量,然后A.N-借-N.

数据类型:仅有一个的|双重的

输入状态矩阵,作为矩阵返回。如果系统由N状态变量,然后BN-比1。

数据类型:仅有一个的|双重的

状态到输出矩阵,作为矩阵返回。如果系统有Q输出和描述如下:N状态变量,然后CQ-借-N.

数据类型:仅有一个的|双重的

馈通矩阵,作为矩阵返回。如果系统Q输出,然后DQ-比1。

数据类型:仅有一个的|双重的

算法

zp2ss,对于单输入系统,将复杂对按对角线方向分成两个乘两个块A.矩阵。这要求零和极点是实或复共轭对。

扩展能力

C/C++代码生成
使用Matlab®编码器生成C和C++代码™.

在R2006a之前引入