基于PSoC3芯片的無位置傳感器BLDC電機控制
在本設計中,重點用到的模塊包括:比較器,UDB模塊,DAC模塊等。
電機反電勢過零點的監測
利用CY8C3866AXI-040的片上資源,無刷電機的過零點監測無需借助任何外部芯片。監測的原理前面闡述過,即在PWM 輸出信號為OFF時采樣非通電相電壓,將之與母線電壓的一半比較。 此方案中PWM調制模式為對上側開關管進行PWM調制,對下側橋臂采取恒通的方式進行驅動。電機為24V,30W的低壓無刷電機。
圖6為檢測反電勢過零所配置的片內資源框圖:

圖6 反電勢過零點檢測框圖
A、B、C代表三相端電壓輸入。Half Vbus 為半母線電壓。 片內的模擬信號選擇器(Analog Mux)會根據換相狀態動態的切換所要采樣的非通電相。片內的比較器具有時鐘同步觸發的功能。該功能使得比較器可以在時鐘信號的上升沿采用輸入端信號并作比較操作。該設計中的時鐘信號來自于數字模塊中的PWM模塊的輸出。 這樣,比較器可以在PWM為高電平的時刻將端電壓與半母線電壓作比較。比較器的翻轉時刻即是反電勢過零點。而比較器的輸出翻轉時,可以觸發中斷,通知CPU作相應的處理。 此實現方法原理簡單,無需外部多路選擇器/鎖存器/比較器。
另外,片上的比較器還具有滯回比較的功能。即比較器輸出器自上而下翻轉與自上而下翻轉的電壓并不完全一致,而是有一個10mV左右的滯回電壓。此功能可以避免比較器輸出受毛刺影響而被誤觸發,特別適用于夾帶許多噪音的反電勢信號過零檢測應用。 圖7就是實驗波形: 黃色波形為一相的端電壓波形,綠色部分為比較器輸出的方波波形。本文引用地址:http://www.104case.com/article/163151.htm
圖7 反電勢過零點檢測實驗波形
圖8為反電勢監測部分的在PSoC Creator IDE中的原理圖設計。PSoC Creator 是賽普拉斯半導體為PSoC3 芯片打造的開發環境。 PSoC Creator 提供了原理圖開發界面,用戶可以將片上的模塊以原理圖的方式進行互聯。
圖8 Creator中反電勢過零點檢測的原理圖設計
BLDC的換相狀態機
在圖1中,三相六狀態的無刷直流電機的換相過程通常由查表或者狀態機來實現。在通常的MCU平臺中,這部分的工作由軟件來完成。而在CY8C3866AXI-040片內,換相邏輯切換是由硬件來來完成的。 這都歸功于其內部數字系統中的UDB模塊。
UDB模塊的架構如圖9所示:
圖9 UDB模塊的內部架構
一個UDB模塊由2個小型的12C4 的PLD模塊,一個時鐘和狀態控制單元,一個微型數據處理器(Datapath)組成。UDB模塊可以動態配置成為計數器,SPI,UART, 查找表,PWM發生器等數字器件。而UDB模塊相互之間可以互聯成為更為復雜的數字系統。CY8C3866AXI-040片上有24個UDB模塊。
圖10為無刷電機換相狀態的片內實現:
圖10 Creator中換相狀態控制的原理圖設計
PWM_1 為UDB模塊配置而成的8 位PWM發生器。Sector_1 為控制寄存器,控制字包含了無刷電機六個狀態信息。LUT_1 為一個4*6的狀態表。它的輸入端為控制字和PWM輸出,輸出端為6路驅動信號。狀態表中的配置如圖11所示:
圖11 LUT中換相真值表的配置
此表實現的功能就是根據控制字(即電機位置扇區信息),將PWM調制信號按調制模式分配到6個驅動管腳上上。 這個功能減少了CPU的開銷。特別地,如改變電機的PWM調制模式,舉個例子,將單管PWM模式改為雙管PWM模式,那么只要改變這個狀態表的配置就可以了。
霍爾傳感器相關文章:霍爾傳感器工作原理
霍爾傳感器相關文章:霍爾傳感器原理
評論