1、液体温度数字控制系统设计I摘 要随着电子技术以及微型计算机的迅速发展,微机测量和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术, 也便随之而生, 并得到日益发展和完善, 越来越显示出其优越性。在人类的生活环境中,温度扮演着极其重要的角色。人们在日常生活和工业生产中对温度的要求也越来越高,温度监测和控制系统逐渐走入了人们的生活。恒温控制器日益成了人们生活中的必不可少的用品。因此,优化设计出一种技术优先、设备成熟、经济实用的恒温控制系统在生活及工业生产中是至关重要的。温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要
2、任务。水温控制在工业及日常生活中应用广泛,分类较多,不同水温控制系统的控制方法也不尽相同,本设计基于 80C31BH 单片机控制的水温智能控制系统, 介绍了系统在硬件和软件方面的设计思想,以 80C31BH 单片机为核心,采用了温度传感器 AD590,以 PID 算法控制以及 PID 参数整定相结合的控制方法来实现的水温控制系统。建立了用户操作界面,构成微型监控系统,使水温变化情况可以进行动态的显示,并能在一定的范围内由人工设定。关键词 80C31BH 智能控制 AD590 温度传感器 PID 算法 沈阳工程学院毕业设计(论文)IIAbstractAs electronic technolog
3、y and the rapid development of micro-computer, computer measurement and control technology has been rapid development and wide application. The use of computer monitoring and control of the temperature of the technology, will also be followed by students and the development and perfection of the gro
4、wing, more and show its advantages. In the human living environment, the temperature plays an extremely important role. people in their daily lives and industrial production that the requirements of temperature rising, temperature monitoring and control system gradually into peoples lives. Temperatu
5、re controller has become increasingly essential to peoples lives in supplies. Therefore, the optimal design of a technique first, equipment, mature and economical temperature control system in living and industrial .Temperature is commonly found in industrial production, one of the process parameter
6、s, any physical change and chemical reaction process is closely related with temperature, so temperature control is an important task for automation.The water temperature control applies widely in the industry and the daily life, the classification are many, the different water temperature control s
7、ystems control method is also different, this design the water temperature intelligent control system which controls based on the 80C31BH monolithic integrated circuit, introduced the system in the hardware and the software aspects design concept, take the 80C31BH monolithic integrated circuit as a
8、core, has used temperature sensor AD590, the water temperature control system which by the PID algorithm control as well as the PID parameter installation, unifies the control method which realizes. Has established the user operation contact surface, the constitution miniature supervisory system, en
9、ables the water temperature change situation to be possible to carry on the dynamic demonstration, and can by establish artificially in certain scope.Keywords 80C31BH Intelligent control AD590 temperature sensor PID algorithm 液体温度数字控制系统设计III目录摘要 .IAbstract.II前言 .11 系统概述 .21.1 系统的设计原则 .21.2 设计任务及条件 .
10、31.3 总体方案设计 .31.4 各部分电路方案论证 .41.4.1 温度采样部分 .41.4.2 加热方案和功率电路的选择 .51.4.3 键盘显示部分 .61.4.4 加热降温控制选择 .62 硬件电路设计与计算 .82.1 微型计算机的选择 .82.2 温度采样和转换电路 .82.2.1 温度传感器 .82.2.2 信号放大器 .82.2.3 A/D 转换器 .92.3 输出通道基本组成 .112.4 人机交互通道 .122.4.1 温度设定电路 .122.4.2 温度显示电路 .122.4.3 超限报警电路 .142.5 驱动控制电路 .152.6 晶体振荡回路 .162.7 上电复
11、位电路 .163 软件设计 .183.1 主程序设计 .183.2 程序结构设计 .183.3 软件的总体构成 .193.4 典型程序模块 .213.4.1 温度检测程序 .213.4.2 温度控制程序 .223.5 报警电路 .23沈阳工程学院毕业设计(论文)IV结语 .24致谢 .26参考文献 .27附录 .28A1.1 硬件连接原理图 .28液体温度数字控制系统设计- 1 -前言在工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。其中,温度控制也越来越重要。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张地说,单片机技术的出现是给现代工业测
12、控领域带来了一次新的革命。目前,单片机以其体积小、重量轻、抗干扰能力强、高可靠性、高性能性价比、开发较为容易,在工业控制系统、数据采集系统、智能化仪表、办公自动化等诸多领域得到极为广泛的应用。水温控制在工业及日常生活中应用广泛,分类较多,不同水温控制系统的控制方法也不尽相同,其中以 PID 控制法最为常见。单片机控制部分采用 80C31BH 单片机为核心,采用软件编程,实现用 PID 算法来控制 PWM 波的产生,进而控制加热器的加热来实现温度控制。然而,单纯的 PID 算法无法适应不同的温度环境,在某个特定场合运行性能非常良好的温度控制器,到了新环境往往无法很好胜任,甚至使系统变得不稳定,需
13、要重新改变 PID 调节参数值以取得佳性能。采用单片机对温度进行控制不仅具有控制方便、简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而大大的提高产品的质量和数量。因此,单片机对温度的控制问题是工业生产中经常会遇到的控制问题。利用单片机进行温室恒温控制,可及时、精确地掌握温度变化,完成诸如升温、降温、恒温等多种控制方式,此技术正广泛应用到空调、锅炉、电热器一类设备上。因此研究微机温度控制系统具有非常重要的意义。沈阳工程学院毕业设计(论文)- 2 -1 系统概述温度控制是无论是在工业生产过程中,还是在日常生活中都起着非常重要的作用,过低的温度或过高的温度都会使水资源失去应有的作用,
14、从而造成水资源的巨大浪费。特别是在当前全球水资源极度缺乏的情况下,我们更应该掌握好对水温的控制,把身边的水资源好好地利用起来。在现代冶金、石油、化工及电力生产过程中,温度是极为重要而又普遍的热工参数之一。在环境恶劣或温度较高等场合下,为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度、节约能源,要求对加热炉炉温进行测、显示、控制,使之达到工艺标准,以单片机为核心设计的炉温控制系统,可以同时采集多个数据,并将数据通过通讯口送至上位机进行显示和控制。那么无论是哪种控制,我们都希望水温控制系统能够有很高的精确度(起码是在满足我们要求的范围内) ,帮助我们实现我们想要的控制,
15、解决身边的问题。在计算机没有发明之前,这些控制都是我们难以想象的。而当今,随着电 子行业的迅猛发展,计算机技术和传感器技术的不断改进,而且计算机和传感器的价格也日益降低,可靠性逐步提高,用信息技术来实现水温控制并提高控制的精确度不仅是可以达到的而且是容易实现的。用高新技术来解决工业生产问题, 排除生活用水问题实施对水温的控制已成为我们电子行业的任务,以此来加强工业化建设,提高人民的生活水平。本文设计了一种基于 89C51 单片机和 ADC0809 模数转换器的智能恒温控制系统,能实现对被控对象的温度的预设、显示和控制。首先对温度检测上来的模拟信号进行 A/D 转换,变成数字信号,与单片机设定的
16、温度相比较,然后根据比较结果对加热炉进行控制进而控制漂洗液的温度。系统包括温度采集,单片机处理,加热控制,温度显示,报警系统等几个部分。文中对其功能、实现过程、部分电路以及整体作了详细介绍。1.1 系统的设计原则本设计制作的是一个水温自动控制系统,水温可以在一定范围内设定,并能实现在 5080 量程范围内对每一点温度的自动控制,以保持设定的温度基本保持不变。在测温部分,还规定了温控误差小于 2,测温的结果要求显示。(1)对温度进行自由设定,但必须在规定范围内,设定时可以适时的显示所设定的温度值,温度可分为 3 个档,第一档:5060 度,第二档:6070 度,液体温度数字控制系统设计- 3 -
17、第三档:7080 度。可键盘设定控制温度值,并能用液晶显示,显示最小区分度为 0.1(2) 升温由 3 台加热器实现。已知 3 台加热器同时工作可以保证在一定的时间内将水温提高到规定的温度以内。当温度超过所给的温度时,发出报警信号。(3) 能实时显示水温,显示位数 3 位,分别为十位个位和十分位。(4) 当温度超过设定值 2 度或者低于设定值 2 度时,能自动调整。对题目进行深入的分析和思考,可将整个系统分为以下几个部分:测温电路、控制电路、功率电路和加热装置。1.2 设计任务及条件为使液体温度保持在 5080,设计一个采用单片机控制加热器实现温度调控的闭环控制系统。1. 温控误差2;2. 对
18、升降温过程的时间不做要求;3. 用十进制数码显示液体的当前温度。部分配置:单片机 80C31BH、加热器、温度传感器、键盘、显示器等1.3 总体方案设计总体方案设计及论证方案 1:此方案是采用传统的二位模拟控制方法,选用模拟电路,用电位器设定给定值,采用上下限比较电路将反馈的温度值与给定的温度值比较后,决定加热或者不加热。由于采用模拟控制方式,系统受环境的影响大,不能实现复杂的控制算法使控制精度做得较高,而且不能用液晶显示和键盘设定。数据采集信号放大温度预置比较器信号放大控制开关图 1.1 模拟控制框图方案 2:采用单片机 80C31BH 为核心。采用了温度传感器 AD590 采集温度变化信号
19、,通过单片机处理后去控制温度,使其达到稳定。使用单片机具有编程灵活,控制简单的优点,使系统能简单的实现温度的控制及显示,并且通过软件编程能实现各种控制算法使系统还具有控制精度高的特点,所以选择方案 2。沈阳工程学院毕业设计(论文)- 4 -温度传感 器 显示键盘功率控制电路加热制冷装置水80C31BH图 1.2 单片机控制框图1.4 各部分电路方案论证本电路以单片机为基础核心,系统由前向通道模块、后向控制模块、系统主模块及键盘显示摸块等四大模块组成。现将各部分主要元件及电路做以下的论证:1.4.1 温度采样部分测量温度的方法很多,按照测量体是否与被测介质接触,可分为接触式测温法和非接触式测温法
20、两大类。接触式测温法的特点是测温元件直接与被测对象接触,两者之间可以充分进行热的交换,最终达到热的平衡,这时感温元件的某一物理参数的量值就代表了被测对象的温度值。这种方法优点是直观可靠,缺点是感温元件影响被测温度场的分布,接触不良等都会带来测量误差,另外温度太高和腐蚀性介质对感温元件的性能和寿命会产生不利影响。非接触式测温法的特点是感温元件不与被测对象相接触,而是通过辐射进行热交换,故可以避免接触式测温法的缺点,具有较高的测温上限。此外,非接触式测温法热惯性小,可达 1/1000s,故便于测量运动物体的温度和快速变化的温度。由于受物体的发射率、被测对象到仪表之间的距离以及烟尘、水汽等其他的介质
21、的影响,这种方法一般测温误差较大。本系统设计要求简单,且所测温度范围有限,鉴于两种测温方式的优缺点,所以本系统采用的是接触式测温法。方案 1:采用热敏电阻。可满足 35-95的测量范围,但热敏电阻精度、重复性和可靠性都比较差,对于检测精度小于 1的温度信号是不适用的。方案 2:采用温度传感器 AD590。AD590 具有体积小、质量轻、线形度好、性能稳定等优点。其测量范围在-50+150,满刻度范围误差为0.3,当电源电压在 510V 之间,稳定度为 1时,误差只有 0.01,其各方面特性都满足此系统的设计要求。此外 AD590 是温度-电流传感器,对于提高系统抗干扰能力有很大的帮助。液体温度
22、数字控制系统设计- 5 -方案 3:可以使用温度传感器铂电阻 Pt1000 作为测温元件。热电偶在工业上应用非常广泛,测温精度高,性能可靠,是最常用的测温元件之一,并有专门的热电偶测温电路。铂热电阻的物理化学性能在高温和氧化物介质中很稳定,它能用作工业测温元件,且此元件线性较好。在 0100时,最大非线性偏差小于 0.5。铂热电阻与温度的关系是,RT=R0 (1+AT+BTT) ;其中 RT 是温度为摄氏度时的电阻;R0 是 0的电阻;突围任意温度值,A 、B 为任意温度系数。但其成本太贵,不适合作普通设计。经上述比较,方案 2 明显优于其他方案,故选用方案 2。1.4.2 加热方案和功率电路
23、的选择首先要选择好加热的装置。根据题目,可以使用电热器加热,控制加热器的功率即可控制加热速度。当水温过高时,一般不能对水进行降温控制,而只能关掉加热器,让其自然冷却。在制作中,为了达到更好的控制效果,也可以放置一个小风扇,当加热时开启加热器关闭风扇,当水温超高时关闭加热器开启风扇加速散热。还要选择加热的电源。由于加热的功率较大,因此不宜用电池类器件作为电源,应当选用市电。使用市电作为电源时,可以将其变为低压直流电后使用,也可以直接使用 220V 交流电,这两种方法的驱动方式有较大的不同。一般直接使用 220V 交流电比较适宜,能够简化电路的设计。方案一:可以使用继电器控制加热器的工作,如果温度
24、太低,则控制继电器吸合,加热器工作,温度太高则继电器断开,加热器停止加热。由于继电器采用的是机械动作,存在触电,因此吸合频率不能很高,不能频繁动作。在温控精度要求比较高、系统惯性不是特别大的情况下,不宜采用继电器。方案二:可以使用可控硅控制加热器的工作。可控硅是一种半控器件,应用于交流电的功率控制有两种实现方式。一是通过控制导通的交流周期数达到控制功率的目的,二是采用控制导通角的方式。采用控制导通交流周期数的方法时,为了达到控制的精度,需要在一个较多的周期数中控制导通的数目,不适用于动态性能较高的控制。水温控制系统实际上具有较大的惯性,可以考虑这种控制方式。采用控制导通角的方法时,由于对每个周
25、期的交流电都进行控制,因此响应速度比较高,另外由于导通角连续可调,因此控制的精度也比较高。方案三:可以使用固态继电器控制加热器的工作。固态继电器使用非常简单,而且没有触电,可以频繁动作。可以使用类似 PWM 的方式,通过控制固态继电器的开、断时间比来达到控制加热器功率的目的。方案选择:通过对照比较,结合题目要求,选择方案 2。即采用可控硅控制加热器的工作。沈阳工程学院毕业设计(论文)- 6 -1.4.3 键盘显示部分LED 显示器是一种通过控制半导体发光二极管的显示方式,用来显示文字、图形、图像、动画、行情、视频、录像信号等各种信息的显示屏幕。基 本 的 半导 体 数 码 管 是 由 七 个
26、条 状 发 光 二 极 管 芯 片 排 列 而 成 的 。 可 实 现 0 9 的 显 示 。这种显示有共阳极和共阴极两种。共阴极 LED 显示器的发光二极管的印记连在一起,通常公共阴极接地。当某个发光二极管的阳极为高电平时,发光二极管点亮,相应的段被显示。同时,共阳极 LED 显示器的工作原理也一样。方案 1:采用动态显示。当多为 LED 现实时,通常将所有位的段选线相应的并联在一起,由一个 8 位的 I/O 口控制,形成段选线的多路复用。而各位的共阳极或共阴极分别有相应的 I/O 口线相应的控制,实现各位的分时选通。其中段选线占用一个 8 位 I/O 口,而位选线占用 N 个 I/O 口(
27、N 为 LED 显示器的个数)。由于各位的段选线并联,断码的输出对各位来说都是相同的,因此,同一时刻,如果各位选线都处于选通状态的话,那 LED 显示器将显示相同的字符。若要各位 LED 能显示出与本位相应的字符,就必须采用扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其他各位的为选线处于关闭状态,同时,段选线上输出相应位要显示字符的断码。这种显示方式占用的 I/O 口个数为 8+N(N 为 LED 显示器的个数),相对静态显示少了很多,但需要占用大量的 CPU 资源,当 CPU 处理别的事情时,现实可能出现闪烁或者不现实的情况。方案 2:采用静态显示方式。在这种方式下,各位
28、LED 显示器的共阳极(或共阴极)连接在一起并接地(或电源正) ,每位的断码线分别与一个 8 位的锁存器相连,各个 LED 的显示字符一经确定,相应锁存器的输入将维持不变,直到显示另一个字符为止,正因为如此,静态显示器的亮度都较高。若用 I/O口接口,这需要占用 N*8 位 I/O 口(LED 显示器的个数 N).这样的话,如果显示器的个数较多,那时用的 I/O 接口就更多,因此爱显示为数较多的情况下,一般都不用静态显示。方案 3:采用移位寄存器扩展 I/O 口,只需要占用 3 个 I/O 口,即数据(DATA) 、时钟(CLOCK) 、输出使能(OUTPUT ENABLE),从理论上讲就可以无限制地扩展 I/O 口,而且显示数据为静态显示,几乎不占用 CPU 资源。采用扩展口后,又能采用静态显示,这样,即解决了静态显示占用 I/O 口多的问题,也解决了动态显示不稳定、容易闪烁、占用 CPU 资源过多的问题。方案选择:选择方案 3.理由:非常节约 I/O 口,又有静态显示的特点,亮度高,节约 CPU 的使用率。1.4.4 加热降温控制选择采用开关量控制,如继电器、双向可控硅、光耦等,控温快速,但是双向可控硅控制电路比较麻烦,调试也麻烦,若用现成的继电器(其实就是把双向