稳态误差及稳定性分析实验心得

上传人:bin****86 文档编号:60245726 上传时间:2018-11-14 格式:DOCX 页数:15 大小:19.88KB
返回 下载 相关 举报
稳态误差及稳定性分析实验心得_第1页
第1页 / 共15页
稳态误差及稳定性分析实验心得_第2页
第2页 / 共15页
稳态误差及稳定性分析实验心得_第3页
第3页 / 共15页
稳态误差及稳定性分析实验心得_第4页
第4页 / 共15页
稳态误差及稳定性分析实验心得_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《稳态误差及稳定性分析实验心得》由会员分享,可在线阅读,更多相关《稳态误差及稳定性分析实验心得(15页珍藏版)》请在金锄头文库上搜索。

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划稳态误差及稳定性分析实验心得实验五自动控制系统的稳定性和稳态误差分析一、实验目的1、研究高阶系统的稳定性,验证稳定判据的正确性;2、了解系统增益变化对系统稳定性的影响;3、观察系统结构和稳态误差之间的关系。二、实验任务1、稳定性分析欲判断系统的稳定性,只要求出系统的闭环极点即可,而系统的闭环极点就是闭环传递函数的分母多项式的根,可以利用MATLAB中的tf2zp函数求出系统的零极点,或者利用root函数求分母多项式的根来确定系统的闭环极点,从而判断系统的稳定性。已知单位负反馈控制系统

2、的开环传递函数为G(s)?(s?),用MATLAB编写程序来判断闭环系统的稳定性,s(s?)(s?)(s?3)并绘制闭环系统的零极点图。在MATLAB命令窗口写入程序代码如下:z=-p=0,-,-,-3k=Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=dens=poly2str(dc1,s)运行结果如下:dens=s4+s3+s2+s+dens是系统的特征多项式,接着输入如下MATLAB程序代码:den=1,p=roots(den)运行结果如下:p=-+-p为特征多项式dens的根,即为系统的闭环极点,所有闭环极点都是负的实部,因此闭环系统是稳定的。下

3、面绘制系统的零极点图,MATLAB程序代码如下:z=-p=0,-,-,-3k=Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)z,p,k=zpkdata(Gctf,v)pzmap(Gctf)grid运行结果如下:z=-p=-+-k=输出零极点分布图如图3-1所示。图3-1零极点分布图已知单位负反馈控制系统的开环传递函数为G(s)?k(s?),当取k=1,10,100用MATLAB编写程序来判断s(s?)(s?)(s?3)闭环系统的稳定性。只要将代码中的k值变为1,10,100,即可得到系统的闭环极点,从而判断系统的稳定性,并讨论系统增益k变化对系统稳定性的影响

4、。1(1)k=1程序代码如下:z=-p=0,-,-,-3k=1Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=dens=poly2str(dc1,s)运行结果如下:dens=s4+s3+s2+s+den=1,p=roots(den)运行结果如下:p=-+-p为特征多项式dens的根,即为系统的闭环极点,所有闭环极点实部不都是负的,因此闭环系统不稳定的。绘制系统的零极点图,MATLAB程序代码如下:z=-;p=0,-,-,-3k=1;Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)z,p,k=zpkdata(Gctf,v)

5、pzmap(Gctf)grid输出零极点分布图Pole-ZeroMapImaginaryAxis-Axis(2)k=10程序代码如下:z=-;p=0,-,-,-3;k=10Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=dens=poly2str(dc1,s)运行结果如下:dens=s4+s3+s2+s+25den=1,25p=roots(den)运行结果如下:p=+-p为特征多项式dens的根,即为系统的闭环极点,所有闭环极点实部不都是负的,因此闭环系统不稳定的。绘制系统的零极点图,MATLAB程序代码如下:z=-;p=0,-,-,-3;k=10Go=

6、zpk(z,p,k)Gc=feedback(Go,1)课程名称:实验项目:实验地点:专业班级:学生姓名:指导教师:本科实验报告自动控制原理控制系统的稳定性和稳态误差学号:XX年5月15日一、实验目的和要求:1学会利用MATLAB对控制系统的稳定性进行分析;2学会利用MATLAB计算系统的稳态误差。二、实验内容和原理:1利用MATLAB描述系统数学模型如果系统的的数学模型可用如下的传递函数表示b0sm?b1sm?1?bmY(s)G(s)?U(s)sn?a1sn?1?an则在MATLAB下,传递函数可以方便的由其分子和分母多项式系数所构成的两个向量惟一确定出来。即num=b0,b1,bm;den=

7、1,a1,a2,an例2-1若系统的传递函数为G(s)?432s?3s?2s?5试利用MATLAB表示。当传递函数的分子或分母由若干个多项式乘积表示时,它可由MATLAB提供的多项式乘法运算函数conv()来处理,以获得分子和分母多项式向量,此函数的调用格式为p=conv(p1,p2)其中,p1和p2分别为由两个多项式系数构成的向量,而p为p1和p2多项式的乘积多项式系数向量。conv()函数的调用是允许多级嵌套的。例2-2若系统的传递函数为4(s2?6s?6)G(s)?s(s?1)(s3?3s2?2s?5)试利用MATLAB求出其用分子和分母多项式表示的传递函数。2利用MATLAB分析系统的

8、稳定性在分析控制系统时,首先遇到的问题就是系统的稳定性。判断一个线性系统稳定性的一种最有效的方法是直接求出系统所有的极点,然后根据极点的分布情况来确定系统的稳定性。对线性系统来说,如果一个连续系统的所有极点都位于左半s平面,则该系统是稳定的。MATLAB中根据特征多项式求特征根的函数为roots(),其调用格式为r=roots(p)其中,p为特征多项式的系数向量;r为特征多项式的根。另外,MATLAB中的pzmap()函数可绘制系统的零极点图,其调用格式为p,z=pzmap(num,den)其中,num和den分别为系统传递函数的分子和分母多项式的系数按降幂排列构成的系数行向量。当pzmap(

9、)函数不带输出变量时,可在当前图形窗口中绘制出系统的零极点图;当带有输出变量时,也可得到零极点位置,如需要可通过pzmap(p,z)绘制出零极点图,图中的极点用“”表示,零点用“o”表示。例2-3已知系统的传递函数为Y(s)3s4?2s3?s2?4s?2GB(s)?5432R(s)3s?5s?s?2s?2s?1给出系统的零极点图,并判定系统的稳定性。由以上结果可知,系统在右半s平面有两个极点,故系统不稳定。3利用MATLAB计算系统的稳态误差对于图2-2所示的反馈控制系统,根据误差的输入端定义,利用拉氏变换终值定理可得稳态误差essess?limsE(s)?limsR(s)?B(s)?lims

10、s?0s?0s?01R(s)?limEs(s)s?01?G(s)H(s)在MATLAB中,利用函数dcgain()可求取系统在给定输入下的稳态误差,其调用格式为ess=dcgain(nume,dene)其中,ess为系统的给定稳态误差;nume和dene分别为系统在给定输入下的稳态传递函数Es(s)的分子和分母多项式的系数按降幂排列构成的系数行向量例2-4已知单位反馈系统的开环传递函数为G(s)H(s)?1s2?2s?1试求该系统在单位阶跃和单位速度信号作用下的稳态误差。解系统在单位阶跃和单位速度信号作用下的稳态传递函数分别为1s2?2s?11s2?2s?1Es1(s)?sR(s)?s2?1?

11、G(s)H(s)s?2s?2ss2?2s?21s2?2s?11s2?2s?1Es2(s)?sR(s)?s2?2?31?G(s)H(s)s?2s?2ss?2s2?2s三、主要仪器设备:安装Windows系统和MATLAB软件的计算机一台。四、实验数据记录和处理:例2-1程序:num=4;den=1,3,2,5;printsys(num,den)结果显示:num/den=4-s3+3s2+2s+5例2-2程序:num=4*1,6,6;den=conv(1,0,conv(11,1,3,2,5);printsys(num,den)结果显示:num/den=4s2+24s+24-s5+4s4+5s3+7

12、s2+5s例2-3程序:num=32142;den=;r=roots(den),pzmap(num,den)执行结果可得以下极点和如图2-1所示的零极点图。r=-+-+-例2-4程序:nume1=121;dene1=122;ess1=dcgain(nume1,dene1)nume2=121;dene2=1220;ess2=dcgain(nume2,dene2)执行后可得以下结果。ess1=ess2=Inf五、讨论、心得:通过本实验,让我回顾了matlab的使用,也增长了我对该程序编写的能力,对于控制系统的稳定性和稳态误差也有了更加深刻的理解。实验五自动控制系统的稳定性和稳态误差分析一、实验目的

13、1、研究高阶系统的稳定性,验证稳定判据的正确性;2、了解系统增益变化对系统稳定性的影响;3、观察系统结构和稳态误差之间的关系。二、实验任务1、稳定性分析欲判断系统的稳定性,只要求出系统的闭环极点即可,而系统的闭环极点就是闭环传递函数的分母多项式的根,可以利用MATLAB中的tf2zp函数求出系统的零极点,或者利用root函数求分母多项式的根来确定系统的闭环极点,从而判断系统的稳定性。已知单位负反馈控制系统的开环传递函数为G(s)?(s?),用MATLAB编写程序来判断闭环系统的稳定性,s(s?)(s?)(s?3)并绘制闭环系统的零极点图。在MATLAB命令窗口写入程序代码如下:z=-p=0,-,-,-3k=Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=dens=poly2str(dc1,s)运行结果如下:dens=s4+s3+s2+s+dens是系统的特征多项式,接着输入如下MATLAB程序代码:den=1,p=roots(den)运行结果如下:p=

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号