基于单片机应用于足浴器的自动控温系统的实现原理及方法

发布者:心境恬淡最新更新时间:2018-04-05 来源: eefocus关键字:单片机  足浴器  自动控温系统 手机看文章 扫描二维码
随时随地手机看文章

    足浴器的设计难点在于成本控制和温度控制系统的设计。近年来,开关电源技术的逐渐成熟,为小功率电源供电提供了一个高效率且低成本的方案,摒弃了传统的变压器降压、整流、三端稳压的低效率供电方式。而通过软件算法完善,例如PID算法的运用,可减少部分硬件开销,降低成本及系统复杂度,提高系统的稳定性。设计结合以上技术,着眼于成本最小化,性能最大化,实现了LED温度显示,双按键目标温度调节,高精度温控功能。由于主控芯片AT89C2051只有两组共16个IO引脚,2 kB的内存,因此需合理运用IO资源,程序设计简洁,合理分配内存空间。

    1 系统结构设计

    系统由供电、采样、按键、显示及单片机部分组成。

a.JPG

    传感器负责采集温度值,传递给MCU,目标值由按键设定,MCU将采样值与目标值进行比较,经过时间PID算法处理,根据每段时间不同的温差值,计算出需要加热的时间,接着通过IO口控制继电器闭合与断开,使加热板工作,同时LED显示实时温度。

    2 子模块的设计

    (1)供电模块。供电部分采用开关电源技术,采用开关电源可以解决传统变压器所带来的问题,整个设计可变得简洁;供电效率高,且稳定;并可减少系统结构体积。由于传统的基极驱动方式会将普通NPN型开关晶体管的安全工作电压限定在BVceo,而采用射极驱动的方式,可将安全工作电压从Vceo扩大到Vcbo,由于BVcbo>BVceo,即可改善NPN型晶体管的安全工作范围,对市电为220 V的电网电压可用普通的NPN型功率开关管。该电路接通交流220 V经整流桥后,形成直流电压,R2为启动电阻,开关管用NPN管,输出电流及输出电压信号通过光隔U3反馈至射极驱动芯片U2,U2根据信号调节控制开关管的占空比,使得输出保持稳定。b.JPG

    (2)采样模块。采样部分采用DS18B20,其为美国Dallas生产的一线可编程数字温度传感器。它不同于传统的模拟温度传感器,其可产生对应温度的数字信号,与主控芯片只需单线通信,使得系统结构简单可靠。由于通信线为双向输入输出的OC门,因此需外加一个上拉电阻到VCC。DS18B20与MCU通信的时序要求严格,所以在采样过程中有必要关闭MCU的中断功能,防止外部干扰导致采集到错误数据。

    (3)控制模块。控制部分南同态继电器(SSR)实现弱信号对强电的控制。由于固态继电器内部光耦合器的应用,使其控制信号所需的功率较低,且所需工作电压与TTL,CMOS等常用电平标准兼容,可实现直接连接。SSR工作时无机械动作,其具备了传统的“线圈-簧片触点式”继电器(MER)所没有的优点,即工作可靠性高,寿命长,此外,SSR还具有可承受比额定电流高约10倍的浪涌电压的特点。考虑到51系列单片机IO口驱动能力较弱,在原理图设计上需要外加PNP开关管,如图3所示。c.JPG

    
    (4)算法模块。热电阻丝具有过冲过冷现象,采用软件的PID算法可以弥补硬件部分的不足。PID算法是一种比例、积分、微分并联应用广泛的一种模糊控制算法。PID算法的数学模型可用下式表示
    d.JPG
    其中,Kp为比例系数;Ti为积分系数;Td为微分系数;e(t)为采样值与目标值的偏差。比例部分由式Kp*e(t)表示。若Kp越大,则过渡过程越快,也易产生振荡。因此Kp选择恰当,才能起到快速过渡且又稳定的效果。积分部分为e.JPG。从表达式可知,只要存在偏差,则积分部分的控制作用就会不断增加,只有在偏差部分e(t)=0时,积分表达式才会为一个常数。其中积分时间Ti对积分控制的影响较大。Ti越大时,积分效果越弱,消除偏差需要的时间也越长。Ti越小,则积分效果较强,消除偏差需要时间也越短,但是容易在消除过程中产生振荡。
    微分部分表达式为f.JPG
    微分部分的作用为抑制偏差变化。Td越大,则抑制能力较强;Td越小,则抑制能力较弱。显然微分部分对系统的稳定性有较大的作用。


由于计算机无法像模拟控制那样连续输出控制量,进行连续控制。所以上式需进行离散化处理。离散化的思路为:以T作为采样周期,将连续时间t分为k个采样周期,即t=kT,将t代入式(1)可得到离散PID表达式
   g.JPG
    采用增量式PID算法的优势在于可减少计算机的计算任务,并且增量式算法只取决于目前时刻,上一时刻,上上时刻的值,对起始参数不敏感。
    3个系数的取值取决于实际经验,为达到较好的控制效果,因此在各温度区域由实验测取了最佳PID控制参数值。系统PID算法流程如图4所示。
    由图4可知,若输出值为x,则2 s内的需加热时长为x×20 ms,不加热时长为(2 000-x·20)ms。

h.JPG

    (5)PCB设计。本着强电和弱点,模拟信号与数字信号需要分开的原则。在PCB设计时采取以下措施:

    1)由于采用开关电源供电,因此需注意将高频高压部分和低压直流部分隔离开。

    2)系统对噪声较敏感,由于数字器件,尤其是MCU在开关动作时会引起电流变化,从而导致电压噪声,因此需在走线上用星型走线的拓扑结构,对敏感器件单独供电。

    3)数字地需要进行大面积铺地处理,并且每个器件都要单独接一个0.01μF的高频退藕电容,在大规模数字器件上(例如MCU),需要外加一个47μF的电解电容抑制干扰。模拟部分和数字部分进行隔离,即在合适的地方与数字地单点连接。

    3 试验结果

    (1)设计要求。

    1)从室温开始加热至40 ℃要求控制在30 min以内。

    2)开始PID控制以后,水温的波动范围需要在目标温度±0.5℃以内。

    (2)实验数据。

    根据设计要求,目标温度定为47℃,从46.5℃开始根据PID算法控制,稳定后水温变化范围应在±0.5℃之内。i1.jpg

    
    从室温下开始加热,水温上升平稳,每一分钟约上升0.7 ℃,如表1所示。

i.JPG

    
    到达47℃后,水温被控制在46.5~47.5℃之间,如表2及图5所示。

j.JPG

    4 结束语

    此足浴器采用廉价的AT89C2051,并充分运用了其所有资源,两组IO引脚的其中11个引脚被用作LED数码管显示温度。剩下5个引脚分别作为继电器控制引脚、复位按键、DS18B20温度采集接口及两个温度调节按键。并用PID算法解决了热电阻过冲过冷的问题,减少了硬件需求,从而降低了成本。经实验证明,此控温系统运行稳定,且精度较高。


关键字:单片机  足浴器  自动控温系统 引用地址:基于单片机应用于足浴器的自动控温系统的实现原理及方法

上一篇:基于单片机和Modbus协议的停车器控制系统设计
下一篇:基于单片机的多功能数字钟系统设计分析

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

PIC中档单片机汇编指令详解(5)
位操作指令详述 BCF 数据寄存器指定位清0 语法形式:BCF f,b 操作数:f为数据寄存器的低7位地址(0x00~0x7F) B为数据位编号(0~7) 执行时间:一个指令周期 执行过程:使数据寄存器f的的b位清0 状态标志影响:无 说明:该指令可对任何数据寄存器的任意一个位置清0,常用于标志位的设定和清除,或者把某一管脚置成低电平。 指令范例:BCF STATUS,C ;进位(借位)标志C清0 BCF PORTD,7 ;PORTD的第7位输出低电平 BSF 数据寄存器的指定位b置1 语法形式:BSF f,b 操作数:f为数据寄存器的低7位地址(0x00~0x7F) b为数据位编号(0~7) 执行时间:
[单片机]
51单片机精确延时函数集锦
C语言延时程序: 50us延时子程序(12MHZ) void delay_50us(uint16 t) { uint8 j; for(;t 0;t--) for(j=19;j 0;j--); } 10ms延时子程序(12MHZ) void delay10ms(void) { unsigned char i,j,k; for(i=5;i 0;i--) for(j=4;j 0;j--) for(k=248;k 0;k--); } 1s延时子程序(12MHZ) void delay1s(void) { unsigned char h,
[单片机]
基于LJD-ZN-8400T智能触摸液晶显示终端与单片机的接
  作为一种常见的显示设备,LCD具有功耗低,体积小,重量轻,显示信息量大等特点,尤其是在便携设备中,更占据着绝对主流的地位。对于字符或数字的简单信息显示,通常可用段码式LCD驱动器。对于复杂的信息显示,则必须由点阵式LCD驱动器来显示。最常见的点阵式LCD控制/驱动器中,有不带中文字库的LCD驱动器,也有带中文字库的LCD驱动器。随着嵌入式系统的广泛应用,出现了大量的16位和32位的嵌入式处理器。然而传统的8位单片机长期用于生产实践中,制造工艺成熟,性能更加可靠,因此仍然占有相当大的市场,特别是在汽车电子等对可靠性要求极高的领域。液晶显示器具有显示信息量丰富,功耗低,体积小,质量轻,无辐射等优点。触摸屏作为一种特殊的计算机外设,
[单片机]
基于LJD-ZN-8400T智能触摸液晶显示终端与<font color='red'>单片机</font>的接
采用AT89C51单片机和温度变送实现炉温控制系统的设计
1、引 言 电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的地位。对于这样一个具有非线性、大滞后、大惯性、时变性、升温单向性等特点的控制对象,很难用数学方法建立精确的数学模型,因此用传统的控制理论和方法很难达到好的控制效果。 单片机以其高可靠性、高性能价格比、控制方便简单和灵活性大等优点,在工业控制系统、智能化仪器仪表等诸多领域得到广泛应用。采用单片机进行炉温控制,可以提高控制质量和自动化水平。 2、单片机炉温控制系统结构 本系统的单片机炉温控制系统结构主要由单片机控制器、可控硅输出部分、热电偶传感器、温度变送器以及被控对象组成。如图1所示
[单片机]
采用AT89C51<font color='red'>单片机</font>和温度变送<font color='red'>器</font>实现炉温控制<font color='red'>系统</font>的设计
PIC 单片机 C 语言编程简介(2)
11.5.7 PICC 中变量的绝对定位 首先必须强调,在用 C 语言写程序时变量一般由编译器和连接器最后定位,在写程序 之时无需知道所定义的变量具体被放在哪个地址(除了 bank 必须声明)。 真正需要绝对定位的只是单片机中的那些特殊功能寄存器,而这些寄存器的地址定位在 PICC 编译环境所提供的头文件中已经实现,无需用户操心。编程员所要了解的也就是 PICC 是如何定义这些特殊功能寄存器和其中的相关控制位的名称。好在 PICC 的定义标准基本上 按照芯片的数据手册中的名称描述进行,这样就秉承了变量命名的一贯性。一个变量绝对定 位的例子如下: unsigned char tmp
[单片机]
微型无刷直流电机的无位置传感控制
0 引言 在一些应用场合要求使用的电机体积小、效率高、转速高,微型永磁无刷直流电机能够较好地满足要求。因为电机体积较小,安装位置传感器困难,所以微型无刷直流电机的无位置传感器控制就显得尤为必要。 无刷直流电机的无位置传感器控制的难点在于转子位置信号的检测,目前国内外研究人员提出了诸多方法,其中反电动势法最为简单、可靠,应用范围最广泛。普遍采用的控制方案为基于DSP的控制和基于专用集成电路的控制等,但是其价格高、体积大,不利于用在微型电机控制器中。本文介绍基于C8051F330单片机、检测反电动势法的无位置传感器无刷直流电机的控制器,系统结构简单,体积超小型,价格低廉,运行性能良好。 1 无传感器无刷直流电机的控制方式
[工业控制]
单片机PWM控制输出电路
电子发烧友为您提供了单片机 PWM 控制输出电路,输出电路的电流在4~20MA之间。希望对您的工作学习有所帮助。其具体电路图如下所示:
[单片机]
<font color='red'>单片机</font>PWM控制输出电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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