基于长短期记忆模型循环神经网络的风力发电机故障诊断的制作方法

专利2022-06-29  122


本发明涉及风力发电机故障检测领域,具体说是一种基于长短期记忆模型循环神经网络的风力发电机故障诊断。



背景技术:

文献[1]将支持向量机(svm)用于由三片叶片和一个全转换器组成的变速水平轴风力机的故障检测和隔离。支持向量机方法是基于数据的,因此对处理知识具有鲁棒性。此外,它基于结构风险最小化,增强了通用性,并允许通过使用灵活的内核来考虑过程非线性。在这项工作中,径向基函数被用作核。对过程的不同部分进行了研究,包括执行器、传感器和过程故障。利用双传感器,我们可以快速检测叶片螺距位置、发电机和转子转速的传感器故障(定值故障的2个采样周期),但对故障大小有特定的限制。转换器扭矩故障(执行器)可以在两个采样周期内检测到。无法检测到俯仰系统执行器中的故障。

svm等人工智能预测方法通过大量历史数据建立输出变量与输入变量之间的非线性关系,将动态时间建模问题变为静态空间建模问题。事实上,作为典型的时间序列,风机各类数据不但具有非线性,而且具有动态特性,即系统的输出不仅与当前时刻的输入有关,而且与过去的输入有关。因此,svm对于风电故障检测的精度有限。



技术实现要素:

作为一种循环反馈的神经网络框架,递归神经网络(recurrentneuralnetwork,rnn)能够考虑时间序列的时序相关性,理论上能够利用任意长度的历史信息,因此可以更加全面完整地对时间序列进行建模。作为一种特殊的rnn模型,长短期记忆(longshort-termmemory,lstm)网络通过自身特殊的结构设计,有效地规避了常规rnn训练过程中的梯度消失和梯度爆炸问题,能够比较有效地被训练,从而真正有效地利用历史序列信息,由于网络自身结构的特点,被广泛应用于处理和预测高度时间相关、强耦合的事件。lstm应用领域相当广泛,例如:weidaqian等人将其用于非结构化文本的故障分类。yuanmei等人利用lstm进行航空发动机的故障检测,从而保证发动机正常运行。针对游客出行,为了使其制定适当的出行路线,zhaozheng等人提出采用lstm进行短期交通状况预测。qiaomuzhu等人利用lstm进行风电场发电功率的超短期预测,并证明预测精度高于人工神经网络。donghuili等人基于改进lstm的深度学习方法,用于冷水机组传感器偏差故障检测,所提方法的检测结果与自动编码器(autoencoder)、主元分析法(pca)、标准的lstm三种方法的检测结果进行比较,得出改进lstm的深度学习方法在冷水机组传感器偏差故障检测中检测效率明显优于其他三种方法。诸多案例证明利用lstm进行各类故障检测是一种可靠而优秀的方法。

为达到以上目的,本发明采取的技术方案是:

基于长短期记忆模型循环神经网络的风力发电机故障诊断,包括如下步骤:

步骤1:对风机基准系统进行建模,将风机基准系统细分为八种故障,设置故障类型及发生时间。

步骤2:对风机基准模型进行仿真,得到实际测量值。

步骤3:对步骤2得到的实际测量值进行数据预处理,构造实际测量值的数据样本集。

步骤4:搭建lstm模型,将步骤3中经过预处理的数据用lstm模型进行训练,在训练过程中不断调整超参数,并使用均分误差来评价训练效果,预测得到的值与步骤2得到的传感器的实际测量值进行比较,设置阈值进行判断故障发生的时间以及位置。

在上述方案的基础上,所述步骤1进一步包括:

步骤1.1:风机基准系统包括:变桨系统、传动系统、发电机与变频器系统以及控制器。

控制器通过使用叶片俯仰角参照βr来控制变桨系统,通过使用发电机转矩参照τg,r来控制发电机与变频器系统。pr为参照功率,值为4.8×106

vw代表风速,vw穿过变桨系统,变桨系统的叶片转动转子产生转子转矩τr,并传递到传动系统,发电机与变频器系统使用发电机转矩参照τg,r得到发电机转矩τg,传动系统将转子转矩τr和发电机与变频器系统产生的发电机转矩τg转换为转子转速ωr和发电机转速ωg。发电机与变频器系统通过发电机转矩参照τg,r结合发电机转速ωg可得到功率pg;

ωr,m表示转子转速测量值、ωg,m表示发电机转速测量值、τg,m表示发电机转矩测量值,βm表示俯仰角测量值,同时为了满足物理冗余度要求,转子转速,发电机转速以及每个叶片俯仰角三部分,分别使用两个传感器进行测量,所述传感器包括:传感器1、传感器2;发电机转矩使用一个传感器进行测量,分别记录传感器得到的实际测量值并传递给控制器。

在上述方案的基础上,所述转子转速测量值包括:转子转速异常测量值、转子转速正常测量值;发电机转速测量值包括:发电机转速正常测量值、发电机转速异常测量值;发电机转矩测量值包括:发电机转矩的异常测量值;俯仰角测量值包括:叶片1俯仰角异常测量值,叶片1俯仰角正常测量值,叶片2俯仰角异常测量值,叶片2俯仰角正常测量值,叶片3俯仰角异常测量值,叶片3俯仰角正常测量值;

在上述方案的基础上,所述风机基准系统细分为八种故障,分别为:

(1)100-1100s时,叶片1传感器1上俯仰角测量值β1,m1产生值为-3°的固定值故障;

(2)500-1000s时,叶片2传感器2上俯仰角测量值β2,m2产生值为5的增益因子故障;

(3)900-1000s时,叶片3传感器1上俯仰角测量值β3,m1产生值为7°的固定值故障;

(4)1200-1300s时,转子转速传感器1ωr,m1产生值为2rad/s的固定值故障;

(5)1700-1800s时,转子转速传感器2ωr,m2和发电机转速传感器产生值为1.1和0.9的增益因子故障;

(6)2900-3000s时,由于油中空气含量过高引起的制动器故障;

(7)3500-3600s时,由于低压引起的制动器故障;

(8)3800-3900s时,由转换器转矩控制中偏移导致的制动器故障。

在上述方案的基础上,所述步骤2进一步包括:

步骤2.1:风机的空气动力学建模为:

其中,ρ代表空气密度,r代表叶片半径,cq代表转矩系数表,λ为叶尖速比,βi代表俯仰角(i=1,2,3),vm代表风速。

建立变桨系统模型:

yp=cpx(3)

其中,x代表状态向量,值为为x的一阶导数,ap代表系统矩阵,值为bp代表输入矩阵,值为cp代表输出矩阵,值为yp为输出向量,βi为俯仰角,为角速度,ζ为阻尼因子,ωn为自然频率。

步骤2.2:建立传动系统模型:

其中,jr为低速轴转动惯量,kdt为传动系统扭转刚度,bdt是传动系统扭转阻尼系数,ng为齿数比,jg为高速轴转动惯量,ηdt为传动系统效率,θ△为传动系统扭转角,分别为ωr,ωg,θ△的一阶导数,br是低速轴粘性摩擦,bg为高速轴粘性摩擦,ydt为此状态空间的输出向量。

步骤2.3:建立发电机与变频器系统模型:

yc=τg(7)

其中,αgc为发电机与变频器模型参数,为发电机转矩的τg一阶导数,yc为输出向量;

发电机产生的功率描述为:

pg(t)=ηgωg(t)τg(t)(8)

其中,ηg为发电机效率。

步骤2.4:将风机基准模型模拟出的风机各部分数据形成各自的数据集,包括:转子转速异常测量值omega_r_m1,转子转速正常测量值omega_r_m2,发电机转速正常测量值omega_g_m1,发电机转速异常测量值omega_g_m2,发电机转矩的异常测量值tau_g_m,叶片1俯仰角异常测量值beta_1_m1,叶片1俯仰角正常测量值beta_1_m2,叶片2俯仰角正常测量值beta_2_m1,叶片2俯仰角异常测量值beta_2_m2,叶片3俯仰角异常测量值beta_3_m1,叶片3俯仰角正常测量值beta_3_m2。

在上述方案的基础上,所述步骤3进一步包括:

步骤3.1:对步骤2.4中风机基准模型模拟出的风机各部分数据形成各自的数据集中正常测量值的所有的连续型特征进行标准化操作。

若风机测量值数据样本i中的该特征值为xi,则标准化后的特征值xi*为:

其中,mean(x)指样本i中所有特征值的均值,std(x)指样本i中所有特征值的标准差。

步骤3.2:对于步骤2.4中得到的异常测量值,将异常的数值放大10倍,从而增强异常情况与正常情况的可分性。

步骤3.3:观察经过步骤3.2处理后的各自数据集变化规律,设置一个用于构建数据集的参数。

在上述方案的基础上,步骤4所述超参数包括:隐层神经元个数,隐层个数,一个时间步中折叠的递归步数,训练轮数,训练批尺寸,学习率。

在上述方案的基础上,步骤4所述均分误差公式如下:

l为测试样本总数,yl(l=1,2,...,l)为测试集真实值数据,为模型根据训练集训练出来的预测值数据。

本发明技术方案带来的有益效果:

本发明将从风机基准模型中变桨系统、传动系统、发电机和变频器系统可能产生的传感器故障与制动器故障的测量值输入lstmrnn模型中进行预测估计,区别于传统的各类基于模型的方法,基于机器学习的风机检测方法具有更高的准确率与速度。鉴于机器学习方法的特性,随着时间的不断流逝以及风机各类数据不断增多,机器学习方法对故障的诊断与定位的准确性也将不断提升。而在众多机器学习方法中采用lstm方法正是因为其能够考虑时间序列的时序相关性,理论上能够利用任意长度的历史信息,可以更加全面完整地对时间序列进行建模,而风机各部分数据也呈现出较强的时序相关性,因此我们可以通过拟合模型数据预测出一个风机的运行数据并与故障值进行比较得到一个残差值。将残差信号与设定阈值进行比较,若超过阈值则判断产生故障。此外,本发明全程没有人为干预,实现了对风机基准模型中提出所有故障进行诊断与隔离。

仿真实验条件:基准模型相关参数值为:jr=55e6,kdt=2.7e9,bd1=775.45,ng=95,jg=45.6,ηdt=0.97,αgc=50。并将故障按要求时间范围注入到基准模型,对于lstm模型,我们先设置一个初始参数,在后面训练的过程中再不断进行调参,相关初始参数值为:隐层神经元个数(hidden_size)=40,隐层个数(num_layers)=5,一个时间步中折叠的递归步数(timesteps)=20,训练轮数(training_steps)=40000,训练批尺寸(batch_size)=20,学习率(learningrate)=0.1。

综上所述,利用本发明提供的自适应观测器进行风力发电机故障诊断与隔离方法是可行的。

本发明的技术关键点和欲保护点是:

(1)长短期记忆网络通过自身特殊的结构设计,有效地规避了常规递归神经网络训练过程中的梯度消失和梯度爆炸问题,能够比较有效地被训练,从而真正有效地利用历史序列信息,由于网络自身结构的特点,被广泛应用于处理和预测高度时间相关、强耦合的事件,该问题是当前基于其他机器学习方法的风机故障诊断中面临的难点

(2)lstm在风机故障检测与隔离场景中的应用。

参考文献(如专利/论文/标准)

[1]sheibat-othmann,othmans,benlahrachem,etal.faultdetectionandisolationinwindturbinesusingsupportvectormachinesandobservers[c]//americancontrolconference(acc),2013.ieee,2013.

附图说明

本发明有如下附图:

图1基准模型图。

图2标准的rnn结构设计

图3rnn隐含细胞结构

图4标准lstm隐含层细胞结构

图5beta1_1部分数据预测效果

具体实施方式

以下结合附图对本发明作进一步详细说明。

基于长短期记忆模型循环神经网络的风力发电机故障诊断,包括如下步骤:

步骤1:对风机基准模型进行建模,将风机基准系统细分为八种故障,设置故障类型及发生时间。

所述步骤1进一步包括:

步骤1.1:参阅图1,风机基准模型包括变桨系统、传动系统、发电机与变频器系统以及控制器。

控制器通过使用叶片俯仰角参照βr来控制变桨系统,通过使用发电机转矩参照τg,r来控制发电机与变频器系统。pr为参照功率,值为4.8×106

vw代表风速,穿过变桨系统,变桨系统的叶片转动转子产生转子转矩τr,并传递到传动系统,发电机与变频器系统使用发电机转矩参照τg,r得到发电机转矩τg,传动系统将转子转矩τr和发电机与变频器系统产生的发电机转矩τg转换为转子转速ωr和发电机转速ωg。发电机与变频器系统通过发电机转矩参照τg,r结合发电机转速ωg可得到功率pg;

ωr,m表示转子转速测量值、ωg,m表示发电机转速测量值、τg,m表示发电机转矩测量值,βm表示俯仰角测量值,同时为了满足物理冗余度要求,转子转速,发电机转速以及每个叶片俯仰角三部分,分别使用两个传感器进行测量,所述传感器包括:传感器1、传感器2;发电机转矩使用一个传感器进行测量,分别记录传感器得到的实际测量值并传递给控制器。

在上述方案的基础上,所述转子转速测量值包括:转子转速异常测量值、转子转速正常测量值;发电机转速测量值包括:发电机转速正常测量值、发电机转速异常测量值;发电机转矩测量值包括:发电机转矩的异常测量值;俯仰角测量值包括:叶片1俯仰角异常测量值,叶片1俯仰角正常测量值,叶片2俯仰角异常测量值,叶片2俯仰角正常测量值,叶片3俯仰角异常测量值,叶片3俯仰角正常测量值;

步骤1.2将风机基准模型细分为八种故障,分别为:

(1)100-1100s时,β1,m1产生值为-3°的固定值故障;

(2)500-1000s时,β2,m2产生值为5的增益因子故障;

(3)900-1000s时,β3,m1产生值为7°的固定值故障;

(4)1200-1300s时,ωr,m1产生值为2rad/s的固定值故障;

(5)1700-1800s时,ωr,m2和产生值为1.1和0.9的增益因子故障;

(6)2900-3000s时,由于油中空气含量过高引起的制动器故障;

(7)3500-3600s时,由于低压引起的制动器故障;

(8)3800-3900s时,由转换器转矩控制中偏移导致的制动器故障。

步骤2:对风机基准模型进行仿真,为满足物理冗余度的要求各部位使用两个传感器与之相连,记录传感器得到的实际测量值。

所述步骤2进一步包括:

步骤2.1:风机的空气动力学建模为:

其中,ρ代表空气密度,r代表叶片半径,cq代表转矩系数表,λ为叶尖速比,βi代表相俯仰角(i=1,2,3)。

建立变桨系统模型为:

yp=cpx(3)

其中,x代表状态向量,值为为x的一阶导数,ap代表系统矩阵,值为bp代表输入矩阵,值为cp代表输出矩阵,值为yp为输出向量,βi为俯仰角,为角速度,ζ为阻尼因子,ωn为自然频率。

步骤2.2:建立传动系统模型:

其中,jr为低速轴转动惯量,kdt为传动系统扭转刚度,bdt是传动系统扭转阻尼系数,ng为齿数比,jg为高速轴转动惯量,ηdt为传动系统效率,θ△为传动系统扭转角,分别为ωr,ωg,θ△的一阶导数,br是低速轴粘性摩擦,bg为高速轴粘性摩擦,ydt为此状态空间的输出向量。

步骤2.3:建立发电机与变频器系统模型:

yc=τg

(4)

其中,αgc为发电机与变频器模型参数;为发电机转矩的τg一阶导数,yc为输出向量;

发电机产生的功率描述为:

pg(t)=ηgωg(t)τg(t)(5)

其中,ηg为发电机效率。

步骤2.4:将风机基准模型模拟出的风机各部分数据形成各自的数据集,分别有:风速v_hub,转子转速的异常测量值omega_r_m1,转子转速的正常测量值omega_r_m2,发电机转速的异常测量值omega_g_m1,发电机转速的异常测量值omega_g_m2,发电机转矩的异常测量值tau_g_m,发电机发电量的测量值p_g_m,叶片1角度位置异常测量值beta_1_m1,叶片1角度位置正常测量值beta_1_m2,叶片2角度位置正常测量值beta_2_m1,叶片2角度位置异常测量值beta_2_m2,叶片3角度位置异常测量值beta_3_m1,叶片3角度位置正常测量值beta_3_m2。

步骤3:对步骤2得到的测量值进行数据预处理,构造实际测量值的数据样本集。

所述步骤3进一步包括:

步骤3.1:rnn最终经由tanh激活后输出的值位于[-1,1]内,若为分类任务则可以经由softmax进行处理,但我们这里要做的是对连续数值的预测,因此需要的输出即为tanh的输出,因此将原始数据进行尺度放缩,而尺度放缩的方法主要有两种,一种是极差规格化,另一种是标准化,我们这里选择标准化。针对对数据集中所有的连续型特征进行上述的标准化操作,构造相应的数据样本集i。

若风机测量值数据样本i中的该特征值为xi,则标准化后的特征值xi*为:

其中,mean(x)指样本i中所有特征值的均值,std(x)指样本i中所有特征值的标准差。

步骤3.2:对于步骤2.4中得到的异常测量值,将故障的数值放大10倍,从而增强故障情况与正常情况的可分性。

步骤3.3:观察经过步骤3.2处理后的各自数据集变化规律,设置一个用于构建数据集的参数:timesteps,其指代一个时间步中折叠的递归步数。

根据该参数设计数据集特征与标签过程如下:以风机叶片beta_1的传感器测量值为例:

假设timesteps=2,设数据集为x,其中样本总数为m,即x={x1,x2,...,xm},则构造的训练集为:

其中每一行前timesteps个数据为特征,最后一个数据为标签。在本例中训练集中每个标签集对应关系如下:y1=x3,y2=x4,...,ym-2=xm。

步骤4:设置参数,搭建lstm模型,将步骤3中经过预处理的数据用该模型进行训练,在训练过程中不断调整超参数,并使用均分误差来评价训练效果,预测得到的值与步骤2得到的传感器的实际测量值进行比较,设置阈值进行判断故障发生的时间以及位置。

所述步骤4进一步包括:

步骤4.1:在rnn改进基础上的lstm结构设计:标准的rnn结构设计如图2所示,其中u、v、w均表示权重,ot为t时刻输出,st为t时刻隐含层状态,xt为t时刻输入。

rnn隐含细胞结构如图3所示,在图3中,隐含层ht为:

ht=fh(wxhxt whhht-1 bh)(8)

细胞输出yt为:

yt=fy(whyht by)(9)

式中,wxh为输入x的权重矩阵;whh为t-1时刻隐含层状态作为t时刻输入的权重矩阵;why为输出矩阵;fh、fy为激活函数;bh、by为偏置。

lstm相比于普通的rnn,隐含层结构多了三个控制门,遗忘门ft、输入门it、输出门ot。遗忘门ft决定从细胞状态中丢弃哪些信息,输入门it决定向细胞状态更新的信息,输出门ot控制将要输出哪些信息。

图4为标准lstm隐含层细胞结构,其中xt、ct、ht分别为t时刻的输入单元、细胞状态、输出单元,ct-1、ht-1分别为t-1时刻细胞的状态和输出单元,φ1为sigmoid函数,φ2为tanh函数,

结构公式如下:

ft=σ(wf·[ht-1,xt] bf)(10)

it=σ(wi·[ht-1,xt] bi)(11)

g2=tanh(wc·[ht-1,xt] bc)(12)

ct=ftct-1 itg2(13)

ot=σ(wo·[ht-1,xt] bo)(14)

ht=ot·tanh(ct)(15)

式中,wf、wi、wo、wc分别为遗忘门、输入门、输出门、输入单元状态权重矩阵;bf、bi、bo、bc分别为遗忘门、输入门、输出门、输入单元状态偏置项。

步骤4.2:将经过数据预处理的风机各部分数据分别放入lstm模型中进行训练,在训练过程中不断调整超参数,超参数是在开始学习过程之前设置值的参数,在本申请中指仿真实验条件中的隐层神经元个数,隐层个数,一个时间步中折叠的递归步数,训练轮数,训练批尺寸,学习率。同时使用均分误差(mse)来评价训练效果,直至达到最好的效果,mse函数一般用来检测模型的预测值和真实值之间的偏差,该函数公式如下:

m为测试样本总数,ym(m=1,2,...,m)为测试集真实值数据,为模型根据训练集训练出来的预测值数据。

一般来说,mse的值越小,说明预测效果越好,图5展示的是beta1_1_m2部分数据输入模型进行预测与真实值进行对比的图线。

步骤4.3:将训练出来的预测数据与真实数据做比较,得到比较的结果,设置阈值,若比较的结果超过一定阈值,判断其发生故障。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。


技术特征:

1.基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,包括如下步骤:

步骤1:对风机基准系统进行建模,将风机基准系统细分为八种故障,设置故障类型及发生时间;

步骤2:对风机基准模型进行仿真,得到实际测量值;

步骤3:对步骤2得到的实际测量值进行数据预处理,构造实际测量值的数据样本集;

步骤4:搭建lstm模型,将步骤3中经过预处理的数据用lstm模型进行训练,在训练过程中不断调整超参数,并使用均分误差来评价训练效果,预测得到的值与步骤2得到的传感器的实际测量值进行比较,设置阈值进行判断故障发生的时间以及位置。

2.如权利要求1基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,所述步骤1进一步包括:

步骤1.1:风机基准系统包括:变桨系统、传动系统、发电机与变频器系统以及控制器;

控制器通过使用叶片俯仰角参照βr来控制变桨系统,通过使用发电机转矩参照τg,r来控制发电机与变频器系统;

vw代表风速,vw穿过变桨系统,变桨系统的叶片转动转子产生转子转矩τr,并传递到传动系统,发电机与变频器系统使用发电机转矩参照τg,r得到发电机转矩τg,传动系统将转子转矩τr和发电机与变频器系统产生的发电机转矩τg转换为转子转速ωr和发电机转速ωg;发电机与变频器系统通过发电机转矩参照τg,r结合发电机转速ωg得到功率pg;

ωr,m表示转子转速测量值、ωg,m表示发电机转速测量值、τg,m表示发电机转矩测量值,βm表示俯仰角测量值,同时为了满足物理冗余度要求,转子转速,发电机转速以及每个叶片俯仰角三部分,分别使用两个传感器进行测量,所述传感器包括:传感器1、传感器2;发电机转矩使用一个传感器进行测量,分别记录传感器得到的实际测量值并传递给控制器。

3.如权利要求2基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,所述转子转速测量值包括:转子转速异常测量值、转子转速正常测量值;发电机转速测量值包括:发电机转速正常测量值、发电机转速异常测量值;发电机转矩测量值包括:发电机转矩的异常测量值;俯仰角测量值包括:叶片1俯仰角异常测量值,叶片1俯仰角正常测量值,叶片2俯仰角异常测量值,叶片2俯仰角正常测量值,叶片3俯仰角异常测量值,叶片3俯仰角正常测量值。

4.如权利要求3基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,所述风机基准系统细分为八种故障,分别为:

(1)100-1100s时,叶片1传感器1上俯仰角测量值β1,m1产生值为-3°的固定值故障;

(2)500-1000s时,叶片2传感器2上俯仰角测量值β2,m2产生值为5的增益因子故障;

(3)900-1000s时,叶片3传感器1上俯仰角测量值β3,m1产生值为7°的固定值故障;

(4)1200-1300s时,转子转速传感器1ωr,m1产生值为2rad/s的固定值故障;

(5)1700-1800s时,转子转速传感器2ωr,m2和发电机转速传感器1产生值为1.1和0.9的增益因子故障;

(6)2900-3000s时,由于油中空气含量过高引起的制动器故障;

(7)3500-3600s时,由于低压引起的制动器故障;

(8)3800-3900s时,由转换器转矩控制中偏移导致的制动器故障。

5.如权利要求4基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,所述步骤2进一步包括:

步骤2.1:风机的空气动力学建模为:

其中,ρ代表空气密度,r代表叶片半径,cq代表转矩系数表,λ为叶尖速比,βi代表俯仰角,i=1,2,3,vm代表风速;

建立变桨系统模型:

yp=cpx(3)

其中,x代表状态向量,值为为x的一阶导数,ap代表系统矩阵,值为bp代表输入矩阵,值为cp代表输出矩阵,值为yp为输出向量,βi为俯仰角,为角速度,ζ为阻尼因子,ωn为自然频率;

步骤2.2:建立传动系统模型:

其中,jr为低速轴转动惯量,kdt为传动系统扭转刚度,bdt是传动系统扭转阻尼系数,ng为齿数比,jg为高速轴转动惯量,ηdt为传动系统效率,θ△为传动系统扭转角,分别为ωr,ωg,θ△的一阶导数,br是低速轴粘性摩擦,bg为高速轴粘性摩擦,ydt为此状态空间的输出向量;

步骤2.3:建立发电机与变频器系统模型:

yc=τg(7)

其中,αgc为发电机与变频器模型参数,为发电机转矩的τg一阶导数,yc为输出向量;

发电机产生的功率描述为:

pg(t)=ηgωg(t)τg(t)(8)

其中,ηg为发电机效率;

步骤2.4:将风机基准模型模拟出的风机各部分数据形成各自的数据集,包括:转子转速异常测量值omega_r_m1,转子转速正常测量值omega_r_m2,发电机转速正常测量值omega_g_m1,发电机转速异常测量值omega_g_m2,发电机转矩的异常测量值tau_g_m,叶片1俯仰角异常测量值beta_1_m1,叶片1俯仰角正常测量值beta_1_m2,叶片2俯仰角正常测量值beta_2_m1,叶片2俯仰角异常测量值beta_2_m2,叶片3俯仰角异常测量值beta_3_m1,叶片3俯仰角正常测量值beta_3_m2。

6.如权利要求5基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,所述步骤3进一步包括:

步骤3.1:对步骤2.4中风机基准模型模拟出的风机各部分数据形成各自的数据集中正常测量值的所有的连续型特征进行标准化操作;

若风机测量值数据样本i中的该特征值为xi,则标准化后的特征值xi*为:

其中,mean(x)指样本i中所有特征值的均值,std(x)指样本i中所有特征值的标准差;

步骤3.2:对于步骤2.4中得到的异常测量值,将异常的数值放大10倍,从而增强异常情况与正常情况的可分性;

步骤3.3:观察经过步骤3.2处理后的各自数据集变化规律,设置一个用于构建数据集的参数。

7.如权利要求6基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,步骤4所述超参数包括:隐层神经元个数,隐层个数,一个时间步中折叠的递归步数,训练轮数,训练批尺寸,学习率。

8.如权利要求7基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,其特征在于,步骤4所述均分误差公式如下:

l为测试样本总数,yl,l=1,2,...,l,为测试集真实值数据,l=1,2,...,l,为模型根据训练集训练出来的预测值数据。

技术总结
本发明涉及一种基于长短期记忆模型循环神经网络的风力发电机故障诊断方法,包括如下步骤:步骤1:对风机基准系统进行建模,将风机基准系统细分为八种故障,设置故障类型及发生时间。步骤2:对风机基准模型进行仿真,得到实际测量值。步骤3:对步骤2得到的实际测量值进行数据预处理,构造实际测量值的数据样本集。步骤4:搭建LSTM模型,将步骤3中经过预处理的数据用LSTM模型进行训练,在训练过程中不断调整参数,并使用均分误差来评价训练效果,预测得到的值与步骤2得到的传感器的实际测量值进行比较,设置阈值进行判断故障发生的时间以及位置。

技术研发人员:滕婧;杨韬燃;李常玲;冯一展
受保护的技术使用者:华北电力大学
技术研发日:2020.01.13
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-55169.html

最新回复(0)