现代控制理论实验报告
- 格式:docx
- 大小:261.86 KB
- 文档页数:17
MATLAB 综合试验报告学院:自动化学院班级:组长:组员:学号:目录MATLAB 综合试验报告 (1)一、问题描述 (2)1.1引言 (2)1.2系统原理图 (3)1.3系统工作原理 (3)二、液位自动控制系统的数学模型 (3)2.1系统框图 (4)2.2对系统建模 (4)三、求解数学模型 (7)3.1、对输入的电压进行调理 (7)3.2、系统校正,比例—微分环节(PD)控制 (8)四、编程代码 (8)4.1原系统的分析 (8)4.2系统校正 (9)4.3校正后系统的分析 (10)五、运行结果 (12)5.1原系统的分析 (12)5.2系统校正 (13)5.2校正后系统的分析 (15)六、结果分析、偏差是否在允许范围内 (17)6.1结果分析 (17)6.2偏差分析 (17)一、问题描述1.1引言在生产生活的很多领域,尤其是工业领域,需要对系统的液位特别是对一些具有高温、高压、低温、低压、有辐射性、毒性、易挥发易爆等液体或物料进行监测,另外为了降低工人的劳动强度,改善工人的工作环境,节省财力、物力,避免资源的浪费,也要对液位进行检测,而对于这些影响身体健康的液体,不易在现场直接进行检测,必须通过一定的技术,进行监控。
此外液位的控制是对很多指标的实现有着很重要的作用,因此液位自动控制系统有着很成熟和广泛的应用。
所以我们选择采用液位控制系统参数的整合与分析作为MATLAB综合实验的实例。
接下来我们将对液位自动控制系统进行数学模型的建立,并从模型中提取出传递函数。
通过对传递函数的分析整理进一步实现对参数的整合与分析,进而对系统整体的稳定性,稳态误差,相位裕量以及暂态特性进行分析,并最终通过MATLAB进行仿真,做出阶跃响应曲线和根轨迹曲线。
1.2系统原理图如图1.1所示为浮球杠杆式液位自动控制系统原理示意图,通过这个系统,我们希望,在任意情况下,液面的高度维持不变。
1.3系统工作原理电位器电刷位于中点位置时,电动机不动,控制阀门有一定的开度,使水箱中流入水量与流出水量相等,从而液面保持在希望高度上。
一旦流入水量或流出水量发生变化,水箱液面高度便相应变化。
例如,当液面升高时,浮子位置亦相应升高,通过杠杆作用使电位器电刷从中点位置下移,从而给电动机提供一定的控制电压,驱动电动机通过减速器减小阀门开度,使进入水箱的流量减少。
此时,水箱液面下降,浮子位置相应下降,知道电位器电刷回到中点位置,系统重新处于平衡状态,液面恢复给定高度,反之,若水箱液面下降,则系统会自动增大阀门开度,加大流入的水量,使液面升到给定的高度。
二、建立数学模型液位自动控制系统的数学模型建立:2.1系统框图2.2对系统建模(1)浮子、杠杆、电位器浮球杠杆测量液位高度的原理式式中Uo为电位计的输出电压,U总为电位计两端的总电势,b/a为杠杆的长度比,△h为高度的变化,l为电位计电阻丝的中点位置到电阻丝边缘的长度。
拉氏变换式中a=8cm,b=2cm,U总=60V,l =2.5cm故,传递函数为所以,K1=6(2)电动机通过查找电动机的资料得,其中,K2=28.95≈30T1=1.96≈2(3)减速器这是一个比例环节,增益为减速器的减速比。
在这个系统中,当电动机的输入电压为0—56V时,电动机输出的转速为0—25 r/s,经过减速器后输出的转速为0—5 r/s。
减速比故,传递函数为G3(s)=K3其中,K3=i=1/5(4)控制阀这是一个积分环节,系统中,控制阀连接流入口的水管为方形管,尺寸为宽16cmX 高15cm,流入速度Vin=46cm/s,流出速度V out=40cm/s。
输入量为减小后的转速n,控制阀每转一圈,进水口的开度改变量为1cm,输出量为流入量Q in,则Q in与n的原理式如下:拉氏变换后故,传递函数为其中,K4=V in l宽=750 。
(5)水箱这是一个积分环节,实际液位Y是流入量Qin与流出量Qout的差值△Q对时间t的积分。
式中,AM是水箱的横截面积,AM=50cm*50cm=2500 cm²拉氏变换后,故,传递函数为式中,K5=2500(6)系统总的开环、闭环传递函数系统总的开环传递函数G(s)=G1(s)*G2(s)*G3(s)*G4(s)*G5(s)所以,系统总的闭环传递函数Ø(s)= 54/ (10s³+5s²+54)三、求解数学模型3.1、对输入的电压进行调理闭环特征方程根一次项系数为零,所以系统处于不稳定状态。
而且系统是II型系统,不容易稳定。
经过查阅文献和小组成员讨论,我们做出了对系统进行降型的方案,即通过添加微分环节对系统进行校正。
在前向通道添加微分调理电路环节在电位计的输出电压与电动机的输入端之间接一个微分调理电路,对输入的电压进行调理。
传递函数为G6(s)=K6s其中,K6=1系统开环传递函数系统闭环传递函数其中,K=10.8,T=2所以有:Ø(s)= 54/(10s²+5s+54)根据公式可求出:超调量ơ %=71%调节时间ts =15.3s上升时间tr=2.1s峰值时间tp= 1.5s3.2、系统校正,比例—微分环节(PD)控制经过改进后的系统处于稳定状态,但是系统的超调量过大,调节时间过长,这是需要下一步改进的方面。
为了避免过大的超调量,而不增大系统稳态误差,采用比例—微分环节(PD)控制。
添加PD环节后的系统开环传递函数为:首先我们需要自行选定几个Kd值,然后对不同Kd值下的Kp进行增益扫描,绘制参考输入的单位阶跃响应。
在所得结果的基础上,选择满足实际性能要求的Kd值。
由结论可知当Kd逐渐增加时,系统阶跃响应的超调量逐渐减小,但是上升时间逐渐增大,根据实际要求,我们对系统进行了分析,根据所得图分析得Kd=30。
3.3校正后系统性能分析再依据公式计算暂态性能指标得:超调量ơ %=2.4786%调节时间ts = 0.2000s上升时间tr =0.2000s峰值时间tp = 0.2000s此时系统已经比较令人满意了,经过计算可得:Kp=300,Kd=30。
四、编程代码4.1原系统的分析1.对系统的时域分析,画出系统的单位阶跃相应随时间变化的关系图代码:num=[0,0,54];den=[10,5,54];step(num,den);gridhold on2、对系统的暂态性能指标(超调量、调节时间、上升时间、延迟时间)进行计算代码:num=10.8;den=[2 1 10.8];sys=tf(num,den);t=0:0.1:60;y=step(sys,t);plot(t,y)gridmaxy=max(y);yss=y(length(t));pos=100*(maxy-yss)/yssfor i=600:-1:1if(y(i)>1.02||y(i)<0.98)m=i;break;endendts=m*0.1for i=1:1:600if(y(i)<1.02&y(i)>0.98)n=i;break;endendtr=(n-1)*0.1for i=1:1:600if(y(i)==max(y))a=i;break;end;endtp=a*0.14.2系统校正选定几个Kd值,对Kp进行增益扫描,绘制参考输入的单位阶跃响应。
在所得结果的基础上,选择满足实际性能要求的Kd值。
代码:1、Kd=0clfkd=0deng=[conv([2 1],[100 1])];gp=tf(1,deng)h=tf(1,1)t=[0:0.02:200]'for kp=1:2:20;T=feedback((kp+kd)*gp,h,-1);ys=step(T,t);plot(t,ys);if ishold~=1,hold on,endendhold off2、kd=10clfkd=10deng=[conv([2 1],[100 1])];gp=tf(1,deng)h=tf(1,1)t=[0:0.02:200]'for kp=1:2:20;T=feedback((kp+kd)*gp,h,-1);ys=step(T,t);plot(t,ys);if ishold~=1,hold on,endendhold off3、kd=30clfkd=30deng=[conv([2 1],[100 1])];gp=tf(1,deng)h=tf(1,1)t=[0:0.02:200]'for kp=1:2:20;T=feedback((kp+kd)*gp,h,-1);ys=step(T,t);plot(t,ys);if ishold~=1,hold on,endendhold off4.3校正后系统的分析1、校正后系统:取Kd=30,绘出以Kp为变量的根轨迹图根轨迹图代码:G=tf([324,10.8],[conv([2,1],[1,0]),0]);rlocus(G);grid2.调整好Kp之后的闭环传递函数单位阶跃相应曲线代码:num=[0,324,3240];den=[2,325,3240];step(num,den);gridhold on3、对校正后的系统的暂态性能指标(超调量、调节时间、上升时间、延迟时间)进行计算代码:num=[324,3240];den=[2,325,3240];sys=tf(num,den);t=0:0.1:60;y=step(sys,t);plot(t,y)gridmaxy=max(y);yss=y(length(t));pos=100*(maxy-yss)/yssfor i=600:-1:1if(y(i)>1.02||y(i)<0.98)m=i;break;endendts=m*0.1for i=1:1:600if(y(i)<1.02&y(i)>0.98)n=i;break;endendtr=(n-1)*0.1for i=1:1:600if(y(i)==max(y))a=i;break;end;endtp=a*0.1五、运行结果 5.1原系统的分析1. 对系统的时域分析,画出系统的单位阶跃相应随时间变化的关系图 结果:2、对系统的暂态性能指标(超调量σ%、调节时间ts 、上升时间tr 、峰值时间tp 、)进行计算 结果: >> Untitled2pos =70.8723 ts =15.3000 tr =05101520250.20.40.60.811.21.41.61.8Step ResponseTime (seconds)A m p l i t u d e2.1000tp =1.50005.2系统校正选定几个Kd值,对Kp进行增益扫描,绘制参考输入的单位阶跃响应。