优秀pid课程设计实例3——液位控制系统水位的控制_第1页
优秀pid课程设计实例3——液位控制系统水位的控制_第2页
优秀pid课程设计实例3——液位控制系统水位的控制_第3页
优秀pid课程设计实例3——液位控制系统水位的控制_第4页
优秀pid课程设计实例3——液位控制系统水位的控制_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

液位控制系统水位的控制北京科技大学 电01.1班 陈锋 指导老师:付冬梅教授摘要: 这篇文章是把PID调节器运用于实际系统中,实现对其调节。该系统中水位位置的控制是通过出水管和进水管流量的差值的大小来反应水位的高低,根据它们的不同变化运用PID调节器对闸门进行调节。关键字:PID调节器,Matlab 仿真曲线,反馈系统The water level control of the liquid level control systemAbstract: This article is to put PID adjustor into practice in order to adjust it. The water level control of the system is to use the differences of output and input of the water pipe to reflect the height of the water level to adjust it with PID adjustor according to their change.Key words: PID adjustor , Matlab emulation diagram , feedback system 1.引言: 工业生产中,为了提高经济效率,常需要实行最优控制。同理,在水位控制系统中,由于阀门压强的不断变化引起水位的不断变化,影响生产的顺利进行。所以为了改善这种情况,引入PID调节器,利用进出流量的差值的反馈来测水流速度的大小,近而调节阀门,控制水位这样达到最优配置,提高效率。2.理论部分: PID是指PID调节器,被插入到反馈控制系统的控制偏差信号后,它是将具有放大功能的比例P(proportional),积分I(integral),微分D(derivative)的各种功能并行结合的,此时的传递函数为: C(s)=Kp(1+1/TiS+TdS) Kp比例增益,Ti积分时间,Td微分时间。比例作用是输出比例于控制偏差的操作量。只靠比例作用的控制中,有时会有稳定偏差,一般情况下下一个积分作用也被引用。积分作用是输出积分偏差后的信号。只要有偏差,则操作量增加,最终可以将偏差可以变为0。但是,积分作用有90度的相位延迟,也许会破坏稳定性。相互有影响的液位系统的模型如图1所示在下面的讨论中,假设变量对于稳态值得变化很小。采用图1中规定的符号,可以的到系统的下列方程:( h1-h2)/R1=q1 -(1)C1dh1/dt=q-q1 -(2)h2/R2=q2 -(3)C2dh2/dt=q1-q2 -(4)如果把q当作输入量,把q2当作输出量,则系统的传递函数为: Q2(S)/Q(s)=1/R1C1C2S*S+(R1C1+R2C2+R2C1)s+1该系统的方框图如下:综合各方面,选取Gp(s)=1/(10s+1)(100s+1),然后利用PID调节器对其进行调节。1 比例(P)控制利用PID调节器增加比例环节Kp,绘制Kp变化的根轨迹,并观察在不同的Kp值时,输出响应及扰动响应的变化。Matlab源程序如下:%源程序:二阶对象+一阶传感器的纯比例设计deng=conv(10 1,100 1);gp=tf(1,deng)h=tf(1,1)gph=gp*h;rlocus(gph)仿真图如下: 图3 Kp调节器下系统的跟轨迹图使系统稳定的Kp取值范围:Kp0由图可知:当Kp增加时,根轨迹始终位于S平面左半部分,即无论Kp0为何值时,系统稳定。所以我们将研究控制器增益取一系列值时的几个阶跃响应。为了在对控制器增益进行扫描时绘制所需的阶跃响应图。使用for循环使Kp取指定的值。对每一增益值将Gp(s)的分子乘以feedback命令参数列表中的Kp,建立起闭环模型然后计算并绘制系统对时间的阶跃响应图。绘制完第一张图后,置hold选项有效,这样以后各图均叠加在同一坐标系上,图上最后一条曲线绘制完毕后,关闭hold选项。源程序如下:deng=conv(10 1,100 1);gp=tf(1,deng)h=tf(1,1)t=0:0.02:200for kp=1:2:20;T=feedback(kp*gp,h,-1);ys=step(T,t);plot(t,ys);if ishold=1,hold on,endendhold off仿真图如下:由图可知,对于较小的Kp,上升时间较长,超调量较小,稳态误差较大。对较大的Kp,上升时间较短,超调量较大,稳态误差较小。通过调整for命令中的Kp值,将其限定在一个更小的区间内,图4不同Kp值下系统参考输入的单位阶跃响应或者人工输入特定的Kp值,并执行for循环中所包含的命令,我们可求得Kp=20时,其超调量为20%使用增益Kp在同一幅图上分别绘制系统对参考输入和扰动输入的单位阶跃响应,并确定稳态响应值。%源程序:闭环参考输入阶跃响应和扰动输入阶跃响应deng=conv(10 1,100 1);gp=tf(1,deng)h=tf(1,1);kp=20;T_ref=feedback(kp*gp,h,-1);t=0:0.02:200y_ref=step(T_ref,t);T_dist=feedback(gp,-kp*h,+1);y_dist=step(T_dist,t);plot(t,y_ref,t,y_dist,-);y_ref_ss=y_ref(length(t)y_dist_ss=y_dist(length(t)仿真图如下:图5 Kp=20时系统的参考输入和扰动输入阶跃响应y_ref_ss = 0.9524 %参考输入的终值y_dist_ss =0.0476 %扰动输入的终值2. 比例加积分(PI)控制在上面我们讨论了比例控制可对参考阶跃输入和扰动阶跃输入产生阻尼良好的响应。增加控制器增益可以减小稳态误差,但也会增加超调,减少阻尼。显然,如果需要大幅度减少稳态误差或得到零稳态误差,又要具有可接受的超调量和阻尼,我们需要更为复杂的控制器。我们将通过在控制器中引入一个积分项来实现上述目标。 我们使用的比例加积分控制器的传递函数形式为:Gc(s)=Kp(1+Ki/S)=Kp(S+Ki)/S(a) 对积分增益值Ki=0,0.00001,0.0005,0.005,0.05和0.5,以2为增量对比例增益从1到20进行扫描,绘制参考输入的单位阶跃响应图,令G(s)=Gc(s)*Gp(s)%源程序:选定几个Ki值,对Kp进行增益扫描。deng=conv(10 1,100 1);gp=tf(1,deng)h=tf(1,1);gph=gp*h;t=0:0.02:200;ki=input(enter integral gain ki= =);for kp=1:2:20;kc=tf(kp*1 ki,1 0);T=feedback(kc*gp,h,-1);ys=step(T,t);plot(t,ys)if ishold=1,hold on ,endendhold off仿真图如下: (a) Ki=0.00001 (b) Ki=0.0005 (c) Ki=0.005 (d) Ki=0.05(d) Ki=0.5图6 使用Pi控制器的比例增益扫描结果Kp=0的响应曲线与使用比例控制器得到的响应曲线是相同的,因为Gc(s)此时已简化为Kp。对其他的Kp值阶跃响应如上图(a)(e)所示。对于高积分增量,其稳态误差应是趋于y=1.0的,但过渡过程衰减地很慢,对于低积分增量,过渡过程衰减地很快,但其稳态误差较大。综合这两方面,取Ki=0.0005的响应满足5%调节时间ts0即可满足实零点条件,他等价于KdKi0.25在以上设计中,已取Ki=0.005,因此可将Ki固定为该值并按下列步骤来调整Kp和Kd(a)Ki=0.005时,令微分增益Kd=0, 0.1, 1, 2, 4, 10. 以2为增量对比例增益Kp从1到20进行扫描,绘制参考输入的单位阶跃响应。在所得结果的基础上,选择满足实际性能要求的Kd值,记作Kdmz, %源程序,选定几个Kd值,对Kp进行增益扫描deng=conv(10 1,100 1);gp=tf(1,deng);h=tf(1,1)t=0:0.02:200;kd=input(enter integral gain kd= =);for kp=1:2:25; ki=0.005gc=tf(kp*kd 1 ki,1 0); T=feedback(gp*gc,h,-1); ys=step(T,t); plot(t,ys); if ishold=1,hold on,end; end hold off;仿真图如下图所示: (a) kd=0 (b) kd=0.1 (c) kd=1 (d) kd=2 (e) kp=4 (f) kp=10图8使用PID控制器的比例增益扫描结果从上图可以看出,当Kd逐渐增加时,系统阶跃响应的超调量逐渐减小,但是上升时间逐渐增大,根据实际要求,我们取Kdmz=4(b)绘制Ki=0.005,Kd=4时,Kp变化的根轨迹,求出使系统稳定的Kp的范围。 %绘制关于Kp的根轨迹 ki=0.005;kd=4;deng=conv(10 1,100 1);gp=tf(1,deng);gc=tf(kp*kd 1 ki,1 0);rlocus(gc*gp)仿真波形图如图19所示:从图中看出,当Kp取大于零的任何值时,系统都稳定。而且只有一条渐进线趋于无穷,两条根轨迹终止于实轴上的零点。(c) 当Ki=0.005,Kd=4时,选择一 个Kp值,绘制参考输入和扰动输入的单位阶跃响应。 图9 PID控制的根轨迹图%源程序:PID控制器闭环参考输入和扰动输入单位阶跃输入响应仿真波形图如下图20所示:deng=conv(10 1,100 1);gp=tf(1,deng);gc=tf(kp*kd 1 ki,1 0);h=tf(1,1);ki=0.005;kd=4;kp=20;T_ref=feedback(gc*gp,h,-1);t=0:0.02:200y_ref=step(T_ref,t);T_dist=feedback(gp,-gc*h,+1);y_dist=step(T_dist,t);plot(t,y_ref,t,y_dist,-);y_ref_ss=y_ref(length(t)y_dist_ss=y_dist(length(t)图10 控制器增益选定的PID控制对参考输入和扰动输入的阶跃响应 结论:对三种情况下参考输入的响应所作的比较表明,使用PID控制的响应要比另外两种控制规律有明显的改善。比例(P)控制的响应在响应速度和稳态误差方面均存在不足。PI控制系统虽满足

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论