提问

我的心好累呀

卓大大您好,我是一名信标组的参赛选手.最近研究声音定位已经一个多星期了,一直在跟着您推文中的方法走,也曾像其他人求助,解决了很多问题,但是也遇到了一些新的问题,有些暂时想不明白,就想来请教一下。

购买的TC264核心板尚未拿到手,于是用上一届的K66板子做实验。使用的麦克风是MAX9814模块,GAIN接5V。

实验电路板与麦克风传感器

一开始先用两个麦克风,10khz采集2000个数据做互相关运算,结果存在数组内。找出互相关的最大值对应的下标Nmax,这个下标和2000的差 2000-Nmax 即为时间延迟/采样间隔。

Nmax⁡=ΔttsampleN_{\max } = {{\Delta t} \over {t_{sample} }}Nmax​=tsample​Δt​

  • 当Nmax=0时,对应信标在两个麦克风正前方,角度对应90度;
  • 当Nmax<0时,对应信标在两个麦克风左侧,定义角度为0;
  • 当Nmax0时,对应信标在两个麦克风的右侧,定义角度为180度。

实验布局示意图

这里遇到的问题是求出的结果只有三个,两个麦克风距离算8厘米,最大时间间隔才235微妙,而采样100微妙一次,这样的结果就理所当然了。

通过提高采样速率,软件插值,提高麦克风间距,增加测量时间可以增加分辨率。我都尝试了。

提高采样速率和软件插值效果明显,可以做到互相关的最大值的坐标从3个点内的移动增大到100个点内的 移动。我觉得这应已经很不错了。

Chirp信号波形

麦克风间距受到Chirp半波长限制,增加采样时间效果不明显(试验从1000到4000个点)。

然后我开始尝试用三个麦克风实现定位,作了一个等边三角形固定麦克风。以厘米为单位建立平面坐标,求解联立的双曲线方程,再代入第三个方程求得唯一解。

折腾半天算出来表达式非常长的一串,在电脑上运行C语言程序,MATLAB计算,代入数值答案都正确而且一致,说明等式没有问题。

使用三角形麦克风阵列测量扬声器的位置

把这些代码移植到单片机里实践,效果确实非常差:大部分时候算出来的X,Y坐标只是符号正确而已,说明好坏知道我在哪个象限;有些符号都是错误的。我想这个数学模型是非常敏感的。在远点的地方双曲线接近平行,0.1厘米的误差都会导致误解或者提前相交–失之毫厘,差之千里。

于是,我开始寻找误差来源:麦克风的误差可以忽略不计;K66的ADC采样的误差,一是ADC脚悬空时跳变较大(但是接入麦克风后又是稳定很多),而是一个ADC的才寄回干扰的其他的ADC。这个挺明显的,1个麦克风+2个悬空使用虚拟示波器看波形,有声音的时候2个悬空的也有不算小的波动。

采集到的波形信号

我找了个RT1064来做对比,发现这两个指标都好上不少;三是麦克风不是一个点,是一个圆柱体,加上等边三角形的误差,凤城参数和我实际麦克风间具有一定的差距。

然后寻找错误的来源:在Chirp的中频段,有可能互相关的结果在t点和T-t点都是峰值(t是时间延迟,T是信号周期)。因为我采集到的信号并不是一个完整周期的Chirp信号,可能在我采集的这一段就是规律的正弦信号,往左往右都可以重合。

Chirp信号的自相关信号

用完整的Chirp信号可以解决这个错误,但是在保证时间分辨率起码在10微妙的情况下,不管是提高采样频率还是插值,一个0.2048s的信号的点起卖超过20000个。而且不知道信号的起始时间的情况下才采集这么长的时间也不一定才到完整的一帧Chirp信号。

所以我现在有点怀疑纯麦克风的方案。折腾了这么久,以为快要成功的时候又发现了 一大大堆不知道如何解决的问题。我现在也没有力气再重新飞线测试RT1064的结果了。

Chirp信号的FFT幅度谱

万一只是误差非常非常大和非常大的区别呢?不知不觉写了这么多,真的是麻烦卓老师了。

回复:

  1. 采集数据的频率只需要设置为10kHz就好了,不需要提高采样频率。这是因为实际信号产生的DAC的频率就是10kHz,提高采样频率也不会提高数据的精度;
  2. 提高自相关判断的精度是采用FFT+补零的方式来完成的;具体方法以后会进行理论分析;
  3. 对于声源的定位,麦克风阵列的极限越长,定位精度越高。可以伴随追的车模运动,自然产生拉长后的麦克风阵列基线;
  4. 需要假设能够利用调频接收模块来获得发送的信号。根据该信号的起始点来确定采集的起始点以保证能够采集到完整的一帧Chip信号;
  5. 在实际测试中,距离的重复误差应该在1厘米左右,如果大于这个误差,请检查一下你的电路中实际信号的幅值和噪声。

声音定位研究中遇到的困难相关推荐

  1. 针对智能车声标组的声音定位方案研究

    李哲明 郝亮 李晶钰 2020-09-01 Tuesday 摘要 声音定位指根据声音信号确定声源方位.传统定位算法虽然准确,但对传感器精度要求较高.本文提出一种利用声音定向的方法,再使用FM信号辅助计 ...

  2. 系统分析与控制_多智能体协同控制研究中各定位系统分析

    多智能体协同控制研究中各定位系统分析,本文详细说明光学动捕系统和UWB,其他方式为图表说明. 人类在进行任何工作时,总是强调团队合作,teamwork.随着控制科学.计算机科学等多学科的交叉发展与融合 ...

  3. BBI综述:在微生物组研究中使用宏转录组

    在微生物组研究中使用宏转录组 Use of Metatranscriptomics in Microbiome Research https://doi.org/10.4137/BBI.S34610 ...

  4. BBI:Eran Elinav组综述在微生物组研究中使用宏转录组

    在微生物组研究中使用宏转录组 Use of Metatranscriptomics in Microbiome Research https://doi.org/10.4137/BBI.S34610 ...

  5. 音视频开发(36)---麦克风阵列声音定位解决方案

    麦克风阵列声音定位解决方案 噪声源定位简介 噪声源定位意义 噪声源识别是指在同时有许多噪声源或包含许多振动发生部件的复杂声源情况下,为了确定各个声源或振动部件的声辐射的性能,区分噪声源,并根据他们对于 ...

  6. 自动化所在语音识别研究中获进展

    自动化所在语音识别研究中获进展 2019-08-05自动化研究所 [字体:大 中 小] 语音播报 中国科学院自动化研究所智能交互团队在环境鲁棒性.轻量级建模.自适应能力以及端到端处理等几个方面进行持续 ...

  7. 麦克风阵列声音定位简介

    麦克风阵列声音定位简介 一般来说,基于麦克风阵列的声源定位算法划分为三类:一是基于波束形成的方法:二是基于高分辨率谱估计的方法:三是基于声达时延差(TDOA)的方法. 波束形成(Beamforming ...

  8. 麦克风阵列声音定位简介【转】

    麦克风阵列声音定位简介 一般来说,基于麦克风阵列的声源定位算法划分为三类:一是基于波束形成的方法:二是基于高分辨率谱估计的方法:三是基于声达时延差(TDOA)的方法. 波束形成(Beamforming ...

  9. 热点综述 | 空间多组学技术在肿瘤免疫微环境研究中的应用

    目前空间多组学技术已用于研究几种类型癌症中肿瘤免疫微环境的转录组.蛋白质组和代谢组,从这些方法获得的数据已与免疫组化和多参数分析相结合,以产生癌症进展的标记物.2022年<Journal of ...

最新文章

  1. java常见的异常类型_Java几种常见的异常类型
  2. 2018.08.04 cogs2633. [HZOI 2016]数列操作e(线段树)
  3. Java开发人员必备的7大技能,每一个都必不可少
  4. 是什么包_包粽子教程,喜欢的收藏,以后想吃什么样的都可以自己包
  5. C#AE创建FeatureDataset/创建数据、集要素集
  6. Eclipse生成SSH传输密钥并实现GitHub的SSH代码提交
  7. TCP协议之三次握手与四次挥手
  8. 常用概率论矩阵论公式
  9. oracle查询最近十条数据_Oracle-查询最近更新的前10条数据
  10. Python操作数据库完成接口测试
  11. msys2 预编译的包 查询和下载
  12. 番茄助手文件、函数说明
  13. 指纹识别_Android指纹认证教程
  14. iOS 一步步带你实践组件二进制方案
  15. 解决优盘插入电脑后无显示的问题
  16. 好的 免费 报表控件 很多
  17. 卷积神经网络(CNN):乳腺癌识别
  18. 基于Hmm模型和Viterbi算法的中文分词和词性标注
  19. 四、无人机知识笔记(初级:基本运动原理)
  20. 【python-sklearn】中文文本处理LDA主题模型分析

热门文章

  1. 百度站长工具进击site结果页面[SITE特型]
  2. Activity的启动模式总结
  3. SQL Server 执行计划
  4. [转贴]现在在做一个WEB的站内消息系统,从工具栏位置弹出一徐徐上升的窗口...
  5. Flutter(一):用BottomNavigationBar实现常规的底部导航
  6. RPM包制作之Spec文件详解
  7. LInux main.cpp 编码问题 导致影响后面的内容
  8. 《Node.js区块链开发》一3.5 亿书对DPoS机制的改进
  9. Windbg学习 (0x0013) 扩展命令-SOS
  10. WEB--一个不错的想法