资源描述:
《北理工信号与系统实验(5)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验5连续时间系统的复频域分析一、实验目的1.掌握拉普拉斯变换及其反变换的定义,并掌握MATLAB实现方法。2.学习和掌握连续时间系统函数的定义及复频域分析方法。3.掌握系统零极点的定义,加深理解系统零极点分布与系统特性的关系。二、实验原理与方法1.拉普拉斯变换连续时间信号x(t)的拉普拉斯变换、反变换定义为MATLAB中,可以采用符号数学工具箱的laplace函数和ilaplace函数进行拉氏变换和拉氏反变换。L=laplace(F)符号表达式F的拉氏变换,F中时间变量为t,返回变量为s的结果表达式。L=
2、laplace(F,t)用t替换结果中的变量t。F=ilaplace(L)以s为变量的符号表达式L的拉氏反变换,返回时间变量为t的结果表达式。F=ilaplace(L,x)用x替换结果中的变量t。2.连续时间系统的系统函数连续时间系统的系统函数是系统单位冲击响应的拉氏变换连续时间系统的系统函数还可以由输入和输出信号的拉氏变换之比得到单位冲击响应h(t)反映了系统的固有性质,而H(s)从复频域反映了系统的固有性质。由上式描述的连续时间系统,其系统系数为s的有理函数1.连续时间系统的零极点分析系统的零点指使上式
3、的分子多项式为零的点,极点指使分母多项式为零的点,零点使系统的值为零,极点使系统的值为无穷大。通常将系统函数的零极点绘在s平面上,零点用○表示,极点用×表示,得到零极点分布图。由零点定义可知,零点和极点分别指上式分子和分母多项式的根,利用MATLAB求多项式的根可以通过roots来实现,该函数调用格式为:r=roots(c)c为多项式的系数向量,返回值r为多项式的根向量。分别对上式的分子、分母多项式求根即可求得零极点。此外,在MATLAB中还提供了pzmap函数来求取零极点和绘制系统函数的零极点分布图,该函
4、数的调用格式为:Pzmap(sys)绘出系统模型sys描述的系统的零极点分布图。[p,z]=pzmap(sys)这种调用方法返回极点和零点,而不绘出零极点分布图。其中sys为系统传函模型,由t命令sys=tf(b,a)实现,b、a为传递函数的分子和分母多项式的系数向量。MATLAB还提供了两个专用函数tf2zp和zp2tf来实现系统传递函数模型和灵机电网增益模型的转换,其调用格式为[z,p,k]=th2zp(b,a)[b,a]=th2zp(z,p,k)其中b、a为传递函数的分子和分母多项式的系数向量,返回值
5、z为零点列向量,p为极点列向量,k为系统函数零极点形式的增益。一、实验内容1.已知系统的冲激响应,输入信号,试采用复频域的方法求解系统的响应,编写MATLAB程序实现。解:MATLAB程序如下:h=sym('heaviside(t)-heaviside(t-2)');H=laplace(f)x=sym('heaviside(t)');X=laplace(x)Y=H*X结果如下:H=1/s-exp(-2*s)/sX=1/sY=-(exp(-2*s)/s-1/s)/s2.已知因果连续时间系统的系统函数分别如下:
6、①②试采用MATLAB画出零极点分布图,求解系统的冲激响应和频率响应,并判断系统是否稳定。(1)零极点分布图b=[1];a=[1221];sys=tf(b,a);[p,z]=pzmap(sys)pzmap(sys)结果如下:p=-1.0000+0.0000i-0.5000+0.8660i-0.5000-0.8660iz=Emptymatrix:0-by-1冲激响应b=[1];a=[1221];impulse(b,a)频率响应b=[1];a=[1221];[H,w]=freqs(b,a);subplot(21
7、1);plot(w/pi,abs(H));xlabel('omega(rad/s)');ylabel('Magnitude');title('
8、H(jomega)
9、');gridon;subplot(212);plot(w/pi,angle(H)/pi);xlabel('omega(rad/s)');ylabel('Phase');title('
10、phi(omega)
11、');gridon;(2)零极点分布图b=[101];a=[12-3332];sys=tf(b,a);[p,z]=pzmap(sys
12、)pzmap(sys)结果如下:p=-3.1704+0.0000i0.9669+0.9540i0.9669-0.9540i-0.3817+0.4430i-0.3817-0.4430iz=0.0000+1.0000i0.0000-1.0000i冲激响应b=[101];a=[12-3332];impulse(b,a)频率响应b=[101];a=[12-3332];[H,w]=freqs(b,a);subplot(21