版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于液位控制系统的PID控制算法谭彩铭 理工大学测控技术与仪器系2009年10月摘要:本文对机械院420实验室的液位控制系统进行了探讨。不使用其中的加热器、流量计等环节。集中精力研究液位控制过程,通过多次实验探寻比例、积分、微分各系数变化对液位控制品质的影响, 实验结果和理论推想一致。本文结合实验数据阐述了比例、积分、微分各系数变化对液位控制品质的影响。在此基础上,最终确定的PID参数可以使液位稳定在29.8cm到30.2cm的围(期望值为 30cm)。、液位控制系统介绍3上位增压泵(家用增压泵,型号:060459R,德国宝德公司)1.上位水箱 2.手动阀门()4.比例阀(厂商产品型号: 手动
2、阀门现在要实现的任务是使上位水箱的液位稳定在某一期望值。UPA 15-900 160,格兰富水泵5.下位水箱 6.下位增压泵7.在这个过程中,上位增压泵和下位增压泵均须在全速运行,手动阀门2和7在某一固定的开度。如果没有实时的调节,水箱中的液位高是不可能长时间稳定在某一期望值的。故对阀门4进行实时的调节,液位高了,就把比例阀开小点, 液位低了,就把比例阀开大点, 当然不可能让人一直呆在那去手动 完成这样的控制。要实现自动控制,就需要液位传感器代替人的眼睛,用计算机代替人的大脑。液位传感器为 HM型压力传感器,它要测的当然是上位水箱的液位,测得值要传送给 计算机,就需要有数采卡和必要的信号调理电
3、路,计算机分析液位若是偏高了(比期望值大了),就输出个较大的值给比例阀,让之开大点,让水流快点。这之间就必然需要DA转换单元了。水的液位也许基本稳定住了,但控制效果有好坏。比如期望值为30cm,有的控制使液位在25cm到35cm之间变化,而且液位在不停地上升和下降; 有的控制使液位就在 30cm 的左右,上下只有0.1cm的波动。而这些,在硬件不可改变的情况下, 全在计算机的控制了, 或者说就是人赋予它的算法。二、PID控制算法有种算法,叫做 PID算法,或曰比例-积分-微分算法。若没有计算机,真的让一个人坐在水箱旁边去控制比例阀时, 你会怎么做呢?发现水箱 的液位高了,就把比例阀开大些;发现
4、水箱的液位低了,就把比例阀开小些;忍不住须要上个厕所,回来时发现,水箱液位已远远超过期望值30cm 了,赶紧把比例阀开到底。这个过程当中,你用的就是比例算法。比例阀的开口大小在某个程度时, 进水和出水的速率大致相等, 记下这个开口大小, 用 一数字表示为130。比例阀开小些,这个数字就减小些,比例阀关掉时,对应的数字就是 0,比例阀开到最大时,对应的数字为 220。设当前液位值为 h,你希望使液位保持在的高度值(期望值)为h。,这时比例阀的开度为 130 Kc(h h。),这里Kc为一常数,且大于 0。 这样的运算对计算机来说太容易了。计算机算得该值,再将该值传给比例阀, 控制比例阀的开度。当
5、然计算机不会去上厕所,如果计算机也死机了一会儿,等它活过来时,发现液位传 感器传给它的液位值 h远远超过h0 了,那么经过130 Kc(h h0)运算后,会达到 220, 使比例阀开到底了。有人说,不一定,这跟 Kc的取值有关系。对,那么 Kc的取值到底有什么影响呢?1、比例系数Kc对控制品质的影响为探寻之,按上述思路用 LabVIEW编写了一个简单的比例算法去控制这个系统,其程 序面板如下图2所示。图2简单的比例算法控制程序上图稳态字即设为130,期望液位是15cmF图是Kc=10时,液位随时间的变化情况。图3 Kc=10时,液位随时间的变化曲线F图是Kc=30时,液位随时间的变化情况。图4
6、 Kc=30时,液位随时间的变化曲线好像看不出什么差别,那么看看 Kc=100时的。nr套皈I巧I矗图5 Kc=100时,液位随时间的变化曲线再看看Kc=150时的。图6 Kc=150时,液位随时间的变化曲线发现了什么?振荡,当 Kc越大越易产生振荡,且振幅越来越大。观察控制比例阀的运算式130 Kh h。),当Kc达到150时,h偏大0.5cm,就会使比例阀增大到 205,此时 比例阀已几乎完全打开,全速放水,在经过1s的延迟,水放掉了许多,这时h又偏小了 0.5cm, 又会使比例阀减小到 55,比例阀动作太大,使水的液位变化幅度过大,振荡明显。(笔者的描述风格旨在希望让读者更容易明白笔者的
7、意思,不一定就是变化了那么多,但从定性的角度来看是一致的)下图为 Kc=150时,比例阀的控制字随时间的变化。图7 Kc=150时,比例阀控制字随时间的变化曲线比例阀控制字振荡的幅度过大必然导致液位的大幅振荡。另外,比例控制字 Kc大会使控制响应更快,这不难理解,反馈值越大,比例阀反应越明显。从图3、图4、图5和图6的曲线上升速率也可大致看出。另外发现图3、图4、图5和图6的过冲基本一致, 那是由于液位控制系统滞后很小,不会像加热丝一样, 即便停止加热了,加热丝上的余热会使被加热物体温度继续上升。这里,比例阀关掉,就不会再流出水,最主要的滞后就是人为地在图2中加入了 1s的延迟。由于滞后很小,
8、一旦超过期望液位,比例阀,反馈值很快变大,几乎同时,比例阀开大,流出的水就快了。对滞后较大的系统,Kc越大,过冲就会越大。2、积分系数Ki对控制品质的影响观察下图为用图2程序所控制的液位图,Kc=5,期望液位是15cm,稳态字是130。发现其控制的液位值随时间的流逝大部分都在15cm以上。这是由于稳态字并不绝对稳态,即当比例阀的控制字为 130时,进水速率是略大于出水速率的,那么将比例阀的稳态控制字改为131,那么又发现出水速率略大于进水速率了。实际实验就会发现,这个稳态控制字很难 掌握,或者说,没有一个确切的稳态字。比如,实验时间长了,进水的手动阀门会由于不断 地被水冲击,使开口略微增大,虽
9、然很小,但随着时间的流逝小差就会积累为大差。稳态字应该是一个围,就在 130附近。对于图8所示的情况,可以增大一点稳态字,但稳态字本身 就是一个有随机性的,不稳定的量。改它可能适用于此时,但不适用于彼时。这时可以将每次取得的h ho值累加起来,即将心(0 h0)加入比例控制,即构成比例 -积分算法,计算式为 130 Kc(h h0)+Ki(hi h0)。图8 Kc=5时,液位随时间的变化曲线有人会问,图8中,h值小于15cm的部分也被累加进去了, 后面大于15cm的部分即便 再加进去,和前面的累加值抵消了。 为解决这个问题,就在程序中做这样的设置,当曲线一旦穿越15cm,就将前面的累加值归零处
10、理。 下图为基于此编写的一个简单的比例 -积分控制 程序图9比例-积分算法之一下图为用图9程序得到的液位控制效果。 在中间时间约在400s时加入了积分项,即将Ki值由0改到3。图10可以将液位值拉到15cm处左右,另外这样的积分算法必然导致较频繁地振荡,它放大了偏差影响。另外,Kc值过小是曲线开始阶段偏离较多的一个重要原因。因为Kc增大,可使算得的控制字变化围增大,这个围超过了稳态控制字所在的那个围,这样,稳态控制字不稳定的影响就小了。这一点可以比较图3、图5、图6、图7、图8看出。下图为控制字随时间的变化。图11上图中,在中间时刻加入积分环节,前面累积偏差值突然加入比例控制字,使控制字发生较
11、大的突变,使图 10中液位迅速调整到 15cm附近。积分算法就先暂时探讨到这。3、微分系数Kd对控制品质的影响观察图3、图4、图5、图6、图10,发现,液位值都有不同程度地振荡。如何解决这 个问题呢,即如何让液位值就控制在 15cm,看起来就像一条笔直的直线,或者顶多允许有 1mm的偏差呢?振荡,即液位在不停地上升或下降。故液位上升时,要阻止液位上升,即要使水流出得快些,对应地要将比例阀开大些;液位下降时,要阻止液位下降,即要使水流出得慢些,对应地要将比例阀开小些。如何判断液位是否上升呢?此次液位值比上次液位值高,就说明液位上升了。计上次液位值为 h1,据上述描述加入比例阀控制字的项为Kd(h
12、 h1),这里1Kd 0。在不考虑积分算法的情况下,计算式为130 Kc(h h。)Kd(h h ),此即所谓的比例-微分算法。用LabVIEW编写了简单的比例-微分算法,如下图所示。|液匸直盪KI合.叫4ioool-m图12比例-微分算法 利用此方法控制的效果并没有多好的改善,如下图所示。图13分析原因,可能测得的液位值易产生毛刺,如下图所示,纵坐标被放大了,所以看起来比较清晰。图14观察上图的曲线上升阶段, 趋势是上升的,所以我们希望在这一阶段, 一直抑制其上升。 但看那些毛刺,在毛刺的下降沿,代入比例-微分计算式是不是反而促进液位上升了呢。为解决这一问题,即要得到的是趋势,而不是局部,可
13、以采取保留上几次速率值,作一次平均后加入比例阀控制字。下图为将比例-积分-微分算法都编入的 LabVIEW 程序,基本上比较完善了 兀 i=r J o图15较完备的比例-积分-微分算法上图中,对积分算法部分,比如期望液位值是30cm,如果当前液位值为 5cm,也使用积分算法就危险了, 这么大的偏差多次累加后会使反馈值过大, 而实际上大偏差时,比例算 法部分起的作用就已经非常明显了, 故程序中加入了一限位值, 即偏差在限位值之, 积分起作用,此即所谓的积分分离PID算法。另外,为防止比例阀控制字计算值超过220,加入了一简单的判断语句。另外从图13中发现加入微分项时仍然振荡,最直接的想法就是微分
14、作用不够强(此时 Kd1),还不能有效的抑制液位的变化,将Kd值增加到5,得到图16,微分项是在中间时刻约 700s时加入的,即将 Kd输入框由0改到5。MitaJ£."F图16| OgFl:34 JO ,-宀M -图17。】怜吐#Si JlFcb*C 75IH943L -33 9Kd值效果均不观察图16发现,没有效果,好像振荡的幅度反而更大了。经多次提高明显之后,决定一下子将 Kd值改到100,效果终于出现了,如图 17所示。图17中,振荡得到明显地抑制。继续将Kd值增加到150,如下图所示。图18控制精度达到了 2mm以,看起来就像一条直线了。我们观察这时比例控制字随时
15、间的 变化,如下图所示。图19 Kd=150时,比例阀控制字随时间变化曲线从上图中发现,比例阀得到了极其频繁地控制,促使液位得到较精确的定位。4、再论积分系数Ki对控制品质的影响图18中,积分项Ki =0.01,那么,它起到的作用在哪呢?为将这个问题说清楚,将图18中的纵坐标围缩小,得到下图曲线。图20发现液位值大于30cm次数居多,观察积分项Kj(hj h0),随着时间的流逝,它的值肯定是越来越大,上图如果一直采集下去,一定会改变液位值大于30cm次数居多的情况的,再看看图9中的比例积分算法, 没有必要当液位值越期望值时将积分项作归零处理,实际上比例控制足以把液位控制在期望值附近了,而积分控制更像是用于精密调节的。下图为完整的一次液位控制过程。(Hl Troii*-nfli图21从上图中发现,过冲
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电气临时线作业安全规范培训
- 1-6年级860句英语万能句型
- 2026年教育素材使用合同协议
- 烹调加工操作间管理制度培训
- 检修班维修电工安全生产责任制培训课件
- 电站安全生产责任管理实施细则培训
- 门禁管理和机房人员登记制度培训
- 农村食品药品安全巡查制度培训课件
- 2026年崇左幼儿师范高等专科学校单招职业适应性测试题库带答案详解(突破训练)
- 2026年广东轻工职业技术学院单招职业技能考试题库附答案详解(巩固)
- 老年痴呆症诊疗中的伦理问题
- 影像前沿技术
- 2026年抗菌药物DDD值速查表
- 胶合板安全教育培训课件
- 工作票与操作票培训课件
- 机场安全生产培训内容课件
- (2025)AHA心肺复苏与心血管急救指南-第11部分:心脏骤停后护理解读课件
- 公安交通集成指挥平台操作手册(扩充版)
- 2026年哈尔滨科学技术职业学院单招职业适应性考试题库完美版
- 高职院校实习指导手册及考核标准
- TCCES10-2020建筑外墙空调器室外机平台技术规程
评论
0/150
提交评论