基于80C52单片机的电加热数字恒温控制系统设计

最新更新时间:2012-02-19来源: OFweek电子工程网关键字:80C52  单片机  恒温控制 手机看文章 扫描二维码
随时随地手机看文章

  1 控制方案设计

  温度场是一个梯度场,温度的上升或下降随时间缓慢变化。电加热炉温度控制过程可以用自然降温、程序升温和恒温保持3个分过程来描述。自然降温:停止加热,环境温度在整个过程中保持不变,受控温度场最终稳定为环境温度。程序升温过程:给定电压值为一变化值,由程序控制逐渐变化,最终使炉温的稳定在给定值上。恒温保持:给定炉温为一定值,使炉温稳定在给定值上,这时受控场温度恰好抵消散热因素的影响而能够维持在所设定的温度。实验和经验表明,电加热炉对象可近似为一个纯滞后环节和一个惯性环节组成,其传递函数为:

  

  τ为纯滞后时间,K为放大倍数,T为惯性时间。在滞后时间和惯性时间均不太大、控制对象非线性小,参数时变性小的场合,RID控制是一种最直接最有效的控制方法。本文采用数字PID控制技术,设计了一个实验室可用、中小型的、温度在环境温度至此320℃范围内可调的电加热炉温度控制系统,系统结构如图1所示。

图1 炉温度控制系统结构

  系统采用温度传感器对炉膛内的实时温度进行检测、转换、采样,所得的检测信号经A/D转换器转换成数字信号进入单片机,并与单片机内预先设定的温度给定值加于比较得出偏差,偏差送入控制器,单片机执行偏差的PID数字运算得到可控硅的触发脉冲,并由这个触发脉冲调节可控硅的导通时间,从而调节电炉丝与风扇的两端电压形成控制作用,使炉温保持恒定。

  2 软、硬件设计

  2.1 硬件系统设计

  控制器的核心是80C52单片机,其硬件框图如图2所示。系统采用AD590温度传感器电路把温度转换成0~5V的电压信号,再由转换器A/D 8080转换成数字信号送入单片机80C52.单片机根据系统的给定温度和实际测量值比较得出偏差,再利用PID算法求出控制量U(kT)。通过U(kT)来决定输出触发脉冲的宽度。从而控制可控硅的导通时间,最终达到控制温度的目的。

图2 系统硬件框图

  微机系统主要由CPU80C52,并行接口8255A,地址锁存器74LS373构成。

  AD590是电流型温度传感器,用于精密温度测量电路。在被测温度一定时,AD590相当于一个恒流源,通过对电流的测量可得到所需要的温度值。

  A/D0808 是8位逐次逼近式A/D转换器件,采用CMOS结构,包括8位的A/D转换器、8通道的多路模拟开关和与微处理器相兼容的控制逻辑。8通道多路模拟开关能直接与8路单极性模拟信号中的任何一个相连。片内还具有8路模拟开关通道地址锁存器和地址译码器、电压比较器、256R电阻T型分压器、数字模拟开关阵译码器、逐次逼近寄存器SAR、逻辑控制与定时电路、输出具有TTL电平标准的三态输出数据锁存缓冲器,直接挂接在单片机单片机的数据总线上。

  单片机80C52是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。

  8255A芯片用来扩展I/O口,它有3个输入输出端口,PA口接测量显示LCD液晶显示器,PB口接给定温度显示的LCD液晶显示器,PC口控制LCD的选通,8255A的地址通过锁存器74L373选择,这样就很好的解决了单片机端口资源不足的问题,并且各个模块功能清晰。

  2.2 软件系统设计

  2.2.1 程序流程

  程序流程如图3所示。系统程序包括主程序、对80C52单片机硬件电路的初始化、显示程序、键盘处理程序等。控制器的软件主要包括两部分:监控程序和控制程序。监控程序的主要功能包括初始化设置、内存清零、定时采样、键位操作和显示等。控制程序的主要功能包括定时、数据处理、温度控制子程序等。该系统的软件是在80C52单片机仿真开发环境下采甩基于51系列的C语言编写的,用C语言来设计程序大大提高了开发调试的工作效率。

图3 程序流程图

  2.2.2 温度控制算法设计

  PID控制器具有结构简单、稳定性好、工作可靠、调整方便等优点,是控制理论中技术最成熟、应用最广泛应的一种控制技术。所谓的PID控制,就是按偏差的比例、积分、微分进行控制。想模拟PID调节器的控制规律为:

  

  式中u(t)是PID调节器的输出量,e(t)是PID调节器的输入量,Kp为比例系数,Ti为积分时间常数,Td为微分时间常数。

  

  PID控制的形式多种多样,常用的通常有位置式和增量算式。根据对象的特点,该系统采用PID增量式控制算法。所谓的PID的增量算式,就是根据式(3)计算出u(kT-T),通过计算△u(kT)=u(kT)-u(kT-T)得到PID增量算△u(kT),即第k次采样输出算式为:

  

  在计算机系统中,一般采用恒定的采样周期T,当确定了Kp、Ki、Kd时,根据前后3次测量的偏差值就可以求出控制增量△u(kT)。增量式PID程序流程图如图4所示。

 

图4 增量式PID程序流程图

  3 实验结果与系统仿真

  在Keilu Vision3中建立一个文件,在代码框中输入程序代码,检查调试代码无误后运行程序生成。HEX文件,打开PROTEUS的原理图编辑及仿真界面,并在界面中打开事先设计好的电路图,最后把转换好的二进制文件加载入80C52单片机,点击运行调试按钮就可以进行硬件和软件的仿真。

  该系统炉温在一定范围内根据实际控制对象可以人工设定,图5为电加热炉温度设定值在50、100、150和300℃时的升温曲线图。从图中可以看出,炉温获得了良好的控制,各项指都达了电加热炉加热对象要求起跳快、调量小、控制平稳的技术指标。

图5 电加热炉温度设定值在50、100、150和300℃时的升温曲线图

  4 结束语

  该系统经验证能充分实现温度的实时控制与显示、设定显示,达到智能数字控制仪表的要求。试验表明,该系统具有良好的升温、降温特性,静态、动态指标均达到了控制要求,系统精度高,自适应能力强,可靠性高,抗干扰性强,控制界好等特点。系统的超调量小于4%,调节时间在温30~100范围内均6 min小于,炉温达刭了很好在控制效果。改小温度设定值,该系统可应用于孵蛋、细菌培育等场合恒温控制。该控制器的设计方法在热处理、化工、机械加工、金属冶炼等行业炉温控制器设计中具有一定的借鉴意义和推广价值。

关键字:80C52  单片机  恒温控制 编辑:探路者 引用地址:基于80C52单片机的电加热数字恒温控制系统设计

上一篇:DSP在电能表中的应用
下一篇:通过GPRS实现高压变频系统的远程监控

推荐阅读最新更新时间:2023-10-18 16:24

AVR单片机教程——按键状态
今天我们来讲按键。开发板的右下角有4个按键,按下会有明显的“咔嗒”声。如何检测按键是否被按下呢?首先要把按键或直接或间接地连接到单片机上。与之前使用的4个LED不同,4个按键没有全部连接到单片机上——左边2个是连接的,右边2个通过按键上方标有B2、B3的接口引出(从左到右分别为B0、B1、B2和B3)。如果要使用B2、B3,要用杜邦线连接到16个单片机引出针脚上。 开发板库中与按键相关的函数定义在 ee1/button.h ,这里是库函数手册。值得一提的是1.1版本的库中,换用枚举类型表示按键等设备,不再使用整数与宏定义(但用整数也是兼容的)。在Atmel Studio 7.0中写代码时,编辑器会提示函数接口,可以根据参数类型
[单片机]
基于51单片机的双人对战小游戏的实现
#include AT89X52.h unsigned char position1=1;//position一共有3种状态,0代表最边上,1代表初始位置,2代表最前的位置 unsigned char position2=1;//position一共有3种状态,0代表最边上,1代表初始位置,2代表最前的位置 unsigned char fist1=0;//1没有出拳 unsigned char fist2=0;//2没有出拳 unsigned char leg1=0;//1没有出脚 unsigned char leg2=0;//2没有出脚 unsigned char count_back1=0; unsigne
[单片机]
51单片机-串口printf系列函数
1.printf系列的函数实现 懂得了单片机通过串口传输数据给电脑端窗口查看,那么,有时我们需要发送字符串,有时需要发送一个变量的数值是多少,以及还要发送回车换行这三种情况。所以我们把这三个功能函数封装起来,方便后续的串口使用。 首先笔者写的“void printf_str(u8 *str)”函数就是专门用来发送字符串给电脑端的。 其次“void printf_num(u32 num)”发送的变量的数值只支持显示十进制数0~4294967295,也就是参数是u32类型。 最后“void printf_rn()”就是发送回车换行符了。 关于这三部分的代码大家可以尝试去阅读一下是怎么实现的,如果有很多地方看不懂那么
[单片机]
51<font color='red'>单片机</font>-串口printf系列函数
基于32位单片机MC68HC376的高可靠性系统设计
引言 随着工业技术的不断发展,对单片机控制的要求也越来越高,需要单片机具备更高的反应速度和更强的数据处理能力,各种高性能的新型单片机得到了迅猛的发展和应用。单片机上主要是高速的数字信号,弱信号很容易受到外界的电磁干扰,同时,单片机系统也会发生掉电、死循环等问题。在工业控制场合,一旦控制发生错误,将会造成难以估计的损失。因此,如何提高控制的可靠性是长期以来的一个重要问题。本文介绍了应用32位高性能单片机MC68HC376的一种实际开发方案,同时重点讨论了提高系统可靠性的设计和实现方法。 MC68HC376是Motorola公司推出的一种新型的32位高性能单片机,具有极强的数据处理、逻辑运算和信息存储能力,且支持B
[单片机]
9.STC15W408AS单片机EEPROM
STC15系列单片机内部集成了大容量的EEPROM,与其程序空间是分开的。利用ISP/IAP技术可将内部Data Flash当EEPROM,擦写次数在10W次以上。EEPROM可分为若干个扇区,每个扇区包含512字节。使用时,建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同扇区,不一定要用满。数据存储器的擦除操作是按扇区进行的。 EEPROM可用于保存一些需要在应用中修改并且掉电不易丢失的参数数据。在用户程序中,可以对EEPROM进行子节读/字节编程/扇区擦除操作。在工作电压Vcc偏低时,建议不要进行EEPROM/IAP操作。 一、IAP及EEPROM相关寄存器 1.1 数据寄存器IAP_D
[单片机]
9.STC15W408AS<font color='red'>单片机</font>EEPROM
RS485/RS232转换器实现PC机和单片机之间的串行通信
1、RS485串行通信接口电路的总体设计   在电参数仪的设计中,数据采集由单片机AT89C52负责,上位PC机主要负责通信(包括与单片机之间的串行通信和数据的远程通信),以及数据处理等工作。在工作中,单片机需要定时向上位PC机传送大批量的采样数据。通常,主控PC机和由单片机构成的现场数据采集系统相距较远,近则几十米,远则上百米,并且数据传输通道环境比较恶劣,经常有大容量的电器(如电动机,电焊机等)启动或切断。为了保证下位机的数据能高速及时、安全地传送至上位PC 机,单片机和PC机之间采用RS485协议的串行通信方式较为合理。   实际应用中,由于大多数普通PC机只有常用的RS232串行通信口,而不具备RS485通信接口。
[单片机]
RS485/RS232转换器实现PC机和<font color='red'>单片机</font>之间的串行通信
STC89C52单片机通过HC06蓝牙模块与Android手机通信
一环境: 1、任意单片机开发板即可(当时用的芯片STC90C516RD+),约定为下位机 2、无线蓝牙串口透传模块 HC-06从机 3、windows xp操作系统 4、Android智能手机(蓝牙串口通信助手软件),约定为上位机 二、连接的部分电路图(有集成板子的直接插上就可以了,但是要注意若单片机的TXD无上拉能力需要加上拉电阻) 上拉电阻的阻值有人问我,我当时用的是1K 。 三、下位机测试程序 (各位大神如果分数比较多可以赞助我一下,就1个积分) 程序地址(整个工程):http://download.csdn.net/de
[单片机]
基于CH375接口电路的LPT-USB打印机驱动器的设计与实现
1 引言 本课题来源于北京普析通用公司。 由于该公司现有光谱仪器的单机版(如1810和T6等)采用的是并行口打印技术,而随着USB打印机技术的逐渐普及,并行口打印机越来越少,有些用户原有的打印机只是USB接口而非并行口,因此现有仪器对打印机的支持不能适应用户需要。为了使该公司的并行口仪器直接和USB打印机相连,笔者设计了一种LPT-USB打印机驱动器,实现并口仪器与USB打印机的连接。 笔者利用单片机和USB总线接口器件实现LPT-USB打印机驱动器的设计。利用该设计将能够实现并行打印口数据在USB打印机上的直接打印,克服了有些并口仪器必须连接并口打印机才能打印的弊端,极大地方便了用户的使用。 2 CH375的特点及工作原理
[应用]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved