HT45R38电磁炉检锅原理
1
HT45R38电磁炉检锅原理
文件编码
文件编码::HA0135S
简介
电磁炉是国内近几年发展得比较快的一种小家电,电磁炉具有如下的优点:无明火、无烟、
节电、省时、容易使用等。电磁炉的发展经历了早期纯硬件控制到现在微电脑单片机控制
的阶段。
Holtek的A/D型MCU在电磁炉中得到广泛地运用,其特点在于成本低、效益高、开发周
期短等。
Holtek用于电磁炉控制的MCU有:HT46R47、HT46R22、HT46R23、HT46R12A、HT46R14A、
HT46R32、HT46R34、HT46R322、HT46R342、HT45R38等。
常用的电磁炉检锅方法有电流检锅和脉冲检锅两种方法,本文中我们重点介绍脉冲检锅方
法。脉冲检锅方法有以下优点:检锅功率低、检锅距离稳定、分辨率高、不受输入电压高
低影响、不受线盘大小影响、不受谐振电容影响。
HT45R38电磁炉检锅原理
2
电磁炉检锅原理
图2-1探锅线路图
电磁炉中的检锅原理为:在无负载(无锅)情况下,即使IGBT处于关断状态(设置PA2
为低),由线圈盘L2和谐振电容C3构成的振荡电路也会作较长时间的阻尼振荡(它的谐振
周期大约40us),致使两个同步信号(如图2-1中V1和V2)交替变化,使得比较器(如图
2-1之U1-A)交替翻转,最后由外部中断线(图2-1之V3)得到更多之计数脉冲﹔相反,
在有负载(有锅)情况下,如果PA2为低,由L2和C3组成的振荡电路作阻尼振荡之时间
几乎为零(这里指能产生谐振的总时间几乎为零,即会马上停止振荡,不是谐振频率为零,
它的谐振周期会比无Load时要大一点,在45us左右),故此时由INT检测之计数脉冲就会
比较少。其大概的检锅Timing如图2-2所示。
基于此原理,就可以先给PA2一个高准位让IGBT工作一段时间并且系统开始计数,然后
让PA2输出低准位(IGBT不工作),再让系统计数器件计数一段时间,最后把总计数与设
置之标准值进行比较,就可以知道有无锅之存在了。
对于移锅原理,就相对简单了。在加热过程中,本系统会每隔2s进行移锅处理,处理过程
中,先停止加热,然后进行探锅程序处理,如果有锅就按先前方式加热,否则如果连续10
次都检不到锅就停止加热。
开关机控制
PWM0功率控制
检锅脉冲输入到
HT45R38
HT45R38电磁炉检锅原理
3
图2-2探锅TimingWaveForm
检锅软件设计说明
检锅软件设计的具体方法为:每隔两秒时间进行一次检锅,每次检锅时先使PWM0工作
100ms。再开机1ms,1ms之后关机,然后读取计数脉冲值,若该值大于18H时则认为无锅,
小于18H时认为有锅。当连续10次检测到无锅时,则自动关机。
具体程序代码如下:
;-----------pan_detection()----------------------
PAN_DETECTION:
MOVA,10
SUBA,pan_count;判断是否连续10次检测到无锅
SZC
JMPPAN_COUNT_BLW10
CALLRESET_ALL_DATA;若连续10次检测到无锅,那么RESET相关参数
CALLBEEP1;若连续10次检测到无锅报警
MOVA,60;风扇延时1分钟关机
MOVcond_delay_fan,A
MOVA,1
MOVdisplay_state,A;设置显示状态
V3(INTCount)
V2V1
V3(INTCount)
V2
V1
PA2
Whennoload
Whenhavingload
T
PA2=0PA2=1
PANDETECTIONTIMING
HT45R38电磁炉检锅原理
4
MOVA,120
MOVminute_delay_poff,A;重新设置自动关机时间
JMPEXIT_PAN_DETECTION
PAN_COUNT_BLW10:
SZcond_delay_pan;每隔两秒检锅一次,此处判断两秒时间是否到时
JMPEXIT_PAN_DETECTION
PAN_DETECTION_TIME_ARRIVED:
SNZerr_check;若已在出错状态那么不再进行检锅
JMP$+3
SZcond_delay_err
JMPEXIT_PAN_DETECTION
SZpan_detect_step;检锅分两步进行,第一步进行初始化工作
JMPPAN_DETECTION_STEP_EQU1
MOVA,power_level;判断一下功率级别,若power_level=3,则不需重新
;设置PWM0之值
SUBA,3
SZC
JMP$+3
MOVA,080h;设定PWM0之值
MOVPWM0,A
SETPA0_START_PWM;开启PWM0进行检锅
CLRint_count;检锅计数值清除为零
MOVA,25;设定PWM输出时间值25*4ms=100ms
MOVpan_time,A
MOVA,1;切换到下一个状态
MOVpan_detect_step,A
JMPEXIT_PAN_DETECTION
PAN_DETECTION_STEP_EQU1:
SZpan_time;判断PWM输出时间是否到时
JMPEXIT_PAN_DETECTION
PAN_TRY_AGAIN:;在此步PWM已工作100MS
CLRET0I
CLREEI1
CLRERCOCI;ClearExternalOSCInterrupt。
MOVA,50
MOVtime_var,A;设定延时时间(Delaytime=50*6+2=302us)
SETEEI0;开外部0中断
SETPA2_ENABLE_PWM;开机
HT45R38电磁炉检锅原理
5
CALLDELAY_XUS;int_count=12~14@26kHz
CLREEI0
CLRPA2_ENABLE_PWM;关机
MOVA,200
MOVtime_var,A;设定延时时间(Delaytime=200*6+3=1202us)
SETEEI0;开外部0中断
CALLDELAY_XUS;延时ifhavepan,int_count+=1~3,
;elint_count+=48~51
CLREEI0;关闭外部0中断
SETEEI1;开启外部中断1
SETET0I;开启外部中断0
SETERCOCI;SetExternalOSCInterrupt
SZint_count;so,whennopan,
;int_count=12+12*4=60=3cH
JMPINT_COUNT_LG0;whenhavepan,int_count=14+3=17,
;considerateerror
;dard
;value=18H(adjustable)
CLRPA0_START_PWM;DisablePWM0output
CALLBEEP;电路故障时发BB声
MOVA,08h;设定侦错索引值
MOVerr_number,A;Circuiterrorca
SETerr_check;设定侦错旗标
INCpan_count;侦错计数器加1
JMPINT_COUNT_ALNORMAL
INT_COUNT_LG0:
MOVA,18h;根据计数脉冲个数(int_count),判断是否有锅存在
SUBA,int_count
SZC
JMPINT_COUNT_BLWMAX
SZpan_count;当第一次检测到无锅时,不立刻设定侦错旗标,而要重检一次
JMPDETECTION_FAIL
INCpan_count
CLRint_count
JMPPAN_TRY_AGAIN;第一次检测到无锅转去重检
DETECTION_FAIL:
CLRPA0_START_PWM;DisablePWM0output
CALLBEEP
CLRflag_pan_detect;清除无锅旗标
MOVA,1
MOVerr_number,A;设置错误代码索引号havenopan
HT45R38电磁炉检锅原理
6
SETerr_check;设置侦错旗标
INCpan_count;无锅计数器加1,若连续检到20次无锅,则自动关机
JMPINT_COUNT_ALNORMAL
INT_COUNT_BLWMAX:;到此处则为有锅存在
CLRerr_check;清掉侦错旗标havepan
CLRerr_number;将侦错旗标索引号清除为零
CLRpan_count
SETflag_pan_detect;设置已检到锅旗标
INT_COUNT_ALNORMAL:
MOVA,2
MOVcond_delay_pan,A;设置2秒检锅定时器,每隔两秒进行一次检锅
CLRpan_detect_step
EXIT_PAN_DETECTION:
RET
;-----------endofpan_detection()---------------
小结
此文中我们重点介绍了HT45R38电磁炉中的检锅原理,在软件代码中讲述了检锅的具体实
现过程。检锅的目的在于若一段时间内检测到无锅,那么应关掉电磁炉停止加热。
参考文献
HT45R38说明书。
以上数据均可至网站下载:、。
本文发布于:2023-03-15 20:30:33,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/04c576efe8964900b114bdd6fd4b1cf8.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:电磁炉锅.doc
本文 PDF 下载地址:电磁炉锅.pdf
留言与评论(共有 0 条评论) |