無刷直流(Brushless DC,BLDC)電機相對于感應電機具有很多優(yōu)點。BLDC電機支持無級變速,這可以提高能效并降低噪聲。BLDC電機的速度-扭矩特性曲線是平直的,這使電機可以在較低的速度下運行,無需消耗更高電流即可產生相同扭矩。
本文將討論使用Microchip公司的PIC18FXX31系列單片機,進行冰箱中BLDC電機的有傳感器和無傳感器控制。
BLDC電機控制
BLDC電機的轉子上具有北極(N)和南極(S)交替排列的永磁體。定子由剛片疊制而成,繞組線圈放置在槽里,槽沿軸邊切割。要旋轉BLDC電機,應按一定順序對定子繞組進行勵磁。為了執(zhí)行換向序列,清楚轉子位置非常重要。轉子位置使用嵌入定子中的霍爾效應傳感器進行檢測。大多數電機會在定子的電機非驅動端嵌入三個霍爾傳感器。每當轉子磁極接近霍爾傳感器時,傳感器會產生高電平或低電平信號,指示N或S極接近傳感器。根據這三個霍爾傳感器的信號組合,可以確定準確的換向序列。表1給出了對應于霍爾傳感器輸入的典型換向序列。
換向序列
如表1所示,每個序列會將三相中的兩相與電源連接,第三相保持開路。圖1顯示了簡化的BLDC電機控制框圖。在該示例中,使用Microchip公司的PIC18F2331閃存單片機來控制電源開關。匹配驅動器用于對電源開關進行相應的門控驅動。PIC18Fxx31系列具有6個脈寬調制(Pulse Width Modulation,PWM)通道,PWM頻率和占空比可進行編程。Q0至Q5連接構成三相逆變橋。A相、B相和C相分別與每個半H橋的中點連接,PWM0至PWM5分別控制電源開關Q0至Q5。PIC18Fxx31系列具有三個輸入捕捉引腳,表示為IC1、IC2和IC3。輸入捕捉模塊具有一種工作模式,在該模式下,每次任意輸入捕捉引腳上發(fā)生電平變化時,會捕捉Timer5的值。將霍爾傳感器與單片機連接時,適合使用該模式。每次霍爾傳感器發(fā)生電平變化時,將會產生中斷,并捕捉Timer5的值。這個捕捉值對應于電機速度。
表1:對應于霍爾傳感器的典型換向序列
當PWM0至PWM5所標記的信號根據序列開啟或關閉時,電機將以額定速度運行(見圖1)。這種情況假定,直流母線電壓等于電機額定電壓與開關兩端所有電壓損失的和。要改變速度,可以對這些信號進行脈寬調制,使信號頻率遠高于電機頻率。通常,PWM頻率應至少是電機最大頻率的10倍。在序列中改變PWM頻率的占空比時,向定子提供的平均電壓會下降,從而降低速度。
圖1 電機控制框圖
使用PWM控制電機還有另一個優(yōu)點。當直流母線電壓遠高于電機額定電壓時,可以通過將PWM占空比限制為與電機額定電壓對應的PWM占空比,將為電機提供的電壓限制為電機額定電壓。這樣,冰箱控制電路就可以在具有不同交流輸入的多個國家使用。交流電壓輸入使用二極管橋式整流器轉換為直流,控制器的平均電壓輸出通過控制PWM占空比與電機額定電壓匹配。
有幾種不同的控制方式。如果在單片機中限制PWM信號,則在相應序列期間,可以一直導通上方的開關,相應的下方開關可以通過所需的PWM占空比進行控制。
在圖1中,溫度由用戶設置。冰箱內部溫度使用溫度傳感器進行測量。根據冰箱的尺寸,可能會有多個傳感器位于冰箱內部的不同位置。設置溫度和實際溫度使用片上模數轉換器(Analog-to-Digital Converter,ADC)讀取。當溫差大于預定義的溫度滯后值時(通常小于華氏2度),電機會以低速開始旋轉。如果溫差較大(例如,冰箱門打開),則電機應以較高速度運行。溫差和速度之間的關系可以根據冰箱尺寸確定。當設置溫度和實際溫度之間的溫差改變時,壓縮機和風扇速度可以相應地改變。[!--empirenews.page--]
PIC18F2331上提供了通用I/O引腳,可用于LED、LCD、開關、繼電器和小鍵盤。圖2以流程圖形式給出了固件概要。
圖2 使用霍爾傳感器換向進行BLDC電機控制的流程圖
BLDC電機的無傳感器控制
BLDC電機的無傳感器控制根據定子繞組中產生的反電動勢(Electro Motive Force,EMF)進行換向。這種方法不需要霍爾傳感器。無傳感器控制有兩個明顯優(yōu)點:可靠性更高、成本更低。
元件較少的系統本身更為可靠。壓縮機會產生熱量,而溫度上升會加速霍爾傳感器工作失?;虬l(fā)生故障。在無傳感器設計中,不僅不需要霍爾傳感器,而且不需要霍爾傳感器接線,這些都可以帶來成本的節(jié)?。ㄖ辽倏梢允∪?條接線)。
反電動勢信號(而不是霍爾傳感器)對BLDC電機進行換向,反電動勢的大小取決于三個因素:轉子的角速度、定子繞組中的線圈圈數以及轉子磁場。完成電機設計之后,轉子磁場和定子繞組線圈圈數將保持恒定??刂品措妱觿莸囊蛩厥墙撬俣然蜣D子速度。反電動勢與轉子速度成正比。但是,對于給定速度,可以使用電機數據手冊中提供的反電動勢常量來估計反電動勢。
對應于相電壓,霍爾傳感器和反電動勢之間的關系如圖3所示。每個換向序列中會有一個繞組正勵磁,第二個繞組負勵磁,第三個保持開路。如圖3,當反電動勢的電壓極性從正變?yōu)樨摶驈呢撟優(yōu)檎龝r,霍爾傳感器信號會改變狀態(tài)(存在30°的相差)。在理想情況下,這種狀況在反電動勢過零時發(fā)生。但是,由于繞組特性的原因,會存在一定的延時,應通過單片機對該延時進行補償。
圖3 霍爾傳感器信號、相電壓、電流和反電動勢之間的關系 [!--empirenews.page--]
另一個需要考慮的方面是速度極低時的工作。因為反電動勢與旋轉速度成正比,所以速度極低時,用于檢測過零點的反電動勢很小。從停止狀態(tài)開始工作時,需要以開環(huán)方式起動電機。當產生足夠的反電動勢,足以檢測過零點時,應將控制切換為反電動勢檢測??梢詸z測反電動勢的最小速度根據電機的反電動勢常量進行計算。
反電動勢過零檢測
檢測反電動勢過零點對于無傳感器控制系統非常關鍵。確定過零點可以使用幾種不同的技術。如前面所述,每個換向序列都有一個非勵磁繞組,在每個繞組通過非勵磁狀態(tài)時檢測反電動勢過零點。圖4a、4b和4c顯示了可以用于檢測反電動勢過零點的不同方案。在圖4a中,A相與電源正極(DC+)連接, C相與電源負極(或回路DC-)連接,B相開路。觀察B相上的反電動勢,可以看到反電動勢朝正電壓上升,然后朝負電壓下降。將它與直流母線電壓的一半進行比較時,可以獲得虛擬過零點。通過使用運放比較器,可以確定過零點。
圖4b顯示了通過產生虛擬中性點來確定反電動勢過零點的方法。虛擬中性點使用圖中所示的梯形電阻網絡產生,然后將非勵磁繞組中的反電動勢與該中性點進行比較。這使得在所有可測量速度下,可相對容易地確定過零點。
圖4a和4b顯示了B相的過零檢測電路。對于A相和C相,當其相應繞組未勵磁時,應使用類似電路進行反電動勢過零檢測。
圖4a 反電動勢過零檢測:與直流母線電壓/2比較
圖4b 反電動勢過零檢測:與中性點比較
圖4c 反電動勢過零檢測:使用片上ADC讀取
反電動勢過零檢測的另一種方案是使用ADC,如圖4c中所示。PIC18F2331單片機具有可用于此用途的高速ADC。通過使用分壓器,可以將反電動勢信號降到單片機可測量的電平。使用片上ADC對該信號進行采樣,不斷將采樣值與對應于零點的數字值進行比較。當這兩個值匹配時,就更新換向序列。該方法的優(yōu)點是能夠使測量更為靈活。當速度改變時,繞組電壓可能會波動,導致反電動勢的變化。這種情況下,單片機可以完全控制過零點的確定。此外,還可以采用數字濾波器來濾除反電動勢信號中的高頻開關噪聲成分。
結論
BLDC電機與生俱來的優(yōu)點使其可用來控制冰箱的壓縮機和風扇,提高冰箱能效和降低噪聲,同時支持無級變速。但是,BLDC電機需要通過驅動電路來進行電子換向。使用驅動電路可實現變速操作。此外,與根據制冷負載間歇性地起動和停止壓縮機的傳統方式相比,系統功耗更低。
使用Microchip的PIC18F2331系列單片機,可以實現幾種以開環(huán)和閉環(huán)方式控制BLDC電機的方法,同時可以充分利用單片機中可用于電機控制的外設,減少所需的外部硬件。