close

BLDC  with  Hall Sensor簡易控制說明手冊  

 

 

控制架構:

一個最基本的直流無刷馬達(BLDC),使用霍爾感測器(Hall_Sensor)的控制架構如下圖1所示,當中需要使用Hall_Sensor來產生BLDC轉子位置訊號,而控制器(MCU)內會有最少一組以上的編碼程式,可依照Hall_Sensor所輸入的位置訊號輸出相對應的控制訊號,這控制訊號會對BLDC的驅動電路上的開關元件(MOSFETIGBT)進行操作,將電源依照控制程式規劃的依序傳入BLDC當中,達到控制BLDC運轉的功能。

目前習慣將MCU以及Hall_Sensor部份通稱為控制器(Controller),將電源處理及驅動的開關元件等部份叫做驅動器(Driver),在低壓的電源系統中,這兩部份是可以做在一起處理,甚至成為一塊控制IC,但高壓系統中會有散熱及隔離等問題,還是會分為兩塊電路板。

 圖1    

 Hall_Sensor的原理:

        Hall_Sensor是一種用來量測磁場變化的感測器,其工作原理是利用霍爾效應(Hall_Effect) ,如下圖2所示,當平板半導體介質中有電流通過,另有一垂直方向的磁場作用時,導體內的電荷載子會受到勞倫斯力(Lorentz_force)而符合弗萊明左手定則(Fleming's_Left_Hand_Rules)的方向偏向上或下兩邊,繼而形成了電位差的存在,則該上下兩側的電位差即為霍爾電壓(Hall_Voltage)。

       

圖2   

圖中標示:1.電子   2.導體   3.磁鐵   4.磁場   5.電源

(摘至:

http://upload.wikimedia.org/wikipedia/commons/0/01/Hall_effect.png)

 

        Hall_Sensor大致上可分為兩種,霍爾元件及霍爾IC,其中Hall元件的架構如下圖3所示,固定輸入一電流值IC後,再依照外在磁場強弱與極性的變化於VH端輸出一Hall_Voltage,在BLDC的使用場合中,會因轉子磁場的轉動而產生包括正負值及大小持續變化的Hall_Voltage,這種不穩定的類比式訊號源往往需要額外的處理才會送入MCU當中做資料的處理,也因此發產出了Hall_IC,如下圖4所示,直接輸出數位邏輯訊號,當Hall_Voltage為正,則輸出Vcc電壓值,Hall_Voltage為負值時,則輸出0V(GND)。

圖3                 

圖4                  

 Hall_SensorBLDC中的使用:

一、Hall_Sensor的選擇:主要需考量工作溫度範圍、感應磁場的最小值(會限制磁鐵的磁力大小及感測距離)、響應頻率(限制馬達最高轉速)、工作電壓值、輸出Hall_Voltage訊號值的大小(與MCU的工作電壓有關)及外形(影響BLDC的安裝空間)等,以上可參考廠商的Datasheet資料。

 

二、Hall_Sensor的數量:依照馬達的相數來判斷。

說明:如單相馬達有一相線圈可做兩種方向的電源輸入,其可能切換種類為1X2=2種,則需要一組Hall_Sensor能輸出21=2(2的一次方)的訊號數;三相馬達有三相線圈,各可送入兩方向的電源,則切換方式為3X2=6種,因此至少需要三組Hall_Sensor23=8(2的三次方)的訊號數才能符合三相馬達的變換需求。

 

三、Hall_Sensor的方向:Hall_Sensor是具有方向性的元件,在使用時請參考元件的Datasheet,如雙向都可感應時,需朝同一方向放置。如下圖5所示,Hall_Sensor一致朝內。

 圖5    

四、Hall_Sensor的角度:Hall_Sensor是要感測出馬達轉子位置的工具,因此要能平均的放置在360°電氣角的週期之間。

說明:以三相馬達的三組Hall_Sensor為例,如下圖6中所示,平均角度分佈為360°/3=120°的電氣角,若H3位置,在磁極電氣角中一磁極代表180°,則H2H3再減少120°的電氣角位置,而H1H2再減少120°,因此H1會跨過N極的180°電器角,放置於S極上,此種稱為120°Hall訊號;另外還有一種相差180°/3=60°電器角的擺放方式,就稱為60°Hall訊號。 

圖6   

五、Hall_Sensor的對位:Hall_Sensor的對位需與BLDC的反電動勢(Back_EMF)位置相關。

說明:若Hall_Sensor感測訊號與Back_EMF的角度位置相同,則稱為180°導通模式,如下圖7所示,此種導通模式在驅動時,可能會有開關元件上下臂同時導通的情形,因此需要增加延遲時間(Dead_Time)的保護,且激磁電壓的中高次諧波較高,會產生較大的震動及噪音問題。若改採用Hall_Sensor感測訊號落後Back_EMF角度30°的位置,如下圖8所示,可改善180°導通模式的缺點,稱為120°導通模式,為較常使用的模式。

圖7   

圖8   

六、Hall_Sensor的轉向:使用120°導通模式會造成正逆轉的對位角度差異,如下圖9所示,會對馬達運轉效率產生影響,需從MCU內部編碼程式加以修正。

 圖9-1  

 

圖9-2  

圖9:120° 導通模式正反轉Back EMF與Hall Sensor訊號關係圖

 

DriverBLDC中的使用:

三相BLDC的驅動系統主要是利用六顆MOSFET(低壓系統)或IGBT(高壓系統),分為上下臂兩組,如下圖10所示,上臂為1H2H3H,下臂為1L2L3L,這六顆開關元件選擇性的導通,可造成UVW相線圈上的電源正反向轉換,如1H2L導通時,電流會從BLDCU相流入,V相流出,造成U+V-的電源方向輸入,依序切換則可模擬為三相電源輸入,使BLDC持續運轉,再加上PWM(脈寬調變)的開關控制技術,可調整輸入電壓值,以控制BLDC運轉轉速。

圖10   

 

MCU的簡介:

微控制器(Micro_Control_Unit)又可簡稱MCU或μC,也稱為單晶片微控制器(Single_Chip_Micro_Controller),是將ROMRAMTimerCPUI/O等微電腦系統的功能單元集合在同一個半導體晶片中,其架構方塊圖如下圖11所示,主要運用在將輸入的各種訊號於內部進行處理,依照程式規劃做輸出的控制,可為不同的使用場合進行不同的組合控制,具有高性能、小型化及低價位的特點,提供了最佳的價格性能比,因此廣泛的運用於工業及學術界中。

圖11   

 

MCUBLDC中的使用:

一、MCU的選用:成本、IC腳數及內建功能是主要的選擇要點。

說明:使用Hall_Sensor的三相BLDC最基本的需求為三組輸入訊號及六組輸出訊號,總共9支I/O腳;如要增加調速的功能,則可能需要一組A/D輸入轉換訊號及一組PWM輸出訊號;功能需求越多,則需要的腳數越多,價格也就越高,詳細的功能及腳數資料可參考廠商Datasheet

二、MCU的工作電源:一般MCU所使用的電源為低電壓,5V3.3V

說明:可使用簡單的POWER_IC來達到,以7805為例,可將35V以下的DC電源轉換為5V的輸出,其接線方示如下圖12所示。

 圖12   

 

三、控制BLDC的事前工作:控制表(Control_Table)的建立。

方法A

1、直接量測BLDC三相Back_EMFHall_Sensor的關係,如下圖13所示,需要使用的工具為示波器及帶動BLDC轉動的載具。

圖13   

 

2、將量測完成的圖形,分為六個區塊,建立每一區塊的Hall_SensorBack_EMF的編碼,如下圖14所示。

圖14   

方法B

1、將直流(DC)電源正負兩端接於三相馬達中的任兩相,觀察轉子轉動位置及Hall_Sensor訊號,如下圖15所示,需要一DC電源供應器及Hall_Sensor訊號顯示電路。

圖15   

2、改變輸入電源送入相位及電源極性,共六種送電模式,將Hall_Sensor訊號及轉子機械角度完全記錄,如下表1所示;同一送電模式中,轉子具有兩個方向性,則可判斷轉子極數為2(極)X2(方向)=4(極)。

表1   

 三、Hall_Sensor輸入MCU的訊號:將Hall訊號接在MCU的輸入腳位上。

說明:雖然使用了Hall_ICHall訊號會有HighLow的高低電壓輸出,但有時High的高電壓仍然達不到MCU的高電壓輸入值,此時會使用Full_High的方式來增加High時的高電壓值,如下圖16所示。

圖16   

 

四、MCUI/O控制:利用已知的控制表對MCUI/O進行控制。

說明:將Hall_Sensor訊號的輸出端接在MCU的三組輸入腳位上(或是使用CN中斷訊號腳位做輸入),當有VDD(MCU所使用的電壓值)的電源訊號輸入時,則訊號為1VSS(MCU所使用的接地端電壓值)的電源訊號輸入時則為0,再使用另外六組腳位做輸出使用,當設定為1輸出時,腳位上會有VDD的電源輸出,設定為0時,則會輸出VSS,可用來這電壓值來控制驅動開關元件。

如下表2所示,Hall_Sensor訊號的左側為之前所建立的控制表,右側的控制輸出欄位為預設下一位置的輸出電源方向,Code則為控制器內部輸出至驅動開關元件的控制編碼,由右至左分別為1H1L2H2L3H3L六碼控制訊號,依序分別代表U+U-V+V-W+W-的電源控制。

表2   

 

五、MCU的輔助工作:單純的將BLDCHall訊號輸入MCU內,再依照所建立的Table做輸出,以控制MOSFET開關輸入電源至BLDC內,就達到最基本的運轉功能,其它的輔助功能則要視需要而增加。

1、ON/OFF開關:利用一手動開關對BLDC進行控制。

說明:MCU內部通常設有一INT(外部中斷)的中斷腳位,可利用此一腳位做為ON/OFF開關,其開關接線方式如下圖17所示,當開關0N時,INT腳位電壓值為VDD,則為訊號1,OFF時則會變成VSS,訊號為0。

圖17   

 

2、額外的I/O控制運用:CW/CCW(正反轉)、60/120(Hall訊號設定)及EN(馬達運轉開關)。

  說明:利用簡單的I/O做輸入,來做為選擇開關來使用,一樣運用VDDVSS做0或1的輸入訊號,接線方示如下圖18所示。

圖18   

 

3、類比I/O:進行類比及數位訊號間的轉換。

說明:以10bit的類比I/O為例,可將VDDVSS之間的類比電壓訊號以數位的0~1024來表示,同樣的也可以以數位的0~1024的訊號來控制電壓輸出值的大小。

            類比訊號主要是用來做馬達轉速控制的,若MCU有內建PWM的功能,則可使用類比I/O做可調電壓的輸入,如下圖19所示,進而控制PWM

圖19   

 

路昌工業網站:http://lutron-ind.weebly.com/

arrow
arrow

    Lutron-Ind 發表在 痞客邦 留言(2) 人氣()