测控系统课程设计报告电厂锅炉炉烟含氧量分析系统设计_第1页
测控系统课程设计报告电厂锅炉炉烟含氧量分析系统设计_第2页
测控系统课程设计报告电厂锅炉炉烟含氧量分析系统设计_第3页
测控系统课程设计报告电厂锅炉炉烟含氧量分析系统设计_第4页
测控系统课程设计报告电厂锅炉炉烟含氧量分析系统设计_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、测控系统课程设计 课课 程程 设设 计计 报报 告告学生姓名学生姓名: :学学 号:号:学学 院院: :自动化工程学院班班 级级: :测控 081题题 目目: :电厂锅炉炉烟含氧量分析系统设计设 设计 计名 名称 称 : :测控系统设计指导教师指导教师: : 冯玉昌冯玉昌 关硕关硕 职称职称: : 2012 年 1 月 2 日测控系统课程设计ii目 录1 1 设计目的设计目的 .12 2 设计要求设计要求 .23 3 设计内容设计内容 .33.1 总体设计.33.2 工作原理.33.2.1 调理电路工作原理.33.2.2 a/d 转换部分工作原理.43.2.3 显示部分.43.2.4 串行通信

2、部分.53.3 原理图设计.63.4 器件选型.73.5 上位机程序设计.83.6 仿真调试及结果分析.113. 7 可靠性和抗干扰设计 .114 4 设计心得和体会设计心得和体会 .13参考文献参考文献 .14附录一:系统电路图附录一:系统电路图 .15附录二:程序流程图附录二:程序流程图 .16附录三:上位机软件附录三:上位机软件 .17测控系统课程设计11 1 设计目的设计目的锅炉燃烧过程的重要任务之一是维持炉内过剩空气稳定,以保证经济燃烧。炉内过剩空气稳定,对燃煤锅炉来说,一般是通过保证一定的风煤比来实现的,这种情况只有在煤质稳定时,才能较好地保持炉内过剩空气稳定,而当煤质变化,就不能

3、保持炉内过剩空气稳定,不能保持经济燃烧。要随时保持经济燃烧,就必须经常检测炉内过剩空气系数或氧量,并根据氧量的多少来适当调整风量,以保持最佳风煤比,维持最佳的过剩空气系数或氧量。所以,送风调节系统常采用氧量校正信号。所以测量烟气中氧气含量意义重要。针对这次课程设计的内容,可以分为以下五点:1提高综合运用所学的理论知识独立分析和解决问题的能力。2了解并掌握电厂锅炉炉烟含氧量分析系统的设计原则及实施步骤。3掌握设计电厂锅炉炉烟含氧量分析系统的相关硬件选型及软件设计流程。4. 掌握测控系统的调试及运行方法。测控系统课程设计22 2 设计要求设计要求本次课程设计选用氧化锆氧量传感器进行烟气含氧量测量,

4、要求测量范围0.1%-20.0%、精度为 0.1%。然后将氧浓度信号转换为 0-5v 直流模拟电压,在经过 a/d 转换为数字量,通过单片机处理后由 2 位 led 显示氧浓度值。并且具有和上位机通信能力。主要有以下几点:1要求给出电厂锅炉炉烟含氧量分析系统的总体方案设计,包括设计原则及实施步骤。2完成电厂锅炉炉烟含氧量分析系统的硬件及软件设计。3要求完成电厂锅炉炉烟含氧量分析系统的抗干扰设计及可靠性设计。4. 要求具有和上位机通信的能力(上位机语言任选:如 labview、c+ builder、vb 等) 。测控系统课程设计33 3 设计内容设计内容3.13.1 总体设计总体设计首先氧化锆传

5、感器输入信号与一 0.6mv 电压信号作差,使信号变为 0111.4mv,既 u1 a 部分完成的功能。减法电路输出的信号需要经过一个同相比例放大器放大,使信号变为 05v 的标准电压信号。所以 u2 b 部分完成放大信号的作用。最终将传感器输入的 1120.6mv 信号转换成 05v 电压信号。本设计中,由于对精度没做很大要求,我们采用逐次逼近式 a/d 转换adc0809 由于 adc0809 在进行 a/d 转换时需要有 clk 信号,而此时的 adc0809的 clk 是接在 at89c51 单片机的 p3.3 端口上,也就是要求从 p3.3 输出 clk 信号供 adc0809 使用

6、。因此产生 clk 信号的方法就得用软件来产生了;由于adc0809 的参考电压 vrefvcc,所以转换之后的数据要经过数据处理,在数码管上显示出氧浓度值值。 图 1 各功能模块流程图3.23.2 工作原理工作原理 .1 调理电路工作原理调理电路工作原理烟气中氧气含量用氧化锆氧量传感器测量,氧化锆氧量计可以用来连续分析烟气中氧的含量。氧化锆传感器测量范围为 0.1%20.0%时,传感器输出信号为 1120.6mv,所以首先氧化锆传感器输入信号与一 0.6mv 电压信号作差,使信号变为 0111.4mv,既 u1 a 部分完成的功能。减法电路输出的信号需要8051单片机ad08

7、09模拟量输入电源led 显示键盘上位机通信数字量输入传感器调理电路测控系统课程设计4经过一个同相比例放大器放大,使信号变为 05v 的标准电压信号。所以 u2 b部分完成放大信号的作用。最终将传感器输入的 1120.6mv 信号转换成 05v电压信号。 图 2 调理电路图.2 a/da/d 转换部分工作原理转换部分工作原理cpu 控制 adc0809 接收调理电路的输出信号 05v 的电压信号,单片机控制 adc0809 将模拟信号转换为 0255 的数字信号,数字信号不能直接用于显示,所以单片机需要将数字信号进行处理,转换为需要两位数码管显示的氧量浓度值 0.1%20% 。

8、a/d 转换器转换结果送至单片机进行处理,单片机将数字信号处理,然后送至数码管显示。单片机控制 adc0809 接收外部信号并将信号转换为相应的数字量,adc0809有 8 个通道,由 cpu 控制 adda,addb.addc 管脚的输入来选通通道,电路中addc,addb,addc 管脚分别接到地址线 a0,a1,a2,当上述三个管脚都设定为低电平时,in0 通道选通。adc0809 地址锁存信号(ale)和启动转换信号(start)由单片机 wr 和 74ls138 的输出片选信号或非得到,adc0809 的输出允许信号(oe)有由单片机 rd 和 74ls138 输出片选信号或非得到。

9、测控系统课程设计.3 显示部分显示部分显示部分由单片机 p3.0 串行输出,接到 74ls164 的 a,b 引脚,经 74ls164后并行输出,送至数码管显示。时钟信号由 74ls393 提供。图 3 电路设计原理图.4 串行通信部分串行通信部分串行口也是计算机的一种标准接口,pc 机一般至少有两个串行口 com1和 com2。串行口不同于并行口,它的数据和控制信息是一位接一位在一根传输线上传送的,这样串行口较并行口能够进行远距离传送信息。串行口通常使用 9 针 d 形连接器,有些老式则使用 25 针 d 形连接器。由于 cpu 与接口间按并行方式传输,接口

10、与外设之间按串行方式传输,因此,在串行接口中,要由接收移位寄存器把串行方式转换成并行方式,由发送移位寄存器把并行方式转换成串行方式。完成这种转换功能的电路叫做通用异步收发机 uart4。rs-232 串行接口标准:目前 rs-232 是 pc 机与通信工业中应用最广泛的一种串行接口。rs-232 被定义为一种在低速率串行通信中增加通信距离的单端标准。rs-232 采用不平衡传输方式,收发端的数据信号,是相对信号地。9 针串测控系统课程设计6口引脚和 25 针串口引脚定义如表 1 所示。表 1 9 针串口引脚和 25 针串口引脚定义9 针串口(db9)25 针串口(db25)针号功能说明缩写针号

11、功能说明缩写1数据载波检测dcd8数据载波检测dcd2接收数据rxd3接收数据rxd3发送数据txd2发送数据txd4数据终端准备dtr20数据终端准备dtr5信号地gnd7信号地gnd6数据设备准备好dsr6数据设备准备好dsr7请求发送rts4请求发送rts8清除发送cts5清除发送cts9振铃指示dell22振铃指示dell典型的 rs-232 信号在正负电平之间摆动,在发送数据时,发送端驱动器输出正电平在 5v15v,负电平在-5v-15v;在接收数据时,接收器的典型工作电平是 3v12v 和-3v-12v。串口传输数据只要有接收数据针脚和发送数据针脚就能实现,其连接方式如表 2 所示

12、。表 2 串口通信连接方式9 针9 针25 针25 针9 针25 针233222322333557757表 2 是对微机标准串行口而言的,还有许多非标准设备则需要根据具体情况而定。3.33.3 原理图设计原理图设计传感器测量烟气中氧气浓度,并输出电压信号,传感器输出的电压信号经过调理电路处理后送至 a/d 转换器转换为数字信号,a/d 转换后的结果送至单片机处理,进行标度变换以及转换,使之转换为可以用数码管显示的数字值。测控系统课程设计7经过串行口输出送至数码管显示。图 4 系统电路图3.43.4 器件选型器件选型at89c51 是一个低功耗,高性能 cmos 8 位单片机,片内含 4k by

13、tes isp(in-system programmable)的可反复擦写 1000 次的 flash 只读程序存储器,器件采用 atmel 公司的高密度、非易失性存储技术制造,兼容标准 mcs-51 指令系统及 80c51 引脚结构,芯片内集成了通用 8 位中央处理器和 isp flash 存储单元,at89c51 在众多嵌入式控制应用系统中得到广泛应用。adc0809 是带有 8 位 a/d 转换器、8 路多路开关以及微处理机兼容的控制逻辑的 cmos 组件。它是逐次逼近式 a/d 转换器,可以和单片机直接接口。 adc0809 由一个 8 路模拟开关、一个地址锁存与译码器、一个 a/d

14、转换器和一个三态输出锁存器组成。多路开关可选通 8 个模拟通道,允许 8 路模拟量分时输入,共用 a/d 转换器进行转换。三态输出锁器用于锁存 a/d 转换完的数字测控系统课程设计8量,当 oe 端为高电平时,才可以从三态输出锁存器取走转换完的数据。显示部分采用两位共阴极数码管,数码管的结构功能简介如下:共阴极数码管是把所有 led 的阴极连接到共同接点 com,而每个 led 的阳极分别为 a、b、c、d、e、f、g 及 dp(小数点) ,如下图所示。图中的 8 个 led分别与上面那个图中的 adp 各段相对应,通过控制各个 led 的亮灭来显示数字。74ls164 简介当清除端(clea

15、r)为低电平时,输出端(qaqh)均为低电平。 串行数据输入端(a,b)可控制数据。当 a、b 任意一个为 低电平,则禁止新数据输入,在时钟端(clock)脉冲上升沿作用下 q0 为低电平。当 a、b 有一个为高电平,则另一个就允许输入数据,并在 clock 上升沿作用下决定 q0 的状态。 引脚功能:clock :时钟输入端clear: 同步清除输入端(低电平有效) a,b :串行数据输入端qaqh: 输出端图 5 74ls164 引脚图3.53.5 上位机程序设计上位机程序设计visual basic(简称 vb)是 windows 操作系统下简单、易学、高效的应用软件开发工具。因其具有面

16、向对象的设计方法,友好的用户界面、编程高效、数据处理及驱动底层硬件功能强等优点而受到广泛的使用。在设计 pc 机程序时,使用面向对象的编程方法。单片机与 pc 机串口通信应用界面程序流程图如图 6 所示。测控系统课程设计9应答超时开始发送数据准备数据完整性验证设置、打开串行端口应答?发送通信请求发送数据个数和数据通信结束关闭端口图 6 pc 机程序流程图源程序代码如下:dim hand as boolean 等待回应时间到标志位,为 false 时时间没有到,true 时时间到private sub cancel_click() unload me endend subprivate sub

17、send_click() 变量定义 dim strsend$, strbit$ dim intsend% 发送的字符长度 dim writebuff as variant 写输出缓冲区 dim readbuff$ 读输入缓冲区数据 strsend = txtsend.text intsend = len(strsend) if intsend = 0 then msgbox 请输入数字字符!, , 错误 exit sub end if 数据完整性验证 for i = 1 to intsend step 1 strbit = mid(strsend, i, 1) select case strb

18、it case is 9 msgbox 输入的数据中存在非数字字符! & vbcrlf & 请重新输入!, vbretrycancel, 错误 txtsend.text = 测控系统课程设计10 exit sub end select next i on error goto comrserror 串行通信口参数设置 mscomm.commport = 1 使用 com1 做为串行通信口 mscomm.settings = 9600,n,8,1 串口属性设置 mscomm.inputlen = 1 每次从接收缓冲区读取一个字符 mscomm.inputmode = cominputmodete

19、xt 以字符形式从缓冲区中接受字符 mscomm.inbuffercount = 0 清除输入缓冲区 mscomm.outbuffercount = 0 清除输出缓冲区 mscomm.portopen = true 打开通行端口 txtport.text = com & mscomm.commport txtmsg.text = 串口 com & mscomm.commport & 打开成功!波特率=9600bps 发送握手信号handle: hand = false 开始发送握手信号时回应标志位为 false writebuff = chr$(&hff) 准备握手信号&hffh mscomm

20、.output = writebuff 发送握手信号 timer.enabled = true 启动应答定时器 do doevents if hand then goto handle 定时时间到未收到回应信号重发握手信号 end if loop until mscomm.inbuffercount 等待回应 收到对方的回应 timer.enabled = false 读取并判断是否为规定的联络信号 readbuff = mscomm.input if asc(readbuff) = 255 then writebuff = chr$(intsend) mscomm.output = writ

21、ebuff 收到正确的回应,发送字符个数和数据 writebuff = strsend mscomm.output = writebuff mscomm.portopen = false 发送完数据关闭端口 exit sub else goto handle end ifcomrserror:end subprivate sub timer_timer()测控系统课程设计11 timer.enabled = false hand = true 定时间到关闭定时器,设置标志位end subprivate sub txtsend_click() txtsend.text = end sub3.3.

22、6 仿真调试及结果分析点击“start”按钮,出现设计的 pc 机串行通行界面,在“发送数据”文本框中输入要发送的数字字符串(字符串长度不超过 16) ,点击“发送”按钮,出现如图 7 所示的运行结果。图 7 pc 机通信程序运行结果点击“退出”按钮时,退出应用程序,有此可知 pc 机通行程序能够正常打开串行口,并实现向串口传送和接收数据。3. 7可靠性和抗干扰设计可靠性和抗干扰设计在工业现场,生产环境往往比较恶劣,干扰较多,因此需求工业仪表具有良好的抗干扰能力保障仪表正常运行。常见的干扰有以下几种:(1)电源干扰电源干扰主要来自于工频交流电网,交流电源引线作为介质传播电网中的高频干扰信号(2

23、)布线干扰如果电路板的结构安排,导线走线和元件布局不合理,也会产生干扰问题。因为,元件间,导线间都存在着分布电容,并且对地还有一定的杂散电容,元测控系统课程设计12器件本身的热噪声,静电感应等因素也会在一定的条件下造成恶劣的影响。(3)接地干扰工业电子设备,现场仪表的干扰与系统的接地方式有很大关系。良好的接地可以在很大程度上抑制系统内部噪声耦合,防止外部干扰的入侵,提高系统的抗干扰能力。如果接地处理不好,反而会导致噪声耦合,形成更严重的干扰。 对于以上多种可能产生的干扰,必须对系统采取有效的抗干扰措施,实际过程中,分为硬件抗干扰和软件抗干扰。 (1)硬件的抗干扰措施:对于电源引起的干扰,可以采

24、取低通滤波器抑制交流电源线上引入的高频干扰,使用吸收电容吸收浪涌电压,使用隔离变压器和独立回路对系统各个模块供电,并且,每个模块电源使用 lc 电路对电源滤波,并对参数进行详细调整。对布线干扰采用合理的元件布局规则对元件布局,使元件的摆放在功能上和布线上达到和谐统一,方向一致有助于增强抗噪声能力;分离数字地和模拟地;增加去耦合电容可以消除高频干扰。(2)软件抗干扰措施采用中值复合滤波的方法,滤波过程是:首先对采集到的一组数据去掉最大值和最小值,再对剩下的数据进行算术平均值计算,此方法能有效消除脉冲干扰。测控系统课程设计134 4 设计心得和体会设计心得和体会通过本次课程设计我提高了综合运用所学

25、的理论知识独立分析和解决问题的能力,了解并掌握电厂锅炉炉烟含氧量分析系统的设计原则及实施步骤,掌握设计电厂锅炉炉烟含氧量分析系统的相关硬件选型及软件设计流程,并掌握测控系统的调试及运行方法。回顾起此次单片机课程设计,我感慨颇多,从理论到实践,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。由于一开始对编程环境的不熟悉,

26、导致经常犯了一些常识错误,给整个进程带来了不少麻烦,但在老师的指导帮助下问题得到了解决!在此我感谢老师同学给予我无私的帮助使我对 80c51 单片机的掌握又有了提高。此外,此次设计还存在一些有待改进的地方,希望老师给予指出改进。测控系统课程设计14参考文献参考文献1 付家才.单片机控制工程实践技术.北京:化学工业出版社,20032 胡汉才.单片机原理及接口设计.北京:清华大学出版社,20023 康华光.模拟电子技术.北京:高等教育出版社,20044 张迎新.单片机初级教程m.北京:北京航天航空大学出版社,20005 于海生.微型计算机控制技术m. 北京:清华大学出版社,19996 胡学林.可编

27、程控制器应用技术m. 北京:高等教育出版社,2001 第一版7 方承远.工厂电气控制技术m. 北京:机械工业出版社,2004 第二版8 孙增圻.计算机控制理论及应用m. 北京:清华大学出版社,19899 宋浩.单片机原理及应用m.北京:北京交通大学出版社,200510 陈明荧.8051 单片机课程设计实训教材m. 北京:清华大学出版社,2004测控系统课程设计15附录一:系统电路图附录一:系统电路图测控系统课程设计16附录二:程序流程图附录二:程序流程图应答超时开始发送数据准备数据完整性验证设置、打开串行端口应答?发送通信请求发送数据个数和数据通信结束关闭端口测控系统课程设计17附录三:上位机

28、软件附录三:上位机软件源程序代码如下:dim hand as boolean 等待回应时间到标志位,为 false 时时间没有到,true 时时间到private sub cancel_click() unload me endend subprivate sub send_click() 变量定义 dim strsend$, strbit$ dim intsend% 发送的字符长度 dim writebuff as variant 写输出缓冲区 dim readbuff$ 读输入缓冲区数据 strsend = txtsend.text intsend = len(strsend) if in

29、tsend = 0 then msgbox 请输入数字字符!, , 错误 exit sub end if 数据完整性验证 for i = 1 to intsend step 1 strbit = mid(strsend, i, 1) select case strbit case is 9 msgbox 输入的数据中存在非数字字符! & vbcrlf & 请重新输入!, vbretrycancel, 错误 txtsend.text = exit sub end select next i on error goto comrserror 串行通信口参数设置 mscomm.commport = 1 使用 com1 做为串行通信口 mscomm.settings = 9600,n,8,1

温馨提示

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

评论

0/150

提交评论