应用于实时温度控制的单片机设计方案

发布者:温暖的拥抱最新更新时间:2016-11-08 来源: ofweek关键字:实时温度控制  单片机 手机看文章 扫描二维码
随时随地手机看文章
  与传统的系统相比,该电路结构简单,测温精度高,温度控制误差小,并在不同时间常数下均可达到技术指标。文章同时给出了用串口调试精灵将PID控制器的输出和温度采样值显示在PC机上,以方便温度的监控的实现方法。

  0 引 言

  目前,水温控制被广泛应用于食品、医药、化工、家电等很多领域,水温控制的好坏直接影响着产品的品质,因此,水温控制具有十分重要的意义。本设计的任务与要求为1 L 水由1 kW的电炉加热,要求水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。主要性能指标:温度设定范围为25.0~100 ℃,最小区分度为0.1 ℃,温度控制的静态误差小于或等于0.1 ℃,用SMC1602A 液晶显示模块显示实际水温和PID 控制算法中的三个主要参数Kc、Ti、Td 的赋值,用串口调试精灵将PID 控制器的输出和温度采样值显示在PC 机上。

  1 系统方案

  本设计以STC89C52 单片机为核心,采用了温度传感器DS18B20、RS232 标准接口及PID 控制算法对温度进行控制。

  该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算,到输出控制电炉加热功率以实现水温控制的全过程。本设计实现了水温的智能化控制以及提供完善的人机交互界面及PC 机与单片机通信接口,系统由PC 机与单片机通信模块、温度检测及其显示模块、PID 控制算法等模块组成,其特点在于采用PC 机与单片机通信,系统框图如图1 所示。

应用于实时温度控制的单片机设计方案

  2 硬件电路设计

  本电路总体设计包括四部分:主机控制部分(STC89C52)、温度采样与显示电路、温度控制电路、PC 机与单片机通信电路。

  2.1 主机控制部分

  主机控制部分是电路的核心,系统的控制采用单片机89C52.单片机89C52 内部有8 KB 单元的程序存储器以及512 B 的数据存储器,因此,系统不必扩展外部程序存储器和数据存储器,这样就可以大大减少系统硬件部分的复杂度。

  2.2 温度采样与显示电路

  系统的信号采集与显示电路主要由温度传感器DS18B20和SMC1602A 液晶显示模块两部分组成。

  DS18B20 采用独特的单线接口方式,在与微处理器连接时,仅需要一条口线即可实现微处理器与DS18B20 的双向通信。测温范围为-55~+125 ℃,固有测温分辨率为0.5 ℃,工作电源为3~5 V/DC,在使用中不需要任何外围元件,测量结果以9~12 b 数字量方式串行传送,适用于DN15~25、DN40~DN250 各种介质工业管道和狭小空间设备的测温。

  SMC1602 液晶显示器以其微功耗、小体积、使用灵活等诸多优点在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。液晶显示器通常可分为两大类,一类是点阵型,另一类是字符型。点阵型液晶通常面积较大,可以显示图形; 而一般的字符型液晶只有两行,面积小,只能显示字符和一些很简单的图形,简单、易控制且成本低。目前,市面上的字符型液晶绝大多数是基于HD44780 液晶芯片的,所以控制原理是完全相同的,为HD44780 写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD 通常有14 条引脚线( 市面上也有很多16 条引脚线的LCD,多出来的2 条线是电源线VCC(15 脚) 和地线GND.

  2.3 温度控制电路

  此部分电路主要由光电耦合器、三极管和继电器组成。

  光电耦合器的耐压值为400 V,它的输出级经三极管将功率放大后控制继电器常开触点的通断,从而最终达到控制电炉子的目的,100 Ω电阻与0.01 μF 电容组成双向可控硅保护电路。

  2.4 PC 机与单片机通信电路

  为了使系统具有更好的人机交换界面,在系统设计中我们通过Visual Basic 语言设计了微机控制界面。系统与微机的通信大大提高了系统的各方面性能。

  由于单片机89C52 串行口为TTL 电平, 而PC 机为RS232 电平,因此,系统采用了MAX232 电平转换芯片来进行电平转换。

  因为系统设计了通信功能,即主系统(89C52)和PC 机的通信,所以在观察PID 控制器的输出时更加明显,很大程度上降低了参数整定的难度。另外,通过可视化窗口能够看到系统的采样值。
 

  3 软件设计

  本系统的软件设计主要包括三大部分:PC 机与单片机通信模块的软件设计、温度采样与显示电路模块的软件设计、温度控制模块的软件设计。

  3.1 主程序流程图

  主程序流程如图2所示,程序主要完成以下的几部分任务:

  (1) 初始化:设定各参数的初始值,设定串行口、定时器以及液晶显示模块。

  (2) PC 机与单片机通信:此部分程序主要完成数据在PC 机和单片机间的相互发送,其主要通过89C52 单片机的半双工串行口完成,从而完成与微机控制接口RS232 的连接及通信的控制。

  (3) 温度采集及其显示:主要完成温度信号的采集及其对转换后的数字量进行处理,进而用字符型液晶显示模块将实时温度进行显示。

应用于实时温度控制的单片机设计方案

  3.2 PID 控制算法

  PID 算法是此温控系统性能好坏的决定性因素。其一般算式及模拟控制规律表达式如下:

应用于实时温度控制的单片机设计方案

  式中,u(t)为控制器的输出;e(t)为偏差,即设定值与反馈值之差;Kc 为控制器的放大系数,即比例增益;Ti 为控制器的积分常数;Td 为控制器的微分时间常数。PID 算法的原理即调节Kc、Ti、Td 三个参数,使系统达到稳定。

  由于PID 的一般算式不易与单片机处理,因此,在设计中采用了增量型PID 算法。将式(1)转换成:

应用于实时温度控制的单片机设计方案

  式(3)中的u(k) 即输出PWM 波的导通时间。其控制算法如图3 所示。

应用于实时温度控制的单片机设计方案

  4 测试方法与测试结果

  4.1 测试方法

  在电炉子中放入1 L 清水,电炉子和控制系统相连,给系统上电,系统进入准备工作状态。分别设定温度为35.3 ℃、40.2 ℃、45 ℃、60 ℃、74.0 ℃、81 ℃,观察设定温度和实际温度,并记录数据。填写表1,同时观察水温变化的动态情况,并记录温度稳定的时间,填写表2.

  4.2 测试结果

  设定温度与实测温度的数据对比如表1 所列。表2 所列是温度稳定和时间的关系,表2 中的设定温度为50℃,每隔30 s 记录实测温度。

应用于实时温度控制的单片机设计方案

  5 结 论

  从表1 中的数据可知,系统的误差基本稳定在±0.3 ℃,因而能很好地满足系统的设计要求。从表2 所得的数据可知,系统运行5 min 时,基本达到了稳定,说明系统能很好地控制温度达到理想值,为需要精确控制温度的任务提供了参考。同时,系统实现了PC 机与单片机的通信,把控制参数和控制结果显示PC 机上,方便监控,实现了温度的控制和智能监控。

关键字:实时温度控制  单片机 引用地址:应用于实时温度控制的单片机设计方案

上一篇:51单片机两路温度控制器设计方案
下一篇:红外传感器CO2气体检测电路设计

推荐阅读最新更新时间:2024-03-16 15:19

手把手教学51单片机 | 第四节 动态数码管,用6位数码管做一个时钟
1.利用定时器做一个流水灯的程序 //流水灯从上到下一次点亮,然后让全部灯闪烁两次,依次循环 #include reg52.h #include intrins.h #define uchar unsigned char #define uint unsigned int uchar temp,a; void Time0_delay(); void main() { temp=0xfe; P1=temp; while(1) { Time0_delay(); temp=_crol_(temp,1); P1=temp; if(temp==0x7f) { for(a=0;a 2;
[单片机]
八位数字电子密码锁设计论文与单片机程序
电子密码锁 一、引言 随着人们生活水平的提高,如何实现家庭防盗这一问题也变的尤其的突出,传统的机械锁由于其构造的简单,被撬的事件屡见不鲜,电子锁由于其保密性高,使用灵活性好,安全系数高,受到了广大用户的亲呢。 设计本课题时构思了两种方案:一种是用以AT89C2051为核心的单片机控制方案;另一种是用以74LS112双JK触发器构成的数字逻辑电路控制方案。考虑到单片机方案原理复杂,而且调试较为繁琐,所以本文采用后一种方案。 二、总体方案设计 1、设计思路 共设了9个用户输入键,其中只有4个是有效的密码按键,其它的都是干扰按键,若按下干扰键,键盘输入电路自动清零,原先输入的密码无效,需要重新输入;如果用户输入密码的时间超
[单片机]
八位数字电子密码锁设计论文与<font color='red'>单片机</font>程序
51单片机串口调试程序一列
51单片机串口调试程序一列 /*定义为中断方式串口处理*/ #define INTERSENDSTR /*不为8032系列芯片 */ //#define CHIP_8032 #i nclude absacc.h #i nclude reg51.h #i nclude string.h #i nclude err.h #ifdef INTERSENDSTR unsigned char xdata sSendComBuf ,sRecComBuf ; unsigned char data bOut,bIn,bSout,bSin; #else #define DEFSENDCHAR TI=0;SBUF=ACC;while(!T
[单片机]
51单片机头文件reg51.h学习心得
1)“文件包含”处理概念 所谓“文件包含”是指在一个文件内将另外一个文件的内容全部包含进来。因为被包含的文件中的一些定义和命令使用的频率很高,几乎每个程序中都可能要用到,为了提高编程效率,减少编程人员的重得劳动,将这些定义和命令单独组成一个文件,如reg51.h,然后用#include reg51.h 包含进来就可以了,这个就相当于工业上的标准零件,拿来直接用就可以了。 2)寄存器地址及位地址声明的原因 其实相当于为这些内存地址取个名字。reg51.h里面主要是一些特殊功能寄存器的地址声明,对可以位寻址的,还包括一些位地址的声明,如果如sfr P1=0x80; sfr IE=0xA8;sbit EA=0xAF等。
[单片机]
51单片机中断允许寄存器IE
在MCS-51中断系统中,中断的允许或禁止是由片内可进行位寻址的8位中断允许寄存器IE来控制的。见下表 EA - - ES ET1 EX1 ET0 EX0 其中EA是总开关,如果它等于0,则所有中断都不允许。 ES-串行口中断允许 ET1-定时器1中断允许 EX1-外中断1中断允许。 ET0-定时器0中断允许 EX0-外中断0中断允许。 如果我们要设置允许外中断1,定时器1中断允许,其它不允许,则IE可以是 EA - - ES ET1 EX1 ET0 EX0 1 0 0 0 1 1 0 0 即
[单片机]
单片机中unsigned char转字符串的方法
在单片机中,常用到数字与字符的方法,在C中都是使用itoa函数,C51也有这个函数,但是,8051的RAM是很有限的,所以尽量避免使用int型,常用的是unsigned char。当需要转换成字符串时用itoa的话,还是有点浪费。还是自力更生,自己写了一个,代码如下: typedef unsigned char BYTE; BYTE * ByteToStr(BYTE n) { BYTE str ; BYTE * pStr; pStr = str; if (n 99) { *pStr = n/100; n %= 100; *pStr += '0'; pStr ++ ; *pStr = n/10; n %=
[单片机]
MCS-51单片机的存储器结构---单片机基础
ROM和RAM容量和位置 MCS-51单片机的存储器包括程序存储器(ROM)和数据存储器(RAM)两部分,而每一部分的容量又包括片内容量和片外容量。一般8x51系列的单片机的ROM内部容量是4KB,外部扩展容量最大的是64KB;RAM内部容量是128B,外部扩展容量最大是64KB。MCS-51单片机进行了扩容,其内部存储器的容量大小是256B。 程序存储器(ROM)的调用 EA引脚接高电平时,CPU将使用内部程序存储器,若程序超过4KB,将使用外部存储器存储超过的部分; EA引脚接低电平时,CPU将使用外部程序存储器,而内部程序存储器将形同虚设。 数据存储器(RAM)的调用 在汇编语言中,访问内部数据存储器
[单片机]
基于嵌入式PC104工控机和C8051F047单片机实现机器人系统的设计
1.引言 高压输电线及杆塔附件长期暴露在野外,因受到持续的机械张力、电气闪络、材料老化的影响而产生断股、磨损、腐蚀等损伤,如不及时修复更换,原本微小的破损和缺陷就可能扩大,最终导致严重事故。因此,电力公司需要定期对线路设备进行巡检,及时发现早期损伤和缺陷并加以评估,根据评估结果安排必要的维护和修复,从而确保供电的安全可靠性。传统的人工巡检方法不仅工作量大而且条件艰苦,特别是对于山区和大江大河等的输电线路巡检存在很大困难,甚至一些巡检项目靠常规方法都难以完成。因此,采用机器人自动巡线成为保障高压输电线安全运行的一种必要手段。 高压输电线路巡线机器人属于特种机器人的研究范畴,主要完成高压供电线缆的无损探伤、悬垂绝缘子绝缘特性检测、
[单片机]
基于嵌入式PC104工控机和C8051F047<font color='red'>单片机</font>实现机器人系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved