徐宇柘 曹彥萍 鐘 銳 屈 嚴 彭富林
(1東南大學國家專用集成電路系統(tǒng)工程技術研究中心,南京210096)
(2東南大學電子科學與工程學院,南京210096)
作為一種無需稀土材料的直流電機,開關磁阻電機(switched reluctance motor,SRM)具有結構簡單、轉矩大、成本低等特點,并在寬廣的速度和功率范圍內都能保持較高效率[1].近年來,隨著稀土資源的日益減少,永磁無刷電機成本日益上升,SRM已逐漸引起電動車行業(yè)研究人員的重視.然而,位置傳感器的引入不僅增加了電機結構的復雜性,又給安裝、調試帶來很大不便,嚴重削弱了SRM結構簡單的優(yōu)勢.在惡劣環(huán)境下,位置傳感器可能會脫落,造成安全隱患,降低了系統(tǒng)的可靠性[2].
為了增強SRM驅動系統(tǒng)的可靠性和魯棒性,需要對無位置傳感器控制技術進行研究[3].利用電機運行中電流、磁鏈等參數(shù),估算出當前轉子位置.然而,磁鏈在轉子對齊位置的深飽和性使得SRM具有高非線性[4],增加了位置估算的復雜性.
位置估算的方法大致可分為主動法和被動法2種.主動法包括頻率調制法和脈沖注入法.前者可用于位置估算[5],但是需要額外的脈沖發(fā)生電路;后者是指在電機的非導通相加入電壓脈沖,與預設的電壓值進行比較,估算出轉子位置[6].但是,這2類典型的主動檢測方法都需要對非導通相通入電流,影響電機運行.被動法包括觀測器方法、模糊邏輯法、神經(jīng)網(wǎng)絡等.觀測器方法的位置估算精度較高,但需要與磁飽和相關的復雜數(shù)學模型[7].模糊邏輯法的精度由規(guī)則的復雜度決定[8].神經(jīng)網(wǎng)絡具有較強的非線性映射能力,無需知道模型的先驗知識,因而也常被用于位置估算[9];然而,神經(jīng)網(wǎng)絡所需樣本大,存在局部極小點、過學習與欠學習等問題.支持向量機(SVM)[10]是以統(tǒng)計學習理論為基礎的一種新型機器學習方法.它基于結構風險最小化原理,具有嚴格的數(shù)學依據(jù),為解決小樣本問題提供了很好的解決方案,并能有效避免上述神經(jīng)網(wǎng)絡的缺陷.文獻[11]利用SVM建立轉子位置預測模型,準確預測轉子位置,實現(xiàn)了SRM的無位置傳感器控制.最小二乘支持向量機(LSSVM)對SVM的損失函數(shù)和等式約束條件進行了修正,較之標準的SVM算法,簡化了計算復雜性,提高了運算速度.文獻[12-13]利用LSSVM分別建立了基于自感特性及矩角特性的SRM模型,并通過實測證明建模方法的正確性和有效性,避免了神經(jīng)網(wǎng)絡建模的固有缺陷,證明了LSSVM方法在回歸預測方面的獨特優(yōu)勢.
位置估算也屬于回歸預測.本文根據(jù)SRM磁特性數(shù)據(jù),訓練用于位置估算的LSSVM,并與改進的神經(jīng)網(wǎng)絡方法進行對比,分析其在精度及泛化能力上的優(yōu)勢.最后,搭建了一種基于LSSVM位置估算的SRM仿真模型,并將仿真結果和實測結果進行了對比.
SVM是建立在“結構風險”最小化理論基礎上的,它將低維空間非線性樣本經(jīng)過核函數(shù)映射為高維空間中的線性樣本,從而降低求解復雜性.LSSVM是支持向量機的一種改進,它將傳統(tǒng)SVM中的不等式約束改為等式約束,且將誤差平方和損失函數(shù)作為訓練集的經(jīng)驗損失,從而把解二次規(guī)劃問題轉化為求解線性方程組問題,提高了求解問題的速度和收斂精度.
給定非線性系統(tǒng)的n個輸入輸出樣本數(shù)據(jù)集(xi,yi),i=1,2,…,n,其中xi∈Rd,yi∈R,d為自變量維數(shù).支持向量機利用此樣本數(shù)據(jù)建立該系統(tǒng)的非線性模型.首先,通過一個非線性變換x→φ(x),將輸入空間的樣本點xi映射到一個高維的特征空間(Hilbert空間);然后,在該特征空間中進行線性建模,構造如下的最優(yōu)決策函數(shù):
f(x)=〈ω·φ(x)〉+b
(1)
式中,ω表示權重向量,且ω∈Rd;b表示閾值,且b∈R;〈·〉表示向量內積.
利用Vapnik結構風險最小化原則,可將尋找ω,b轉化為對如下問題的優(yōu)化:
(2)
s.t.yi=〈ω·φ(xi)〉+b+ξi
式中,ξi為松弛因子;c為正則化參數(shù).
利用拉格朗日法求解這一優(yōu)化問題,即
(3)
式中,αi≥0為拉格朗日乘子.
對式(3)求極值,令L對ω,b,ξi,αi分別取偏微分時值為0,解得
(4)
消去ω和ξ,得
(5)
式中
y={y1,y2,…,yn}
d={1,1,…,1}T
α={α1,α2,…,αn}T
Q=[φ(x1)Tφ(x2)T…φ(xn)T]T
采用最小二乘法求解式(5),求出α和b,得到基于核函數(shù)表示的非線性系統(tǒng)模型為
(6)
最小二乘支持向量機模型輸入為電流i和磁鏈ψ,輸出為角度θ,如圖1所示.
圖1 基于LSSVM的位置估算
實驗樣機的參數(shù)設置如下:定轉子結構為12/8極,額定功率為800 W,額定轉速為3 600 r/min,額定轉矩為2.1 N·m.
電機的磁鏈方程為
(7)
式中,u為相電壓;I為相電流;R為繞組內阻.采用改進的DC脈沖法[14]得到不同角度下的相電壓、相電流以及采樣時間.由式(7)計算出磁鏈,并將ψ-I-θ磁鏈特性數(shù)據(jù)作為樣本.
核參數(shù)的選取對LSSVM預測的精度有很大影響.鑒于SRM的高度非線性及多變量耦合特點,本文選取非線性映射能力強、誤差小的徑向基(RBF)核函數(shù),其基本形式為
(8)
式中,σ為寬度系數(shù).
RBF核參數(shù)相對較少,更適用于SRM建模.該核函數(shù)需要確定校正因子γ和核寬度系數(shù)σ兩個參數(shù).本文中,將交叉驗證法與湊試法相結合,選取最優(yōu)參數(shù)對[11].
首先,采用交叉驗證法尋優(yōu).選擇訓練點誤差最小的2個參數(shù)值作為初始優(yōu)化值,并統(tǒng)計參數(shù)的變化趨勢對誤差大小的影響.
然后,在確保訓練點誤差較小的前提下,分別以初始值為中心,根據(jù)總結的趨勢適當縮放參數(shù)值,選取使訓練點誤差最小的一組參數(shù)值作為最終優(yōu)化值.誤差可分為以下2種形式:
1) 最大絕對誤差.其定義式為
(9)
式中,yri為實測樣本值;ypi為LSSVM預測的樣本值.
2) 均方誤差.其定義式為
(10)
最后,確定最優(yōu)參數(shù)對為γ=35 000,σ=0.045.
位置估算模塊分別使用LSSVM和反向傳播神經(jīng)網(wǎng)絡(BPNN)訓練.圖2為根據(jù)實驗獲取的樣機磁鏈特性數(shù)據(jù)繪制的曲線.取其中676個數(shù)據(jù)作為訓練樣本,用于訓練LSSVM和BPNN;將其余520個數(shù)據(jù)作為測試樣本,用于驗證精度和測試泛化能力.
圖2 樣機磁特性數(shù)據(jù)曲線
神經(jīng)網(wǎng)絡采用改進的BPNN[15],此BPNN的運算速度較傳統(tǒng)BPNN更快,同時保障精度不降低.經(jīng)測試,神經(jīng)元個數(shù)為15時效果最佳.利用訓練樣本對LSSVM和改進的BPNN進行訓練,然后利用測試樣本檢驗其泛化能力.對比結果見表1.由表可知,與改進的BPNN相比,LSSVM訓練時間縮短了72%,訓練樣本的均方誤差(MSE)減小了7.8%,測試樣本的MSE減小了19.6%,即擁有更快的訓練速度和較高的精度,且LSSVM測試樣本的誤差較訓練樣本減小64.5%,說明其泛化能力好,對未知數(shù)據(jù)的預測精度更高.
表1 LSSVM與改進BPNN的位置估算對比
為了驗證本文建模方法的正確性,在Simulink軟件中利用S函數(shù)建立SRM仿真系統(tǒng)(見圖3).LSSVM位置估算模塊輸出轉子位置的角度信息和速度,速度根據(jù)單位時間內轉子經(jīng)過的角度計算.SRM各相繞組交替開通,當一相電流為零時,無法對此相電流和磁鏈數(shù)據(jù)進行位置估算,可切換至相電流不為零的繞組,繼續(xù)估算位置.SRM轉動過程中總有一相電流不為零,最終可形成連續(xù)位置信號,輸出范圍為-22.5°~0°.為了方便比較,減少估算角度變換造成的誤差影響,將仿真中實際角度輸出設定在相同范圍內.圖4和圖5中的實際值即表示仿真中轉子位置,預測值表示LSSVM位置估算的值.
圖3 LSSVM位置估算Simulink仿真系統(tǒng)圖
圖4 2 300 r/min時的轉子位置預測值與仿真實際值
圖5 800 r/min時的轉子位置預測值與實測值
轉速為2 300 r/min、負載為2.75 N·m時的角度波形與誤差波形見圖4.由圖可知,LSSVM的最大轉子位置預測誤差為0.33°.
轉速為800 r/min、負載為3.75 N·m時的角度波形與誤差波形見圖5.由圖可知,LSSVM的最大轉子位置預測誤差為0.42°
初始轉速為2 300 r/min時,負載由2.75 N·m突變到5 N·m,LSSVM位置估算模塊輸出的速度變化曲線和轉子位置估算的誤差曲線見圖6.由圖可知,速度變化期間,位置預測最大誤差僅為0.6°,表明其具有良好的魯棒性.
圖4~圖6所示的穩(wěn)態(tài)和動態(tài)仿真結果表明,LSSVM的位置估算模塊不僅能在不同轉速下預測真實轉子位置,還能在負載突變情況下準確預測速度變化趨勢,位置預測的平均誤差在0.1°以內.
需要指出的是,LSSVM對檢測干擾敏感.實際應用中,磁鏈獲取是對相電壓的連續(xù)積分,為減少誤差累積,應在每個相周期結束后復位磁鏈值歸零.電流采樣中,除硬件電路濾波外,應加入必要的軟件濾波,推薦采用限幅滑動平均濾波,其優(yōu)點是對脈沖性干擾抑制好,平滑度高,且延遲小.
圖6 負載由2.75 N·m突變到5 N·m時的速度和位置預測誤差
本文利用LSSVM建立了SRM的轉子位置估算模塊,選擇合適參數(shù)并訓練了LSSVM.與改進的BPNN位置估算相比,LSSVM的訓練時間縮短了72%,訓練樣本的均方誤差減小了7.8%,測試樣本的均方誤差減小了19.6%,且泛化能力強.仿真驗證結果表明,在穩(wěn)態(tài)和動態(tài)情況下,LSSVM位置預測的平均誤差在0.1°以內.LSSVM的位置估算模塊能輸出精確的轉子位置信息,為精確的角度位置控制提供了基礎,避免了位置傳感器的固有缺點,簡化了電機結構,提高了開關磁阻電機的可靠性.
)
[1]Soares F, Branco P J C. Simulation of a 6/4 switched reluctance motor based on Matlab/Simulink environment [J].IEEETransactionsonAerospaceandElectronic, 2001,37(3): 989-1009.
[2]Mese E, Torrey D A. An approach for sensorless position estimation for switched reluctance motors using artificial neural networks [J].IEEETransactiononPowerElectronics, 2002,17(1): 66-75.
[3]Fahimi B, Emadi A, Sepe R B. Four-quadrant position sensorless control in SRM drives over the entire speed range [J].IEEETransactionsonPowerElectronics, 2005,20(1): 154-163.
[4]Krishnan R.Switchedreluctancemotordrives:modeling,simulation,analysis,design,andapplications[M]. New York: CRC Press, 2001: 1-25.
[5]Ehssai M, Husaln I, Kulkami A B. Elimination of discrete position sensor sad current in switched reluctance motor drives [J].IEEETransactionsonIndustryApplications, 1992,28(1): 128-135.
[6]Afjei E, Cheshmehbaygi H M, Nouri H. Detecting the rotor position by employing pulse injection technique and digital pulse width modulation decoder in switched reluctance motor [C]//IEEEInternationalElectricMachines&DrivesConference. Antalya, Turkey, 2007: 40-44.
[7]Khalil A, Underwood S, Husain I, et al. Four-quadrant pulse injection and sliding-mode-observer-based sensorless operation of a switched reluctance machine over entire speed range including zero speed [J].IEEETransactionsonIndustryApplications, 2007,43(3): 714-723.
[8]Cheok A D, Wang Z. Fuzzy logic rotor position estimation based switched reluctance motor DSP drive with accuracy enhancement [J].IEEETransactionsonPowerElectronics, 2005,20(4): 908-921.
[9]Mese E. A rotor position estimator for switched reluctance motors using CMAC [J].EnergyConversionandManagement, 2003,44(4): 1229-1245.
[10]Cristianini Nello, Shawe-Taylor John. 支持向量機導論[M]. 李國正, 等譯. 北京: 電子工業(yè)出版社, 2004.
[11]He Z, Xia C, Zhou Y, et al. Rotor position estimation for switched reluctance motor using support vector machine[C]//IEEEInternationalConferenceonControlandAutomation. Guangzhou, 2007: 1683-1687.
[12]Qu B, Song J, Jia H, et al. Nonlinear modeling of switched reluctance machine [C]//InternationalConferenceonElectricalMachinesandSystems(ICEMS). Beijing, China, 2011:1-4.
[13]宋建成,鄭建斌,曲兵妮,等.開關磁阻電機的最小二乘支持向量機建模與仿真[J].電機與控制學報, 2010, 14(5): 32-36.
Song Jiancheng, Zheng Jianbin, Qu Bingni, et al. Modeling and simulation for switched reluctance motor based on least squares support vector machine [J].ElectricMachineandControl, 2010,14(5): 32-36. (in Chinese)
[14]Carstensen C E, Fuengwarodsakul N H, de Doncker R W. Flux linkage determination for correct modeling of switched reluctance machines-dynamic measurement versus static computation [C]//IEEEInternationalElectricMachines&DrivesConference. Antalya, Turkey, 2007: 1317-1323.
[15]Zhong R, Wang Y B, Xu Y Z. Position sensorless control of switched reluctance motors based on improved neural network [J].IETElectricPowerApplications, 2012,6(2): 111-121.