MATLAB——讨论系统的极点位置对系统响应的影响

题目1:
研究z右半平面的实数极点对系统响应的影响。
已知系统的零-极点增益模型分别为:
H 1 ( z ) = z z − 0.85 H1(z)= \frac{z}{z-0.85} H1(z)=z0.85z
zp2tf
zp2tf是MATLAB中的一个函数,用于将零极点的位置转换为系统传递函数的分子和分母系数。具体来说,zp2tf(z,p,k)将输入的零点位置向量z、极点位置向量p以及增益系数k转换为系统传递函数的分子系数向量b和分母系数向量a。这个函数的输出可以被用于进行系统的频域和时域分析,比如求解系统的频率响应、脉冲响应和步响应等。
zplane
zplane是MATLAB中用于绘制数字信号系统的零极点图的函数。它将系统的传递函数系数(分子和分母多项式)转换为零点和极点的坐标,并将它们绘制在一个平面图上,使用户可以更直观地了解系统的稳定性和频率响应等特性。
代码解释:
定义零点向量z1,极点向量p1,和增益k,它们分别是[0],[0.85],和1。
调用函数zp2tf将z1、p1、和k转换成分子系数向量b1和分母系数向量a1,即将零极点-增益形式的数字滤波器转换为分子-分母形式的数字滤波器。
在第一个子图中绘制数字滤波器的零极点图。
在第二个子图中绘制数字滤波器的冲激响应,其中使用函数impz计算前20个样本的响应,并在图中用垂直线表示。
完整代码:

p1=[0.85]';
z1=[0]';
k1=1;
[b1,a1]=zp2tf(z1,p1,k1);%即将零极点-增益形式的数字滤波器转换为分子-分母形式的数字滤波器。

subplot(121);
zplane(b1,a1);
subplot(122);
impz(b1,a1,20);
zplane

运行结果:
在这里插入图片描述
很明显的可以观察到,极点在单位圆内,冲激响应的波形也是衰减的,所以系统稳定。

题目2:
研究z右半平面的复数极点对系统响应的影响
已知系统函数:
H 1 ( z ) = z ( z − 3 ) ( z − 0.5 − 0.7 j ) ( z − 0.5 + 0.7 j ) H1(z)= \frac{z(z-3)}{(z-0.5-0.7j)(z-0.5+0.7j)} H1(z)=(z0.50.7j)(z0.5+0.7j)zz3
求这些系统的零极点分布图以及系统的冲激响应,并判断系统的稳定性。
代码部分:

p1=[0.5+0.7j,0.5-0.7j]';
z1=[0,0.3]';
k1=1;
[b1,a1]=zp2tf(z1,p1,k1);%即将零极点-增益形式的数字滤波器转换为分子-分母形式的数字滤波器。

subplot(121);
zplane(b1,a1);
subplot(122);
impz(b1,a1,70);

运行结果:
在这里插入图片描述
题目3:
H 1 ( z ) = 4 − 1.6 z − 1 − 1.6 z − 2 + 4 z − 3 1 + 0.4 z − 1 + 0.35 z − 2 − 0.4 z − 3 H1(z)= \frac{4-1.6z^{-1}-1.6z^{-2}+4z^{-3}}{1+0.4z^{-1}+0.35z^{-2}-0.4z^{-3}} H1(z)=1+0.4z1+0.35z20.4z341.6z11.6z2+4z3
画出系统的零极点分布图和系统的冲激响应,判断系统的稳定性。
分析:
这个系统函数不是增益形式的,就直接是分子分母形式的,所以说,就不用转换。
代码部分:

a=[1,0.4,0.35,-0.4];
b=[4,-1.6,-1.6,4];
subplot(121);
zplane(b,a);
subplot(122);
impz(b,a,60)

运行结果:
在这里插入图片描述

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
极点对控制系统的性能有着重要的影响,通过Matlab可以进行相关分析和设计。 首先,零极点可以影响系统的稳定性。在控制系统中,极点反映了系统的稳定性能,而零点则对稳定性起到补偿作用。通过Matlab可以进行零极点分布的分析和确定,进而判断系统是否稳定。零极点分布图可以通过Matlab的根轨迹和频率响应等函数绘制,帮助工程师直观地判断系统的稳定性,并根据需要调整零极点位置以达到稳定性要求。 其次,零极点还可以影响系统的动态响应特性。在控制系统设计中,通常希望系统具有快速的响应速度、稳定的跟踪性能和较小的超调量。通过Matlab可以进行系统的频域和时域分析,确定系统的频率响应和单位阶跃响应。根据需要,可以通过调整零极点位置来改变系统响应速度和稳定性,并通过Matlab的PID控制器设计工具进行参数调整。 此外,零极点还可以影响系统的鲁棒性。在实际控制系统中,通常会遇到参数扰动、模型不确定性和外部干扰等问题。通过Matlab可以进行鲁棒性分析,评估系统对于不确定性的敏感性,并通过调整零极点位置来提高系统的鲁棒性能。 综上所述,通过Matlab可以对零极点对控制系统性能的影响进行分析和优化设计。可以通过调整零极点位置,改变系统的稳定性、动态响应和鲁棒性能,以满足控制系统设计的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值