matlab实验四 系统的零极点分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四连续时间系统复频域分析和离散时间系统z域分析
一.实验目的:
1.掌握连续信号拉氏变换和拉氏反变换的基本实现方法。
2.熟悉laplace函数求拉普拉斯变换,ilaplace函数求拉氏反变换
的使用。
3.掌握用ztrans函数,iztrans函数求离散时间信号z变换和逆z
变换的基本实现方法。
4.掌握用freqs函数,freqz函数由连续时间系统和离散时间系统
系统函数求频率响应。
5.掌握zplane零极点绘图函数的使用并了解使用零极点图判断系
统稳定性的原理。
二、实验原理:
1.拉氏变换和逆变换
原函数()()
↔象函数
f t F s
记作:[()]()
=→拉氏变换
L f t F s
1[()]()
-=→拉氏反变换
L F s f t
涉及函数:laplace,ilapace.
例如:
syms t;laplace(cos(2*t))
结果为:ans =s/(s^2+4)
syms s;ilaplace(1./(s+1))
结果为:ans = exp(-t)
2. 系统传递函数H(s)或H(z)。
12121212...()()()...m m m n n n
b s b s b B s H s A s a s a s a ----+++==+++ 112112...()()()...m m m n n n
b z b z b B z H z A z a z a z a --+--++++==+++ 其中,B 为分子多项式系数,A 为分母多项式系数。
涉及函数:freqz,freqs.
3. 系统零极点分布与稳定性的判定。
对于连续时间系统,系统极点位于s 域左半平面,系统稳定。 对于离散时间系统,系统极点位于z 域单位圆内部,系统稳定。 涉及函数:zplane.
三、 实验内容
1. 验证性实验
a) 系统零极点的求解和作图
已知2321()232
s H s s s s -=+++,使用zplane 函数作出系统零极点图并判断系统稳定性。
解:(1)系统零极点图
>> b=[1,0,-1];
>> a=[1,2,3,2];
>> zplane(b,a);
>> legend('零点','极点');
(2)判断系统稳定性
由系统零极点图可知该系统的极点位于左半平面,所以该系统稳定。
b)已知离散系统的H(z),求零极点图,并求解单位样值响应h(n)
和系统幅频响应。
解:b=[1,2,1]; a=[1,-0.5,-0.005,0.3];
subplot(311); zplane(b,a);
xlabel('零极点图');
num=[0,1,2,1];
den=[1,-0.5,-0.005,0.3];
h=impz(num,den);
subplot(312);
stem(h);
xlabel('单位样值响应');
[H,w]=freqz(num,den);
subplot(313);
plot(w/pi,abs(H));
xlabel('系统幅频响应');
2. 设计性实验
a) 已知系统传递函数22()43
s H s s s +=++,用拉普拉斯变换法求解: ✓ 使用ilaplace 函数求系统单位冲激响应h(t)。
✓ 使用ilaplace 函数求系统阶跃响应(11()()g t L H s s -⎡⎤=⨯⎢⎥⎣⎦
) ✓ 求系统对输入为cos(20)()s U t u t =的零状态响应。
✓ (选做)已知系统函数()2
z H z z =-,绘制系统零极点图,判断系统稳定性,并求系统单位样值响应h(n).
提示:使用zplane 函数和iztrans 函数。
解:syms s t; Hs=(s+2)/(s^2+4*s+3);
Us=laplace(cos(20*t));
Vos=Hs*Us;
ht=ilaplace(Hs)
gt=ilaplace(Hs*1/s)
vt=ilaplace(Vos)
输出结果(分别为系统单位冲激响应、系统阶跃响应、零状态响应)ht =
exp(-2*t)*cosh(t)
gt =
2/3-1/6*exp(-3*t)-1/2*exp(-t)
vt =
-1/802*exp(-t)+806/164009*cos(20*t)+8100/164009*sin(20*t) -3/818*exp(-3*t)
选做:
b=[1];a=[1,-2];subplot(1,1,1);zplane(b,a);
legend('零点','极点');title('零极点图');
由上图可知该系统的极点位于单位圆外,所以该系统不稳定。
syms z n;Hz=z/(z-2);h=iztrans(Hz)
输出结果为:h = 2^n
四、实验总结
通过本次实验我学会了运用matlab求拉普拉斯变换及拉氏逆变换、求离散时间信号z变换和逆z变换、由连续时间系统和离散时间系统系统函数求频率响应、绘制零极点图并使用零极点图判断系统稳定性,感受到了使用matlab分析这些内容的简便,进一步掌握了matlab在信号与系统中的运用。