南通工貿(mào)技師學(xué)院 顧 劍
傳統(tǒng)的無刷直流電動機(jī)控制系統(tǒng)一般由分立的模擬器件構(gòu)成。模擬控制系統(tǒng)使用方便,價格便宜,應(yīng)用廣泛。但是,模擬器件也有本質(zhì)的缺陷:元器件特征參數(shù)受溫度影響;器件的老化:不便于維護(hù)、無法升級。隨著微處理器性能的不斷提高.以其為核心的數(shù)字控制系統(tǒng)正逐漸應(yīng)用于無刷直流電動機(jī)的控制,并取得了非常好的效果。它終將取代模擬控制系統(tǒng)。AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單片機(jī)上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。本文設(shè)計了以AT89S52單片機(jī)和無刷直流電機(jī)專用控制芯片LM621為核心的控制系統(tǒng),實現(xiàn)對無刷直流電機(jī)的調(diào)速控制。
單片機(jī)系統(tǒng)模塊包括單片機(jī)芯片、單片機(jī)I/O口線擴(kuò)展的獨(dú)立接口以及單片機(jī)的復(fù)位電路和晶振電路。
復(fù)位是單片機(jī)的初始化操作,除了進(jìn)入系統(tǒng)的正常初始化之外,當(dāng)由于程序運(yùn)行出錯或操作使系統(tǒng)處于死鎖狀態(tài),為擺脫困境,也需要按復(fù)位鍵以重新啟動。AT89S52芯片的第9腳RESET是復(fù)位信號的輸入端,復(fù)位信號時高電平有效,有效時間應(yīng)該持續(xù)2個機(jī)器周期以上,若使用頻率為12MHz的晶振,則復(fù)位信號持續(xù)時間應(yīng)超過2us才能完成復(fù)位操作。
圖1 單片機(jī)時鐘電路內(nèi)部方
圖2 單片機(jī)時鐘電路外部方式
時鐘是時序的基礎(chǔ),AT89S52片內(nèi)由一個反相放大器構(gòu)成振蕩器,可以由它產(chǎn)生時鐘,時鐘可以由兩種方式產(chǎn)生,即內(nèi)部方式和外部方式,具體如圖1和圖2所示。
內(nèi)部方式:在XTAL1和XTAL2端外接石英晶體作定時元件,內(nèi)部反相放大器自激振蕩產(chǎn)生時鐘。時鐘發(fā)生器對振蕩脈沖2分頻,即若石英頻率f=12MHz,則時鐘頻率為6MHz。
外部方式:XTAL2可以不接,從XTAL1接入外部時鐘。
由于無刷直流電機(jī)需要不斷的換相,才能使電動機(jī)持續(xù)轉(zhuǎn)動下去。如果通過單片機(jī)來換相,而且單片機(jī)還要監(jiān)視用戶界面,控制調(diào)速和轉(zhuǎn)向操作,這樣,單片機(jī)的負(fù)擔(dān)較重。但是使用專用集成電路可以大大減輕單片機(jī)工作,騰出時間進(jìn)行通訊、檢測、故障診斷等其他工作。
用于無刷直流電動機(jī)的專用集成電路芯片有很多種,它們大多是針對有霍爾式位置傳感器的三相無刷直流電動機(jī)而設(shè)計的。它們多數(shù)具有換相功能、PWM調(diào)速功能,轉(zhuǎn)向控制功能、制動控制功能、電動機(jī)相數(shù)和工作方式選擇功能、保護(hù)功能、(如限流保護(hù)、欠壓保護(hù)、過熱保護(hù)等)。有些芯片還集成了驅(qū)動電路,可以方便地驅(qū)動小功率無刷直流電動機(jī)。本設(shè)計中使用的專用集成電路芯片是LM621。圖3所示是基于LM621芯片所設(shè)計的硬件電路圖。
圖3 LM621芯片集成電路
(1)LM621控制電路和驅(qū)動電路
LM621外接電路如圖3所示,其中5、6、7引腳接傳感器。電機(jī)驅(qū)動電路由6只開關(guān)速度快、損耗低、驅(qū)動功率小的MOSFET管構(gòu)成,3只P溝道的MOSFET管V1,V3,V5構(gòu)成上橋臂,低電平導(dǎo)通,3只N溝道的MOSFET管V2,V4,V6構(gòu)成下橋臂,高電平導(dǎo)通。由于LM621芯片可以直接驅(qū)動MOSFET管,因此,可將其16、15、14引腳接至上橋臂V1、V3、V5的柵極,13、12、12引腳接至下橋臂V4、V6、V2的柵極。上橋臂MOSFET管型號為IRF9640,下橋臂MOSFET管型號為IRF630。由于LM621內(nèi)部設(shè)計有自動換相電路,MOSFET全橋的控制變得非常簡單,可以完全由LM621自動完成,因此在設(shè)計單片機(jī)軟件時無需考慮換相問題。
(2)限流電路
與普通的直流電動機(jī)一樣,在無刷直流電動機(jī)啟動時,由于轉(zhuǎn)速較低,轉(zhuǎn)子磁通切割定子繞組所產(chǎn)生的反電動勢很小,可能產(chǎn)生過大的電流,因此,必須加限流電路,如圖6所示。主回路中流過無刷直流電動機(jī)三相定子繞組的電流最終通過電阻R接地,因此電阻上的壓降正比于電動機(jī)電流,當(dāng)此電阻上的壓降大于比較器LM324的正端給定電位U時,比較器輸出低電平,從而使與非門74LS00輸出高電平,于是LM621封鎖輸出,起到限流保護(hù)作用。當(dāng)壓降小于U時,限流電路不起任何作用。
電路連接說明:AT89S52單片機(jī)將PWM功能定向到P1.0引腳,通過與非門和LM621對電動機(jī)進(jìn)行調(diào)速控制。另外,通過P1.1引腳來控制電動機(jī)的轉(zhuǎn)向。由于大部分控制工作交給了LM621完成,單片機(jī)只在調(diào)速和改變轉(zhuǎn)向時才進(jìn)行干預(yù),所以單片機(jī)可以有十分從足的時間做其他工作。
本設(shè)計是基于無刷直流電機(jī)專用控制芯片LM621設(shè)計的,LM621的2號引腳是轉(zhuǎn)向控制端,由施加的電平?jīng)Q定,因此設(shè)計思路是將單片機(jī)的P1.0口與LM621的2號引腳連接起來,然后編寫程序,通過對P1.0口施加高低電平,從而達(dá)到控制電機(jī)轉(zhuǎn)向的目的。
直流電機(jī)由于具有速度控制容易,啟動、制動性能良好,平滑調(diào)速范圍寬等特點(diǎn),在冶金、機(jī)械制造、輕工等工業(yè)部門中得到廣泛應(yīng)用。直流電動機(jī)的調(diào)速有改變電樞電壓U調(diào)速、改變電樞回路串接附加電阻R調(diào)速及改變主磁通Φ調(diào)速等三種方法。改變電樞回路串接附加電阻調(diào)速方法,調(diào)速電阻將消耗大量的電能,使電動機(jī)的效率下降,而且由于調(diào)速電阻不能連續(xù)變化,使得調(diào)速不平滑,難以實現(xiàn)無級調(diào)速。改變主磁通Φ調(diào)速方法,低速時受磁極飽和的限制,高速時受換向器結(jié)構(gòu)強(qiáng)度及其換向火花的限制,并且勵磁線圈電感較大,動態(tài)響應(yīng)較差。所以這兩種調(diào)速方法用得較少。目前,大多數(shù)應(yīng)用場合都使用改變電樞電壓U調(diào)速,隨著電力電子技術(shù)的進(jìn)步,發(fā)展了許多新的電樞電壓控制方法,其中PWM(脈寬調(diào)制)是常用的一種調(diào)速方法。因此,本文提出利用單片機(jī)產(chǎn)生PWM信號的軟件實現(xiàn)方法。
LM621可以直接與外部PWM信號連接,因此可以直接通過編程生成所需要的PWM信號,從而達(dá)到調(diào)速的目的。
PWM基本原理是通過控制固定電壓的直流電源開關(guān)頻率,從而改變電機(jī)電樞的電壓,進(jìn)而達(dá)到控制要求的一種調(diào)速方法。在脈寬調(diào)速系統(tǒng)中,按照一定的頻率來接通和斷開電源,并根據(jù)需要改變一個周期內(nèi)“接通”和“斷開”的時間,通過改變電樞上平均電壓的大小,從而控制電動機(jī)的轉(zhuǎn)速。PWM調(diào)制的原理如圖4所示。
圖4 PWM調(diào)制原理與輸入輸出波形圖
通過PWM來控制電機(jī)電壓時,電動機(jī)的電樞繞組兩端的平均電壓Uo為:
Uo=(t1Us+0)/(t1+t2)=t1Us/T=αUs
式中α為占空比,α=t1/T。t1開關(guān)器件導(dǎo)通的時間,T為脈寬調(diào)制PWM的周期。占空比α表示了在一個周期T中,開關(guān)管導(dǎo)通的時間與周期的比值即t1/T。α的變化范圍為0≤α≤1。當(dāng)電源電壓US不變的情況下,電樞端電壓oU的平均值取決于占空比α的大小,改變α的值就可以改變端電壓的平均值。
占空比是直流電機(jī)PWM調(diào)速的關(guān)鍵,對如何產(chǎn)生PWM信號有效控制開關(guān)管的導(dǎo)通與截止具有重要的意義。最近幾年來,隨著單片機(jī)技術(shù)的廣泛應(yīng)用,使直流電機(jī)PWM調(diào)速裝置向集成化、小型化和智能化方向發(fā)展。目前利用單片機(jī)進(jìn)行PWM控制,PWM信號的產(chǎn)生有兩種方法:一種是軟件的方法;另一種是硬件的方法。硬件方法的實現(xiàn)已有很多文章介紹,這里不做敘述,本文主要介紹通過軟件實現(xiàn)的方法。
軟件的基本思想:單片機(jī)的定時器工作方式選擇方式3,每200us產(chǎn)生一次溢出,溢出后,調(diào)用中斷子程序,判斷所設(shè)定的COUNTER是否小于等于設(shè)定的PWM值,如果小于等于PWM的值,P1.0口輸出高電平,否則輸出低電平,從而產(chǎn)生高低電平的脈沖,改變PWM的值,便可以改變脈沖的寬度,從而達(dá)到調(diào)速的目的。
本設(shè)計在學(xué)習(xí)了無刷直流電機(jī)控制領(lǐng)域相關(guān)資料的基礎(chǔ)上,設(shè)計了以AT89S52單片,無刷直流電機(jī)控制專用芯片LM621為核心的無刷直流電機(jī)調(diào)速控制系統(tǒng),控制系統(tǒng)的功率開關(guān)電路以IRF630和IRF9640構(gòu)成的,電機(jī)使用的是三相無刷直流電機(jī),其型號為42BLF01。經(jīng)過多次調(diào)試,系統(tǒng)可以良好運(yùn)行,但仍然存在一些不足之處:(1)硬件電路中的功率開關(guān)電路會產(chǎn)生大量的熱量,對硬件電路有很大的影響。(2)電機(jī)在運(yùn)行時,有一點(diǎn)失步。(3)本設(shè)計中軟件部分還不夠完美,以上不足之處由于時間的原因,未能徹底解決,希望以后有時間能將這些不足之處一一解決,以便使本控制系統(tǒng)的運(yùn)行更加穩(wěn)定。
[1]夏長亮.無刷直流電機(jī)控制系統(tǒng)[M].北京:科學(xué)出版社,2009.
[2]張琛.直流無刷電動機(jī)原理及應(yīng)用(第2版)[M].北京:機(jī)械工業(yè)出版社,2004.
[3]王曉明.電動機(jī)的單片機(jī)的控制[M].北京:北京航空航天大學(xué)出版社,2002.
[4]張強(qiáng),吳紅星,謝宗武.基于單片機(jī)的電動機(jī)控制技術(shù)[M].北京:中國電力出版,2008.
[5]吳澤民,王俊,王景.利用單片機(jī)產(chǎn)生PWM信號的軟件實現(xiàn)方法[J].機(jī)電技術(shù),2008,1.
[6]王兆安,黃俊.電力電子技術(shù)(第四版)[M].北京:機(jī)械工業(yè)出版社,2006.
[7]譚建成.電機(jī)控制專用集成電路[M].北京:機(jī)械工業(yè)出版社,1997.
[8]康維新.MCS-51單片機(jī)原理與應(yīng)用[M].北京:中國輕工業(yè)出版社,2009.
[9]康華光.電子技術(shù)基礎(chǔ)(第五版)[M].北京:高等教育出版社,2006.
[10]阮毅,陳維鈞.運(yùn)動控制系統(tǒng)[M].北京:清華大學(xué)出版社,2006.
[11]Takeshita T.,Matsui N.Sensorless brushless DC motor drive with EMF constant identifier.20th Intenrational Conference on Industrial Electronics,Control and Instrumentation,1994,Vol.1 1994:14-19.
[12]Ogasawara S.,Akagi H.An approach to position sensorless drive for brushless DC motors[J].IEEE Transactions on Industry Applications,Vol.27 Issue:5,Sept.-Oct.1991:928-933.