信号与系统实验7-连续系统零极点分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验七连续时间系统S域零极点分析一、目的(1)掌握连续系统零极点分布与系统稳定性关系(2)掌握零极点分布与系统冲激响应时域特性之间的关系(3)掌握利用MATLAB进行S域分析的方法二、零极点分布与系统稳定性根据系统函数)(sH的零极点分布来分析连续系统的稳定性是零极点分析的重要应用之一。稳定性是系统固有的性质,与激励信号无关,由于系统函数)(sH包含了系统的所有固有特性,显然它也能反映出系统是否稳定。对任意有界信号)(tf,若系统产生的零状态响应)(ty也是有界的,则称该系统为稳定系统,否则,则称为不稳定系统。上述稳定性的定义可以等效为下列条件:时域条件:连续系统稳定充要条件为dtth)(,即冲激响应绝对可积;复频域条件:连续系统稳定的充要条件为系统函数)(sH的所有极点位于S平面的左半平面。系统稳定的时域条件和频域条件是等价的。因此,只要考察系统函数)(sH的极点分布,就可判断系统的稳定性。对于三阶以下的低阶系统,可以利用求根公式方便地求出极点位置,从而判断系统稳定性,但对于告阶系统,手工求解极点位置则显得非常困难。这时可利用MATLAB来实现这一过程。例7-1:已知某连续系统的系统函数为:532823)(2342sssssssH试用MATLAB求出该系统的零极点,画出零极点图,并判断系统是否稳定。解:调用实验六介绍的绘制连续系统零极点图函数sjdt即可解决此问题,对应的MATLAB命令为:a=[82315];b=[132];[p,q]=sjdt(a,b)运行结果为:p=-0.6155-0.6674i-0.6155+0.6674i0.4905-0.7196i0.4905+0.7196iq=-2-1绘制的零极点图如图7-1所示。由程序运行结果可以看出,该系统在S平面的右半平面有一对共轭极点,故该系统是一个不稳定系统。三、零极点分布与系统冲激响应时域特性设连续系统的系统函数为)(sH,冲激响应为)(th,则0)()(dtethsHst显然,)(sH必然包含了)(th的本质特性。对于集中参数的LTI连续系统,其系统函数可表示为关于s的两个多项式之比,即NiiMjjpsqsCsAsBsH11)()()()()((7-1)其中),,2,1(Mjqj为)(sH的M个零点,),,2,1(Nipi为)(sH的N个极点。若系统函数的N个极点是单极点,则可将)(sH进行部分分式展开为:NiiipsksH1)((7-2)从式(7-1)和(7-2)可以看出,系统冲激响应)(th的时域特性完全由系统函数)(sH的极点位置决定。)(sH的每一个极点将决定)(th的一项时间函数。显然,)(sH的极点位置不同,则)(th的时域特性也完全不同。下面利用例子说明)(sH的极点分布与)(th时域特性之间的关系。例7-2:已知连续系统的零极点分布如图7-2所示,试用MATLAB分析系统冲激响应)(th的时域特性。解:系统的零极点图已知,则系统的系统函数)(sH就可确定。这样就可利用绘制连续系统冲激响应曲线的MATLAB函数impulse(),将系统冲激响应)(th的时域波形绘制出来。对于图7-2(a)所示的系统,系统函数为ssH1)(,即系统的极点位于原点,绘制冲激响应时域波形的MATLAB命令如下:a=[10];b=[1];impulse(b,a)绘制的冲激响应)(th波形如图7-3(a)所示,此时)(th为单位阶跃信号。图7-1例7-1的系统零极点图对于图7-2(b)所示的系统,系统函数为ssH1)(,即系统的极点为位于S平图7-2例7-2的系统零极点图(a)(b)(c)(d)(e)(f)图7-3例7-2的系统冲激响应时域波形图面左半平面的实极点,令2,绘制冲激响应时域波形的MATLAB命令如下:a=[12];b=[1];impulse(b,a)绘制的冲激响应)(th波形如图7-3(b)所示,此时)(th为衰减指数信号。对于图7-2(c)所示的系统,系统函数为ssH1)(,即系统的极点为位于S平面右半平面的实极点,令2,绘制冲激响应时域波形的MATLAB命令如下:a=[1-2];b=[1];impulse(b,a)绘制的冲激响应)(th波形如图7-3(c)所示,此时)(th为随时间增长的指数信号。对于图7-2(d)所示的系统,系统函数为22)(1)(ssH,即系统的极点为位于S平面左半平面的一对共轭极点,令5.0、4,绘制冲激响应时域波形的MATLAB命令如下:a=[1116.25];b=[1];impulse(b,a,5)绘制的冲激响应)(th波形如图7-3(d)所示,此时)(th为按指数衰减的正弦振荡信号。对于图7-2(e)所示的系统,系统函数为221)(ssH,即系统的极点为位于S平面虚轴上的一对共轭极点,令4,绘制冲激响应时域波形的MATLAB命令如下:a=[1016];b=[1];impulse(b,a,5)绘制的冲激响应)(th波形如图7-3(e)所示,此时)(th为等幅正弦振荡信号。对于图7-2(f)所示的系统,系统函数为22)(1)(ssH,即系统的极点为位于S平面右半平面上的一对共轭极点,令5.0、4,绘制冲激响应时域波形的MATLAB命令如下:a=[1-116.25];b=[1];impulse(b,a,5)绘制的冲激响应)(th波形如图7-3(f)所示,此时)(th为按指数增长的正弦振荡信号。从上述程序运行结果和绘制的系统冲激响应曲线,可以总结出以下规律:系统冲激响应)(th的时域特性完全由系统函数)(sH的极点位置决定,)(sH位于S平面左半平面的极点决定了)(th随时间衰减的信号分量,位于S平面虚轴上的极点决定了冲激响应的稳态信号分量,位于S平面右半平面的极点决定了冲激响应随时间增长的信号分量。三、由连续系统零极点分布分析系统的频率特性由前面分析可知,连续系统的零极点分布完全决定了系统的系统函数)(sH,显然,系统的零极点分布也必然包含了系统的频率特性。下面介绍如何通过系统的零极点分布来直接求出系统的频率响应)(jH的方法-——几何矢量法,以及如何用MATLAB来实现这一过程。几何矢量法是通过系统函数零极点分布来分析连续系统频率响应)(jH的一种直观而又简便的方法。该方法将系统函数的零极点是为S平面上的矢量,通过对这些矢量的模和幅角的分析,即可快速确定出系统的幅频响应和相频响应。其基本原理如下:设某连续系统的系统函数为:NiiMjjpsqsCsAsBsH11)()()()()(其中),,2,1(Mjqj为)(sH的M个零点,),,2,1(Nipi为)(sH的N个极点。则频率响应为:NiiMjjjspsqsCsHjH11)()()()((7-3)现在从几何矢量空间的角度分析S平面,即将S平面的任一点看成是从原点到该点的矢量,则j即是从S平面原点到虚轴上角频率为的点的矢量。同理,),,2,1(Mjqj和),,2,1(Nipi即是从S平面原点到系统函数各零点和极点的矢量。现在考虑矢量jqj,由矢量运算可知,它实际上就是零点jq到虚轴上角频率为的点的矢量,如图7-3所示;而矢量ipj则是极点ip到虚轴上角频率为的点的矢量。令jjjjeBqjijiieApj其中,jB为矢量jqj的模,j为该矢量的幅角;iA为矢量ipj的模,i为该矢量的幅角。因此有:)(11)()()()(jNiijiMjjjjejHeAeBCjH(7-4)jqipijjiAjB]Re[s]Im[sj图7-3连续系统几何矢量法示意图则系统的幅频特性和相频特性为:NiiMjjABCjH11)((7-5)NiiMjj11)((7-6)由上述分析可以得出如下结论:连续系统的幅频响应)(jH等于系统函数所有零点到虚轴上角频率为的点的距离之积与系统函数所有极点到虚轴上角频率为的点的距离之积的比值;连续系统的相频响应)(等于系统函数所有零点到虚轴上角频率为的点的矢量相角之和与系统函数所有极点到虚轴上角频率为的点的矢量相角之和的差值。让矢量j沿着虚轴变化,即角频率由~0进行改变,便可直观地求出系统幅频响应和相频响应随的变化,从而分析出系统的频率特性。根据上述结论,若已知系统的零极点分布,即可直接由几何矢量法分析出系统的频率特性。上述过程可用MATLAB快速实现。用MATLAB实现已知系统零极点分布,求系统频率响应,并绘制其幅频特性和相频特性曲线的程序流程如下:(1)定义包含系统所有零点和极点位置的行向量q和p;(2)定义绘制系统频率响应曲线的频率范围向量f1和f2、频率取样间隔k,并产生频率等分点向量f;(3)求出系统所有零点和极点到这些等分点的距离;(4)求出系统所有零点和极点到这些等分点的矢量相角;(5)根据式(7-5)和(7-6)求出f1到f2频率范围内各频率等分点的)(jH和)(;(6)绘制f1~f2频率范围内系统的幅频特性曲线和相频特性曲线。下面是完成上述分析过程的MATLAB实用函数splxy()。functionsplxy(f1,f2,k,p,q)%根据系统零极点分布绘制系统频率响应曲线程序%f1、f2:绘制频率响应曲线的频率范围(即频率起始和终止点,单位为赫兹)%p、q:系统函数极点和零点位置行向量%k:绘制频率响应曲线的频率取样间隔p=p';q=q';f=f1:k:f2;%定义绘制系统频率响应曲线的频率范围w=f*(2*pi);y=i*w;n=length(p);m=length(q);ifn==0%如果系统无极点yq=ones(m,1)*y;vq=yq-q*ones(1,length(w));bj=abs(vq);cosaij=angle(vq)./pi.*180;ai=1;thetai=0;elseifm==0%如果系统无零点yp=ones(n,1)*y;vp=yp-p*ones(1,length(w));ai=abs(vp);thetai=angle(vp)./pi.*180;bj=1;cosaij=0;elseyp=ones(n,1)*y;yq=ones(m,1)*y;vp=yp-p*ones(1,length(w));vq=yq-q*ones(1,length(w));ai=abs(vp);thetai=angle(vp)./pi.*180;bj=abs(vq);cosaij=angle(vq)./pi.*180;endsubplot(121);Hw=prod(bj,1)./prod(ai,1);plot(f,Hw);title('连续系统幅频响应曲线')xlabel('频率w(单位:赫兹)')ylabel('F(jw)')subplot(122);Angw=sum(cosaij,1)-sum(thetai,1);plot(f,Angw);title('连续系统相频响应曲线')xlabel('频率w(单位:赫兹)')ylabel('Angle(jw)')下面举例说明如何调用该函数。例7-3:已知系统的系统函数为)100)(50()(ssssH,试用MATLAB绘制出该系统的频率特性曲线(幅频曲线和相频曲线)。解:通过调用上述实用函数求解,命令如下:q=[0];p=[-100-50];f1=0;f2=100;k=0.01;splxy(f1,f2,k,p,q);运行结果如图7-4所示。四、实验内容已知连续系统的系统函数分别如下所示,试用MATLAB绘制系统的零极点图,并根据零极点图判断系统的稳定性,同时绘制出系统的频率特性曲线(提示:系统的零极点可用MATLAB函数roots求得)。(1)64532)(232ssssssH(2)54)54(2)(22sssssH(3)6420)9(3)(242

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功