張 凱 全 力 晉世博
(1.江蘇大學(xué)電氣信息工程學(xué)院,鎮(zhèn)江 212013; 2.許昌學(xué)院電氣與機(jī)械工程學(xué)院,許昌 461000)
電動(dòng)拖拉機(jī)作為一種新型農(nóng)用動(dòng)力機(jī)械設(shè)備,采用電機(jī)作為動(dòng)力源,具有清潔環(huán)保、節(jié)能高效、控制靈活等優(yōu)點(diǎn),有利于提升我國(guó)農(nóng)業(yè)機(jī)械電氣化發(fā)展水平,提高農(nóng)業(yè)生產(chǎn)資源的利用率[1-5]。內(nèi)置式永磁同步電機(jī)(Interior permanent magnet synchronous motor,IPMSM)作為電動(dòng)拖拉機(jī)的驅(qū)動(dòng)電機(jī),具有質(zhì)量輕、效率高、功率密度高等優(yōu)點(diǎn),得到了廣泛研究[6-10]。在IPMSM控制系統(tǒng)中,轉(zhuǎn)子位置信息對(duì)于磁場(chǎng)定向閉環(huán)控制至關(guān)重要。這種機(jī)械信息可以通過光電編碼器或旋轉(zhuǎn)變壓器來獲取,但會(huì)增加系統(tǒng)成本。此外,由于電動(dòng)拖拉機(jī)運(yùn)行工況復(fù)雜且惡劣,位置傳感器在此類工況下十分容易損壞,導(dǎo)致控制系統(tǒng)失靈。因此,開發(fā)一種穩(wěn)定可靠的無傳感器控制方法就顯得尤為重要。
無傳感器控制是一種旨在消除位置傳感器的信號(hào)處理技術(shù)。它只利用測(cè)量到的電氣量,如電機(jī)電流和電壓,實(shí)現(xiàn)對(duì)其他難以直接測(cè)量的量的估計(jì)。由于它是一種在處理器中設(shè)置的估計(jì)算法,因此也能有效地降低系統(tǒng)成本[11-17]。在中高速無傳感器控制中,滑模觀測(cè)器(Sliding mode observer,SMO)被廣泛應(yīng)用于反電勢(shì)的觀測(cè)。SMO中存在高頻抖振,這是由其自身結(jié)構(gòu)原理決定的。傳統(tǒng)的方法是在SMO中使用低通濾波器來抑制抖振[18-20]。但是,低通濾波器的使用會(huì)帶來增益衰減和相位滯后的問題。因此,需要在系統(tǒng)中增加相位補(bǔ)償模塊。相位補(bǔ)償模塊需要使用arctan函數(shù),這將進(jìn)一步增加轉(zhuǎn)子位置和轉(zhuǎn)速的估計(jì)誤差。文獻(xiàn)[21]使用sigmoid函數(shù)來代替符號(hào)函數(shù),對(duì)降低反電勢(shì)信號(hào)的高頻抖振有一定的作用。文獻(xiàn)[22]引入一種基于新的趨近律的SMO方法,以減少控制器輸入的抖振,保持控制器的高跟蹤性能。文獻(xiàn)[23]提出了一種新的離散時(shí)間系統(tǒng)的SMO切換趨近律,在不增加臨界信號(hào)大小的情況下,保證了控制系統(tǒng)的快速收斂和良好的魯棒性。然而,控制器設(shè)計(jì)的復(fù)雜性給其在動(dòng)態(tài)系統(tǒng)中的應(yīng)用帶來了挑戰(zhàn)。此外,高階SMO是一種既能消除抖振又不影響魯棒性的方法。文獻(xiàn)[24-25]提出了一種基于超螺旋的二階滑模算法,將超螺旋算法與SMO算法相結(jié)合,降低了系統(tǒng)抖振。文獻(xiàn)[26]進(jìn)一步采用三階超螺旋算法來提升系統(tǒng)的動(dòng)態(tài)響應(yīng)速度,然而高階算法會(huì)顯著增加系統(tǒng)的復(fù)雜性。這些方法具有較好的使用價(jià)值和實(shí)施效果,在實(shí)際應(yīng)用中,雖然SMO具有較強(qiáng)的魯棒性,但電機(jī)本身參數(shù)變化以及其他非線性因素仍對(duì)控制性能有一定影響。
由于模糊控制算法實(shí)現(xiàn)較為簡(jiǎn)單,可以簡(jiǎn)化SMO參數(shù)的設(shè)計(jì),因此本文將模糊控制算法與SMO和鎖相環(huán)(Phase-locked loop,PLL)相結(jié)合,形成模糊SMO(Fuzzy SMO,FSMO)和模糊PLL(Fuzzy PLL,FPLL)結(jié)構(gòu)。采用遞歸最小二乘自適應(yīng)線性(Recursive least squares adaptive linear,RLS-Adaline)諧波提取器對(duì)反電勢(shì)中的諧波進(jìn)行濾波,以期進(jìn)一步提高無傳感器控制算法的性能。
根據(jù)IPMSM在兩相靜止坐標(biāo)系下的電壓方程,將其改寫為電流的狀態(tài)方程形式,即
(1)
其中
(2)
式中R——定子電阻,Ωλf——永磁磁鏈,Wb
Ld、Lq——d、q軸電感,mH
ωe——轉(zhuǎn)子電角速度,rad/s
iα、iβ——α、β軸定子電流,A
vα、vβ——α、β軸定子電壓,V
Eα、Eβ——α、β軸擴(kuò)展反電勢(shì),V
θe——轉(zhuǎn)子電角度,rad
由于IPMSM的Ld和Lq不相等,因此由式(2)可知,擴(kuò)展反電勢(shì)不僅與電機(jī)轉(zhuǎn)速有關(guān),還與定子電流id和微分項(xiàng)piq有關(guān),而id和piq又與負(fù)載有關(guān),這意味著電機(jī)負(fù)載狀態(tài)也會(huì)影響擴(kuò)展反電勢(shì)。當(dāng)電動(dòng)拖拉機(jī)低速重載運(yùn)行時(shí),電動(dòng)勢(shì)會(huì)發(fā)生較大的畸變。根據(jù)式(2),IPMSM的反電勢(shì)包含所有的轉(zhuǎn)速和角度信息。因此,只需準(zhǔn)確地獲取反電勢(shì),就能準(zhǔn)確地估計(jì)出轉(zhuǎn)子位置和速度。SMO在算法的便捷性和控制的魯棒性方面有較好的效果,因此利用SMO來獲取擴(kuò)展反電勢(shì)的估計(jì)值。傳統(tǒng)的SMO設(shè)計(jì)方法為
(3)
zα、zβ——α、β軸的滑??刂坪瘮?shù)
用式(3)減去式(1)后,可以得到
(4)
SMO控制率設(shè)計(jì)為
(5)
其中
當(dāng)觀測(cè)器的狀態(tài)變量到達(dá)滑模面后,即電流誤差趨近0時(shí),可得
(6)
隨后,可以使用反正切函數(shù)或者PLL算法來獲取轉(zhuǎn)子位置與速度。
基于得到的擴(kuò)展反電勢(shì),可以使用一個(gè)相對(duì)簡(jiǎn)單的函數(shù)arctan()來獲得轉(zhuǎn)子位置和轉(zhuǎn)速等信息。但由于SMO本身存在高頻抖振問題,利用arctan()獲取轉(zhuǎn)子位置和轉(zhuǎn)速信息,會(huì)將SMO中的抖振現(xiàn)象引入除法運(yùn)算中,從而放大這種不利影響,造成角度估計(jì)誤差過大。因此,采用PLL算法來獲得轉(zhuǎn)子位置和轉(zhuǎn)速。由于簡(jiǎn)化的PLL框圖可以等效為角度閉環(huán)控制,因此可以更好地實(shí)現(xiàn)位置估計(jì)。根據(jù)前面得到的擴(kuò)展反電勢(shì),可以通過圖1所示的結(jié)構(gòu)獲得轉(zhuǎn)子位置信息。
圖1 基于滑模觀測(cè)器和鎖相環(huán)的無傳感器控制結(jié)構(gòu)圖
圖中,J=[0 1;-1 0]。根據(jù)圖1和式(2)可得
ΔE=-Eαcose-Eβsine=
k0sinθecose-k0cosθesine=k0sin(θe-e)
(7)
k0——滑模增益系數(shù)
當(dāng)|θe-e|<π/6時(shí),式(7)可以簡(jiǎn)化為
k0sin(θe-e)≈k0(θe-e)
(8)
因此,可以將圖1的控制框圖簡(jiǎn)化為圖2。根據(jù)圖2,其傳遞函數(shù)可以寫成
圖2 簡(jiǎn)化后的控制結(jié)構(gòu)圖
(9)
式中Ki——PI控制器積分系數(shù)
Kp——PI控制器比例系數(shù)
因此,可以通過設(shè)置不同的阻尼系數(shù)和帶寬系數(shù)確定不同的PI控制器參數(shù)。
在實(shí)際控制過程中,由于SMO的增益系數(shù)k和PLL的PI參數(shù)需要根據(jù)實(shí)際工況進(jìn)行調(diào)整,而被控對(duì)象參數(shù)往往復(fù)雜多變,傳統(tǒng)的無傳感器控制方法難以準(zhǔn)確估計(jì)轉(zhuǎn)子速度和位置,因此本文引入模糊控制來解決這一問題。
采用模糊控制方法,將輸入?yún)?shù)按特定規(guī)則模糊化,并根據(jù)評(píng)價(jià)指標(biāo)和初始參數(shù)的信息,將輸入?yún)?shù)作為信息保存的控制單元,經(jīng)過簡(jiǎn)單的算術(shù)運(yùn)算,即可根據(jù)控制系統(tǒng)的性能調(diào)整相應(yīng)的控制參數(shù)。本文提出的FSMO以及FPLL的控制結(jié)構(gòu)如圖3所示。
圖3 模糊滑模觀測(cè)器及模糊鎖相環(huán)控制結(jié)構(gòu)圖
模糊化處理是將精確的輸入量和控制輸出量模糊化。此處,將電機(jī)轉(zhuǎn)速的誤差e(t)和誤差變化量ec(t)作為模糊控制器的輸入變量,將輸入變量求取絕對(duì)值并歸一化,其量化等級(jí)為{1,2,3},論域?yàn)閇0,1]。以SMO的增益系數(shù)k和PLL的PI參數(shù)Kp和Ki為輸出參數(shù),其量化等級(jí)為{1,2,3},論域?yàn)閇0.5,1]。并乘以PI參數(shù)對(duì)應(yīng)的量化系數(shù),可得實(shí)際的控制參數(shù)。輸入與輸出的隸屬度函數(shù)均選擇計(jì)算便捷的三角形隸屬度函數(shù),輸入與輸出的模糊子集均為{S,M,L}。輸入與輸出的隸屬度函數(shù)圖如圖4和圖5所示。隸屬度函數(shù)是依據(jù)專家經(jīng)驗(yàn)建立的,依據(jù)專家經(jīng)驗(yàn)建立的隸屬度函數(shù)能使系統(tǒng)在各個(gè)工作點(diǎn)上具有較優(yōu)的性能,在絕大多數(shù)工況下,該隸屬度函數(shù)的效果優(yōu)異。
圖4 e(t)和ec(t)以及增益系數(shù)k的隸屬度函數(shù)
圖5 PI參數(shù)隸屬度函數(shù)
SMO的增益系數(shù)k和PLL的PI參數(shù)與轉(zhuǎn)速誤差及誤差變化量相關(guān),因此,可以根據(jù)e(t)和ec(t)來實(shí)時(shí)調(diào)整所需的參數(shù),從而提高無傳感器控制的估計(jì)精度。在轉(zhuǎn)速誤差較大,且誤差變化量較大時(shí),為了提高低速時(shí)觀測(cè)器的控制帶寬,使滑模收斂速度更快,SMO的增益系數(shù)k取值較大。反之,增益系數(shù)k取值較小。而PLL的PI參數(shù)在轉(zhuǎn)速誤差及其變化量較大時(shí),需取較小的值,而在e(t)和ec(t)較小時(shí),需增大PI參數(shù)。不僅能增加抗干擾能力,還可以提高收斂精度。因此,可以根據(jù)以上規(guī)則建立輸入與輸出的模糊規(guī)則表。SMO增益系數(shù)k的模糊規(guī)則如表1所示。PLL的PI參數(shù)模糊規(guī)則如表2、3所示。
表1 增益系數(shù)k的模糊規(guī)則
表2 Kp的模糊規(guī)則
表3 Ki的模糊規(guī)則
模糊控制中,常用的3種反模糊化方法為最大隸屬度法、重心法和加權(quán)平均法。其中,重心法將隸屬度函數(shù)曲線與橫坐標(biāo)所圍成區(qū)域的重心作為模糊推理的輸出值,該方法具有平滑輸出的特性,并能對(duì)微小輸入做出相應(yīng)變化。本文采用重心法對(duì)模糊值進(jìn)行反模糊化,其表達(dá)式為
(10)
式中μv(vk)——模糊推理后的值
vk——論域中所對(duì)應(yīng)的值
由于死區(qū)效應(yīng)及逆變器非線性因素的影響,電機(jī)反電勢(shì)中會(huì)存在高次諧波分量。反電勢(shì)中基波以及諧波分量可以表示為
(11)
式中Ef——基波反電勢(shì)幅值,V
E6k±1——諧波反電勢(shì)幅值,V
θ6k±1——諧波初始相位,rad
n1(t)、n2(t)——總噪聲分量
從式(11)可以看出,反電勢(shì)中存在5次及7次等諧波電壓分量。為了能準(zhǔn)確地獲取轉(zhuǎn)子位置和速度等信息,需要將反電勢(shì)中的諧波分量盡可能濾除。因此,可使用簡(jiǎn)單且高效的RLS-Adaline方法來提取反電勢(shì)中的諧波分量。同時(shí),在Adaline的迭代更新過程中,使用RLS方法對(duì)權(quán)值進(jìn)行更新,具有更快的收斂速度。RLS-Adaline諧波提取器控制框圖如圖6所示。
圖6 RLS-Adaline諧波提取器控制框圖
濾除諧波后的反電勢(shì)分量為
(12)
Ehα(β)=A(t)(sin(ωht)cosθh+cos(ωht)sinθh)=
(13)
式中A(t)——高次諧波分量的幅值
XT(n)——輸入變量矢量
ω(n)——所需更新的權(quán)值
一般來說,權(quán)值ω(n)的更新可以使用最小均方算法,但是該方法收斂速度比RLS慢。因此,本文采用RLS方法來使權(quán)值更快收斂,其更新公式為
ω(n+1)=ω(n)+K(n)εα(β)
(14)
(15)
式中K(n)——增益矢量
自校正矩陣P(n)可以表示為
(16)
式中α——遺忘因子,取(0,1)
所提出的基于模糊算法的無傳感器控制方法的總控制框圖如圖7所示。采用靜止坐標(biāo)系下的電壓和電流作為FSMO的輸入變量,經(jīng)過運(yùn)算后得到反電勢(shì)。由于反電勢(shì)中存在諸多諧波分量,因此使用RLS-Adaline算法濾除反電勢(shì)中的諧波分量,得到分量εα和εβ,并將該分量作為FPLL的輸入,經(jīng)FPLL運(yùn)算后得到所需的轉(zhuǎn)子位置和轉(zhuǎn)速等信息。最后將估計(jì)的轉(zhuǎn)子信息送至矢量控制中,實(shí)現(xiàn)電動(dòng)拖拉機(jī)驅(qū)動(dòng)系統(tǒng)的閉環(huán)控制。
圖7 所提出算法的控制框圖
為了驗(yàn)證所提出的無傳感器控制方法的有效性,在圖8所示的實(shí)驗(yàn)平臺(tái)上進(jìn)行了算法實(shí)際測(cè)試。主控單元為TMS320F28335,開關(guān)頻率為10 kHz,死區(qū)時(shí)間設(shè)為2 μs。實(shí)驗(yàn)樣機(jī)參數(shù)如表4所示。
表4 樣機(jī)參數(shù)
圖8 實(shí)驗(yàn)平臺(tái)
為了驗(yàn)證所提方法的有效性,分別對(duì)所提出的無傳感器控制和傳統(tǒng)的無傳感器控制方法進(jìn)行對(duì)比實(shí)驗(yàn)。本文所提出的方法包含模糊控制器和RLS-Adaline算法。
圖9為有模糊控制器且有RLS-Adaline算法的轉(zhuǎn)速波形圖,即本文所提出的方法。此時(shí)電機(jī)穩(wěn)定運(yùn)行在額定轉(zhuǎn)速附近。其中,轉(zhuǎn)速誤差的振動(dòng)幅值約為50.1 r/min。
圖9 所提算法的轉(zhuǎn)速波形
圖10為無模糊控制器時(shí)的轉(zhuǎn)速波形。此時(shí),電機(jī)轉(zhuǎn)速同樣能夠穩(wěn)定在額定轉(zhuǎn)速附近,但是轉(zhuǎn)速誤差的振動(dòng)幅值約為68.8 r/min,比所提出的方法增加37.3%。
圖10 無模糊控制器的轉(zhuǎn)速波形
圖11為無RLS-Adaline算法的轉(zhuǎn)速波形。此時(shí),電機(jī)的轉(zhuǎn)速出現(xiàn)較大的抖動(dòng),并且無法達(dá)到額定轉(zhuǎn)速運(yùn)行,出現(xiàn)較大的靜差。同時(shí),估計(jì)轉(zhuǎn)速與實(shí)際轉(zhuǎn)速之間也存在97.5 r/min的誤差,振動(dòng)幅值比所提出的方法增加94.6%。
圖11 無RLS-Adaline算法的轉(zhuǎn)速波形
圖12為有模糊控制器且有RLS-Adaline算法的轉(zhuǎn)子位置波形,即本文所提出的方法。從圖12可以看出,轉(zhuǎn)子位置存在的偏差小于5.00 rad,且振動(dòng)幅值小于0.30 rad。
圖12 所提算法的轉(zhuǎn)子位置
圖13為無模糊控制器的轉(zhuǎn)子位置。此時(shí),電機(jī)轉(zhuǎn)子位置存在的偏差小于5.10 rad,且振動(dòng)幅值小于0.41 rad,振動(dòng)幅值比所提方法增加36.7%。
圖13 無模糊控制器的轉(zhuǎn)子位置
圖14為無RLS-Adaline算法的轉(zhuǎn)子位置波形。此時(shí),電機(jī)轉(zhuǎn)子位置存在的偏差小于6.00 rad,且振動(dòng)幅值小于3.10 rad,此時(shí)轉(zhuǎn)子位置的振動(dòng)幅值和轉(zhuǎn)子偏差都明顯較大。
圖14 無RLS-Adaline算法的轉(zhuǎn)子位置
(1)在分析IPMSM的無傳感器控制方法的基礎(chǔ)上,探究了現(xiàn)有控制方法的不足之處,提出了FSMO、FPLL以及RLS-Adaline諧波提取器相結(jié)合的無傳感器控制方法,該方法顯著提高了轉(zhuǎn)子位置和速度的估計(jì)精度,提升了無傳感器控制效果。
(2)在實(shí)驗(yàn)平臺(tái)上驗(yàn)證了所提方法的有效性。所提方法的轉(zhuǎn)速誤差的振動(dòng)幅值約為50.1 r/min,比無模糊控制器時(shí)的轉(zhuǎn)速誤差振幅減少27.2%,比無RLS-Adaline算法的轉(zhuǎn)速誤差振幅減少48.6%。所提方法的轉(zhuǎn)子位置的振動(dòng)幅值小于0.30 rad,比無模糊控制器時(shí)的轉(zhuǎn)子位置振幅減少26.8%,比無RLS-Adaline算法的轉(zhuǎn)子位置振幅減少幅度超過90.3%。