(整理)MATLAB实现控制系统稳定性分析.
MATLAB分析系统稳定性的方法
Matlab在控制系统稳定性判定中的应用稳定就是控制系统的重要性能,也就是系统能够工作的首要条件,因此,如何分析系统的稳定性并找出保证系统稳定的措施,便成为自动控制理论的一个基本任务、线性系统的稳定性取决于系统本身的结构与参数,而与输入无关、线性系统稳定的条件就是其特征根均具有负实部、在实际工程系统中,为避开对特征方程的直接求解,就只好讨论特征根的分布,即瞧其就是否全部具有负实部,并以此来判别系统的稳定性,由此形成了一系列稳定性判据,其中最重要的一个判据就就是劳斯判据。
劳斯判据给出线性系统稳定的充要条件就是:系统特征方程式不缺项,且所有系数均为正,劳斯阵列中第一列所有元素均为正号,构造劳斯表比用求根判断稳定性的方法简单许多,而且这些方法都已经过了数学上的证明,就是完全有理论根据的,就是实用性非常好的方法、具体方法及举例:一用系统特征方程的根判别系统稳定性设系统特征方程为s5+s4+2s3+2s2+3s+5=0,计算特征根并判别该系统的稳定性。
在command window窗口输入下列程序,记录输出结果。
>> p=[1 1 2 2 3 5];>> roots(p)二用根轨迹法判别系统稳定性:对给定的系统的开环传递函数1.某系统的开环传递函数为,在command window窗口输入程序,记录系统闭环零极点图及零极点数据,判断该闭环系统就是否稳定。
>> clear>> n1=[0、25 1];>> d1=[0、5 1 0];>> s1=tf(n1,d1);>> sys=feedback(s1,1);>> P=sys、den{1};p=roots(P)>> pzmap(sys)>> [p,z]=pzmap(sys)2.某系统的开环传递函数为,在command window窗口输入程序,记录系统开环根轨迹图、系统开环增益及极点,确定系统稳定时K的取值范围。
(整理)MATLAB实现控制系统稳定性分析.
MATLAB 实现控制系统稳定性分析稳定是控制系统的重要性能,也是系统能够工作的首要条件,因此,如何分析系统的稳定性并找出保证系统稳定的措施,便成为自动控制理论的一个基本任务.线性系统的稳定性取决于系统本身的结构和参数,而与输入无关.线性系统稳定的条件是其特征根均具有负实部. 在实际工程系统中,为避开对特征方程的直接求解,就只好讨论特征根的分布,即看其是否全部具有负实部,并以此来判别系统的稳定性,由此形成了一系列稳定性判据,其中最重要的一个判据就是Routh 判据.Routh 判据给出线性系统稳定的充要条件是:系统特征方程式不缺项,且所有系数均为正,劳斯阵列中第一列所有元素均为正号,构造Routh 表比用求根判断稳定性的方法简单许多,而且这些方法都已经过了数学上的证明,是完全有理论根据的,是实用性非常好的方法.但是,随着计算机功能的进一步完善和Matlab 语言的出现,一般在工程实际当中已经不再采用这些方法了.本文就采用Matlab 对控制系统进行稳定性分析作一探讨.1 系统稳定性分析的Matlab 实现1.1 直接判定法根据稳定的充分必要条件判别线性系统的稳定性,最简单的方法是求出系统所有极点,并观察是否含有实部大于0的极点,如果有,系统则不稳定.然而实际的控制系统大部分都是高阶系统,这样就面临求解高次方程,求根工作量很大,但在Matlab 中只需分别调用函数roots(den)或eig(A)即可,这样就可以由得出的极点位置直接判定系统的稳定性. 已知控制系统的传递函数为()245035102424723423+++++++=s s s s s s s s G (1) 若判定该系统的稳定性,输入如下程序:G=tf([1,7,24,24],[1,10,35,50,24]);roots(G.den{1})运行结果: ans =-4.0000-3.0000-2.0000-1.0000由此可以判定该系统是稳定系统.1.2 用根轨迹法判断系统的稳定性根轨迹法是一种求解闭环特征方程根的简便图解法,它是根据系统的开环传递函数极点、零点的分布和一些简单的规则,研究开环系统某一参数从零到无穷大时闭环系统极点在s 平面的轨迹.控制工具箱中提供了rlocus 函数,来绘制系统的根轨迹,利用rlocfind 函数,在图形窗口显示十字光标,可以求得特殊点对应的K 值.已知一控制系统,H(s)=1,其开环传递函数为:()()()21++=s s s K s G (2) 绘制系统的轨迹图.程序为: G=tf(1,[1 3 2 0]);rlocus(G);[k,p]=rlocfind(G)根轨迹图如图1所示,光标选定虚轴临界点,程序结果为:图1 系统的根轨迹图selected_point =0 - 0.0124ik =0.0248p =-2.0122-0.9751-0.0127光标选定分离点,程序结果为:selected_point =-1.9905 - 0.0124ik =0.0308p =-2.0151-0.9692-0.0158上述数据显示了增益及对应的闭环极点位置.由此可得出如下结论:(1)0<k<0.4时,闭环系统具有不同的实数极点,表明系统处于过阻尼状态;(2)k=0.4时,对应为分离点,系统处于临界阻尼状态;(3)0.4<k<6时,系统主导极点为共轭复数极,系统为欠阻尼状态;(4)k=6时,系统有一对虚根,系统处于临界稳定状态;(5)k>6时,系统的一对复根的实部为正,系统处于不稳定状态.1.3 用Nyquist曲线判断系统的稳定性Matlab提供了函数Nyquist来绘制系统的Nyquist曲线,若式(2)系统分别取k= 4和k= 10(图2为阶跃响应曲线),通过Nyquist曲线判断系统的稳定性,程序如下:num1=[4];num2=[10];den1=[1,3,2,0];gs1=tf(num1,den1);gs2=tf(num2,den1);hs=1;gsys1=feedback(gs1,hs);gsys2=feedback(gs2,hs);t=[0:0.1:25];figure(1);subplot(2,2,1);step(gsys1,t)subplot(2,2,3);step(gsys2,t)subplot(2,2,2);nyquist(gs1)subplot(2,2,4);nyquist(gs2)奈氏稳定判据的内容是:若开环传递函数在s平半平面上有P个极点,则当系统角频率X 由-∞变到+∞时,如果开环频率特性的轨迹在复平面上时针围绕(-1,j0)点转P圈,则闭环系统稳定,否则,是不稳定的.图2阶跃响应曲线当k=4时,从图3中k=4可以看出,Nyquist曲不包围(-1,j0)点,同时开环系统所有极点都位于平面左半平面,因此,根据奈氏判据判定以此构成闭环系统是稳定的,这一点也可以从图2中k=4系统单位阶跃响应得到证实,从图2中k=4可以看出系统约23 s后就渐渐趋于稳定.当k=10时,从图3中k=10可以看图3 Nyquist曲线出,Nyquist曲线按逆时针包围(-1,j0)点2圈,但此时P=0,所以据奈氏判据判定以此构成的闭环系统是不稳定的,图2中k=10的系统阶跃响应曲线也证实了这一点,系统振荡不定。
Matlab技术控制系统性能分析指南
MatIab技术控制系统性能分析指南概论当今社会,控制系统已成为各种领域中重要的技术和应用之一。
它们被广泛用于工业自动化、机电设备、航天航空等众多领域中。
控制系统的性能分析是确保系统正常运行和提高系统性能的必要步骤。
Mat1ab作为一种功能强大的工具,为控制系统性能分析提供了多种方法和技术。
本文将介绍一些基本的MaIIab技术,帮助读者进行控制系统性能分析。
一、系统建模在进行控制系统性能分析之前,首先需要进行系统建模。
系统建模是将实际物理系统抽象为数学模型的过程。
掌握系统建模方法对于准确分析系统性能至关重要。
Mat1ab提供了一系列工具和函数,可以用于快速建立系统模型。
有两种常用的系统建模方法:时域建模和频域建模。
1.时域建模时域建模基于系统的时间响应特性。
通过测量系统的输入和输出信号,并对其进行采样和离散化,可以得到系统的差分方程。
MaUab中的State-space函数是进行时域建模的常用工具。
它可以根据系统的状态方程和输出方程生成系统模型。
可以使用如下代码进行建模:A=∏2;341;B=[1;1];C=[10];D=O;sys=ss(A,B,C,D);其中,A、B、C和D分别表示状态空间方程的系数矩阵。
利用该函数建立的系统模型可以方便地进行时域性能分析。
2.频域建模频域建模基于系统的频率响应特性。
通过测量系统的输入和输出信号的频谱,并进行信号处理,可以得到系统的传递函数。
Mat1ab中的tf函数是进行频域建模的常用工具。
它可以根据系统的传递函数生成系统模型。
可以使用如下代码进行建模:num=[1];den=[11];sys=tf(num,den);其中,num和den分别表示传递函数的分子和分母系数。
利用该函数建立的系统模型可以方便地进行频域性能分析。
二、系统性能评估建立了系统模型之后,就可以进行系统性能的评估了。
针对不同的性能指标,可以使用不同的分析方法。
1稳态误差分析稳态误差衡量了系统在输入信号为稳态信号时的输出误差。
基于MATLAB的自动控制系统稳定性分析
Jiang x i N onferrous M etals收稿日期:2001-11-29作者简介:任金霞(1970-),女,山西孝义人,讲师,主要从事自动控制的教学与研究。
0前言一般说来,对于自动控制系统的基本要求是:首先,系统必须是稳定的;其次是系统的暂态性能应满足生产工艺所要求的暂态性能指标;其三是系统的稳态误差要满足生产的工艺要求[1]。
其中,稳定性是控制系统的首要条件,一个不稳定的系统是无法完成预期控制任务的。
因此,如何判别一个系统是否稳定以及怎样改善其稳定性乃是系统分析与设计的一个首要问题。
在经典控制理论中,对于单输入单输出线形定常系统,应用劳斯判据和胡维茨判据等代数方法间接判定系统的稳定性,而用根轨迹法及频域中的奈奎斯特判据和波德图则是更为有效的方法,它不仅用于判定系统是否稳定,还能指明改善系统稳定性的方向。
但这些方法在绘图和计算时需要花费大量的时间和精力。
M AT LA B 是1980年推出的用于工程计算和数值分析的交互式语言。
经过多年的完善,它已成为当前最受流行的软件,集数值分析、矩阵运算、信号处理和图形显示于一体[2]。
M AT LA B 有很强的绘图功能,只要写两三句代码就能得到所需要的图形,如绘制正弦波形只要写如下两句代码:t =0:p i/100:2*p i ;y =sin (t );p lot (t ,y ),就可以得到所需要的波形。
为此,笔者利用M AT LA B 提供的丰富的控制系统分析和绘图资源,编写简明的程序,分别从时域响应、根轨迹、频域响应方面加以仿真,分析系统的稳定性。
1基于时域响应的稳定性分析假设讨论的系统模型为W K (S )=50/((S +5)(S -2)),单位负反馈。
利用M AT LA B 工具箱提供的时域响应函数,给该系统施加单位冲激,观察它的响应。
程序如下:%Exam p le1num =[50];den =[13-10];[num1,den1]=cloo p (num ,den );im p ulse (num1,den1)title (‘im p ulse res p onse’)程序中num 为开环传递函数分子系数矩阵,den为分母系数矩阵。
基于MATLAB的控制系统稳定性分析报告
四川师范大学本科毕业设计基于MATLAB的控制系统稳定性分析学生姓名宋宇院系名称工学院专业名称电气工程及其自动化班级 2010 级 1 班学号**********指导教师杨楠完成时间2014年 5月 12日基于MATLAB的控制系统稳定性分析电气工程及其自动化本科生宋宇指导老师杨楠摘要系统是指具有某些特定功能,相互联系、相互作用的元素的集合。
一般来说,稳定性是系统的重要性能,也是系统能够正常运行的首要条件。
如果系统是不稳定,它可以使电机不工作,汽车失去控制等等。
因此,只有稳定的系统,才有价值分析与研究系统的自动控制的其它问题。
为了加深对稳定性方面的研究,本设计运用了MATLAB软件采用时域、频域与根轨迹的方法对系统稳定性的判定和分析。
关键词:系统稳定性 MATLAB MATLAB稳定性分析ABSTRACT System is to point to have certain function, connect with each other, a collection of interacting elements. Generally speaking, the stability is an important performance of system, also is the first condition of system can run normally. If the system is not stable, it could lead to motor cannot work normally, the car run out of control, and so on. Only the stability of the system, therefore, have a value analysis and the research system of the automatic control of other problems. In order to deepen the study of stability, this design USES the MATLAB software using the time domain, frequency domain and the root locus method determination and analysis of the system stability.Keywords: system stability MATLAB MATLAB stability analysis目录摘要 (I)ABSTRACT .......................................................... I I 目录1.绪论 (1)1.1自动控制理论发展概述 (1)1.1.1经典控制理论的发展及其基本内容 (1)1.1.2现代控制理论的发展及其基本内容 (1)1.1.3智能控制理论的发展及其主要内容 (2)1.2本文的章节安排 (2)2控制系统的理论基础 (3)2.1控制系统的基本形式 (3)2.1.1闭环控制系统 (3)2.1.2开环控制系统 (4)2.1.3小结 (4)2.2控制系统的分类 (4)2.3控制系统的稳定性 (5)3 MATLAB基础介绍 (6)3.1MALTAB概述 (6)3.2MATLAB的特点 (6)4稳定性分析的方法介绍 (7)4.1时域分析法 (7)4.1.1时域分析法的概念 (7)4.1.2控制系统的性能指标 (7)4.1.3典型的输入信号 (7)4.1.4系统时域分析函数-Step函数 (8)4.1.5控制系统的时域分析-impulse函数 (10)5根轨迹分析法 (12)5.1根轨迹分析法的概念 (12)5.1.1一般控制系统 (12)5.2绘制控制系统的根轨迹图的一般规则 (12)5.3pzmap函数 (13)5.4rlocus函数 (14)6频域法分析 (16)6.2奈氏图(Nyquist) (16)6.3波德图(Bode) (18)7总结 (22)参考文献 (23)致谢 (24)基于MATLAB的控制系统稳定性分析1.绪论这章讲述了自动控制理论与控制技术概述,主要介绍了几种自动控制理论的发展概况以及基本的内容。
基于MATLAB的控制系统稳定性分析doc
基于MATLAB的控制系统稳定性分析.doc控制系统稳定性分析在控制工程中具有极其重要的地位。
对于一个控制系统,其稳定性的定义是指系统在受到扰动后能够回到平衡状态的能力。
如果一个系统失去了稳定性,那么无论这个系统最初的状态如何,它最终都会无限期地偏离其原始状态。
因此,对控制系统进行稳定性分析是十分必要的。
MATLAB是一种流行的科学计算软件,它广泛应用于许多科学和工程领域,包括控制系统分析。
使用MATLAB进行控制系统稳定性分析,主要可以通过以下步骤实现:1.建立控制系统的数学模型:首先需要建立一个描述控制系统行为的数学模型。
这个模型通常包括系统的输入、输出以及它们之间的动态关系。
对于线性时不变系统(LTI系统),常用的数学模型包括传递函数和状态空间模型。
2.判断系统的稳定性:通过使用MATLAB的控制系统工具箱,可以方便地对控制系统进行稳定性分析。
例如,可以使用roots命令来计算系统的极点,使用频域方法(例如Nyquist曲线)或时域方法(例如Lyapunov第一或第二方法)来判断系统的稳定性。
3.系统性能分析:在确认系统稳定性后,可以使用MATLAB进行更深入的性能分析。
例如,可以使用控制系统工具箱中的命令来计算系统的频率响应、根轨迹、时域响应等,以评估系统的性能。
4.控制系统设计和优化:基于稳定性分析的结果,可以使用MATLAB对控制系统进行设计和优化。
例如,可以通过调整控制器的参数或改变系统的结构来改善系统的性能。
在进行控制系统稳定性分析时,需要注意以下几点:1.正确建立系统的数学模型:数学模型是进行稳定性分析的基础,因此必须正确地建立系统的数学模型。
在实际应用中,可能需要仔细研究系统的物理本质,并进行适当的简化以得到实用的数学模型。
2.选择合适的稳定性判据:稳定性判据是判断系统稳定性的依据。
不同的判据可能会得到不同的结果,因此需要根据实际情况选择合适的判据。
3.考虑非线性因素:在实际的系统中,非线性因素往往是无法避免的。
MATLAB判别控制系统稳定精选全文完整版
可编辑修改精选全文完整版第一章 运用MATLAB 判别控制系统稳定举例判断系统稳定性:已知开环传函 G(S)=)258()256(9.622++++S S S S S 1.用根轨迹法判断稳定性在matlab 命令窗口中建立传函:num=6.9*[1 6 25];den=[1 8 25 0];g=tf(num,den)rlocus(g)系统根轨迹图根据根轨迹图形判断系统是稳定的2.在SIMULINK 窗口菜单下的时域响应曲线判别在SIMULINK窗口下绘制系统的动态结构图时域响应曲线根据响应曲线判断系统为稳定系统3.利用SIMULINK窗口菜单下的时域响应曲线判别程序如下:num=6.9*[1 6 25];den=[1 8 25 0];g=tf(num,den)sys=feedback(g,1)roots(sys.den{1})ans =-9.9780-2.4610 + 3.3513i-2.4610 - 3.3513i因为闭环极点都在左半平面所以系统稳定4利用bode图判断系统稳定性num=6.9*[1 6 25];den=[1 8 25 0];g=tf(num,den)bode(g)margin(g)根据伯德图中Pm=90.8>0判断系统为稳定系统5.利用nyquist稳定判剧判定系统稳定性num=6.9*[1 6 25];den=[1 8 25 0];g=tf(num,den)roots(g.den{1})ans = 0-4.0000 + 3.0000i-4.0000 - 3.0000iNyquist(g)第二章 MATLAB动画图像这是一个简单的通过数学算法实现的图形。
源程序如下:[x,y,z]=meshgrid(linspace(-1.3,1.3));val=(x.^2 + (9/4)*y.^2 + z.^2 - 1).^3 - x.^2.*z.^3 - (1/9)*y.^2.*z.^3; isosurface(x,y,z,val,0);axis equal;view(-10,24);colormap([1 0.2 0.2])。
MATLAB对经典控制系统稳定性判定的作用分析
MATLAB对经典控制系统稳定性判定的作用分析近年来,随着我国工业的不断发展和壮大,推动了与之相关技术的进步和完善。
由于工业生产较之一般的生产更加复杂,为了确保生产能够顺利进行,常常要利用各种控制系统对整个生产过程进行控制,而控制系统的稳定性是最为重要的环节之一。
这就需要对控制系统进行相应的稳定性判定,大量的实践表明,MATLAB软件在控制系统稳定性判定中具有非常重要的作用,通过该软件能够使判定过程变得更加简单、方便,判定结果的准确性也相对较高。
基于此点,本文就MATLAB软件对经典控制系统稳定性判定的作用进行浅谈。
标签:MATLAB软件;控制系统;稳定性一、MATLAB及经典控制系统概述(一)MATLAB软件MATLAB是英文Matrix Laboratory的缩写形式,其中文意思为矩形实验室,它是由美国著名的软件公司Math Works推出的一款经典商业数学软件。
通过MATLAB软件可以进行算法开发,也可以对数据进行分析和数值计算,该软件除了具备一些常用的功能之外,如矩阵运算等,还能够用于界面创建。
虽然MATLAB软件常被应用于数值运算当中,但其也能在其它领域中应用,这个前提是需要借助一些相关的工具,如Toolbox,通过这些附加的工具,MATLAB软件便可以完成对控制系统的分析、金融建模与分析等等。
在某些领域的应用中,可将MATLAB作为能够进行交互式的数学终端,此时的MATLAB就相当于一个“计算器”,可以完成多种类型的运算,计算速度快,结果准确性高是其最大的优点。
大体上可将MATLAB软件的功能可概括为以下几个方面:1.MATLAB属于一种高级的汇编语言,因而其能够用于各种复杂的技术计算,同时也可用于傅立叶分析和数值积分等数学函数。
2.MATLAB可以作为代码、数据的开发环境,也能构建各类图形用户界面。
3.MATLAB可与外部应用程序以及各种语言,如JA V A、Excel等集成各种用户需要的函数。
Matlab中的稳定性分析与控制设计方法
Matlab中的稳定性分析与控制设计方法简介:Matlab是一种功能强大的数值计算和科学编程平台,被广泛应用于控制系统设计和分析领域。
本文将介绍Matlab中的稳定性分析和控制设计方法,探讨如何利用Matlab进行系统稳定性分析、控制器设计和性能优化。
一、系统稳定性分析1. 稳定性概念稳定性是控制系统设计中一个重要的指标,指系统在一定输入下是否趋向于稳定的状态。
在Matlab中,我们可以使用稳定性分析工具箱来分析系统的稳定性。
该工具箱提供了多种稳定性判据和计算方法,如时间响应法、频率响应法和根轨迹法等。
2. 时间响应法时间响应法是一种使用系统的输入信号与输出响应之间的时域关系来分析系统稳定性的方法。
在Matlab中,我们可以使用step()函数来绘制系统的阶跃响应图,并通过观察图形来判断系统是否稳定。
此外,还可以使用impulse()函数来绘制系统的冲击响应图,以进一步验证系统的稳定性。
3. 频率响应法频率响应法是一种使用系统的输入信号与输出响应之间的频域关系来分析系统稳定性的方法。
在Matlab中,我们可以使用bode()函数来绘制系统的频率响应图,该图显示了系统在不同频率下的增益和相位特性。
通过分析频率响应图,我们可以判断系统是否存在频率特性上的不稳定性。
4. 根轨迹法根轨迹法是一种使用系统的传递函数的零点和极点分布来分析系统稳定性的方法。
在Matlab中,我们可以使用rlocus()函数来绘制系统的根轨迹图,该图显示了系统的极点随控制参数变化时的轨迹。
通过分析根轨迹图,我们可以确定系统的稳定边界和稳定性。
二、控制器设计方法1. PID控制器PID控制器是一种常用的控制器设计方法,可以实现对系统的稳定性和性能进行调节。
在Matlab中,我们可以使用pidtool()函数来设计PID控制器。
该工具提供了可视化界面,可以通过调整参数来优化控制器的性能。
同时,Matlab还提供了pid()函数和tf()函数等用于创建PID控制器和传递函数模型的函数。
自动控制原理实验报告--控制系统的稳定性和稳态误差
本科实验报告课程名称:自动控制原理实验项目:控制系统的稳定性和稳态误差实验地点:多学科楼机房专业班级:学号:学生姓名:指导教师:2012 年5 月15 日一、实验目的和要求:1.学会利用MATLAB 对控制系统的稳定性进行分析; 2.学会利用MATLAB 计算系统的稳态误差。
二、实验内容和原理:1.利用MATLAB 描述系统数学模型如果系统的的数学模型可用如下的传递函数表示nn n m m m a s a s b s b s b s U s Y s G ++++++==-- 11110)()()( 则在MATLAB 下,传递函数可以方便的由其分子和分母多项式系数所构成的两个向量惟一确定出来。
即num=[b 0,b 1 ,…, b m ]; den=[1,a 1,a 2 ,…,a n ]例2-1 若系统的传递函数为5234)(23+++=s s s s G 试利用MA TLAB 表示。
当传递函数的分子或分母由若干个多项式乘积表示时,它可由MA TLAB 提供的多项式乘法运算函数conv( )来处理,以获得分子和分母多项式向量,此函数的调用格式为 p=conv(p1,p2)其中,p1和p2分别为由两个多项式系数构成的向量,而p 为p1和p2多项式的乘积多项式系数向量。
conv( )函数的调用是允许多级嵌套的。
例2-2 若系统的传递函数为)523)(1()66(4)(232++++++=s s s s s s s s G试利用MA TLAB 求出其用分子和分母多项式表示的传递函数。
2.利用MATLAB 分析系统的稳定性在分析控制系统时,首先遇到的问题就是系统的稳定性。
判断一个线性系统稳定性的一种最有效的方法是直接求出系统所有的极点,然后根据极点的分布情况来确定系统的稳定性。
对线性系统来说,如果一个连续系统的所有极点都位于左半s 平面,则该系统是稳定的。
MATLAB 中根据特征多项式求特征根的函数为roots( ),其调用格式为r=roots(p) 其中,p 为特征多项式的系数向量;r 为特征多项式的根。
控制系统稳定性分析的MATLAB实现
控制系统稳定性分析的MATLAB实现一、实验目的1.熟悉MATLAB的仿真及应用环境。
2.在MATLAB的环境下研究控制系统稳定性。
二、实验内容和要求1.学会使用MATLAB中的代数稳定判据判别系统稳定性;2.学会使用MATLAB中的根轨迹法判别系统稳定性;3.学会使用MATLAB中的频率法判别系统稳定性;三、实验主要仪器设备和材料1.PC 1台2.实验软件:MATLAB 6.5 Control System Toolbox 5.2四、实验方法、步骤及结果测试一)用系统特征方程的根判别系统稳定性:设系统特征方程为s5+s4+2s3+2s2+3s+5=0,计算特征根并判别该系统的稳定性。
在command window窗口输入下列程序,记录输出结果。
>> p=[1 1 2 2 3 5];>> roots(p)二)用根轨迹法判别系统稳定性:对给定的系统的开环传递函数,进行仿真。
1.某系统的开环传递函数为,在command window窗口输入程序,记录系统闭环零极点图及零极点数据,判断该闭环系统是否稳定。
>> clear>> n1=[0.25 1];>> d1=[0.5 1 0];>> s1=tf(n1,d1);>> sys=feedback(s1,1);>> P=sys.den{1};p=roots(P)>> pzmap(sys)>> [p,z]=pzmap(sys)2.某系统的开环传递函数为,在command window 窗口输入程序,记录系统开环根轨迹图、系统开环增益及极点,确定系统稳定时K的取值范围。
>> clear>> n=[1];d=conv([1 1 0],[0.5 1]);>> sys=tf(n,d);>> rlocus(sys)>> [k,poles]=rlocfind(sys)三)频率法判别系统稳定性:对给定的系统的开环传递函数,进行仿真。
4.MATLAB下控制系统的稳定性分析
MATLAB下控制系统的稳定性分析一、实验目的1)掌握使用Simulink仿真环境进行控制系统稳态误差分析的方法。
2)了解稳态误差分析的前提条件是系统处于稳定状态。
3)研究系统在不同典型输入信号作用下的稳态误差变化。
4)分析系统在扰动输入作用下的稳态误差。
5)分析系统型层次及开环增益对稳态误差的影响。
二、实验原理1)稳态误差是稳态性能指标,是系统控制精度的度量。
计算系统的稳态误差以系统稳定为条件。
系统的稳态误差既与其结构和参数有关,也与控制信号的形状、大小和作用点有关。
2)反馈控制系统的型别、稳态误差系数和输入信号形式间的关系如下表:输入信号作用下的稳态误差三、实验内容1)研究系统在不同典型输入信号作用下的,稳态误差变化:i.单位负反馈ii.将第一个中的积分环节改为惯性环节iii.开环增益变为1,增加一个积分环节iv.三阶控制系统的稳态性分析四、实验步骤及结果一)、实验步骤1)、启动Simulink,创建新的Model。
2)、使用功能选择模块选中所需模块,拖入新建Model中。
3)、保存新建Model。
4)、运行,并观察结果。
二)、实验结果1)、单位负反馈2)、将第一个中的积分环节改为惯性环节3)、开环增益变为1,增加一个积分环节4)、三阶控制系统的稳态性分析五、实验结论以上几个实验的仿真结果与实验原理中给出的表格式结论是一致的,证明提高系统阶数可以降低系统稳态误差的效果,所以在实际设计中可以通过这一方法来达到降低稳态误差的目的,但在实际设计中我们往往不能一味这样做,要根据实际情况选择合适的系统阶数及最终的稳态误差。
六、拓展思考1、影响系统稳定性和稳态误差的因素有哪些?如何改善系统的稳定性,减小和消除稳态误差?答:系统的阶数和开环增益。
(1)增大开环增益可以减小稳态误差(2)提高系统的型别可以减小稳态误差。
实验五 基于Matlab 下的控制系统的稳定性及时、频域分析
实验五 基于Matlab 下的控制系统的稳定性及时、频域分析一、实验目的1、了解控制系统的时、频域系统的物理意义1、 熟悉Matlab 软件在时间响应分析、频率特性分析中的应用2、 用Matlab 编写计算控制系统的时间响应曲线、bode 图、Nyquist 图并利用图形分析系统的稳定性、快速性及其系统的精度等。
二、实验仪器计算机一台三、实验内容与要求1、典型二阶系统要求:1)在Matlab 环境下,编程绘制出当Wn=6,2.1,4.0,.3.0,2.0,1.0=ζ时,二阶系统的单位阶跃响应曲线并分析ζ的变化对控制系统输出的影响。
2)在Matlab 环境下,编程绘制出7.0=ζ,Wn=2、4、6、8、10、12时,系统的输出曲线并说明Wn 的变化对系统输出有何影响。
2、绘制典型二阶系统地Bode 图要求: 在Matlab 环境下,以ζ为参变量,编程绘制该系统的对数频率特性曲线(Bode 图),并从Bode 图中找出二阶系统由于ζ的变化对其Bode 图有何影响?图形有哪些变化?图形与ζ的对应关系(在图中对应的标注出来)3、 某控制系统的开环传递函数为要求:在Matlab 环境下,编程绘制该系统的开环Bode 图,并通过Bode 图判断该闭环系统的稳定性。
若闭环系统稳定,则从图中求出系统的幅值裕度Kg 、相位裕度γ 。
4、 某控制系统的开环传递函数为:2222)(nn n s s s G ω++=)60)(10)(6.0()5(90)()(++++=s s s s s s H s G )3)(6(42)()(-+=s s s H s G 2222)(nn n s s s G ωζωω++=要求:1)绘制开环系统的nyquist 图,并判断闭环系统的稳定性;求出系统的单位冲激响应;2) 若给系统增加一个s=1的开环极点(p=2), 绘制此时的nyquist 图,判别此时闭环系统的稳定性;并求出系统的单位冲激响应;3)若给系统增加一个开环极点p=2的同时再增加一个开环零点z=0, 绘制此时的 nyquist 图, 判别此时闭环系统的稳定性;并求出系统的单位冲激响应。
基于MATLAB的控制系统稳定性分析
基于 MATLAB 的控制系统稳定性分析
指导教师:杨楠
内容摘要: 稳定是控制系统的重要性能,也是系统能够正常运行的首要
条件,否则系统就无法正常工作,甚至可能导致设备毁坏,造成重大损失。直流 电动机的失磁、导弹发射的失控、运动机械的增幅震荡都属于系统不稳定,所以 系统的稳定性分析就显得很有必要了。随着社会生产力的不断发展,必将对控制 理论、技术、系统与应用提出越来越多、越来越高的要求,因此有必要进一步加 强,加深对稳定性方面的研究,而 MATLAB 为此提供了可能,实践表明它的确是 一个功能强大、形象逼真、便于操作的软件工具。除具备卓越的数值计算能力以 外,它以时域、频域与用根轨迹法分析和判定控制系统稳定性中,MATLAB 具有 很强大的实用性与可行性。
4 频率法判定系统的稳定性及其 MATLAB 实现方法..................................................12 4.1 频域分析法的基础...........................................................................................12 4.1.1 频率特性................................................................................................12 4.1.2 频率响应..............................................................................................12 4.1.3 幅频特性和相频特性.........................................................................12 4.2 频域性能指标.................................................................................................13 4.3 频域稳定性判据...............................................................................................13 4.3.1 Bode 图法与 MATLAB 实现方法......................................................... 13 4.3.2 Nyquist 稳定法以及 MATLAB 实现方法.............................................16
自控原理MATLAB线性系统稳定性分析实验四
MATLAB线性系统稳定性分析实验四
实验目的
1、了解MATLAB的Simulink仿真环境
2、掌握了解MATLAB的Simulink仿真环境的基本操作
3、学习用了解MATLAB的Simulink仿真环境查看建立的模型的输出,并尝试修改模型
一、实验步骤
已知结构框图如下:
用MATLAB的Simulink仿真环境构造系统,看示波器输出,并在系统中加入PID算法,使系统更加稳、快、准。
二、实验结果
(1)在没加入PID调节环节之前,系统运行结果不稳定:
(2)加入比例环节之后,且比例系数为1.5时:
振幅越来越大
(3)修改比例系数为0.5时:
输出逐渐趋于平稳,但调节时间太长;(4)再加入微分算法:
系统输出最终趋于平稳,但调节时间太长,且有超调;(5)调节微分系数为3:
系统调节时间缩短,但仍然有超调
(6)加入积分环节,且系数为0.5时:
此时系统反应达到稳快准的要求
三、小结:
初始系统不稳定,加上比例调节之后,系统幅度变小,最终趋于平稳;在比例环节加上微分环节后,系统快速性变好;加上微分环节之后,系统达到稳快准。
稳定性分析与MATLAB
目录
• 稳定性简介 • MATLAB在稳定性分析中的应用 • 线性系统的稳定性分析 • 非线性系统的稳定性分析 • 控制系统中的稳定性分析 • 总结与展望
01
稳定性简介
定义与分类
定义
稳定性是指一个系统在受到扰动后恢 复到原始状态的能力。
分类
根据不同的分类标准,稳定性可以分 为多种类型,如局部稳定性和全局稳 定性、渐进稳定性和非渐进稳定性等 。
的稳定性。
频域分析法
通过分析系统的频率响应,如幅频 特性和相频特性等,判断系统的稳 定性。
状态空间法
通过建立系统的状态方程,利用状 态空间法进行稳定性分析,可以更 全面地了解系统的动态行为。
04
非线性系统的稳定性分析
非线性系统的定义与分类
总结词
非线性系统是指其动态行为不能用线性关系描述的系统。
详细描述
可视化 MATLAB提供了丰富的可视化工 具,可以将稳定性分析的结果以 图形和图像的形式呈现出来,方 便用户理解和分析。
易用性 MATLAB的语法简单明了,用户 可以轻松地编写代码,并利用其 丰富的函数和工具箱进行稳定性 分析。
可扩展性 MATLAB支持第三方插件和工具 箱的扩展,用户可以根据需要定 制和开发特定的功能和算法。
几何法
通过分析系统的状态空间轨迹来 判断系统的稳定性,适用于非线 性系统和时变系统。
频域分析法
通过分析系统的频率响应函数来 判断系统的稳定性,适用于频域 控制系统。
02
MATLAB在稳定性分析中的 应用
MATLAB简介
01
MATLAB是一种高级编程语言 和交互式环境,广泛应用于算 法开发、数据可视化、数据分 析以及数值计算等领域。
控制系统稳定性分析及其MATLAB实现
208教育管理与艺术 2014年第9期教育随笔一个控制系统要能正常工作,首先必须是一个稳定的系统,即当系统受到外界干扰后,它的平衡状态被破坏,但在外部扰动去掉以后,它仍有能力自动地在平衡状态下继续工作。
当已知一个系统的传递函数或状态空间表达式时,可以对其系统的稳定性进行分析,然而当系统的阶次较高时,在计算和绘图时需要花费大量的时间和精力。
MATLAB是一套高性能的数值计算和可视化软件,并拥有几十个工具箱,借助MATLAB的控制系统工具箱,就可以直观、方便地分析系统的稳定性。
一、调速离合器转速控制的概述工程实践中,利用液体粘性形成两组摩擦片间的油膜剪切作用来传递动力,是一种传动技术。
该种传动方法特别适用于要求无级调速的场合。
如应用于大功率离心风机、水泵的调速,以代替传统的节流调速,可起到显著的节能效果,该传动装置就是调速离合器,亦称离合器,和其他调速系统相比,其投资少,见效快。
如对一台500~800KW的离心水泵,装上调速离合器以代替节流调速,节电达17%~40%,半年即可收回设备投资。
作为液体粘性传动实现调速的关键之一,是输出转速的稳定性与控制系统设计。
本文从建立调速离合器的数学模型入手,讨论系统闭环控制的稳定性,为控制系统的设计提供技术参考。
二、调速离合器的动态特性根据液体摩擦和润滑理论,调速离合器主、被动摩擦片面的传递扭矩 和其相对滑动角速度、油液的动力粘度 和平均压强 有关。
如果假定油液温度控制在一定的范围内,油液动力粘度 不变,调速器的输出转速可表示为控制油压、传扭能力的函数(假定输入转速 和原动机转速相同),即00(,)P M Ω=Ω (1) 将Ω0在稳态工作点a的领域作泰勒展开,略去二阶以上无穷小量,得:000P M P M ∂Ω∂Ω∆Ω=∆+∆∂∂ (2)显然,△Ω0=Ω0-Ω0,△p=p-p a ,△M=M-M a ,记00,,,aaaaP m P P M M P P M M K K PM====∂Ω∂Ω==−∂∂式中,K p 为转速压力增益系数, K m 为转速扭矩增益系数,负号表示转速变化与传递扭矩成反比关系。
控制系统稳定性分析及Matlab实现
征方 程式 不缺项 ,且 所有 系数 均为 正 ,劳斯 阵列 中第
一
列所有 元素 均为 正号 。构造 Ro t uh表 比用 求根 判断
创 建 M 文 档 ,命名 为 n. jm,在 M 文 档 中输入 如 下 程序 :
%构造传递 函数模型
稳 定性 的方法 简单许 多 ,而且 这些 方法 都 已经过 了数
Malh的控 制系统 工具箱 ,就 可 以直观 、 便地 分析 t a 方
系统 的稳定性 。 1 系统稳定 性的 分析方 法概 述
性。 系统 的频率 特性 图 主要 有 B d ( o e 波德 ) 、 q it 图 Ny us
( 奎斯 特 )曲线 、 c os( 奈 Nih l 尼柯 尔斯 )图 。 一般认 为 ,
控制 系统稳定 性分析及 Malb实现 t a
燕碧 娟 ,王春 花 , 熊 晓 燕
( 原 理 工 大 学 机 械 电 子 工 程研 究所 , 山 西 太 原 太 002 ) 3 0 4
摘 要:稳定性是系统能在实际 中应用的首要条件 。利用 Malb控制系统工具箱对 系统稳 定性 进行分析 ,分析 t a 过程简单 ,结果准确可靠 结合实例 ,验证 了其真实性 、有效性 ,并提 出了提高系统稳定 性的方法 。
制 系统 的所 有极 点 ,因 而用 户也 就没 有必 要再 击编
定 的 系统 ,即当 系统 受到 外界 干扰 后 ,显然 它 的平 衡
状 态被 破坏 ,但 在外 扰去 掉 以后 ,它仍 有能 力 自动地 在 平衡状 态下继 续工 作 。当 已知一 个 系统 的传递 函数
或 状态 空间表 达式 时 ,可 以对 其 系统 的稳定 性进行 分
学上 的证 明 ,是 完全 有理 论根 据 的 ,是 实用性 非 常好 的 方 法 。但 是 ,随 着 计 算 机 功 能 的 进 一 步 完 善 和
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB 实现控制系统稳定性分析稳定是控制系统的重要性能,也是系统能够工作的首要条件,因此,如何分析系统的稳定性并找出保证系统稳定的措施,便成为自动控制理论的一个基本任务.线性系统的稳定性取决于系统本身的结构和参数,而与输入无关.线性系统稳定的条件是其特征根均具有负实部. 在实际工程系统中,为避开对特征方程的直接求解,就只好讨论特征根的分布,即看其是否全部具有负实部,并以此来判别系统的稳定性,由此形成了一系列稳定性判据,其中最重要的一个判据就是Routh 判据.Routh 判据给出线性系统稳定的充要条件是:系统特征方程式不缺项,且所有系数均为正,劳斯阵列中第一列所有元素均为正号,构造Routh 表比用求根判断稳定性的方法简单许多,而且这些方法都已经过了数学上的证明,是完全有理论根据的,是实用性非常好的方法.但是,随着计算机功能的进一步完善和Matlab 语言的出现,一般在工程实际当中已经不再采用这些方法了.本文就采用Matlab 对控制系统进行稳定性分析作一探讨.1 系统稳定性分析的Matlab 实现1.1 直接判定法根据稳定的充分必要条件判别线性系统的稳定性,最简单的方法是求出系统所有极点,并观察是否含有实部大于0的极点,如果有,系统则不稳定.然而实际的控制系统大部分都是高阶系统,这样就面临求解高次方程,求根工作量很大,但在Matlab 中只需分别调用函数roots(den)或eig(A)即可,这样就可以由得出的极点位置直接判定系统的稳定性. 已知控制系统的传递函数为()245035102424723423+++++++=s s s s s s s s G (1) 若判定该系统的稳定性,输入如下程序:G=tf([1,7,24,24],[1,10,35,50,24]);roots(G.den{1})运行结果: ans =-4.0000-3.0000-2.0000-1.0000由此可以判定该系统是稳定系统.1.2 用根轨迹法判断系统的稳定性根轨迹法是一种求解闭环特征方程根的简便图解法,它是根据系统的开环传递函数极点、零点的分布和一些简单的规则,研究开环系统某一参数从零到无穷大时闭环系统极点在s 平面的轨迹.控制工具箱中提供了rlocus 函数,来绘制系统的根轨迹,利用rlocfind 函数,在图形窗口显示十字光标,可以求得特殊点对应的K 值.已知一控制系统,H(s)=1,其开环传递函数为:()()()21++=s s s K s G (2) 绘制系统的轨迹图.程序为: G=tf(1,[1 3 2 0]);rlocus(G);[k,p]=rlocfind(G)根轨迹图如图1所示,光标选定虚轴临界点,程序结果为:图1 系统的根轨迹图selected_point =0 - 0.0124ik =0.0248p =-2.0122-0.9751-0.0127光标选定分离点,程序结果为:selected_point =-1.9905 - 0.0124ik =0.0308p =-2.0151-0.9692-0.0158上述数据显示了增益及对应的闭环极点位置.由此可得出如下结论:(1)0<k<0.4时,闭环系统具有不同的实数极点,表明系统处于过阻尼状态;(2)k=0.4时,对应为分离点,系统处于临界阻尼状态;(3)0.4<k<6时,系统主导极点为共轭复数极,系统为欠阻尼状态;(4)k=6时,系统有一对虚根,系统处于临界稳定状态;(5)k>6时,系统的一对复根的实部为正,系统处于不稳定状态.1.3 用Nyquist曲线判断系统的稳定性Matlab提供了函数Nyquist来绘制系统的Nyquist曲线,若式(2)系统分别取k= 4和k= 10(图2为阶跃响应曲线),通过Nyquist曲线判断系统的稳定性,程序如下:num1=[4];num2=[10];den1=[1,3,2,0];gs1=tf(num1,den1);gs2=tf(num2,den1);hs=1;gsys1=feedback(gs1,hs);gsys2=feedback(gs2,hs);t=[0:0.1:25];figure(1);subplot(2,2,1);step(gsys1,t)subplot(2,2,3);step(gsys2,t)subplot(2,2,2);nyquist(gs1)subplot(2,2,4);nyquist(gs2)奈氏稳定判据的内容是:若开环传递函数在s平半平面上有P个极点,则当系统角频率X 由-∞变到+∞时,如果开环频率特性的轨迹在复平面上时针围绕(-1,j0)点转P圈,则闭环系统稳定,否则,是不稳定的.图2阶跃响应曲线当k=4时,从图3中k=4可以看出,Nyquist曲不包围(-1,j0)点,同时开环系统所有极点都位于平面左半平面,因此,根据奈氏判据判定以此构成闭环系统是稳定的,这一点也可以从图2中k=4系统单位阶跃响应得到证实,从图2中k=4可以看出系统约23 s后就渐渐趋于稳定.当k=10时,从图3中k=10可以看图3 Nyquist曲线出,Nyquist曲线按逆时针包围(-1,j0)点2圈,但此时P=0,所以据奈氏判据判定以此构成的闭环系统是不稳定的,图2中k=10的系统阶跃响应曲线也证实了这一点,系统振荡不定。
1.4 bode图法判断系统的稳定性bode判据,实质上是Nyquist判据的引伸.本开环系统是最小相位系统,即P=0,用Xc表示对数幅频特性曲线与横轴(0dB)交点的频率,Xg表示对数相频特性曲线与横轴(-180o)交点的频率,则对数判据可表述如下:在P=0时,若开环对数幅频特性比其对数相频特性先交于横轴,即Xc<Xg,则闭环系统稳定;若开环对数幅频特性比其对数相频特性后交于横轴,即Xc>Xg,则闭环系统不稳定;若Xc=Xg,则闭环系统临界稳定.num1=[4];num2=[10];den1=[1,3,2,0];gs1=tf(num1,den1);gs2=tf(num2,den1);hs=1;gsys1=feedback(gs1,hs);gsys2=feedback(gs2,hs);t=[0:0.1:25];figure(1);subplot(1,1,1);bode(gs1)图4k=4时开环系统的bode图由图4开环系统的bode图可知,Xc<Xg,故当k=4时,此时的闭环系统必然稳定.实际上,系统的控制bode图还可用于系统相对稳定性的分析.一)用系统特征方程的根判别系统稳定性:设系统特征方程为s5+s4+2s3+2s2+3s+5=0,计算特征根并判别该系统的稳定性。
在command window窗口输入下列程序,记录输出结果。
>> p=[1 1 2 2 3 5];>> roots(p)二)用根轨迹法判别系统稳定性:对给定的系统的开环传递函数,进行仿真。
1.某系统的开环传递函数为,在command window窗口输入程序,记录系统闭环零极点图及零极点数据,判断该闭环系统是否稳定。
>> clear>> n1=[0.25 1];>> d1=[0.5 1 0];>> s1=tf(n1,d1);>> sys=feedback(s1,1);>> P=sys.den{1};p=roots(P)>> pzmap(sys)>> [p,z]=pzmap(sys)2.某系统的开环传递函数为,在command window窗口输入程序,记录系统开环根轨迹图、系统开环增益及极点,确定系统稳定时K的取值范围。
>> clear>> n=[1];d=conv([1 1 0],[0.5 1]);>> sys=tf(n,d);>> rlocus(sys)>> [k,poles]=rlocfind(sys)三)频率法判别系统稳定性:对给定的系统的开环传递函数,进行仿真。
1.已知系统开环传递函数,在command window窗口输入程序,用Bode图法判稳,记录运行结果,并用阶跃相应曲线验证(记录相应曲线) 1)绘制开环系统Bode图,记录数据。
>> num=75*[0 0 0.2 1];>> den=conv([1 0],[1 16 100]);>> sys=tf(num,den);>> [Gm,Pm,Wcg,Wcp]=margin(sys)>> margin(sys)2)绘制系统阶跃响应曲线,证明系统的稳定性。
>> num=75*[0 0 0.2 1];>> den=conv([1 0],[1 16 100]);>> s=tf(num,den);>> sys=feedback(s,1);>> t=0:0.01:30;>> step(sys,t)2.已知系统开环传递函数,在command window窗口输入程序,用Nyquist图法判稳,记录运行结果,并用阶跃相应曲线验证(记录相应曲线)。
1)绘制Nyquist图,判断系统稳定性。
>> clear>> num=[10000];>> den=[1 5 100 0];>> GH=tf(num,den);>> nyquist(GH)2)用阶跃响应曲线验证系统的稳定性>> num=[10000];>>den=[1 5 100 0];>> s=tf(num,den);>> sys=feedback(s,1);>> t=0:0.01:0.6;>> step(sys,t)tf用法:G=tf([2 1],[1 2 2])或s=tf('s') ; %定义s为传递函数拉普拉斯算子;G=(2s+1)/(s^2+2s+2); %定义传递函数;其实生成的传递函数可以任意计算。
set(G)可以得到传递函数对象的属性,可以修改或预设其属性,如G=tf([2 1],[1 2 2],'variable','p');%修改使用的变量G=tf([2 1],[1 2 2],'inputdelay',0.25);%设置输入延迟,即G=exp(-0.25s)(2s+1)/(s^2+2s+2)G=tf([1 3 2],[1 5 7 3],0.1);%设置离散情况的采样周期tfdata:功能描述:获得tf模型传递函数的参数对于SISO系统:G=tf([2 1],[1 2 2]);[num,den]=tfdata(G,'v');对于离散系统:[num,den,Ts]=tfdata(G);其实要得到系统的参数,可以直接引用传递函数的属性,如G.den等函数名zpk功能描述:生成零极点增益传递函数模型或转换成零极点模型G=zpk([-1,-3],[0,-2,-5],10);可以用于转化G=tf([-10 20 0],[1 7 20 28 19 5])sys=zpk(G);zpkdata功能描述:获取零极点增益模型的参数[z ,p ,k]=zpkdata(G,'v');filt()功能描述:生成DSP形式的离散传递函数:例子:生成采样时间为0.5的DSP形式传递函数:H=filt([2 1],[1 0.4 2],0.5)%求闭环传函[num1,den1]=series([1],[1 1],[1 0],[1 0 2]); [num2,den2]=feedback([1],[1 0 0],[50],[1]);[num3,den3]=series(num1,den1,num2,den2);[num,den]=feedback(num3,den3,[1 0 2],[1 0 0 14]);%ÅбðÎȶ¨ÐÔsys=tf(num,den)r=roots(den)n=length(r);for i=1:nif real(r(i))>0 %有的根实部大于0,系统不稳定disp('Bu wen ding!');endbreak;enddisp('wen ding!'); %所有的根实部小于等于0,系统稳定。