(江南大學 輕工過程先進控制教育部重點實驗室,江蘇 無錫 214122)
雙饋感應發電機因其性能優良、結構可靠得到廣泛應用,實際運行時,受溫度、頻率、飽和、雜散損耗等復雜因素的影響,電機參數容易發生改變,因此在許多應用場合,電機參數辨識具有重要的作用[1-2]。常見的待辨識電機參數包括定子電阻Rs、定子電感Ls、轉子電阻Rr、轉子電感Lr和定轉子之間的互感Lm。
辨識分為離線辨識和在線辨識兩種,其中在線辨識可以充分利用每次采集到的新數據,使辨識結果不斷更新,從而克服慢時變和數據陳舊而引起的失效,在參數辨識中越來越得到重視[3-4],常見的遞推最小二乘算法、隨機梯度算法等都屬于在線辨識。文獻[5]在處理電機的瞬態過程中,采用脈沖電壓法和脈沖電流法辨識電機參數,對數據實時處理的方法略顯復雜;文獻[6]采用基于遺忘因子最小二乘算法對永磁同步電機離散系統模型的轉動慣量及負載轉矩等進行辨識,雖然達到了辨識結果,但由于最小二乘算法需要計算協方差,導致計算量較大;文獻[7]采用隨機梯度算法辨識永磁同步電機參數,不用計算協方差陣,改進了最小二乘方法計算量的不足,但同時它的缺點是收斂速度比較慢,以上算法從各個方面驗證了各自算法的有效性,但也存在各種不足,將多新息理論與傳統隨機梯度算法理論結合起來在一定程度上解決了這些問題,文獻[8]將隨機梯度算法與多新息思想結合,相對于傳統隨機梯度算法,增加了每次計算對數據的利用率,不僅減小了計算量,同時又大大提高了算法收斂速度。
本文將雙饋電機dq坐標系下數學模型轉化為標準辨識形式,采用定子磁鏈定向的矢量控制方法搭建雙饋電機矢量控制系統并采集數據,利用變遺忘因子多新息隨機梯度算法對雙饋電機參數進行辨識,由仿真結果驗證了算法的有效性。
在風力發電機系統中,雙饋電機定子側直接連接到電網,通常把定子側電壓和頻率在運行中看作是恒定的,轉子側通常采用dq同步坐標系下解耦控制,用q軸分量irq控制有功分量,d軸分量inq控制控制雙饋電機的無功功率。其基于定子磁鏈定向的空間矢量圖如圖1所示。

圖1 定子磁鏈定向的DFIG空間矢量圖
其中,αs、βs為靜止坐標系下定子側分量,αr、βr為靜止坐標系下轉子側分量,θs為定子磁通角,θr為轉子電角度,θslip為轉差角,ψs為定子磁鏈。
假設定子采用發電機慣例,電流以流出為正,轉子采用電動機慣例,電流以流入為正,經過Clark變換和Park變換,可以得到雙饋電機在同步旋轉dq軸坐標系下的數學模型[9-10]。
電壓方程:
Usd=Dψsd-ω1ψsd-Rsisd
(1)
Usq=Dψsq+ω1ψsd-Rsisq
(2)
Urd=Dψrd-ω2ψrq-Rrird
(3)
Urq=Dψrq+ω2ψrd+Rrirq
(4)
式中,Usd、Usq分別為dq軸定子電壓分量;Urd、Urq分別為dq軸轉子電壓分量;isd、isq分別為dq軸定子電流分量;ird、irq分別為dq軸轉子電流分量;ψsd、ψsq分別為dq軸定子磁鏈分量;ψrd、ψrq分別為dq軸轉子磁鏈分量;ω1為定子電流角頻率;ω2為轉子電流角頻率;D為微分算子。
磁鏈方程為
ψsd=-Lsisd+Lmird
(5)
ψsq=-Lsisq+Lmirq
(6)
ψrd=Lrird-Lmisd
(7)
ψrq=Lrirq-Lmisq
(8)
式中,Lm為定轉子互感;Ls為定子電感;Lr為轉子電感。
電磁轉矩方程為
Tem=1.5npLm(isqird-isdirq)
(9)
式中,Tem為電磁轉矩;np為極對數。
運動方程為
(10)
式中,TL為負載轉矩;J為轉動慣量
式(1)~式(10)為雙饋電機在同步旋轉dq坐標系下的數學模型,通過坐標變換后,大大簡化了交流電機的模型復雜度。
本文中雙饋電機參數辨識在同步旋轉dq坐標系下進行,所以需要將雙饋電機在同步旋轉dq坐標系下的數學模型變形為參數辨識的標準形式。旋轉坐標系下,將定轉子磁鏈方程帶入到電壓方程,則雙饋電機在同步旋轉dq坐標系下的數學電壓方程可簡化為
Usd=(-Disd+ω1isq)Ls+(Dird-ω1irq)Lm-isdRs
(11)
Usq=(-Disq-ω1isd)Ls+(Dirq+ω1ird)Lm-isqRs
(12)
Urd=(Dird-ω2irq)Lr+(-Disd+ω2isq)Lm-irdRr
(13)
Urq=(Dirq+ω2ird)Lr+(-Disq-ω2isd)Lm+irqRr
(14)
將式(11)~式(14)改寫成矩陣形式:
(15)
(16)
對式(15)、式(16)中的微分算子D進行離散化處理:
(17)
(18)
(19)
(20)
將式(17)~式(20)代入式(15)、式(16),則得到在dq坐標系下雙饋電機離散型參數辨識表達式為

(21)
(22)
考慮定子側的電流電壓情況,雙饋電機的自回歸模型為
y(k)=φT(k)θ(k)
其中:
y(k)=[Usd(k)Usq(k)]T
(23)
φ(k)=
(24)
(25)
對于線性回歸模型:
y(t)=φT(t)θ+v(t)
(26)
式中,y(t)為輸出向量;φ(t)為信息向量;θ為待辨識參數;v(t)∈R1為噪聲向量。
令目標函數為J(θ)=‖y(t)-φT(t)θ‖2,其中X的范數定義為‖X‖2=tr[XXT],tr[X]表示X的跡。
根據梯度搜索原理極小化J(θ)得到式(27)~式(29)所示的隨機梯度[11](Stochastic Gradient,SG)算法:
(27)
(28)
r(t)=r(t-1)+φ(t)2,r(0)=1
(29)

相比最小二乘算法,隨機梯度算法不需要計算協方差陣從而減小了計算量,但是隨機梯度算法的由于數據利用率低,導致收斂速度慢,為提高隨機梯度算法參數估計的收斂速度,引入新息長度p,將原來的單新息量e(t)擴展到數據長度為p的多新息向量,提高了每次計算對數據的利用率,得:
(30)
Φ(p,t)=[φ(t)φ(t-1) …φ(t-p+1)]∈R1×p
(31)
Y(p,t)=[y(t)y(t-1) …y(t-p+1)]∈R1×p
(32)
其中y(t-i),φ(t-i):i=1,2,…,p-1表示過去時刻的值。
式(28)可以表示為
(33)
根據隨機梯度算法得到多新息隨機梯度算法:
(34)
(35)
r(t)=r(t-1)+Φ(t)2,r(0)=1
(36)
相比傳統的隨機梯度算法和最小二乘算法,多新息隨機梯度算法將新息的數據長度擴展為p,使數據得到比較充分的利用,同時避免最小二乘算法中因為要計算協方差而造成的計算量較大的情況[12],是兩種算法的折中。
新息長度的引入可以改善參數收斂精度,但這種改進是有極限的,特別在待辨識參數數目多時,可在多新息隨機梯度辨識方法中引入遺忘因子得到多新息遺忘梯度算法。
用FF表示遺忘因子,其中0 r(t)=FF·r(t-1)+φ(t)2 (37) 多新息遺忘梯度算法相比于傳統的隨機梯度算法有一定的改進,但固定的遺忘因子有時并不能滿足需要,在非平穩的情況下,通常希望FF足夠小,使算法能夠很快跟蹤上非平穩信號的局部趨勢;在穩態情況下,希望FF能夠逐漸變大到一個合適的值,以減小參數的估計誤差[14];故提出可變遺忘因子,通過檢測系統的誤差更新遺忘因子的大小。 通過檢測系統的真實輸出,并計算與估計輸出值的差值的范數得到t時刻的輸出誤差δ(t)。定義t時刻遺忘因子的更新公式為 (38) 式中,(FF1,FF2)是FF的變化范圍,r(t)=FF(t)·r(t-1)+φ(t)2為容許的最大誤差,并規定當δ(t)>t時,取δ(t)=δ;在r(t)=FF(t)·r(t-1)+φ(t)2時,取δ(t)=0.2δ,其中δ為系統參數與真實參數誤差的范數,即系統參數的辨識誤差[15]。代入得到式(39): r(t)=FF(t)·r(t-1)+φ(t)2 (39) 將該算法與電機模型結合起來,采集電機運行中電流、電壓等相關數據,構建算法中信息向量和輸出向量,根據變遺忘因子多新息理論迭代刷新估計參數值,從而得到電機參數的辨識結果,其流程圖如圖2所示。 圖2 電機參數辨識流程圖 矢量控制是將電機的電壓或電流矢量進行變換,將其解耦為正交的勵磁電流和轉矩電流并分別進行控制。雙饋電機由于其非線性、強耦合性,控制較為復雜,因此將矢量控制技術引入到雙饋調速系統中,并對坐標軸間的交叉耦合進行有效的補償,在Simulink中搭建永磁同步電機矢量控制模型[16-18],如圖3所示。 圖3 雙饋電機矢量控制系統 由于DFIG定子側繞組直接連在無窮大電網上,通常將定子的電壓幅值、頻率近似看作恒定的。采用定子磁鏈定向時,假定定子磁鏈矢量與d軸方向一致,可以得到: (40) 忽略定子電阻,可以得到: (41) (42) 電機模型參數為:額定功率Pn=2.8 kW,額定電壓Un=380 V,定子電感Ls=0.102 H,定子電阻Rs=1.31 Ω,定轉子互感Lm=0.109 H,極對數np=2,額定轉速n=2000 r/min。圖4為轉速跟蹤仿真,從圖中可以看出,該矢量控制模型有很好的控制效果,超調約為6%,且抗干擾能力較好。 圖4 轉速跟蹤(ω =2000 rad/min) 參數辨識步驟如下。 ① 采集電機中電流isdq、irdq和電壓Usdq、Urdq等數據,并進行濾波處理。 ② 根據式(23)、式(24)的值構造y(k)、φ(k)。 ③ 根據式(31)、式(32)構造Φ(p,t)、Y(p,t)。 ④ 根據式(30)計算E(p,t),根據式(39)計算r(t)。 ⑥ 在線采集新數據,t=t+1,返回步驟②。 辨識結果如圖5~圖7所示。 圖5 定子電感Ls辨識結果 圖6 互感Lm辨識結果 圖7 定子電阻Rs辨識結果 圖5為變遺忘因子多新息隨機梯度算法對雙饋電機定子電感Ls的辨識結果,從圖中可以看出,在0.1 s內算法快速收斂,后雖略有波動,但誤差極小,精度理想。 圖6為辨識算法對雙饋電機定轉子互感Lm的辨識結果,從圖中可以看出,約在0.1 s系統達到收斂效果,誤差控制在0.2%內,隨后緩慢收斂于實際值。 圖7為變遺忘因子多新息隨機梯度算法對雙饋電機電阻Rs辨識的結果。可以看出,參數辨識結果在0.15 s接近于實際值,誤差控制在0.01以內,算法辨識精度理想。 本文采用定子磁鏈定向的矢量控制方法,在Simulink中搭建電機控制系統模型采集電壓電流信號,根據電機數學模型推導參數辨識表達式,并結合梯度辨識思想,提出了一種基于變遺忘因子多新息隨機梯度算法的雙饋電機參數辨識方法。相比最小二乘辨識方法,避免計算協方差矩陣,從而大大減少了計算工作量;而相對于隨機梯度辨識方法,擴展新息長度并加入時變遺忘因子,充分利用過去時刻數據,提高了系統辨識的速度,由仿真結果分析,變遺忘因子多新息隨機梯度算法通過調節遺忘因子的大小,能夠較有效跟蹤參數的變化。
3 仿真實驗
3.1 控制系統仿真




3.2 電機參數辨識



4 結束語