45实验六拉普拉斯变换及其逆变换一、目的(1)掌握连续系统及信号拉普拉斯变换概念(2)掌握利用MATLAB绘制系统零极点图的方法(3)掌握利用MATLAB求解拉普拉斯逆变换的方法二、拉普拉斯变换曲面图的绘制连续时间信号)(tf的拉普拉斯变换定义为:0)()(dtetfsFst(6-1)其中js,若以为横坐标(实轴),j为纵坐标(虚轴),复变量s就构成了一个复平面,称为s平面。显然,)(sF是复变量s的复函数,为了便于理解和分析)(sF随s的变化规律,可以将)(sF写成:)()()(sjesFsF(6-2)其中,)(sF称为复信号)(sF的模,而)(s则为)(sF的幅角。从三维几何空间的角度来看,)(sF和)(s对应着复平面上的两个平面,如果能绘出它们的三维曲面图,就可以直观地分析连续信号的拉普拉斯变换)(sF随复变量s的变化规律。上述过程可以利用MATLAB的三维绘图功能实现。现在考虑如何利用MATLAB来绘制s平面的有限区域上连续信号)(tf的拉普拉斯变换)(sF的曲面图,现以简单的阶跃信号)(tu为例说明实现过程。我们知道,对于阶跃信号)()(tutf,其拉普拉斯变换为ssF1)(。首先,利用两个向量来确定绘制曲面图的s平面的横、纵坐标的范围。例如可定义绘制曲面图的横坐标范围向量x1和纵坐标范围向量y1分别为:x1=-0.2:0.03:0.2;y1=-0.2:0.03:0.2;然后再调用meshgrid()函数产生矩阵s,并用该矩阵来表示绘制曲面图的复平面区域,对应的MATLAB命令如下:[x,y]=meshgrid(x1,y1);s=x+i*y;上述命令产生的矩阵s包含了复平面2.02.0,2.02.0j范围内以时间间隔0.03取样的所有样点。最后再计算出信号拉普拉斯变换在复平面的这些样点上的值,即可用函数mesh()绘出其曲面图,对应命令为:fs=abs(1./s);mesh(x,y,fs);surf(x,y,fs);title('单位阶跃信号拉氏变换曲面图');colormap(hsv);axis([-0.2,0.2,-0.2,0.2,0.2,60]);rotate3d;执行上述命令后,绘制的单位阶跃信号拉普拉斯变换曲面图如图6-1所示。46例6-1:已知连续时间信号)()sin()(tuttf,求出该信号的拉普拉斯变换,并利用MATLAB绘制拉普拉斯变换的曲面图。解:该信号的拉普拉斯变换为:11)(2ssF利用上面介绍的方法来绘制单边正弦信号拉普拉斯变换的曲面图,实现过程如下:%绘制单边正弦信号拉普拉斯变换曲面图程序clf;a=-0.5:0.08:0.5;b=-1.99:0.08:1.99;图6-1阶跃信号拉普拉斯变换曲面图图6-2单边正弦信号拉氏变换曲面图47[a,b]=meshgrid(a,b);d=ones(size(a));c=a+i*b;%确定绘制曲面图的复平面区域c=c.*c;c=c+d;c=1./c;c=abs(c);%计算拉普拉斯变换的样值mesh(a,b,c);%绘制曲面图surf(a,b,c);axis([-0.5,0.5,-2,2,0,15]);title('单边正弦信号拉氏变换曲面图');colormap(hsv);上述程序运行结果如图6-2所示。二、由拉普拉斯曲面图观察频域与复频域的关系如果信号)(tf的拉普拉斯变换)(sF的极点均位于s平面左半平面,则信号)(tf的傅立叶变换)(jF与)(sF存在如下关系:jssFjF)()((6-3)即在信号的拉普拉斯变换)(sF中令0,就可得到信号的傅立叶变换。从三维几何空间角度来看,信号)(tf的傅立叶变换)(jF就是其拉普拉斯变换曲面图中虚轴所对应的曲线。可以通过将)(sF曲面图在虚轴上进行剖面来直观的观察信号拉普拉斯变换与其傅立叶变换的对应关系。例6-2:试利用MATLAB绘制信号)()sin()(tutetft的拉普拉斯变换的曲面图,观察曲面图在虚轴剖面上的曲线,并将其与信号傅立叶变换)(jF绘制的幅度频谱相比较。解:根据拉普拉斯变换和傅立叶变换定义和性质,可求得该信号的拉普拉斯变换和傅立叶变换如下:1)1(1)(2ssF1)1(1)(2jjF利用前面介绍的方法绘制拉普拉斯变换曲面图。为了更好地观察曲面图在虚轴剖面上的曲线,定义绘制曲面图的S平面实轴范围从0开始,并用view函数来调整观察视角。实现命令如下:clf;a=-0:0.1:5;b=-20:0.1:20;[a,b]=meshgrid(a,b);c=a+i*b;%确定绘图区域c=1./((c+1).*(c+1)+1);c=abs(c);%计算拉普拉斯变换mesh(a,b,c);%绘制曲面图surf(a,b,c);view(-60,20)%调整观察视角axis([-0,5,-20,20,0,0.5]);title('拉普拉斯变换(S域像函数)');colormap(hsv);上述程序绘制的拉普拉斯变换的曲面如图6-3所示。从该曲面图可以明显地观察到)(sF在虚轴剖面上曲线变化情况。48利用MATLAB绘制该信号的傅立叶变换幅频曲线命令如下:w=-20:0.1:20;%确定频率范围Fw=1./((i*w+1).*(i*w+1)+1);%计算傅里叶变换plot(w,abs(Fw))%绘制信号振幅频谱曲线title('傅里叶变换(振幅频谱曲线)')xlabel('频率w')运行结果如图6-4所示。通过图6-3和图6-4对比可直观地观察到拉普拉斯变换与傅立叶变换的对应关系。图6-3指数衰减正弦信号拉氏变换曲面图图6-4指数衰减正弦信号傅氏变换曲幅频图49三、拉普拉斯变换零极点分布对曲面图的影响从单位阶跃信号和单边正弦信号的拉普拉斯变换曲面图可以看出,曲面图中均有突出的尖峰,仔细观察便可得出,这些峰值点在S平面的对应点就是信号拉普拉斯变换的极点位置。我们再来看拉普拉斯变换零极点对曲面图的影响,考虑如下信号:)10)(5()3)(3(2)(2sssssF该信号的零点为32,1z,极点为1623.32,1jp,53p。利用如下MATLAB命令绘制出的曲面图如图6-5所示。clf;a=-6:0.48:6;b=-6:0.48:6;[a,b]=meshgrid(a,b);c=a+i*b;d=2*(c-3).*(c+3);e=(c.*c+10).*(c-5);c=d./e;c=abs(c);mesh(a,b,c);surf(a,b,c);axis([-6,6,-6,6,0,4.5]);title('拉普拉斯变换曲面图');colormap(hsv);view(-25,30)从图6-5可明显看出,曲面在1623.3js和5s处有三个峰点,对应着拉普拉斯变换的极点位置,而在3s处有两个谷点,对应着拉普拉斯变换的零点位置。因此,信号的拉普拉斯变换的零极点位置,决定了其拉氏变换曲面图的峰点和谷点位置。四、连续系统零极点图的绘制图6-5拉氏变换零极点分布曲面图50线性时不变系统可用如下所示的线性常系数微分方程来描述:MjjjNiiitfbtya0)(0)()()((6-4)其中,)(ty为系统输出信号,)(tf为输入信号。将上式两边进行拉普拉斯变换,则该系统的系统函数为:)()()()()(00sAsBsasbsFsYsHNiiiMjjj(6-5)将式(6-5)因式分解后有:NiiMjjpszsCsH00)()()((6-6)其中C为常数jz为系统的零点,ip为系统的极点。可见,若连续系统函数的零极点已知,系统函数便可确定下来。即系统函数)(sH的零极点分布完全决定了系统的特性。因此,在连续系统的分析中,系统函数的零极点分布具有非常重要的意义。通过对系统函数零极点的分析,我们可以分析连续系统以下几方面的特性:系统冲激响应)(th的时域特性;判断系统的稳定性;分析系统的频率特性)(jH(幅频响应和相频响应)。通过系统函数零极点分布来分析系统特性,首先就要求出系统函数的零极点,然后绘制系统零极点图。下面介绍如何利用MATLAB实现这一过程。设连续系统的系统函数为:)()()(sAsBsH则系统函数的零极点位置可用MATLAB的多项式求根函数roots()来求得,调用函数roots()的命令格式为:p=roots(A)其中A为待求根的关于s的多项式的系数构成的行向量,返回向量p则是包含该多项式所有根位置的列向量。如多项式为:43)(2sssA则求该多项式根的MATLAB命令为:A=[134];p=roots(A)运行结果为:p=-1.5000+1.3229i-1.5000-1.3229i需要注意的是,系数向量A的元素一定要由多项式最高次幂开始直到常熟项,缺项要用0补齐。如多项式为:423)(246sssssA则表示该多项式的系数向量为:A=[103021-4];51用roots()函数求得系统函数)(sH的零极点后,就可以绘制零极点图,下面是求连续系统的系统函数零极点,并绘制其零极点图的MATLAB实用函数sjdt()。function[p,q]=sjdt(A,B)%绘制连续系统零极点图程序%A:系统函数分母多项式系数向量%B:系统函数分子多项式系数向量%p:函数返回的系统函数极点位置行向量%q:函数返回的系统函数零点位置行向量p=roots(A);%求系统极点q=roots(B);;%求系统零点p=p';%将极点列向量转置为行向量q=q';%将零点列向量转置为行向量x=max(abs([pq]));%确定纵坐标范围x=x+0.1;y=x;%确定横坐标范围clfholdonaxis([-xx-yy]);%确定坐标轴显示范围axis('square')plot([-xx],[00])%画横坐标轴plot([00],[-yy])%画纵坐标轴plot(real(p),imag(p),'x')%画极点plot(real(q),imag(q),'o')%画零点title('连续系统零极点图')%标注标题text(0.2,x-0.2,'虚轴')text(y-0.2,0.2,'实轴')例6-3:已知连续系统的系统函数如下,试用MATLAB绘出系统零极点图。12324)(2342ssssssF解:MATLAB处理命令如下:a=[12-321];b=[10-4];sjdt(a,b)运行结果如图6-6所示。五、拉普拉斯逆变换及MATLAB实现连续信号)(tf的拉普拉斯变换具有如下一般形式:LiiiKjjjsdscsDsCsF11)()()(若LK,则)(sF可以分解为有理多项式与真分式之和,即NiiiMjjjsasbsPsAsBsPsRsPsF11)()()()()()()(其中,)(sP是关于s的多项式,其逆变换可直接求得(冲激信号及其各阶导数),)(sR为52关于s的有理真分式,即满足NM。以下进讨论NM的情况。设连续信号)(tf的拉普拉斯变换为)(sF,则NiipssBsAsBsF1)()()()()(在满足NM情况下,有以下几种情况:(1)极点均为单重情况下,可对其直接进行部分分式展开得:NNpsrpsrpsrsF2211)(其中,),,2,1()()(NisFpsripsii称为有理函数)(sF的留数。则)(sF的拉普拉斯逆变换为:)()(1tuertfNitipi(2)有k重极点,设为1p,则部分分式展开为)()()()()()(111112111sDsEpsKpsKpsKsFkkkiK1可用下式求得11111)()()!1(1pskiiisFpsdsdiK则)(sF的拉普拉斯逆变换为:)()()!()(211tuertuetjkKtfNitipikjtipjkj(3)有共轭极点图6-6