传感器与检测技术期末作业-基于单片机的锅炉液位控制系统.doc_第1页
传感器与检测技术期末作业-基于单片机的锅炉液位控制系统.doc_第2页
传感器与检测技术期末作业-基于单片机的锅炉液位控制系统.doc_第3页
传感器与检测技术期末作业-基于单片机的锅炉液位控制系统.doc_第4页
传感器与检测技术期末作业-基于单片机的锅炉液位控制系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

传感器与检测技术期末作业锅炉集中控制方案班级:电气08-4班姓名: 学号: 摘 要 本文主要设计了一种基于单片机的锅炉液位控制系统,它以stc89c52单片机作为核心控制器,通过stc89c52单片机,温度传感器、压力传感器和模数转换器,数码管显示等硬件系统和软件设计方法实现具有液位检测报警和控制双重功能.本系统在设计中主要有水位检测、温度检测、压力检测、按键控制、水位控制、显示部分、故障报警等几部分组成来实现液位控制。主要用液位传感器检测液位,用ds18b20温度传感器来检测水温,用三个控制按键来实现按健控制,用三位7段led显示器来完成显示部分,用moc3041双向可控硅来控制水泵的开关,用压力传感器检测锅炉内部压力,并且通过模数转换把这些信号送入单片机中。把这些信号与单片机中内部设定的值相比,以判断单片机是否需要进行相应的操作,即是否需要开启水泵,来实现对液位的控制,从而实现单片机自动控制液位的目的。本设计用单片机控制易于实现锅炉液位、温度和压力的控制,而且有造价低、程序易于调试、一部分出现故障不会影响其他部分的工作、维修方便等优点。关键词:stc89c52单片机,液位控制,显示,报警温度传感器ds18b20ds18b20是dallas公司生产的一线式数字温度传感器,具有3引脚to92小体积封装形式;温度测量范围为55125,可编程为9位12位a/d转换精度,测温分辨率可达0.0625,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生;多个ds18b20可以并联到3根或2根线上,cpu只需一根端口线就能与诸多ds18b20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。这些特点使ds18b20非常适用于远距离多点温度检测系统。2.4.1 ds18b20的内部结构及管脚图ds18b20的内部结构如图2-7所示,主要由4部分组成:64位光刻rom、温度传感器、非挥发的温度报警触发器th和tl、配置寄存器。该装置信号线高的时候,内部电容器储存能量通由1线通信线路给片子供电,而且在低电平期间为片子供电直至下一个高电平的到来重新充电。ds18b20的电源也可以从外部3v-5.5v的电压得到。图 2-7 ds18b20的内部结构ds18b20的管脚排列如图2-8所示,dq为数字信号输入输出端;gnd为电源地;vdd为外接供电电源输入端。 该图引自单片机课程设计实例指导图 2-8 ds18b20的管脚排列2.4.2 ds18b20技术性能描述(1) 独特的单线接口方式,ds18b20在与微处理器连接时仅需要一条口线即可实现微处理器与ds18b20的双向通讯。(2) 测温范围 55125,固有测温分辨率0.5。(3) 支持多点组网功能,多个ds18b20可以并联在唯一的三线上,实现多点测温。(4) 工作电源: 35v/d.c;在使用中不需要任何外围元件。(5) 测量结果以912位数字量方式串行传送。(6) 适用于dn1525,dn40dn250各种介质工业管道和狭小空间设备测温。(7) pvc电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。2.4.3 ds18b20的温度处理过程2.4.3.1 ds18b20的初始化(1) 先将数据线置高电平“1”。(2) 延时(该时间要求的不是很严格,但是尽可能的短一点)。(3) 数据线拉到低电平“0”。(4) 延时750微秒(该时间的时间范围可以从480到960微秒)。(5) 数据线拉到高电平“1”。(6) 延时等待(如果初始化成功则在15到60毫秒时间之内产生一个由ds18b20所返回的低电平“0”。据该状态可以来确定它的存在,但是应注意不能无限的进行等待,不然会使程序进入死循环,所以要进行超时控制)。(7) 若cpu读到了数据线上的低电平“0”后,还要做延时,其延时的时间从发出的高电平算起(第(5)步的时间算起)最少要480微秒。(8) 将数据线再次拉高到高电平“1”后结束。其时序如图2-9所示: 该图引自单片微型计算机原理及接口技术 图2-9 初始化时序2.4.3.2 ds18b20的写操作(1) 数据线先置低电平“0”。(2) 延时确定的时间为15微秒。(3) 按从低位到高位的顺序发送字节(一次只发送一位)。(4) 延时时间为45微秒。(5) 将数据线拉到高电平。(6) 重复上(1)到(6)的操作直到所有的字节全部发送完为止。(7) 最后将数据线拉高。ds18b20的写操作时序图如图2-10所示。 该图引自单片微型计算机原理及接口技术 图2-10 写时序2.4.3.3 ds18b20的读操作(1)将数据线拉高“1”, 延时2微秒。(2)将数据线拉低“0”, 延时15微秒。(3)将数据线拉高“1”, 延时15微秒。(4)读数据线的状态得到1个状态位,并进行数据处理。(5)延时30微秒。ds18b20的读操作时序图如图2-11所示。该图引自单片微型计算机原理及接口技术图 2-11读时序2.5 led数码管显示2.5.1 led数码管显示器的结构led显示器是一种由发光二极管显示字段的显示器件,也可称为数码管。单片机系统中通常使用8段led数码显示器,其外形及引脚如图2-12(a)所示,由图可见8段led显示器由8个发光二极管组成。其中7个长条形的发光二极管排列成“日”字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,通过不同的组合可用来显示各种数字,包括af在内的部分英文字母和小数点“ ”等字样。 图 2-12 led数码管显示的结构led显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起构成公共阳极,使用时公共阳极接+5v,每个发光二极管的阳极通过电阻与输入端相连。当阴极端输入低电平时,段发光二极管就导通点亮,而输入高电平时不点亮。称为共阳极led显示器;另一种是8个发光二极管的阴极都连在一起构成公共阴极,使用时公共阴极接地,每个发光二极管的阴极通过电阻与输入端相连。当阳极端输入高电平时,段发光二极管就导通点亮,而输入低电平时不点亮。称为共阴极led显示器。如图2-12(b)所示。2.5.2 led数码管显示器的显示段码为了显示字符,要为led显示器提供显示段码(或称字形代码),组成一个“8”字形字符的7段,再加上1个小数点位,共计8段,因此提供给led显示器的显示段码为1个字节。各段码位的对应关系如表2-5: 表2-5 段码位的对应表段码位 d7 d6 d5 d4 d3 d2 d1 d0显示段 dp g f e d c b a用led显示器显示十六进制数和空白字符与p的显示段码如表2-6所示。字型共阳极段码共阴极段码 字型共阳极段码共阴极段码 0 c0h 3fh 9 90h 6fh 1 f9h 06h a 88h 77h 2 a4h 5bh b 83h 7ch 3 b0h 4fh c c6h 39h 4 99h 66h d a1h 5eh 5 92h 6dh e 86h 79h 6 82h 7dh f 84h 71h 7 f8h 07h 空白 ffh 00h 8 80h 7fh p 8ch 73h 表2-6 十六进制数和空白字符与p的显示段码共阴和共阳结构的led显示器各笔划段名和安排位置是相同的,当二极管导通时,相应的笔划段发亮,由发亮的笔划段组合从而显示各种字符。8个笔划段dpgfedcba对应于1b(8位)的d7、d6、d5、d4、d3、d2、d1、d0,于是用8位二进制码就可以表示欲显示字符的字形代码。例如,对于共阴极led显示器,当公共阴极接地(为零电平),而阳极dpgfedcba各段为01110011时,显示器显示“p”字符,即对于共阴极led显示器,“p”字符的字形码是073。如果是共阳极led显示器,公共阳极接高电平,显示“p”字符的字形代码应为10001100(0x8c)。这里必须注意的是:很多产品为方便接线,常不按规则的方法去对应字段与位的关系,这时字形码就必须根据接线自行设计了。 2.5.3 led显示器的参数 由于led显示器是以led为基础的,所以它的光、电特性及极限参数意义大部分与发光二极管的相同。但由于led显示器内含多个发光二极管,所以需有如下特殊参数:(1) 发光强度比 由于数码管各段在同样的驱动电压时,各段正向电流不相同,所以各段发光强度不同。所有段的发光强度值中最大值与最小值之比为发光强度比。比值可以在1.52.3间,最大不能超过2.5。 (2) 脉冲正向电流 若笔画显示器每段典型正向直流工作电流为if,则在脉冲下,正向电流可以远大于if。脉冲占空比越小,脉冲正向电流可以越大。第三章锅炉液位控制的硬件设计3.1系统硬件设计的总体方案及框图3.1.1系统硬件设计总体方案系统的硬件结构主要包括:stc89c52rc、4个液位传感器、1个温度传感器ds18b20、逐次逼近式a/d换器adc0809、双向可控硅驱动电路moc3041和双向晶闸管z0409mf等。此外,还有键盘显示电路、报警输出电路等。(由于资金原因及市场上很难买到,4个液位传感器用一个10k的电位器模拟,水泵的状态用3个发光二极管模拟。)它的工作流程如下:开始,由电位器每隔5s对水位进行采样,并输出0-5v模拟信号,再经ad转换变成相应的数字信号,送入stc89c52单片机进行数据处理。单片机经运算后,与设定的液位值(下限液位h1、上限液位h2、下下限液位h3、上上限液位h4)依次进行比较:若h1hxh2:则表示正常液位,水位指示灯亮,呈红色,水泵工作开度最小,其指示灯有一个亮,呈红色;若h3=hx=h1:则表示处于下下限与下限液位之间,水泵处于正常开度状态,有俩个工作指示灯亮,呈红色;若h2=hx=h4:则表示处于上限与上上限液位之间,停止水泵供水,水泵工作指示灯全灭;液位正常指示灯灭;若hx=h4:则表示达至上上限液位,水泵处于全关状态,三个工作指示灯全灭,并启动报警器报警;同时数字温度传感器ds18b20把采集到的温度值送到单片机中经处理后,通过74ls164驱动的静态数码管显示其采集到的温度值。压力传感器把采集到的数据经a/d0809转换之后送到单片机经过处理后,也通过数码管显示其压力值。在设计中有一个温度与压力值交替显示的按键,它可以按人们的意愿去选择显示温度值还是压力值。如果报警器启动后,设有报警消除按钮,消除报警;有温度和压力转换按钮,可以轮流显示温度和压力值。3.1.2 系统设计的总体框图单片机stc89c52执行机构水泵adc0809锅炉传感器键盘显示报警给定值图3-1 系统的总体框图 在实际的硬件电路中,用3个发光二极管来模拟水泵的全开,半开,全关三种状态。4个液位传感器用一个电位器来模拟,通过调节电位器的电压值大小,来模拟液位的几种状态。执行机构为moc3041双向可控硅来驱动水泵的工作,报警器件选择压电蜂鸣器。示方法有静态显示和动态显示两种。3.4.1静态显示所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的i/o接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中cpu的开销小。3.4.2 动态显示如果要在同一时刻显示不同的字符,从电路上看,这是办不到的。因此只能利用人眼视觉的残留效应,采用动态扫描显示的方法,逐个地循环点亮各位数码管,每位显示1ms左右,是人眼看起来就好像在同时显示不同的字符一样。 在进行动态显示时,往往事先并不知道应显示什么内容,这样也就可以选择被显示字符的显示段码。为此,一般采用查表的方法,由待显示的字符通过查表得到其对应的显示段码。3.4.3 该设计中显示电路的选择可以提供单独锁存的i/o接口电路很多,且静态显示的软件设计比较容易。所以在设计中选择常用的串并转换电路74ls164静态显示电路。stc89c52单片机串行口方式0为移位寄存器方式,外接3片74ls164作为3位led显示器的静态显示接口,把stc89c52的rxd作为数据输出线,txd作为移位时钟脉冲。74ls164为ttl单向8位移位寄存器,可实现串行输入,并行输出。其中a、b(第1、2脚)为串行数据输入端,2个引脚按逻辑与运算规律输入信号,共一个输入信号时可并接。t(第8脚)为时钟输入端,可连接到串行口的txd端。每一个时钟信号的上升沿加到t端时,移位寄存器移一位,8个时钟脉冲过后,8位二进制数全部移入74ls164中。r(第9脚)为复位端,当r=0时,移位寄存器各位复0,只有当r=1时,时钟脉冲才起作用。q1q8(第3-6和10-13引脚)并行输出端分别接led显示器的hga各段对应的引脚上。在给出了8个脉冲后,最先进入74ls164的第一个数据到达了最高位,再来一个脉冲,第一个脉冲就会从最高位移出。该电路中3片7ls164首尾相串,而时钟端则接在一起,这样,当输入8个脉冲时,从单片机rxd端输出的数据就进入到了第一片74ls164中了,而当第二个8个脉冲到来后,这个数据就进入了第二片74ls164,而新的数据则进入了第一片74ls164,这样,当第3个8个脉冲完成后,首次送出的数据被送到了最低位的164中,其他数据依次出现在第一、二片74ls164中。显示电路图如图3-6所示: 图 3-6 显示电路图3.5 液位控制电路的设计3.5.1 液位控制电路的工作原理及液位控制状态图 在设计中,液位的几种状态是通过电位器的不同电压来模拟的,采用的电位器电压范围为05v。加水装置水泵的各种状态由三个发光二极管模拟,由于设计只是模拟系统,压力传感器不易买到,所以压力的显示直接采用软件赋值的方式。 设定电位器的电压值为1v表示下下限,2v表示下限,3v表示上限,4v表示上上限。当电位器电压值0x1时,说明液位处于下下限以下,此时水泵加水开度最大,水泵工作指示灯p2.4亮,且三个发光二极管全亮(p1.3p1.5),同时启动报警装置进行报警,当操作人员听到报警声时,可以按下消除报警按钮(p1.0)停止报警,并对系统做相应的处理;当电位器的电压值1x2时,说明液位处于下限与下下限之间,此时水泵依然加水(p2.4依然亮),开度处于正常流量,有俩个二极管亮(p1.3和p1.4);当电位器的电压值2x3时,说明液位处于下限与上限之间,此时液位处于正常状态,液位正常指示灯p2.3亮,此时水泵依然加水(p2.4依然亮),开度最小,有一个二极管亮(p1.3) ,用于维持正常的液位;当电位器的电压值3x4时,说明液位处于上限限与上上限之间,此时停止水泵加水(水泵工作指示灯p2.4灭),正常液位指示灯p2.3同时熄灭;当电位器的电压值4x时,说明液位超过上上限,启动报警装置报警,此时水泵依然不工作(水泵工作指示灯p2.4灭)。其液位状态表示电路图如图3-7所示(其中图(a)所示是水泵开度大小的指示模拟电路,图(b)为液位正常与不正常时的指示灯电路,图(c)是液位报警电路)。 (a) 水泵开度大小的模拟电路 (b) 液位正常与不正常时的指示灯电路 (c) 液位报警电路 图 3-7 液位控制状态电路图3.5.2 液位控制的控制电路在设计中采用了双向可控硅moc3041驱动电路控制水泵的启停的。moc304l芯片是一种集成的带有光耦的双向可控硅驱动电路。它内部集成了发光二极管、双向可控硅和过零触发电路等器件,它的内部结构和外部引脚如图3-8所示。 图 3-8 moc3041 的内部结构从图中可以看出,它由输入和输出两部分组成。输入部分是一个砷化镓发光二极管,在5-15ma正向电流的作用下,发出足够强度的红外光,去触发输出部分。输出部分包括一个硅光敏双向可控硅和过零触发器。在红外线的作用下,双向可控硅可双向导通,与过零触发器一起输出同步触发脉冲,去控制执行机构一外部的双向可控硅。由moc304l组成的过零触发双向可控硅电路简单可靠,液位控制电路图如图3-9所示。 图 3-9 液位控制电路图该部分的工作过程是:当单片机的p2.5输出为低电平时,图3-9所示的moc3041构成的输出通道图moc3041内部导通,g端出现同步触发脉冲,控制可控硅导通,打开水泵;当p2.5为高电平时,moc3041内部截止,可控硅断开,关闭水泵。(设计中用一个二极管来模拟水泵的开与关。)3.5.3 液位控制中的“虚假水位”影响汽包液位的因素除了加热汽化这一正常因素外,还有蒸汽负荷和给水流量的波动。当负荷突然增大,汽包压力突然降低,水就会急剧汽化,出现大量气泡,形成了“虚假液位”。如果使用简单的锅炉汽包液位的单冲量控制系统(如图3-10所示),一旦负荷急剧变化,虚假液位的出现,调节器就会误以为液位升高而关小供水阀门。影响了生产甚至造成危险。 图 3-10 锅炉汽包液位的单冲量控制图为此,图3-11采取了锅炉汽包液位的双冲量控制,它在单冲量的基础上,再加一个蒸汽冲量,以克服“虚假液位”。其中调节阀为气关阀,液位调节器采用正作用,调节器输出信号在加法器内与蒸汽流量信号相减。双冲量实际上是前馈与反馈调节相结合的调节系统。当负荷突然变化时,蒸汽的流量信号通过加法器,使它的作用与水位信号的作用相反;假液位出现时,液位信号a要关小给水阀,而蒸汽信号b是开大给水阀,这就能克服“虚假液位”的影响。但是如果给水压力本身有波动时,双冲量控制也不能克服给水量波动的影响。 图 3-11 锅炉汽包液位的双冲量控制图这就要用如图3-12所示的锅炉汽包液位的三冲量调节系统。即再加一个给水流量的冲量c,使它与液位信号的作用方向一致,这种调节系统由于引进了液位、给水流量及蒸汽流量三个参数,叫做三冲量调节系统。根据三个冲量在调节系统中引入位置不同,三冲量调节系统有多种方案,下面讨论一种常见的三冲量调节系统:蒸汽流量和给水流量前馈与汽包液位反馈所组成的三冲量系统。图3-12中所示的三冲量系统,汽包液位是被控变量,是主冲量信号,蒸汽流量和给水流量是辅助冲量信号。系统将蒸汽流量和给水流量前馈到汽包液位调节系统中去,一旦蒸汽流量或给水流量发生波动,不是等到影响到液位才进行调节,而是在这两个流量改变之时就能通过加法器立即去改变调节阀开度进行校正,故大大提高了液位这个被调参数的调节精度。 图 3-12 锅炉汽包液位的三冲量控制图在稳定状态下,液位测量信号等于给定值,液位调节器的输出,蒸汽流量及给水流量等三个信号,通过加法器得到的输出电流为:i0=k1i1-k2i2+k3i3式中,i1为液位调节器的输出电流;i2为蒸汽流量变送器的电流;i3为给水流量变送器的电流;k1、k2、k3分别为加法器各通道的衰减系数。设计k2i2=k3i3此时i0正是调节阀处于正常开度时所需要的电流信号(为了安全调节阀必须用气关阀)。假定在某一时刻,蒸汽负荷突然增加,蒸汽流量变送器的输出电流i2相应增加,加法器的输出电流i0就减少,从而开大给水调节阀。但是与此同时出现了假液位现象,液位调节器输出电流i1将增大。由于进入加法器的两个信号相反,蒸汽流量变送器的输出电流i2会抵消一部分假液位输出电流i1,所以,假液位所带来的影响将局部或全部被克服。待假液位过去,水位开始下降,液位调节器输出电流i1开始减小,此时,它与蒸汽流量信号变化的方向相反,因此加法器的输出电i0减小,意味着要求增加给水量,以适应新的负荷需要并补充液位的不足。调节过程进行到液面重新稳定在给定值,给水量和蒸发量达到新的平衡为止。当蒸汽负荷不变,给水量本身因压力波动而变化时,加法器的输出相应变化,去调节阀门开度,直至给水量恢复到所需的数值为止。由于引进了蒸汽流量和给水流量两个辅助冲量,起到了“超前信号”的作用,使给水阀一开始就向正确的方向移动,因而大大减小了液位的波动幅度,抵消了虚假液位的影响,并缩短了过渡过程时间。图3-13为三冲量液位调节方案图。图 3-13为三冲量液位调节方案图从上面分析可以看出三冲量调节系统能及时克服负荷(蒸汽量)和给水流量的干扰作用,调节精度高,适用于汽包容积较小、负荷和给水干扰较大的场合。单冲量适合在汽包容积较大、负荷变化比较小的场合。双冲量调节适合于锅炉容积较小,给水压力波动不大的场合。锅炉汽包液位采用三冲量调节系统,实践证明效果良好。 在这次设计中,“虚假水位”只做理论参考,实际设计也不会出现“虚假水位”,故没有这部分的处理。3.6 测温电路及温度传感器的选择3.6.1 温度传感器的选择目前我们可选择许多类型的ic温度传感器与多种多样的应用相匹配。从简单的模拟输出温度传感器到数字输出的本地传感器再到具有远程温度监测功能和复杂风扇控制算法的高度集成的温度监视系统。(1) 模拟温度传感器初期的ic温度传感器是提供一个与温度成比例的输出电压或电流。通过改变热敏电阻,使其为电阻随温度呈非线性关系变化的特性。现在的模拟温度传感器无需附加线性化电路来校准热敏电阻的非线性,当要求电压与温度之间呈线性关系时,它是良好的选择。虽然新的数字输出温度传感器已经在许多应用中取代了模拟输出温度传感器,但是模拟输出温度传感器仍然有用武之地。例如,ad590电流输出温度传感器。该器件经常用于远程温度检测,因为高阻抗电流输出使其对长线路传输的电压降不敏感,并且还能用于多种多样的温度检测器应用,具有+4 v +30 v宽工作电压范围。(2) 数字输出温度传感器在许多应用中,最终需要以数字形式提供温度数据。这可以通过将一个模拟温度传感器的输出接到一个模数转换器(adc)来实现。然而,随着ic产品制造技术的进步,将这种adc和许多其它功能一起集成到温度传感器的管芯上已经成为经济有效的方法。它能降低成本、印制电路板(pcb)面积和功耗,同时简化系统设计工程师的任务。数字温度传感器类似于模拟温度传感器,但是它的输出不是以电流或电压形式而是将其转换为1或0形式的数字量。因此,数字输出温度传感器适合于连接到一个mcu。3.6.2 温度检测电路

温馨提示

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

评论

0/150

提交评论