论文部分内容阅读
摘要:研究并实现了一个基于FPGA的声源定位系统,通过若干麦克风阵列采集声信号,经A/D模块传送给主控制器FPGA。运用GCC、PATH加权与SCOT加权求得时间差,建立坐标系,最后通过计算求出坐标进行定位。基于麦克风阵列的定位技术有着很好的安全性与隐蔽性,在军事方面有着很好的前景。由MATLAB仿真分析了几种加权的定位效果,结合实验确定了FPGA定位算法的优选方案。
关键词:FPGA;声源定位;麦克风阵列;MATLAB仿真;广义互相关;时延估计
Microphone Array Location Technology Based on FPGA
Wang Yang,Liu Congjun,Dong Yinpeng,Feng Hao,Liu Peng,Zhang Yige
(School of Electronic Information and Automation,Civil Aviation University of China,Tianjin 300300,China)
Abstract:A sound source location system based on FPGA is studied and implemented. Acoustic signals are collected by several microphone arrays and transmitted to the main controller by A/D module. Using GCC,PATH weighting and SCOT weighting,the time difference is obtained,the coordinate system is established,and the coordinate is located by calculating. The location technology based on microphone array has good security and concealment,and has a good prospect in military field. Several weighted positioning effects are simulated and analyzed by MATLAB,and the optimal scheme of positioning algorithm based on FPGA is determined by experiments.
Key words:FPGA;Sound Source Location;Microphone Array;MATLAB Simulation;Generalized Cross-correlation;Time Delay Estimation
引言
声源定位技术应用广泛,实现方式也多种多样,近年来,随着物联网技术及安防技术的不断进步,声源定位技术作为其中一个关键技术得到了巨大发展。同时,随着模式识别、人工智能以及智能机器人的不断发展,声源定位技术的应用前景也變得十分光明。如今的声源定位技术实现方式总的来说可以分为三大类:图像识别定位、麦克风阵列定位、红外定位等。
本文研究了多种麦克风定位算法,并且使用FPGA作为实验平台,验证了算法的可靠性及精确性,供声源定位研究人员参考。
1时延估计算法介绍
目前,关于声源定位的算法非常多。本文介绍一种时延估计算法,它主要分为时延估计与声源定位算法两部分。时延估计是其中关键的一步,因此时延估计的精度决定最终的定位精度。时延估计算法分为很多种,例如基本互相关、广义互相关法(GCC)等。通过各种算法的仿真及实验,我们最终选择了广义互相关法(GCC)作为FPGA的定位算法。
1.1互相关时差定位
互相关函数是信号分析里的概念,表示的是两个时间序列之间的相关程度,即描述信号x(t),y(t)在任意两个不同时刻t1,t2的取值之间的相关程度。假设有两个处在不同位置的声信号传感器,它们接受同一声源信号分别表示为:
1.2加权广义互相关算法
首先,我们用MATLAB进行仿真,将传感器摆成的阵列通过示波器将采集到的声信号数据经过MATLAB中的函数调用采集到该信号,再通过人为的对此信号加入延迟,然后通过滤波将两个信号做互相关运算;最终利用峰值检测计算出两个信号的时间差,因而可建立坐标系计算出声源的坐标。通过大量的实验数据分析误差以改进算法提高精确度。算法设计方案如图1所示:
首先,在实验室我们先摆了平面的麦克风阵列,以击掌发出声信号通过示波器导出声信号的数据。用MATLAB通过函数调用将此信号导入MATLAB中,然后对此信号加入延迟,得到的声信号波形图以及频谱如图2所示:
然后,对这两个信号做滤波,再做互相关。分别加入CC、PATH、SCOT三种加权函数得到如图3所示,各加权函数特性如表1所示:
通过一系列的实验检测峰值求出时间差,通过坐标算法求出其坐标,以达到定位的目的。
2.FPGA系统设计
2.1系统硬件设计
Altera Cyclone? IV FPGA 拓展了 Cyclone FPGA 系列的领先优势,为市场提供成本最低、功耗最低并具有收发器的FPGA。本系统综合比较了各FPGA的特点,选择了EP4CE10F17C8这一型号的FPGA芯片,其最大工作频率可达200MHZ,具有功耗低、运算处理速度快等显著特点。系统主要包括FPGA模块、AD转换模块、音频芯片声音模块、麦克风阵列、上位机等模块。系统总体框图如图6所示
关键词:FPGA;声源定位;麦克风阵列;MATLAB仿真;广义互相关;时延估计
Microphone Array Location Technology Based on FPGA
Wang Yang,Liu Congjun,Dong Yinpeng,Feng Hao,Liu Peng,Zhang Yige
(School of Electronic Information and Automation,Civil Aviation University of China,Tianjin 300300,China)
Abstract:A sound source location system based on FPGA is studied and implemented. Acoustic signals are collected by several microphone arrays and transmitted to the main controller by A/D module. Using GCC,PATH weighting and SCOT weighting,the time difference is obtained,the coordinate system is established,and the coordinate is located by calculating. The location technology based on microphone array has good security and concealment,and has a good prospect in military field. Several weighted positioning effects are simulated and analyzed by MATLAB,and the optimal scheme of positioning algorithm based on FPGA is determined by experiments.
Key words:FPGA;Sound Source Location;Microphone Array;MATLAB Simulation;Generalized Cross-correlation;Time Delay Estimation
引言
声源定位技术应用广泛,实现方式也多种多样,近年来,随着物联网技术及安防技术的不断进步,声源定位技术作为其中一个关键技术得到了巨大发展。同时,随着模式识别、人工智能以及智能机器人的不断发展,声源定位技术的应用前景也變得十分光明。如今的声源定位技术实现方式总的来说可以分为三大类:图像识别定位、麦克风阵列定位、红外定位等。
本文研究了多种麦克风定位算法,并且使用FPGA作为实验平台,验证了算法的可靠性及精确性,供声源定位研究人员参考。
1时延估计算法介绍
目前,关于声源定位的算法非常多。本文介绍一种时延估计算法,它主要分为时延估计与声源定位算法两部分。时延估计是其中关键的一步,因此时延估计的精度决定最终的定位精度。时延估计算法分为很多种,例如基本互相关、广义互相关法(GCC)等。通过各种算法的仿真及实验,我们最终选择了广义互相关法(GCC)作为FPGA的定位算法。
1.1互相关时差定位
互相关函数是信号分析里的概念,表示的是两个时间序列之间的相关程度,即描述信号x(t),y(t)在任意两个不同时刻t1,t2的取值之间的相关程度。假设有两个处在不同位置的声信号传感器,它们接受同一声源信号分别表示为:
1.2加权广义互相关算法
首先,我们用MATLAB进行仿真,将传感器摆成的阵列通过示波器将采集到的声信号数据经过MATLAB中的函数调用采集到该信号,再通过人为的对此信号加入延迟,然后通过滤波将两个信号做互相关运算;最终利用峰值检测计算出两个信号的时间差,因而可建立坐标系计算出声源的坐标。通过大量的实验数据分析误差以改进算法提高精确度。算法设计方案如图1所示:
首先,在实验室我们先摆了平面的麦克风阵列,以击掌发出声信号通过示波器导出声信号的数据。用MATLAB通过函数调用将此信号导入MATLAB中,然后对此信号加入延迟,得到的声信号波形图以及频谱如图2所示:
然后,对这两个信号做滤波,再做互相关。分别加入CC、PATH、SCOT三种加权函数得到如图3所示,各加权函数特性如表1所示:
通过一系列的实验检测峰值求出时间差,通过坐标算法求出其坐标,以达到定位的目的。
2.FPGA系统设计
2.1系统硬件设计
Altera Cyclone? IV FPGA 拓展了 Cyclone FPGA 系列的领先优势,为市场提供成本最低、功耗最低并具有收发器的FPGA。本系统综合比较了各FPGA的特点,选择了EP4CE10F17C8这一型号的FPGA芯片,其最大工作频率可达200MHZ,具有功耗低、运算处理速度快等显著特点。系统主要包括FPGA模块、AD转换模块、音频芯片声音模块、麦克风阵列、上位机等模块。系统总体框图如图6所示