基于BP神经网络的超声振动设备振幅软测量预测方法与流程

文档序号:18555130发布日期:2019-08-30 22:29阅读:537来源:国知局
基于BP神经网络的超声振动设备振幅软测量预测方法与流程

本发明属于超声振动设备振幅测量技术领域,具体涉及一种基于bp神经网络的超声振动设备软测量预测方法。



背景技术:

超声振动设备的换能器可以对釜腔内的化学反应物发送超声波,在釜腔内形成空化效应,空化效应的产生与否以及空化的效果与换能器的输出振幅具有非常密切的关系,所以如果能够实现对超声振幅的软测量,这对于提高空化效应具有重大意义。

bp(backpropagation)神经网络是一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络。bp神经网络的学习过程主要由四部分组成:输入模式顺传播、输出误差逆传播、循环记忆训练、学习结果判别。这个算法的学习过程,由正向传播和反向传播组成,在正向传播过程中,输入信息从输入层经隐含层单元逐层处理,并传向输出层,每一层神经元的状态只影响下一层神经元的状态。如果在输出层不能得到所期望的输出,则转入反向传播,将误差信号沿原来的连接通路返回,通过修改各层神经元的权值,使得误差信号减小,然后再转入正向传播过程。反复迭代,直到误差小于给定值为止。



技术实现要素:

本发明提供了一种基于bp神经网络的超声振动设备振幅软测量预测方法,将神经网络应用到超声振动设备振幅预测上,利用建立好的神经网络对超声振动设备的振幅进行预测。

为了达到上述的目的,本发明是通过以下技术方案实现的:

基于bp神经网络的超声振动设备振幅预测方法,步骤如下:

步骤一、通过测量设备对超声振动设备的各参数进行测量,测量数据包括电压、电流、频率、振幅;

步骤二、将测量的数据进行归一化处理,归一化处理是将测量数据的值转换到[0,1]区间内,使用的归一化函数为:

x为输入数据,max为输入数据中的最大值,min为输入数据中的最小值;

步骤三、建立bp神经网络模型

bp神经网络模型包括输入层、隐藏层及输出层;在该bp神经网络模型中,设定输入层单元为3层,输入层单元分别表示超声振动设备中的电压、电流以及频率,即令网络输入模式为x=(x1,x2,x3)tx=(x1,x2,x3)t,输出层单元为1层,即输出层为z=z,输出层单元表示是超声振动设备中的输出振幅,设定隐藏单元数为5,即隐含层的输出为y=(y1,y2,y3,y4,y5)t

步骤四、bp神经网络的训练

根据bp神经网络的设计原则及实验,训练中隐藏层神经元的激活函数为双曲正切s形函数:

双曲正切s形函数实现不同样本的空间分割;而输出层神经元的传递函数为线性函数purelin函数f(x)=x,该函数用于输出bp神经网络的识别结果,采用梯度下降动量和自适应lr算法‘traingdx’训练bp神经网络,目标误差为1×10-5,最大迭代次数为20000,学习率lr=0.03,目标输出为t=t,为实际检测振幅,隐含层到输出层的传递函数为f,输出层的传递函数为gg,得到以下公式:

式中:yj表示隐含层第j个神经元的输出,wij表示输入层到隐含层的权值,θ表示设定的阈值;

式中,z表示输出层神经元的输出,wj表示隐含层到输出层的权值;网络输出和目标输出的误差为:

接下来不断调整权值,使误差ε不断减小;由于负梯度方向是函数值减小的最快的方向;因此设定一个步长η,每次沿负梯度方向调整η个单位,即每次权值的调整为:

式中,η在神经网络中称为学习速率;

bp神经网络反向传播的调整顺序为:首先调整隐含层到输出层的权值,然后调整输入层到隐含层的权值;

隐含层到输出层的权值调整迭代公式为:

wj(t+1)=wj(t)+ηδyj

式中δ=(t-k)g′(v)δ=(t-z)g′(v),

输入层到隐含层的权值调整迭代公式为:

wij(t+1)=wij(t)+ηδjxi

式中δj=(t-z)f′(u)wj,

通过不断改善bp神经网络模型中的权重和阈值,使实际预测值和目标输出的差值达到收敛条件,完成神经网络的训练;

步骤五、根据已经训练完成的神经网络,将从超声振动设备测量得到电压、电流和频率输入到神经网络的输入层,经过神经网络的处理,就可以得到超声振动设备的振幅输出。

有益效果:传统的振幅测量方法是通过振幅测量仪器靠近超声波换能器近端进行测量,而振幅的软测量是通过检测换能器的电压、电流和频率,进而利用神经网络计算得出振幅。两种方法相比,传统方法不便于操作,而且准确度上会存在偏差,振幅软测量则具有低成本、精度高以及可操作性较好等优点。

附图说明

图1本发明的5层神经网络结构;

图2本发明的bp神经网络算法的运算流程。

具体实施方法

基于bp神经网络的超声振动设备振幅软测量预测方法,该方法步骤如下:

步骤一、通过测量设备对超声振动设备的各参数进行测量,测量数据包括电压、电流、频率、振幅;

步骤二、将测量的数据进行归一化处理,归一化处理是将测量数据的值转换到[0,1]区间内,使用的归一化函数为:

x为输入数据,max为输入数据中的最大值,min为输入数据中的最小值;

步骤三、建立bp神经网络模型

bp神经网络模型包括输入层、隐藏层及输出层;在该bp神经网络模型中,设定输入层单元为3层,输入层单元分别表示超声振动设备中的电压、电流以及频率,即令网络输入模式为x=(x1,x2,x3)tx=(x1,x2,x3)t,输出层单元为1层,即输出层为z=z,输出层单元表示是超声振动设备中的输出振幅,设定隐藏单元数为5,即隐含层的输出为y=(y1,y2,y3,y4,y5)t

步骤四、bp神经网络的训练

根据bp神经网络的设计原则及实验,训练中隐藏层神经元的激活函数为双曲正切s形函数:

双曲正切s形函数实现不同样本的空间分割;而输出层神经元的传递函数为线性函数purelin函数f(x)=x,该函数用于输出bp神经网络的识别结果,采用梯度下降动量和自适应lr算法‘traingdx’训练bp神经网络,目标误差为1×10-5,最大迭代次数为20000,学习率lr=0.03,目标输出为t=t,为实际检测振幅,隐含层到输出层的传递函数为f,输出层的传递函数为gg,得到以下公式:

式中:yj表示隐含层第j个神经元的输出,wij表示输入层到隐含层的权值,θ表示设定的阈值;

式中,z表示输出层神经元的输出,wj表示隐含层到输出层的权值;网络输出和目标输出的误差为:

接下来不断调整权值,使误差ε不断减小;由于负梯度方向是函数值减小的最快的方向;因此设定一个步长η,每次沿负梯度方向调整η个单位,即每次权值的调整为:

式中,η在神经网络中称为学习速率;

bp神经网络反向传播的调整顺序为:首先调整隐含层到输出层的权值,然后调整输入层到隐含层的权值;

隐含层到输出层的权值调整迭代公式为:

wj(t+1)=wj(t)+ηδyj

式中δ=(t-k)g′(v)δ=(t-z)g′(v),

输入层到隐含层的权值调整迭代公式为:

wij(t+1)=wij(t)+ηδjxi

式中δj=(t-z)f′(u)wj,

通过不断改善bp神经网络模型中的权重和阈值,使实际预测值和目标输出的差值达到收敛条件,完成神经网络的训练;

步骤五、根据已经训练完成的神经网络,将从超声振动设备测量得到电压、电流和频率输入到神经网络的输入层,经过神经网络的处理,就可以得到超声振动设备的振幅输出。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1