《PID温度控制器的设计.doc》由会员分享,可在线阅读,更多相关《PID温度控制器的设计.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-作者xxxx-日期xxxxPID温度控制器的设计【精品文档】 编号 河南机电高等专科学校毕业设计(论文)PID温度控制器的设计系 部: 专 业: 班 级: 姓 名: 学 号: 指导老师: 二零一二年五月【精品文档】摘 要随着控制理论和电子技术的发展,工业控制器的适应能力增强和高度智能化正逐步成为现实。其中以单片机为核心实现的数字控制器因其体积小、成本低、功能强、简便易行而得到广泛应用。本文详细阐述了基于MCS-51单片机的温度控制系统的PID原理、硬件组成、软件设计及相关的接口电路设计,对硬件原理图和程序框图作了详细的描述。以ATMEL公司的AT89C52单片机为核心进行系统硬件设计,输入通
2、道采用MAX6675;输出通道采用可控硅作为输出单元,大大地简化了系统硬件电路。通过对占空比的调节可实现温控箱温度的自动控制。由于输入端与输出端有光电隔离,能够有效地抑制干扰。关键词:数字控制器 单片机 PID 温度控制 ABSTRACTWith the improvement of control theory and electric technology, the intelligent control for industry has been accomplishingThe digital controller based on Microcontroller has been a
3、pplied widely, as its cabinet cubage,low-cost,abundant function,simple and convenientThe structures of a temperature control system based on the MCS-51 single chip are introduced, PID,the hardware composition and the software design are described.The experiment data shows that the design of temperat
4、ure control system based on Microcontroller is availability and rationalityATMEL company AT89C52 single chip in the system as the core of hardware design, the input channel MAX6675; Output channel as output unit USES the silicon-controlled rectifier, greatly simplified the hardware circuit. Through
5、to the occupies emptiescompared to adjust temperature control box can realize the automatic temperature control. Because the input and output end has photoelectric isolation, can effectively restrain the interference.Key words:The digital controller; Microcontroller ;PID ;Temperature control system目
6、录第1章 绪论111概述112温度测控技术的发展与现状113系统总体设计方案2131系统性能要求3132系统性能特点314本文主要工作及PID原理3141本文主要工作3142PID原理4第2章 硬件设计721系统硬件总体结722主控模块器件选型及设计8221单片机的选用8223主控模块设计923输入通道设计11231热点偶MAX6675温度传感器112. 4输出通道设计1325保护电路1426串行通信接口电路1427电源电路1528本章小结16第3章 软件设计1731软件组成1732主程序模块1833数据采集模块1834数据处理模块19341数字滤波19342显示处理1935本章小结20第4章
7、 结 论2141 总结2142 展望21致 谢23参 考 文 献24附录 部分源程序261显示模块源程序26 第1章 绪论11概述温度是表征物体的冷热程度最基本的物理量。在很多生产过程中,特别是在冶金、化工、建材、食品、机械、石油等工业中,温度的测量和控制都直接和安全生产、提高生产效率、保证产品质量、节约能源等重大技术经济指标相联系。因此,温度的测量与控制在国民经济各个领域中均受到了相当程度的重视。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同,
8、因而,对温度的测控方法多种多样。单片机是大规模集成电路技术发展的产物,属于第四代电子计算机。它是把中央处理单元CPU、随机存取存储器RAM、只读存储器ROM、定时计数器以及IO输入输出接口电路等主要计算机部件都集成在一块集成电路芯片上的微型计算机,它的特点是:功能强大、运算速度快、体积小巧、价格低廉、稳定可靠、应用广泛。由此可见,采用单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。12温度测控技术的发展与现状近年来,温度的检测在理论上发展比较
9、成熟,但在实际测量和控制中,如何保证快速实时地对温度进行采样,确保数据的正确传输,并能对所测温度场进行较精确的控制,仍然是目前需要解决的问题。温度测控技术包括温度测量技术和温度控制技术两个方面。在温度的测量技术中,接触式测温发展较早,这种测量方法的优点是:简单、可靠、低廉、测量精度较高,一般能够测得真实温度;但由于检测元件热惯性的影响,响应时间较长,对热容量小的物体难以实现精确的测量,并且该方法不适宜于对腐蚀性介质测温,不能用于超高温测量,难于测量运动物体的温度。另外的非接触式测温方法是通过对辐的检测来实现温度测量的方法,其优点是:不破坏被测温场,可以测量热容量小的物体,适于测量运动物体的温度
10、,还可以测量区域的温度分布,响应速度较快。但也存在测量误差较大,仪表指示值一般仅代表物体表观温度,测温装置结构复杂,价格昂贵等缺点。因此,在实际的温度测量中,要根据具体的测量对象选择合适的测量方法,在满足测量精度要求的前提下尽量减少投入。温度控制技术按照控制目标的不同可分为两类:动态温度跟踪与恒值温度控制。动态温度跟踪实现的控制目标是使被控对象的温度值按预先设定好的曲线进行变化。恒值温度控制的目的是使被控对象的温度恒定在某一给定数值上,且要求其波动幅度(即稳态误差)不能超过某允许值。 目前国内温控仪表的发展,相对国外而言在性能方面还存在一定的差距,它们之间最大的差别主要还是在控制算法方面,具体
11、表现为国内温控仪在全量程范围内温度控制精度比较低,自适应性较差。这种不足的原因是多方面造成的,如针对不同的被控对象,由于控制算法的不足而导致控制精度不稳定。13系统总体设计方案本论文所讨论的基于单片机的温度控制系统是某型号气相色谱仪的温度控制子系统,其目的是对两个温控箱的温度进行恒值温度控制。温控箱的温度控制范围在室温到摄氏600度之间,温度控制的精度要求为 01。下面讨论系统的总体设计方案,包括:系统的性能要求及特点以及系统的软、硬件方案分析。131系统性能要求 (1)可以人为方便地通过控制面板或PC机设定控制期望的温度值,系统应能自动将温控箱加热至此设定温度值并能保持,直至重新设定为另一温
12、度值,即能实现温度的自动控制;(2)能够实现对温控箱温度的测量并且通过控制面板上的液晶显示实时的显示出来;(3)具有加热保护功能的安全性要求。如果实际测得的温控箱温度值超过了系统规定的安全温度,保护电路就会做出反应,从而对温控箱实现超温保护;(4)模块化设计,安装拆卸简单,维修方便;(5)系统可靠性高,不易出故障;(6)尽量采用典型、通用的器件,一旦损坏,易于在市场上买到同样零部件进行替换。132系统性能特点控制主板采用AT89C52作为核心芯片。作为与MCS-51系列兼容的单片机,无论在运算速度,还是在内部资源上均可胜任本系统的性能要求。根据温控箱测温范围的要求,本系统适合采用热电偶作为温度
13、传感器,而热电偶产生的信号很微弱(仅约40V),需要精密放大器对其进行放大;按0分度,冷端在非0情况下需进行温度补偿;输出的信号为模拟信号,欲与单片机等数字电路接口时须进行AD转换,为此,采用了MAX6675热电偶温度传感器。为了简化系统硬件,控制量采用双向可控硅输出,这样就省去了DA转换环节。14本文主要工作及PID原理141本文主要工作(1)在对温度控制发展现状、系统控制要求进行研究的基础上,选择了整个控制系统的控制方案;(2)完成系统的硬件设计,包括采样电路、AD转换电路、主控制电路、保护电路等等的设计;(3)完成该系统的软件设计,包括主程序模块、控制运算模块、数据输入输出及处理模块等一
14、些子功能模块的设计;142PID原理5,完全可以保证器件的正常工作。在一定的控制系统中,首先将需要控制的被测参数(温度)由传感器转换成一定的信号后再与预先设定的值进行比较,把比较得到的差值信号经过一定规律的计算后得到相应的控制值,将控制量送给控制系统进行相应的控制,不停地进行上述工作,从而达到自动调节的目的。PID是目前广泛使用的控制方法,其控制规律的数学模型为:其中:KP为比例系数;e为差值信号,e=T-Tset(T:温度测量值,Tset:温度设定值);Ti为积分常数;Td为微分常数;V0、V0-1为当时及前一时刻的控制量。 比例控制(P)是一种最简单的控制方式。其控制器的输出与输入误差信号
15、成比例关系。当仅有比例控制时系统输出存在稳态误差。 积分控制(I)在积分控制中,控制器的输出与输入误差信号的积分成正比关系。对一个自动控制系统,如果在进入稳态误差,则称这个控制系统是有差系统。为了消除稳态误差,在控制器中必须引入“积分项”。积分项对误差取决于时间的积分,随着时间的增加,积分项会增大。这样,即便误差很小,积分项也会随着时间的增加而增大,它推动控制器的输出增大使稳态误差进一步减小,直到等于零。因此,比例+积分(PI)控制器,可以使系统在进入稳态后无稳态误差。 微分控制(D)在微分控制中,控制器的输出与输入误差信号的微分成正比关系。自动控制系统在克服误差的调节过程中可能会出现振荡甚至
16、失稳。其原因是由于存在有较大惯性环节,具有抑制误差的作用,其变化总是落后于误差的变化。解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控制量的严重超调。所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。 实现PID控制原理的具体方法因系统的不同而不同。在我们的系统中,采用了增量式计算方法,
17、而控制量的输出则采用了位置式的输出形式。在数值控制系统中,其控制规律的数学模型演化为:其中:T为采集周期;ei、ei-1、ei-2为此时刻、前一时刻、再前一时刻的差值信号。这种方法的好处在于只需保持前三时刻的差值信号,同时输出控制量的初始设定值不必准确,就能较快地进入稳定控制过程。 PID控制器的参数整定是控制系统设计的核心内容。它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小。PID控制器参数整定的方法很多,概括起来有两大类:一是理论计算整定法。它主要是依据系统的数学模型,经过理论计算确定控制器参数。这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整
18、和修改。二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。PID控制器参数的工程整定方法,主要有临界比例法、反应曲线法和衰减法。三种方法各有其特点,其共同点都是通过试验,然后按照工程经验公式对控制器参数进行整定。但无论采用哪一种方法所得到的控制器参数,都需要在实际运行中进行最后调整与完善。现在一般采用的是临界比例法。利用该方法进行 PID控制器参数的整定步骤如下:(1)首先预选择一个足够短的采样周期让系统工作;(2)仅加入比例控制环节,直到系统对输入的阶跃响应出现临界振荡, 记下这时的比例放大系数和临界振荡周期;(3)在一定的控制度
19、下通过公式计算得到PID控制器的参数。第2章 硬件设计21系统硬件总体结本文所研究的温度控制系统硬件部分按功能大致可以分为以下几个部分:单片机主控模块、输入通道、输出通道、保护电路等。硬件总体结构框图如图2-1所示。由结构框图可见,温度控制系统以AT89C52单片机为核心,并扩展外部存储器构成主控模块。温控箱的温度由MAX6675热电偶温度传感器检测并转换成微弱的电压信号,再通过其内部的12位的AD转换器转换成数字量。此数字量经过数字滤波之后,一方面将温控箱的温度通过控制面板上的液晶显示器显示出来;另一方面将该温度值与设定的温度值进行比较,根据其偏差值的大小,采用PID控制算法进行运算,最后通
20、过控制双向可控硅控制周期内的通断占空比(即控制温控箱加热平均功率的大小),进而达到对温控箱温度进行控制的目的。如果实际测得的温度值超过了系统给定的极限安全温度,保护电路会做出反应,从而保护温控箱。图2-1 硬件总体结构框图温度传感器加热部件可控硅串行通信时钟电路温度显示设定温度值A/D转换温控箱保护电路MCU22主控模块器件选型及设计221单片机的选用 AT89C52 是美国 ATMEL 公司生产的低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM) ,器件采用 ATMEL 公司的高密
21、度、非易失性存储技术生产,与标准 MCS-51 指令系统及 8052产品引脚兼容,片内置通用 8 位中央处理器(CPU)和 Flash 存储单元,功能强大 AT89C52 单片机适合于许多较为复杂控制应用场合。AT89C52单片机DIP封装的引脚如图2-2所示。AT89C52的主要性能参数:(1)与 MCS51 产品指令和引脚完全兼容(2)8k字节可重擦写Flash 闪速存储器 (3)1000 次擦写周期(4)全静态操作:0Hz24MHz(5)三级加密程序存储器(6)2568 字节内部RAM(7)32 个可编程I/O 口线(8)3 个16 位定时/计数器(9)8 个中断源(10)可编程串行 U
22、ART 通道(11)低功耗空闲和掉电模式图2-2 DIP封装的AT89C52单片机引脚图223主控模块设计主控模块电路由AT89C52单片机、外部时钟电路、复位电路、存储器扩展电路组成。本系统中采用上电复位和手动复位键复位相结合的方式。系统时钟电路设计采用内部方式。AT89C52内部有一个用于构成振荡器的高增益反相放大器。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容构成并联谐振电路,接在放大器的反馈回路中。本系统电路采用的晶体振荡器频率为110592MHz。采用这种频率的晶体振荡器的原因是可以方便的获得标准的波特率。复位电路和时钟电路如图2-3所示。图
23、2-3 复位电路和时钟电路单片机在启动时都需要复位,以是CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片的施密特触发器中的。当系统处于正常工作状态时,且振荡稳定后,如果RST引脚上有一个高电平并维持2个机器周期以上,则CPU就可以响应并将系统复位。单片机的复位方式有:手动按钮复位和上电复位。手动复位:需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源VCC之间接一个按钮。当人为按下按钮时,则VCC的+5V电平就会直接加到RST端。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。上电复
24、位:只要在RST复位输入引脚上接一电容至VCC端,下接一个电阻到地即可。上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着VCC对电容的充电过程而逐渐回落。23输入通道设计231热点偶MAX6675温度传感器MAXIM公司新近开发出一种K型热电偶信号转换器(IC)MAX6675,MAX6675的内部由精密运算放大器、基准电源、冷端补偿二极管、模拟开关、数字控制器及ADC电路构成,完成热电偶微弱信号的放大、冷端补偿和AD转换功能,使温度测量的前端电路变得十分简单。MAX6675采用了12位的ADC,温度测量范围为01024,在0700范围内转换精度为
25、8个字,转换时间约。 MAX6675采用8脚SO形式封装,图2-4为引脚排列图,T+接K型热电偶的正极(镍铬合金),T-接K型热电偶的负极(镍硅合金或镍铝合金);片选信号端CS为高电平时启动温度转换,低电平时允许数据输出;SCK为时钟输入端;SO为数据输出端,温度转换后的12位数据由该脚以SPI方式输出。图2-4温度变换:MAX6675内部具有将热点偶信号转换为与ADC输入通道兼容电压的信号调节放大器,T+和T-输入端连接到低噪音放大器A1,以保证检测输入的高精度,同时使用热电偶连接导线与干扰源隔离。热电偶输出的热电势经低噪音放大器A1放大,再经过A2电压跟随器缓冲后,被送至ADC的输入端。在
26、将温度电压值转换为相等的温度值之前,它需要对热电偶的冷端温度进行补偿,冷端温度即是MAX6675周围温度与0实际参考值之间的差值。对于K型热电偶,电压变化率为41uV/,电压由线性公式Vout=(41uV/)tR-tAMB来近似热电偶的特性。上式中Vout为热电偶输出电压(mV),tR是测量点温度;tAMB是周围温度。 冷端补偿:热电偶的功能是检测热冷端的差值,热电偶热节点温度可在01024范围变化。冷端即安装MAX6675的电路板周围温度,此温度在-20- +85范围内变化。当冷端温度波动时,MAX6675仍能精确检测热端的温度变化。MAX6675是通过冷端补偿检测和校正周围温度变化的。该器
27、件可将周围温度通过内部的温度检测二极管转换温度补偿电压,为了产生实际热电偶温度测量值。MAX6675从热电偶的输出和检测二极管的输出测量电压。该器件内部电路将二极管电压和热电偶电压送到ADC中转换,以计算热电偶的热端温度。当热电偶的冷端与芯片温度相等时,MAX6675可获得最佳的测量精度。因此在实际测温应用时,应尽量避免在MAX6675附近放置发热器件或元件,因为这样会造成冷端误差。如图2-5所示MAX6675的连接。图2-5 MAX6675的连接 SPI接口:MAX6675采用标准的SPI串行外设与MCU接口,且MAX6675只能作为从设备。MAX6675S0端输出温度数据的格式如表2-6所
28、示,MAX6675SPI接口时序如图2-7所示。MAX6675从SPI串行接口输出数据的过程如下:MCU使CS变低并提供时钟信号给SCK,由SO读取测量结果。CS变低将停止任何转换过程;CS变高将启动一个新的转换过程。一个完整串行接口读操作需要16个时钟周期,在时钟的下降沿读16个输出位,第1位和第15位是一伪标志位,并总为0;第14位到第3位为以MSB到LSB顺序排列的转换温度值;第2位平时为底,当热电偶输入开放时为高,开放热电偶检测电路完全由MAX6675实现,为开放热电偶检测器操作,T-必须接地,并使能地点尽可能接近GND脚;第1位为低以提供MAX6675器件身份码,第0位为三态。表2-
29、6 MAX6675 SO端输出数据的格式Bit15141312111098765432100MSBLSBThere state 图2-7 MAX6675 SPI接口时序2. 4输出通道设计本系统中与可控硅配套使用的是MOC3041光电耦合双向可控硅驱动器。 MOC3041输出部分是硅光敏双向可控硅,还带有过零触发检测器,以保证电压接近零时触发可控硅。可控硅输出电路如图2-7所示。图2-7 可控硅输出电路,使MOC3041内的光电耦合器导通,从而使双向可控硅BIT12导通。在设定周期内,使BIT接通几个周波然后断开几个周波,改变了BIT12在设定周期内的通断时间比例,以调节负载上的交流平均电压,
30、即可达到调节负载的目的。25保护电路保护电路的作用是对温控箱进行过温保护,其电路如图2-8所示。图2-8 保护电路26串行通信接口电路系统设计采用MAXIM公司的RS-232接口芯MAX232,这是一种标准的RS-232接口芯片。MAX232只需+5V电源供电,其内部的电源变化成10V电源用于RS232通信。该芯片集成有两路收发器,可将单片机输入的TTLCMOS电平转换为RS232电平发送给PC机,或将从PC机接收的RS232电平转换为TTLCMOS电平发送给单片机。MAX232为双列直插16脚封装。系统串口通信电路如图2-9所示。图2-9串口通信电路27电源电路设计中选用了LM7805,提供
31、+5V电源电路如图2-10所示。图2-10 输出+5v直流电源220V交流市电通过电源变压器变换成交流低压9V,在经过桥式整流电路D0和滤波电容C1的整流和滤波,在固定式三端稳压器LM7805的VD1和GND两端形成一个并不十分稳定的直流电压,此直流电压经过LM7805的稳压和C3的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。其中C2也为滤波电容,C3、C4为防止自激振荡。本稳压电源可作为TTL电路或单片机电路的电源。28本章小结本章主要介绍了温度控制系统的硬件电路主要模块的设计。第3章 软件设计31软件组成由于整个系统软件比较复杂,为了便于编写、调试、修改和增删,系统程序的
32、编制适合采用模块化的程序结构,故要求整个控制系统软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内数据关系紧凑,模块间数据关系松散的原则,将各功能模块组织成模块化的软件结构。NNY图3-1 主程序流程图开始始始读温度设定值等待数据采集温度显示PID运算控制输出系统初始化温度设定否运行/停止键按下否运行/停止键按下否等待系统的软件主要由主程序模块、数据采集模块、数据处理模块、控制算法模块等组成。主模块的功能是为其余几个模块构建整体框架及初始化工作;数据采集模块的作用是将AD转换的数字量采集并储存到存储器中;数据处理模块是将采集到的数据进行一系列的处理,其中最重要的是数字滤波程序:控
33、制算法模块完成控制系统的PID运算并且输出控制量。32主程序模块主程序模块要做的主要工作是上电后对系统初始化和构建系统整体软件框架,其中初始化包括对单片机的初始化、MAX6675芯片初始化和串口初始化等。然后等待温度设定,若温度已经设定好了,判断系统运行键是否按下,若系统运行,则依次调用各个相关模块,循环控制直到系统停止运行。主程序模块的程序流程图如图3-1所示。33数据采集模块置连续采样个数启动A/D等待转换结束连续采样个数到否数字滤波返回N图3-3 A/D转换程序流程图开始数据采集模块的任务是负责温度信号的采集以及将采集到的模拟量通过AD转换器转化为相应的数字量提供给单片机。数据采集模块的
34、程序流程图如图3-2和图3-3所示。图3-2 数据采集模块程序流程图开始 始A/D转换结果保存返回34数据处理模块341数字滤波常用的数字滤波方法有程序判断滤波法、中值滤波法、算术平均滤波法、一阶滞后滤波法、去极值平均滤波法等等。去极值平均滤波法既采用去极值法去掉明显的脉冲干扰,又可对采样值进行平滑处理,在高、低速数据采集系统中,它都能削弱干扰,提高数据处理能力本系统采用去极值平均滤波法,即对目标参数连续采样6次数据,然后对6次采样的数据由小到大排序,分别去掉最小值和最大值,将剩余的4个数据求其算术平均值,即得到本次AD转换后的数字量。去极值平均滤波程序流程图如图3-4所示,附录中给出了去极值
35、平均滤波的源程序。N次采样排序计算(N-2)个采样值的和计算(N-2)个采样值的平均和均值送内存去均值平均滤波图3-4 去均值平均滤波程序流程图342显示处理显示处理模块主要完成人机交互作用,具体实现将采样温度值、设定温度值以字符的形式通过液晶显示出来。本系统采用HOLTEK公司生产的 LCD显示器专用驱动芯片HTl621驱动。HTl621内部具有324位显示RAM,用于存储显示数据。显示RAM内部由32个地址连续的RAM单元组成,从地址为O的单元至地址为31的单元,分别对应段电极输出SEG0至SEG31,其中每一RAM单元又分为4位,从低位至高位分别对应背电极输出 COM0至COM3。附录中
36、给出了显示处理模块的源程序。35本章小结本章在分析了系统软件组成的基础之上,采用传统的前、后台方式编制系统软件,分别介绍了系统中的主程序模块、数据采集模块、数据处理模块。并在此基础上讨论了系统的软件抗干扰措施。第4章 结 论41 总结温度控制在工业生产中起着非常重要的作用。本文完成了基于单片机的温度控制系统的开发。包括系统的硬件开发、软件编程等。在论文完成过程中,主要做的工作有:(1)以ATMEL公司的AT89C52单片机为核心进行系统硬件设计,输入通道采用MAX6675;输出通道采用可控硅作为输出单元,大大地简化了系统硬件电路。通过对占空比的调节可实现温控箱温度的自动控制。由于输入端与输出端
37、有光电隔离,能够有效地抑制干扰。(2)采用C语言对系统的软件编程,这大大缩短了软件的开发周期。为了便于编写、调试、修改和增删,系统软件的编制采用了模块化的设计方法。42 展望本系统使用的AT89C52属于与MCS-51系列兼容的8位单片机,这种单片机本身资源较少,不利于系统的扩展,目前日益普及的基于ARM或DSP结构的微控制器,在系统扩展能力,处理数据的能力各个方面都远远超出了8位单片机。传统的单片机编程采用时间片轮转的方式,即将实时性要求不高的工作放在主函数之中,依次轮流执行;实时性要求高的,使用中断技术及时处理,这样构成前、后台处理程序,程序中间通过软件标志、全局变量等完成通信与联络。本系
38、统的软件就是基于这种方式开发的。随着微处理器芯片性能的提升、价格的下降及对软件的可重用性、可维护性的提高,采用实时操作系统(RTOS)已经成为大势所趋。结合上面的论述,今后还需要做进一步的研究和解决的问题有:(1)硬件方面,采用DSP、ARM或者利用第一章提到的片上系统SOC对系统的硬件进行重新设计。(2)软件方面,摒弃传统的前后台系统软件编程模式,改用基于实时操作系统的系统软件开发。致 谢本论文是在陈震老师的精心指导下完成的。在做毕业设计的整个过程中,得到了陈老师的耐心指导,特别是在设计的初始阶段,陈老师在思路方面给我们提供了分析和建议。在跟陈老师做毕业毕业设计的过程中,我也从老师身上学到了
39、很多东西,授人以鱼不如授人以渔,陈老师对知识孜孜不倦的追求态度和学习精神,对我影响很大。在学习方法和工作效率方面,老师也给了我很多值得反思的地方。这对于我以后的工作和学习都有很大的帮助。在即将毕业之际,毕业设计已接近尾声,我想借此机会对关心和支持我的所有老师和同学表示感谢!三年来,我认真地学习了专业课程基础知识,具有一定的设计理论基础和独立设计能力,由于毕业设计的课题是一种整体性的,系统性的设计,我真的是很努力地在做,但还是感到力不从心,因而这次设计在深度和广度上都有一定的局限性,不过,我认为还是提高了认识,学到了东西。陈老师在我完成论文的过程中倾注了悉心的指导和大力支持,在此表示深深地感谢。
40、感谢我的老师,他们严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;他们循循善诱的教导和不拘一格的思路给予我无尽的启迪。参 考 文 献1 陈忠华基于单片机的温度智能控制系统的设计与实现D大连理工大学硕士学位论文,20062齐志才,赵继印MCS51系列单片机原理及接口技术M北京:中国建筑工业出版社,20053赖寿宏微型计算机控制技术M北京:机械工业出版社,1999 4王幸之,王雷,翟成等单片机应用系统抗干扰技术M北京:北京航空航天大学出版社,19995薛定宇控制系统计算机辅助设计(第二版)M北京:清华大学出版社,20066李朝青单片机&DSP外围数字IC技术手册(第二版)M北京:北京航空航天大
41、学出版社,200578冯博琴主编微型计算机原理与接口技术M北京:清华大学出版社,20069张宇高精度恒温箱温度控制理论研究与系统设计D合肥工业大学硕士学位论文,200570 Ljung,LennardTheory And Practice of Recursive IdentificationMThe MIT press,1983 11Maxim Gert NHellesPtl00铂电阻温度变送器J世界电子元器件,2003年第8期12于海生等微型计算机控制技术M北京:清华大学出版社,199913 I. Staica, R. Morris, M. Kaashoek, et al, Chord:A
42、 scalable peer-to-peer lookup protocol for Internet applications. in:Proceeding of Networking,IEEE/ACM Transactions,14谭浩强C语言程序设计M北京:清华大学出版社,1998 15薛定宇,陈阳泉基于MATLABSimulink的系统仿真技术与应用M北京:清华大学出版社,200216胡寿松主编自动控制原理(第三版)M北京:国防工业出版社,l994附录 部分源程序1显示模块源程序unsigned char codedisp_code22=0xa0,0xf0,0x00,0x60,0x60
43、,0xd0,0x40,0xf0,0xc0,0x60,0xc0,0xb0,0xe0,0xb0,0x00,0xe0,0xe0,0xf0,0xc0,0xf0,0x00,0x00;*function:void init_ht l621(void)description:this function initialize the ht162lparameter:nonereturn:none*void init_htl621(void)write_command_htl621(0x52);write_command_htl621(0x30);write_command_htl62l(0x0a);write_command_htl621(0x08);write_command_htl621(0x02);*function:void Icd_clr(void)description:this function for lcd clearparameter:nonereturn:none*void lcd_clr(void)unsigned char i;for(i=0;idisplay codedisp_add_offset -ram address for displayretun: none*void display_ht