当前位置:首页 > 单片机 > 单片机
[导读]介绍基于ATmega8型单片机的温度测量度加热控制系统。分析系统的工作原理,详尽讨论系统的硬件电路和软件流程。实验证明,该系统工作可靠,稳定性高。

摘要:介绍基于ATmega8型单片机的温度测量度加热控制系统。分析系统的工作原理,详尽讨论系统的硬件电路和软件流程。实验证明,该系统工作可靠,稳定性高。
关键词:温度控制;单片机;ATmega8;脉宽调制 


l 引言
    温度是工业生产中主要的被控参数之一,与之相关的各种温度控制系统广泛应用于冶金、化工、机械、食品等领域。文中介绍的温度测量及加热控制系统以ATmega8型AVR系列单片机为核心部件,通过对系统软件和硬件设计的合理规划,发挥单片机自身集成众多系统级功能单元的优势,在不减少功能的前提下有效降低了硬件成本,系统操控简便。实验证明该温控系统具有很高的可靠性和稳定性。

2 系统结构及控制算法
2.1 系统总体结构
   
温度测量及加热控制系统的总体结构如图1所示。系统主要包括现场温度采集、实时温度显示、加热控制参数设置、加热电路控制输出、与上位机串行通信和系统核心ATmega8型单片机等。

    温度采集电路以模拟电压形式将现场温度传至单片机。单片机通过自身集成的A/D转换器将模拟电压转化为控制系统可用的数字量。单片机结合现场温度与用户设定的目标温度,按照已经编程固化的增量式PID控制算法计算出实时控制量。以此控制量使能光电隔离驱动电路,决定加热电路的工作状态,使炉温逐步稳定于用户设定的目标值。系统运行过程中的各种状态参量均由数码管实时显示,并通过RS232串口与上位计算机进行全双工通信。用户直接在上位机完成温度测量和加热控制的全部操作。
2.2 系统控制算法
    系统采用基于增量式PID算法的脉宽调制(PWM)控制方法,即PWM方波的占空比由增量式PID算法求得。增量式PID算法的输出量为

   

    式中,en、en-1、en-2分别为第n次、n-1次和n-2次的偏差值,Kp、Ti、Td分别为比例系数、积分系数和微分系数,T为采样周期。
    单片机每隔固定时间T将现场温度与用户设定目标温度的差值带入增量式PID算法公式,由公式输出量决定PWM方波的占空比,后续加热电路根据此PWM方波的占空比决定加热功率。现场温度与目标温度的偏差大则占空比大,加热电路的加热功率大,使温度的实测值与设定值的偏差迅速减小;反之,二者的偏差小则占空比减小,加热电路加热功率减小,直至目标值与实测值相等,达到自动控制的目的。

3 硬件设计
3.1 ATmega8单片机
    ATmega8型单片机是ATMEL公司推出的基于AVR RISC结构的高档Flash型单片机。其核心将32个工作寄存器和指令集连接在一起,所有工作寄存器都与ALU(算术逻辑单元)直接相连,实现了1个时钟周期执行1条指令同时访问(读写)二个独立寄存器的操作。这种结构提高了代码效率,使得大部分指令的执行时间仅为1个时钟周期。因此,ATmega8具有接近l MI/s/MHz的性能,运行速度比普通CISC单片机高10倍。
    ATmega8型单片机内集成了执行速度为二个时钟周期的硬件乘法器、8 KB的Flash程序存储器、512字节的E2PROM、2个具有比较模式的8位定时器、1个具有比较和捕获模式的16位定时器、3路最大精度为16位的PWM输出、8通道10位A/D转换器,PI/TWI同步串口及USART异步串口。ATmega8片内集成的众多系统级功能单元为控制系统的开发提供了很大便利。设计过程中,尽量通过软件编程简化硬件电路,有效缩短了开发周期。
3.2 现场温度采集
    现场温度由温度传感器获得。在本系统中,温度传感器选用Ptl00铂电阻器,利用铂金属自身阻值随温度变化的特性测温。铂电阻经变送器放大及线性化处理,输出4 mA~20 mA的标准直流信号,对应于现场温度0℃~400℃,通过150 Ω高精度金属膜电阻转化为O.6 V~3 V直流电压信号。此模拟电压信号符合ATmega8自带A/D转换器输入要求,连接至ATmega8的PC0即可进行A/D转换。
    ATmega8内部集成有8通道10位高速A/D转换器。本系统只选用单通道PCO作为A/D转换的模拟电压输入。A/D转换的参考电压使用系统自带的Vcc。基于前述,输入10位A/D转换器的模拟电压0.6V~3 V代表0℃~400℃,则现场温度T可以表示为:
   

    式中,A/D_Data是A/D转换后得到的10位数字量,AD_Max是10位A/D转换器参考电压对应的数字量,此处为0x03ff。温度测量绝对误差为400/210℃,相对误差小于0.1%,符合系统精度要求。
    至此,温度值由非电模拟量转换为数字量,可以直接用于单片机内部加热控制算法的运算。实际编程时,为了降低采样过程瞬态误差的干扰,运用了算术均值滤波的方法,即最终参与控制运算的温度值T通过10次采样的温度值求算术平均取得。
3.3 数码管显示电路
    加热过程中,被控对象的实际温度、用户设定的目标炉温等参量通过数码管显示电路实时显示。数码管显示电路的原理如图2所示。

    此显示电路采用“单片机→串入并出芯片→数码管”的动态显示技术。单片机与74HCl64型串入并出电路使用同步串口SPI方式连接,单片机工作在主机模式,时钟输出端SCK接至74HCl64的CLK引脚,数据输出端MOSI接至74HCl64的数据输入引脚AB。
    单片机将需要显示的8位字段码通过SPI传至
74HCl64,由74HCl64输出8位并行逻辑电平驱动示。通过使用同步串口SPI与74HCl64型串入并出芯片驱动数码管的8位字段码,比传统并行驱动方式节约6个单片机I/O口,并且利用ATmega8自带的硬件SPI单元,无需软件模拟SPI通信。
    由于采用动态显示技术,编程时必须注意每次更新显示数值应先将待显示字段送到74HCl64,再通过PC1——PC4使能数码管中某一位点亮,否则就会发生错位显示现象。
3.4 加热驱动电路
    ATmega8的I/0口输出负载能力最大为40mA,无法直接驱动工业环境中使用的电炉、电机等大功率设备,必须通过中间驱动电路实现单片机对功率设备工作状态的控制。实际应用中,通常采用继电器或交流接触器间接驱动。由于继电器或交流接触器具有机械接触特点,因而在很大程度上降低了控制系统整体的稳定性和可靠性。
    为了避免机械接触开关的缺点,本系统选用以可控硅为主体的完全光电隔离的中间驱动电路。可控硅是大功率开关型半导体器件,能在高电压、大电流条件下工作,具有无机械接触、体积小、便于安装等优点,广泛应用于电力电子设备中。加热驱动电路示意图如图3所示。

    ATmega8根据现场温度和用户设定的目标温度及相关控制参数算出实时控制量。将此控制量写入单片机定时器l的OClA寄存器,以决定输出PWM波的占空比。在PWM波的高电平期间,通过限流保护电阻器R4的双向光电耦合器上电工作,双向可控硅TRIACl栅极被经由R1、R2和双向光电耦合器的信号触发导通,加热电路得电工作;PWM波低电平期间,双向光电耦合器截止,双向可控硅TRIACl栅极无触发信号被关断,加热电路断电停止工作。
    电路中的R3、C2组成阻容吸收单元,可减小可控硅关断时加热电路中感性元件所产生的自感电动势对可控硅的过压冲击。R1、C1组成低通滤波单元,能降低双向光电耦合器误触发对后续电路的影响。同时,双向光电耦合器的使用彻底隔离了强弱电路,避免了大功率器件对单片机的干扰。


4 软件设计
   
系统程序由主程序、温度采集子程序、加热控制子程序、键盘扫描子程序、串行通信子程序和中断子程序等部分组成。主程序主要完成加热控制系统各部件的初始化和自检,以及实际测量中各个功能模块的协调。键盘扫描和控制算法等子程序利用ATmega8丰富的中断资源,在外部中断和定时器溢出中断子程序中完成上述工作。与上位机的串行通信采用ATmega8自带的UART硬件传输中断,以满足数据双向传输的异步性和实时性要求。单片机温度采集子程序和加热控制子程序流程如图4所示。

    上位机监控程序基于Visual C++6.0环境开发。使用微软公司提供的MsComm控件有效避免了直接调用Win32API造成的编程繁琐等弊端,以较少代码量实现本系统要求的全双工异步通信。用户可通过上位机程序完成温控参数设定、温度数据保存和离线分析等操作。


5 结束语
   
笔者设计的温度测量及加热控制系统充分发挥了ATmega8型单片机的特点,结合现有技术,大大降低了硬件电路的设计复杂度。该系统已经设计制作完成,并在仿真深海高温热液环境的试验中取得了良好效果,具有控温准确、操控界面友好、稳定性高、抗干扰能力强等优点。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断一帧数据是否结束呢,今天就以STM32单片机为例,介绍几种接收不定长数据的方法。

关键字: 单片机 串口 STM32

单片机诞生于1971年,经历了SCM、MCU、SoC三大阶段。单片机由以前的1位、4位、8位、16位,发展到现在的32位甚至64位。当前国内MCU厂商已有上百家,对标进口芯片的情况非常严重,导致国内MCU产品将陷入同质化...

关键字: 单片机 MCU 市场

(微控制单元 MCU(Microcontroller Unit),又称单片机,是把中央处理器(CentralProcess Unit; CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、US...

关键字: 单片机 芯片 CPU

摘要:详细分析了木地板自动铺设装置的工作原理,介绍了其结构组成、关键部位和控制系统,同时阐述了木地板自动铺设装置的特点,并从实用角度分析了木地板自动铺设装置的可用性。另外,运用UG NX12.0三维建模软件构建了该装置的...

关键字: 自动铺设装置 三维建模 控制系统

摘要:随着我国城镇化进程加快,汽车保用量剧增,土地资源紧缺,停车难问题日益严重,提升车位空间的利用率是目前解决这个问题的有效途径之一。鉴于此,设计了一种基于PLC与小程序的自助立体停车库,以PLC为控制系统的核心,服务器...

关键字: 控制系统 PLC 通信协议

在疫情的影响下,出门后、用餐前使用酒精消毒已成了人们的日常,而酒精喷雾机也因此变得十分热销。为了避免交叉感染的风险,自动酒精喷雾器也就应运而生。不同于传统手动喷雾器不美观、手部接触不卫生的bug,此款自动感应酒精喷雾器使...

关键字: 芯岭技术 方案开发 解决方案 单片机

在实际的单片机控制系统中,有时候会使用数字逻辑芯片对单片机和受控元件进行隔离,以保护单片机,或者令单片机更好地对后级进行控制。

关键字: 单片机 数字逻辑芯片 受控元件

MH32F103AVET6使用高性能的32位内核,内置了多达2个高级定时器、10个通用定时器、2个基本定时器、3个12位的ADC、2个12位的DAC,还包含标准和先进的通信接口包括:3个SPI接口、2个I2S接口、2个I...

关键字: 单片机 MCU

最近由于换季,天气突然的转凉,大家也是直呼好冷。天冷了自然是要注意防寒保暖。一个能够当充电宝用的暖手宝会是你最好的陪伴。暖手宝是一种非常便捷易用的发热工具,并且体形小巧,可以随身携带并轻易握在手中,也可以放置在身上的其它...

关键字: 芯岭技术 方案开发 解决方案 单片机

XL32F003 系列微控制器采用高性能的 32 位 ARM®Cortex®- M0+ 内核,宽电压工作范围的MCU。嵌入高达64 Kbytes flash和8 Kbytes SRAM存储器,最高工作频率32 MHz。包...

关键字: 单片机 MCU

单片机

21600 篇文章

关注

发布文章

编辑精选

技术子站

关闭