一种自动驾驶车内回声消除方法和系统



1.本技术属于自动驾驶领域,具体涉及一种自动驾驶车内回声消除方法和系统。


背景技术:



2.随着智能技术的飞速发展,自动驾驶汽车方兴未艾,而自动驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,让电脑可以在没有任何人类主动的操作下,自动安全地操作机动车辆。然而,随着智能驾驶的飞速发展,语音控制成为智能驾驶的主要操控方式之一。然而,在小型汽车内,语音在车内传输,由于语音控制指令发出至车内控制系统的接收信号的信号传输信道收到车辆的外壳的发射,车辆行驶中车外的建筑物、地形等造成的反射,以及车辆行驶中车内发动机噪声、车内认为噪声和车外噪声构成的复杂噪声的影响,产生的回声会严重影响语音控制指令到控制系统的接收信号的质量,因此需要在智能驾驶车内回声进行消除,使智能驾驶控制系统接收到的信号真实、可信、准确。
3.传统的回声自适应消除算法主要采用最小均方误差算法,主要采用信号误差的均方作为代价函数,利用拉格朗日乘数法得到迭代公式,通过将含回声和噪声的语音信号与系统识别的输出得到的估计信号相减进行迭代实现回声消除。此外,传统的回声消除算法多数在高斯噪声下提出来的,虽然有一部分提出了脉冲噪声下的回声消除算法,但是在自动驾驶车内受限于空间距离、车内发动机噪声、车内认为噪声和车外噪声、回声、混响等多重复杂因素,导致自动驾驶语音指令控制汽车行驶的识别率低等明显痛点,且面对不同的国家、不同的区域语系、方言和口音就相当多,导致语音控制识别率差异较大。而作为智能驾驶车辆,稍微的差错会导致致命的危险,甚至酿成巨大的灾难,因此需要对智能驾驶车内回声进行消除以使自动驾驶语音指令控制台准确的获得语音控制指令。


技术实现要素:



4.本技术提出了一种自动驾驶车内回声消除方法和系统,将发出的语音指令采样作为输入信号,结合输入信号的数据复用技术,利用复杂噪声抑制处理信号构建安德鲁代价函数,通过梯度下降法获得车内回声消除算法迭代更新方程,形成加权的误差信号,通过权系数的分配,实现不同情况下的抗干扰,保证自动驾驶车内回声消除算法在复杂噪声环境下算法的性能提高。
5.为实现上述目的,本技术提供了一种自动驾驶车内回声消除方法,包括如下步骤:
6.s1.对自动驾驶车内的语音控制信号进行采样,构建n时刻车内输入信号矩阵;
7.s2.基于n时刻的所述车内输入信号矩阵,得到n时刻的接收信号和估计输出信号,所述接收信号r(n)=x
t
(n)s0+l(n),其中,s0为所述接收信号的信号传输信道,l(n)为复杂噪声,所述估计输出信号其中为估计输出信号的信道向量;
8.s3.将n时刻的所述接收信号和所述估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于所述安德鲁代价函数获得加权差向量;
9.s4.基于所述加权差向量,对所述估计输出信号进行迭代更新,得到下一次的所述估计输出信号的信道向量;
10.s5.重复s1-s4,当所述误差信号达到预设标准时,识别得到车内未知信道,完成车内回声消除。
11.优选的,所述s1包括:
12.对所述语音控制信号进行采样后,得到n时刻n个离散输入信号向量x(n),x(n)=[x(1),x(2),...,x(n)]
t

[0013]
基于所述离散输入信号向量,构建n时刻的所述车内输入信号矩阵x(n)=[x(n),x(n-1),...,x(n-q+1)],q为前n时刻的信号复用阶数,t为转置操作符。
[0014]
优选的,所述s2中,所述复杂噪声由高斯噪声和脉冲噪声混合而成。
[0015]
优选的,所述s3中,所述安德鲁代价函数为
[0016][0017]
其中e(n)为所述接收信号r(n)与所述估计输出信号的差,|e(n)|≤πc表示e(n)的每一个元素都要小于πc,且c为常数。
[0018]
优选的,所述s3中,基于所述安德鲁代价函数,利用梯度下降法获得所述加权向量。
[0019]
优选的,所述s4中,对所述估计输出信号进行迭代更新的迭代方程为其中η为更新的步长。
[0020]
本技术还提供了一种自动驾驶车内回声消除系统,包括:车内信号输入模块、车内未知信道输出模块、误差向量计算模块、迭代更新模块和输出模块;
[0021]
所述车内信号输入模块用于对自动驾驶车内的语音控制信号进行采样,构建n时刻车内输入信号矩阵;
[0022]
所述车内未知信道输出模块用于基于n时刻的所述车内输入信号矩阵,得到n时刻的接收信号和估计输出信号,所述接收信号r(n)=x
t
(n)s0+l(n),其中,s0为所述接收信号的信号传输信道,l(n)为复杂噪声,所述估计输出信号其中为估计输出信号的信道向量;
[0023]
所述误差向量计算模块用于将n时刻的所述接收信号和所述估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于所述安德鲁代价函数获得加权差向量;
[0024]
所述迭代更新模块用于基于所述加权差向量,对所述估计输出信号进行迭代更新,得到下一次的所述估计输出信号的信道向量;
[0025]
所述输出模块当所述误差信号达到预设标准时,识别得到车内未知信道,完成车内回声消除。
[0026]
优选的,所述车内未知信道输出模块包括未知信道单元和回声消除单元;
[0027]
所述未知信道单元用于接收所述车内输入信号矩阵,得到n时刻的所述接收信号,
[0028]
所述回声消除单元用于接收所述车内输入信号矩阵,得到n时刻的所述估计输出信号。
[0029]
优选的,所述误差向量计算模块中,所述安德鲁代价函数为:
[0030][0031]
其中e(n)为所述接收信号r(n)与所述估计输出信号的差,|e(n)|≤πc表示e(n)的每一个元素都要小于πc,且c为常数。
[0032]
优选的,所述迭代更新模块中,对所述估计输出信号进行迭代更新的迭代方程为其中η为更新的步长。
[0033]
本技术的有益效果为:
[0034]
本技术公开了一种自动驾驶车内回声消除方法和系统,将智能驾驶车内控制系统的接收信号与车内回声消除系统输出的估计输出信号的差信号作为误差信号,从而构建智能驾驶车内回声消除算法的代价函数,通过梯度下降法获得加权的误差信号。利用加权后的误差信号,减小大异常值误差信号的干扰,降低复杂噪声干扰对智能驾驶系统的干扰,实现系统高效、稳定和鲁棒性,由此可见本发明提出的车内回声消除算法可以实现收敛速度快、估计误差小、高鲁棒性。
附图说明
[0035]
为了更清楚地说明本技术的技术方案,下面对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]
图1为本技术实施例一的自动驾驶车内回声消除方法流程示意图;
[0037]
图2为本技术实施例一的车内回声消除算法的语音输入信号示意图;
[0038]
图3为本技术实施例一的车内回声消除算法消除误差在语音输入下的学习曲线示意图;
[0039]
图4为本技术实施例二的自动驾驶车内回声消除系统结构示意图;
[0040]
图5为本技术实施例二的自动驾驶车内回声消除系统应用示意图。
具体实施方式
[0041]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
[0042]
为使本技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实
施方式对本技术作进一步详细的说明。
[0043]
实施例一
[0044]
如图1所示,一种自动驾驶车内回声消除方法,包括如下步骤:
[0045]
s1.如图2对自动驾驶车内的语音控制信号进行采样,语音控制信号即坐在车内乘客的话音,也即乘客的语音信号,构建n时刻车内输入信号矩阵:
[0046]
对语音控制信号进行采样后,得到n时刻n个离散输入信号向量x(n),x(n)=[x(1),x(2),...,x(n)]
t

[0047]
基于离散输入信号向量,同时考虑车内回声消除系统的前q个信号对系统的影响,构建n时刻的所述车内输入信号矩阵x(n)=[x(n),x(n-1),...,x(n-q+1)],其中n为自动驾驶车内语音控制系统输入信道的采样点数,q为前n时刻的信号复用阶数,t为转置操作符。
[0048]
s2.基于n时刻的所述车内输入信号矩阵进入车内未知信道和车内回声消除系统。车内未知信道为车内乘客的话音发出到车内回声消除系统的信号传输路径;车内回声消除系统是车内语音接收装置或者是车内语音控制系统的接收端与发射端之间的声音耦合产生的回声,并采用算法将回声消除,整个语音在车内控制系统收发端产生的路径的回声消除过程构成车内回声消除系统,分别得到智能驾驶车内控制系统的接收信号r(n)和估计输出信号其中车内控制系统为智能驾驶车辆整体的控制系统,用以接收语音控制信号,并将信号传递给汽车的中控中心,进行回声消除之后,用语音信号驱动车辆进行相应的动作,接收信号r(n)=x
t
(n)s0+l(n),其中,s0为接收信号的信号传输信道,l(n)为车内发动机噪声、车内环境噪声和车外噪声构成的复杂噪声,l(n)=[l(n),l(n-1),...,l(n-n+1)]
t
常由高斯噪声和脉冲噪声混合而成。估计输出信号其中为估计输出信号的信道向量;
[0049]
s3.将n时刻的接收信号和估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于安德鲁代价函数获得加权差向量:
[0050]
如图3所示,智能驾驶车内控制系统的接收信号r(n)与估计的输出信号的差作为误差信号e(n),并用e(n)作为复杂噪声抑制处理信号构建安德鲁代价函数公式如下:
[0051][0052]
其中|e(n)|≤πc表示e(n)的每一个元素都要小于πc,且c为常数,主要用来控制消除复杂噪声的影响的能力。
[0053]
利用梯度下降法获得加权误差向量sin(e(n))。
[0054]
s4.基于加权差向量,对估计输出信号进行迭代更新,得到下一次的估计输出信号的信道向量:
[0055]
车内回声消除算法根据上一步得到的加权误差向量sin(e(n)),对信号传输信道进行迭代更新,从而得到下一次的信号传输信道的向量,迭代方程为
其中η为更新的步长,可以调整车内回声消除算法的估计误差和跟踪回声消除速度,在算法的初始状态,算法的估计的信道向量
[0056]
重复s1-s4,当误差信号达到预设标准时,直到车内回声消除算法稳定,其误差信号近似为零,识别得到车内未知信道,完成车内回声消除。
[0057]
实施例二
[0058]
如图4所示,一种自动驾驶车内回声消除系统,包括车内信号输入模块、车内未知信道输出模块、误差向量计算模块、迭代更新模块和输出模块;
[0059]
车内信号输入模块用于对自动驾驶车内的语音控制信号进行采样,语音控制信号即坐在车内乘客的话音,也即乘客的语音信号构建n时刻车内输入信号矩阵;
[0060]
车内未知信道输出模块用于基于n时刻的车内输入信号矩阵,得到n时刻的接收信号和估计输出信号,接收信号r(n)=x
t
(n)s0+l(n),其中,s0为接收信号的信号传输信道,l(n)为复杂噪声,估计输出信号其中为估计输出信号的信道向量;
[0061]
车内未知信道输出模块包括未知信道单元和回声消除单元;
[0062]
未知信道单元为车内乘客的话音发出到车内回声消除系统的信号传输路径;用于接收车内输入信号矩阵,得到n时刻的接收信号,
[0063]
回声消除单元是车内语音接收装置或者是车内语音控制系统的接收端与发射端之间的声音耦合产生的回声,并采用算法将回声消除,整个语音在车内控制系统收发端产生的路径的回声消除过程构成车内回声消除系统;用于接收车内输入信号矩阵,得到n时刻的估计输出信号。
[0064]
误差向量计算模块用于将n时刻的接收信号和估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于安德鲁代价函数获得加权差向量;误差向量计算模块中,安德鲁代价函数公式为:
[0065][0066]
其中e(n)为接收信号r(n)与估计输出信号的差,|e(n)|≤πc表示e(n)的每一个元素都要小于πc,且c为常数。
[0067]
迭代更新模块用于基于加权差向量,对估计输出信号进行迭代更新,得到下一次的估计输出信号的信道向量;
[0068]
迭代更新模块中,对估计输出信号进行迭代更新的迭代方程为其中η为更新的步长。
[0069]
输出模块当误差信号达到预设标准时,识别得到车内未知信道,完成车内回声消除。
[0070]
本实施例的具体实施方式如图5所示。
[0071]
以上所述的实施例仅是对本技术优选方式进行的描述,并非对本技术的范围进行限定,在不脱离本技术设计精神的前提下,本领域普通技术人员对本技术的技术方案做出的各种变形和改进,均应落入本技术权利要求书确定的保护范围内。

技术特征:


1.一种自动驾驶车内回声消除方法,其特征在于,包括如下步骤:s1.对自动驾驶车内的语音控制信号进行采样,构建n时刻车内输入信号矩阵;s2.基于n时刻的所述车内输入信号矩阵,得到n时刻的接收信号和估计输出信号,所述接收信号r(n)=x
t
(n)s0+l(n),其中,s0为所述接收信号的信号传输信道,l(n)为复杂噪声,所述估计输出信号其中为估计输出信号的信道向量;s3.将n时刻的所述接收信号和所述估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于所述代价函数获得加权差向量;s4.基于所述加权差向量,对所述估计输出信号进行迭代更新,得到下一次的所述估计输出信号的信道向量;s5.重复s1-s4,当所述误差信号达到预设标准时,识别得到车内未知信道,完成车内回声消除。2.根据权利要求1所述的自动驾驶车内回声消除方法,其特征在于,所述s1包括:对所述语音控制信号进行采样后,得到n时刻n个离散输入信号向量x(n),x(n)=[x(1),x(2),...,x(n)]
t
;基于所述离散输入信号向量,构建n时刻的所述车内输入信号矩阵x(n)=[x(n),x(n-1),...,x(n-q+1)],q为前n时刻的信号复用阶数,t为转置操作符。3.根据权利要求1所述的自动驾驶车内回声消除方法,其特征在于,所述s2中,所述复杂噪声由高斯噪声和脉冲噪声混合而成。4.根据权利要求1所述的自动驾驶车内回声消除方法,其特征在于,所述s3中,所述安德鲁代价函数其中e(n)为所述接收信号r(n)与所述估计输出信号的差,|e(n)|≤πc表示e(n)的每一个元素都要小于πc,且c为常数。5.根据权利要求4所述的自动驾驶车内回声消除方法,其特征在于,所述s3中,基于所述安德鲁代价函数,利用梯度下降法获得所述加权向量。6.根据权利要求1所述的自动驾驶车内回声消除方法,其特征在于,所述s4中,对所述估计输出信号进行迭代更新的迭代方程为其中η为更新的步长。7.一种自动驾驶车内回声消除系统,其特征在于,包括车内信号输入模块、车内未知信道输出模块、误差向量计算模块、迭代更新模块和输出模块;所述车内信号输入模块用于对自动驾驶车内的语音控制信号进行采样,构建n时刻车内输入信号矩阵;所述车内未知信道输出模块用于基于n时刻的所述车内输入信号矩阵,得到n时刻的接
收信号和估计输出信号,所述接收信号r(n)=x
t
(n)s0+l(n),其中,s0为所述接收信号的信号传输信道,l(n)为复杂噪声,所述估计输出信号其中为估计输出信号的信道向量;所述误差向量计算模块用于将n时刻的所述接收信号和所述估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于所述安德鲁代价函数获得加权差向量;所述迭代更新模块用于基于所述加权差向量,对所述估计输出信号进行迭代更新,得到下一次的所述估计输出信号的信道向量;所述输出模块当所述误差信号达到预设标准时,识别得到车内未知信道,完成车内回声消除。8.根据权利要求7所述的自动驾驶车内回声消除系统,其特征在于,所述车内未知信道输出模块包括未知信道单元和回声消除单元;所述未知信道单元用于接收所述车内输入信号矩阵,得到n时刻的所述接收信号,所述回声消除单元用于接收所述车内输入信号矩阵,得到n时刻的所述估计输出信号。9.根据权利要求7所述的自动驾驶车内回声消除系统,其特征在于,所述误差向量计算模块中,所述安德鲁代价函数为:其中e(n)为所述接收信号r(n)与所述估计输出信号的差,|e(n)|≤πc表示e(n)的每一个元素都要小于πc,且c为常数。10.根据权利要求7所述的自动驾驶车内回声消除系统,其特征在于,所述迭代更新模块中,对所述估计输出信号进行迭代更新的迭代方程为其中η为更新的步长。

技术总结


一种自动驾驶车内回声消除方法和系统,包括以下步骤:S1.对自动驾驶车内的语音控制信号进行采样,构建n时刻车内输入信号矩阵;S2.基于n时刻的车内输入信号矩阵,得到n时刻的接收信号和估计输出信号;S3.将n时刻的所述接收信号和所述估计输出信号的差作为误差信号,构建安德鲁代价函数,并基于所述代价函数获得加权差向量;S4.基于所述加权差向量,对所述估计输出信号进行迭代更新,得到下一次的所述估计输出信号的信道向量;S5.重复S1-S4,当所述误差信号达到预设标准时,识别得到车内未知信道,完成车内回声消除。本申请的车内回声消除算法抗噪性能好,且收敛速度快、鲁棒性好、稳态性能优异。性能优异。性能优异。


技术研发人员:

李迎松 黄鑫琪 黄志祥

受保护的技术使用者:

安徽大学

技术研发日:

2022.09.06

技术公布日:

2022/12/8

本文发布于:2024-09-22 08:26:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/38214.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信号   车内   所述   回声
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议