基于单片机生物培养液温度控制系统毕业设计

上传人:痛*** 文档编号:41800652 上传时间:2021-11-23 格式:DOC 页数:50 大小:884.52KB
收藏 版权申诉 举报 下载
基于单片机生物培养液温度控制系统毕业设计_第1页
第1页 / 共50页
基于单片机生物培养液温度控制系统毕业设计_第2页
第2页 / 共50页
基于单片机生物培养液温度控制系统毕业设计_第3页
第3页 / 共50页
资源描述:

《基于单片机生物培养液温度控制系统毕业设计》由会员分享,可在线阅读,更多相关《基于单片机生物培养液温度控制系统毕业设计(50页珍藏版)》请在装配图网上搜索。

1、1绪论1.1背景在现代化的到来世界,生物培养液的利用大大提高了生物的繁殖与生长,但其温度的控制至关重要,为此我们需要掌握其信息,同时信息需要温度传感器将信息传递出来。作为获取信息的手段传感器技术得到了显著的进步,其应用领域越来越广泛,对其要求越来越高,需求越来越迫切。传感器技术已成为衡量一个国家科学技术发展水平的重要标志之一。因此,了解并掌握各类传感器的基本结构、工作原理及特性是非常重要的。由于传感器能将各种物理量、化学量和生物量等信号转变为电信号,使得人们可以利用计算机实现自动测量、信息处理和自动控制,但是它们都不同程度地存在温漂和非线性等影响因素。传感器主要用于测量和控制系统,它的性能好坏

2、直接影响系统的性能。因此,不仅必须掌握各类传感器的结构、原理及其性能指标,还必须懂得传感器经过适当的接口电路调整才能满足信号的处理、显示和控制的要求,而且只有通过对传感器应用实例的原理和智能传感器实例的分析了解,才能将传感器和信息通信和信息处理结合起来,适应传感器的生产、研制、开发和应用。另一方面,传感器的被测信号来自于各个应用领域,每个领域都为了改革生产力、提高工效和时效,各自都在开发研制适合应用的传感器,于是种类繁多的新型传感器及传感器系统不断涌现。温度传感器是其中重要的一类传感器。其发展速度之快,以及其应用之广,并且还有很大潜力。1.2控制要求生物繁殖培养液的温度要保证在适于细胞繁殖的温

3、度内,这主要在控制程序设计中考虑。温度控制范围为15 25,升温、降温阶段的温度控制精度要求为0.5度,保温阶段温度控制精度为 0.5度 。正常情况下,系统投入自动。模拟手动操作 当系统发生异常,投入手动操作,并用LED显示。1.3方案论证方案一:采用纯硬件的闭环控制系统。该系统的优点在于速度较快,但可靠性比较差控制精度比较低、灵活性小、线路复杂、调试、安装都不方便。且要实现题目所有的要求难度较大。方案二:FPGA/CPLD或采用带有IP内核的FPGA/CPLD方式。即用FPGA/CPLD完成采集,存储,显示及A/D等功能,由IP核实现人机交互及信号测量分析等功能。这种方案的优点在于系统结构紧

4、凑,可以实现复杂的测量与与控制,操作方便;缺点是调试过程复杂,成本较高。方案三:单片机与高精度温度传感器结合的方式。即用单片机完成人机界面,系统控制,信号分析处理,由前端温度传感器完成信号的采集与转换。这种方案克服了方案一、二的缺点,所以本课题任务是基于单片机和温度传感器实现对温度的控制。1.4 温度控制系统结构图及总述PC机报警电路高阻抗电阻丝加热控制电路生物培养皿AT89C51单片机LED显示半导体制冷片降温控制电路键盘电路温度传感电路信号放大电路A/D转换 图1 生物培养液微机温度控制系统结构图 要设计完成一个生物培养液微型计算机温度控制系统,我们可以把它的组成分成以下几个部分:温度检测

5、短路,信号放大短路,A/D转换电路,加热控制电路,降温电路,报警电路,键盘(温度设置)模块和LED(温度显示)模块,单片机判断输入温度信号与设定的温度的差距,再通过改进的PID算法给以调节。 放大器的则是用来放大采集装置采集的温度,由于测量的温度一般较小,所以要先用放大器进行放大再输入。A/D转换器是用来把采集到的模拟电压信号量转换成单片机机可以识别的数字信号。高阻抗加热丝和半导体制冷片是该温度控制系统的温度调节部分,当采集温度不符合要求时,则通过计算机判断后进行调节。半导体制冷片用来降温,高阻抗加热丝用来加温。显示部分则用来显示生物培养液微的温度以及设定时设置的温度值。温度采集装置采用热电阻

6、,LM35来采集培养液的温度,来看以看是否达到要求。通过以上的几个部分的组合,则组成了一个生物培养液微型计算机温度控制系统。生物培养液微型计算机温度控制系统的结构图如图-1所示2系统的硬件设计2.1单片机选择单片机的选择在整个系统设计中至关重要,AT89C51具有大内存、高速率、通用性、价格便宜等要求,所以本课题选择AT89C51作为主控芯片。AT89C51如图-2是一种带4K字节FLASHC存储器( FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字

7、节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。AT89C51芯片具有以下特性:与MCS-51 兼容 4K字节可编程FLASH存储器 寿命:1000写/擦循环 数据保留时间:10年 全静态工作:0Hz-24MHz 三级程序存储器锁定 1288位内部RAM 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器

8、和时钟电路AT89C51芯片管脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P

9、1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流

10、。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机

11、器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期

12、两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET; /EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱

13、动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。芯片擦除: 整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms 来完成。在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。 此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM,定时器,计数器,串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,

14、直到下一个硬件复位为止。结构特点:8位CPU;片内振荡器和时钟电路;32根I/O线;外部存贮器寻址范围ROM、RAM64K;2个16位的定时器/计数器;5个中断源,两个中断优先级;全双工串行口;布尔处理器;图-2(1)复位使单片机处于起始状态,并从该起始状态开始运行。AT89C51的RST引脚为复位端,该引脚连续保持2个机器周期以上高电平,则可使单片机复位。复位有上电复位和按键电平复位。本设计中复位电路采用按键复位方式。如下图2.2温度检测电路温度检测电路包括温度传感器、变送器和A/D转换三部分。2.2.1温度传感器电路传感器的定义是:能感受规定的被测量并按照一定的规律转换成可用信号的器件或装

15、置,通常由敏感元件和转换元件组成。传感器是一种检测装置,能感受到被测量的信息,并能将检测感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。它是实现自动检测和自动控制的首要环节。目前对传感器尚无一个统一的分类方法,但比较常用的有如下三种:、按传感器的物理量分类,可分为位移、力、速度、温度、流量、气体成份等传感器、按传感器工作原理分类,可分为电阻、电容、电感、电压、霍尔、光电、光栅、热电偶等传感器。 按传感器输出信号的性质分类,可分为:输出为开关量的开关型传感器;输出为模拟型传感器;输出为脉冲或代码的数字型传感器。传感器的静态特性

16、是指对静态的输入信号,传感器的输出量与输入量之间所具有相互关系。因为这时输入量和输出量都和时间无关,所以它们之间的关系,即传感器的静态特性可用一个不含时间变量的代数方程,或以输入量作横坐标,把与其对应的输出量作纵坐标而画出的特性曲线来描述。表征传感器静态特性的主要参数有:线性度、灵敏度、分辨力和迟滞等。传感器的动态特性,是指传感器在输入变化时,它的输出的特性。在实际工作中,传感器的动态特性常用它对某些标准输入信号的响应来表示。这是因为传感器对标准输入信号的响应容易用实验方法求得,并且它对标准输入信号的响应与它对任意输入信号的响应之间存在一定的关系,往往知道了前者就能推定后者。最常用的标准输入信

17、号分为阶跃信号和正弦信号两种,所以传感器的动态特性也常用阶跃响应和频率响应来表示。通常情况下,传感器的实际静态特性输出是条曲线而非直线。在实际工作中,为使仪表具有均匀刻度的读数,常用一条拟合直线近似地代表实际的特性曲线、线性度(非线性误差)就是这个近似程度的一个性能指标。拟合直线的选取有多种方法。如果将零输入和满量程输出点相连的理论直线作为拟合直线;或将与特性曲线上各点偏差的平方和为最小的理论直线作为拟合直线,此拟合直线称为最小二乘法拟合直线。LM35是一种得到广泛使用的温度传感器。由于它采用内部补偿,所以输出可以从0开始。每升高 1C,输出电压增加10mV。 即: Vout-LM35(T)=

18、10mv/CTC (1) LM35有多种不同封装型式,外观如图-3 所示。在常温下,LM35 不需要额外的校准处理即可达到 1/4的准确率。其电源供应模式有单电源与正负双电源两种,其引脚如图-4所示,正负双电源的供电模式可提供负温度的量测;两种接法的静止电流-温度关系,在静止温度中自热效应低(0.08),单电源模式在25下静止电流约50A,工作电压较宽,可在420V的供电电压范围内正常工作非常省电。图-3图-4单双电源引脚图工作电压430V,在上述电压范围以内,芯片从电源吸收的电流几乎是不变的(约50A),所以芯片自身几乎没有散热的问题。这么小的电流也使得该芯片在某些应用中特别适合,比如在电池

19、供电的场合中,输出可以由第三个引脚取出,根本无需校准。目前,已有两种型号的LM35可以提供使用。LM35DZ输出为0100,而LM35CZ输出可覆盖40110,且精度更高,两种芯片的精度都比LM35高,不过价格也稍高。封装形式与型号关系:TO-46金属罐形封装LM35H,LM35AH,LM35CH,LM35CAH,LM35DHTO-220 塑料封装LM35DTTO-92封装LM35CZ,LM35CAZ LM35DZSO-8 IC式封装LM35DM规格参数:1、工作电压:直流430V;2、工作电流:小于133A3、输出电压:+6V-1.0V4、输出阻抗:1mA负载时0.1;5、精度:0.5精度(

20、在+25时);6、漏泄电流:小于60A;7、比例因数:线性+10.0mV/;8、非线性值:1/4;9、校准方式:直接用摄氏温度校准;10、额定使用温度范围:-55+150。11、引脚说明:电源负GND;电源正VCC;信号输出S;传感器参数供电电压35V到-0.2V输出电压6V至-1.0V输出电流10mA指定工作温度范围LM35A -55 to +150LM35C, LM35CA -40 to +110LM35D 0 to +100电气特性Parameter 参数Conditions条件LM35ALM35CAUnits (Max.)单位Typical 典型Tested Limit 测试极限(注4

21、)Design Limit设计极限(注5)Typical典型Tested Limit 测试 极限(注4)Design Limit设计极限(注5)Accuracy精度(注7 )TA=+250.20.5-0.20.5-TA=100.3-0.3-1.0TA=TMAX0.41.0-0.41.0-TA=TMIN0.41.0-0.4-1.5Nonlinearity非线性(注8)TMINTATMAX0.18-0.350.15-0.3Sensor Gain传感器增益(Average Slope)平均斜率TMINTATMAX+10.0+9.9,-+10.0-+9.9mV/-+10.1-+10.1Load Reg

22、ulation 负载调节(注3) 0IL1mATA=+250.41.0-0.41.0-mV/mATMINTATMAX0.5-3.00.5-3.0mV/mALine Regulation 线路调整( 注3)TA=+250.010.050.010.05-mV/V4VVS30V0.02-0.10.020.1mV/VQuiescent Current静态电流(注9)VS=+5V, +255667-5667-AVS=+5V105-13191-114AVS=+30V, +2556.26856.268-AVS=+30V105.513391.5-116AChange of Quiescent Current

23、变化静态电流(注3)4VVS30V, +250.21.0-0.21.0-A4VVS30V0.5-2.00.52.0ATemperature Coefficient of Quiescent Current 静态电流/温度系数-+0.39-+0.5+0.39-+0.5A/Minimum Temperature for Rated Accuracy 最低温度 额定精度In circuit of Figure 1,IL=0+1.5-+2.0+1.5-+2.0Long Term Stability 长期稳定性T J=TMAX,for 1000 hours0.08-0.08-由课程任务书可知:温度在15

24、25范围内连续可控。因此,只需要单电源模式即可满足要求。又由于,LM35输出的电压太小,因此将输出进行放大。2.2.2 A/D转换电路设计ADC模数转换器是计算机同外界交换信息所必须的接口器件,因为它能将描述自然现象和生产过程的模拟量转换成便于计算机存储和处理数字量。因此,从某种意义上说,没有ADC的广泛应用,就没有计算机应用技术的发展。ADC的种类很多,性能各不相同,在实际工作中,选择ADC需考虑的指标有:分辨率、转换时间、精度、电源、输入电源范围、工作环境、数字输出特性、价格等。本系统要求温度控制误差在0.5摄氏度范围内,采用8位A/D转换器,ADC0809其最大量化误差为1摄氏度,能够满

25、足精度要求。因此,本系统选用ADC0809作为ADC,来完成模数转换。ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。其引脚如图-5所示: 图-5 ADC0809引脚图多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个

26、A/D转换器进行转换,这是一种经济的多路数据采集方法。ADC0809对输入模拟量要求:信号单极性,电压范围是05V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量送入转换器进行转换。地址锁存与译码电路完成对 A、B、C 3个地址位进行锁存和译码,其译码输出用于通道选择,其转换结果通过三态输出锁存器存放、输出,因此可以直接与系统数据总线相连,表1为通道选择表。CBA被选择的通道000

27、IN0001IN1010IN2011IN3100IN4101IN5110IN6111IN7表1 通道选择表ADC0809A/D转换芯片引脚功能:ADC0809芯片有28条引脚,采用双列直插式封装 IN0IN7:8路模拟量输入端。2-12-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路.ALE:地址锁存允许信号,输入,高电平有效。 START: AD转换启动信号,输入,高电平有效。 EOC: AD转换结束信号,输出,当AD转换结束时,此端输出一个高电平(转换期间一直为低电平)。 OE:数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入

28、一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。 REF(+)、REF(-):基准电压。 Vcc:电源,单一5V。 GND:地。 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0IN7上的一路模拟量输入。本系统中ADC0809的转化电路如下图-6所示。 图-6 ADC0809 转化电路2.2.3放大电路由于温度传感器LM35输出的电压范围为00.99V,虽然该电压范围在A/D转换器的输入范

29、围允许范围内,但该电压信号较弱,如果不进行放大直接进行A/D转换则会导致转换侧很难过的数字量太小、精度低。又因为ADC0809的输出电压为0-5V,所以最大可以放大5倍,系统中选用通用型放大器A741对LM35输出的电压信号进行幅度放大,还可以对其进行阻抗匹配、波形变换、噪声抑制等处理。系统采取同相输入,电压放大倍数为5倍,电路图如图-7所示.图-7放大电路2.2.4变送器传感器是能够受规定的被测量并按照一定的规律转换成可用输出信号的器件或装置的总称,通常由敏感元件和转换元件组成。当传感器的输出为规定的标准信号时,则称为变送器。变送器的概念是将非标准电信号转换为标准电信号的仪器,传感器则是将物

30、理信号转换为电信号的器件。变送器则是把传感器采集到的微弱的电信号放大以便转送或启动控制元件。或将传感器输入的非电量转换成电信号同时放大以便供远方测量和控制的信号源。根据需要还可将模拟量变换为数字量。传感器和变送器一同构成自动控制的监测信号源。不同的物理量需要不同的传感器和相应的变送器。2.3温度控制电路温度控制分为两部分:加热控制电路 降温控制电路控制电路可以采用继电器来实现,控制继电器根据某种信号的变化接通或断开控制电路,实现控制目的。主要由输入电路和输出电路等组成,输出电路通常是触点。当感应元件中的输入量变化到某一定值时继电器动作,输出触点便接通和断开控制回路。控制继电器种类繁多。常用的继

31、电器,按用途分可分为中间继电器、电流继电器、电压继电器、时间继电器、热继电器以及温度、压力、计数、频率、速度继电器等。控制继电器按结构分为电磁式和电子式两大类,其中电磁式继电器结构简单、动作可靠,在机床电路中被广泛应用。电子元器件的发展应用,推动了各种电子式的小型继电器的出现,这类继电器比传统的继电器灵敏度更高、寿命更长、动作更快、体积更小,一般都采用密封式或封闭式结构,用插座与外电路连接,便于迅速替换,能与电子线路配合使用。继电器是一种根据某种输入信号接通或断开小电流控制电路的低压电器器件。它的分类方法很多,如果按动作原理分类有;电磁式、感应式、电动式、电子式继电器及热继电器。电磁式继电器主

32、要包括电压式继电器、电流式继电器。(1)电压继电器电压继电器按功能分为控制用的中间继电器和保护用的过电压、欠电压和零电压继电器。中间继电器也是一种电压继电器,是控制电路使用最多的继电器,它的触点对数多、触点容量较大、动作灵敏度较高。主要用途是在低压控制电路中扩展其他电器的触点数目或触点容量,起信号中继作用。电路正常工作时,欠电压继电器吸合,当电路电压减小到某一整定值时,欠电压继电器释放,对电路实现欠电压保护。电路正常工作时,过电压继电器不会动作,当电路电压超过某一整定值时,过电压继电器吸合,对电路实现过电压保护。零电压继电器是当电路电压降低到 5% UN 25% UN 时释放,对电路实现零电压

33、保护。(2)电流继电器电流继电器反映的是电流信号,使用时,应将其励磁线圈和负载串连,其线圈匝数少而粗,不致影响负载电路。常用的电流继电器有欠电流和过电流继电器两种。电路正常工作时,欠电流继电器吸合,当电路电流减小到某一整定值以下时,欠电流继电器释放,对电路起欠电流保护。电路正常工作时,过电流继电器不会动作,当电路电流超过某一整定值时,过电流继电器吸合,对电路起过电流保护。2.3.1加热控制电路在读取到从温度传感模块采集到的温度数值后,与事先设定好的温度值进行比较,若当前检测得的温度比设定的温度低,则需要对培养液进行加热处理。本系统利用高阻抗的电阻丝来对培养液加热。如下图-8所示,在检测到温度比

34、设定的温度低时,P2.5管脚输出高电平,从而NPN管道通,驱动继电器启动,从而为高阻抗加热电阻丝通电加热生物培养液。利用改进的PID算法来计算PWM脉宽得出控制输出。从而根据检测到的温度而自动调节继电器导通时间。 图-8 加热电路2.3.2降温控制电路若当前检测得的温度比设定的温度高,则需要对培养液进行降温处理。本系统利用半导体降温片来对培养液进行降温。其优点是是无运动部件,可靠性也比较高,且无污染。实际使用中也是同电阻丝加热模块一样,采用继电器,在满足制冷条件下继电器接通,接通制冷电源,利用改进的PID算法来计算PWM脉宽得出控制输出。从而达到根据检测到的温度而自动调节继电器导通时间 当然,

35、实际使用时也可以采用电风扇,即再在满足制冷条件下继电器接通,电风扇的电机接通电源而转动制冷。也是利用改进的PID算法来计算PWM脉宽得出控制输出。从而达到根据检测到的温度而自动调节风扇的转速。半导体制冷器是根据热电效应技术的特点,采用特殊半导体材料热电堆来制冷,能够将电能直接转换为热能,效率较高。其工作原理如图-9:图-9半导体降温片工作原理图导体制冷片由许多N型和P型半导体之颗粒互相排列而成,而N P之间以一般的导体相连接而成一完整线路,通常是铜、铝或其他金属导体,最後由两片陶瓷片像夹心饼乾一样夹起来,陶瓷片必须绝缘且导热良好,通上电源之後,冷端的热量被移到热端,导致冷端温度降低,热端温度升

36、高。若当前检测得的温度比设定的温度高,则需要对培养液进行降温处理。在检测到的温度比设定的温度偏低时,P2.4管脚输出高电平,从而NPN管道通,驱动继电器启动,从而为半导体制冷片通电是培养液达到制冷的目的。本系统利用半导体降温片来对培养液进行降温。其优点是无运动部件,可靠性也比较高,且无污染。实际使用中也是同电阻丝加热模块一样,采用继电器,在满足制冷条件下继电器接通,接通制冷电源,利用改进的PID算法来计算PWM脉宽得出控制输出。从而达到根据检测到的温度而自动调节继电器导通时间。电路图如图-10图-10 降温电路2.4报警电路如果培养液里的温度过高或者是过低了,超出了其允许的某个温度范围,则系统

37、会自动报警,提醒用户,可以让用户采取更为快速和有效地措施来避免或是减少损失。报警电路图下图-11所示。当微机判断当前温度值超出范围时,将P2.6管脚置低电平,利用非门来驱动喇叭报警。图-11 报警电路2.5键盘电路在过程控制和智能化仪表中,通常是用单片微机进行实时控制和数据处理的,为实现人机对话,键盘是个必不可少的功能配置。利用按键可以实现向单片微机输入数据、传送命令、功能切换等,是人工干预单片微机系统的主要手段。键盘实质上是一组按键开关的集合。按键所用开关为机械弹性开关,利用了机械触点的合、断作用。一个电压信号通过机械触点的断开、闭合过程,在闭合及断开的瞬间均伴随有一连串的抖动,抖动时间的长

38、短一般为510ms。按键的稳定闭合期长短则是由操作人员的按键动作决定的,一般为十分之几秒到几秒的时间。键的闭合与否,反应在电压上就是呈现出高电平或低电平。为了确保单片微机对一次按键动作只确认一次按键,必须消除抖动的影响。 键盘接口的工作原理键盘可分为两类:独立式键盘和矩阵式键盘。各个键相互独立,每个按键独立地与一根数据输入线相连接。任何一个按键按下时,通过门电路都会向 CPU申请中断,在中断服务程序中,读入P1口的值,从而判断是哪一个按键被按下。对按键是否被按下,需采用软件消抖的办法,以消除按键在闭合和断开瞬间所伴随有一连串抖动所带来的不利影响。矩阵键盘中行、列线为多键共用,各按键均影响该键所

39、在行和列的电平。将行、列线信号配合起来并作适当的处理,才能确定闭合键的位置。矩阵键盘按键的识别方法:识别键盘有无键被按下,所有列线均置为0电平,检查各行线电平是否有变化,如果有变化,则说明有键被按下。识别出具体的按键,逐列置零电平,其余各列置为高电平,某行电平由高电平变为零电平,可确定此行此列交叉点处的按键被按下。单片微机在忙于各项工作任务时,如何兼顾键盘的输入,取决于键盘的工作方式。键盘的工作方式的选取应根据实际应用系统中单片微机工作的忙、闲情况而定。其原则是既要保证能及时响应按键操作,又不要过多占用单片微机的工作时间。键盘工作方式有三种,即:编程扫描、定时扫描和中断扫描。矩阵式键盘的工作过

40、程。键扫描:先通过输出口使所有列线输出为低电平,然后从输入口读入所有行线的状态。若行线中有低电平,则表明有键被按下。判断按键位置。使列线从低位至高位逐位变低电平输出,每次均读入行线的状态,以确定那条列线为“0”状态。由行、列线的状态就可判断是哪一个键被按下 当判断出哪个键压下后,程序转入相应的键处理程序。程控扫描方式:CPU的控制一旦进入监控程序,将反复不断地扫描键盘,等待输入命令或数据。定时扫描方式:响应定时中断,执行中断服务程序,对键盘扫描一遍,检查键盘的状态,实现对键盘的定时扫描。中断扫描方式:当键位上有键压下时,由硬件电路产生中断请求,CPU响应中断,执行中断服务程序,判断压下的键的键

41、号,根据键的定义(数字键或功能键)作相应的处理。键盘模块是本控制系统的人机交流模块部分,主要为用户提供进行温度的设置功能。该设置功能模块中包括了0到9的数字按键,启动设置按键,即“设置”按钮,输入错误时的删除按键,及“删除”键。如图-12所示:图-12 键盘电路2.6 LED温度显示模块由于任务书要求使用LED显示温度,而且温度在1525范围内连续可控,温度控制精度为 0.5。因此,本系统采用了四位共阳极的七段数码管。如图-13所示为4位7段数码管的原理图。由于所有的段选线并联到同一个 I/O,由这个 I/O 口来控制,因此,若是所 有的 4 位 8 段 LED 都选通的话,4 位 8 段 L

42、ED 将会显示相同的字符。要使各个位 的 8 段 LED 显示不同的字符,就必须采用动态扫描方法来轮流点亮每一位 8 段 LED,即在每一瞬间只选通一位 8 段 LED 进行显示单独的字符。在此段点亮时间内,段选控制 I/O 口输出要显示的相应字符的段选码,而位选控制 I/O 口则输出位选信号,向要显示的位送出选通电平(共阴极则送出低电平,共阳极则送出高电平),使得该位显示相应字符。这样将四位 8 段 LED 轮流去点亮,使得每位分时显示该位应显示的字符。由于人眼的视觉暂留时间为 0.1 秒,当每位显示的间隔未超过 33ms 时,并在显示时保持直到下一位显示,则由于人眼的视觉暂留效果眼睛看上去

43、就像是 4 位 8 段 LED 都在点亮。设计时,要注意每位显示的间隔时间,由于一位 8 段 LED 的熄灭时间不能超过 100ms,也就是说点亮其它位所用的时间不能超过 100ms,这样当有 N 位的 8 段 LED 用来显示时,每一位间隔的时间 t 就必须符合下面的式子: t100ms/(N-1) 图-13 LED的动态显示原理图本系统中N4,则由式子可以算出 t33ms,就是每一位的间隔时间不能超过 33ms。当然时间可以也设得短一些,比如 5ms或1ms 也可以。如下图-14所示为该四位 8 段L数码管显示模块的管脚连接图。从左到右,-G依次接 P0.0-P0.6, DP 接 P0.7

44、管脚。1-4为数码管位选的输入,依次接 P2.0-P2.3 管脚。在进行显示编程时,首先选定需要显示的位数,然后向段选位送数据。即可显示。由于单片机可以直接驱动LED显示管,因此不需外加驱动电路了图-142.7 RS-232-C接口电路计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。在串行通讯时,要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C接口(又称EIARS-232-C)是目前最常用的一种串行通讯接口。它是在1970年由

45、美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。接口的信号内容实际上RS-232-C的25条引线中有许多是很少使用的,在计算机通讯中一般只使用3-9条引线。RS-232-C最常用的9条引线的信号。接口的电气特性在RS-232-C中任何一条信号线的电压均为负逻辑关系。即:逻辑。“1”,-5-15V;逻辑“0”+5+15V。噪声容限为2V。即

46、要求接收器能识别低至+3V的信号作为逻辑“0”,高到-3V的信号作为逻辑“1” 。 接口的物理结构RS-232-C接口连接器一般使用型号为DB-25的25芯插头座,通常插头在DCE端,插座在DTE端.一些设备与PC机连接的RS-232-C接口,因为不使用对方的传送控制信号,只需三条接口线,即“发送数据”、“接收数据”和“信号地”。所以采用DB-9的9芯插头座,传输线采用屏蔽双绞线。传输电缆长度由RS-232C标准规定在码元畸变小于4%的情况下,传输电缆长度应为50英尺,其实这个4%的码元畸变是很保守的,在实际应用中,约有99%的用户是按码元畸变1020%的范围工作的,所以实际使用中最大距离会远

47、超过50英尺。图-15 Max232结构图图-16 串行电路图2.8原理图 图-15 原理图3温度控制系统软件设计系统的操作过程和工作过程在程序的设计过程中起着很重要的指导作用,因此在软件设计之前应首先分析温度控制系统的工作流程。3.1系统软件流程开始单片机系统初始化 有键按下?温度设置程序温度采样与A/D转换调用温度显示报警程序温度超出Y设定温度设定温度 N N Y指示灯保持亮高温指示灯亮低温指示灯亮调用数据处理程序控制量输出NY 图-16单片机系统主控制流程图 3.2采用改进PID控制算法 采用典型的反馈式温度控制系统,组成部分见下图-17。其中数字控制器的功能由单片机实现。 图-17 控

48、制系统框图 已知培养皿的传递函数为 设,其中1为电阻加热的时间常数,为电阻加热的纯滞后时间,为采样周期。A/D转换器可划归为零阶保持器内,所以广义对象的传递函数为 (4-1) 广义对象的Z传递函数为 (4-2) 所以系统的闭环Z传递函数为: (4-3) 系统的数字控制器为:= (4-4) 写成差分方程即为 : (4-5) 令 , 则有 (4-6)式中 第次采样时的偏差;第次采样时的偏差;第次采样时的偏差; 本生物培养液温控系统采用的数字PID算法由软件实现,增量PID控制算法的优点是编程简单,数据可以递推使用,占用存储空间少,运算快。但是对于温度这种响应缓慢、滞后性大的过程,不能用标准的PID

49、算法进行控制。当扰动较大或者给定的温度值大幅度变化时,由于产生较大的偏差,加上温控本身的惯性及滞后,在积分作用下,系统往往产生较大的超调和长时间的振荡。因此,为克服这种不良的影响,采用积分分离法对增量PID算法进行改进。当偏差e(k)绝对值较大时,暂时取消积分作用;当偏差e(k)绝对值小于某一设定值M时,才将积分作用投入。 (1)当| e(k)|M时,用PlD控制。偏差小,说明系统温度已经接近设定值,此时加入了积分作用,可以消除系统静差,保证系统的控制精度。根据递增原理可得:式中:e(K)=r(K)一y(K)为第K时刻所得偏差信号,其中r(K)是给定值,y(K)是实际输出值;其中kp为比例增益

50、;ki为积分系数;kd为微分系数。则增量式PID控制算法为:(2) 当| e(k)|M时,用PD控制。由于偏差大,说明系统温度远离设定值,应快速降温,采用PD控制,可以提高系统的动态响应速度,避免产生过大的超调,减小动态误差。3.3功能模块根据上面对工作流程的分析,系统软件可以分为以下几个功能模块:(1)键盘管理。实现键盘扫描与处理功能,接收温度预置,启动系统工作。(2)显示。显示设置温度及当前温度。(3)温度检测及温度值变换。完成A/D转换及数字滤波功能。(4)温度控制。根据检测到的温度控制培养液的温度状态。(5)报警。当预置温度或当前检测的温度越限时,输出报警信号。(6)RS-232-C接

51、口。单片机与PC机的通行。3.4程序初始化程序初始化部分根据系统硬件原理图及设计要求对单片机系统进行系统资源分配、参数的设置以及定义。系统内部资源分配及参数设置如下:A/D端口地址(ADPORT):7FF8H显示缓冲起始地址(LEDBUF):30H段码存储起始地址(TEMP):40H设定温值存储地址(SETTEMP):50H测量温值存储地址(CURTEMP):51H温度设定上限(HIGHLIMIT):25温度设定下限(LOWLIMIT)15温度测量上限(HIGHTEMP):107温度测量下限(LOWTEMP):21初始化程序代码如下:ADPORTEQU7FF8H;A/D端口地址LEDBUFEQ

52、U30H;显示缓冲起始地址TEMPEQU40H;段码存储起始地址UPEQU1;增温DOWNEQU2;减温LOWLIMITEQU15;温度设定下限HIGHLIMITEQU25;温度设定上限LOWTEMPEQU21;A/D0HIGHTEMPEQU107;A/D255SETTEMPEQU50H;设定温值存储地址CURTEMPEQU51H;测量温值存储地址DINBIT0B0H;P3.0CLKBIT0B1H;P3.1ORG0000HLJMPSTART3.5A/D转换子程序根据系统硬件连接图可知,在系统中将ADC0809作为一个外部扩展并行I/O口,采用线选寻址。由P2.7和WR联合控制启动转换信号端(A

53、TART)和ALE端,低三位地址线架到ADC0809和ADDA,ADDB,ADDC端,所以选中ADC0809的IN0通道的地址为7FF8H。启动ADC0809的工作过程是:先送通道号地址到ADDA,ADDB,ADDC,由ALE信号锁存通道号地址,后让ATART有效,启动A/D转换,即执行一道“MOVXDPTR,A”指令产生WR信号,使ALE,ATART有效,锁存通道号并启动A/D转换,A/D转换完毕后,EOC端发出一正脉冲,申请中断。在中断服务程序中,“MOVA,DPTR”指令产生RD信号,使OE端有效,打开输出锁存器三态门,8位数据便读入到CPU中。A/D转换子程序流程图如图-18所示。图-

54、18A/D转换流程图A/D转换子程序代码如下:READAD:MOVDPTR,#ADPORTCLRAMOVXDPTR,A;STARTA/DJNBP3.3,$MOVXA,DPTR;读入结果RET3.6温度控制模块将当前温度与预置温度比较,当前温度小于预置温度时,继电器闭合,接通电阻丝加热:当前温度大于预置温度时,继电器断开,停止加热:接通半导体制冷片,进行降温。当前温度降低到比预置温度低0.5时,或升至到比预期温度搞0.5时,再重新启动加热或降温系统;当前温度超出报警上下限时将启动报警,并系主动启动相应电路。3.7键盘电路上电或复位后系统处于键盘管理状态,其功能是监测键盘输入,接收温度预置和启动键

55、。键盘接口与键盘程序的根本任务是要检测有没有键按下,按下的是哪个键,键值多少?在本次设计中采用了软件扫描的方法。当有键被按下时,按键的触点在闭合和断开时均会产生抖动,这时触点的逻辑电平是不稳定的,如果不妥善处理,将会导致按键命令的错误执行和重复执行。采用软件延时的方法来避开抖动阶段,这一延时过程一般大于5ms。当第一次检测有键按下时,执行一段延时子程序后,再确认电平是否仍保持闭合状态,如果保持闭合状态,则确认真正有键按下,进行相应处理工作,让电路正常运行。3.8 通信协议的设计由于温度采集和实施控制是通过单片机控制系统实现,而微机完成温度监控,所以需要采用单片机和微机之间的通信协议。本设计应用

56、条件为传输距离不超过15米的短距离数据传输,且传输数据量较小,所以采用在控制领域里应用较广泛RS232C串行通信方式。 针对近程小批量的数据通信,设计时采用3 线制(RXD ,TXD ,GND)软握手的零MODEM方式。即:将PC机和单片机的“发送数据线(TXD)”与“接收数据(RXD)”交叉连接,二者的地线(GND)直接相连而其它信号线如握手信号线均不用,而采用软件握手。这样即可以实现预定的任务,又可以简化电路设计节约了成本。由于RS232C是早期为促进公用电话网络进行数据通信而制定的标准,其逻辑电平与TTL, MOS 逻辑电平不同。逻辑0 电平规定为+5+15V之间,逻辑1是电平为-5 -

57、15V 之间。因此在将PC机和单片机的RXD和TXD交叉连接时,必须进行电平转换。3.9通信设计在进行数据通信的软件设计时,必须解决好两个方面的问题:一是可靠性,二是速度。而这两方面的问题,可靠性是第一位的,速度只能是在可靠的基础上的速度。可靠快速转输的实现,需要PC-单片机软件以及通信协议等各个环节的可靠和其间的相互配合。3.9.1通信协议概述在设计PC-单片机通信协议时,需说明一点:在本系统的实际通信中,PC机是主控者单片机只是被动接收者。采用这种通信协议较双方互为主控者时简单。本通信协议的设计思想是基于帧传输方式。即在向RS232串口发送命令信号,应答信号及数据信号时,是一帧一帧地发送的。为了使数据快速可靠地传输,将每一帧数据唯一对应一命令帧。此时传输数据即执行命令具体如下:

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!