段一品,王茂森,戴勁松
(南京理工大學 機械工程學院,江蘇 南京 210094)
無刷直流電機(BLDC)又被稱為電子換向電機,相比傳統有刷電機,其內部轉子由電線繞組改為永磁體,碳刷由電子換向器取代,外部直流電通過電子換向器產生交流電,進而驅動電機[1]。BLDC有許多優點,例如:由于沒有電刷的存在,大大降低了噪聲,也不會產生電火花,極大程度上減少了電磁干擾。因為轉子是永磁體,而不是線圈繞組,所以發熱量少,電機內部可以完全密封,可以避免灰塵等外界雜物進入內部,電機壽命更長。無刷直流電機的應用場合廣泛,小到電腦硬盤驅動,大到CNC、工業機器人[2]。但其控制方式比有刷電機復雜,其中包括硬件和軟件兩方面。本文就其控制系統中幾個主要硬件模塊進行設計說明,并重點研究設計了一種控制器算法,使電機在不同設定速度下均能達到快速響應、運行平穩、超調量小的效果。
無刷直流電機控制系統主要可分為:主控制器、驅動器、轉子位置傳感器和電機本體4大部分。主控制器根據傳感器的反饋量,通過脈寬調制技術(PWM)控制電機運行,形成一個閉環回路??刂葡到y框架如圖1所示。

T1-T6—MOSFET; D1-D6—續流二極管圖1 控制系統示意圖
本控制系統中主控制器采用高性能的數字信號處理器—DSPF2812,主頻最高可達150 MHz,內置捕獲/正交解碼脈沖電路,包含2個事件管理器,每個事件管理器可輸出6路互補的PWM波形[3]。其強大的數據處理能力和高運行速度,使之非常適合用于電機控制。傳感器采用霍爾位置傳感器和一個脈沖數為2 000的編碼器,處理器根據位置傳感器的輸出,控制驅動板上功率管的通斷,進而控制電機轉向。根據編碼器脈沖個數輸出,運用M法、T法,或M/T法,DSP可以計算出電機的實時速度,根據計算出的速度值作為控制器的輸入值,得到對應占空比的PWM波,然后不斷改變速度的大小,達到設定的速度值。電機的額定電壓為24 V,額定轉速為3 000 r/min,內部定子繞組采用星形連接。
數學模型是研究BLDC控制的基礎,模型基于以下假設:忽略電樞反應和齒槽效應,定子三相繞組為完全對稱的集中繞組,忽略磁路飽和、剩磁、磁滯、渦流等影響[4]。
電壓平衡方程:
(1)
式中,Rs為定子的相繞組,vas、vbs、vcs為定子相繞組電壓,ia、ib、ic為定子相繞組電流,ea、eb、ec是梯形波反電動勢,L為每相繞組自感,M為每兩相繞組互感,P為微分算子。由于電機繞組為星形連接,則ia+ib+ic=0,Mib+Mic=-Mia。帶入式(1),可得:
(2)
無刷直流電機的轉矩方程:
(3)
運動學方程為:
(4)
式(3)、式(4)中,Te是電磁轉矩,wm為電機轉動的角速度,T1為電機負載,J為轉動慣量。
驅動器采用三相全橋模式,考慮到電機額定電壓為24 V,最大電流可達11 A,功率管選用IRFS127bF,最高耐壓值為200 V,漏極電流可達72 A。電路如圖2。

圖2 三相全橋驅動電路
從電路圖中可以看出,每個功率管旁邊都設計了RCD吸收電路。吸收電路中電容的大小可以通過計算得到。由于電容C的充電過程決定了MOS兩端的電壓的上升率,假設MOS關斷瞬間就有電流從電容和二極管回路流過,對電容充電。充電的總時間為MOS管的電流時間tf與電壓上升時間tr之和。則可以得到如下公式:C=IDS(tf+tr)/VDS,式中IDS為流過MOS管的峰值電流3.3A,VDS為輸入直流電壓,tf和tr可通過MOSFET的數據手冊查到。緩沖電阻R可通過公式R=ton/3c計算,并且為了確保MOSFET的安全,放電電流IDS應為漏極電流ID的1/4,即IDS=VDS/RS<0.25ID。
DSP輸出的PWM波電平信號無法直接驅動功率管的通斷,因此需要將電平信號進行放大。本文選用IR2136作為驅動芯片,該芯片輸出電壓最高可達20 V,內置死區保護功能,并且每個輸入端都集成有濾波器,提高了系統的魯棒性[5]。外圍電路如圖3。

圖3 IR2136電路
式中Qg為功率管充分導通時所需要的柵極電荷,VCC為懸浮電源電壓,vf為自舉二級管的壓降,V1為低壓側功率管的壓降。MOS管在導通前先對自舉電容充電,當電壓達到柵極開啟電壓時,MOS管導通。根據設計要求,自舉電容必須能夠提供功率管導通時所需的柵極電荷,經過計算和實際調試,本設計中選用該電容大小為10uF。
電機運行性能主要由控制算法決定,好的控制算法能使電機具有響應快、超調小、運行平穩等特性。本文對控制器算法進行改進。控制器采用增量式PID,增量式PID是指數字控制器的輸出只是控制量的增量Δu(k)[6-7]。采用增量式算法時,計算機輸出的控制量Δu(k)對應的是本次執行機構位置的增量,而不是對應執行機構的實際位置,因此要求執行機構必須具有對控制量增量的累積功能,才能完成對被控對象的控制操作。執行機構的累積功能可以采用硬件的方法實現,也可以采用軟件來實現。如利用算式u(k)=u(k-1)+Δu(k),u(k)程序化來完成。增量式PID控制算式:Δu(k)=kpΔe(k)+kie(k)+kd[Δe(k)-Δe(k-1)],其中Δe(k)=e(k)-e(k-1)。相比位置式PID控制器,增量式算法的優點為:1) 算式中不需要累加??刂圃隽喀(k)的確定僅與最近3次的采樣值有關,容易通過加權處理獲得比較好的控制效果;2) 計算機每次只輸出控制增量,即對應執行機構位置的變化量,故機器發生故障時影響范圍小、不會嚴重影響生產過程;3) 手動向自動切換時沖擊小。當控制從手動向自動切換時,可以作到無擾動切換。
PID參數的優化很重要,系數kp的作用是加快系統的響應速度,提高系統的調節精度。kp越大,系統的響應速度越快,系統的調節精度越高,但會產生超調現象,kp數值越小,會使系統的響應速度變慢,延長調節時間。ki作用是消除穩態誤差,ki越大,系統的靜態誤差消除越快,但ki過大,在響應過程初期會產生積分飽和現象,引起超調現象,數值過小,靜態誤差難以消除,影響調節精度。微分系數kd作用是改善系統的動態特性,在響應過程中抑制偏差向任何方向變化。一般將kd的值取0,這樣就變成了PI控制器。
用仿真器連接DSP,通過CCS3.3在線調試,將儲存的速度變量數組繪制成圖,改進前的運行效果如圖4。

圖4 算法改進前電機運行速度曲線
由圖4可以看出電機初始速度設定在1 200r/min,這時,電機響應比較快,運行也比較平穩,運行一段時間后,將參考速度設定為1 800r/min時,電機響應速度緩慢,并且超調量大,靜態誤差也比較大。其主要問題在于PI參數無法根據設定速度進行實時整定,因此需要對控制器的PI參數整定算法進行改進,改進后的算法步驟如下:
第1步:將電機速度(0~3 000r/min)進行分區間,并根據實際工況要求,分成兩端疏,中間密的效果。
第2步:對每個速度區間端點先進行PI參數整定,并以數組的形式再儲存在程序中。
第3步:根據實際速度設定值,程序判斷其所在的區間,根據已經整定的區間端點的PI參數,運用線性插值法,得到區間內任意點的PI參數的大小。算法如圖5所示。

圖5 算法示意圖
根據PID參數整定方法,對每個區間的參考速度進行參數整定,部分區間的PI參數如表1所示。

表1 PI參數
得到了PI參數表后,即可根據設定速度為X,判斷其所在的區間位置,然后根據線性插值法公式(y-y0)/(y1-y0)=(x0-x)/(x0-x1),其中(x0,y0)和(x1,y1)為已經得到的區間端點PI參數值,求得y,即為實時kp、kp值。
實驗目的是為了檢測電機速度動態響應特性。開始時,電機速度設定在1 200r/min,運行一段時間后,改為1 800r/min。DSP根據編碼器的輸出,將計算出的速度儲存在程序的一個速度數組中。CCS3.3通過仿真器可以讀取儲存在程序數組值,并可以轉換成速度曲線圖。電機運行性能如圖6所示。

圖6 算法改進后電機速度曲線
通過對比分析可以發現,在圖3中由于PI參數無法根據設定速度實時整定,當參考速度變化時,調節性能不是很理想。當采用了改進后的PI控制器算法,電機的運行特性有了明顯的上升,不僅運行平穩,超調量小,而且,可以根據設定速度,實時得到PI系數,其動態響應效果也較好。
參考文獻:
[1] 夏長亮. 無刷直流電機控制系統[M]. 北京:科學出版社, 2009.
[2] 劉剛,王志強,房建成. 永磁無刷直流電機控制技術與應用[M]. 北京:機械工業出版社, 2008.
[3] G.MadhusudhanaRao,B.V.SankerRam,B.Smapath Kumar, et al. Speed Control of BLDC Motor Using DSP[J]. International Journal of Engineering Science and Technology,2010(3):14-417.
[4] 許鎮琳, 王江, 楊學俊. 無刷直流電機的模型、控制、分析[C]. 北京:全國電氣自動化電控系統年會,1990.
[5] 秦文甫, 張昆峰. 基于IR2136的無刷直流電機驅動電路的設計[J]. 電子設計工程, 2012, 20(9):118-120.
[6] 吳強, 韓震宇, 李程. 基于增量式PID算法的無刷直流電機PWM調速研究[J]. 機電工程技術, 2013(3):63-65.
[7] 劉金琨. 先進PID控制MATLAB仿真[M]. 北京:電子工業出版社, 2011.