張偉霞,廖 清
(廣州廣電運(yùn)通金融電子股份有限公司,廣東 廣州 510663)
電機(jī),俗稱馬達(dá),在電路中用字母“M”表示,是機(jī)電一體化的典型產(chǎn)品,它將電能轉(zhuǎn)換為機(jī)械能,可作為各類機(jī)械產(chǎn)品、電器或自動(dòng)控制系統(tǒng)的動(dòng)力源。電機(jī)主要分為直流電機(jī)、交流電機(jī)和其他的特種電機(jī)。其中,直流電機(jī)包含直流有刷電機(jī)、直流無刷電機(jī)和步進(jìn)電機(jī)等。本文討論的是最常用的直流有刷電機(jī),簡(jiǎn)稱直流電機(jī),其由定子和轉(zhuǎn)子兩大部分組成。定子上有磁極(繞組式或永磁式),轉(zhuǎn)子鐵心槽內(nèi)嵌有繞組,通電時(shí),繞組導(dǎo)體中通過電流、在磁場(chǎng)中因受力而轉(zhuǎn)動(dòng),從而帶動(dòng)整個(gè)轉(zhuǎn)子旋轉(zhuǎn)。
直流電機(jī)最大的特點(diǎn)是控制簡(jiǎn)單,在有控制信號(hào)時(shí),電機(jī)就轉(zhuǎn)動(dòng),除去控制信號(hào)后,電機(jī)就立即停止轉(zhuǎn)動(dòng)。但是由于靜電干擾或其他異常因素,會(huì)出現(xiàn)MCU程序死掉、程序進(jìn)入死循環(huán)、程序跑飛等異常情況,致使電機(jī)異常轉(zhuǎn)動(dòng)或電機(jī)失控一直轉(zhuǎn)動(dòng)停不下來,這樣會(huì)損壞電機(jī)傳動(dòng)部分,同時(shí)對(duì)電機(jī)也造成一定的傷害。為了避免這些問題的出現(xiàn),本文在硬件電路部分增加了用單穩(wěn)態(tài)觸發(fā)器控制直流電機(jī)控制芯片的電源端和增加外部看門狗兩種保護(hù)措施,并對(duì)這兩種保護(hù)措施進(jìn)行了詳細(xì)描述,相應(yīng)給出了實(shí)驗(yàn)波形。
1.1.1 單穩(wěn)態(tài)觸發(fā)器芯片74HC123D
74HC123D為雙可重觸發(fā)的單穩(wěn)態(tài)觸發(fā)器,如圖1所示。其中1CEXT、2CEXT為外接電容端,1Q、2Q為正脈沖輸出端,1、2為負(fù)脈沖輸出端為直接清除端 (低電平有效),1A、2A為負(fù)觸發(fā)輸入端,1B、2B為正觸發(fā)輸入端。
74HC123D的輸出脈沖寬度T可由三種方法控制:(1)通過選擇外定時(shí)元件C和R值來確定脈沖寬度;(2)通過正觸發(fā)輸入端或負(fù)觸發(fā)輸入端的重觸發(fā)延長(zhǎng)T;(3)通過清除端的清除使T縮小。74HC123D功能表如表1所示。
表1 74HC123D功能表
TA8428K為直流有刷電機(jī)控制芯片,如圖2所示。其中,IN1和IN2為輸入端,OUTA和OUTA為輸出端,VCC和GND為電源和地。TA8428K有四種工作模式,正轉(zhuǎn)、反轉(zhuǎn)、剎車和停止,并具有熱保護(hù)和過流保護(hù)功能。
圖2 TA8428K邏輯圖
TA8428K功能表如表 2所示。其中,H-高電平,L-低電平。
表2 TA8428K功能表
1.2.1 單穩(wěn)態(tài)觸發(fā)器部分
單穩(wěn)態(tài)觸發(fā)器外圍電路原理圖如圖3所示。其中,MotPow_Ctr(單片機(jī)輸出引腳)為74HC123D的輸入 (接1B),MOTPOWCRL 為 輸 出 (接 1Q);MotPow_Ctr 為 一 系 列固定頻率的脈沖,在上升沿時(shí),1Q輸出一高電平脈沖,脈沖寬度T的大小由R50和C38的值來計(jì)算,如式(1)所示。如果在1Q為高電平消失前再次觸發(fā)單穩(wěn)態(tài)觸發(fā)器,則可延長(zhǎng)輸出脈沖的寬度,但是不能無限制地再次觸發(fā)。有一個(gè)參數(shù)為可重觸發(fā)最小時(shí)間Tr,其與R50和C38的值相關(guān),可按式(2)計(jì)算。如果兩次觸發(fā)的時(shí)間小于Tr,則再次觸發(fā)無效。同時(shí)還有一個(gè)可重復(fù)觸發(fā)間隔最大時(shí)間,該值可以通過測(cè)試來得到,如果大于這個(gè)時(shí)間1B沒有上升沿出現(xiàn),則輸出端1Q為低電平;
圖3 單穩(wěn)態(tài)觸發(fā)器外圍電路
其中,K為 0.4;C單位為 pF,R單位為 kΩ。
其中,C單位為 pF,R單位為 kΩ。
電路圖中V19、R49和C31為上電和掉電時(shí)的一些保護(hù)措施,本文不再詳述,請(qǐng)讀者查閱74HC123D技術(shù)資料。
1.2.2 電機(jī)電源部分
電機(jī)電源部分原理圖如圖4所示。其中,MOTPOWCRL為74HC123D的輸出端,在74HC123D觸發(fā)時(shí),MOTPOWCRL為高電平3.3V,V21和V22導(dǎo)通,MoPower為高電平+24 V。
圖4 電機(jī)電源電路
1.2.3 電機(jī)驅(qū)動(dòng)部分
電機(jī)驅(qū)動(dòng)部分原理圖如圖5所示。其中,MoPower為電機(jī)控制芯片8428的電源端;MT1和MT2為輸入端,M+和 M-為輸出端,M+接直流電機(jī)正極,M-接直流電機(jī)負(fù)極。
(1)定時(shí)器產(chǎn)生固定頻率的脈沖。
如圖 3 所示,R=10 kΩ,C=105 pF;根據(jù)式(1)和式(2)可以計(jì)算輸出脈沖寬度T=4.1 ms,可重觸發(fā)最小時(shí)間Tr=0.47ms,根據(jù)測(cè)試得出可重觸發(fā)間隔最大時(shí)間為4.1ms。現(xiàn)在只要輸入端1B可重觸發(fā)時(shí)間小于4.1 ms即可滿足輸出端1Q恒為高電平。但是,由于電阻電容有個(gè)體誤差,且使用一段時(shí)間后電阻電容會(huì)老化,因此必須留有余量。本文采用了0.5 ms定時(shí),在中斷內(nèi)進(jìn)行取反操作,每1ms就觸發(fā)一次,這樣輸出端1Q恒為高電平,電機(jī)控制芯片電源端為+24 V。
圖5 電機(jī)驅(qū)動(dòng)電路
(2)電機(jī)控制函數(shù)。
在電機(jī)正轉(zhuǎn)或反轉(zhuǎn)函數(shù)里,打開定時(shí)器,輸出方波到74HC123D的1B端,使電機(jī)控制芯片電源端為正常工作電壓+24 V;在釋放電機(jī)函數(shù)里,關(guān)定時(shí)器,停止輸出方波到74HC123D,使其輸出低電平,從而關(guān)閉電機(jī)控制芯片的電源。
實(shí)驗(yàn)波形如圖6所示。
目前,有些MCU沒有看門狗功能,需增加外部看門狗;有些MCU自帶看門狗,由于集成在芯片內(nèi),靜電實(shí)驗(yàn)時(shí)或者干燥季節(jié)靜電很強(qiáng)時(shí)很容易受到靜電的干擾,因此,最好使用外部看門狗。本文使用了美信公司的MAX706TESA。
圖7 MAX706TESA
圖8 看門狗電路
(1)喂狗函數(shù) FeedWD()。
本文采用MAX706TESA看門狗芯片,喂狗時(shí)只需滿足FeedWD引腳在1.6 s內(nèi)有狀態(tài)變化即可。故FeedWD()函數(shù)的處理是將FeedWD引腳狀態(tài)取反。其他看門狗芯片或MCU自帶看門狗,喂狗函數(shù)如何處理請(qǐng)參考各自的技術(shù)資料。
(2)主函數(shù) main()。
在 main()主循環(huán)體內(nèi),調(diào)用喂狗函數(shù) FeedWD();在一些執(zhí)行時(shí)間比較長(zhǎng)的命令函數(shù)里,也需要調(diào)用喂狗函數(shù),也就是說必須滿足1.6 s內(nèi)喂狗一次,否則就是程序設(shè)計(jì)問題導(dǎo)致MCU復(fù)位。
當(dāng)單片機(jī)正常工作時(shí),F(xiàn)eedWD引腳狀態(tài)不斷變化,RESET引腳為高電平;如果程序跑飛或CPU死掉,F(xiàn)eedWD沒有狀態(tài)變化,1.6 s后RESET為低電平,單片機(jī)復(fù)位,關(guān)掉電機(jī)。
圖9 直流電機(jī)控制系統(tǒng)
本文在直流電機(jī)原來控制系統(tǒng)基礎(chǔ)上,增加了兩種保護(hù)措施并進(jìn)行了詳細(xì)描述。圖9為改進(jìn)后的直流電機(jī)控制系統(tǒng)。采用該系統(tǒng),可以很好地解決一些由于異常因素導(dǎo)致的電機(jī)異常轉(zhuǎn)動(dòng)或者電機(jī)轉(zhuǎn)動(dòng)后停不下來的情況。該改進(jìn)措施實(shí)用性強(qiáng),可以很方便地移植到其他MCU控制系統(tǒng)中去。
[1]Maxim Integrated Products.MAX706TESA Datasheet[Z].1995.
[2]PHILIPS Semiconaluctors.74HC123D Datasheet[Z].2006.
[3]TOSHIBA.TA8428K Datasheet[Z].2000.