呂仲軍, 劉澤潮
(石家莊鐵道大學 機械工程學院,河北 石家莊 050043)
基于PIC單片機的直流無刷電機驅(qū)動控制器
呂仲軍, 劉澤潮
(石家莊鐵道大學 機械工程學院,河北 石家莊 050043)
介紹了一種基于PIC18Fxx單片機的直流無刷電機的控制器;實現(xiàn)了電機的過流保護、欠壓保護、PWM調(diào)速和速度閉環(huán)控制;設計了主要的硬件電路;并給出了部分軟件流程圖。通過實驗與仿真驗證了系統(tǒng)的可靠性與穩(wěn)定性。
直流無刷電機;PWM;閉環(huán)控制;單片機
通常意義上將反電勢為梯形波的永磁同步電機稱為直流無刷電機。直流無刷電機是一種結(jié)合了直流電機和交流電機優(yōu)點的改進型電機,直流無刷電機用電子換相器取代了機械換向器與電刷,運行可靠,維護簡便。PIC18Fxx系列單片機是由Microchip公司推出的8位處理芯片,最高主頻達到64 Mhz可以用作電機驅(qū)動控制芯片。IR2130是IR公司推出的MOSFET驅(qū)動芯片,內(nèi)部具有欠壓鎖定電流、過流檢測電路和電流放大電路。PID控制可以實現(xiàn)電機的速度閉環(huán)控制,使電機轉(zhuǎn)速穩(wěn)定在一個固定值。
1.1 電機結(jié)構(gòu)
直流無刷電機由電機本體、轉(zhuǎn)子位置傳感器和電子換相電路三部分組成。
電機本體主要包括定子和轉(zhuǎn)子兩部分[1]。定子是指電機本體的靜止部分,由導磁的定子鐵心、導電的電樞繞組及機殼、絕緣片、引出線、環(huán)氧樹脂等組成。轉(zhuǎn)子是電機的轉(zhuǎn)動部分,由永磁體、導磁體和支撐部件組成。
轉(zhuǎn)子位置傳感器主要有三類[1]:①電磁式位置傳感器;②光電式位置傳感器;③磁敏式位置傳感器?;魻杺鞲衅饔捎诮Y(jié)構(gòu)簡單,性能可靠,成本低,正成為直流無刷電機最主要的位置傳感器。
電子換相由信號調(diào)理電路、換相邏輯處理電路、功率器件等組成。由于位置傳感器輸出的信號強度弱,所以必須經(jīng)過信號調(diào)理電路對信號進行放大。換相邏輯處理電路可以由專用的直流無刷電機控制芯片或者單片機、數(shù)字信號處理器等構(gòu)成。功率器件為定子繞組提供電流。
1.2 電機原理
直流無刷電機定子為繞組,轉(zhuǎn)子為永磁體。理論上來說定子磁場超前轉(zhuǎn)子磁場90°所產(chǎn)生的電磁轉(zhuǎn)矩最大。隨著轉(zhuǎn)子位置的改變,位置傳感器輸出對應的轉(zhuǎn)子位置信號,換相邏輯處理電路通過對位置信號進行處理確定應當導通的繞組。功率驅(qū)動電路來導通定子繞組,產(chǎn)生定子磁場。定子磁場與轉(zhuǎn)子磁場相互作用產(chǎn)生電磁轉(zhuǎn)矩,電機運轉(zhuǎn)[2]。
圖1 三相直流無刷電機原理圖
直流無刷電機的原理圖如圖1所示,當電流從A相流入繞組從B相流出時,根據(jù)法拉第電磁感應定律所產(chǎn)生的電磁作用力為A-B方向,轉(zhuǎn)子轉(zhuǎn)動,位置傳感器輸出信號改變,改變導通繞組,電流由A相流入從C相流出,所產(chǎn)生的電磁作用力為A-C所示方向。隨著導通繞組的不斷改變,所產(chǎn)生的電磁作用力的方向不斷改變,在電磁作用力的作用下轉(zhuǎn)子不斷旋轉(zhuǎn)實現(xiàn)電機的運轉(zhuǎn)。
2.1 單片機控制電路
采用Microchip公司的PIC18Fxx系列單片機,該單片機具有最高64 MHz的CPU頻率,可以實現(xiàn)霍爾信號的采集與電機的驅(qū)動控制[3]。單片機控制電路圖如圖2所示,OSC1與OSC2為單片機的外部晶振接口,外接24 MHz晶振的兩端。RC2、RC6、RC7為PWM輸出端,為上橋臂的三個功率管提供PWM信號。RD0、RD1、RD2為下橋臂三個功率管的開關(guān)提供信號。RB4為模擬輸入通道,用來進行相電流的采樣。RC5為普通IO口,接收來自IR2130的錯誤報警信號。RB0、RB1、RB2為霍爾信號輸入端,接收經(jīng)過處理的霍爾信號。
圖2 單片機控制電路圖
2.2 驅(qū)動電路
功率器件的驅(qū)動電路由IR2130的MOSFET驅(qū)動電路和MOSFET的橋式驅(qū)動電路兩部分組成。
單片機引腳的輸出能力有限無法直接驅(qū)動MOSFET,所以在單片機與電機驅(qū)動電路之間加上一個MOSFET驅(qū)動芯片IR2130[4]。IR2130是IR公司生產(chǎn)的MOSFET、IGBT功率器件專用柵極驅(qū)動芯片,通過自舉電路使其既能驅(qū)動橋式電路中低壓側(cè)的功率器件,又能驅(qū)動高壓側(cè)的功率器件。同時其具有電流放大及過電流保護功能、欠壓鎖定功能、自動死區(qū)時間等功能。
三相星形聯(lián)結(jié)全橋式驅(qū)動電路圖[5]如圖3所示,全橋式驅(qū)動電路由6個MOSFET構(gòu)成,每次導通兩個MOSFET[6]。以Q1為例,從IR2130引腳出來的驅(qū)動信號經(jīng)過柵極驅(qū)動電阻R1送給Q1的柵極。D1為快速恢復二極管,可以加快Q1的關(guān)斷速度。在Q1的柵極與源極間并聯(lián)了一個電阻R2和一個二極管D2,電阻R2可以減小柵極與源極間的阻抗,而二極管D2可以防止Q1被尖峰電壓擊穿。為了防止在開關(guān)瞬間漏極的尖峰電壓,所以在源極和漏極間加入C1、R3緩沖電路與保護二極管D3。R19為電流采樣電阻,通過對R19的端電壓進行測量來實現(xiàn)相電流采樣。
3.1 霍爾信號采集子程序
霍爾信號的采集通過單片機的外部中斷端口來實現(xiàn)。PIC單片機的中斷優(yōu)先級分為高優(yōu)先級中斷和低優(yōu)先級中斷[6]。PIC18Fxx單片機有兩個中斷入口地址,產(chǎn)生高優(yōu)先級中斷時指針自動跳轉(zhuǎn)到08H;產(chǎn)生低優(yōu)先級中斷時指針自動跳轉(zhuǎn)到18H。為了保證電機的正常換相,所有霍爾信號采集端口均配置為高優(yōu)先級中斷。在初始化時,根據(jù)當前的霍爾信號的狀態(tài)配置外部中斷觸發(fā)方式?;魻栃盘枮榈碗娖綍r配置為上升沿觸發(fā);霍爾信號為高電平時配置為下降沿觸發(fā)[7]。換相子程序流程圖如圖4所示。
圖3 三相星形聯(lián)結(jié)橋式驅(qū)動電路 圖4 換相子程序流程圖
中斷響應后指針跳轉(zhuǎn)到高優(yōu)先級中斷入口地址。進入中斷后首先讀取當前霍爾信號值,調(diào)用換相控制子程序。然后判斷觸發(fā)中斷源,重新配置中斷觸發(fā)方式,為下次中斷做準備。清中斷標志位,等待下次中斷響應。
3.2 換相邏輯控制
常用的三相直流無刷電機為三相六狀態(tài)?;魻栃盘柕妮敵霾ㄐ闻c傳感器的安裝方式和轉(zhuǎn)子的極對數(shù)有關(guān)。當極對數(shù)為1時,霍爾信號的相位角為180°。隨著極對數(shù)的改變,霍爾信號的相位角也在發(fā)生改變[5]。
直流無刷電機通過改變定子繞組的導通順序來實現(xiàn)電機的運轉(zhuǎn)。定子繞組采用“二二”導通方式,即在每個導通時間內(nèi)有兩個功率器件導通。PWM控制方式采用H_PWM-L_ON調(diào)制方式。上橋臂功率管進行PWM控制,下橋臂開關(guān)管保持常開。三相六步控制真值表[2]如表1所示。
表1 三相六步控制真值表
3.3 速度閉環(huán)控制
在電機的伺服控制系統(tǒng)中要求電機的輸出轉(zhuǎn)速恒定在一個固定數(shù)值。如果采用開環(huán)控制系統(tǒng)當外界的負載發(fā)生變化時電機的轉(zhuǎn)速會發(fā)生波動,閉環(huán)控制系統(tǒng)可以使電機快速恢復到設定轉(zhuǎn)速。PID控制即比例積分微分控制,作為一種經(jīng)典的控制理論具有較好的魯棒性。P控制為比例控制,可以對誤差進行放大。I控制為積分控制,可以對誤差進行累計,消除穩(wěn)態(tài)誤差。D控制為微分控制,可以對誤差進行預判,對系統(tǒng)進行超前校正。在無法準確的建立電機模型的前提下通過調(diào)節(jié)合適的比例、積分、微分系數(shù),可以使電機擁有較好的瞬態(tài)響應特性與穩(wěn)態(tài)誤差。由于現(xiàn)在的電機控制系統(tǒng)大部分采用的是數(shù)字控制系統(tǒng),所以PID控制也相應的發(fā)展為數(shù)字PID控制。典型的數(shù)字式PID控制系統(tǒng)有增量式PID和位置式PID[7]。增量式PID的運算結(jié)果只與當前狀態(tài)和前兩拍狀態(tài)有關(guān),所以消除了位置式PID存在的積分飽和現(xiàn)象。
位置式PID公式如下
(1)
增量式PID公式如下
(2)
速度PID仿真圖如圖5所示,可以看出系統(tǒng)在較短的時間內(nèi)達到了穩(wěn)態(tài),無超調(diào)與穩(wěn)態(tài)誤差。當t=140 s時,加入外界擾動,在很短時間內(nèi)系統(tǒng)重新達到穩(wěn)態(tài)。
轉(zhuǎn)子位置信號如圖6所示,通道1、2、3分別為三個霍爾傳感器輸出的位置信號。直流無刷電機的極對數(shù)為2,霍爾傳感器采用間隔120°方式安裝,轉(zhuǎn)子位置信號相角為30°。
圖5 速度PID仿真圖 圖6 轉(zhuǎn)子位置信號
介紹了以PIC18Fxx為核心的直流無刷電機控制系統(tǒng),實現(xiàn)了霍爾信號采集、電機過流保護、PID閉環(huán)控制。經(jīng)過調(diào)理的霍爾信號穩(wěn)定,過流保護電路實現(xiàn)了電機的過流保護,PID速度閉環(huán)控制有效的抑制了電機的轉(zhuǎn)速波動。通過實驗表明該系統(tǒng)性能可靠、抗干擾性強,可以實現(xiàn)電機的平穩(wěn)運行。
[1]劉剛,王志強,房建成.永磁直流無刷電機控制技術(shù)與應用[M].北京:機械工業(yè)出版社,2010.
[2]吳俊卿,張浩然,范宇龍.基于PIC16F877的電動自行車控制器的設計電子器件[J].電子器件,2010,33:642-645.
[3]劉和平,劉林. PIC18Fxxx單片機原理及接口程序設計[M].北京:北京航空航天大學出版社,2004.
[4]曹仁賢,茆美琴,許沐華.六輸出高壓驅(qū)動器IR2130的應用[J].國外電子元器件,1996(9):30-32.
[5] 王海欣,黃海宏.基于DSP的三相直流無刷電機調(diào)速系統(tǒng)的設計[J].電源技術(shù)應用,2007,10(9):21-24
[6] 鐘曉偉,宋蟄存,許剛. 電動自行車用無刷直流電機控制系統(tǒng)設計[J].電機與控制應用,2011,38(1):20-24.
[7] 劉佳峰,謝楊華. 直流無刷電機換相時機的調(diào)整[J].電機技術(shù),2006(3):27-30.
(責任編輯 車軒玉)
Brushless DC Motor Controller Based on PIC MCU
Lv Zhongjun, Liu Zechao
(School of Mechanical Engineering, Shijiazhuang Tiedao University, Shijiazhuang 050043, China)
This paper introduces a brushless DC motor controller based on the PIC18Fxx MCU. The Motor Hall signal acquisition, overcurrent protection, undervoltage protection, PWM speed control and speed closed-loop control are realized. The main hardware circuit and the flowchart of software are designed. The reliability and stability of the system is verified by experiment and simulation.
BLDC;PWM;closed-loop control;MCU
10.13319/j.cnki.sjztddxxbzrb.2014.03.16
2013-05-20
呂仲軍 男 1963年出生 副教授
TM33,U464.9
A
2095-0373(2014)03-0075-05