m基于RBF神經(jīng)網(wǎng)絡(luò)和滑膜控制的風(fēng)力發(fā)電系統(tǒng)狀態(tài)觀測(cè)和故障估計(jì),RBF通過(guò)S函數(shù)實(shí)現(xiàn)

1.算法描述

風(fēng)力發(fā)電機(jī)采用狀態(tài)監(jiān)測(cè)和故障診斷技術(shù)的必要性為了便于風(fēng)能的獲取,風(fēng)場(chǎng)一般都設(shè)在比較偏遠(yuǎn)的山區(qū)或者近海區(qū)域,所以 風(fēng)力發(fā)電機(jī)會(huì)受到陣風(fēng)、侵蝕等因素的影響。風(fēng)力發(fā)電機(jī)組一般設(shè)在 80~120m 的高空,在機(jī)組運(yùn)行時(shí)需要承受較大的受力載荷。由于設(shè)計(jì)不合理、焊接質(zhì)量缺 陷等原因會(huì)引發(fā)機(jī)組運(yùn)行故障,當(dāng)出現(xiàn)陣風(fēng)時(shí),會(huì)對(duì)葉片造成短暫而頻繁的沖擊 載荷,而葉片受到的荷載又會(huì)對(duì)傳動(dòng)鏈上的部件產(chǎn)生不同程度的影響而引發(fā)故障。


利用RBF神經(jīng)網(wǎng)絡(luò)的非線性良好的逼近性能對(duì)風(fēng)力發(fā)電系統(tǒng)建模。并考慮實(shí)際情況中,風(fēng)力發(fā)電系統(tǒng)的狀態(tài)量不可測(cè),用RBF神經(jīng)網(wǎng)絡(luò)對(duì)系統(tǒng)的狀態(tài)進(jìn)行觀測(cè)。


用兩個(gè)RBF神經(jīng)網(wǎng)絡(luò)分別逼近



需要把系統(tǒng)的狀態(tài)(emt)和狀態(tài)的估計(jì)值合在一張圖上,狀態(tài)(omgh)和狀態(tài)的估計(jì)值和合在一張圖上,好進(jìn)行比較。兩種故障的估計(jì)值圖和實(shí)際值合在一張圖上好對(duì)比。


rbf神經(jīng)網(wǎng)絡(luò)原理是用RBF作為隱單元的“基”構(gòu)成隱含層空間,這樣就可以將輸入矢量直接映射到隱空間,而不需要通過(guò)權(quán)連接。


當(dāng)RBF的中心點(diǎn)確定以后,這種映射關(guān)系也就確定了。而隱含層空間到輸出空間的映射是線性的,即網(wǎng)絡(luò)的輸出是隱單元輸出的線性加權(quán)和,此處的權(quán)即為網(wǎng)絡(luò)可調(diào)參數(shù)。其中,隱含層的作用是把向量從低維度的p映射到高維度的h,這樣低維度線性不可分的情況到高維度就可以變得線性可分了,主要就是核函數(shù)的思想。


1. RBF神經(jīng)網(wǎng)絡(luò)中對(duì)于權(quán)重的求解也可以使用BP算法求解。


不同點(diǎn):


1. 中間神經(jīng)元類型不同(RBF:徑向基函數(shù);BP:Sigmoid函數(shù))

2. 網(wǎng)絡(luò)層次數(shù)量不同(RBF:3層;BP:不限制)

3. 運(yùn)行速度的區(qū)別(RBF:快;BP:慢)


RBF神將網(wǎng)絡(luò)是一種三層神經(jīng)網(wǎng)絡(luò),其包括輸入層、隱層、輸出層。從輸入空間到隱層空間的變換是非線性的,而從隱層空間到輸出層空間變換是線性的。流圖如下:



RBF網(wǎng)絡(luò)的基本思想是:用RBF作為隱單元的“基”構(gòu)成隱含層空間,這樣就可以將輸入矢量直接映射到隱空間,而不需要通過(guò)權(quán)連接。當(dāng)RBF的中心點(diǎn)確定以后,這種映射關(guān)系也就確定了。而隱含層空間到輸出空間的映射是線性的,即網(wǎng)絡(luò)的輸出是隱單元輸出的線性加權(quán)和,此處的權(quán)即為網(wǎng)絡(luò)可調(diào)參數(shù)。其中,隱含層的作用是把向量從低維度的p映射到高維度的h,這樣低維度線性不可分的情況到高維度就可以變得線性可分了,主要就是核函數(shù)的思想。這樣,網(wǎng)絡(luò)由輸入到輸出的映射是非線性的,而網(wǎng)絡(luò)輸出對(duì)可調(diào)參數(shù)而言卻又是線性的。網(wǎng)絡(luò)的權(quán)就可由線性方程組直接解出,從而大大加快學(xué)習(xí)速度并避免局部極小問(wèn)題。



2.仿真效果預(yù)覽

matlab2022a仿真結(jié)果如下:


3.MATLAB核心程序


% aerodynamic parameters

ro= 1.25; R= 2.5;

cp_m= 0.47; lam_opt= 7; ?????% maximum values of power coefficient, tip speed ratio

tC_opt= cp_m/lam_opt; ???????% and torque coefficient

Jwt= 3; ????????????????????% rotor inertia

sT= 0; ??????????????????????% static (or supplimentary) component torque


% mech. transmission parameters

i=6.25; eta=0.95 ; ??????????% multiplication ratio and efficiency

ks =0; ds =0 ???; ???????????% stiffness and damping

Jd_l = 0.02; Jd_h = 0.005; ??% supplimentary inertias of transmission


% SCIG parameters

% 220V / 50Hz

% 157 rad/s

% 6kW

% ____________________________

Rs = 1.265; Rr = 1.430; ?????% stator & rotor resistance, inductance etc

Ls = 0.1452; Lr = 0.1452;

Lm = 0.1397; p = 2;

sgm=1-Lm^2/Lr/Ls; Tr=Lr/Rr;

emTmax = 50; ????????????????% maximum torque value

% not used in this application

Jg = 0.01; ??????????????????% IM inertia


sizes.DirFeedthrough = 1;

sizes.NumSampleTimes = 0;

sys = simsizes(sizes);

x0=zeros(1,33);

str=[];

ts=[];

c1=12/3*[-5 -4 -3 -2 -1 0 1 2 3 4 5];

c2=16/3*[-5 -4 -3 -2 -1 0 1 2 3 4 5];

c=[c1;c2];

b=5;

function sys=mdlDerivatives(t,x,u)

global c b

y=u(1);

ut=u(2);

x1p=u(3);

x2p=u(4);

xp=[x1p x2p]';

yp=x2p;

ye=y-yp;

h=zeros(11,1);

for j=1:1:11

h(j)=exp(-norm(xp-c(:,j))^2/(2*b^2));

end

h_bar=x(23:1:33);

F1=500*eye(11);

F2=0.5*eye(11);

k1=0.001;k2=0.001;

W1=[x(1) x(2) x(3) x(4) x(5) x(6) x(7) x(8) x(9) x(10) x(11)];

W2=[x(12) x(13) x(14) x(15) x(16) x(17) x(18) x(19) x(20) x(21) x(22)];

dW1=F1*h_bar*ye ???- k1*F1*abs(ye)*W1';

dW2=F2*h_bar*ye*ut - k2*F2*abs(ye)*W2';

for i=1:1:11

sys(i)=dW1(i);

sys(i+11)=dW2(i);

end

for i=23:1:33

sys(i)=h(i-22)-0.5*x(i);

end

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容