发明名称 雾霾积灰条件下的光伏发电功率输出减少率估计方法
摘要 本发明提出一种雾霾积灰条件下的光伏发电功率输出减少率估计方法,所述方法在采集大量PM2.5浓度‑PM10浓度‑相对湿度‑风速‑光伏发电功率输出减少率的实际样本数据的基础上,利用万有引力神经网络建立光伏发电功率输出减少率的预测模型,并利用该模型进行雾霾积灰下的光伏发电功率输出减少率的估计。本发明能够解决光伏电池面板积灰浓度难以测量、对光伏发电的影响难以定量分析的问题,从而有助于提高光伏发电的预测精度。
申请公布号 CN106372718A 申请公布日期 2017.02.01
申请号 CN201610739282.6 申请日期 2016.08.29
申请人 华北电力大学(保定) 发明人 马良玉;李金拓;刘卫亮;刘长良;李静;陈文颖;林永君
分类号 G06N3/02(2006.01)I;G06Q50/06(2012.01)I 主分类号 G06N3/02(2006.01)I
代理机构 代理人
主权项 一种雾霾积灰条件下的光伏发电功率输出减少率估计方法,所述方法在采集大量PM2.5浓度‑PM10浓度‑相对湿度‑风速‑光伏发电功率输出减少率的实际样本数据的基础上,利用万有引力神经网络方法建立光伏发电功率输出减少率的预测模型,并利用该模型进行光伏发电功率输出减少率估计,其特征为该方法包括以下步骤:a.采集数据构造样本集;在实验室某一固定光照条件下,记录表面洁净的光伏电池板的输出功率为P<sub>0</sub>;然后,将光伏电池板置于雾霾天气下的室外空旷处,使其与水平地面的倾角为α,进行自然积灰,并以ΔT为时间间隔,定期在实验室相同的固定光照条件下测量其输出功率,同时记录相应时刻空气的PM2.5浓度、PM10浓度、相对湿度RH、风速v,对于第i次测量,记录其输出功率为P<sub>i</sub>,空气的PM2.5浓度为C<sub>i1</sub>、PM10浓度为C<sub>i2</sub>,相对湿度为RH<sub>i</sub>、风速为v<sub>i</sub>;通过长期的数据记录,形成原始样本集{(C<sub>i1</sub>,C<sub>i2</sub>,RH<sub>i</sub>,v<sub>i</sub>,P<sub>i</sub>)},i=1,2,...,M,M为样本总个数;b.对原始样本集进行处理,构成训练样本集:基于原始样本集{(C<sub>i1</sub>,C<sub>i2</sub>,RH<sub>i</sub>,v<sub>i</sub>,P<sub>i</sub>)},计算第i次测量对应的湿度修正因子f(RH<sub>i</sub>)与风速修正因子f(v<sub>i</sub>),并获取PM2.5累积浓度C<sub>i1</sub><sup>*</sup>与PM10累积浓度C<sub>i2</sub><sup>*</sup>,以及第i次测量对应的光伏发电功率输出减少率η<sub>i</sub>:<maths num="0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>RH</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mn>1</mn><mo>-</mo><msub><mi>RH</mi><mi>i</mi></msub><mo>/</mo><mn>100</mn></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000011.GIF" wi="568" he="138" /></maths><maths num="0002"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>3.91</mn><mfrac><mn>1</mn><msub><mi>v</mi><mi>i</mi></msub></mfrac><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000012.GIF" wi="427" he="166" /></maths><maths num="0003"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mn>1</mn></mrow><mo>*</mo></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>i</mi></munderover><msub><mi>C</mi><mrow><mi>j</mi><mn>1</mn></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>T</mi><mo>&CenterDot;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>RH</mi><mi>j</mi></msub><mo>)</mo></mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000013.GIF" wi="758" he="151" /></maths><maths num="0004"><math><![CDATA[<mrow><msubsup><mi>C</mi><mrow><mi>i</mi><mn>2</mn></mrow><mo>*</mo></msubsup><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>i</mi></munderover><msub><mi>C</mi><mrow><mi>j</mi><mn>2</mn></mrow></msub><mo>&CenterDot;</mo><mi>&Delta;</mi><mi>T</mi><mo>&CenterDot;</mo><mi>f</mi><mrow><mo>(</mo><msub><mi>RH</mi><mi>j</mi></msub><mo>)</mo></mrow><mi>f</mi><mrow><mo>(</mo><msub><mi>v</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000021.GIF" wi="785" he="152" /></maths><maths num="0005"><math><![CDATA[<mrow><msub><mi>&eta;</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>P</mi><mn>0</mn></msub><mo>-</mo><msub><mi>P</mi><mi>i</mi></msub></mrow><msub><mi>P</mi><mn>0</mn></msub></mfrac><mo>&times;</mo><mi>100%;</mi></mrow>]]></math><img file="FSA0000133858910000022.GIF" wi="569" he="149" /></maths>从而得到训练样本集<img file="FSA0000133858910000023.GIF" wi="490" he="75" />c.建立三层结构BP神经网络预测模型,其中,输入层神经元节点数为2个,隐含层神经元节点数为5个,输出层神经元节点数为1个,隐含层神经元转移函数使用双曲正切函数,输出层神经元转移函数使用S型函数;对于样本<img file="FSA0000133858910000024.GIF" wi="433" he="75" />取BP神经网络预测模型的第一个输入为<img file="FSA0000133858910000025.GIF" wi="89" he="75" />第二个输入为<img file="FSA0000133858910000026.GIF" wi="102" he="74" />输出为η<sub>i</sub>;d.基于训练样本集,利用万有引力搜索算法对建立的BP神经网络预测模型的权值与阈值进行优化,具体步骤如下:①设置粒子群体规模N以及各粒子初始位置<img file="FSA0000133858910000027.GIF" wi="689" he="72" />i=1,2,3,…,N,D为粒子维数,采用随机数生成的方式初始化各粒子位置,并设置最大迭代次数;②计算各粒子的适应度函数值:定义粒子的适应度函数f<sub>i</sub>为BP神经网络预测模型在训练样本上的均方差:<maths num="0006"><math><![CDATA[<mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mfrac><mn>1</mn><mrow><mi>m</mi><mi>p</mi></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>p</mi><mo>=</mo><mn>1</mn></mrow><mi>p</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msup><mrow><mo>(</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>p</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>x</mi><mrow><mi>p</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FSA0000133858910000028.GIF" wi="641" he="182" /></maths>其中:m为输出节点个数;p为训练样本的个数;<img file="FSA0000133858910000029.GIF" wi="84" he="99" />为网络期望输出值;x<sub>pj</sub>为网络实际输出值;③更新群体中的f<sub>best</sub>与f<sub>worst</sub>(f<sub>best</sub>=minf<sub>j</sub>,f<sub>worst</sub>=maxf<sub>j</sub>),按下式计算各粒子的质量M<sub>i</sub>:<maths num="0007"><math><![CDATA[<mrow><msub><mi>m</mi><mi>i</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>-</mo><msub><mi>f</mi><mrow><mi>w</mi><mi>o</mi><mi>r</mi><mi>s</mi><mi>t</mi></mrow></msub></mrow><mrow><msub><mi>f</mi><mrow><mi>b</mi><mi>e</mi><mi>s</mi><mi>t</mi></mrow></msub><mo>-</mo><msub><mi>f</mi><mrow><mi>w</mi><mi>o</mi><mi>r</mi><mi>s</mi><mi>t</mi></mrow></msub></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000031.GIF" wi="461" he="160" /></maths>④按照下式计算各粒子的引力合力F<sub>i</sub>与加速度a<sub>i</sub>:<maths num="0008"><math><![CDATA[<mrow><msubsup><mi>F</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mrow><mi>j</mi><mo>&NotEqual;</mo><mi>i</mi></mrow></munder><msub><mi>rand</mi><mi>j</mi></msub><msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000032.GIF" wi="606" he="128" /></maths><maths num="0009"><math><![CDATA[<mrow><msubsup><mi>a</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msubsup><mi>F</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>M</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow></mfrac><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000033.GIF" wi="381" he="169" /></maths><maths num="0010"><math><![CDATA[<mrow><msubsup><mi>F</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>G</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mfrac><mrow><msub><mi>M</mi><mrow><mi>p</mi><mi>i</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><msub><mi>M</mi><mrow><mi>a</mi><mi>j</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mo>|</mo><mo>|</mo><msub><mi>P</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>,</mo><msub><mi>P</mi><mi>j</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo><msup><mo>|</mo><mn>2</mn></msup></mrow></mfrac><mrow><mo>(</mo><msubsup><mi>p</mi><mi>j</mi><mi>d</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>-</mo><msubsup><mi>p</mi><mi>i</mi><mi>d</mi></msubsup><mo>(</mo><mi>t</mi><mo>)</mo><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FSA0000133858910000034.GIF" wi="1183" he="221" /></maths>式中:t为迭代次数,F<sub>i</sub><sup>d</sup>(t)为第i个粒子受到的来自其它粒子引力合力F<sub>i</sub>的第d维分量,<img file="FSA0000133858910000035.GIF" wi="135" he="78" />为第i个粒子的第d维的加速度,rand<sub>j</sub>为[0,1]之间的随机数,G(t)为引力时间常数M<sub>pi</sub>(t)和M<sub>aj</sub>(t)分别为第i个粒子的被动惯性质量和第j个粒子的主动惯性质量,<img file="FSA0000133858910000036.GIF" wi="132" he="75" />和<img file="FSA0000133858910000037.GIF" wi="129" he="78" />分别为第i个粒子与第j个粒子的第d维的位置;⑤按照下式更新各粒子的速度v<sub>i</sub>与位置P<sub>i</sub>:<maths num="0011"><math><![CDATA[<mrow><msubsup><mi>v</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msub><mi>rand</mi><mi>i</mi></msub><mo>&times;</mo><msubsup><mi>v</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>a</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000038.GIF" wi="886" he="122" /></maths><maths num="0012"><math><![CDATA[<mrow><msubsup><mi>p</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><msubsup><mi>p</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msubsup><mi>v</mi><mi>i</mi><mi>d</mi></msubsup><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FSA0000133858910000039.GIF" wi="778" he="115" /></maths>式中:<img file="FSA00001338589100000310.GIF" wi="115" he="70" />为第i个粒子的第d维速度;⑥判断是否达到最大迭代次数,若达到最大迭代次数,停止迭代,此时f<sub>best</sub>所对应的粒子位置即为优化后的BP神经网络预测模型的权值与阈值;否则,返回步骤②;e.利用万有引力神经网络预测模型进行光伏发电功率输出减少率的估计,即将某一环境下获取PM2.5累积浓度C<sub>i1</sub><sup>*</sup>与PM10累积浓度C<sub>i2</sub><sup>*</sup>作为万有引力神经网络预测模型的输入,预测模型的输出即为当前环境下光伏发电功率输出减少率的估计值<img file="FSA0000133858910000041.GIF" wi="76" he="77" />
地址 071003 河北省保定市北市区永华北大街619号