一种基于麦克风阵列的机器人声源定位方法技术

技术编号:19776812 阅读:35 留言:0更新日期:2018-12-15 10:48
一种基于麦克风阵列的机器人声源定位方法,属于声源定位领域,用于降低计算复杂度的问题,要点是S1.构造麦克风阵列;S2.利用互相关算法计算声源信号到各麦克风对之间的时延差;S3.计算声源S到坐标原点O的距离R;S4.计算声源S的坐标;S5.求声源方位角θ和俯仰角

【技术实现步骤摘要】
一种基于麦克风阵列的机器人声源定位方法
本专利技术涉及声源定位技术,特别涉及一种基于麦克风阵列的移动机器人空间声源定位技术,即利用多个麦克风组成的拓扑结构计算空间中的声源位置及方向的一种方法。
技术介绍
声源定位在音视频会议系统、语音识别系统、语音控制系统和机器人交互方面都有重要的应用。大多数的声源定位方法一般是基于麦克风阵列的方法。在机器人声源定位中,由于机器人的体积限制,要求麦克风阵列的尺寸较小,大多数情况下,与声源距麦克风阵列的距离相比较,麦克风阵列的大小是可以忽略的。又因为机器人的计算能力,一般要求麦克风阵列的阵元数目较少。文献[1,2]通过建立一个三维坐标系,在x,y和z轴上分别放置两个麦克风,构成具有6个阵元的麦克风阵列用于声源定位。这也是声源定位中常用的拓扑结构。文献[3]则在坐标原点多加了一个麦克风,使计算过程稍显简便。文献[4]是另一种类型的声源定位方法,只使用了两个麦克风,但需要通过利用麦克风的运动才能定位声源。本专利技术使用了文献[1,2]中的麦克风阵列拓扑结构,并在此基础上获得声源的距离。但在声源位置的计算过程中,对文献[4]的声源定位算法进行了改进,利用麦克风之间的相对位置,替代了文献[4]里声源定位过程中所需的旋转运动,从而获取了声源位置。参考文献[1]赵圣.基于麦克风阵列的仿人智能机器人声源定位技术的研究[D].哈尔滨:哈尔滨工业大学,2013.[2]赵圣,崔牧凡,尤磊,王鸿鹏.基于小型麦克风阵列的声源定位技术[J].华中科技大学学报(自然科学版),2013,41(s1):188-191.[3]Y.C.Guo,K.K.SongGong,N.Zhang.Soundsourcelocalizationalgorithmbasedonseven-microphonearrayandPHAT-GCCmethod[J].WITTransactionsonEngineeringSciences,2015,98:568-575[4]LaurentKneip,ClaudeBaumann.Binauralmodelforartificialspatialsoundlocalizationbasedoninterauraltimedelaysandmovementsoftheinterauralaxis.J.Acoust.Soc.Am.2008,124(5):3108-3119.
技术实现思路
本专利技术的目的在于提供一种基于麦克风阵列的机器人声源定位方法。本专利技术的目的是这样实现的:一种基于麦克风阵列的机器人声源定位方法,其特征在于,包括如下步骤:(1)构造麦克风阵列,该阵列包含六个麦克风Mi(i=1,2,…,6),若以麦克风阵列的几何中心为声源定位空间的原点O,并以点O建立空间直角坐标系O-xyz,则O的坐标为(0,0,0),M1的坐标为(L,0,0),M2的坐标为(-L,0,0),M3的坐标为(0,L,0),M4的坐标为(0,-L,0),M5的坐标为(0,0,L),M6的坐标为(0,0,-L),L为大于0的实数;(2)利用互相关算法计算声源信号到各麦克风对之间的时延差,设麦克风Mi接收到的连续信号经采样后的数字信号为xi(m),设采样周期为T,则nT时刻xi(m)与xj(m)之间的短时互相关函数为其中w(n)为窗函数,窗长为N,求使值最大的索引值Iij,那么xi(m)和xj(m)之间的时延差为τij=Iij·T(3)计算声源S到坐标原点O的距离R,设S到各麦克风Mi之间的距离为Di,当声源S到坐标原点O的距离R>4L时,可以用声源到O-xy平面上任一麦克风的距离Di作为其R的估计值,令τi为声源信号从S传播到Mi所需的时间,取声源S到麦克风M1的距离D1作为R的估计值,有D1=c·τ1而R≈D1其中c为声音在空气中的传播速度;(4)计算声源S的坐标,由点O向点S作射线设与x,y,z轴正方向形成的夹角分别为φx,φy和φz,则φx,φy,φz与τij,L,c之间存在如下近似关系,则声源S的坐标(x,y,z)的值为x=R·cosφxy=R·cosφyz=R·cosφz(5)求声源方位角θ和俯仰角由θ与S的坐标(x,y,z)的几何关系可得由与S的坐标(x,y,z)和R的几何关系可得或直接由和φz的关系得(6)至此,求得声源S的坐标为(x,y,z),方位角θ,俯仰角由于采用上述技术方案,本专利技术提供的一种基于麦克风阵列的机器人声源定位方法,与现有技术相比具有这样的有益效果:第一,当声源距离麦克风阵列较远时,可认为声源到任一麦克风的距离作为声源到麦克风阵列几何中心的距离R的估计值。当R>4L时,则认为声源与麦克风阵列之间的距离较远。根据这一假设,在步骤(3)中,以声源S到某一麦克风的距离Di作为声源S到坐标原点O的距离R的估计值,这对于后面步骤中对坐标及声源角度的估计,降低了计算复杂度。这里D1的计算为例,说明R的计算过程。根据声源S的坐标(x,y,z)和各麦克风的坐标,可以得到S与Mi之间的距离Di,由上式可知如下关系,由图3可知,联立式(1)和(2)可得而D1=c·τ1(3)从而得到R的估计值D1,本步骤的部分推导借鉴了文献[1-3]中的推导方法。第二,当麦克风阵列固定不动时,且麦克风Mi和Mj之间的时延值τij为一定值时,则声源S会位于三维空间中某一特定的双叶双曲面H上,该双曲面H以Mi和Mj的坐标为焦点,如图6所示,图中的点表示麦克风所在位置。双曲面有一个渐近锥,双曲面与其对应渐近锥的关系如图7所示,渐近锥位于双曲面外部,图中用网格线表示,且只表示了渐近锥的一部分。过声源S与双曲面焦点所在的轴作一平面,该平面与双曲面及其渐近锥相交,得到与双曲面对应的双曲线及其渐近线,如图8所示。设渐近线与坐标轴所成的夹角为α,设OS与坐标轴所成的夹角为β,设Mi与Mj之间的距离为Lij,则存在如下关系当声源S距坐标原点的距离大于2Lij时,有α≈β(5)若麦克风阵列的拓扑结构如图2所示,声源S位于空间某一位置时,根据时延和麦克风对的位置的几何关系,由M1和M2可得双曲面H12,由M3和M4可得双曲面H34,由M5和M6可得双曲面H56,而声源S必位于H12、H34和H56的交点上。设H12、H34和H56对应的渐近锥分别C12、C34和C56,因为声源S离曲面C12、C34和C56的距离都很近,可以假定声源S位于C12、C34和C56上,则C12、C34和C56相应的渐近线与对应轴所构成的夹角分别为βx,βy和βz。由点O向点S作射线设与x,y,z轴正方向形成的夹角分别为φx,φy和φz,如图7所示。当声源与坐标原点距离较远时,有所以,根据式(4)和(5)可以获得φx,φy和φz的估计值。本专利技术通过以上步骤中的假设,避免了复杂计算,提高了声源定位效率。本步骤的部分推导借鉴了文献[4]中的推导方法。综上,利用麦克风阵列阵元之间的时延估计值,通过较为简单的计算就可获得声源的空间位置,当应用于机器人声源定位时,对于提高机器人的环境感知能力和人机交互能力具有重要意义。附图说明图1是声源定位方法流程图。图2是麦克风阵列拓扑结构图。图3是声源位置与O-xy平面内四元麦克风的几何关系图。图4是声源与三个坐标轴所成角度示意图本文档来自技高网
...

【技术保护点】
1.一种基于麦克风阵列的机器人声源定位方法,其特征在于,包括如下步骤:S1.构造麦克风阵列;S2.利用互相关算法计算声源信号到各麦克风对之间的时延差;S3.计算声源S到坐标原点O的距离R;S4.计算声源S的坐标;S5.求声源方位角θ和俯仰角

【技术特征摘要】
1.一种基于麦克风阵列的机器人声源定位方法,其特征在于,包括如下步骤:S1.构造麦克风阵列;S2.利用互相关算法计算声源信号到各麦克风对之间的时延差;S3.计算声源S到坐标原点O的距离R;S4.计算声源S的坐标;S5.求声源方位角θ和俯仰角2.如权利要求1所述的基于麦克风阵列的机器人声源定位方法,其特征在于,所述的步骤S1具体如下:构造麦克风阵列,该阵列包含六个麦克风Mi,i=1,2,…,6,若以麦克风阵列的几何中心为声源定位空间的原点O,并以点O建立空间直角坐标系O-xyz,则O的坐标为(0,0,0),M1的坐标为(L,0,0),M2的坐标为(-L,0,0),M3的坐标为(0,L,0),M4的坐标为(0,-L,0),M5的坐标为(0,0,L),M6的坐标为(0,0,-L),L为大于0的实数。3.如权利要求2所述的基于麦克风阵列的机器人声源定位方法,其特征在于,所述的步骤S2具体如下:利用互相关算法计算声源信号到各麦克风对之间的时延差,设麦克风Mi接收到的连续信号经采样后的数字信号为xi(m),麦克风Mj接收到的连续信号经采样后的数字信号为xj(m),设采样周期为T,则nT时刻xi(m)与xj(m)之间的短时互相关函数为其中w(n)为窗函数,窗长为N,m为求和范围,k表示两个信号之间的滞后关系,求使值最大的索引值Iij,那么xi(m)和xj...

【专利技术属性】
技术研发人员:刘冠群张汝波袁生荣温乃峰于海洋吴俊伟毛琳唐莉莉
申请(专利权)人:大连民族大学
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1