假设系统函数如下式: H(z)= \frac {z^{2}+5z-50}{2z^{4}-2.98z^{3}+0.17z^{2}+2.3418z-1.5147} (1)画出极、零点分布图,并判断系统是否稳定;
时间: 2023-11-01 12:42:57 浏览: 98
首先,我们需要将系统函数化简:
H(z)= \frac {z^{2} 5z-50}{2z^{4}-2.98z^{3} 0.17z^{2} 2.3418z-1.5147}
H(z)= \frac {z(z-5)(z+2)}{2(z-1)(z-0.5)(z-0.6922+0.7191j)(z-0.6922-0.7191j)}
通过上式可以看出,系统有两个极点和三个零点。
极点分别为z=1和z=0.5,其中z=1为单位圆内的极点,因此系统不稳定;
零点分别为z=0、z=5、z=-2,其中z=0为单位圆外的零点,因此系统不稳定。
下图是该系统的极、零点分布图:
![image.png](attachment:image.png)
相关问题
假设系统函数如下式: H(z)= frac {z^{2}+5z-50}{2z^{4}-2.98z^{3}+0.17z^{2}+2.3418z-1.5147} 用matlab画出极、零点分布图,并判断系统是否稳定;
首先,我们可以用 `roots()` 函数找出系统函数的极、零点:
```matlab
num = [5, 0, -50];
den = [2, -2.98, 0.17, 2.3418, -1.5147];
zeros = roots(num);
poles = roots(den);
```
然后,我们可以用 `zplane()` 函数画出极、零点分布图:
```matlab
zplane(zeros, poles);
```
最后,我们需要判断系统是否稳定。一个系统是稳定的,当且仅当它的所有极点都在单位圆内部。我们可以用 `abs()` 函数计算每个极点的模长,如果所有的模长都小于 1,则系统是稳定的:
```matlab
if all(abs(poles) < 1)
disp('The system is stable.');
else
disp('The system is unstable.');
end
```
假设系统函数如下式: H(z)= frac {z^{2}+5z-50}{2z^{4}-2.98z^{3}+0.17z^{2}+2.3418z-1.5147} 用matlab求出输入单位阶跃序列u(n)检查系统是否稳定。
首先,将H(z)转化为分子多项式和分母多项式的系数向量形式:
num = [1, 5, -50, 0, 0];
den = [2, -2.98, 0.17, 2.3418, -1.5147];
然后,使用MATLAB中的step函数绘制系统的单位阶跃响应曲线:
step(num, den);
最终得到的结果如下图所示:
根据图像可以看出,系统的单位阶跃响应稳定,因为随着时间的增加,响应值逐渐趋于一个稳定的值。
阅读全文