1、试验一 控制系统稳定性分 班级:光伏2班 姓名:王永强学号:109067试验一 控制系统稳定性分析一、试验目标1、研究高阶系统稳定性,验证稳定判据正确性;2、了解系统增益改变对系统稳定性影响;3、观察系统结构和稳态误差之间关系。二、试验任务1、稳定性分析欲判定系统稳定性,只要求出系统闭环极点即可,而系统闭环极点就是闭环传输函数分母多项式根,能够利用MATLAB中tf2zp函数求出系统零极点,或利用root函数求分母多项式根来确定系统闭环极点,从而判定系统稳定性。(1)已知单位负反馈控制系统开环传输函数为,用MATLAB编写程序来判定闭环系统稳定性,并绘制闭环系统零极点图。在MATLAB命令窗口
2、写入程序代码以下:z=-2.5p=0,-0.5,-0.7,-3k=1Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=Gctf.dendens=ploy2str(dc1,s)运行结果以下:Gctf = s + 2.5 - s4 + 4.2 s3 + 3.95 s2 + 2.05 s + 2.5 Continuous-time transfer function.dens是系统特征多项式,接着输入以下MATLAB程序代码:den=1,4.2,3.95,1.25,0.5p=roots(den)运行结果以下:p = -3.0058 + 0.0000i -1.00
3、00 + 0.0000i -0.0971 + 0.3961i -0.0971 - 0.3961ip为特征多项式dens根,即为系统闭环极点,全部闭环极点全部是负实部,所以闭环系统是稳定。下面绘制系统零极点图,MATLAB程序代码以下:z=-2.5p=0,-0.5,-0.7,-3k=1Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)z,p,k=zpkdata(Gctf,v)pzmap(Gctf)Grid运行结果以下:z = -2.5000p = -3.0297 + 0.0000i -1.3319 + 0.0000i 0.0808 + 0.7829i 0.0808
4、 - 0.7829ik =1输出零极点分布图 (2)已知单位负反馈控制系统开环传输函数为,当取=1,10,100用MATLAB编写程序来判定闭环系统稳定性。只要将(1)代码中k值变为1,10,100,即可得到系统闭环极点,从而判定系统稳定性,并讨论系统增益k改变对系统稳定性影响。1.当K=1时在MATLAB命令窗口写入程序代码以下: z=-2.5p=0,-0.5,-0.7,-3k=1Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=Gctf.dendens=ploy2str(dc1,s)运行结果以下:Gctf = s + 2.5 - s4 + 4.2 s3
5、 + 3.95 s2 + 2.05 s + 2.5 Continuous-time transfer function.接着输入以下MATLAB程序代码:den=1,4.2,3.95,1.25,0.5p=roots(den)运行结果以下:p = -3.0058 + 0.0000i -1.0000 + 0.0000i -0.0971 + 0.3961i -0.0971 - 0.3961i下面绘制系统零极点图,MATLAB程序代码以下: z=-2.5p=0,-0.5,-0.7,-3k=1Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)z,p,k=zpkdata(G
6、ctf,v)pzmap(Gctf)Grid运行结果以下:z = -2.5000p = -3.0297 + 0.0000i -1.3319 + 0.0000i 0.0808 + 0.7829i 0.0808 - 0.7829ik =1输出零极点分布图2.当K=10时在MATLAB命令窗口写入程序代码以下: z=-2.5p=0,-0.5,-0.7,-3k=10Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=Gctf.dendens=ploy2str(dc1,s)运行结果以下:Gctf = 10 s + 25 - s4 + 4.2 s3 + 3.95 s2 +
7、 11.05 s + 25接着输入以下MATLAB程序代码:den=1,4.2,3.95,1.25,0.5p=roots(den)运行结果以下:p =-3.0058 + 0.0000i -1.0000 + 0.0000i -0.0971 + 0.3961i -0.0971 - 0.3961i下面绘制系统零极点图,MATLAB程序代码以下: z=-2.5p=0,-0.5,-0.7,-3k=10Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)z,p,k=zpkdata(Gctf,v)pzmap(Gctf)Grid运行结果以下:z = -2.5000p = 0.60
8、86 + 1.7971i 0.6086 - 1.7971i -3.3352 + 0.0000i-2.0821 + 0.0000ik = 103.当K=100时在MATLAB命令窗口写入程序代码以下: z=-2.5p=0,-0.5,-0.7,-3k=100Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)dc=Gctf.dendens=ploy2str(dc1,s)运行结果以下:Gctf = 100 s + 250 - s4 + 4.2 s3 + 3.95 s2 + 101.1 s + 250 Continuous-time transfer function.接
9、着输入以下MATLAB程序代码:den=1,4.2,3.95,1.25,0.5p=roots(den)运行结果以下:p = -3.0058 + 0.0000i -1.0000 + 0.0000i -0.0971 + 0.3961i -0.0971 - 0.3961i下面绘制系统零极点图,MATLAB程序代码以下: z=-2.5p=0,-0.5,-0.7,-3k=100Go=zpk(z,p,k)Gc=feedback(Go,1)Gctf=tf(Gc)z,p,k=zpkdata(Gctf,v)pzmap(Gctf)Grid运行结果以下:z = -2.5000p =1.8058 + 3.9691i1
10、.8058 - 3.9691i -5.3575 + 0.0000i-2.4541 + 0.0000ik =100输出零极点分布图2、稳态误差分析(1)已知图3-2所表示控制系统。其中,试计算当输入为单位阶跃信号、单位斜坡信号和单位加速度信号时稳态误差。图3-2 系统结构图从Simulink图形库浏览器中拖曳Sum(求和模块)、Pole-Zero(零极点)模块、Scope(示波器)模块到仿真操作画面,连接成仿真框图图3-3所表示。图中,Pole-Zero(零极点)模块建立,信号源选择Step(阶跃信号)、Ramp(斜坡信号)和基础模块组成加速度信号。为愈加好观察波形,将仿真器参数中仿真时间和示波
11、器显示时间范围设置为300。图3-3 系统稳态误差分析仿真框图信号源选定Step(阶跃信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形图3-4所表示。图3-4 单位阶跃输入时系统误差信号源选定Ramp(斜坡信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形图3-5所表示。图3-5 斜坡输入时系统误差信号源选定加速度信号,连好模型进行仿真,仿真结束后,双击示波器,输出图形图3-6所表示。图3-6 加速度输入时系统误差从图3-4、3-5、3-6能够看出不一样输入作用下系统稳态误差,系统是II型系统,所以在阶跃输入和斜坡输入下,系统稳态误差为零,在加速度信号输入下,存在稳态误差。(
12、2)若将系统变为I型系统,在阶跃输入、斜坡输入和加速度信号输入作用下,经过仿真来分析系统稳态误差。信号源选定Step(阶跃信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形图所表示。信号源选定Ramp(斜坡信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形图3-5所表示。信号源选定加速度信号,连好模型进行仿真,仿真结束后,双击示波器,输出图形图所表示。/四、讨论下列问题:1.讨论系统增益k改变对系统稳定性影响;增益k能够在临界k周围改变系统稳定性。2.讨论系统型数和系统输入对系统稳态误差影响。 增大系统开环增益k,能够降低0型系统在阶跃输入时位置误差;能够降低i型系统在斜坡输入时速度误差;能够降低ii型系统在加速度输入时加速度误差。五、试验体会。1.熟悉了高阶系统稳定性判定,深入验证了稳定判据正确性。2.了解系统增益改变对系统稳定性影响。3.首次使用Matlab进行仿真试验,所以碰到较多问题。不过,经过 不停改善,所得结果逐步趋于估计情况。所以,在试验中熟悉了高阶系统稳定性判定,深入验证了验证稳定性判据正确性;了解系统增益改变对系统稳定性影响。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100