位置:51电子网 » 技术资料 » 嵌入式系统

基于BP神经网络的自适应有源消声系统

发布时间:2008/6/3 0:00:00 访问次数:568

作者:长沙国防科技大学机电工程及自动化学院机电工程研究所(410073) 温激鸿

来源:《电子技术应用》

摘要:采用神经网络控制方法,建立了基于bp算法的神经网络有源消声实验系统。实验证明基于bp算法的有源消声实验系统具有良好的消声效果和稳定性。 关键词:神经网络 bp算法 有源消声

有源消声作为一种有效的低频消声方法,弥补了吸声、隔声、减振等传统无源消声方法在低频噪声控制方面的不足。近年来,基于传统自适应技术的有源消声系统借助于自适应信号处理技术的最新成果,结合声场特性研究,取得了初步的成功。但由于空间有源消声过程具有时变性和非线性,基于传统自适应技术的有源消声系统稳定性不足,容易产生振荡。

神经网络是由大量简单的非线性处理单元及单元之间复杂、灵活的联接关系所构成。神经网络能够实现任意非线性映射,并具有极强的自适应、自学习、自组织能力。神经网络的这些特点,为有源消声研究提供了一个新的途径。

1 bp神经网络有源消声系统结构及算法推导

运用误差反向传播学习算法(bp算法)的前馈多层网络通常称为bp网络。由于这种网络具有很强的非线性映射能力,网络结构简单,工作状态稳定,易于实现,是目前应用最为广泛的一种网络。因此,本文将bp网络应用于有源消声系统中。图1为bp神经网络有源消声系统结构图。

设网络共有k层,o表示i层l节点的输出,i表示i层l节点的输入,w表示i层节l点与i-1层m节点的连结权值,w表示i+1层节点p与i层节点l的连接权值,且有:

若网络第i层的第l节点的输入误差为e,按梯度最速下降原理,权值沿误差函数的负梯度方向变化,即有:

式中η为学习系数,η>0。因为

从而有

式中

对网络输出层,即当为l输出节点时,取神经元的输出函数为:

f(x)=x (7)

则网络的实际输出与期望输出的误差即为:

从而:

则有:

对于网络中间层i,它的误差来源于i+1层,取神经元的输出函数为:

则有

系统开始运行时,首先设置网络的初始权值,根据实时采得的初级传声器信号x(n),由公式(1)、(2)计算出网络各层神经元的输出。根据实时采得的误差传声器信号e(n),由公式(9)、(12)计算网络各层的δ(右上角为i,右下角为l),然后由公式(10)、(13)修正所有的权值变化。随着输入值的变化,重复上述过程,使误差信号e(n)稳定在一定范围内。

2 实验结果及分析

实验在半消声室中进行,实验系统的硬件构成如图2所示。噪声由hp 33120a信号发生器产生的信号来模拟,滤波器采用可调范围较宽的ul8双通道通用有源滤波器,声源采用低频性能良好的电动式8英寸"飞乐”喇叭制作的高性能音箱。

声源及传声器的布放如图3所示,初级传声器位于噪声源正前方0.05m,误差传声器位于噪声源正前方0.4m算法程序由hp vectra 200计算机来完成。

系统稳定运行后,在以初级声源为中心,半径为1m,离地高为1.5m等半径的空间里测得的消声前后声压级分布图如图4、图5 所示。图中f

作者:长沙国防科技大学机电工程及自动化学院机电工程研究所(410073) 温激鸿

来源:《电子技术应用》

摘要:采用神经网络控制方法,建立了基于bp算法的神经网络有源消声实验系统。实验证明基于bp算法的有源消声实验系统具有良好的消声效果和稳定性。 关键词:神经网络 bp算法 有源消声

有源消声作为一种有效的低频消声方法,弥补了吸声、隔声、减振等传统无源消声方法在低频噪声控制方面的不足。近年来,基于传统自适应技术的有源消声系统借助于自适应信号处理技术的最新成果,结合声场特性研究,取得了初步的成功。但由于空间有源消声过程具有时变性和非线性,基于传统自适应技术的有源消声系统稳定性不足,容易产生振荡。

神经网络是由大量简单的非线性处理单元及单元之间复杂、灵活的联接关系所构成。神经网络能够实现任意非线性映射,并具有极强的自适应、自学习、自组织能力。神经网络的这些特点,为有源消声研究提供了一个新的途径。

1 bp神经网络有源消声系统结构及算法推导

运用误差反向传播学习算法(bp算法)的前馈多层网络通常称为bp网络。由于这种网络具有很强的非线性映射能力,网络结构简单,工作状态稳定,易于实现,是目前应用最为广泛的一种网络。因此,本文将bp网络应用于有源消声系统中。图1为bp神经网络有源消声系统结构图。

设网络共有k层,o表示i层l节点的输出,i表示i层l节点的输入,w表示i层节l点与i-1层m节点的连结权值,w表示i+1层节点p与i层节点l的连接权值,且有:

若网络第i层的第l节点的输入误差为e,按梯度最速下降原理,权值沿误差函数的负梯度方向变化,即有:

式中η为学习系数,η>0。因为

从而有

式中

对网络输出层,即当为l输出节点时,取神经元的输出函数为:

f(x)=x (7)

则网络的实际输出与期望输出的误差即为:

从而:

则有:

对于网络中间层i,它的误差来源于i+1层,取神经元的输出函数为:

则有

系统开始运行时,首先设置网络的初始权值,根据实时采得的初级传声器信号x(n),由公式(1)、(2)计算出网络各层神经元的输出。根据实时采得的误差传声器信号e(n),由公式(9)、(12)计算网络各层的δ(右上角为i,右下角为l),然后由公式(10)、(13)修正所有的权值变化。随着输入值的变化,重复上述过程,使误差信号e(n)稳定在一定范围内。

2 实验结果及分析

实验在半消声室中进行,实验系统的硬件构成如图2所示。噪声由hp 33120a信号发生器产生的信号来模拟,滤波器采用可调范围较宽的ul8双通道通用有源滤波器,声源采用低频性能良好的电动式8英寸"飞乐”喇叭制作的高性能音箱。

声源及传声器的布放如图3所示,初级传声器位于噪声源正前方0.05m,误差传声器位于噪声源正前方0.4m算法程序由hp vectra 200计算机来完成。

系统稳定运行后,在以初级声源为中心,半径为1m,离地高为1.5m等半径的空间里测得的消声前后声压级分布图如图4、图5 所示。图中f

相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!