2 功率控制的實現(xiàn)
2.1 單片機HT46R22
HT46R22是Holtec公司生產(chǎn)的一種8位高性能精簡指令集單片機,特別適合于需要A/D轉(zhuǎn)換的產(chǎn)品設計。其管腳分布如圖3所示。
它有3個I/O口,一個PWM輸出通道。其低功耗、可編程分頻器、計數(shù)器、振蕩器選擇、多通道A/D轉(zhuǎn)換、PC通信等功能,使之廣泛應用于工業(yè)控制、馬達控制、消費類產(chǎn)品等。
2.2 硬件設計
控制電路采用的是雙閉環(huán)控制,原理圖如圖4所示。
單片機HT46R22的腳14(PD0)可以輸出一通道的PWM信號,它和電流負反饋信號經(jīng)過直流控制電平形成電路形成直流控制電平,同時,來自主電路的電流檢測信號和電壓檢測信號經(jīng)鋸齒波發(fā)生電路后形成鋸齒波,鋸齒波和直流控制電平相比較就得到了控制電磁爐主電路中的S開通關(guān)斷的控制脈沖。
比較電壓V+恒定,而V-隨輸出功率變化,當輸出功率大于設定功率時,得到低電平的控制電平,輸出窄開通脈沖,降低輸出功率,反之亦然。這樣,就通過一個閉環(huán)調(diào)節(jié)控制達到了穩(wěn)定輸出功率的目的。
2.3 軟件設計
功率控制的軟件設計是電磁爐軟件設計的主要部分,采用匯編語言編程,其中變量說明如下:
1)加熱/定溫狀態(tài)切換標志heatflg 1為加熱,0為定溫,開機初始化為1,只有鍵盤可改變此標志;
2)加熱檔位寄存器heatreg和計數(shù)器heatcnt heatreg高5位低電平有效,每一位對應一加熱檔,heatreg7為"保溫"控制顯示比較方便;heatcnt對5檔進行計數(shù),0為"炒",控制查表比較方便;開機初始化 heatreg=f7h,heatcnt=0,為"炒"檔,只有鍵盤可改變此標志;
3)最小火力控制變化定時計數(shù)器minpowcnt 在定時器中斷中將其減為0后,傳入主程序,當處于"加熱-保溫"時,主程序重置此計數(shù)器,并將控制線反轉(zhuǎn)。
源程序及解釋如下:
; 功 率 控 制
powctrl:
mov r0, a ;以 下 為 計 算 PWM=128* Ptab/VOL- 28
mov a, 80h
mov r1, a
call mul ;ro,r1=128* Ptab
mov a, VOLADN
add a, offset adcbfr
mov mp, a ;指 向 市 電 電 壓 ADC值
mov a, j ar
mov r2, a
call div ;r1=r0,r1/VOL
mov a, r1
sub a, 28 ;PWM=r1- 28,值 在 A中
mov r0, a
sub a, 127
snz cy ;PWM超 上 限 否
jmp powctrl1 ;否
mov a, 126
jmp powctrl3
powctrl1:
mov a, r0
sub a, 38
sz cy ; PWM超 下 限 否
jmp powctrl2 ; 否
mov a, 38 ;是
jmp powctrl3
powctrl2:
mov a, r0
powctrl3:
r1 acc
mov pwm, a
; 控 制 線 控 制
snz heatflg ; 加 熱 狀 態(tài) 否
jmp keephdl ; 否 , 轉(zhuǎn) 入 定 溫 控 制
snz heatreg.7 ; 是 , 是 " 保 溫 " 檔 否
jmp chgctrl ; 是
clr control ; 否 , 打 開 控 制 線
jmp endputhdl
chgctrl:
sz minpowcnt ; 是 , 3秒 到 否
jmp chgctrl1 ; 否
mov a, MINPTIME* 4 ; 是
mov minpowcnt a ; 重 置 最 低 火 力 計 數(shù) 器
sz control ; 當 前 控 制 線 輸 出 是 否 有 效
jmp chgctrl2 ; 否
set control ;是 , 置 控 制 線 有 效
mov a, 50
mov ctrlcnt, a
jmp chgctrl1
chgctrl2:
clr control ; 使 能 控 制 線 有 效
chgctrl1:
jmp endputhdl
3 結(jié)語
采用上述功率控制方法控制電磁爐的功率輸出,其功率浮動范圍能有效地控制在50W之內(nèi)。通過實際產(chǎn)品驗證,電磁爐性能穩(wěn)定,因此,上述功率控制方法切實可行,是一種值得推廣的方法。





