《基于FPGA Xlinx Artix7平台的声源定位装置设计.docx》由会员分享,可在线阅读,更多相关《基于FPGA Xlinx Artix7平台的声源定位装置设计.docx(4页珍藏版)》请在第一文库网上搜索。
1、基于FPGAX1inxArtiX7平台的声源定位装置设计1.1 设计目的基于麦克风阵列模拟人耳进行三维空间的声源定位,有着广泛应用前景,可应用于大型机随晶的故障检遮以及新生婴儿先天性心脏病检测筛查等领域,这些应用要求定位精度高,空间定位分辨能力强,而声源的定位精度与声音信号的频率、传感器阵列的大小及声音信号的信噪比等因素密切相关。传统的时间差或相位差定位算法,随着麦克风阵列的增加,计算量急剧增加,为了提高定位精度,本作品在Gec1PHAT算法基础上,利用FPGA的处理实时性,进行数字解码,滤波,解算处理,多阵列可以并行运算,大幅提高了声音的空间定位精度。1.2 应用领域本作品应用前景广泛。例如
2、,在交通领域,可以用于鸣笛抓拍中。在麦克风阵列研究领域,可以用于波束形成算法的验证;同时,也可以将其作为一个录音设备,配合Audacity软件,实现一些声音处理功能,具有很好的实用价值。1.3 适用范围本作品适用于需要近场声源定位以及波束形成的场合,在此类场合中,作品可以完全发挥优势,具有较高的速度和精度。二、系统组成及功能说明/SystemConstruction&FunctionDescription2.1系统介绍本系统由数字麦克风阵列模块、FPGA处理器模块、摄像模块共同组成。X1inxArtix7FPGA作为核心,将数字麦克风模块产生的PDM码转化为PCM码,然后使用GCC_PHAT算
3、法对数据进行处理,得到时延值由传给摄像头,摄像头再结合阵列中麦克风的几何关系,将具体的声源位置计算出来,然后将其映射在摄像头所拍的图像上,同时,为了更好地调试,我们麦克风阵列上集成了单片机芯片作为通信接口。2 .2各模块介绍1 .数字麦克风阵列模块采用性能优良的的数字麦克风SPK08331M4H,性能参数:IOOHZIOkHz数字,PDMMicrophoneMEMS(硅)1.6V、3.6V全向(-26dB3dB94dBSPD焊盘。两个数字麦克风共用一个数据线(分别占用左右声道),然后通过两路I2S送给FPGAo数字麦克风实物图和阵列电路原理图如下图所示2 .FPGA处理器模块处理器主要采用ba
4、sys3开发板,其采用Xi1inxXC7A35T1CPG236C芯片,含有5200个逻辑S1ices,每个包含4个6输入1UT和8个触发器,内部时频率达450MHz,片上4自带模数转换器,含1800KbitS的B1ock幽和90个DSP48E单元,有5个时钟管理单元。包含多个外设,资源丰富。FPGA通过板载的Pmod接旦与数字麦克风阵列板连接。3 .摄像模块OpenMV是一个开源,低成本,功能强大的机盎视觉模块。以STM32F427CPU为核心,集成了0V7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口。完成情况及性能参数/Fina1Des
5、ign&PeRFormanceParameters本系统由数字麦克风阵列电路、FPGA核心处理模块、摄像头模块。预计实现功能:(1)四通道同步录音功能;(2)声源定位,可以定位出摄像头所拍摄到的画面中发声体6的位置并在画面中将其标出。目前,两个功能均已实现,各模块运作稳定,模块间按功能连接。3.1 数字麦克风阵列电路此电路能够正常的接受来自FPGA的时钟信号并产生对应的PDM信号。3. 2FPGA核心处理模块此模块可以准确地去除PDM信号中的直流分量并将其转化为PCM音频数据流,通过USB音频传输协议,可以将其传输到PC机上,结合Audacity软件,来实现高品质录音和对声音进行分析。同时,F
6、PGA也成功地实现了GCC-PHAT定位算法,定位精度高,效果好。3 .3摄像头模块此模块图像可以准确获取清晰的获取图像,实现照片、视频等的拍摄,成像稳定,质量高,且通过wifi无线图传扩展板,可以通过WiFi来获取它所拍摄到的画面。4 .1主要创新点(1)使用了数字麦克风,数字麦克风的最大优点是抗干扰能力强,无需像传统传声器那样内置高频滤波曳塞、滤波器电路。数字麦克风因其固有的特点,不会受到那些来自电脑、网络、射频即磁场信号源的干扰、影响。(2)使用了麦克风阵列来收集声音信号,相比于单麦克风,具有无可比拟的优势。(3)在高速,并行的FPGA中实现了GCC-PHAT算法,波束形成算法,计算速度快,计算结果准确,定位精度好。(4)作品体积小,容易安装,在各场合具有很强的实用性。5 .2可扩展之处(1)可以通过FPGA外接SD卡模块,将转化来的PCM音频数据流存在SD卡中,可以与拍到的图片相对应,便于后期回放与验证。(2)增加麦克风数量,改变阵列结构,可以近一步地提高声源定位的速度和精度。