发动机阶次噪声消除系统中的语音回声抑制的制作方法
本公开针对于发动机阶次噪声消除(engineordercancellation),并且更具体来说,针对于检测前馈发动机阶次噪声消除系统中的语音或其他非平稳事件以将误调适最小化。
背景技术:
主动噪声控制(anc)系统使用前馈和反馈结构来衰减非期望的噪声,以自适应地移除收听环境内(诸如车辆车厢内)的非期望的噪声。anc系统一般通过生成消除声波以与不希望的可听噪声相消地干涉来消除或减少不希望的噪声。当噪声和在量值方面与所述噪声大部分相同但在相位方面与所述噪声相反的“抗噪声”进行组合以降低某处的声压级(spl)时发生相消干涉。在车辆车厢收听环境中,非期望的噪声的潜在来源是来自发动机、车辆轮胎与车辆在上面行驶的道路表面之间的相互作用,和/或由车辆的其他部分的振动发射的声音。因此,不希望的噪声随车辆的速度、道路状况和操作状态而变。
发动机阶次噪声消除(eoc)系统是在车辆上实施的特定anc系统,用以降低源自来自车辆发动机和排气系统或其他旋转传动系部件的窄带声学和振动发射的不希望的车辆内部噪声水平。eoc系统基于发动机或其他旋转轴rpm而生成前馈噪声信号,并且使用那些信号和自适应地配置的w滤波器通过经由扬声器发射抗噪声来降低车厢内的spl。eoc系统易受自适应w滤波器的散度影响。
eoc系统通常为最小均方(lms)自适应前馈系统,其基于来自安装到驱动轴的传感器的rpm输入以及定位在车辆的车厢内部的各个位置的传声器的信号两者来连续地调适w滤波器。特定事件,诸如当车辆碰到减速带或凹坑时或当车辆的乘员说话时,会引起误差传声器输出上的信号。lmseoc系统不断地调适w滤波器,并且因此lmseoc系统将把w滤波器调适成最佳地消除这些语音信号或在发动机阶次频率下出现的脉冲信号的部分。然而,这些类型的事件是瞬变的,并且不是由发动机和排气系统发射的指示性噪声。因此,当基于这些瞬变的非平稳的事件来调适w滤波器时,eoc在非传动系相关的声学事件之后的一段时间内会变得更坏。这是因为eoc系统需要进行重新调适以重新集中于正确的w滤波器来最佳地消除稳态或伪稳态的发动机和排气系统声音。
技术实现要素:
在一个或多个说明性实施方案中,提供了一种用于防止前馈发动机阶次噪声消除(eoc)系统中的误调适的方法。所述方法可包含基于从噪声信号发生器接收的噪声信号、从定位在车辆的车厢中的传声器接收的误差信号以及调适参数来调整自适应传递特性。所述方法还可包含部分地基于所述自适应传递特性而生成抗噪声信号,其中所述抗噪声信号将由扬声器作为抗噪声在车辆的车厢内发射。所述方法还可包含:基于从误差信号的帧取样的信号参数来检测非平稳事件;以及响应于检测到所述非平稳事件而在所述帧的持续时间内修改调适参数。
实现方式可包含以下特征中的一者或多者。基于从所述误差信号的帧取样的信号参数来检测非平稳事件可包含:将所述误差信号的当前帧的至少一个信号参数与阈值进行比较;以及当所述至少一个信号参数超过所述阈值时检测到所述非平稳事件。此外,所述信号参数可为在所述帧中取样的所述误差信号的峰值振幅和每个帧的能量值中的一者。所述阈值可为针对eoc系统编程的预定静态阈值。可替代地,所述阈值可为根据对所述误差信号的一个或多个先前帧中的所述至少一个信号参数的统计分析计算出的动态阈值。
另外,基于从所述误差信号的帧取样的信号参数来检测非平稳事件可包含:使用语音活动检测器将峰值跟踪器和谷值跟踪器应用于所述误差信号的当前帧,以确定所述当前帧中的峰值的振幅和数目;以及当在预定持续时间内预定数目个峰值超过预定值时检测到话音的存在。另外,修改调适参数可包含:减小一个或多个可控滤波器的调适速率;通过将一个或多个可控滤波器的调适速率减小到零来暂停对所述可控滤波器的调适;或在所述帧的持续时间内停用所述eoc系统。
一个或多个额外的实施方案可针对于一种eoc系统,所述eoc系统包含噪声信号发生器、可控滤波器和自适应滤波器控制器,以及信号分析控制器。所述噪声信号发生器可适于响应于输入而生成噪声信号。所述可控滤波器可适于部分地基于自适应传递特性而生成抗噪声信号。所述抗噪声信号将由扬声器作为抗噪声在车辆的车厢内发射。所述自适应滤波器控制器可包含处理器和存储器,所述自适应滤波器控制器被编程为基于从噪声信号发生器接收的噪声信号、从定位在车辆的车厢中的传声器接收的误差信号以及调适参数来控制可控滤波器的自适应传递特性。所述信号分析控制器可包含处理器和存储器,所述信号分析控制器被编程为:基于从误差信号的当前帧取样的参数来检测非平稳事件;以及响应于检测到所述非平稳事件而修改所述调适参数和所述误差信号中的至少一者。
实现方式可包含以下特征中的一者或多者。所述调适参数可确定所述可控滤波器的自适应传递特性的变化速率。所述信号分析控制器可被编程为通过减小所述可控滤波器的调适速率来修改所述调适参数。所述信号分析控制器可被编程为通过移除由所述非平稳事件指示的非平稳噪声来修改所述误差信号,以生成调整后的误差信号。所述eoc系统还可包含语音活动检测器,所述语音活动检测器检测所述误差信号中存在的话音,其中所述非平稳事件包含所述话音。所述语音活动检测器可被配置成确定所述误差信号的当前帧中的过零率。
所述信号分析控制器可被编程为基于从误差信号的当前帧取样的参数通过将每个误差信号的当前帧的至少一个信号参数与阈值进行比较来检测非平稳事件。所述噪声信号发生器可包含rpm传感器、查找表和频率发生器。
一个或多个额外的实施方案可针对于一种计算机程序产品,所述计算机程序产品体现在针对eoc编程的非暂时性计算机可读介质中。所述计算机程序产品可包含用于以下操作的指令:从至少一个噪声信号发生器接收噪声信号;生成抗噪声信号,所述抗噪声信号将由扬声器作为抗噪声在车辆的车厢内发射,所述抗噪声信号是由至少一个可控滤波器部分地基于来自所述至少一个噪声信号发生器的所述噪声信号而生成;从定位在所述车辆的所述车厢中的至少一个传声器接收误差信号;基于从至少一个误差信号的帧取样的信号参数来检测非平稳事件;以及响应于检测到所述非平稳事件而在所述帧的持续时间内修改所述抗噪声信号。
实现方式可包含以下特征中的一者或多者。所述用于修改抗噪声信号的指令可包含用于修改控制所述可控滤波器的调适速率的调适参数的指令。可替代地,所述用于修改抗噪声信号的指令可包含用于通过移除指示所述非平稳事件的非平稳噪声来修改所述误差信号以获得调整后的误差信号的指令。
附图说明
图1是根据本公开的一个或多个实施方案的具有发动机阶次噪声消除(eoc)系统的车辆的框图;
图2是根据本公开的一个或多个实施方案的在图1中描绘的噪声信号发生器的详细视图;
图3a是根据本公开的一个或多个实施方案的表示包含信号分析控制器的eoc系统的示意性框图;
图3b是表示包含信号分析控制器的替代性eoc系统的示意性框图;以及
图4是根据本公开的一个或多个实施方案的描绘用于防止由于非平稳事件(诸如乘客舱中的话音)而对eoc系统中的可控滤波器进行误调适的方法的流程图。
具体实施方式
按照要求,本文公开了本发明的详细实施方案;然而,应当理解的是,所公开的实施方案仅仅是可以各种替代形式体现的本发明的示例。附图不一定按比例绘制;一些特征可能被放大或最小化以示出特定部件的细节。因此,本文中公开的特定结构细节和功能细节不应被解释为是限制性的,而是仅仅作为教导本领域技术人员以不同方式运用本发明的代表性基础。
本文描述的控制器或装置中的任何一者或多者包含计算机可执行指令,可从使用多种编程语言和/或技术创建的计算机程序来编译或解译所述计算机可执行指令。一般来说,处理器(诸如微处理器)例如从存储器、计算机可读介质等接收指令,并且执行所述指令。处理单元包含能够执行软件程序的指令的非暂时性计算机可读存储介质。所述计算机可读存储介质可为(但不限于)电子存储装置、磁性存储装置、光学存储装置、电磁存储装置、半导体存储装置,或它们的任何合适的组合。
图1示出了具有噪声信号发生器108的用于车辆102的发动机阶次噪声消除(eoc)系统100。噪声信号发生器108可生成与源自车辆发动机和排气系统110的每个发动机阶次的可听发动机阶次噪声相对应的参考噪声信号x(n)。eoc系统100可与前馈和反馈主动噪声控制(anc)框架或系统104集成,所述前馈和反馈主动噪声控制框架或系统通过使用一个或多个传声器112对来自噪声信号发生器108的噪声信号x(n)进行自适应滤波而生成抗噪声。随后可通过一个或多个扬声器124播放抗噪声信号y(n)。s(z)表示单个扬声器124与单个传声器112之间的传递函数。虽然图1为简单起见仅示出了单个噪声信号发生器108、传声器112和扬声器124,但应注意,典型的eoc系统除了多个扬声器124(例如,4个到8个)和传声器112(例如,4个到6个)之外还可包含多个发动机阶次噪声信号发生器108。
参考图2,噪声信号发生器108可包含rpm传感器242,所述rpm传感器可提供指示发动机驱动轴或其他旋转轴的旋转的rpm信号244(例如,方波信号),所述rpm信号指示发动机转速。在一些实施方案中,可从车辆网络总线(未示出)获得rpm信号244。因为所发射的发动机阶次与驱动轴rpm成正比,因此rpm信号244表示由包含发动机和排气系统的传动系产生的频率。因此,来自rpm传感器242的信号可用于生成与车辆的发动机阶次中的每一者相对应的参考发动机阶次信号。因此,可结合rpm相对于发动机阶次频率的查找表246来使用rpm信号244。
更具体来说,查找表246可用于将rpm信号244转换为一个或多个发动机阶次频率。可将在感测到的rpm下的从查找表246检索到的给定发动机阶次频率供应给振荡器或频率发生器248,从而在所述给定频率下生成正弦波。此正弦波表示指示给定发动机阶次的发动机阶次噪声的噪声信号x(n)。当可能存在多个发动机阶次时,eoc系统100可包含用于基于rpm信号244来生成每个发动机阶次的噪声信号x(n)的多个噪声信号发生器108和/或频率发生器248。
以1800rpm的速率旋转的发动机可被认为是在30hz(1800/60=30)下运行,这对应于基本或初级发动机阶次频率。对于四缸发动机,在每个曲柄旋转期间将两个气缸点火,从而产生限定四缸发动机在1800rpm下的声音的60hz(30x2=60)优势频率。在四缸发动机中,这还称为“第二发动机阶次”,因为所述频率是发动机旋转速率的两倍。在1800rpm下,四缸发动机的其他优势发动机阶次是120hz下的第四阶次和180hz下的第六阶次。在六缸发动机中,所述点火频率导致优势第三发动机阶次;在v-10中,第五发动机阶次是优势性的。随着rpm增加,点火频率成比例地上升。如先前描述,eoc系统100可包含用于基于rpm信号244来生成每个发动机阶次的噪声信号x(n)的多个噪声信号发生器108和/或频率发生器248。此外,eoc系统100内的anc框架104(例如,可控滤波器118、自适应滤波器控制器120、辅助路径滤波器122)可经过缩放以降低或消除这多个发动机阶次中的每一者。例如,降低第二发动机阶次、第四发动机阶次和第六发动机阶次的eoc系统需要三个所述anc框架或子系统104,每个发动机阶次要一个anc框架或子系统。特定系统部件,诸如误差传声器112和抗噪声扬声器124,可为所有系统或子系统共用的。
再参看图1,可通过在噪声信号发生器108内任选地容纳的rpm传感器242中的一者或多者来感测源自发动机和排气系统110的噪声和振动的特性频率。噪声信号发生器108可输出噪声信号x(n),所述噪声信号是表示特定发动机阶次频率的信号。如先前描述,噪声信号x(n)可能处于不同的所关注的发动机阶次下。另外,可单独地使用或可通过本领域技术人员已知的各种方式组合这些噪声信号。可使用模型化的传递特性s'(z)对所述噪声信号x(n)进行滤波,所述模型化的传递特性通过辅助路径滤波器122来估计辅助路径(即,抗噪声扬声器124与误差传声器112之间的传递函数)。
传动系噪声(例如,发动机、驱动轴或排气噪声)被机械地和/或声学地传递到乘客舱中,并且被车辆102内部的一个或多个传声器112接收。一个或多个传声器112可例如定位在座椅116的头枕114中,如图1中示出。可替代地,一个或多个传声器112可定位在车辆102的顶篷中或定位在某一其他合适的位置,以感测车辆102内部的乘员听到的声学噪声场。发动机、驱动轴和/或排气噪声根据传递特性p(z)传递到传声器112,所述传递特性表示主路径(即,实际噪声源与误差传声器之间的传递函数)。
传声器112可输出误差信号e(n),所述误差信号表示在车辆102的车厢中存在的由传声器112检测到的噪声。在eoc系统100中,可通过自适应滤波器控制器120来控制可控滤波器118的自适应传递特性w(z)。自适应滤波器控制器120可基于所述误差信号e(n)和所述噪声信号x(n)根据已知的最小均方(lms)算法进行操作,所述噪声信号任选地被滤波器122使用模型化的传递特性s'(z)进行滤波。可控滤波器118常称为w滤波器。lms自适应滤波器控制器120可提供综合互谱,所述综合互谱被配置成基于误差信号e(n)来更新滤波器系数的传递特性w(z)。产生改进的噪声消除的调适或更新w(z)过程称为收敛。收敛是指创建使误差信号e(n)最小化的w滤波器,这由操控给定输入信号的调适速率的步长控制。所述步长是通过基于可控w滤波器118的每次更新来限制w滤波器系数的量值变化来规定算法将多快速地进行收敛以使e(n)最小化的缩放因数。
抗噪声信号y(n)可由通过可控滤波器118和自适应滤波器控制器120形成的自适应滤波器基于所识别的传递特性w(z)和噪声信号或噪声信号x(n)的组合而生成。抗噪声信号y(n)理想地具有一种波形,使得当通过扬声器124播放时,在乘员的耳朵和传声器112附近生成在相位方面与车辆车厢的乘员可听的发动机阶次噪声的相位基本上相反并且在量值方面与所述发动机阶次噪声的量值相同的抗噪声。来自扬声器124的抗噪声可与车辆车厢中的在传声器112附近的发动机阶次噪声进行组合,从而导致在此位置的发动机阶次噪声引发的声压级(spl)的降低。在某些实施方案中,eoc系统100可从乘客舱中的其他声传感器(诸如声能传感器、声强传感器或声粒子速度或加速度传感器)接收传感器信号以生成误差信号e(n)。
车辆通常具有相对于发动机rpm在其他速率下旋转的其他轴。举例来说,驱动轴按由变速器设定的当前齿轮比以与发动机相关的速率旋转。驱动轴可能不具有完美的旋转平衡,因为驱动轴可能具有一定程度的偏心。当旋转时,所述偏心引起旋转失衡,所述旋转失衡向车辆赋予振荡力,并且这些振动可导致乘客舱中的可听的声学声音。以不同于发动机的速率旋转的其他旋转轴包含以通过它们的差速器中的齿轮比设定的速率旋转的半轴或桥。在某些实施方案中,噪声信号发生器108可在诸如驱动轴或半轴等不同的旋转轴上具有rpm传感器。
当车辆102在操作中时,处理器128可收集且任选地处理来自噪声信号发生器108中的rpm传感器242以及传声器112的数据,以构建含有将要由车辆102使用的数据和/或参数的数据库或映射。所收集的数据可在本地存储在存储装置130处,或存储在云中,以供车辆102未来使用。可用于在本地存储在存储装置130处的与eoc系统100相关的数据类型的示例包含(但不限于)rpm历史、传声器频谱或时间相关信号、基于传声器的声学性能数据、语音活动检测器(vad)数据和历史,以及在时域或频域中的预定误差传声器非平稳事件检测阈值。另外,处理器128可分析rpm传感器和传声器数据,并且提取关键特征以确定将应用于eoc系统100的一组参数。所述组参数在由事件触发时可被选择。在一个或多个实施方案中,处理器128和存储装置130可与一个或多个eoc系统控制器(诸如自适应滤波器控制器120)集成。
在图1中描绘的简化eoc系统示意图示出了在每个扬声器124与每个传声器112之间的由s(z)表示的一个辅助路径。如先前提及,eoc系统通常具有多个扬声器、传声器和噪声信号发生器。因此,6扬声器、6传声器eoc系统将具有总共36个辅助路径(即,6×6)。相应地,6扬声器、6传声器eoc系统同样地可具有36个s'(z)滤波器(即,辅助路径滤波器122),所述滤波器估计每个辅助路径的传递函数。如图1中所示,eoc系统还将在来自噪声信号发生器108的每个噪声信号x(n)与每个扬声器124之间具有一个w(z)滤波器(即,可控滤波器118)。因此,5噪声信号发生器、6扬声器eoc系统可具有30个w(z)滤波器。可替代地,6频率发生器248、6扬声器eoc系统可具有36个w(z)滤波器。
图3a至图3b是根据本公开的一个或多个实施方案的表示eoc系统300的示意性框图。本领域技术人员可理解,eoc系统300可为滤波-x最小均方(fx-lms)eoc系统。与eoc系统100类似,eoc系统300可包含分别与上文论述的元件108、110、112、118、120、122和124的操作一致的元件308、310、312、318、320、322和324。图3a至图3b还示出了关于图1描述的主路径p(z)和辅助路径s(z)。因为发动机阶次噪声是窄带,所以误差传声器信号e(n)可通过带通滤波器350进行滤波,之后进入基于lms的自适应滤波器控制器320中。在一个实施方案中,使用相同的带通滤波器参数对由噪声信号发生器308输出的噪声信号x(n)进行带通滤波。因为各个发动机阶次的频率不同,所以每个发动机阶次可具有其自身的具有不同的高通滤波器拐角频率和低通滤波器拐角频率的带通滤波器。频率发生器和对应的噪声消除部件的数目将最终基于针对特定车辆期望降低水平的发动机阶次的数目而变。
如上所述,eoc系统由于非平稳事件而容易遭到误调适,所述非平稳事件诸如当驶过火车轨道、碰到凹坑、驶过减速带、乘客轻拍误差传声器时,或甚至当车辆中存在语音时。如果lms系统基于非平稳信号来调适w滤波器,那么eoc性能在之后的时间周期内可能会降级,因为这些非平稳信号在本质上是瞬变的,并且与在不存在这些干扰信号的情况下在稳态驾驶期间的声音相比具有不同的空间和相位特征。使用非平稳输入来调适lms系统被描述为误调适,因为在所述非平稳输入之后可能导致降级的噪声消除性能。例如,男声的基本频率通常落在eoc系统的频率范围内,从而在此话音期间调适eoc系统的情况下在乘客舱中产生不合意的可听的伪声。
当在乘客舱中存在话音时,语音能量添加到由误差传声器感测的发动机阶次噪声。常规的自适应lmseoc系统将开始适应语音与噪声的组合以试图消除所述组合。由eoc系统产生抗噪声以消除组合的语音和发动机声音,并且由于系统延迟,所述抗噪声在约7毫秒之后到达车辆乘员的耳朵。与话音的非平稳性质相结合的延迟意味着抗噪声将不仅无法消除语音,反而将导致车厢中的像话音一样的“后回声”。在诸如发动机噪声等平稳噪声源的情况下,此7ms延迟不是问题,因为发动机噪声(主要是一连串正弦波谐波)在恒定速度驾驶期间循环地几乎一样地重复。然而,对于诸如语音等非平稳信号则并非如此。在抗噪声到达乘客舱时,所述抗噪声未有效地消除语音,因为所述语音的来源现在发出了不同的声音。
除了车厢中的像话音一样的“后回声”之外,拾取非平稳的像噪声一样的话音的eoc误差传声器的另一潜在缺陷是对特定发动机阶次的调适的影响。在所述语音结束(因为乘客停止了以特定频率说话或者完全停止说话)之后,针对85hz-170hz倍频程的范围内的多个阶次的每个发动机阶次抗噪声滤波器的相位和量值对于消除发动机噪声来说不再是最佳的,因为它们已经部分地收敛来消除语音与发动机噪声的组合。因此,在短暂的一段时间内,eoc也可能不是最佳的。在eoc系统重新收敛之前,其将一直是次最佳的。这种次最佳的消除的纯效果是该发动机阶次的水平的明显波动。
响应于非平稳的瞬变事件对w滤波器进行的误调适可通过检测此类事件并且减轻它们对lms调适算法的影响来预防。为了检测非平稳事件,诸如乘客舱中的话音的存在,或诸如在驶过火车轨道、碰到凹坑或轻拍误差传声器等事件,可评估从eoc系统中的一个或多个传声器输出的一个或多个误差信号e(n)。每个传声器通道的误差信号e(n)可为模拟或数字信号。对这些输出信号的时间历史或频域内容的评估可识别非平稳的瞬变事件的出现。例如,驶过凹坑可导致在传声器输出上出现相对高振幅的短持续时间脉冲。有可能的是,此高振幅(即,可能是满刻度的)的短持续时间信号将可能在不同的帧期间出现在一个以上传声器上。
为了检测此类非平稳事件,eoc系统300还可包含至少一个信号分析控制器362。信号分析控制器362可包含处理器和存储器(未示出),诸如处理器128和存储装置130,所述信号分析控制器被编程为评估和检测在时间相关的误差信号e(n)内含有的非平稳事件,所述非平稳事件包含话音和其他脉冲事件。这可包含通过在时域或频域中的任一者或两者中分析来自误差信号e(n)的帧的时间样本来计算参数。可沿着在误差传声器312与自适应滤波器控制器320之间的路径设置信号分析控制器362。可替代地,可沿着在带通滤波器350与自适应滤波器控制器320之间的路径设置信号分析控制器362。信号分析控制器362可为用于检测非平稳信号的专用控制器,或者可与eoc系统300中的另一控制器或处理器(诸如lms自适应滤波器控制器320)集成。可替代地,可将信号分析控制器362集成到车辆102内的与eoc系统中的其他部件分开的另一控制器或处理器中。
根据一个或多个实施方案,信号分析控制器362可包含用于分析误差信号e(n)以检测话音或其他非平稳信号的存在的语音活动检测器(vad)364。可替代地,vad364可为与信号分析控制器362分开但与其通信的用于评估误差信号e(n)的部件。vad可检测诸如话音等非平稳事件。虽然本领域技术人员已知许多变体,但vad一般通过逐帧地分析音频数据进行工作。典型的方法可包含应用确定帧中的峰值的振幅和数目的峰值跟踪器,以及谷值跟踪器(或某一其他类型的平均rms水平检测器)。由vad用于确定是否已经检测到话音的参数和阈值是完全可配置的。但一般来说,当在预定持续时间内特定数目个峰值超过预定值(例如,平均rms水平加上预定量)时,可检测到话音。自然地,设定这些阈值是在错误检测与错误拒绝(即,将非话音事件误认为话音,或同样地未检测到真实的话音)之间的折衷。此外,最小检测时间为一单个帧,其可为大约几毫秒。
在安静环境下检测话音是很普通的,因此是背景噪声的存在使得vad准确地检测话音变得更加困难。基于vad对简单特征(诸如短期能量和过零率)的二元决策来实施第一vad。这些技术在高信噪比(snr)情景中很有效。可向vad添加更复杂的信号处理技术,包含频谱形状、调和性以及周期分析。可在vad中使用作为时间相关量度的规范化的自相关系数来帮助提高在极低snr的随机声音环境中的检测准确度。可任选地在vad中实施诸如频谱时间调制或振幅调制频谱图等特征的计算。最近,开发了若干种基于复杂统计模型的vad方法来进一步增加在不利snr环境中的准确度。
起初,在作出决策过程中仅使用来自当前分析帧的数据。然而,随时间推移,已经发现话音和背景噪声特性两者的长期历史可用于增加vad决策的准确度。在致力于超越基于求平均的动态阈值化的过程中,可训练更高级的分类器,诸如高斯混合模型或神经网络,以基于前述特征和统计来区分话音与噪声。虽然vad输出是二元的,但更复杂的方法是可能的,包含将静态阈值或动态阈值应用于话音存在概率。所有这些各种技术的目标是选择阈值,所述阈值会对诸如在话音已经结束之后被检测为话音和余音的噪声等错误检测以及诸如前端话音削波和中间话音削波等错误拒绝进行平衡。在各种实施方案中,可将这些或其他额外技术中的任一者或全部组合到vad364中。
响应于检测到话音或另一非平稳事件,eoc系统300可在其中检测到事件的帧的持续时间内减慢对可控滤波器318中的一些或全部的调适,或者完全暂停调适。lms算法的步长控制调适速率。较小的步长会减慢基于rpm和传声器输入对可控滤波器318的调适。在帧的持续时间内减小步长会导致可控滤波器318与它们原本由于存在这些非平稳输入而进行的改变相比更小地改变。将步长减小到零实际上会通过在帧的持续时间内防止基于这些非平稳信号对可控滤波器318进行调适来暂停所述调适。暂停或减慢调适速率可防止eoc系统300被误调适,这继而可防止车厢中的像话音一样的后回声和/或发动机阶次噪声的明显波动。
在现实世界和教科书式车内噪声消除系统中,不仅通过步长而且通过规范化的步长来调节lms系统调适速率。在此系统中,将步长除以相对于诸如误差传声器等传感器的dsp帧中的能量的数量。此方法可具有若干优势,诸如致使系统在安静或高声操作情景中以相同速率进行调适。因此,在某些实施方案中,高声语音可在所述语音的持续时间期间导致步长的模拟减小。然而,一旦已经超过阈值,在本公开中描述的eoc系统便允许步长的数字减小,否则不减小。在一个实施方案中,可一起使用这些技术以实现表现更好的噪声消除系统。
可采用在帧的持续时间内暂停调适的其他等效方法,诸如重复前一帧的可控滤波器318,而不是基于含有非平稳事件的输入帧来更新所述可控滤波器。在一个或多个实施方案中,信号分析控制器362可在使用检测信号366检测到诸如话音等非平稳事件时告知lms自适应滤波器控制器320,如图3a中说明。响应于检测信号366,自适应滤波器控制器320可诸如通过在帧或非平稳事件的持续时间内减小其调适算法的步长来修改调适参数以防止误调适或使误调适最小化。
作为使用检测信号366修改调适参数的替代方案,信号分析控制器362可响应于检测到非平稳事件而生成调整后的误差信号e'(n),如图3b中描绘。调整后的误差信号e'(n)可为其中移除了检测到的话音或其他非平稳输入的误差传声器信号e(n)。通过从误差传声器信号自适应地减去语音信号,eoc系统将不会试图消除在频率上与eoc系统试图消除的发动机阶次一致的话音或其他非平稳噪声的频率。因此,调整后的误差信号e'(n)可防止可控滤波器318由于非平稳或瞬变事件而进行误调适,并且还可防止像话音一样的后回声。如果未检测到像非平稳事件一样的话音,那么信号分析控制器362可不调整误差信号e'(n),使得可将误差信号e(n)传到可控滤波器318和/或自适应滤波器控制器320。
为了从误差信号e(n)移除或减少话音等,可采用单传声器或多传声器噪声抑制算法(诸如在电话中使用的那些噪声抑制算法)来产生主要含有语音的信号。随后可通过从误差传声器信号e(n)减去表示非平稳话音的语音信号来移除误差传声器信号e(n)的话音分量,以获得调整后的误差信号e'(n)。虽然这些单传声器和多传声器噪声抑制算法可能具有某一时延,但这对eoc算法的性能并不重要,尤其是在稳态rpm下操作车辆时,因为此时延将仅影响w滤波器的更新,而将不会延迟抗噪声自身的产生。从误差信号e(n)完全移除话音可能是不可能的,并且对于提高eoc算法的性能以及防止误调适来说是没有必要的。
图4是描绘用于防止由于非平稳事件(诸如在车辆的乘客舱中出现的话音)而对eoc系统中的可控滤波器进行误调适的方法400的流程图。所公开的方法的各个步骤可由信号分析控制器362单独地或与eoc系统300的其他部件联合地执行。另外,可与基于来自传声器312的误差信号e(n)检测话音或另一非平稳事件(诸如进入的风,或乘客擦到或撞到传声器312)相结合来阐释对所述方法的特定描述。
在步骤410处,eoc系统300可从至少一个传声器312接收传感器信号,诸如误差信号e(n)。eoc系统300还可从乘客舱中的其他声传感器(诸如声能传感器、声强传感器或声粒子速度或加速度传感器)接收传感器信号。为此,信号分析控制器362可接收来自传声器312的时间数据的一组样本。时间数据的所述一组样本可形成一个数字信号处理(dsp)帧。在一个实施方案中,来自传感器(即,传声器312)的输出的64个时间样本可形成单个dsp帧。在替代性实施方案中,更多的或更少的时间样本可构成单个帧。
在步骤420处,可执行对帧内的传感器数据的分析。在各种实施方案中,此分析可包含根据从(例如)误差信号e(n)取样的传感器数据的每个帧来计算、提取或以其他方式获得一个或多个参数。在一个示例中,信号分析控制器362可计算所述帧的快速傅里叶变换(fft)以形成来自误差传声器e(n)的输入的频域表示。所述分析还可包含评估一个或多个频率范围中或单独的频段中的fft。例如,非平稳的瞬变事件通常是短持续时间脉冲,其在频域中是极宽带信号。因此,频域中的许多非平稳事件信号的特征非常不同于处于稳态的车辆信号的特征。因此,从帧获得参数(诸如一个或多个频率范围的水平)并分析所述参数可使得能够检测非平稳事件。在其他示例中,所述分析还可包含计算参数,诸如dsp帧内的总能量或所述帧内的所有时间样本的峰值或最高振幅。因为通过非平稳事件产生的误差传声器信号的振幅比通过以稳态驾驶所产生的误差传声器信号的振幅高得多,所以分析这些参数也可实现检测。
步骤420还可包含存储当前帧的参数或误差传声器数据以用于分析传声器数据的未来帧。这可有助于评估和检测可能包含话音的非平稳事件。在一个实施方案中,可存储来自紧接在当前帧之前的帧的参数或传声器数据。在另一实施方案中,可对从传声器数据的多个先前帧获得的参数执行统计分析以确定阈值。例如,可计算从多个先前帧获得的参数的短期或长期平均值,并且将所述短期或长期平均值存储为其自身的参数以供在步骤430中用作阈值,或者用于获得与当前帧的差以便与阈值进行比较。在这些实施方案中的特定实施方案中,可向根据多个先前帧而计算出的平均值(或其他统计值)添加预定增益裕量以形成阈值。这可包含向所述平均值或其他统计值添加20%、50%或100%的增益裕量。因此,可使来自多个先前帧的平均值乘以增益因数(例如,120%、150%、200%等)以获得阈值。在其他实施方案中,其他增益因数是可能的。在另一实施方案中,可使用前述阈值导出技术的任何组合利用来自eoc系统中的其他传感器的数据来计算阈值。另外,可通过分析传声器数据的当前帧或过去的一个或多个帧来导出阈值,所述传声器数据来自源于其他误差传声器的任何误差传声器信号或其任何组合。
在步骤430处,可将根据误差传声器数据的当前帧计算出的参数直接与对应的阈值进行比较。如果来自当前帧的参数超过所述阈值,那么信号分析控制器362可断定已经检测到非平稳事件。如果来自当前帧的参数未超过所述阈值,那么信号分析控制器362可断定尚未检测到非平稳事件。例如,信号分析控制器362可计算当前帧中的能量或当前帧的峰值振幅,并且将所述能量值或峰值振幅与对应的阈值进行比较以确定是否已经发生诸如话音等非平稳事件。
可替代地,如先前描述,可将根据传声器数据的当前帧计算出的参数与来自从同一误差传声器信号、其他误差传声器的一个或多个误差传声器信号或它们的任何组合获得的传声器数据的一个或多个先前帧的相同参数的统计值(例如,平均值)进行比较。随后可将在当前帧的参数与统计值之间的差与阈值进行比较。如果所述差超过所述阈值,那么信号分析控制器362可断定已经检测到非平稳事件。如果所述差未超过所述阈值,那么信号分析控制器362可断定尚未检测到非平稳事件。举例来说,在一个实施方案中,信号分析控制器362可计算出当前帧中的能量,并且将所述能量与前一帧中的能量进行比较,注意到超过预定阈值的任何差可指示非平稳信号,诸如碰到凹坑。在另一实施方案中,可计算从噪声信号发生器输出的噪声信号的当前帧的fft,并且将所述fft与前一帧的fft进行比较,注意到一个或多个fft段的水平的变化超过预定阈值也可指示非平稳信号。
在一个或多个实施方案中,所述阈值可为受过培训的工程师在调谐eoc系统和其对应的算法期间设定和编程的预定静态阈值。在替代性实施方案中,所述阈值可为根据在一个或多个先前帧中获得的参数的统计分析而计算出的动态阈值,如上文关于步骤420所论述。例如,所述阈值可为根据多个先前帧所取得的参数的短期或长期平均值。另外,可通过如先前论述的增益因数来增强所述平均值以建立动态阈值。在另一实施方案中,所述阈值可简单地是来自时间数据的先前帧的参数的值,还可使所述值乘以增益因数。
信号分析控制器362还可结合在步骤430处的振幅阈值化的前述变体而应用时间阈值化。举例来说,一些脉冲性非平稳事件引起持续时间为1ms到100ms的高振幅输出信号。因此,时间阈值化可进一步辅助检测非平稳事件。例如,在当前帧中的样本的振幅在不足预定时间阈值内超过振幅阈值时,可检测到脉冲性非平稳事件。
如先前描述,信号分析控制器362可采用语音活动检测器(vad)364来分析误差信号e(n)的话音或其他非平稳信号分量。vad可通过在步骤420中逐帧地分析音频数据来检测诸如话音等非平稳事件。典型的方法可包含应用确定帧中的峰值的振幅和数目的峰值跟踪器,以及谷值跟踪器(或某一其他类型的平均rms水平检测器)。当特定数目个峰值在特定持续时间内超过平均rms水平达特定量时,可检测到话音。由vad364用于确定是否已经检测到话音的参数和阈值是完全可配置的。
参看步骤440,当检测到非平稳事件时,所述方法可前进到步骤450,其中对lms算法中的调适参数进行修改,以防止eoc系统由于非平稳事件而发生误调适或发散。在一个实施方案中,所述方法可前进到步骤460,其中修改传感器信号(例如,误差信号e(n))自身以试图遮掩、减少或去除非平稳事件并且防止误调适。然而,当未检测到非平稳事件时,所述方法可跳过任何调适参数或信号修改并且返回到步骤410,如此所述过程可针对传感器数据的新帧进行重复。在一个实施方案中,可执行步骤450和460两者以设法防止误调适。
在步骤450处,在检测到话音或另一非平稳事件之后,可修改调适参数。具体来说,可减小lms算法的步长。lms算法的步长控制调适速率。较小的步长会减慢基于传声器传感器输入对可控滤波器318的调适。在一个或多个实施方案中,当使用检测信号366检测到非平稳事件时,信号分析控制器362可告知lms控制器320,使得lms控制器可在帧或非平稳事件的持续时间内减小其调适算法的步长。在此帧的持续时间内减小步长可导致可控滤波器318中的一者或多者与它们原本由于存在这些话音或其他非平稳输入而进行的改变相比更小地改变。在某些实施方案中,可通过在帧的持续时间内将步长减小到零或者通过本领域技术人员已知的其他技术来完全暂停对一个或多个可控滤波器的调适。在一个实施方案中,可在比其中检测到非平稳事件(诸如话音)的一个帧大的持续时间内减小所述步长。在某些实施方案中,修改调适参数可包含在帧的持续时间内停用eoc系统。
在替代性实施方案中,在步骤460处,可修改传感器信号自身以遮掩非平稳事件,并且防止基于瞬变的非平稳事件进行误调适。如上文关于图3b所描述,可修改误差信号e(n)以产生调整后的误差信号e'(n)。调整后的误差信号e'(n)可为其中使用(例如)噪声抑制算法以上文详细描述的方式移除了检测到的话音或其他非平稳输入的误差传声器信号e(n)。另外,如果检测到含有非语音的非平稳事件的帧并且对其进行修改以通过与从误差信号e(n)移除语音的方式类似的方式移除非平稳噪声,那么也可使由于此事件而引起的误调适最小化或防止所述误调适。在一个实施方案中,使用零或含有一个或多个先前帧的平均值的样本来替换当前帧中的数据。在一个实施方案中,可使用来自不同的系统传声器的替代性误差信号e(n)来代替含有非平稳事件的误差信号e(n),从而形成调整后的误差信号e'(n)。
在某些实施方案中,更复杂的解决方案是可能的,其中仅在非平稳事件的持续时间期间修改误差信号e(n)。这可进一步遮掩非平稳事件的任何影响。其他技术是可能的,诸如重复输出误差信号的上一个帧,而不对其进行修改。随后可将调整后的误差信号e'(n)供应给带通滤波器350或自适应滤波器控制器320,以便用于在来自乘客话音或其他非平稳噪声事件的最小影响下调适可控滤波器318。
如果在调整后的误差信号e'(n)中未完全消除非平稳事件,那么可在语音或非平稳事件结束之后采取额外的措施来加快重新调适以提高eoc性能。在一个实施方案中,可增加一个或多个可调整的w滤波器的步长。此步长增加的持续时间可达一个或多个帧,或者一直持续到系统已经重新适于恢复前非平稳事件噪声消除性能。在一个实施方案中,可在一个或多个帧的持续时间内增加泄漏以设法更快速地减小误调适对w滤波器的影响。
虽然图1以及图3a至图3b分别示出了基于lms的自适应滤波器控制器120和320,但调适或创建最佳的可控w滤波器118和318的其他方法和装置是可能的。举例来说,在一个或多个实施方案中,可采用神经网络来创建和优化w滤波器以取代lms自适应滤波器控制器。在其他实施方案中,可使用机器学习或人工智能来创建最佳的w滤波器以取代lms自适应滤波器控制器。
在前述说明书中,已经参考特定示例性实施方案描述了发明性主题。然而,在不脱离权利要求中陈述的发明性主题的范围的情况下可作出各种修改和改变。说明书和附图是说明性而不是约束性的,并且意图将修改包含在发明性主题的范围内。因此,应通过权利要求和它们的合法等效物而不是仅仅通过所描述的示例来确定发明性主题的范围。
举例来说,可通过任何次序来执行在任何方法或过程权利要求中叙述的步骤,并且所述步骤不限于在权利要求中呈现的特定次序。可使用滤波器来实施方程式以使信号噪声的影响最小化。另外,可按照多种排列来组装或以其他方式操作地配置任何设备权利要求中叙述的部件和/或元件,并且因此所述部件和/或元件不限于权利要求中叙述的特定配置。
本领域技术人员应理解,可在时域或频域中进行功能上等效的处理步骤。因此,虽然未针对附图中的每个信号处理框进行明确陈述,但信号处理可发生在时域、频域或它们的组合中。另外,虽然使用数字信号处理的典型术语来阐释各个处理步骤,但在不脱离本公开的范围的情况下,可使用模拟信号处理来执行等效的步骤。
上文已关于特定实施方案描述了益处、优势和问题的解决方案。然而,任何益处、优势、问题的解决方案或者可能致使任何特定益处、优势或解决方案出现或变得更加突出的任何要素不应理解为任何或所有权利要求的关键、所需或必要的特征或部件。
术语“包括(comprise)”、“包括(comprises)”、“包括(comprising)”、“具有”、“包含(including)”、“包含(includes)”或其任何变化意图引用非排他性包含,使得包括一系列要素的过程、方法、制品、组合物或设备不仅包含所叙述的那些要素,而且还可包含未明确列出的或此类过程、方法、制品、组合物或设备固有的其他要素。在不脱离其一般原理的情况下,可根据特定环境、制造规范、设计参数或其他操作要求来改变或以其他方式特别地调适在实践发明性主题时使用的上述结构、布置、应用、比例、元件、材料或部件(以及未具体叙述的那些要素)的其他组合和/或修改。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除