发明名称 基于相关向量机的高精度风电场功率区间预测方法
摘要 本发明公开了风电场技术领域中的一种基于相关向量机的高精度风电场功率区间预测方法。首先采集数据并归一化,选出相关向量机预测模型的训练样本;然后对相关向量机预测模型的参数进行优化,得到最优化的核函数宽度和相关向量机预测模型的迭代初值;之后求得核函数,进而求得收敛后的相关向量机预测模型参数;最后求得风电场功率的预测值和方差,得到风电场功率的预测区间。本发明提高了模型的适应能力,提高了预测精度,降低了训练样本规模,减少了训练时间。
申请公布号 CN102567636B 申请公布日期 2015.01.07
申请号 CN201110443265.5 申请日期 2011.12.27
申请人 华北电力大学 发明人 刘永前;阎洁;韩爽;张晋华
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 北京众合诚成知识产权代理有限公司 11246 代理人 黄家俊
主权项 基于相关向量机的高精度风电场功率区间预测方法,其特征是该方法包括以下步骤:步骤1:采集数据并归一化,根据数值天气预报中风速的绝对误差选出相关向量机预测模型的训练样本;步骤2:在步骤1的基础上对相关向量机预测模型的参数进行优化,得到最优化的核函数宽度和相关向量机预测模型的迭代初值;步骤3:在步骤2的基础上求得核函数,进而求得收敛后的相关向量机预测模型参数;步骤4:求得风电场功率的预测值和方差,得到风电场功率的预测区间;所述步骤1中包括:A1.基于相关向量机的高精度风电场功率区间相关向量机预测模型的数据采集模块从风电场数据采集与监视控制系统和测风塔中提取实际测风数据、风电场输出功率、数值天气预报数据—以下简称为NWP,以NWP作为模型训练输入参量<img file="FDA0000565263870000011.GIF" wi="170" he="103" />风电场输出功率作为模型训练目标参量<img file="FDA0000565263870000012.GIF" wi="153" he="102" />其中x<sub>i</sub>为样本参数,分别为NWP中的风速、风向正弦值、风向余弦值、温度、压力、湿度;N为样本规模;而后归一化处理输入参量及对应目标参量,归一化公式为:x=[x<sub>ori</sub>‑min(x<sub>ori</sub>)]/[[max(x<sub>ori</sub>)‑min(x<sub>ori</sub>)]]其中:x<sub>ori</sub>为原始样本参数;x为归一化后的样本参数;A2.首先将全部样本按照月份分组,然后将各月NWP的精度按照NWP风速的绝对误差分组;NWP风速的绝对误差e<sub>NWP</sub>表达式如下:e=|x<sub>NWP</sub>‑x<sub>act</sub>|其中:e为NWP风速绝对误差;x<sub>NWP</sub>为NWP结果中的风速数值;x<sub>act</sub>为实际测量的风速数值;A3.寻找最有利的NWP精度等级并建立训练样本;不同月份相关向量机预测模型精度最高值所对应的NWP误差等级并不相同,即:按照数值天气预报中风速的绝对误差为分组训练样本;将每一组分别用相关向量机预测模型进行测试,选取其中预测精度最高的一组作为相关向量机预测模型的训练样本;经过对算例风电场训练样本的筛选,为各月份建立起符合NWP精度分布特点的训练样本;所述步骤2中包括:B1.以步骤1所得的训练样本为模型参数优化步骤的输入样本;采用粒子群算法,首先设定粒子群算法各群体中粒子位置和速度的初始值,算例风电场中粒子数目取20,粒子初始位置为介于(0,30)间的随机数,速度初值为介于(‑2,2)间的随机数;B2.计算每个粒子的适应值,适应函数f表达式为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mo>=</mo><mfrac><msqrt><msubsup><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msup><mrow><mo>(</mo><msub><mi>P</mi><mi>Mi</mi></msub><mo>-</mo><msub><mi>P</mi><mi>Pi</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></msqrt><mrow><mi>Cap</mi><mo>&times;</mo><msqrt><mi>n</mi></msqrt></mrow></mfrac></mrow>]]></math><img file="FDA0000565263870000022.GIF" wi="547" he="212" /></maths>其中:P<sub>Mi</sub>为i时刻的实际功率;P<sub>Pi</sub>为i时刻的预测功率;Cap为风电场开机总容量;n为所有样本个数;B3.选出各群体中粒子适应函数值最小的粒子位置分别作为各群体的个体极值,选出全部粒子适应函数值中最小的粒子位置作为全局极值;B4.更新粒子速度和位置,表达式分别为:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>v</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mi>&omega;</mi><mo>&CenterDot;</mo><msubsup><mi>v</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mi>k</mi></msubsup><mo>+</mo><msub><mi>c</mi><mn>1</mn></msub><mo>&CenterDot;</mo><mi>rand</mi><mrow><mo>(</mo><mo>)</mo></mrow><mrow><mo>(</mo><mi>p</mi><msubsup><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mi>k</mi></msubsup><mo>)</mo></mrow><mo>+</mo><msub><mi>c</mi><mn>2</mn></msub><mo>&CenterDot;</mo><mi>rand</mi><mrow><mo>(</mo><mo>)</mo></mrow><mrow><mo>(</mo><mi>g</mi><msubsup><mi>b</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mi>k</mi></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000565263870000031.GIF" wi="1525" he="106" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup><mo>=</mo><msubsup><mi>y</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mi>k</mi></msubsup><mo>+</mo><msubsup><mi>v</mi><mrow><mi>i</mi><mo>,</mo><mi>d</mi></mrow><mrow><mi>k</mi><mo>+</mo><mn>1</mn></mrow></msubsup></mrow>]]></math><img file="FDA0000565263870000032.GIF" wi="378" he="93" /></maths>其中:c<sub>1</sub>和c<sub>2</sub>为学习因子;rand()为介于(0,1)的随机数;<img file="FDA0000565263870000033.GIF" wi="82" he="93" />和<img file="FDA0000565263870000034.GIF" wi="85" he="93" />分别为粒子i第k次迭代中第d维的速度和位置;<img file="FDA0000565263870000035.GIF" wi="119" he="93" />为粒子i在第d维的个体极值的位置;<img file="FDA0000565263870000036.GIF" wi="117" he="93" />为群体在第d维的全局极值的位置;ω为惯性权重因子;B5.检验适应值是否满足迭代要求,如满足则结束迭代,当次迭代后得到的全局极值即为最优的核函数宽度参数及相关向量机预测模型迭代初值,不满足则返回B2直至收敛或达到最大迭代次数;所述步骤3中包括:C1:输入筛选后的最有利的训练样本及粒子群算法优化后的核函数宽度、相关向量机预测模型迭代初值;C2:计算基于相关向量机的高精度风电场功率区间相关向量机预测模型的核函数K(X<sub>i</sub>,X<sub>j</sub>),表达式为:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>K</mi><mrow><mo>(</mo><msub><mi>X</mi><mi>i</mi></msub><mo>,</mo><msub><mi>X</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>X</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mi>j</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mrow><mn>2</mn><msup><mi>&theta;</mi><mn>2</mn></msup></mrow></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000565263870000041.GIF" wi="762" he="235" /></maths>其中:K(X<sub>i</sub>,X<sub>j</sub>)为核函数;X<sub>i</sub>,X<sub>j</sub>为归一化后的模型输入参量;θ为粒子群算法优化后的核函数宽度;C3:计算训练样本后验分布的方差∑,表达式为:∑=(σ<sup>‑2</sup>φ<sup>T</sup>φ+A)<sup>‑1</sup>其中:∑为后验分布的方差;A=diag(α<sub>0</sub>,α<sub>1</sub>,…α<sub>N</sub>)为超参数对角线元素;σ<sup>‑2</sup>为迭代初值;φ为基函数向量,φ=(1,K(x,t))<sup>T</sup>,x为输入参量,t为目标参量;C4:计算后验分布的权重值w<sub>i</sub>,表达式为:w<sub>i</sub>=σ<sup>‑2</sup>∑φ<sup>T</sup>t其中:w<sub>i</sub>为后验分布权重值;t为训练样本的目标参数;C5:利用最大边缘估计法计算关于超参数{α<sub>i</sub>}和σ<sup>2</sup>的最大化的先验分布,最大边缘估计法表达式为:L=‑0.5[log|β<sup>‑1</sup>I+φA<sup>‑1</sup>φ<sup>T</sup>|+t<sup>T</sup>(β<sup>‑1</sup>I+φA<sup>‑1</sup>φ<sup>T</sup>)<sup>‑1</sup>t]其中:β为迭代初值σ<sup>‑2</sup>的倒数;I为单位矩阵;C6:若不满足迭代条件即两次迭代间α<sub>i</sub>数值的变化量小于10<sup>‑6</sup>则继续更新计算{α<sub>i</sub>}和σ<sup>2</sup>直到收敛,参数更新公式为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msubsup><mi>&alpha;</mi><mi>i</mi><mi>new</mi></msubsup><mo>=</mo><mfrac><mrow><mn>1</mn><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>&Sigma;</mi><mi>ii</mi></msub></mrow><msubsup><mi>w</mi><mi>i</mi><mn>2</mn></msubsup></mfrac><mo>;</mo><msup><mrow><mo>(</mo><msup><mi>&sigma;</mi><mn>2</mn></msup><mo>)</mo></mrow><mi>new</mi></msup><mo>=</mo><mfrac><msup><mrow><mo>|</mo><mo>|</mo><mi>t</mi><mo>-</mo><mi>&phi;</mi><msub><mi>w</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mrow><mi>N</mi><mo>-</mo><mi>&Sigma;</mi><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><msub><mi>&Sigma;</mi><mi>ii</mi></msub><mo>)</mo></mrow></mrow></mfrac></mrow>]]></math><img file="FDA0000565263870000051.GIF" wi="1073" he="193" /></maths>其中:∑<sub>ii</sub>是后验分布方差∑的第i个对角线元素;N为样本数量;C7:删除迭代过程中α<sub>i</sub>→∞所对应的w<sub>i</sub>;保留的w<sub>i</sub>所对应的向量即为相关向量机预测模型的“相关向量”,收敛后相关向量机预测模型参数为:α<sub>MP</sub>,σ<sup>2</sup><sub>MP</sub>;所述步骤4中包括:D1:代入测试样本、步骤2优化得到的核函数宽度及相关向量机预测模型迭代初值、步骤3训练得到的相关向量机预测模型参数α<sub>MP</sub>,σ<sup>2</sup><sub>MP</sub>,求得介于(0,1)之间的风电场功率预测值及其方差,表达式如下:y<sub>*</sub>=w<sup>T</sup>φσ<sup>2</sup><sub>*</sub>=σ<sup>2</sup><sub>MP</sub>+φ<sup>T</sup>∑φ其中:y<sub>*</sub>为风电场功率预测单值;σ<sup>2</sup><sub>*</sub>为风电场功率预测值得方差;D2:反归一化处理,表达式为:x<sub>anti</sub>=x<sub>0‑1</sub>×[max(x<sub>ori</sub>)‑min(x<sub>ori</sub>)]+min(x<sub>ori</sub>)其中:x<sub>anti</sub>为反归一化结果;x<sub>0‑1</sub>为[0,1]的参量;x<sub>ori</sub>为原始参量;D3:给定置信水平参数δ,计算风电场功率预测单值可能发生的波动上限值和波动下限值,即不确定性分析,表达式如下:P<sub>upper</sub>=P<sub>prep</sub>×(1+σ<sub>*</sub>z<sub>δ/2</sub>)P<sub>lower</sub>=P<sub>prep</sub>×(1‑σ<sub>*</sub>z<sub>δ/2</sub>)其中:P<sub>upper</sub>为风电场功率预测值可能发生的波动上限值;P<sub>lower</sub>为风电场功率预测值可能发生的波动下限值;P<sub>prep</sub>为风电场功率预测值;σ<sub>*</sub>为风电场功率预测值得均方差;z<sub>δ/2</sub>为置信水平1‑δ下标准正态分布对应的临界值;经过风电场功率区间预测,不仅能得到一个实数的预测值,还能求得某置信水平下的发生的波动范围,这种概率预测机制大大提高了模型的风险决策价值。
地址 102206 北京市昌平区朱辛庄北农路2号
您可能感兴趣的专利