基于RBF神经网络技术的风力发电机组系统辨识方法转让专利

申请号 : CN201610891035.8

文献号 : CN106499583B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 马灵芝孙勇应有王杭烽

申请人 : 浙江运达风电股份有限公司国家电网公司国网江苏省电力公司电力科学研究院

摘要 :

一种基于RBF神经网络技术的风力发电机组系统辨识方法,包括以下步骤:步骤1获取系统辨识所需数据:根据风力发电机组系统特性,获取辨识所需的输入数据、输出数据;采样时间选取系统内部采样时间;转矩环辨识时输入信号为发电机转矩Tg,桨距环辨识时为桨叶节距角β,输出数据为发电机转速Ω;步骤2基于RBF技术进行系统辨识,描述风力发电机组系统,将转矩环或者桨距环设为非线性SISO系统,采用非线性扩展自回归华东平均模型NARMAX描述,RBF神经网络训练过程如下:信号前向传播:计算RBF神经网络的输出;误差反向传播:采用δ学习算法,调整RBF网络各层间的权值。本发明具有良好的运算速度和较低的计算量、稳定性较好。

权利要求 :

1.一种基于RBF神经网络技术的风力发电机组系统辨识方法,其特征在于:所述方法包括以下步骤:步骤1.系统辨识所需数据的获取:

根据风力发电机组系统特性,获取辨识所需的输入数据、输出数据;采样时间选取系统内部采样时间;转矩环辨识时输入信号为发电机转矩Tg,桨距环辨识时输入信号为桨叶节距角β,输出数据为发电机转速Ω;

步骤2.基于RBF技术进行系统辨识:

风力发电机组系统描述如下:

y(t)=G(p,q-1)u(t)+v(t)    (1)其中, G为系统的传递函数,u(t),y(t)分别为系统输入输出;v(t)为噪声信号,其均值为零,方差为有限值;q-1、 为单位延迟控制器;p为调度参数,na,nb分别为输入输出阶数,表征系统工作状态,且设定其区间跨度为[pmin,pmax];ai,bi为传递函数分母多项式A(p,q-1)、分子多项式B(p,q-1)的系数,1≤i≤na,1≤j≤nb,na≤nb,i,j,na,nb均为自然数;

将转矩环或者桨距环设为非线性SISO系统,采用如下非线性扩展自回归滑动平均模型NARMAX描述:y(k)=f(y(k-1),···y(k-ny);u(k-1),···u(k-nu))    (2)u(·),y(·)分别为系统输入输出;nu,ny分别为输入输出阶数;f(·)表示系统输入与输出之间的非线性关系;

设定RBF辨识过程中的径向函数为Rj(x),j=1,2,···m;

RBF神经网络的输入为:

T

x=[x1(k),x2(k),···xn(k)] =[y(k-1),···y(k-ny);u(k-1),···u(k-nu)]T    (3)

其中,n为输入节点个数(n=ny+nu+1)RBF神经网络输出为ym(k);

隐含层的激励函数取高斯基函数,即:

其中,cj为第j个基函数的中心点,且cj=[cj1,cj2,···cjn]T,bj是一个可以自由选择的参数,它决定该基函数围绕中心点的宽度,m为隐含层节点个数。

2.如权利要求1所述的一种基于RBF神经网络技术的风力发电机组系统辨识方法,其特征在于:RBF神经网络训练过程如下::2.1)信号前向传播:计算RBF神经网络的输出;2.2)误差反向传播:采用δ学习算法,调整RBF网络各层间的权值。

3.如权利要求2所述的一种基于RBF神经网络技术的风力发电机组系统辨识方法,其特征在于:所述步骤2.1)中,信号前向传播的过程如下:输入层神经元的输出为x=[x1(k),x2(k),···xn(k)]T,而由(4)知,隐含层神经元的输出为输出层神经元的输出为

其中,ωj(k-1)为(k-1)时刻第j个隐含层神经元至输出层神经元的权值;

用于训练RBF网络的误差为

e(k)=y(k)-ym(k)    (7)其中,y(k)为实际输出,ym(k)为模型输出;

取性能指标为

4.如权利要求3所述的一种基于RBF神经网络技术的风力发电机组系统辨识方法,其特征在于:所述步骤2.2)中,误差反向传播的过程如下:a)隐含层至输出层的权值ωj:

由式(7)和式(8)得

由式(9)和式(6)得

则隐含层至输出层的权值ωj(k)的学习算法为:ωj(k)=ωj(k-1)+Δωj(k)+α(ωj(k-1)-ωj(k-2))    (11b)其中,η为学习速率(η>0),α为动量项因子(α∈[0,1));

隐含层高斯基函数参数bj(k)和cji(k):由式(9)和式(6)得

则由式(12)和(3)得

则bj(k)、cji(k)的学习算法为bj(k)=bj(k-1)+Δbj(k)+α(bj(k-1)-bj(k-2))    (15b)cji(k)=cji(k-1)+Δcji(k)+α(cji(k-1)-cji(k-2))    (16b)。

说明书 :

基于RBF神经网络技术的风力发电机组系统辨识方法

技术领域

[0001] 本发明涉及风力发电、非线性系统辨识以及智能控制技术领域,具体涉及一种基于RBF神经网络技术的系统辨识方法。

背景技术

[0002] 风力发电机组系统是复杂的非线性时变系统,很难获得系统精确的数学模型。当系统工况发生变化时,常规线性模型的控制系统的控制效果会降低,甚至影响整个系统的正常运行。因此,建立系统的精确模型,为优化风电机提供理论基础,具有重要意义。
[0003] 要建立风力发电机组系统模型,解决方案是采用机理建模方法、非线性系统辨识方法。采用机理建模方法,即利用各种数学方程来描述风力发电机组系统,具体是在已知风电机固有参数(升力系数,阻力系数,桨叶弦长,安装角等等)的条件下,输入相关参数(风角速度、风速、可调桨距角等),再根据复杂的能量转换和空气动力学原理进行一系列的复杂公式推导和简化条件得到,该方法操作复杂且得到的数学模型由于经过了条件简化,其与实际工况下的模型会有较大差距。非线性系统辨识方法,增加激励信号,采用各种智能算法对非线性系统进行在线或离线辨识,该方法理论成熟,操作简单,目前在其他控制领域得到了广泛的应用。

发明内容

[0004] 为了克服已有风力发电机组系统辨识方法的操作复杂、计算量较大、运算速度较慢、稳定性较差的不足,本发明提供一种简化操作、具有良好的运算速度和较低的计算量、稳定性较好的基于RBF(Radical Basis Function)神经网络技术的风力发电机组系统辨识方法。
[0005] 本发明解决其技术问题所采用的技术方案是:
[0006] 一种基于RBF神经网络技术的风力发电机组系统辨识方法,所述方法包括以下步骤:
[0007] 步骤1.系统辨识所需数据的获取:
[0008] 根据风力发电机组系统特性,获取辨识所需的输入数据、输出数据;采样时间选取系统内部采样时间;转矩环辨识时输入信号为发电机转矩Tg,桨距环辨识时输入信号为桨叶节距角β,输出数据为发电机转速Ω;
[0009] 步骤2.基于RBF技术进行系统辨识:
[0010] 风力发电机组系统描述如下:
[0011] y(t)=G(p,q-1)u(t)+v(t)   (1)
[0012] 其中, G为系统的传递函数,u(t),y(t)分别为系统输入输出;v(t)为噪声信号,其均值为零,方差为有限值;q-1、为单位延迟控制器;p为调度参数,na,nb分别为输入输出阶数,表征系统工作状态,且设定其区间跨度为[pmin,pmax];ai,bi为传递函数分母多项式A(p,q-1)、分子多项式B(p,q-1)的系数,1≤i≤na,1≤j≤nb,na≤nb,i,j,na,nb均为自然数;
[0013] 将转矩环或者桨距环设为非线性SISO系统,采用如下非线性扩展自回归滑动平均模型NARMAX描述:
[0014] y(k)=f(y(k-1),…y(k-ny);u(k-1),…u(k-nu))   (2)
[0015] u(·),y(·)分别为系统输入输出;nu,ny分别为输入输出阶数;f(·)表示系统输入与输出之间的非线性关系;
[0016] 设定RBF辨识过程中的径向函数为Rj(x),j=1,2,…m;
[0017] RBF神经网络的输入为:
[0018] x=[x1(k),x2(k),…xn(k)]T=[y(k-1),…y(k-ny);u(k-1),…u(k-nu)]T   (3)[0019] 其中,n为输入节点个数(n=ny+nu+1)
[0020] RBF神经网络输出为ym(k);
[0021] 隐含层的激励函数取高斯基函数,即:
[0022]
[0023] 其中,cj为第j个基函数的中心点,且cj=[cj1,cj2,…cjn]T,bj是一个可以自由选择的参数,它决定该基函数围绕中心点的宽度,m为隐含层节点个数。
[0024] 进一步,RBF神经网络训练过程如下::2.1)信号前向传播:计算RBF神经网络的输出;2.2)误差反向传播:采用δ学习算法,调整RBF网络各层间的权值。
[0025] 再进一步,所述步骤2.1)中,信号前向传播的过程如下:
[0026] 输入层神经元的输出为x=[x1(k),x2(k),…xn(k)]T,而由(4)知,隐含层神经元的输出为
[0027]
[0028] 输出层神经元的输出为
[0029]
[0030] 其中,ωj(k-1)为(k-1)时刻第j个隐含层神经元至输出层神经元的权值;
[0031] 用于训练RBF网络的误差为
[0032] e(k)=y(k)-ym(k)   (7)
[0033] 其中,y(k)为实际输出,ym(k)为模型输出。
[0034] 取性能指标为
[0035]
[0036] 更进一步,所述步骤2.2)中,误差反向传播的过程如下:
[0037] a)隐含层至输出层的权值ωj:
[0038] 由式(7)和式(8)得
[0039]
[0040] 由式(9)和式(6)得
[0041]
[0042] 则隐含层至输出层的权值ωj(k)的学习算法为:
[0043]
[0044] ωj(k)=ωj(k-1)+Δωj(k)+α(ωj(k-1)-ωj(k-2))   (11b)
[0045] 其中,η为学习速率(η>0),α为动量项因子(α∈[0,1))。
[0046] 隐含层高斯基函数参数bj(k)和cji(k):
[0047] 由式(9)和式(6)得
[0048]
[0049] 则由式(12)和(3)得
[0050]
[0051]
[0052] 则bj(k)、cji(k)的学习算法为
[0053]
[0054] bj(k)=bj(k-1)+Δbj(k)+α(bj(k-1)-bj(k-2))   (15b)
[0055]
[0056] cji(k)=cji(k-1)+Δcji(k)+α(cji(k-1)-cji(k-2))   (16b)。
[0057] 本发明针对风力发电机组系统由风能捕获经过传动系统最后到发电机转速这一过程。对系统输入为发电机转矩或桨距,系统输出为发电机转速的模型进行辨识,提出一种结构较简单的系统辨识方法。本发明的对象变速变桨风力发电机组,分别进行桨距环辨识和转矩环辨识。转环辨识,系统输入为发电机转矩Tg,输出为发电机转速Ω;桨距环辨识,系统输入为桨叶节距角β,输出为发电机转速Ω。针对转矩环或者桨距环,系统可看作是非线性SISO系统,该系统采用非线性扩展自回归滑动模型(NARMAX),输入分别为发电机转矩和桨叶节距角β,输出为发电机转速,系统使用的激励函数为RBF基函数。
[0058] 本发明有益效果如下:本发明算法简单,容易实施,具有良好的运行速度和较低的计算量,模型性能及稳定性能够得到保证。

附图说明

[0059] 图1为变桨变速风力发电机组系统结构示意图。
[0060] 图2为RBF神经网络结构图。
[0061] 图3为基于RBF神经网络技术的风电机组辨识结构示意图。

具体实施方式

[0062] 下面结合附图内容对本发明做进一步说明。
[0063] 参照图1~图3,一种基于RBF神经网络技术的风力发电机组系统辨识方法,所述方法包括以下步骤:
[0064] 步骤1.系统辨识所需数据的获取:
[0065] 根据风力发电机组系统特性,获取辨识所需的输入数据、输出数据;采样时间选取系统内部采样时间;转矩环辨识时输入信号为发电机转矩Tg,桨距环辨识时输入信号为桨叶节距角β,输出数据为发电机转速Ω;
[0066] 步骤2.基于RBF技术进行系统辨识:
[0067] 风力发电机组系统描述如下:
[0068] y(t)=G(p,q-1)u(t)+v(t)   (1)
[0069] 其中, G为系统的传递函数,u(t),y(t)分别为系统输入输出;v(t)为噪声信号,其均值为零,方差为有限值;q-1、为单位延迟控制器;p为调度参数,na,nb分别为输入输出阶数,表征系统工作状-1
态,且设定其区间跨度为[pmin,pmax];ai,bi为传递函数分母多项式A(p,q )、分子多项式B(p,q-1)的系数,1≤i≤na,1≤j≤nb,na≤nb,i,j,na,nb均为自然数;
[0070] 将转矩环或者桨距环设为非线性SISO系统,采用如下非线性扩展自回归滑动平均模型NARMAX描述:
[0071] y(k)=f(y(k-1),…y(k-ny);u(k-1),…u(k-nu))   (2)
[0072] u(·),y(·)分别为系统输入输出;nu,ny分别为输入输出阶数;f(·)表示系统输入与输出之间的非线性关系;
[0073] 设定RBF辨识过程中的径向函数为Rj(x),j=1,2,…m;
[0074] RBF神经网络的输入为:
[0075] x=[x1(k),x2(k),…xn(k)]T=[y(k-1),…y(k-ny);u(k-1),…u(k-nu)]T   (3)[0076] 其中,n为输入节点个数(n=ny+nu+1)
[0077] RBF神经网络输出为ym(k);
[0078] 隐含层的激励函数取高斯基函数,即:
[0079]
[0080] 其中,cj为第j个基函数的中心点,且cj=[cj1,cj2,…cjn]T,bj是一个可以自由选择的参数,它决定该基函数围绕中心点的宽度,m为隐含层节点个数。
[0081] 进一步,RBF神经网络训练过程如下::2.1)信号前向传播:计算RBF神经网络的输出;2.2)误差反向传播:采用δ学习算法,调整RBF网络各层间的权值。
[0082] 再进一步,所述步骤2.1)中,信号前向传播的过程如下:
[0083] 输入层神经元的输出为x=[x1(k),x2(k),…xn(k)]T,而由(4)知,隐含层神经元的输出为
[0084]
[0085] 输出层神经元的输出为
[0086]
[0087] 其中,ωj(k-1)为(k-1)时刻第j个隐含层神经元至输出层神经元的权值;
[0088] 用于训练RBF网络的误差为
[0089] e(k)=y(k)-ym(k)   (7)
[0090] 其中,y(k)为实际输出,ym(k)为模型输出。
[0091] 取性能指标为
[0092]
[0093] 更进一步,所述步骤2.2)中,误差反向传播的过程如下:
[0094] b)隐含层至输出层的权值ωj:
[0095] 由式(7)和式(8)得
[0096]
[0097] 由式(9)和式(6)得
[0098]
[0099] 则隐含层至输出层的权值ωj(k)的学习算法为:
[0100]
[0101] ωj(k)=ωj(k-1)+Δωj(k)+α(ωj(k-1)-ωj(k-2))   (11b)
[0102] 其中,η为学习速率(η>0),α为动量项因子(α∈[0,1))。
[0103] 隐含层高斯基函数参数bj(k)和cji(k):
[0104] 由式(9)和式(6)得
[0105]
[0106] 则由式(12)和(3)得
[0107]
[0108]
[0109] 则bj(k)、cji(k)的学习算法为
[0110]
[0111] bj(k)=bj(k-1)+Δbj(k)+α(bj(k-1)-bj(k-2))   (15b)
[0112]
[0113] cji(k)=cji(k-1)+Δcji(k)+α(cji(k-1)-cji(k-2))   (16b)。
[0114] 本实施例的风力发电机组系统辨识方法的操作步骤如下:
[0115] 设定已知非线性结构参数(ny、nu)
[0116] Step1输入初始数据,设置RBF网络参数初值bj(0)、cji(0)、ωj(0)以及调节参数,如隐含层神经元个数m,学习速率η、动量项因子α等
[0117] Step2采样实际系统输出y(k)(发电机的转速),并由式(5)和式(6)计算当前网络输出ym(k);
[0118] Step3利用式(11a)、式(15a)以及式(16a)计算网络参数增量Δωj(k)、Δbj(k)和Δcji(k);
[0119] Step4利用式(11b)、式(15b)以及式(16b)计算网络参数增量ωj(k)、bj(k)和cji(k);
[0120] Step5返回Step2(k→k+1),继续循环。