陳兵兵,張忠祥,周元元
(合肥師范學(xué)院 電子信息工程學(xué)院,魂芯DSP研究院,安徽 合肥 230000)
?
直流無刷電機(jī)換相信號的糾錯(cuò)控制
陳兵兵,張忠祥,周元元
(合肥師范學(xué)院 電子信息工程學(xué)院,魂芯DSP研究院,安徽 合肥 230000)
針對直流無刷電機(jī)控制系統(tǒng)的缺相無法運(yùn)行問題,根據(jù)電機(jī)反電動(dòng)勢中包含有轉(zhuǎn)子位置信息,提出直流無刷電機(jī)容錯(cuò)控制系統(tǒng)算法。在分析各種錯(cuò)誤換相信號下電機(jī)的運(yùn)行狀況后,將其反電動(dòng)勢信號進(jìn)行FFT運(yùn)算,分析其功率譜,根據(jù)相應(yīng)的規(guī)則識別出錯(cuò)誤的換相信號,并輸出正確的換相信號,系統(tǒng)實(shí)現(xiàn)簡單,不需要外加電路。最后,利用Matlab/Simulink軟件對所提方法進(jìn)行仿真驗(yàn)證,實(shí)驗(yàn)結(jié)果表明,該算法能夠使電機(jī)在獲得錯(cuò)誤的位置信號后繼續(xù)提供正確的換相信號,明顯提升了電機(jī)控制器的整體性能。
直流無刷電機(jī);Matlab/Simulink;FFT
近年來,三相直流無刷電機(jī)(以下簡稱直流無刷電機(jī))以其良好的動(dòng)態(tài)性能、結(jié)構(gòu)簡單、維護(hù)方便等優(yōu)點(diǎn)[1],在辦公自動(dòng)化、儀器儀表、航模以及家電等領(lǐng)域得到了廣泛的應(yīng)用[2]。常用直流無刷電機(jī)中轉(zhuǎn)子的位置檢測方法可分為兩種: 位置傳感器檢測及無位置傳感器,前者指在電機(jī)上安裝若干個(gè)(一般是3個(gè))位置檢測傳感器檢測轉(zhuǎn)子位置[3]; 后者則通過測量電機(jī)內(nèi)部電流、電壓等信息,利用相關(guān)公式將這些物理量換算成轉(zhuǎn)子的位置,間接獲得電機(jī)轉(zhuǎn)子的位置信息[4]。無位置傳感器技術(shù)省去若干個(gè)位置傳感器,從而簡化系統(tǒng)結(jié)構(gòu),降低了系統(tǒng)成本,硬件上提高了系統(tǒng)工作的穩(wěn)定性,但其控制算法復(fù)雜,精度難以保證,特別是存在電機(jī)起動(dòng)困難,負(fù)載性能不理想,轉(zhuǎn)速范圍小等缺點(diǎn),因此在工程應(yīng)用中采用位置傳感器檢測轉(zhuǎn)子位置更為普遍[5]。直流無刷電機(jī)控制系統(tǒng)原理框圖如圖1所示。
圖1 直流無刷電機(jī)控制系統(tǒng)原理框圖
近年來,從工業(yè)控制等自動(dòng)化設(shè)備到家用電器等領(lǐng)域的控制和測量,位置傳感器均起著不可或缺的作用[6]。但在電機(jī)高速運(yùn)行過程中,若位置傳感器發(fā)生異常工作的情況;電機(jī)在正常運(yùn)行時(shí),某一個(gè)位置傳感器突然損壞的情況,若沒有提前采取軟件保護(hù)措施,電機(jī)將會進(jìn)入缺相運(yùn)行狀態(tài),此狀態(tài)下當(dāng)電機(jī)的相電流超過正常值時(shí)將導(dǎo)致無刷電機(jī)以及電機(jī)驅(qū)動(dòng)板嚴(yán)重發(fā)熱直至燒毀,后果很嚴(yán)重[7]。故有必要為無刷電機(jī)控制加上當(dāng)電機(jī)缺相后的處理算法,以防止上述情況的發(fā)生。本文介紹一種高效的電機(jī)缺相控制策略,一方面解決由于位置傳感器所引起的系統(tǒng)工作不正常,另一方面部改變電機(jī)硬件的基礎(chǔ)上使系統(tǒng)運(yùn)行可靠。
假設(shè)直流無刷電機(jī)繞組為星形連接,因此需要在電機(jī)內(nèi)部安裝三個(gè)霍爾傳感器檢測電機(jī)轉(zhuǎn)子的位置,且三個(gè)霍爾傳感器之間的電角度為120°電角度[8]。傳感器根據(jù)轉(zhuǎn)子極性輸出相應(yīng)的高低電平,因此,換相信號在一個(gè)電周期內(nèi)呈現(xiàn)出180°高電平與180°低電平,理想情況下霍爾傳感器根據(jù)轉(zhuǎn)子位置輸出正確的換相信號如圖2所示。
圖2 理想情況下反電動(dòng)勢與換相信號
位置傳感器在正常工作情況下,只會輸出二進(jìn)制數(shù)字信號。所以任一位置傳感器在工作過程中,只有兩種錯(cuò)誤的工作狀態(tài):一種是當(dāng)正確的換相信號為高電平時(shí),實(shí)際卻輸出低電平,本文以變量Hall=0表示這種工作狀態(tài),此處以任一霍爾傳感器A為例,則以HallA=0表明發(fā)生了該錯(cuò)誤。當(dāng)位置傳感器正確的換相信號為低電平,實(shí)際的換相信號為高電平,此時(shí)以Hall=1表達(dá)式表示,若此時(shí)霍爾傳感器B發(fā)生該種錯(cuò)誤,則以HallB=1表示電機(jī)B相發(fā)生了該種錯(cuò)誤。
圖3 直流無刷電機(jī)控制電路圖
直流無刷電機(jī)通常采用全橋驅(qū)動(dòng)的方式,如圖3所示。任一換相信號出錯(cuò)都會影響一個(gè)或兩個(gè)MOS管的驅(qū)動(dòng)信號,例如霍爾傳感器A(HallA)產(chǎn)生了錯(cuò)誤的換相信號,假設(shè)HallA=0的情況,在正常情況下開通順序?yàn)椋篤1V4→V1V6→V3V6→V2V3→V2V5→V4V5,此時(shí)三相位置傳感器輸出信號組合應(yīng)為:100→110→010→011→001→101,如圖4所示。
如果發(fā)生霍爾傳感器A輸出的信號一直為0,即發(fā)生HallA=0錯(cuò)誤。此時(shí)開通順序變?yōu)椋簾oMOS開通→V3V6→V3V6→V2V3→V2V5→V2V5,這將導(dǎo)致電機(jī)的迅速發(fā)熱,電機(jī)的電磁轉(zhuǎn)矩、轉(zhuǎn)速以及相電流等參數(shù)都將受到嚴(yán)重的影響。圖5為霍爾傳感器A發(fā)生HallA=0出錯(cuò)前后的轉(zhuǎn)速對比。
圖4 直流無刷電機(jī)換相圖
圖5 轉(zhuǎn)速對比
在一個(gè)電周期內(nèi),正常情況下三個(gè)位置傳感器輸出值的和為1或?yàn)?。如果為0或3,則說明某一換相信號發(fā)生了錯(cuò)誤。下面將利用變量Htotal來表示它們的和。
Htotal=Ha+Hb+Hc
(1)
當(dāng)Htotal=0時(shí),說明某相傳感器的輸出信號一直為0,反之,若Htotal=3,則說明某相傳感器的輸出信號一直為1。接下來需要確定的是哪一相霍爾傳感器出現(xiàn)什么問題,仍然以A相霍爾傳感器為例進(jìn)行分析。
FFT是離散傅立葉變換的快速算法,可以將一個(gè)信號變換到頻域。電機(jī)反電動(dòng)勢信號在時(shí)域很難看出什么特征,如圖6所示,圖6中上面一個(gè)圖為電機(jī)A相反動(dòng)電勢波形,中間為B相反電動(dòng)勢波形,下面為C相反電動(dòng)勢波形。但是如果變換到頻域之后,就很容易看出特征了。FFT變換后每一個(gè)點(diǎn)就對應(yīng)著一個(gè)頻率點(diǎn),該信號的模值,就是該頻率值下的幅值特性,具體和原信號的峰值A(chǔ)的關(guān)系為:假設(shè)信號的峰值為A,那么FFT的結(jié)果的每一點(diǎn)的模值就是A的N/2倍。由圖4可知,當(dāng)電機(jī)在0.5s處發(fā)生換相錯(cuò)誤時(shí),反電動(dòng)勢的幅值發(fā)生了明顯變化,因此,可以通過FFT的方法判斷出該相出現(xiàn)問題。由于FFT結(jié)果的對稱性,通常我們只使用前半部分的結(jié)果,即小于采樣頻率一半的結(jié)果。
圖6 反電動(dòng)勢信號
直流無刷電機(jī)反電動(dòng)勢中包含有換相信號的信息,所以利用FFT運(yùn)算得到三相電機(jī)反電動(dòng)勢的頻譜,然后計(jì)算其功率譜。圖7中第一行兩個(gè)圖分別表示的是:當(dāng)電機(jī)正常運(yùn)行時(shí),A、B相反電動(dòng)勢Ea、Eb的功率譜;第二行分別表示:當(dāng)出現(xiàn)HallA=0錯(cuò)誤時(shí),Ea的功率譜,Eb的功率譜。
圖7 電機(jī)正常運(yùn)行與發(fā)生HallA=0錯(cuò)誤
由圖7可見,當(dāng)發(fā)生HallA錯(cuò)誤時(shí),電機(jī)反電動(dòng)勢與正常運(yùn)行相比最大的區(qū)別在頻率為260Hz左右時(shí)的幅值大小不同,當(dāng)發(fā)生HallB錯(cuò)誤時(shí)(圖6所示),反電動(dòng)勢Eb在頻率為260Hz左右時(shí)的幅值大小,同理當(dāng)發(fā)生HallC錯(cuò)誤時(shí),驗(yàn)證Ec在頻率為260左右Hz左右時(shí)對應(yīng)的幅值。因此利用上述方法可以很方便的分辨出是哪一相換相信號出現(xiàn)了錯(cuò)誤。
圖8 HallB=0錯(cuò)誤以及HallA=1錯(cuò)誤
表1 HallA錯(cuò)誤功率譜幅值
反電動(dòng)勢頻率(Hz)HallA=0幅值(V)HallA=1幅值(V)Ea13662346320264787105040051.5665303254
由仿真圖可見,當(dāng)發(fā)生HallA=0錯(cuò)誤與HallA=1錯(cuò)誤時(shí),功率譜基本相似,但幾個(gè)關(guān)鍵點(diǎn)的幅值大小有所不同,HallA=1錯(cuò)誤時(shí)在136Hz、264Hz、400Hz以及530Hz處功率譜的幅值明顯大于HallA=0錯(cuò)誤時(shí)的幅值,下表列出了實(shí)驗(yàn)測試值。
當(dāng)控制器沒有獲得正確的換相信號時(shí),控制系統(tǒng)的性能將大大降低。本系統(tǒng)首先通過檢測三個(gè)霍爾傳感器的和,若值不等于1或2,說明系統(tǒng)沒有得到正確的換相信號,其次,通過檢測三相反電動(dòng)勢的功率譜,以確定具體是哪相傳感器出現(xiàn)差錯(cuò),最后通過計(jì)算相應(yīng)功率譜的幅值,區(qū)分HallA=0于HallA=1錯(cuò)誤。
系統(tǒng)通過Matlab/Simulink軟件對容錯(cuò)控制方法進(jìn)行仿真,仿真參數(shù)如下:當(dāng)電機(jī)正常運(yùn)行時(shí),電機(jī)負(fù)載轉(zhuǎn)矩TL=3,定子電阻Rs=1ohm,相電感Ls=0.001H,轉(zhuǎn)動(dòng)慣量J=0.8×10-3kg·m2,電機(jī)極對數(shù)P=4,電機(jī)在0.2s處發(fā)生HallA=0錯(cuò)誤,測試電機(jī)在2000 rad/min條件下運(yùn)行,電機(jī)正常運(yùn)行一個(gè)電周期的時(shí)間t360=0.0075s。
圖9 容錯(cuò)系統(tǒng)中轉(zhuǎn)速與轉(zhuǎn)矩情況
由圖9可知,該方法能0.15s左右的時(shí)間輸出正確的換相信號,在糾正輸出之后,電機(jī)轉(zhuǎn)速波形依然平滑,糾正錯(cuò)誤輸出的時(shí)間很短,基本滿足日常應(yīng)用,另外糾正輸出后電機(jī)轉(zhuǎn)矩波動(dòng)明顯減小,與電機(jī)正常運(yùn)行時(shí)一致,證明了該方法的可行性。
本文介紹了直流無刷電機(jī)容錯(cuò)控制系統(tǒng),該系統(tǒng)能夠?qū)崿F(xiàn)在位置傳感器無法正確輸出換相信號時(shí)系統(tǒng)依然正常工作,在分析電機(jī)在發(fā)生獲得錯(cuò)誤換相信號時(shí)的運(yùn)行狀況后,詳細(xì)講解了一種簡單處理錯(cuò)誤換相信號的方法,該方法通過分別采樣電機(jī)三個(gè)相的反電動(dòng)勢,對其進(jìn)行FFT變換,然后得到器功率譜,通過對功率譜分析可以方便的得到具體是哪一相換相信號出現(xiàn)錯(cuò)誤,出現(xiàn)什么錯(cuò)誤。該方法實(shí)現(xiàn)簡單,使電機(jī)運(yùn)行平穩(wěn),提高了控制系統(tǒng)的整體性能。
[1] Lai Yen-Shin,Lin Yong-Kai.Novel back-EMF detection technique of brushless DC motor drives for wide range control without using current and position sensors[J].IEEE Transactions on Power Electronics,2008,23(2):934-940.
[2] A.Tashakori, M.Ektesabi.Position sensors fault tolerant control system in BLDC Motors [J].International Association of Engineers, 2014, 22(1):39-47.
[3] Gui-Jia Su,McKeever J W.Low-cost sensorless control of brushless DC motors with improved speed range[J].IEEE Transactions on Power Electronics,2004,19(2):296-302.
[4] Dan M Ionel.Finite element analysis of brushless DC motors for flux weakening opreration[J].IEEE Trans.on Magneties,1996,32(5):5040-5042.
[5] 薛林鋒,羅隆福,楊晨.基于 DSP 的無位置傳感器無刷直流電機(jī)控制技術(shù)[J].長沙電力學(xué)院學(xué)報(bào):自然科學(xué)版,2005,20(4):1-4.
[6] 吳雪梅,景占榮,史永奇.基于DSP的直流無刷電機(jī)控制技術(shù)研究[J].機(jī)械與電子,2005(3):50-52.
[7] 張磊,肖偉,瞿文龍.直接檢測無刷直流電機(jī)轉(zhuǎn)子位置信號的方法[J].清華大學(xué)學(xué)報(bào):自然科學(xué)版,2006,46(4):453-456.
[8] 韋鯤,任軍軍,熊宇,張仲超. 無位置傳感器無刷直流電機(jī)SIMULINK仿真模型的建模[J].微電機(jī),2004,37(5):26-29.
Commutation Signal's Correction Control of Brushless DC Motor
CHEN Bingbing, ZHANG Zhongxiang, ZHOU Yuanyuan
(School of Electronic and Information Engineering, Hefei Normal University, Hefei 230601, China)
Aiming at the lack phase of permanent magnet brushless DC motor (BLDCM) control system, which can not run normally, and the motor back EMF, which contains rotor position information, the fault-tolerant control system was proposed for brushless DC motor. After analyzing the various error commutation with brushless DC motor under operating conditions, using FFT computation for the motor back EMF signal, analysis of the power spectrum was made according to the appropriate rules to identify errors commutation signals, and output the correct commutation signals. The system is simple and does not require external circuitry. Finally, Matlab/ Simulink software were used to verify the proposed method, the experimental results show that the algorithm can get the motor's correct commutation signals in the wrong position, significantly improved the performance of the motor controller.
BLDCM; Matlab/Simulink; FFT
2016-05-20
2015年合肥師范學(xué)院校級青年基金項(xiàng)目(項(xiàng)目號:2015QN01);安徽省高校優(yōu)秀人才支持重點(diǎn)項(xiàng)目(項(xiàng)目號:gxyqZD2016232);安徽省高校優(yōu)秀人才支持重點(diǎn)項(xiàng)目(項(xiàng)目號:gxyqZD2016233)資助
陳兵兵(1986-),男,安徽安慶人,講師,碩士,研究方向:無刷直流電機(jī)控制。
O442
A
1674-2273(2016)06-0017-04