实验三、控制系统稳定性分析
注意:进入实验室前的要求
学习教材108-182和402-405页内容;
电动机传递函数Gm
KT (KT --转矩系数 La –电感 Ra – 电阻) Las?Ra
机械系统传递函数
d2?d?J2?B?K??T ( J—质量 B—阻尼 K—刚度) dtdt
对其求拉斯变换,得到所要传函。
1.试验目的
1) 学习并掌握Matlab控制系统的简单使用方法
2) 掌握控制系统稳定性分析方法
3) 掌握放大环节(如比例调节器)、延迟环节对控制系统稳定性的影响
2.验仪器系统
安装有matlab软件的计算机实验系统
3.实验内容
用Bode图分析下面系统中,调节器kc及延迟环节对系统稳定性的影响。(分析调节器kc时,延迟常数=0; 分析延迟常数时,调节器kc=10)
其中Gc(s)为调节器,Gc(s)=k;Gp(s)为功率放大器,Gp(s)=500;Gm(s)为电动机,其电阻r=10欧,电感L=0.1亨,电磁转矩系数Kt =0.01,反电势系数Ke=0.1;H(s)为检测传感器,H(s)=0.1伏/弧度/s;G(s)为被驱动机械对象,可以看成质量-刚度-阻尼系统,J=0.5;
-TsK=1;C=0.1; e为系统中的延迟,主要有材料等引起。(以上参数取值及结构,实验指导老师可是情况变动)
4.实验步骤
1)写出系统开环传递函数;
2)打开matlab
3)建立***.m文件
4)编制程序
(主要指令: tf、bode、nyquist、margin、pade ; 注释用“%”开头,如: )
5) 运行所编制程序 6) 运行结果记录 7) 存储所编制程序
6. 结果分析和实验报告
K=4; %K=8,12,20,100,200,500,1000 s1=tf([K],[1]); s2=tf([500],[1]); s3=tf([0.01],[0.1,10]); s4=tf([1,0],[0.5,0.1,1]); s5=tf([1],[1,0]); s6=tf([0.1],[1]); s7=tf([0.1],[1]); s8=s3*s4; s9=feedback(s8,0.1,-1); s10=s1*s2*s9*s5*s7 nyquist(s10) bode(s10)
K=4时伯德图:
Magntude (dB)Phase (deg)
Frequency (rad/sec)
K=4时传递函数:
2 s
--------------------------------------
0.05 s^4 + 5.01 s^3 + 1.101 s^2 + 10 s
实验结果分析:
实验程序:
T=0.1; %T=0.1,0.8,1,2,4,8,10,11 s1=tf([100],[1]) s2=tf([500],[1]) s3=tf([0.01],[0.1,10]) s4=tf([1,0],[0.5,0.1,1]) s5=tf([1],[1,0]) s6=tf([0.1],[1]) s7=tf([0.1],[1]) [num,den]=pade(T,10) s0=tf(num,den) s8=s3*s4 *s0 s9=feedback(s8,0.1,-1) s10=s1*s2*s9*s5*s7 nyquist(s10) bode(s10) T=0.1时伯德图:
Magntude (dB)Phase (deg)
Frequency (rad/sec)
T=0.1时系统的传递函数:
50 s^11 - 55000 s^10 + 2.97e007 s^9 - 1.03e010 s^8 + 2.523e012 s^7 - 4.541e014 s^6
+ 6.054e016 s^5 - 5.881e018 s^4 + 3.97e020 s^3 - 1.676e022 s^2
+ 3.352e023 s -----------------------------------------------------------------------------------
0.05 s^14 + 60.01 s^13 + 3.521e004 s^12 + 1.327e007 s^11 + 3.555e009 s^10
+ 7.07e011 s^9 + 1.061e014 s^8 + 1.196e016 s^7 + 9.877e017 s^6
+ 5.668e019 s^5 + 2.025e021 s^4 + 3.404e022 s^3 + 1.073e022 s^2
实验结果分析:
思考题:
1. 开环传递函数中的比例对系统稳定性有何影响?
答:系统稳定性变得不好。
2. 开环传递函数中的比例对系统快速性有何影响?
答:系统快速性变好。
3. 开环传递函数中的延迟环节对系统快速性有何影响?
答:系统的快速性无规律,变得不好
4. 开环传递函数中的延迟环节对系统稳定性有何影响?
答:系统的稳定性无规律,变得不好。
+ 6.704e022 s
实验一 控制系统的稳定性分
班级:光伏2班
姓名:王永强
学号:1200309067
实验一 控制系统的稳定性分析
一、实验目的
1、研究高阶系统的稳定性,验证稳定判据的正确性;
2、了解系统增益变化对系统稳定性的影响;
3、观察系统结构和稳态误差之间的关系。
二、实验任务
1、稳定性分析
欲判断系统的稳定性,只要求出系统的闭环极点即可,而系统的闭环极点就是闭环传递函数的分母多项式的根,可以利用MATLAB中的tf2zp函数求出系统的零极点,或者利用root函数求分母多项式的根来确定系统的闭环极点,从而判断系统的稳定性。
(1)已知单位负反馈控制系统的开环传递函数为,用MATLAB编写程序来判断闭环系统的稳定性,并绘制闭环系统的零极点图。
在MATLAB命令窗口写入程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=1
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
dc=Gctf.den
dens=ploy2str(dc{1},'s')
运行结果如下:
Gctf =
s + 2.5
---------------------------------------
s^4 + 4.2 s^3 + 3.95 s^2 + 2.05 s + 2.5
Continuous-time transfer function.
dens是系统的特征多项式,接着输入如下MATLAB程序代码:
den=[1,4.2,3.95,1.25,0.5]
p=roots(den)
运行结果如下:
p =
-3.0058 + 0.0000i
-1.0000 + 0.0000i
-0.0971 + 0.3961i
-0.0971 - 0.3961i
p为特征多项式dens的根,即为系统的闭环极点,所有闭环极点都是负的实部,因此闭环系统是稳定的。
下面绘制系统的零极点图,MATLAB程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=1
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
[z,p,k]=zpkdata(Gctf,'v')
pzmap(Gctf)
Grid
运行结果如下:
z = -2.5000
p =
-3.0297 + 0.0000i
-1.3319 + 0.0000i
0.0808 + 0.7829i
0.0808 - 0.7829i
k =1
输出零极点分布图
(2)已知单位负反馈控制系统的开环传递函数为,当取=1,10,100用MATLAB编写程序来判断闭环系统的稳定性。
只要将(1)代码中的k值变为1,10,100,即可得到系统的闭环极点,从而判断系统的稳定性,并讨论系统增益k变化对系统稳定性的影响。
1.当K=1时
在MATLAB命令窗口写入程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=1
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
dc=Gctf.den
dens=ploy2str(dc{1},'s')
运行结果如下:
Gctf =
s + 2.5
---------------------------------------
s^4 + 4.2 s^3 + 3.95 s^2 + 2.05 s + 2.5
Continuous-time transfer function.
接着输入如下MATLAB程序代码:
den=[1,4.2,3.95,1.25,0.5]
p=roots(den)
运行结果如下:
p =
-3.0058 + 0.0000i
-1.0000 + 0.0000i
-0.0971 + 0.3961i
-0.0971 - 0.3961i
下面绘制系统的零极点图,MATLAB程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=1
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
[z,p,k]=zpkdata(Gctf,'v')
pzmap(Gctf)
Grid
运行结果如下:
z = -2.5000
p =
-3.0297 + 0.0000i
-1.3319 + 0.0000i
0.0808 + 0.7829i
0.0808 - 0.7829i
k =1
输出零极点分布图
2.当K=10时
在MATLAB命令窗口写入程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=10
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
dc=Gctf.den
dens=ploy2str(dc{1},'s')
运行结果如下:
Gctf =
10 s + 25
---------------------------------------
s^4 + 4.2 s^3 + 3.95 s^2 + 11.05 s + 25
接着输入如下MATLAB程序代码:
den=[1,4.2,3.95,1.25,0.5]
p=roots(den)
运行结果如下:
p =
-3.0058 + 0.0000i
-1.0000 + 0.0000i
-0.0971 + 0.3961i
-0.0971 - 0.3961i
下面绘制系统的零极点图,MATLAB程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=10
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
[z,p,k]=zpkdata(Gctf,'v')
pzmap(Gctf)
Grid
运行结果如下:
z = -2.5000
p = 0.6086 + 1.7971i
0.6086 - 1.7971i
-3.3352 + 0.0000i
-2.0821 + 0.0000i
k = 10
3.当K=100时
在MATLAB命令窗口写入程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=100
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
dc=Gctf.den
dens=ploy2str(dc{1},'s')
运行结果如下:
Gctf =
100 s + 250
----------------------------------------
s^4 + 4.2 s^3 + 3.95 s^2 + 101.1 s + 250
Continuous-time transfer function.
接着输入如下MATLAB程序代码:
den=[1,4.2,3.95,1.25,0.5]
p=roots(den)
运行结果如下:
p =
-3.0058 + 0.0000i
-1.0000 + 0.0000i
-0.0971 + 0.3961i
-0.0971 - 0.3961i
下面绘制系统的零极点图,MATLAB程序代码如下:
z=-2.5
p=[0,-0.5,-0.7,-3]
k=100
Go=zpk(z,p,k)
Gc=feedback(Go,1)
Gctf=tf(Gc)
[z,p,k]=zpkdata(Gctf,'v')
pzmap(Gctf)
Grid
运行结果如下:
z = -2.5000
p =1.8058 + 3.9691i
1.8058 - 3.9691i
-5.3575 + 0.0000i
-2.4541 + 0.0000i
k =100
输出零极点分布图
2、稳态误差分析
(1)已知如图3-2所示的控制系统。其中,试计算当输入为单位阶跃信号、单位斜坡信号和单位加速度信号时的稳态误差。
图3-2 系统结构图
从Simulink图形库浏览器中拖曳Sum(求和模块)、Pole-Zero(零极点)模块、Scope(示波器)模块到仿真操作画面,连接成仿真框图如图3-3所示。图中,Pole-Zero(零极点)模块建立,信号源选择Step(阶跃信号)、Ramp(斜坡信号)和基本模块构成的加速度信号。为更好观察波形,将仿真器参数中的仿真时间和示波器的显示时间范围设置为300。
图3-3 系统稳态误差分析仿真框图
信号源选定Step(阶跃信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形如图3-4所示。
图3-4 单位阶跃输入时的系统误差
信号源选定Ramp(斜坡信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形如图3-5所示。
图3-5 斜坡输入时的系统误差
信号源选定加速度信号,连好模型进行仿真,仿真结束后,双击示波器,输出图形如图3-6所示。
图3-6 加速度输入时的系统误差
从图3-4、3-5、3-6可以看出不同输入作用下的系统的稳态误差,系统是II型系统,因此在阶跃输入和斜坡输入下,系统稳态误差为零,在加速度信号输入下,存在稳态误差。
(2)若将系统变为I型系统,,在阶跃输入、斜坡输入和加速度信号输入作用下,通过仿真来分析系统的稳态误差。
信号源选定Step(阶跃信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形如图所示。
信号源选定Ramp(斜坡信号),连好模型进行仿真,仿真结束后,双击示波器,输出图形如图3-5所示。
信号源选定加速度信号,连好模型进行仿真,仿真结束后,双击示波器,输出图形如图所示。
/
四、讨论下列问题:
1.讨论系统增益k变化对系统稳定性的影响;
增益k可以在临界k的附近改变系统的稳定性。
2.讨论系统型数以及系统输入对系统稳态误差的影响。
增大系统开环增益k,可以减少0型系统在阶跃输入时的位置误差;可以减少i型系统在斜坡输入时的速度误差;可以减少ii型系统在加速度输入时的加速度误差。
五、实验体会。
1.熟悉了高阶系统稳定性的判定,进一步验证了稳定判据的正确性。
2.了解系统增益变化对系统稳定性的影响。
3.初次使用Matlab进行仿真实验,所以遇到较多的问题。但是,通过 不断的改进,所得结果渐渐趋于预计情况。因此,在实验中熟悉了高阶系统的稳定性的判定,进一步验证了验证稳定性判据的正确性;了解系统增益变化对系统稳定性的影响。
实验三控制系统稳定性分析注意进入实验室前的要求学习教材108182和402405页内容电动机传递函数GmKTKT转矩系数La电感R…
实验三控制系统的稳定性分析一实验目的1观察系统的不稳定现象2研究系统开环增益和时间常数对稳定性的影响二实验仪器1ELATIII型自…
实验三控制系统稳定性分析实验日期必填实验项目必填实验指导老师孙歆钰必填一实验目的通过观察典型三阶线性系统分析线性系统各参数对系统稳…
实验一控制系统的稳定性分析一实验目的1观察系统的不稳定现象2研究系统开环增益和时间常数对稳定性的影响二实验仪器1自动控制系统实验箱…
实验三控制系统的稳定性分析实验三控制系统的稳定性分析一实验目的1观察系统的不稳定现象2研究系统开环增益和时间常数对稳定性的影响二实…
实验2时域系统分析和线性系统的稳定性研究1研究性教学目的学习二阶系统阶跃响应曲线的实验测试方法研究二阶系统的两个重要参数n对阶跃瞬…
系统稳定性的研究的实验报告学院机械工程学院班级09级过控2班姓名周军学号120xx240361实验三系统稳定性的研究一目的要求1验…
实验一控制系统的稳定性分析一实验目的1观察系统的不稳定现象2研究系统开环增益和时间常数对稳定性的影响二实验仪器1自动控制系统实验箱…
实验一控制系统的稳定性分班级光伏2班姓名王永强学号120xx09067实验一控制系统的稳定性分析一实验目的1研究高阶系统的稳定性验…
实验五自动控制系统的稳定性和稳态误差分析一实验目的1研究高阶系统的稳定性验证稳定判据的正确性2了解系统增益变化对系统稳定性的影响3…
XIANJIAOTONGUNIVERSITY过程控制系统专题实验实验报告姓名孙鸿班级自动化03学号10054070同组者无一实验名…