[工学]温度检测与控制系统设计.doc_第1页
[工学]温度检测与控制系统设计.doc_第2页
[工学]温度检测与控制系统设计.doc_第3页
[工学]温度检测与控制系统设计.doc_第4页
[工学]温度检测与控制系统设计.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

西华大学课程设计说明书 1 引言1.1 课题研究的背景温度是生活及生产中最基本的物理量,它表征的是物体的冷热程度。自然界中任何物理、化学过程都紧密的与温度相联系。在很多生产过程中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术指标相联系。因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。在实际的生产实验环境下,由于系统内部与外界的热交换是难以控制的,其他热源的干扰也是无法精确计算的,因此温度量的变化往往受到不可预测的外界环境扰动的影响。为了使系统与外界的能量交换尽可能的符合人们的要求,就需要采取其他手段来达到这样一个绝热的目的,例如可以让目标系统外部环境的温度与其内部温度同步变化。根据热力学第二定律,两个温度相同的系统之间是达到热平衡的,这样利用一个与目标系统温度同步的隔离层,就可以把目标系统与外界进行热隔离。另外,在大部分实际的环境中,增温要比降温方便得多。因此,对温度的控制精度要求比较高的情况下,是不允许出现过冲现象的,即不允许实际温度超过控制的目标温度。特别是隔热效果很好的环境,温度一旦出现过冲,将难以很快把温度降下来。这是因为很多应用中只有加热环节,而没有冷却的装置。同样道理,对于只有冷却没有加热环节的应用中,实际温度低于控制的目标温度,对控制效果的影响也是很大的。1.2 温度控制技术的发展与现状近年来,温度的检测在理论上发展比较成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是简单、可靠、低廉、测量精度较高,一般能够测得真实温度但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。另外的非接触式测温方法是通过对辐射能量的检测来实现温度测量的方法,其优点是不破坏被测温场,可以测量热容量小的物体,适于测量运动物体的温度,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。温度控制技术按照控制目标的不同可分为两类动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化。在工业生产中很多场合需要实现这一控制目标,如在发酵过程控制,化工生产中的化学反应温度控制,冶金工厂中燃烧炉中的温度控制等恒值温度控制的目的是使被控对象的温度恒定在某一给定数值上,且要求其波动幅度即稳态误差不能超过某允许值。本文所讨论的基于单片机的温度控制系统就是要实现对温控箱的恒值温度控制要求,故以下仅对恒值温度控制进行讨论。从工业控制器的发展过程来看,温度控制技术大致可分以下几种:1.2.1 定值开关温控法所谓定值开关控温法,就是通过硬件电路或软件计算判别当前温度值与设定目标温度值之间的关系,进而对系统加热装置或冷却装置进行通断控制。若当前温度值比设定温度值高,则关断加热器,或者开动制冷装置若当前温度值比设定温度值低,则开启加热器并同时关断制冷器。这种开关控温方法比较简单,在没有计算机参与的情况下,用很简单的模拟电路就能够实现。目前,采用这种控制方法的温度控制器在我国许多工厂的老式工业电炉中仍被使用。由于这种控制方式是当系统温度上升至设定点时关断电源,当系统温度下降至设定点时开通电源,因而无法克服温度变化过程的滞后性,致使被控对象温度波动较大,控制精度低,完全不适用于高精度的温度控制。1.2.2 PID线性温控法这种控温方法是基于经典控制理论中的调节器控制原理,控制是最早发展起来的控制策略之一,由于其算法简单、鲁棒性好、可靠性高等优点被广泛应用工业过程控制中,尤其适用于可建立精确数学模型的确定性控制系统。由于调节器模型中考虑了系统的误差、误差变化及误差积累三个因素,因此,其控制性能大大地优越于定值开关控温。其具体控制电路可以采用模拟电路或计算机软件方法来实现调节功能。前者称为模拟控制器,后者称为数字控制器。其中数字控制器的参数可以在现场实现在线整定,因此具有较大的灵活性,可以得到较好的控制效果。采用这种方法实现的温度控制器,其控制品质的好坏主要取决于三个参数比例值、积分值、微分值。只要PID参数选取的正确,对于一个确定的受控系统来说,其控制精度是比较令人满意的。但是,它的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也必须相应地跟着改变,否则其控制品质就难以得到保证。1.2.3智能温度控制法 为了克服线性控温法的弱点,人们相继提出了一系列自动调整参数的方法,如参数的自学习,自整定等等。并通过将智能控制与控制相结合,从而实现温度的智能控制。智能控温法以神经网络和模糊数学为理论基础,并适当加以专家系统来实现智能化。其中应用较多的有模糊控制、神经网络控制以及专家系统等。尤其是模糊控温法在实际工程技术中得到了极为广泛的应用。目前已出现一种高精度模糊控制器,可以很好的模拟人的操作经验来改善控制性能,从理论上讲,可以完全消除稳态误差。所谓第三代智能温控仪表,就是指基于智能控温技术而研制的具有自适应算法的温度控制仪表。目前国内温控仪表的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别主要还是在控制算法方面,具体表现为国内温控仪在全量程范围内温度控制精度比较低,自适应性较差。这种不足的原因是多方面造成的,如针对不同的被控对象,由于控制算法的不足而导致控制精度不稳定。1.3课题的研究方案温度控制系统是比较常见和典型的过程控制系统。温度是工业生产过程中重要的被控参数之一,当今计算机控制技术在这方面的应用,已使温度控制系统达到自动化、智能化,比过去单纯采用电子线路进行PID调节的控制效果要好得多,可控性方面也有了很大的提高。温度是一个非线性的对象,具有大惯性的特点,在低温段惯性较大,在高温段惯性较小。对于这种温控对象,一般认为其具有以下的传递函数形式: (1-1)1 方案一图1-1 方案一的图此方案是传统的一位式模拟控制方案,选用模拟电路,用电位器设定值,反馈的温度值和设定值比较后,决定加热或不加热。其特点是电路简单,易于实现,但是系统所得结果的精度不高并且调节动作频繁,系统静态差大、不稳定。系统受环境影响大,不能实现复杂的控制算法,不能用数码管显示,不能用键盘设定。2 方案二图1-2 方案二的图此方案是传统的二位式模拟控制方案,其基本思想与方案一相同,但由于采用上下限比较电路,所以控制精度有所提高。这种方法还是模拟控制方式,因此也不能实现复杂的控制算法使控制精度做得较高,而且不能用数码管显示,对键盘进行设定。3 方案三图1-3 方案三的图 此方案采用DS18B20单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程实现各种控制算法和逻辑控制。单片机系统可以用数码管来显示水温的实际值,能用键盘输入设定值。本方案选用了DS18B20芯片,不需要外扩展存储器,可使系统整体结构更为简单。 结论:前两种方案是传统的模拟控制方式,而模拟控制系统难以实现复杂的控制规律,控制方案的修改也较为繁琐。而方案三是采用以单片机为控制核心的控制系统,尤其对温度控制,可达到模拟控制所达不到的效果,并且实现显示和键盘设定功能,大大提高了系统的智能化。也使得系统所测得结果的精度大大提高。所以,经过对三种方案的比较,本次毕业设计采用了方案三。2 硬件电路的设计2.1 系统性能要求本论文所讨论的基于单片机的温度控制系统是某型号气相色谱仪的温度控制子系统,其目的是对两个温控箱的温度进行恒值温度控制。温控箱的温度控制范围在室温到摄氏度之间,温度控制的精度要求为士1。下面讨论系统的总体设计方案,包括系统的性能要求以及系统的软、硬件方案分析。2.1.1系统性能要求系统性能要求:1、可以人为地通过控制面板设定控制期望的温度值,系统应能自动将温控箱加热至此设定温度值并能保持,直至重新设定为另一温度值,即能实现温度的自动控制;2、能够实现对温控箱温度的测量并且通过控制面板上的液晶面板显示出来;3、具有加热保护功能的安全性要求。如果实际测得的温控箱温度值超过了系统规定的安全温度,保护电路就会做出反应,从而对温控箱实现超温保护;4、模块化设计,安装拆卸简单,维修方便;5、系统可靠性高,不易出故障;6、尽量采用典型、通用的器件,一旦损坏,易于在市场上买到同样零件进行替换。2.1.2系统硬件方案分析目前,温度控制仪的硬件电路一般采用模拟电路和单片机两种形式。模拟控制电路的各控制环节一般由运算放大器、电压比较器、模拟集成电路以及电容、电阻等外围元器件组成。它的最大优点是系统响应速度快,能实现对系统的实时控制。根据计算机控制理论可知,数字控制系统的采样速率并非越快越好,它还取决于被控系统的响应特性。在本系统中,由于温度的变化是一个相对缓慢的过程,对温控系统的实时性要求不是很高,所以模拟电路的优势得不到体现。另外,模拟电路依靠元器件之间的电气关系来实现控制算法,很难实现复杂的控制算法。单片机是大规模集成电路技术发展的产物,属于第四代电子计算机。它是把中央处理单元、随机存取存储器、只读存储器、定时计数器以及输入输出接口电路等主要计算机部件都集成在一块集成电路芯片上的微型计算机,它的特点是功能强大、运算速度快、体积小巧、价格低廉、稳定可靠、应用广泛。由此可见,采用单片机设计控制系统,不仅可以降低开发成本,精简系统结构,而且控制算法由软件实现,还可以提高系统的兼容性和可移植性。另外,随着微电子技术和半导体工业的不断创新和发展,片上系统得到了十足的发展。一些厂家根据系统功能的复杂程度,将这种芯片应用到先进的控制仪表中。芯片通常含有一个微处理器核,同时,它还含有多个外围特殊功能模块和一定规模的存储器和(RAM和ROM),并且这种片上系统一般具有用户自定义接口模块,使得其功能非常强大,适用领域也非常广。它不仅能满足复杂的系统性能的需要,而且还使整个系统的电路紧凑,硬件结构简化。从实现复杂系统功能和简化硬件结构的角度出发,是实现温度控制系统的最佳选择,但目前市场上的价格还比较昂贵,并且的封装形式几乎都采用贴片式封装,不利于实验电路板的搭建。从降低成本,器件供货渠道充足的角度看,应用单片机实现温度控制系统是比较经济实用的。2.2 系统硬件总体结构本文所研究的温度控制系统硬件部分按功能大致可以分为以下几个部分:单片机主控模块、输入通道、输出通道、保护电路、电源电路等。硬件总体结构框图如图2.1所示。由结构框图可见,温度控制系统以单片机为核心,并扩展外部存储器构成主控模块。被测对象的温度由DS18B20温度传感器检测外界温度并转化为数字信号。 图2.1 系统结构框图此数字信号送给单片机处理,一方面将被测对象的温度通过控制面板上的液晶显示器显示出来;另一方面将该温度值与设定的温度值进行比较,根据其偏差值的大小,采用控制算法进行运算,最后通过控制继电器(即控制温控箱加热平均功率的大小),进而达到对被测物体温度进行控制的目的。如果实际测得的温度值超过或低于系统给定的极限安全温度,保护电路会做出反应同时报警电路报警提示,从而保护被测物体。单片机快速、准确的进行温度采集、数据处理、显示和控制主要是时钟电路提供的时钟频率,使单片机正常的协调处理各项任务。各个器件工作的电源电压主要有电源电路提供。则温度的设定范围就通过矩阵键盘进行设定,使被测物体在正常的温度范围下工作。2.3 硬件电路设计设计硬件电路主要有两大部分组成:模拟部分和数字部分;从功能模块上来分有:主机电路、数据采集电路、键盘显示电路、电源电路、控制执行电路以及掉电保护电路。各个模块电路通过主机电路控制,协调一致的进行工作。完成对被测物体的温度控制。硬件结构框图如图2.2所示: 图2.2 系统硬件结构框图2.3.1主机电路的设计主机选用INTEL公司的MCS-51系列单片机89C51来实现,利用单片机软件编程灵活、自由度大的特点,力求用软件完善各种控制算法和逻辑控制。本系统选用的89C51芯片时时钟可达12MHZ,运算速度快,控制功能完善。其内部具有128字节RAM,而且内部含有4KB的EPROM不需要外扩展存储器,也有数据通信接口,通过TXD、RXD与PC机连接,可以进行人机操作,使得操作更加简单、方便。具有五个中断源,两个中断优先级,两个外部中断、两个定时中断还用一个通信中断,可以对温度检测进行实时处理和分时操作,这样就可以对被测物体温度监测更加准确、延时性更小,同时也可使系统整体结构更为简单实用。如图2.3所示:单片机和时钟电路、复位电路以及电源电路构成了单片机的最小系统,即温度控制系统的主机电路。用来处理温度采集的数字信息并控制各部分的正常工作。其中单片机的I/O口,即P0、P1、P2和P3用来接相应的显示设备,键盘输入以及继电器等。图2.3 主机电路示意图2.3.2 I/O通道的硬件电路的设计就本系统来说,需要实时温度传感器DS18B20采集水温数据,送入单片机中的特定单元,然后一部分送去显示;另一部分与设定值进行比较,通过PID算法得到控制量并经由单片机输出去控制电炉加热或制冷器降温。(1) 数据采集电路的设计数据采集电路主要由数字温度传感器DS18B20采集水温的温度。温度传感器的单总线(1-Wire)与单片机的 IO连接,P3.7是单片机的高位地址线。P3端口是一个带内部上拉电阻的 8 位双向 IO,每个端口都有第二功能,其输出缓冲级可驱动(吸收或 输出电流)4个TTL逻辑门电路。对该端口写“1”,可通过内部上拉电阻将其端口拉至高电平,此时可作为输入口使用,这是因为内部存在上拉电阻,某一引脚被外部信号拉低时会输出一个电流。如图2.4所示:温度传感器DS18B20与单片机只有一根线连接即单总线或one_wire总线。温度传感器DS18B20只有三个端口,电路连接很简单,一根电源线接电源,一根接地,一根数据时钟线接单片机的I/O,数据时钟线必须接一个上拉电阻,防止数据、时钟高阻悬挂,就得不到准确的温度数字信号。 图2.4 温度传感器硬件电路示意图(2) 温度控制控制执行电路的设计 由输出来控制加热器或制冷器,加热器可以近似建立为具有滞后性的一阶惯性环节数学模型。其传递函数形式为:G(s)=K/(Ts+1)e-ts 制冷器可以认为是线形环节实现对水温的控制。为了实现强电和弱电的隔离,要选择光电耦合器,使输出信号要对继电器进行通断控制,以便使电炉或风扇电路导通,此外,当实际温度不在设定的范围内,报警电路将实时报警并作出相相应的处理如(报警信号传到单片机或人,单片机或人就会执行相应的操作),当实际温度低于设定的温度时相应黄色发光二极管点亮并且加热器启动升温;高于设定的温度时对应红色二极管亮并且制冷器启动降温。如图2.5所示:继电器的通断通过单片机的I/O的输出控制,从而控制加热器、制冷器的启停,来控制被测物体的温度。图2.5 温度控制电路图如图2.6所示:报警电路也是由单片机的I/O控制,当实际温度不在设定的范围单片机就会执行相应的指令,进行实时报警,提示温度超过或低于设定的温度,以便及时作出处理。图2.6 报警电路图2.3.3 键盘设计键盘是由若干个按键组成的开关矩阵,它具有最简单的单片机输入设备,通过键盘输入数据或命令,实现简单的人机对话。键盘上闭合建的识别是由专用硬件实现的,称为编码键盘,靠软件实现的称为非编码键盘。键盘采用软件查询和外部中断相结合的方法来设计,低电平有效。键盘还分为矩阵键盘和独立键盘,使用矩阵键盘能大量的节约单片机的I/O资源,方便快捷。独立键盘虽然占用了I/O资源,但是运用灵活,很适用键盘少的电路。其按键的功能如下表所示: 表2-1 键盘功能表 按键键名功能KEY1复位键使系统复位KEY2 KEY3功能切换键切换当前温度和设定温度的显示界面矩阵键盘设定温度键盘设定温度的允许范围如图2.7所示:矩阵键盘与单片机的P1口连接,采用软件查询的方式,用来设定温度的允许范围,也可以用来做状态显示切换功能键等,实现简单的人机对话,键盘的输入值被单片机读入并通过中央处理器处理,送到显示模块进行显示。图2.7 键盘电路图如图2.8所示按键KEY10、KEY11分别与P3.2(INTO)、P3.3(INT1)相连,采用外部中断方式,对温度设定实时处理。图2.8 独立键盘电路图2.3.4 显示电路设计显示电路采用了LCD_1602和数码管的混合显示,设定的温度值范围显示在数码管上,一看就是知道被测物体正常时的温度范围是多少,同时当前温度显示在液晶上,因此知道被测物体的当前值是多少。(1)液晶的介绍 1602型液晶接口信号说明 1602 型液晶接口信号说明如表 2-2 所示 编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据口2VDD电源正极10D2数据口2V0液晶显示器对比度调解端11D4数据口4RS数据命令选择端12D5数据口5R/W读写选择端(H/L)12D6数据口6E使能信号14D7数据口7D0数据口15BLA背光电源正极8D1数据口16BKL背光电源负极 基本操作时序 读状态 输入:RS=L, R/W=H,E=H 输出:D0D7=状态字读数据 输入:RS=H, R/W=H,E=H 输出:无写指令 输入:RS=L, R/W=L,D0D7=指令码,E=高脉冲 输出:D0D7=数据写数据 输入:RS=H, R/W=L, ,D0D7=数据,E=高脉冲 输出:无。 写操作时序 通过 RS 确定是写数据还是写命令。读/写控制端设置为写模式,即低电平。 将数据或命令送达数据线上,给 E 一个高脉冲将数据送入液晶控制器,完成写操作。写操作时序如下图所示:图 2-9 1602 液晶写操作时序图(2)液晶的电路设计 如图2-10所示:液晶的数据线接P0口,而RS、RW、E分别接单片机的P2.5、P2.6、P2.7口,通过单片机的控制显示设定的温度值或实际温度值。图 2-10 1602 液晶电路显示电路图(2) 数码管LED简介单片机应用系统中使用的显示器主要有发光二极管显示器,简称LED;液晶显示器,简称LCD。前者价廉,配置灵活,与单片机接口方便;后者可进行图形显示,但接口复杂,成本较高。结合本设计的特点,在这里系统的显示采用发光二极管作为显示器件。 图2.11 数码管单片机中使用7段LED构成字形“8”,另外,还与一个小数点发光二极管用以显示数字、符号及小数点。这种显示器有共阴极和共阳极两种,如图2.15所示。发光二极管的阳极连在一起称为共阳极显示器,阴极连在一起的称为共阴极显示器。一位显示器由八个发光二极管组成,其中,7个发光二极管构成字形“8”的各个笔划(段)a-g,另一个小数点为dp发光二极管。当在某段发光二极管施加一定的正向电压是,该段笔划即点亮;不加电压则该段二极管不亮。为了保护各段LED不被损坏,需要外加限流电阻.如果要显示某个字形,则应使此字形的相应段点亮,也即送一个不同的电平组合代表的数据来控制LED的显示字形,此数据称为字符的段码。数据字位数与LED段码的关系如表所示。表2-3 数码管各段与输出口各位的对应关系输出口各位D7D6D5D4D3D2D1D0数码管各段dpgfedcba如使用共阳极数码管,数据为0表示对应字段亮,数据为1表示对应字段暗;如使用共阴极数码管,数据为0表示对应字段暗,数据为1表示对应字段亮。如要显示“0”,共阳极数码管的字型编码应为:11000000B(即C0H);共阴极数码管的字型编码应为:00111111B(3FH)。依次类推,可求得数码管字型编码如表2-4所示。表2-4字型共阳极共阴极dpgfedcba字型码dpgfedcba字型码011000000C0H001111113FH111111001F9H0000011006H210100100A4H010110115BH310110000B0H010011114FH续表 2-341001100199H0110011066H51001001092H011011016DH61000001082H011111017DH711111000F8H0000011107H81000000080H011111117FH91001000090H011011116FHA1000100088H0111011177HB1000001183H011111007CHC11000110C6H0011100139HD10100001A1H010111105EHE1000011086H0111100179HF100011108EH0111000171H灭11111111FFH0000000000H(4)数码管的电路设计数码管用的是八位共阳的发光二极管组成,只要赋予低电平对应的发光二极管就点亮,八段发光二极管的亮暗组合就能组成0F十六数字,利用数码管的动态扫面就能清晰稳定的显示温度的设定值,考虑到I/O不够用,采用了74ls138译码器和74ls373锁存器的组合,从而大量的节约了单片机I/O资源。74LS373内有8个相同的D型(三态同相)锁存器,由两个控制端(11脚G或EN;1脚OUT、CONT、OE)控制。当OE接地时,若G为高电平,74LS373接收由PPU输出的地址信号如果G为低电平,则将地址信号锁存。74LS373的输出端O0O7可直接与总线相连。当三态允许控制端OE为低电平时,O0O7为正常逻辑状态,可用来驱动负载或总线。当OE为高电平时,O0O7呈高阻态,即不驱动总线,也不为总线的负载,但锁存器内部的逻辑操作不受影响。当锁存允许端LE为高电平时,O随数据D而变。当LE为低电平时,O被锁存在已建立的数据电平。74ls138是个三输入8输出的译码器,A0、A1、A2为地址端,选择相应的输出端为低电平,例如:当译码器的地址端为0 0 0时,输出端Y0=0;当译码器的的地址端是0 0 1时,其输出端Y1=0;以此类推。如图2-11所示:数码管的数据线利用锁存器和液晶的数据线共用一个I/O即P0口;而数码管的片选线则利用了38译码器来选通,3-8译码器的地址线通过单机的P2.3、P2.4、P3.6口来控制选择数码管的片选。只要控制这三个地址线就可以实现六个数码管的位选加锁存器的使能。如下图所示:图 2-12 数码管显示电路图2.3.5温度控制系统硬件设计温度控制系统硬件包括:89C51单片机最小系统模块、A/D 转换模块、D/A 转换模块、信号放大电路、温控电路以及其它外围电路。(1)单片机的选择单片机的CPU为Atmel公司生产的89C51。出厂所配晶振频率为11.0592MH,每个机器周期为1.085us,用户更换晶振以提高速度。存贮器为64K,前4K/8K20K在CPU内部,其它程序在EPR0M27512中。数据存贮器为32K(62256),地址为8000FFFFH。I/O扩展8155,片内RAM地址200O-20FFH8155命令口地址为2100HA口地址21O1H B口地址:2102H C口地址:2103H T低八位2104H T高八位.(2)传感器电路数字温度传感器DS18B20,它是一种能将外界温度直接转化成数字信号的数字温度传感器。它使用范围广,运用灵活,它的价格便宜,精确度较高,延滞性下,因而灵敏度很高, 而且它的线性很好。虽然其测量精度一般,但完全能满足工业测温要求,应用在各个领域。(3) 保护电路保护电路的作用是对被测物体进行过温保护,其电路如图2-13所示。图2-13保护电路驱动信号控制继电器,断开加热电阻丝电源,保护温控箱。电路中增加的达林顿管是一个电流驱动型器件,能够提高继电器的励磁电流。在继电器两端并联了续流二极管,其作用是当达林顿管由导通到关断时,继电器也由导通变为关断,由于继电器是个感性负载,电流不能突变,线圈两端将产生很高的反向电势,以继续维持线圈中通过的电流。这个反向电势一般很高,容易造成三极管的击穿,加入续流二极管后,为反向电势提供了放电回路,从而保护三极管不会被击穿。(4)串行通信接口电路目前,广泛使用的串行数据接口标准有一,一与一三种。其中一是美国电子工业协会正式公布的串口总线标准,也是目前最为常用的串行接口标准,用来实现计算机与计算机之间,计算机与外设之间的数据通讯。串行通信接口的基本任务是实现数据格式化。来自的是普通的并行数据,接口电路应具有实现不同串行通信方式下的数据格式化的任务。具体任务是:1. 进行串-并转换;2. 控制数据传输速率;3. 进行错误检测;4. 进行TTL与EIA电平转换;5. 提供一一接口标准所要求的信号线。 由于电平和一犯电平不匹配,因此要实现单片机和机之间的通信,必须在它们之间加接电平转换器。系统设计采用公司的一接口芯,这是一种标准的一接口芯片。只需巧电源供电,其内部的电源变化成士电源用于通信。该芯片集成有两路收发器,可将单片机输入的电平转换为电平发送给机,或将从机接收的电平转换为电平发送给单片机。为双列直插16脚封装。系统串口通信电路如图2-14所示。 图2-14 串口通信电路(5)电源电路系统所用直流电源由三端集成稳压器组成的串联型直流稳压电源提供。设计中选用了,和三个三端集成稳压器,分别提供+5V、+8V和一5V、-8V直流电压,输出电流均为1A。LM7805、LM7808和LM7905、LM7908的连接方法都一样。变压器将的市电降压后再通过整流桥整流之后采用了大容量的电解电容进行滤波,以减小输出电压纹波。由于电解电容器在高频下工作存在电感特性,对于来自电源侧的高频干扰不能抑制,因此在整流电路后加入高频电容改善纹波。电源电路如图2-15和2-16所示。图2.15 输出+8V和-8V直流电源电路图 图2.156 输出+5V和-5V的直流电源 (6)复位电路复位使单片机处于起始状态,并从该起始状态开始运行。AT89C51的RST引脚为复位端,该引脚连续保持2个机器周期(24个时钟振动周期)以上高电平,则可使单片机复位。内部复位电路在每一个机器周期的S5P2期间采样斯密特触发器的输出端,该触发器可抑制RST引脚的噪声干扰,并在复位期间不产生ALE信号,内部RAM处于不断电状态。其中的数据信息不会丢失,也即复位后,只影响SFR中的内容,内部RAM中的数据不受影响。外部复位有上电复位和按键电平复位。由于单片机运行过程中,其本身的干扰或外界干扰会导致出错,此时我们可按复位键重新开始运行。为了便于本设计运行调试,复位电路采用按键复位方式。按键复位电路如图2-17所示。 图2-17复位电路 (7)时钟电路时钟电路是单片机的心脏,它控制着单片机的工作节奏。MCS-51单片机允许的时钟频率是因型号而异的,其典型值为12MHZ。AT89C51内部有一个反相振荡放大器,XTAL1和 XTAL2分别是该反向振荡放大器的输入端和输出端。该反向放大器可配置为片内振荡器,石晶振荡和陶瓷振荡均可采用。本设计采用的晶振频率为12MHZ。51系列单片机还可使用外部时钟。在使用外部时钟时,外部时钟必须从XTAL1输入,而XTAL2悬空。时钟电路如下图所示:图2-18时钟电路(8)键盘接口键盘在单片机应用系统中,实现输入数据、传送命令的功能,是人工干预的主要手段。键盘分两大类:编码键盘和非编码键盘。编码键盘:由硬件逻辑电路完成必要的键识别工作与可靠性措施。每按一次键,键盘自动提供被按键的读数,同时产生一个选通脉冲通知微处理器,一般还具有反弹跳和同时按键保护功能。这种键盘易于使用,但硬件比较复杂,对于主机任务繁重之情况,采用8279可编程键盘管理接口芯片构成编码式键盘系统是很实用的方案。非编码键盘:只简单地提供键盘的行列与矩阵,其他操作如键的识别,决定按键的读数等都靠软件完成,故硬件较为简单,但占用CPU较多时间。非编码键盘有:独立式按键结构、矩阵式按键结构。本设计采用的是非编码独立连接式的键盘。在非编码键盘系统中,键闭合和键释放的信息的获取,键抖动的消除,键值查找及一些保护措施的实施等任务,均由软件来完成。单片机应用系统中,键盘扫描只是CPU的工作内容之一。CPU忙于各项任务时,如何兼顾键盘的输入,取决于键盘的工作方式。考虑仪表系统中CPU任务的份量,来确定键盘的工作方式。键盘的工作方式选取的原则是:既要保证能及时响应按键的操作,又不过多的占用CPU的工作时间。键盘的工作方式有:查询方式(编程扫描,定时扫描方式)、中断扫描方式。独立式按键接口就是各按键相互独立,每个按键单独占用一根I/O口线,每根I/O口线的按键工作状态不会影响其他I/O口线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键被按下了。优点就是电路配置灵活,软件结构简单;缺点就是每个按键需占用一根I/O口线,在按键数量较多时,I/O口浪费大,电路结构显得复杂。因此,此键盘是用于按键较少或操作速度较高的场合8。本设计中由于所用键盘不多,所以采用独立连接式的查询式键盘就能够满足设计要求。键盘接口与键盘程序的根本任务就是要检测有没有键按下?按下的是那个位置的键值是多少?在本次设计中采用了软件扫描的方法。通过对键盘接口P1.0和P1.1的查询判断是否有键按下。本次设计采用了软件去抖动的方法。当有键按下时,按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如果不妥善处理,将会使按键命令的错误执行和重复执行。采用软件延时的方法来避开抖动阶段,这一延时过程一般大于5ms。(9)控制电路在本设计中,被测温度信号经采样处理后,还需要通过单片机系统的P2.3口输出用以控制保温箱的温度,通过这种方式达到控制的目的。控制的方式主要有模拟量控制和开关量控制。本系统采用的是开关量控制。所谓的开关量控制就是通过控制设备的“开”或“关”状态的时间来达到控制的目的。由于输出设备往往需要大电压来控制,而单片机系统输出的为TTL电平,这种电平不能直接驱动外部设备的开启和关闭。另一方面,许多外部设备在开关过程中会产生很强的电磁干扰信号,如果不隔离会使系统进行错误的处理。因此在开关量的输出控制过程中要考虑到两个问题,一要隔离;二要放大。本设计采用继电器作为控制电路的主要器件,继电器具有一定的隔离作用,在继电器前面加一个三极管用以放大输出信号就可以驱动继电器的闭合和断开,从而实现弱电控制强电的效果。继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于自动控制电路中,它实际上是用较小的电流控制较大电流的一种开关。故在电路中起自动调节、安全保护、转换电路等作用。在工业自动化控制系统中,继电器经常被用来控制执行机构, 特别是应用在一些耐潮、耐腐蚀、防爆的特殊装置中。固态继电器和MCS-51系列单片机组成的控制系统, 具有抗干扰性强、编程简单、系统兼容性好等特点,具有非常广阔的应用前景。继电器一般由通电线圈和触电组成。当线圈通电时,由于磁场作用,使开关触电闭合。当不通电时,则开关触点断开。一般线圈可用直流低电压控制(+5V,+8V,+15V)。继电器的特性参数包括输入和输出参数,主要的参数为额定输入电压、额定输出电流、浪涌电流。根据输入电压参数值大小,可确定工作电压大小。如采用TTL或CMOS等逻辑电平控制时,采用有足够带载能力的低电平驱动,并尽可能使“0”电平低于0.8 V。如在噪声很强的环境下工作,不能选用通、断电压值相差小的产品,必需选用通、断点压值相差大的产品,(如选接通电压为8 V或12 V的产品)这样不会因噪声干扰而造成控制失灵 。本设计就是采用直流驱动电压为+5V的继电器。触电输出部分可以直接与市电连接。继电器控制电路如图2.19所示 图2.19 继电控制电路(10)硬件扛干扰措施硬件抗干扰是应用系统最基本和最主要的抗干扰手段,一般从防和抗两方面入手来抑制干扰。其总的原则是抑制或消除干扰源,切断干扰对系统的藕合通道,降低系统对干扰信号的敏感性。对于本系统,硬件抗干扰设计具体措施有隔离、接地、滤波等常用方法。1. 隔离 主要用于过程通道的隔离。光电祸合器能有效地抑制尖峰脉冲及各种噪声干扰,提高信噪比。在输入、输出通道采用光电藕合器将控制系统与外围接口隔离; 2. 接口 接地应遵循的基本原则是数字地、模拟地、屏蔽地应该合理接地,不能混用。要尽可能地使接地电路各自形成回路,减少电路与地线之间的电流祸合。合理布置地线使电流局限在尽可能小的范围内,并根据地电流的大小和频率设计相应宽度的印刷电路和接地方式。模拟电源和数字电源各自并接0.1uF的陶瓷电容(去耦电容);3. 滤波 电源系统干扰源主要是高次谐波。无源滤波器是一个简单的、有效的低通滤波器,它只让电网中基波通过,而对高次谐波有急剧的衰减作用,对串模干扰和共模干扰信号具有很强的双向抑制作用。3 系统软件设计在微机测控系统中,软件与硬件同样重要。硬件是系统的躯体,软件则是灵魂,当系统的硬件电路设计好之后,系统的主要功能还是要靠软件来实现,而且软件的设计在很大程度上决定了测控系统的性能。为了满足系统的要求,编制软件时一般要符合以下基本要求:(1) 易理解性、易维护性 要达到易理解和易维护等指标在软件的设计方法中,结构化设计是最好的一种设计方法,这种设计方法是由整体到局部,然后再由局部到细节,先考虑整个系统所要实现的功能,确定整体目标,然后把这个目标分成一个个的任务,任务中可以分成若干个子任务,这样逐层细分,逐个实现;(2) 实时性 实时性是电子测量系统的普遍要求即要求系统及时响应外部事件的发生,并及时给出处理结果。近年来,由于硬件的集成度与运算速度的提高,配合相应的软件,实时性比较容易满足设计要求;(3) 准确性 准确性准确性 准确性对整个系统具有重要意义,尤其是测量系统,系统要进行一定量的运算,算法的正确性和准确性对结果有着直接的影响,因此在算法的选择、计算的精度等方面都要符合设计的要求;(4) 可靠性可靠性是系统软件最重要的指标之一,作为能够稳定运行的系统,抗干扰技术的应用是必不可少的,最起码的要求是在软件受到干扰出现异常时,系统还能恢复正常工作。 结合上述编制系统软件的基本要求,首先讨论软件的设计思想。 系统的软件由三大模块组成:主程序模块、功能实现模块和运算控制模块。3.1软件设计思想很多的单片机软件系统都是采用如图3.1所示的前、后台系统也称超循环系统。其中,应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成是后台行为。中断服务程序处理异步事件,这部分可以看成是前台行为。后台也可以叫做任务级。前台也可以叫做中断级。时间相关性很强的关键操作叩一定是靠中断服务来保证的。本系统软件正是基于这种软件思想编制的。 图3.1 前后台系统3.2软件组成 由于整个系统软件相对比较庞大,为了便于编写、调试、修改和增删,系统软件的编制采用了模块化的设计。即整个控制软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内部数据关系紧凑,模块之间数据关系松散的原则,按功能形成模块化结构。系统的软件主要由主程序模块、数据采集模块、数据处理模块、控制算法模块等组成。主模块的功能是为其余几个模块构建整体框架及初始化工作数据采集模块的作用是将转换的数字量采集并储存到存储器中数据处理模块是将采集到的数据进行一系列的处理,其中最重要的是数字滤波程序控制算法模块完成控制系统的运算并且输出控制量。下面就介绍本系统几个主要的程序模块。3.3主程序模块主程序模块要做的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、芯片初始化和串口初始化等。然后等待温度设定,若温度已经设定好了,判断系统运行键是否按下,若系统运行,则依次调用各个相关模块,循环控制直到系统停止运行。主程序要协调各个模块的工作,要把温度采集、温度设置、温度显示、键盘扫描输入、中断处理等各个模块的子程序统一协调起来,避免混乱打架的现象,要使得温度控制各个模块正常的工作。主程序在整个程序中起着至关重要的作用,是各个子程序联系的枢纽。主程序模块的程序流程图如图3.2所示。在附录中给出了系统初始化源程序。开 始液晶、温度采集、中断等各部分的程序初始化采 集 当 前 温 度 液晶、数码管显示DS_MAXDS_MIN当前温度比 设定温度维持状态继电器关继电器开NO 中断?YES设定温度键盘扫描 图3.2 主程序流程图3.4温度设置模块对于不同的的环境,我们所设定的温度范围不一样,所以我们必须能重设置温度范围。温度设置范围主要通过键盘输入实现,我们采用的矩阵键盘,这种键盘可以大量的I/O资源,使用方便灵活,其中矩阵键盘的10个键的功能可定义为数字09,这样输入就十分方便,其中程序流程为:首先程序初始化外部中断1打开设置温度标志进入温度设置界面键盘扫面设置温度并显示在液晶上设置完毕在次中断清除设置标志返回。 图3.3温度从设置流程图3.5数据采集模块数据采集模块的任务是负责温度信号的采集以及将采集到的温度模拟量信号转化为相应的数字量信号提供给单片机。单片机再经过相应的数据处理,数据采集主要通过DS18b20温度传感器采集被测物体的温度。因为数字温度传感器DS18B20能将外界的温度直接转换成数字信号,直接送入单片机处理就行了,就不用在经过A/D转化器将其转化成数字信号,这样就方便了很多而且抗干扰能力强。软件程序也简化了很多,数据采集模块的程序流程:数据采集的程序初始化即DS18b20的程序初始化采集温度等待温度转换读取温度送给单机处理,如图3.4所示: 图3.4温度采集流程图3.6中断处理子程序功能实现模块主要由中断处理子程序、键盘处理子程序、显示子程序等部分组成。中断系统在单片机应用系统中占有非常重要的角色,其中前后台的应用最为实用,中断系统能帮助我们及时处理重要事务,出现故障能进行实时处理,中断还能够节约大量的CPU资源,就比如查询方式来说中断查询方式要比软件查询方式要来得方便,可靠且节约内存等,中断系统对单片机来说是占有不可或缺的地位,限于篇幅,只介绍中断处理子程序。3.6.1 TO中断子程序 该中断是单片机内部5s定时中断,优先级设为最低,用于执行程序的前后台服务,但却是最重要的子程序。在该中断响应中,单片机要完成数字滤波、判断是否越限、判断是否报警、键盘扫描及温度采集、继续显示当前温度、与设定值进行比较,调用PID算法子程序并输出控制信号等功能。每到5秒就进行一次扫描,对单片机的运行时间的分配使得更为合理且精确可靠。其流程为:开始T0中断初始化中断时间到进入中断执行相应程序结束。流程图如图3.5所示: 图3.5 定时器T0流程图3.6.2 键盘中断子程序作为优先级较高的功能控制键, 系统要实时响应该中断。在该中断的响应过程中,

温馨提示

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

评论

0/150

提交评论