朱成海+王富東
摘 要:電流檢測是現(xiàn)代電機(jī)控制技術(shù)中的重要環(huán)節(jié)。在工程上,電機(jī)電流的檢測不僅要滿足測量精度要求,還要考慮低成本、體積等實際問題。文章在對各種電流檢測方法進(jìn)行對比分析的基礎(chǔ)上,采用三個采樣電阻實現(xiàn)了電流檢測。電流采樣數(shù)據(jù)通過通信接口傳送到個人電腦,并用MATLAB進(jìn)行數(shù)據(jù)分析,進(jìn)而得到對于實際采樣數(shù)據(jù)的處理方法與有關(guān)參數(shù),最終得到了可以用于電機(jī)控制的電流信號。
關(guān)鍵詞:電機(jī)控制;相電流采樣;數(shù)據(jù)通信;MATLAB數(shù)據(jù)處理
1 概述
現(xiàn)代電機(jī)控制系統(tǒng)中廣泛采用矢量控制技術(shù),而電機(jī)的相電流檢測則是矢量控制的基礎(chǔ)[1]。在工程應(yīng)用中,電流檢測既要滿足精度要求,還要考慮體積、成本等一系列實際問題。常見的電流檢測方法有以下幾種:(1)使用電流互感器。但電流互感器存在體積大,成本高等缺點,而且一般適用于檢測大電流。(2)使用霍爾電流傳感器。這種傳感器使用方法簡單,而且可以做到高精度檢測和快速響應(yīng)。但由于其價格昂貴,會大大增加生產(chǎn)成本。張?zhí)m紅通過在電機(jī)逆變器下橋臂串接電流傳感器ACS712的方法對電機(jī)相電流進(jìn)行了檢測,該設(shè)計檢測電流簡單可靠、精度高。但由于ACS712價格較高,增加了生產(chǎn)成本[1]。(3)電阻采樣。其基本原理就是在需要測電流的電路中串聯(lián)一個小電阻,通過檢測該電阻的壓降,從而計算出實際電流的大小。這種方法成本低而且可以檢測較小的電流,適用于電機(jī)相電流檢測[2]。其缺點是采樣電路與電機(jī)主電路不隔離,另外對采樣電阻的精度要求很高,需要采用專門的采樣電阻。葉維民使用雙電阻相電流采樣的方法來進(jìn)行電機(jī)電流采樣,并提供了相應(yīng)的濾波算法,這種方法精度高、實時性好。但由于只測兩相電流,第三相通過計算所得,由于電路不完全對稱,第三相電流通過計算所得會存在誤差[2]。本文通過三電阻采樣,消除了電路不對稱對第三相電流的影響。
無論采用哪種電流檢測方法,采樣得到的電機(jī)電流都存在一定的誤差[3]。電機(jī)電流越大,干擾越嚴(yán)重,原始的電流采樣數(shù)據(jù)根本無法用于矢量控制的計算。為此,先將實驗中的電流采樣數(shù)據(jù)通過通信接口傳送到個人電腦,再通過MATLAB分析干擾信號的特征,采用合適的方法對原始采樣數(shù)據(jù)進(jìn)行處理(濾波),最后得到比較理想的電流波形。再將濾波算法移植到電機(jī)控制控制系統(tǒng)的CPU中,最終得到了滿意的控制效果。
2 采樣電路的設(shè)計
實驗系統(tǒng)是一臺400W的PMSM電機(jī)。由于PMSM電機(jī)的功率一般都比較小,所以采用電阻采樣的電流檢測方法是比較合適的。采樣電阻安裝在三相H橋的下部接地端,采樣電阻上的電壓信號經(jīng)過放大電路處理后輸入到單片機(jī)的A/D引腳上,如圖1所示。之所以采用3個采樣電阻而不是2個,是由于三相采樣與信號處理電路難以做到精確一致,從而導(dǎo)致三相電流采樣數(shù)據(jù)之和不為0。
電流檢測的采樣時刻選取在每個PWM周期的中點,確保在每一個PWM周期中都進(jìn)行電流采樣,這樣可以保證電流采樣的實時性,如圖2(a)所示。此時,三相H橋的上臂都處于關(guān)斷狀態(tài),下臂都處于導(dǎo)通狀態(tài)[4]。如果忽略下臂驅(qū)動元件的導(dǎo)通電阻和二極管的導(dǎo)通壓降,此時的等效電路如圖2(b)所示。
顯然,此時電路中的電流是續(xù)流電流。續(xù)流電流是不斷衰減的,雖然續(xù)流電流并不等于實際電流,但應(yīng)該與實際電流有一定關(guān)系。通過在電機(jī)電路中串聯(lián)一個電流傳感器(ACS712),將其輸出與采樣的到的續(xù)流電流信號進(jìn)行對比,發(fā)現(xiàn)兩者的波形基本是一致的。這說明確實可以將續(xù)流電流作為實際電流來進(jìn)行分析和處理。
為了減少電阻上的損耗,采樣電阻的阻值一般都在幾十毫歐姆,采樣電阻上的電壓通常也就只有毫伏的數(shù)量級。而且續(xù)流電流有正有負(fù),對于單電源的CPU需要將采樣信號進(jìn)行電平提升并放大。為此專門設(shè)計了相應(yīng)的信號轉(zhuǎn)換電路,如圖3所示。
由圖3可見,這是一個同相輸入放大電路。由所給電路參數(shù),可得如下關(guān)系:
如果采樣電阻取50毫歐,CPU的A/D模塊輸入電壓范圍為0-5V,則可以得到測量電流范圍為-10.6到10.6A,所用A/D模塊為10位A/D模塊,理論測量精度為0.02A,采樣精度較高。
運放可以采用單片4運放電路,這樣就可以用一片運放完成3路電流的信號轉(zhuǎn)換。為了增加電路的抗干擾性,在電路中還可以增加電容濾波。
3 采樣軟件設(shè)計
為了保證采樣時刻,需要采用專門的技術(shù)手段。在專門為電機(jī)控制所設(shè)計的CPU中,都配置有相應(yīng)的三相PWM控制模塊。例如TI公司的TMS320F2812DSP,該芯片內(nèi)含有事件管理器EVA模塊,可以直接輸出三相對稱PWM控制信號,用于控制逆變器的三相H橋的6個開關(guān)元件[5]。類似的器件還有飛思卡爾(Freescale)公司、微芯(Microchip)公司、仙童(Fairchild)公司的有關(guān)產(chǎn)品。
在這些芯片中,一般還有一個特殊事件觸發(fā)器,用于產(chǎn)生某些特定功能的觸發(fā)信號,例如觸發(fā)A/D轉(zhuǎn)換。微芯公司的DSC控制器就具有這種功能,該芯片可以在一個PWM周期的任意時刻產(chǎn)生觸發(fā)信號。因此在程序設(shè)計中,只要在初始化中設(shè)置相應(yīng)的控制寄存器,就可以很方便地實現(xiàn)在一個PWM周期的中點時刻觸發(fā)A/D采樣的功能。該DSC控制器的某些型號具有多路信號的同步采樣功能,很容易就實現(xiàn)了3路采樣信號的A/D轉(zhuǎn)換。
這樣實現(xiàn)的電流采樣與電機(jī)控制的PWM是同步的,因此并不是整周期采樣。電機(jī)控制PWM的載波頻率一般在5KHz-20KHz之間,而電機(jī)運行正弦波的頻率一般在400Hz以下。因此,在大多數(shù)情況下還需要進(jìn)行一些數(shù)據(jù)處理。
4 采樣數(shù)據(jù)處理
實驗采用上述的400W的PMSM電機(jī),轉(zhuǎn)速為1000rpm。實際采樣頻率為2.65KHz,在電機(jī)達(dá)到額定轉(zhuǎn)速時,相鄰兩次采樣轉(zhuǎn)子角度變化為2.62度,可以滿足電機(jī)采樣實時性的要求。由于各種誤差與電磁干擾的影響,通過A/D轉(zhuǎn)換得到的原始電流數(shù)據(jù)不能直接使用[6]。為了得到理想的電流信號,需要對采樣數(shù)據(jù)進(jìn)行深入的分析,從而得到對采樣數(shù)據(jù)進(jìn)行數(shù)據(jù)處理的方法與濾波器的有關(guān)參數(shù)。由于電機(jī)控制器的顯示內(nèi)容有限,在控制器上對數(shù)據(jù)進(jìn)行分析是很困難的。為此利用CPU的通信接口,將一段時間內(nèi)的采樣數(shù)據(jù)傳送到個人計算機(jī)上,再利用MATLAB進(jìn)行數(shù)據(jù)分析與處理。
對采樣數(shù)據(jù)進(jìn)行頻譜分析,通過頻譜分析可以看出干擾信號的頻率分布。由于單片機(jī)采樣頻率為固定值2.65KHz,而正弦波的頻率是隨電機(jī)轉(zhuǎn)速的快慢而變化的,因此在一個正弦波周期中的采樣個數(shù)不是整數(shù),這在理論上會造成“頻譜泄漏”,我們使用加窗函數(shù)的方法可以盡量減小頻譜泄漏帶來的影響。圖4(a)為采樣數(shù)據(jù)波形,圖4(b)對應(yīng)的頻譜分析結(jié)果。
根據(jù)頻譜分析圖可以看出,電機(jī)中存在三次諧波和PWM載波引起的高次諧波的噪聲干擾。理論上SVPWM輸出的相電壓波形為馬鞍形,不是標(biāo)準(zhǔn)的正弦波,因此相電流中也應(yīng)該含有三次諧波成分。
5 濾波算法
為了進(jìn)一步使采樣信號滿足計算要求,我們將在PC機(jī)上用各種濾波算法對采樣數(shù)據(jù)進(jìn)行濾波處理。常用的數(shù)字濾波器分為有限長脈沖響應(yīng)(FIR)和無限長脈沖響應(yīng)(IIR)濾波器,無限沖激響應(yīng)濾波器的設(shè)計是借助模擬濾波器轉(zhuǎn)換的設(shè)計方法,一般有公式和圖表可查詢,另外還有一些典型模擬濾波器可供選擇,這種方法相對比較簡單[7]。有限沖激響應(yīng)濾波器主要采用非遞歸結(jié)構(gòu),可以保證絕對的穩(wěn)定。FIR與IIR根據(jù)階次不同,又可以分為一階、二階和高階等。理論上,濾波器階次越高,濾波效果越好,但計算量也越大,一般我們只考慮一階和二階濾波器。為了比較幾種濾波器的好壞,我們將采樣數(shù)據(jù)分別做了一階和二階的FIR和IIR濾波。通過比較它們之間的計算量(Matlab計算時間)和總諧波畸變率(THD),對比了濾波效果。
Gn為所有諧波分量的有效制,G1為基波分量的有效制。
從表中可以看出,F(xiàn)IR的計算量比IIR要大一些、但是FIR的效果會比IIR好些。另外在實際單片機(jī)應(yīng)用中,F(xiàn)IR算法具有線性相位,更易設(shè)計。因此,我們在實際應(yīng)用中選擇一階FIR濾波算法。圖5(a)為濾波后頻譜分析圖,圖5(b)為濾波后電流矢量合成圖。
6 結(jié)束語
精確的相電流檢測是電機(jī)閉環(huán)控制中電流閉環(huán)的前提條件,是電機(jī)控制系統(tǒng)不可或缺的關(guān)鍵步驟。本文提出了一種新型的三個采樣電阻實現(xiàn)電流檢測的方法,通過MATLAB分析一臺永磁同步電機(jī)的電流采樣數(shù)據(jù)特征,采用合適的方法對原始采樣數(shù)據(jù)進(jìn)行了處理,最后得到了比較理想的電流波形。再將濾波算法移植到電機(jī)控制控制系統(tǒng)的CPU中,最終得到了滿意的控制效果。
參考文獻(xiàn)
[1]張?zhí)m紅,鄭慧麗.異步電機(jī)SVM-DTC系統(tǒng)中的相電流檢測研究[J].電測與儀表,2014,51(20):84-89.
[2]葉維明.電機(jī)矢量控制的相電流采樣與濾波方法的研究[J].科技創(chuàng)新,2015,32:44-46.
[3]Jim Lepkowski.Motor Control Sensor Feedback Cricuits[Z].America: Microchip Technology Inc., 2003.
[4]陳伯時.電力拖動控制自動控制系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2012.
[5]宋雪雷,王永興.基于DSP的PMSM控制器設(shè)計及相關(guān)問題分析[J].電力電子技術(shù),2010,44(7):33-34.
[6]高振天,郭立新.電機(jī)控制中的電流檢測技術(shù)[J].機(jī)電工程技術(shù),2012(8):148-150.
[7]伍永鋒.FIR數(shù)字濾波器的MATLAB設(shè)計及DSP的實現(xiàn)[J].計算機(jī)光盤軟件與應(yīng)用,2010(6):153-154.
作者簡介:朱成海(1991-),男,在讀碩士,研究方向:工業(yè)自動化。