基于单片机实现的液位控制器设计_第1页
基于单片机实现的液位控制器设计_第2页
基于单片机实现的液位控制器设计_第3页
基于单片机实现的液位控制器设计_第4页
基于单片机实现的液位控制器设计_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

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

文档简介

1、基于单片机实现的液位控制器设计姓名:陈红钊学号: 09010401020摘要本文介绍一种基于单片机实现的液位控制器的设计方法, 该控制器以单片机为核心, 设 计出了 PID 控制系统,并通过外围硬件电路来达到实现控制的目的。可根据需要设定液位 控制高度, 同时具备报警、高度显示等功能, 由于增加了气体压力传感器, 使其具有与液面 不接触的特点, 可用于有毒、腐蚀性液体液位的控制,具有较高的研究价值。该控制器不仅 可用于学校进行教学研究,还可用于生产实际,是目前比较缺少的一种产品。关键词:传感器; A D 转换; PID 控制器;外围硬件电路一引 言随着微电子工业的迅速发展,单片机控制的智能型控

2、制器广泛应用于电子产品中,为了 使学生对单片机控制的智能型控制器有较深的了解。 经过综合分析选择了由单片机控制的智 能型液位控制器作为研究项目, 通过训练充分激发学生分析问题、 解决问题和综合应用所学 知识的潜能。另外, 液位控制在高层小区水塔水位控制, 污水处理设备和有毒,腐蚀性液体 液位控制中也被广泛应用。通过对模型的设计可很好的延伸到具体应用案例中。工业液体的液位控制系统是工业生产中比较典型的控制应用之一,许多控制系统的模型与此类似。以往在该领域比较成熟的控制算法是 PID 算法。由于过程控制系统执行机构的 复杂性、变量间的关联性和非线性等原因,找到一组适合整个系统大范围控制的合适的PI

3、D参数相当困难 ,这对要求控制范围宽、响应快且连续可调系统就显得力不从心了。另外液位 控制对象一般具有纯滞后、大惯性 ,因此液位变化缓慢 ,系统一般呈非线性 2 。用常规 PID 控 制器来控制时 ,其效果不理想 ,系统响应的调节时间较长。模糊控制与PID 控制相结合则显示了巨大的优越性。模糊 PID 控制器既具有模糊控制灵活且适应性强的优点,又具有常规 PID控制精度高的特点 ,在工业控制中得到广泛应用。系统设计方案比较说明对于液位进行控制的方式有很多, 而应用较多的主要有 2 种,一种是简单的机械式控制 装置控制,一种是复杂的控制器控制方式。两种方式的实现如下:(1) 简单的机械式控制方式

4、。 其常用形式有浮标式、 电极式等, 这种控制形式的优点是结 构简单,成本低廉。存在问题是精度不高,不能进行数值显示,另外很容易引起误动作,且 只能单独控制,与计算机进行通信较难实现。(2) 复杂控制器控制方式。 这种控制方式是通过安装在水泵出口管道上的压力传感器, 把 出口压力变成标准工业电信号的模拟信号,经过前置放大、多路切换、A D 变换成数字信 号传送到单片机,经单片机运算和给定参量的比较, 进行PID运算,得出调节参量;经由D /A变换给调压/变频调速装置输入给定端, 控制其输出电压变化, 来调节电机转速,以达 到控制水箱液位的目的。针对上述2种控制方式,以及设计需达到的性能要求,这

5、里选择第二种控制方式。最终形成的方案是,利用单片机为控制核心,设计一个对供水箱水位进行监控的系统。根据监控对象的特征,要求实时检测水箱的液位高度,并与开始预设定值做比较,由单片机控制固态继电器的开断进行液位的调整,最终达到液位的预设定值。检测值若高于上限设定值时,要求报警,断开继电器,控制水泵停止上水;检测值若低于下限设定值,要求报警,开启继电器,控制水泵开始上水。现场实时显示测量值,从而实现对水箱液位的监控。三.水箱液位系统建模图1为过程控制实验室的液位过程控制系统的原理图。A为液罐的截面面积,h为液位高度,h0为实际液位高度,Qo为系统输出流量,Qi为系统输入流量。利用水泵将储水槽中的 水

6、输出,通过电动调节阀调节进水流量,采用闭环串级控制上、下水箱的液位,使水箱液位保持 恒定,液位变送器对上、下水箱液位进行实时测量。根据质量守恒定律:,(I)(1)假定阀的开度为x(t)当阀全开时,单位时间流过阀的液量为则QI(I)= * (I)( 2)根据流体学有<)J = m Jff 7)(3)式(3)中m是罐装阀的结构决定的系数,对于固定阀m值不变,将式(2)、(3)代入式(1)中有CII=Vt X (I) - n JlJ (U(4用泰勒公式线性式(3)化为经过拉氏变换得到系统的传递函数为Ft在工程应用中2AHO因此系统的控制模型为考虑到调节阀与实际水箱的入口有一段距离,滞后时间t=

7、lv,故数学模型写为这样就将该系统的过程数学模型的结构确定了,是含纯滞后的一阶惯性环节,也是控制系统中比较典型的结构。四.系统硬件和软件的实现4.1 PID控制4.1.1 PID控制原理在模拟控制系统中,控制器最常用的控制规律是PID控制。常规PID控制系统原理框图如图4.1所示。系统由模拟 PID控制器和被控对象组成。图4.1模拟PID控制系统原理框图PID控制器是一种线性控制器,它根据给定值r(t)与实际输出值y(t)构成控制偏差:W)=e - xo将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制,故称PID控制器。其控制规律为切+丄TW)L KIoJr

8、或写成传递函数形式式中kp 比例系数;Ti 积分时间常数; Td 微分时间常数;简单说来,PID控制器各校正环节的作用如下:1. 比例环节即时成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器立即产生控制作用,使被控制量朝着减小误差的方向变化,控制作用的强弱取决于比例控制系数。比例控制的缺点是对于具有自平衡性的被控对象存在静差。如果将系数调整过大来减少静差会导致动态性能变坏,甚至会使闭环系统不稳定。2 .积分环节积分控制的作用是, 只要系统有误差存在,积分控制器就不断地积累,输出控制量,以消除误差。因而,只要有足够的时间,积分控制将能完全消除误差,使系统误差为零,从而 消除稳态误差。

9、积分作用太强会使系统超调加大,甚至使系统出现振荡。 积分作用具有滞后特性,积分控制作用太强会使控制的动态性能变差,以至于使系统不稳定。积分作用的强弱 取决于积分时间常数 Ti , Ti越大,积分作用越弱,反之则越强。3.微分环节能反映偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。对误差进行微分,并能在偏差比例控制能迅速反应误差,从而减小稳态误差。微分控制可以减小超调量,克服振荡,使系统的稳定性提高,同时加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能。应用PID控制,必须适当地调整比例放大系数k

10、p ,积分时间Ti和微分时间Td ,使整个 控制系统得到良好的性能。4.1.2 模糊 PID 控制模糊控制器都是以系统误差 E 和误差变化 EC 为输入语句变量,因此它具有类似于常 规 PD 控制器的作用, 采用该类模糊控制器的系统有可能获得良好的动态特性,而静态性能 不能令人满意,无法消除静态误差。由线性控制理论可知,积分控制作用能消除稳态误差, 但动态响应效果不是很好, 比例控制作用动态响应快, 而比例积分控制作用既能获得较高的 稳态精度,又能具有较高的动态响应。因此,把 PID 控制策略引入模糊控制器,构成模糊 PID 控制,是改善模糊控制器稳态性能的一种途径。水位控制具有纯滞后和容量滞

11、后的现象, 水位上升时间长且并不是等速的。 由于上升时 间长,如果积分参数过小, 容易形成大的静差, 而积分常数过大又容易引起大的超调及振荡; 的比例增益不利于系统的上升作用, 但大的比例增益又会造成震荡频率、 振幅很大, 使其抗 干扰能力很弱,稳定性很差。为此,设计了一种模糊自调整 PID 控制器,在整个控制过程 中,根据 PID 三个参数对系统不同阶段控制的要求,随时调整各参数。使用 PID 主要是基 于系统的误差,但由于它的控制性能依赖于 PID 控器的三个参数以及系统数学模型的精确 性,且其控制参数对系统的参数变比较敏感,对于非线性系统,传统的 PID 控制的自适应 性、鲁棒性等性能往

12、不能满足系统性能要求。 模糊控制由于具有算法简单、 易于掌握, 且无 知道被控对象的精确模型, 具有较好动态特性, 以语言描述人类知识, 把表示为模糊规则或 关系, 具有推理、利用知识库, 把知识与状态相结合起决定控制行为等优点,已经得到了广 泛地应用。与 PID 结合可以运用人类识、具有推理功能,可以改变 PID 的参数,使 PID 系 统具有较强自适应性模糊 PID 控制器是将模糊控制与常规 PID 控制相结合的产物。它吸收 了模控制和常规 PID 控制的优点模糊参数自整定 PID 控制利用模糊控制方法将操作人员的调整经验作知识存入计算机 中,根据现场实际情况,计算机能自动调整 PID 参

13、数。这控制器把古典的 PID 控制与先进 的专家系统相结合,只需将操作人员(专长期实践积累的经验知识用控制规则模型化,然后运用推理便可对 PID 参实现最佳调整。研究表明,模糊 PID 不仅可以解决简单线性系统的控制问题,而且于许多复杂非线性、 高阶、时延等系统具有很好的效果。模糊 PID 控制实际上是一种变增益或自调节PID 。4.1.3 模糊控制器的设计设理想的液位为h,实际测得的水位高度为h,选择液位差为e= h=h-h。将偏差e作为观测值,将偏差和偏差变化率分别记为E与Ec,其论域均取为-3 -2-1012 3, KP、 KI、 KD模糊论域取-2-1012,E与EC的模糊子集记为NB

14、NM NS Zo PSPMPB,分别表示负大、负中、负小、零、正小、正中、正大。隶属度函数形状均选三角形,如图 4.2 所示。PID参数模糊自整定是找出PID 3个参数与E和EC模糊关系。在运行中不断检测E和Ec, 根据模糊控制原理来对 3 个参数进行在线修改 , 以满足不同的 E 和 Ec 时对控制参数的要 求,使系统具有较好的静动态性能的要求。针对不同的e和 e,总结出了一套 KP、KI与KD 整定方法。?10 I I 3t 1>图4.2 E、EC与KP、KI、KD模糊子集(1) 当Iel较大时,为加快响应速度应取较大的KP,同时为了避免e的瞬间变化可能出现的微分饱和超出控制范围应取

15、较小KR为避免出现较大的超调,对积分作用加以限制,取Kl=O。(2) 当|e|和| e|中等时,为使系统具有较小的超调,KP应取得小些。此时 KD的取值对 系统的影响较大应取适中一些的取值要适当。(3) 当|e|较小时,为使系统具有较好的稳定性能 ,应取较大的KP和KI,KD的取值要恰当以避免在平衡点附近出现振荡。同时为避免系统在设定值附件振荡,| e|较大时KP可取小一些。根据3个参数之间的相互作用关系及控制规律,建立了合适的模糊控制规律表。如表1、2、3所示。表1心模押控制规则表ttNEMXSZOPSPRBNBNSXSNSZoZoZoWiNS' S S如ZOPSNS S2(?PSP

16、SPSXOZOZOZ仃ZOIiiiPHiiHIfSA' "耳ZO2 PPSPSPSPMi .SNSA .SAs如PSPSPBEJV S7S-Y5ZO却MiNSZoPSPBPB州PSPSPSAVftSIJSPSPSPSZfJ N' SPSPSPSPSZOXSRZO;5JvS.VS2"PS< SPSJiJVSP5P5PS/1V()PSPSPSPSZOPSPSPSPBPB表2 模糊控制规则表表3心樓糊控制规则表:、ENMNSZoPSiiMPliNSAr 5NSNUrXnNSrS.VIVSYZJ7JV5NS7>A 5ZOV5NSVifV5, 5ZoZOZ

17、OXSNSVxV5, XZi)PSZOZOXO20ZOZO/A)PMPIiPSPSPSPSPSPBPSPS/jXPSPSPRr<ifthen合成规则,ife is NB and ec is NBthen模糊推理采用KPiS NBKliS PBKDis NS-if e is PB and ec is PB thenKP is Zo KI is Zo KD is PB,共 49 条规则。根据偏差与偏差变化率得出相应的KP、 KI、 KD ,再乘以相应得量化因子,从而得出PID实时参数KP、KI、KD 。4.2硬件的设计4.2.1原理框图原理框图如图4.3所示。图4.3控制器原理图基于单片机实

18、现的液位控制器是以AT89C51芯片为核心,由键盘、数码显示、A/D转换、传感器,电源和控制部分等组成。工作过程如下:水箱(水塔)液位发生变化时,引起连接在水箱(水塔)底部的软管管内的空气气压变化,气压传感器在接收到软管内的空气气压信 号后,即把变化量转化成电压信号;该信号经过运算放大电路放大后变成幅度为O5 V标准信号,送入A / D转换器,A/D转换器把模拟信号变成数字信号量,由单片机进行实时 数据采集,并进行处理,根据设定要求控制输出,同时数码管显示液位高度。通过键盘设置液位高、低和限定值以及强制报警值。该系统控制器特点是直观地显示水位高度,可任意控制水位高度。液位控制器的硬件主要包括由

19、单片机、传感器(带变送器)、键盘电路、数码显示电路、A/D转换器和输出控制电路等。4.2.2单片机单片机采用由 Atmel公司生产的双列 40脚AT89C51芯片,如图4.4所示。其中,PO 口 用于A/D转换和显示;P1 口连接一个3×5的键盘;P2 口用于控制电磁阀和水泵动作; P3 口用于上、下限指示灯,报警指示灯以及用于读写控制和中断等。图4.4是AT89C51芯片的引脚功能说明。4.2.3传感器传感器使用SY 一 9411L D型变送器,它内部含有 1个压力传感器和相应的放大电路。 压力传感器是美国 SM公司生产的5552型OEM压阻式压力传感器,其有全温度补偿及标定(O7

20、0C),传感器经过特殊加工处理,用坚固的耐高温塑料外壳封装。其引脚分布如图4.5所示。1脚为信号输出(一);2脚为信号输出(一);3脚为激励电压;4脚为地;5脚为 信号输出(+) ; 6脚为信号输出(+)。在水箱底部安装1根直径为5 mm的软管,一端安装在水箱底部;另一端与传感器连接。 水箱水位高度发生变化时, 引起软管内气压变化, 然后传感器把气压转换成电压信号,输送到A /D转换器。J-LL-LL晋%IbIHI片,卩时PtI船P炉INTlPaoIMVf,2lTl%0InPn4PYpjP无AiP小R J=SETRXDFrXr)RDALJTWRJHi#7.2122m3r>J-31图 4.

21、4 AT89C51芯片外形结构和引脚分布图图4.5 SY-9411L-D型变送器引脚结构图4.2.4键盘电路P1 口作为键盘接口,连接一个 4×4键盘。结构上采用行列方式,可定义键盘布局。结构如图4.6所示。4.2.5液位显示电路液位显示采用数码管动态显示,范围从0999(单位可自定),选择的数码管是 7段共阴极连接,型号是 LDSl8820。在这里使用到了 74LS373 ,它是一个8位的D触发器,在单片 机系统中经常使用,可以作地址数据总线扩展的锁存器,也可以作为普通的LED的驱动器件,由于单独使用 HEF4511B七段译码驱动显示器来完成数码管的驱动显示,因此74LS373在这

22、里只用作扩展的缓冲,图4.7是显示电路的原理图。图4.6 P1 口键盘电路结构图3 lu O*UI宝4l SnA> rr;P5ILIr4?| IIh1 IiA, -OSn-JI1A-Cj45HLi 丽 LlRA-CIiBPIM-1;7T7J CJ图4.7显示电路原理图nf* EcJIar rlbc 3cIlockAlMJ-AEOCAEM>BAM>-CAI JFrtb)STARTfh)<ot>>il N DXISj"A I啓74-A,2r2cIK.L D'PIKTnWRP-Rn图4.8A/D转换电路原理图426 A /D转换电路及控制输出A/

23、D转换电路在控制器中起主导作用,用它将传感器输出的模拟电压信号转换成单片机 能处理的数字量。该控制器采用 CMo工艺制造的逐步逼近式 8位A/ D转换器芯片ADC0809> 在使用时可选择中断、查询和延时等待3种方式编制A/D转换程序。图4.8是A/D转换部分原理图,在接线时先经过运算放大器和分压电路把传感器输出的电流信号转换成电压信 号,然后输入到 A/ D转换器。控制输出主要有上下限状态显示、超限报警。另外在设计过程中预留了串行口,供进 步开发使用。4.3软件设计液位控制器模型的软件设计框图如图4.9所示。農鑿卜fte* r'JU. RalVJhSSIJl直峙说废 、In钊代-Jri iiJt a-w烈斗潢Pr蘆股图4.9程序设计框图(1)键盘程序由于键盘采用的是 4×4结构,因此可使用的键有16个,根据需要分别定义各键,O9号为数字键,1015号分别是确定键、修改键、移位键、加/减键、取消键和复位键。程 序如下:KEY; MOV P2, it 07H t用反转法査键 *KEYl I MOV B, A键按下

温馨提示

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

评论

0/150

提交评论