亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于人工魚群和蛙跳算法的光伏電池參數(shù)辨識(shí)方法與流程

文檔序號(hào):11865019閱讀:來源:國(guó)知局

技術(shù)特征:

1.一種基于人工魚群和蛙跳算法的光伏電池參數(shù)辨識(shí)方法,mxn個(gè)所述光伏電池通過m串n并組成光伏陣列,m,n為大于1的整數(shù),所述光伏陣列用于單級(jí)式光伏并網(wǎng)發(fā)電系統(tǒng);其特征在于:包括以下步驟:

步驟1:建立光伏組件機(jī)理模型:

<mrow> <msub> <mi>I</mi> <mi>L</mi> </msub> <mo>=</mo> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>h</mi> <mo>.</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>o</mi> <mo>.</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mi>exp</mi> <mo>{</mo> <mo>&lsqb;</mo> <mfrac> <mrow> <mi>q</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>L</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mi>L</mi> </msub> <msub> <mi>R</mi> <mi>s</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>n</mi> <mi>K</mi> <mi>T</mi> </mrow> </mfrac> <mo>&rsqb;</mo> <mo>-</mo> <mn>1</mn> <mo>}</mo> <mo>-</mo> <mfrac> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>L</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mi>L</mi> </msub> <msub> <mi>R</mi> <mi>s</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>R</mi> <mrow> <mi>s</mi> <mi>h</mi> </mrow> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中,UL、IL分別為光伏電池的輸出電壓和輸出電流,Iph.ref為標(biāo)準(zhǔn)測(cè)試條件下的光伏電池的光生電流,Io.ref為標(biāo)準(zhǔn)測(cè)試條件下的二極管反向飽和電流,n為二極管品質(zhì)因子,Rs為串聯(lián)電阻,Rsh為并聯(lián)電阻,T為光伏電池的絕對(duì)溫度,K為玻爾茲曼常數(shù),q為電子基本電荷量;

步驟2:設(shè)置目標(biāo)函數(shù):

<mrow> <msub> <mi>R</mi> <mrow> <mi>M</mi> <mi>S</mi> <mi>E</mi> </mrow> </msub> <mo>=</mo> <msqrt> <mrow> <mfrac> <mn>1</mn> <mi>N</mi> </mfrac> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msup> <mrow> <mo>&lsqb;</mo> <mi>f</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>L</mi> </msub> <mo>,</mo> <msub> <mi>I</mi> <mi>L</mi> </msub> <mo>,</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>&rsqb;</mo> </mrow> <mn>2</mn> </msup> </mrow> </msqrt> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

其中,UL和IL為所述光伏電池的輸出電壓輸出電流,x=[Iph.ref,Io.ref,Rs,Rsh,n]為需要辨識(shí)的光伏電池參數(shù),f(UL,IL,x)為光伏電池輸出電流的估計(jì)誤差,其計(jì)算方法為:

<mrow> <mi>f</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>L</mi> </msub> <mo>,</mo> <msub> <mi>I</mi> <mi>L</mi> </msub> <mo>,</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <mi>I</mi> <mo>-</mo> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mrow> <mi>p</mi> <mi>h</mi> <mo>.</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>I</mi> <mrow> <mi>o</mi> <mo>.</mo> <mi>r</mi> <mi>e</mi> <mi>f</mi> </mrow> </msub> <mi>e</mi> <mi>x</mi> <mi>p</mi> <mo>{</mo> <mo>&lsqb;</mo> <mfrac> <mrow> <mi>q</mi> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>L</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mi>L</mi> </msub> <msub> <mi>R</mi> <mi>s</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>n</mi> <mi>K</mi> <mi>T</mi> </mrow> </mfrac> <mo>&rsqb;</mo> <mo>-</mo> <mn>1</mn> <mo>}</mo> <mo>-</mo> <mfrac> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>L</mi> </msub> <mo>+</mo> <msub> <mi>I</mi> <mi>L</mi> </msub> <msub> <mi>R</mi> <mi>s</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>R</mi> <mrow> <mi>s</mi> <mi>h</mi> </mrow> </msub> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

式中I為光伏陣列的實(shí)測(cè)輸出電流;

步驟3:計(jì)算所述光伏電池的實(shí)測(cè)輸出電壓U和實(shí)測(cè)輸出電流I:

U=UL1/m (4)

I=IL1/n (5)

其中,UL1和IL1為所述光伏陣列的實(shí)測(cè)輸出電壓和實(shí)測(cè)輸出電流;

步驟4:執(zhí)行人工魚群算法,由以下具體步驟組成:

步驟4-1:初始化魚群:設(shè)置人工魚群中的人工魚數(shù)量N、人工魚的感知距離Visual、人工魚移動(dòng)的最大步長(zhǎng)Step、擁擠度因子δ、覓食行為嘗試的最大次數(shù)try_number、最大迭代次數(shù)MAXGEN和各人工魚個(gè)體的狀態(tài)位置初始值{X0}=(x1,x2,...,xn,...,xN),其中xn=[Iph.ref,Io.ref,Rs,Rsh,n];設(shè)置迭代次數(shù)try為0;

步驟4-2:計(jì)算各人工魚在位置i的食物濃度,即計(jì)算目標(biāo)函數(shù)值RMES,i,并記錄當(dāng)前全局最優(yōu)人工魚的狀態(tài)位置{Xbest};

步驟4-3:模擬聚群行為:設(shè)置嘗試次數(shù)try_1為0;逐一計(jì)算各人工魚在當(dāng)前狀態(tài)位置Xi,領(lǐng)域范圍di,j=||Xi-Xj||<Visual范圍內(nèi)的伙伴數(shù)目nf及中心位置Xc,中心位置Xc計(jì)算公式如下:

<mrow> <msub> <mi>X</mi> <mi>C</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>n</mi> <mi>f</mi> </msub> </munderover> <mfrac> <msub> <mi>X</mi> <mi>j</mi> </msub> <msub> <mi>n</mi> <mi>f</mi> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

判斷(Yc/nf)>δYi是否成立;如果是,將各人工魚的狀態(tài)位置則朝伙伴Yc的方向前進(jìn)一步,記錄移動(dòng)后的位置Xnext1和濃度Ynext1;否則,轉(zhuǎn)向步驟4-6;

步驟4-4:模擬追尾行為:搜索各人工魚在當(dāng)前領(lǐng)域內(nèi)濃度最大的伙伴Yj,判斷(Yj/nf)>δYi,是否成立;如果是,將各人工魚的狀態(tài)位置則朝伙伴Yj的方向前進(jìn)一步,記錄移動(dòng)后的位置Xnext2和濃度Ynext2;否則,轉(zhuǎn)向步驟4-6;

步驟4-5:嘗試次數(shù)try_1;判斷嘗試次數(shù)try_1是否大于覓食行為嘗試的最大次數(shù)try_number,如果是轉(zhuǎn)向步驟4-8,否則,轉(zhuǎn)向步驟4-6;

步驟4-6:模擬覓食行為:在各人工魚的當(dāng)前狀態(tài)位置的領(lǐng)域范圍內(nèi)隨機(jī)選擇一個(gè)位置狀態(tài)Xk,判斷其濃度Yk是否大于位置狀態(tài)Xi的濃度Yi,如果是,轉(zhuǎn)向步驟4-7;否則轉(zhuǎn)向步驟4-5;

步驟4-7:所述人工魚則向位置狀態(tài)Xk方向前進(jìn)一步;

步驟4-8:模擬隨機(jī)行為:各人工魚的狀態(tài)位置隨機(jī)移動(dòng)到下一個(gè)位置:Xi+1=Xi+r*Visual,r為[-1,1]之間的隨機(jī)數(shù);

步驟4-9:比較步驟4-3、步驟4-4、步驟4-6和步驟4-8中各人工魚所處狀態(tài)位置對(duì)應(yīng)的目標(biāo)函數(shù)值,選擇最小的一個(gè)更新全局最優(yōu)人工魚的狀態(tài)位置{Xbest};

步驟4-10:try加1,判斷是否大于最大迭代次數(shù)MAXGEN,如果是,轉(zhuǎn)向步驟5,否則,轉(zhuǎn)向步驟4-3;

步驟5:執(zhí)行蛙跳算法,由以下具體步驟組成:

步驟5-1:初始化青蛙種群:將最后一次迭代產(chǎn)生的人工魚按目標(biāo)函數(shù)值排序,取其前1/2生成的相應(yīng)的青蛙,設(shè)置青蛙個(gè)體的狀態(tài)位置為Xi=(x1i,x2i,...xki),其中xki=[Iph.ref,Io.ref,Rs,Rsh,n](i=1,2,...,k);設(shè)置青蛙子群個(gè)數(shù)p及最大迭代次數(shù)MAXI;蛙跳算法迭代次數(shù)設(shè)置為0;

步驟5-2:將所述各青蛙降序排列后分配到青蛙p個(gè)子群中,分配規(guī)則為第1只青蛙進(jìn)入第1個(gè)子群,第p只進(jìn)入第p個(gè)子群,第p+1只進(jìn)入第一個(gè)子群;設(shè)置跳躍次數(shù)為0;蛙跳算法迭代次數(shù)加1,判斷其是否大于MAXI,如果是,轉(zhuǎn)向步驟6,否則轉(zhuǎn)向步驟5-3;

步驟5-3:每個(gè)子群中,最優(yōu)和最差位置即對(duì)應(yīng)目標(biāo)函數(shù)值最小和最大的青蛙被標(biāo)記為Xb和Xww,整個(gè)蛙群中的最優(yōu)青蛙標(biāo)記為Xg;將Xww設(shè)置為跳躍青蛙Xw;設(shè)置模擬跳躍次數(shù)為0;

步驟5-4:模擬青蛙跳躍:模擬跳躍次數(shù)加1,更新規(guī)則如下:

Xw-new=Xw-current+C*R*(Xb-Xw) (7)

式中,R是0到1之間的隨機(jī)數(shù);C為步長(zhǎng)因子,Xw-current為Xw的當(dāng)前位置,Xw-new為Xw更新后位置;

步驟5-5:判斷Xw-new是否優(yōu)于Xw-current,如果是,將w-new更新為Xw-current,轉(zhuǎn)向步驟5-2,否則轉(zhuǎn)向步驟5-6;

步驟5-6:判斷模擬跳躍次數(shù)是否為1,如果是,轉(zhuǎn)向步驟5-7,否則轉(zhuǎn)向步驟5-2;

步驟5-7:設(shè)置Xg為跳躍青蛙Xw,轉(zhuǎn)向步驟5-4;

步驟6:輸出最優(yōu)解,包括辨識(shí)結(jié)果和最小均方根誤差。

當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1