基于单片机及PC机的温度控制系统设计

发布者:TranquilSoul最新更新时间:2013-10-29 来源: 现代电子技术 关键字:温度控制系统  自适应  PID  STC89C52 手机看文章 扫描二维码
随时随地手机看文章
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所示。

a.JPG



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控制器的输出时更加明显,很大程度上降低了参数整定的难度。另外,通过可视化窗口能够看到系统的采样值。[page]

3 软件设计
   
本系统的软件设计主要包括三大部分:PC机与单片机通信模块的软件设计、温度采样与显示电路模块的软件设计、温度控制模块的软件设计。
3.1 主程序流程图
   
主程序流程如图2所示,程序主要完成以下的几部分任务:

b.JPG


    (1)初始化:设定各参数的初始值,设定串行口、定时器以及液晶显示模块。
    (2)PC机与单片机通信:此部分程序主要完成数据在PC机和单片机间的相互发送,其主要通过89C52单片机的半双工串行口完成,从而完成与微机控制接口RS232的连接及通信的控制。
    (3)温度采集及其显示:主要完成温度信号的采集及其对转换后的数字量进行处理,进而用字符型液晶显示模块将实时温度进行显示。
3.2 PID控制算法
    PID算法是此温控系统性能好坏的决定性因素。其一般算式及模拟控制规律表达式如下:
    c1.jpg
    式中,u(t)为控制器的输出;e(t)为偏差,即设定值与反馈值之差;Kc为控制器的放大系数,即比例增益;Ti为控制器的积分常数;Td为控制器的微分时间常数。PID算法的原理即调节Kc、Ti、Td三个参数,使系统达到稳定。
    由于PID的一般算式不易与单片机处理,因此,在设计中采用了增量型PID算法。将式(1)转换成
    c.JPG

[page]

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

d.JPG



4 测试方法与测试结果
4.1 测试方法
   
在电炉子中放入1 L清水,电炉子和控制系统相连,给系统上电,系统进入准备工作状态。分别设定温度为35.3℃、40.2℃、45℃、60℃、74.0℃、81℃,观察设定温度和实际温度,并记录数据。填写表1,同时观察水温变化的动态情况,并记录温度稳定的时间,填写表2。
4.2 测试结果
    设定温度与实测温度的数据对比如表1所列。表2所列是温度稳定和时间的关系,表2中的设定温度为50℃,每隔30 s记录实测温度。

e.JPG



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

关键字:温度控制系统  自适应  PID  STC89C52 引用地址:基于单片机及PC机的温度控制系统设计

上一篇:基于DS18B20的多路温度监测系统设计与仿真
下一篇:HOLTEK推出HT45R4U e-Banking单片机

推荐阅读最新更新时间:2024-03-16 13:29

STC89C52单片机外部中断0实验
///////////////////////////////////////////////////////////////////////// 实现功能: 设置外部中断0,然后通过点亮与单片机P1口第一个引脚相连的D1来 显示系统进入了外部中断0 实验板型号:BS-XYD-C52 实验名称: 外部中断0测试 编写人: 谢应东 编写日期: 2012-4-27 ///////////////////////////////////////////////////////////////////////// #include reg52.h #include intrins
[单片机]
让机器人自适应未来环境变化
自动化可重复的工作、自主做出复杂决定,机器人正借由效率的提升持续改变着未来工作模式。机器人适应环境变化的能力越强,其所能提供的价值就越大。 1. 为什么固定功能芯片已难以满足机器人行业需求? 长期以来,主要依靠 提供机器人应用亟需的高性能和实时响应能力。然而,随着人们对更强功能机器人及其更高新环境适应能力的需求,机器人必须能够紧跟 模型演进而动态优化。随着构建这些 AI 模型底层的 AI 算法不断发展,担负 AI加速任务的,也必须拥有随时进行相应调整的能力。 ASIC 之所以不敷使用,不仅因为它们通常需要 18 个月的开发周期,而且还因为任何重大改动都需要迭代 ASIC,从头执行开发流程。 总之,机器人要能够适
[机器人]
单片机串口通信的设计
  1 引言   随着工业化要求提高,分布式系统发展以及控制设备与监控设备之间通讯需要,组态软件设计的监控系统逐步普及。现在组态软件繁多,比如KingVieW(组态王)、MCGS、WinCC等。KingView软件基于Microsoft Windows XP,NT/2000操作系统.具有友好的人机操作界面、强大的IO设备端口驱动能力,可与各种PLC、智能仪表、智能模块、板卡、变频器等实时通讯。由于在检测大量模拟量的工业现场使用PLC与组态软件通讯势必增加产品成本。而单片机接口丰富,与A/D转换模块组合可以完成相同的工作,并且系统可靠、成本低。   2 组态王与单片机的串口通讯方法   目前,组态王与单片机的通信多是通过动态数
[单片机]
单片机串口通信的设计
汽车自动巡航系统PID控制策略的研究
0 引言 据调查,10%的交通事故是由疲劳驾驶、操作不当引起的,本文介绍的汽车自动巡航控制系统可以有效地减轻驾驶员的疲劳,避免交通事故,并利于环保。当在高速公路上长时间行驶时,打开该系统的自动操纵开关后,巡航控制系统将根据行车阻力自动增减节气门开度,避免驾驶员频繁踩油门踏板就可使汽车行驶速度保持一定,大大地减轻了驾驶员的疲劳强度。由于巡航控制系统能自动地维持车速,避免了油门踏板不必要的人为变动,进而减少了汽车燃料的消耗和废气的排放。 1 汽车巡航控制系统的构成 汽车电子自动巡航控制系统主要由巡航控制开关、车速传感器、电子控制单元(ECU)、汽车制动开关、执行器等组成。电子自动巡航控制系统的组成部分及各部分在汽车内
[汽车电子]
汽车自动巡航系统<font color='red'>PID</font>控制策略的研究
【51单片机】STC89C52独立键盘实验,含c代码(6)
1.参考教程: 清翔51单片机教程 2.实现效果: 利用独立键盘的按键,控制数码管数字的变化。 3.基本原理 **特点:**每个按键占用一个IO口,当按键数量较多时,IO口的利用效率不高,但程序简单,适用于所需按键较少的场合。 **原理:**以按键S2为例,给P30赋逻辑1,当S2被按下的时候,由于S2左端接地,则P30输出由高电平变低电平。S2没被按下依旧输出高电平。 4.参考代码 #include reg52.h #include intrins.h //标准库函数 #define uint unsigned int #define uchar unsigned char sbit DU = P2^6; //
[单片机]
【51单片机】<font color='red'>STC89C52</font>独立键盘实验,含c代码(6)
8051单片机实战分析(以STC89C52RC为例) | 02 - LED延时约5s闪烁
代码修改如下: #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; sbit led=P2^2; //将单片机的P2.2端口定义为led /******************************************************************************* * 函 数 名 : delay * 函数功能 : 延时函数,i=1时,大约延时10us *************************
[单片机]
基于单片机便携式颜色自适应识别电路的设计
  颜色识别是模式识别领域的一个重要研究方向,利用颜色识别技术能使传统依靠人眼进行颜色判别的方法发生根本变革。这种新型技术采用颜色 传感器 获取外界的颜色信息,进而通过基于 计算机 的信号处理技术实现颜色的精确识别。   颜色识别技术经历了传统模拟识别方法和现代数字化识别两个阶段。传统的颜色识别方法采用模拟颜色探测器件来进行外界颜色获取,这种探测器件通常是在独立的 光电 二极管上覆盖经过修正的红、绿、蓝滤光片,经过光电转换产生对应的模拟信号;如果用微 控制器 对这些模拟信号进行处理,就必须采用额外的AD转换电路才能实现和微控制器的 接口 ,而AD转换电路的引入增加了信号的处理时间,对整个系统的速度有很大的影响;
[安防电子]
基于单片机便携式颜色<font color='red'>自适应</font>识别电路的设计
基于Taylor展开法整定MIC-PID控制器参数
    PID控制是迄今为止最通用的控制方法,它具有结构简单,对模型误差具有鲁棒性和易于操作等特点,仍被广泛应用于冶金、化工、电力、轻工和机械等工业过程控制中。在现有的PID参数整定方法中,Ziegler-Nichols法(简Z-N法)应用最为广泛。     内模控制(IMC)是一种实用性很强的控制方法,其设计简单,跟踪调节性能好,特别是对于鲁棒性及抗干扰性的改善和大时滞系统的控制,效果尤为显著。经过多年的发展,IMC方法的应用已经从线性系统扩展到了非线性和多变量系统,并产生了多种设计方法,如零一极点对消法,预测控制法,针对PID控制器设计的方法等。将IMC引入PID控制器的设计,既可以得到明确的解析结果,降低参数设计的复杂性和随机
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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