MATLAB-simulink稳定性分析、时域分析.ppt
《MATLAB-simulink稳定性分析、时域分析.ppt》由会员分享,可在线阅读,更多相关《MATLAB-simulink稳定性分析、时域分析.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、v系统的稳定性稳定性分析;v系统在典型和任意输入信号作用下的时域响应时域响应;v绘制系统的根根轨轨迹迹,并在根轨迹上确定系统稳定的根轨迹增益K值范围;v绘制系统的Bode图图、Nyquist图图和和Nichols图图等,并求取系统的幅值裕量和相位裕量;v分析系统的能能控控性性和和能能观观测测性性,并对不完全能控或不完全能观测的系统进行结构分解。第第7章章 控制系统的计算机辅助分析控制系统的计算机辅助分析17.1控制系统的稳定性分析控制系统的稳定性分析1.利用极点判断系统的稳定性利用极点判断系统的稳定性 判断一个线性系统稳定性的一种最有效的方法是直接求出系统所有的极点,然后根据极点的分布情况来确
2、定系统的稳定性。2 系统特征方程的一般形式为 对于连续时间系统,如果闭环极点全部在S平面左半平面,则系统是稳定的;否则系统是不稳定的。对于离散时间系统,如果系统全部极点都位于Z平面的单位圆内,则系统是稳定的;否则系统是不稳定的。系统稳定性分析系统稳定性分析3直接判定方法直接判定方法 对于传递函数模型tf(num,den),利用求根函数roots(den)来求极点。对于状态空间模型SS(A,B,C,D)利用求特征值函数eig(A)来求特征值。这样根据极点或特征值即可直接判定系统的稳定性。4 例例1:已知单位负反馈系统的开环传递函数为:已知单位负反馈系统的开环传递函数为:试判断系统的稳定性。试判断
3、系统的稳定性。解:解:MATLAB程序如下程序如下k=100;z=-2;p=0;-1;-20;n1,d1=zp2tf(z,p,k);n,d=feedback(n1,d1,1,1);roots(d)运行结果显示:运行结果显示:ans=-12.8990-5.0000-3.1010 5例例7-1已知闭环系统的传递函数为已知闭环系统的传递函数为试判断系统的稳定性,并给出不稳定极点。试判断系统的稳定性,并给出不稳定极点。解:解:MATLAB程序如下程序如下%ex7_1.mnum=32142;den=351221;z,p=tf2zp(num,den);ii=find(real(p)0);n1=length
4、(ii);if(n10)disp(TheUnstablePolesare:);disp(p(ii);elsedisp(Systemisstable);endpzmap(num,den);title(Zero-PoleMap)find功能:查找非零元素的值。格式:k=find(X)6运行结果显示:运行结果显示:TheUnstablePolesare:0.4103+0.6801i0.4103-0.6801i72.利用特征值判断系统的稳定性利用特征值判断系统的稳定性 系统的特征方程|sI-A|=sn+a1sn-1+an-1s+an0的根称为系统的特征值,即系统的闭环极点。当然判断系统的稳定性同样可利
5、用特征值来判断。p=poly(A)%求A的特征多项式。r=roots(p)%求特征多项式的根。r=eig(A)%求A的特征值。8例例7-3已知系统的状态方程为:已知系统的状态方程为:判断系统的稳定性。判断系统的稳定性。解:解:MATLAB程序如下程序如下%ex7_3.mA=2.25-5-1.25-0.5;2.25-4.25-1.25-0.25;0.25-0.5-1.25-1;1.25-1.75-0.25-0.75;P=poly(A);r=roots(P);ii=find(real(r)0);n=length(ii);if(n0)disp(SystemisUnstable);elsedisp(S
6、ystemisStable);end运行结果显示:System is Stable93.利用李雅普诺夫第二法来判断系统的稳定性利用李雅普诺夫第二法来判断系统的稳定性 线性定常连续系统 在平衡状态xe=0处渐近稳定的充要条件是:对任给的一个正定对称矩阵Q,存在一个正定的对称矩阵P,且满足李雅普诺夫方程ATP+PA-Q 而标量函数V(x)=xTPx是这个系统的一个二次型李雅普诺夫函数。MATLAB提供了李雅普诺夫方程的求解函数lyap(),其调用格式为 P=lyap(A,Q)10例例7-4设系统的状态方程为:设系统的状态方程为:其平衡状态在坐标原点处,试判断该系统的稳定性。其平衡状态在坐标原点处,
7、试判断该系统的稳定性。解:解:MATLAB程序如下程序如下%ex7_4.mA=01;-1-1;Q=eye(size(A);P=lyap(A,Q);if(P(1,1)0&det(P)0)disp(P0,正定正定,系统在原点处的平衡状态是渐近稳定的系统在原点处的平衡状态是渐近稳定的);elsedisp(系统不稳定系统不稳定);end运行结果显示:运行结果显示:P0,正定正定,系统在原点处的平衡状态是渐近稳定的系统在原点处的平衡状态是渐近稳定的11用于系统稳定性分析的几个函数用于系统稳定性分析的几个函数1、roots(den)求极点2、eig(A)求特征值3、z,p=tf2zp(num,den)模型
8、转换(求极点)4、pole(sys)求系统传递函数的极点5、pzmap(sys)绘制线性系统sys的零极点图 p,z=pzmap(sys)6、P=lyap(A,Q)求解李雅普诺夫方程的函数12 系统的时域分析是指输入信号采用单位系统的时域分析是指输入信号采用单位阶跃或单位脉冲函数,求出系统的输出响应。阶跃或单位脉冲函数,求出系统的输出响应。其响应是时间其响应是时间t t的函数,称为时域响应。从时的函数,称为时域响应。从时域响应可以获得控制系统各个方面的性能:域响应可以获得控制系统各个方面的性能:上升时间、调节时间、超调量、稳态误差等上升时间、调节时间、超调量、稳态误差等等等。7.2控制系统的时
9、域分析控制系统的时域分析131.任意信号函数任意信号函数 生成任意信号函数gensig()的调用格式为u,t=gensig(type,Ta)u,t=gensig(type,Ta,Tf,T)其中:产生一个类型为type的信号序列u(t),type为以 下 标 识 字 符 串 之 一:sin正 弦 波;square方波;pulse脉冲序列,Ta为周期,Tf为持续时间,T为采样时间。14例例7-5生成一个周期为5秒,持续时间为30秒,采样时间为0.1秒的方波。解:解:MATLAB命令如下u,t=gensig(square,5,30,0.1);plot(t,u),axis(0,30,-0.5,1.5)
10、152.连续系统的单位阶跃响应连续系统的单位阶跃响应 单位阶跃响应函数step()的调用格式为y,x,t=step(num,den,t)y,x,t=step(A,B,C,D,iu,t)如果只想绘制出系统的阶跃响应曲线,则可以由如下的格式调用此函数step(num,den,t)step(A,B,C,D,iu,t)16%ex_step1.ma=-21,19,-20;19-21 20;40-40-40;b=0;1;2;c=1 0 2;d=0;y,x,t=step(a,b,c,d);figure(1)plot(t,y)title(the step responce)xlabel(time-sec)fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB simulink 稳定性 分析 时域
限制150内