基于单片机的温度自动控制系统.doc
《基于单片机的温度自动控制系统.doc》由会员分享,可在线阅读,更多相关《基于单片机的温度自动控制系统.doc(34页珍藏版)》请在沃文网上搜索。
1、基于单片机的温度闭环控制系统摘 要:利用单片机强大的指令系统实现了对数据的间歇性采集;利用LED与键盘专用驱动芯片BC7281可以完成复杂的读键与控制数码管显示的功能;利用电平转换芯片MAX232与计算机串口可以实现单片机与PC机的通信;本文详细介绍了一种能够在设定的时间间隔后对数据进行采集和存储并可以将其上传到PC机的通用系统。它结合了单片机在实时数据采集和微机对数据处理、显示的优点,使得单片机的自控功能得到了淋漓尽致展现,极大增强了单片机对数据采集的实用性,减少了在工程监测和试验数据监测中所耗费的人力资源。同时,微机在数据库管理上具有的明显优势,为后期的数据处理工作带来了极大的方便。关键词
2、:温度;数据采集;单片机;BC7281B;闭环控制1 引言能源问题已经是当前最为热门的话题,离开能源的日子,世界将失去一切颜色,人们将寸步难行,尽管本设计是节省电能角度出发,然而电能又是可再生能源,但是如今依然有很多的电能是依靠火力、核电等一系列不可再生的自然资源所产生,一旦这些自然资源枯竭,我们将面临电能资源的巨大的缺口,在全球讲求低碳生活的时候,能源危机已经是全球人必须面度的问题。因而本设计从节能的角度出发,节省电能,保护环境,力求以最低的能耗最高的性价比达到恒温控制的目的。随着计算机的迅速普及和计算机控制技术的发展,计算机也被广泛应用于自动化控制领域之中。上位机与下位机大多是通过PC机的
3、RS-232串行接口实现通信,串口通信作为一种非常基础而又灵活的通信方式,被广泛地应用于PC间的通信以及PC和单片机的通信之中。该系统中用到VB中的Microsoft Communication control (以下简称MSComm)通信控件实现PC与单片机的通信,实现了PC机对被控对象的温度变化的监测与控制。2 设计任务、要求2.1 设计内容本文设计一个高精度恒温度控制系统,控制对象为一块150mm80mm 20mm的铁块,其温度可以在一定的范围内由人工设定。单片机控制电热丝的加热,并不断检测铁块的实时温度,闭环使其温度稳定在设定左右,上下波动不超过1摄氏度。2.2 功能要求(1) 温度设
4、定范围为40100,最小设定分度为1。(2)用4位数字显示温度,分辨率为0.1,在温度设定范围内显示温度和标准温度之间的误差1。(3)温度控制稳态误差的绝对值0.5。(4)LED显示当前温度和人工任意设定的温度。 2.3 设计提高部分(1)温度控制稳态误差的绝对值0.1;在任意温度尽量减小超调量. (2)当设定温度从50突变到70时,超调量1.5,并尽量减少调节时间。 (3)通过串行口和PC通信,显示被控对象的温度响应曲线。 (4)系统有较强的抗干扰能力。单片机控制两组电热丝给铁块加热和一台电扇对铁块进行吹风降温,要求系统的温控性能不变。 3 系统设计框图 系统设计采用直接数字控制(Direc
5、t Digital Control, DDC) 系统。用MCU取代模拟调节器直接控制执行器,使被调量保持在给定值。其硬件结构以MCU为控制核心,前向通道由温度测量部分组成,后向通道由功率控制部分组成。 AC220Vbc7281设定温度初值温度初值 89c51控制系统微机显示界面过零检测电路可控硅或继电器控制电路电风扇加热器显示预置温度值被控铁块温度传感器A/D采样控制电路89c51控制系统实际温度值显示实际温度度图1控制系统框图4方案的分析、论证与确定4.1 被控对象的分析本系统是一个典型的闭环控制系统,对象是一块150 mm 80 mm 20 mm的铁块,铁的比热是0.46103J/(kg)
6、。加热元件采用电烙铁芯,220V交流供电,通过对被控对象中的加热元件电烙铁芯的平均功率进行控制,达到对铁块温度控制的目的。控制对象铁块的示意图如图2所示。加工方式为:在铁块的侧部中间钻一个 56 的孔,能将电烙铁芯插入即可,深度40 mm;在铁块的正中间钻一个8的孔,深度15 mm,不钻穿;供插入标准温度计进行计量检测;温度传感器可以安装. 图2 被控铁块示意图为了实现对铁块的温度控制,首先要求出被控对象的数学模型。令加热器全功率开通,测试被控对象(铁块)的温度从室温分别上升到40, 50, 60, 70, 80, 90时的热惯性和温度变化,可得到被控对象(铁块)的温升响应曲线,如图3所示.
7、图3铁块的温升响应曲线从响应曲线来看,当加热器全功率开通后,铁块的温度并不是即时跟随的,有一滞后时间。当铁块从室温被加热到预定温度时,虽然加热器已被关断,但受热惯性的影响,铁块温度依然有一上升区间(图中温升曲线瞄黑部分)。因此可看出被控对象具有非线性、滞后、大惯性的特点,在低温段惯性较大,在高温段惯性较小,被控对象的变增益特性明显。因此该控制对象为一个带有纯滞后的一阶惯性环节,其传输函数为:式中,Kp为系数;1 为被控对象的时间常数; 为纯滞后时间,一般假定它是采样周期T的整数倍;N为正整数。4.2系统部分的设计方案论证4.2.1温度传感器的选择目前市场上温度传感器较多,有以下几种。方案一:选
8、用铂电阻温度传感器,此类温度传感器线性度、稳定性等方面性能都很好,但其成本较高。方案二:采用热敏电阻,选用此类元器件有价格便宜的优点,但由于热敏电阻的非线性特性会影响系统的精度。方案三:由National Semiconductor 所生产的温度传感器LM35。(如图4所示)其测量范围在-50+150,输出电压与摄氏温标呈线性关系, LM35是一种输出电压与摄氏温度成正比例的温度传感器,其灵敏度为10mV/;工作温度范围为0-100;工作电压为4-30V;精度为1。最大线性误差为0.5;静态电流为80uA。 图4 LM35基本结构方案比较与选择:比较以上三种方案,方案三具有明显的优点,LM35
9、具有体积小、质量轻、线形度好、性能稳定等优点,其各方面特性都满足此系统的设计要求。因此选用方案三。利用LM35作温度采集,采集信号经过滤波,放大后送给ADC,作进一步处理。其设计电路如5图所示 图5 温度采集基本电路4.2.2 数据转换电路图6 TLC1543引脚图数据转换采用串行A/D转换器TLC1543,TLC1543是美国TI公司生产的多通道、低价格的模数转换器。采用串行通信接口,具有输入通道多、性价比高、易于和单片机接口的特点,可广泛应用于各种数据采集系统。TLC1543为20脚DIP封装的CMOS 10位开关电容逐次A/D逼近模数转换器,引脚排列如图6所示。其中A0A10(19、11
10、、12脚)为11个模拟输入端,REF+(14脚,通常为VCC)和REF-(13脚,通常为地)为基准电压正负端,CS(15脚)为片选端,在CS端的一个下降沿变化将复位内部计数器并控制和使能ADDRESS、I/O CLOCK(18脚)和DATA OUT(16脚)。ADDRESS(17脚)为串行数据输入端,是一个4位的串行地址用来选择下一个即将被转换的模拟输入或测试电压。DATA OUT为A/D转换结束3态串行输出端,它与微处理器或外围的串行口通信,可对数据长度和格式灵活编程。I/O CLOCK为数据输入/输出提供同步时钟,系统时钟由片内产生。芯片内部有一个14通道多路选择器,可选择11个模拟输入通
11、道或3个内部自测电压中的任意一个进行测试。片内设有采样-保持电路,在转换结束时,EOC(19脚)输出端变高表明转换完成。内部转换器具有高速(10S转换时间),高精度(10位分辨率,最大1LSB不可调整误差)和低噪声的特点。表1 TLC1543引脚说明(1)引脚说明引脚号 名称I/O 说明19,11,12A0A1I模拟输入端。这11个模拟信号输入由内部多路器选择。驱动源的阻抗必须小于或等于1k15CSI片选端。在 CS 端的一个由高至低变化将复位内部计数器并控制和使能DATA OUT、ADDRESS和I/O CLOCK。一个由低至高的变化将在一个设置时间内禁止ADDRESS和I/O CLOCK1
12、7ADDRESSI串行数据输入端。一个 4 位的串行地址选择下一个即将被转换的所需的模拟输入或测试电压。串行数据以MSB为前导并在I/O CLOCK的前 4 个上升沿被移入。在 4 个地址位被读入地址寄存器后,这个输入端对后续的信号无效16DATA OUTO用于A/D转换结果输出的3态串行输出端。DATA OUT在CS为高时处于高阻抗状态,而当CS为低时处于激活状态。CS一旦有效,按照前一次转换结果的MSB值将DATA OUT从高阻抗状态转变成相应的逻辑电平。 I/O CLOCK 的下一个下降沿将根据 MSB 的下一位将DATA OUT驱动成相应的逻辑电平,剩下的各位依次移出,而LSB在I/O
13、 CLOCK 的第九个下降沿出现。在 I/O CLOCK 的第十个下降沿,DATA OUT端被驱动为逻辑低电平,因此多于十个时钟时串行接口传送的是一些“零”19EOCO转换结束端。在第十个I/O CLOCK该输出端从逻辑高电平变为低电平并保持低直到转换完成及数据准备传输10GND地。GND是内部电路的地回路端。除另有说明外,所有电压测量都相对于GND18I/O CLOCKI输入/输出时钟端。I/O CLOCK接收串行输入并完成以下四个功能:1. 在I/O CLOCK的前4个上升沿,它将4个输入地址位键入地址寄存器。在第4个上升沿之后多路器地址有效2. 在I/O CLOCK的第4个下降沿,在选定
14、的多路器输入端上的模拟输入电压开始向电容器充电并继续到I/O CLOCK的第十个下降沿3. 它将前一次转换的数据的其余9位移出DATA OUT端4. 在I/O CLOCK的第十个下降沿它将转换的控制信号传送到内部的状态控制器14REF+I正基准电压端。基准电压的正端(通常为Vcc)被加到REF+。最大的输入电压范围取决于加于本端与加于REF_端的电压差13REF_I负基准电压端。基准电压的低端(通常为地)被加到REF20Vcc正电源端(2)使用说明一开始,片选(CS)为高,I/O CLOCK和ADDRESS被禁止以及DATA OUT为高阻抗状态。当串行接口使CS变低开始转换过程,I/O CLO
15、CK和ADDRESS使能,并使DATA OUT端脱离高阻抗状态。然后,串口向ADDRESS端提供4位通道地址,同时I/O时钟序列输入I/O CLCOK。在这时,串口也从DATA OUT端接收前一次转换的结果。I/O CLOCK 端从主串行接口接收一个 10 至 16 个时钟长的输入时钟序列。前 4个I/O时钟用4位地址从ADDRESS端装载地址寄存器,选择所需的模拟通道,以后6个时钟对模拟输入的采样提供控制时序。本器件可以用6种基本的串行接口时序方式。这些方式取决于I/O CLOCK的速度与CS的工作,如表2所示。这 6 种方式是:(1)具有 10 时钟和 CS 在转换周期时无效(高)的快速转
16、换方式,(2)具有 10时钟和 CS 连续有效(低)的快速转换方式,(3)具有 11 至 16 时钟和 CS 在转换周期时无效(高)的快速转换方式,(4)具有16时钟和CS连续有效(低)的快速转换方式,(5)具有11至16时钟和CS在转换周期时无效(高)的慢速转换方式,(6)具有16时钟和CS连续有效(低)的慢速转换方式。在方式1、方式3和方式5中,在DATA OUT引脚上,前一次转换的MSB出现在CS的下降边时;在方式2和方式4中出现在EOC的上升边时;而在方式6中则出现在第16个时钟的下降边时;剩下的9位在I/O CLOCK的以后9个下降边时被移出。10位数据经DATA OUT端发送到主串
17、行接口。所用串行时钟脉冲的数目也取决于工作的方式,但要开始进行转换,最少需要 10 个时钟脉冲。在第 10 个时钟的下降边 EOC输出变低,而当转换完成时回到逻辑高电平,转换结果可以由主机读出。如果I/O CLOCK的传送是多于10个时钟,在第10个时钟的下降边内部逻辑也将DATA OUT变低以保证剩下各位的值是零。表2列出了与CS的状态、所用的I/O串行传送时钟的数目以及前一次转换的MSB出现的时序有关的工作方式。表2 TLC1543工作方式表10 TLC1543工作方式表10 TLC1543工作方式方式I/O时钟数目DATAOUT处的MSB快速方式方式转换周期时为高10 下降沿方式连续低1
18、0EOC上升沿方式转换周期时为高11至16*下降沿方式连续低16*EOC上升沿慢速方式方式转换周期时为高11至16*下降沿方式连续低16*第16个时钟下降沿(3)简化的模拟输入分析用图17中的等效电路,在1/2 LSB中将模拟输入电容从0充到Vs所需的时间可推导如下:电容所充的电压由下式给出: (1)其中: R = Rs + r1/2 LSB达到的最终电压由下式给出: Vc(1/2 LSB)= Vs - (Vs/2048) (2)将(1)式代入(2)式并解出t 如下: Vs - (Vs/2048)= Vs() (3)可得: (4)所以,在给定值的条件下,模拟输入信号的建立时间是: (5)4.2
19、.3 单片机的选择 单片机按CPU的处理能力分类目前有4位、8位、16位、32位,位数越高的单片机在数据处理能力和指令系统方面就越强,AVR、51、PIC都有8位机产品。不同的单片机具有不同的特性,超低功耗的MSP系列、款式各异的PIC系列、长期占据单片机市场的51系列等等。然而单片机的选型时不仅要考虑单片机的硬件资源,还要考虑不同类型的单片机使用不同的开发工具,各种单片机的市场供求和实际电路的制作工艺。方案一:ATMEL公司的AVR单片机,是增强型RISC内载Flash的单片机,芯片上的Flash存储器附在用户的产品中,可随时编程,在线编程,使用户的产品设计容易,更新换代方便。AVR单片机采
20、用增强的RISC结构 ,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令,每MHz可实现1MIPS的处理能力。AVR单片机工作电压为2.76.0V,可以实现耗电最优化。AVR的单片机广泛应用于计算机外部设备 ,工业实时控制,仪器仪表,通讯设备,家用电器,宇航设备等各个领域。方案二:PIC单片机(Peripheral Interface Controller)是一种用来控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。PIC单片机有计算功能和记忆内存像CPU并由软件控制允行。然而,处理能力存储器容量却很
21、有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用作写程序的空间大约1K4K字节。方案三:MSP430系列是一个 16 位的、具有精简指令集的、超低功耗的混合型单片机,在 1996 年问世,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为众多单片机系列中一颗耀眼的新星。MSP430 系列的超低功耗特性:首先,MSP430系列单片机的电源电压采用的是 1.83.6V 电压。因而可使其在 1MHz 的时钟条件下运行时,芯片的电流会在 200400uA 左右,时钟关断模式的最低功耗只有 0.1uA 。其次,独特的时钟系统设计。在 MSP430 系列
22、中有两个不同的系统时钟系统:基本时钟系统和锁频环( FLL 和 FLL+ )时钟系统或 DCO 数字振荡器时钟系统。有的使用一个晶体振荡器( 32768Hz ) , 有的使用两个晶体振荡器)。由系统时钟系统产生 CPU 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。方案四:AT89C51是美国ATMEL公司生产的低电压,高性能COMOS8位单片机,片内4Kbytes的可反复查写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 自动控制系统
