Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

pzmap

动态系统的零极点图

说明

示例

pzmap(sys) 创建连续或离散时间动态系统模型 sys 的零极点图。xo 分别表示极点和零点,如下图所示。

从上图可以看出,开环线性时不变系统在以下情况下是稳定的:

  • 在连续时间内,复 s 平面上的所有极点必须在左半平面(蓝色区域)内以保证稳定性。如果不同极点位于虚轴上,即极点的实部为零,则系统为临界稳定。

  • 在离散时间中,复 z 平面中的所有极点必须位于单位圆内(蓝色区域)。如果系统有一个或多个极点位于单位圆上,则系统为临界稳定。

示例

pzmap(sys1,sys2,...,sysN) 在单个图窗上创建多个模型的零极点图。这些模型可以有不同数量的输入和输出,并且可以混合使用连续系统和离散系统。对于 SISO 系统,pzmap 绘制系统极点和零点。对于 MIMO 系统,pzmap 绘制系统极点和传输零点。

示例

[p,z] = pzmap(sys) 将系统极点和传输零点以列向量 pz 形式返回。屏幕上不显示零极点图。

示例

全部折叠

绘制由以下传递函数表示的连续时间系统的极点和零点:

H(s)=2s2+5s+1s2+3s+5.

H = tf([2 5 1],[1 3 5]);
pzmap(H)
grid on

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents H.

打开网格会显示恒定阻尼比 (zeta) 线和恒定固有频率 (wn) 线。此系统有两个实零点,在图上用 o 标记。该系统还有一对复极点,用 x 标记。

绘制辨识的离散时间状态空间 (idss) 模型的零极点图。在实际操作中,您可以根据系统的输入-输出测量值进行估计,从而获取 idss 模型。对于此示例,我们从状态空间数据创建一个模型。

A = [0.1 0; 0.2 -0.9]; 
B = [.1 ; 0.1]; 
C = [10 5]; 
D = [0];
sys = idss(A,B,C,D,'Ts',0.1);

检查零极点图。

pzmap(sys)

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents sys.

系统极点用 x 标记,零点用 o 标记。

对于此示例,请加载一个由传递函数模型组成的 3×1 数组。

load('tfArray.mat','sys');
size(sys)
3x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

用不同颜色绘制该数组中每个模型的极点和零点。对于此示例,数组中的第一个模型使用红色,第二个模型使用绿色,第三个模型使用蓝色。

pzmap(sys(:,:,1),'r',sys(:,:,2),'g',sys(:,:,3),'b')
sgrid

Figure contains an axes object. The axes object contains 6 objects of type line. One or more of the lines displays its values using only markers These objects represent untitled1, untitled2, untitled3.

sgrid 在零极点图的 s 平面中绘制恒定阻尼比线和固有频率线。

使用 pzmap 计算以下传递函数的极点和零点:

sys(s)=4.2s2+0.25s-0.004s2+9.6s+17

sys = tf([4.2,0.25,-0.004],[1,9.6,17]);
[p,z] = pzmap(sys)
p = 2×1

   -7.2576
   -2.3424

z = 2×1

   -0.0726
    0.0131

此示例使用一座八层楼的建筑物模型,每个楼层有三个自由度:两个位移和一个旋转。其中任一位移的 I/O 关系表示为一个包含 48 个状态的模型,其中每个状态表示一个位移或其变化率(速度)。

加载该建筑物模型。

load('building.mat');
size(G)
State-space model with 1 outputs, 1 inputs, and 48 states.

绘制系统的极点和零点。

pzmap(G)

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents G.

从图中可以看出,有许多接近相消的零极点对可以消除以简化模型,而不会影响整体模型响应。pzmap 可用于直观地辨识这种接近相消的零极点对,以执行零极点简化。

输入参数

全部折叠

动态系统,指定为一个动态系统模型或模型数组。您可以使用的动态系统包括连续时间或离散时间数值 LTI 模型,如 tfzpkss 模型。

如果 sys 是模型数组,则 pzmap 在同一个图上绘制数组中每个模型的所有极点和零点。

输出参量

全部折叠

系统的极点,以列向量形式返回,其中各极点按固有频率递增的顺序排列。ppole(sys) 的输出相同,只是顺序不同。

系统的传输零点,以列向量形式返回。ztzero(sys) 的输出相同。

提示

  • 使用函数 sgridzgrid 在零极点图上的 s 或 z 平面中绘制恒定阻尼比线和固有频率线。

  • 对于 MIMO 模型,pzmap 在单一图上显示所有系统极点和传输零点。要映射单个 I/O 对组的极点和零点,请使用 iopzmap

  • 对于用于自定义零极点图外观的其他选项,请使用 pzplot

版本历史记录

在 R2006a 之前推出

另请参阅

| | | | | | | | |