麦克风设计指导与选型参考

随着语音识别技术的成熟,智能音箱类产品的火爆,越来越多的产品可以升级为语音交互产品;

下面简单介绍下此类产品的语音前端--麦克风阵列设计相关注意事项:

  • 线性四麦阵列构型:

如上图所示,麦克风直线等距摆放,间距可以是20~60mm,默认推荐40mm;

间距可以是25~45mm,默认推荐35mm;

 

  • 环形六麦阵列构型:

环形六麦阵列呈圆形布局,6个麦克风顺时针均匀分布在圆周,半径支持20~60mm,默认推荐39mm;

 

  • 数字硅麦设计

基本选型:

接口类型:IIS数字接口

接口电压:1.8V或者3.3V

全向拾音,高灵敏度,高信噪比;

参数参考:

参数

条件

典型值

单位

Supply Voltage

 

3.3/1.8

V

Directionality

 

Omni

 

Sensitivity

1 kHz, 94 dB SPL

-26

dB FS

Signal-to-Noise Ratio (SNR)

 

65

dBA

Total Harmonic Distortion

105 dB SPL

0.3

Acoustic Overload Point

10% THD

116

dB SPL

参考电路:

    为了避免潜在的寄生效应以便达到最理想的效果,强烈建议放一个0.1uF的X7R陶瓷电容(或者更理想的电容)到电源和地管脚附近;layout时电容位置距离麦克风越近越好,相应的电源和地走线越短越好,并且同层直接与麦克风连接不要经过过孔换层连接;如下参考:

                                   

       对于底部拾音的麦克风,收音孔直径典型值为0.5mm~1.0mm,麦克风的孔应该与PCB中的孔对齐;条件允许的情况下,建议PCB厚度减小,拾音孔直径加大。

  • 结构设计建议

声音路径设计:

麦克风需要一条使声音通过收音孔进入封装振膜的路径。声学中所有尺寸参考都是相对于声音波长而言的,因此频率与波长的换算公式如下:

λ = c/f

c是声音在空气中传播速度,约为340m/s

f是频率(Hz)

λ是波长(m)

声音的波长与频率的关系如下所示:

结构总体要求:

  • 结构外的声音能以接近自由场的方式直接到达每一个麦克风,避免掩蔽效应;

(即声源的直达声而非反射声到达每个麦克风的机会是均等的,麦克风振膜背对声源就可能会形成掩蔽效应)

  • 麦克风开放空间 外表面要充分透声,不能形成声反射区,外表面可用布料等材料避免反射;
  • 声音到达麦克风振膜的路径尽量短、尽量宽,路径上不要有任何空腔;
  • 麦克风本身要远离干扰和振动(喇叭振动,结构振动),结构部件做好减振缓冲设计;
  • 避免声音在结构、腔体内传播到麦克风;

(喇叭发出的声音不能在结构或者腔体内部泄露到麦克风,只能通过结构外的空气传播到麦克风)

单孔收音腔设计

单孔收音腔,即麦克风和硅胶垫装配后固定于面壳上,单个麦克风通过面壳上的开孔进行收音;示意图如下:

单孔收音腔设计参考实例:

小米音箱和天猫精灵

  

单孔收音腔设计注意事项:

  1. 各个麦克风之间严格独立,每个麦克风的拾音孔是其拾音的唯一通道;
  2. 麦克风需要硅胶垫等措施与外壳体隔绝,起到密封和降低壳体振动传声到麦克风的作用;(PCB设计时注意拾音孔与板边的距离要大于2mm以便安装硅胶垫)
  3. 麦克风收音路径内不要存在任何空腔,振膜和壳体内壁不要存在缝隙,如下反面示意:

       

    4. 根据使用场景,可以在麦克风拾音孔表面增加防风、防尘、防液体渗入密封措施(比如车载空调风直吹场景);

   5. 麦克风远离干扰和振动(喇叭振动、结构转动振动),避免结构振动对麦克风造成影响;对于振动有两个基本措施,一是堆叠布局时麦克风尽量远离喇叭;二是用尽量软的硅胶套、减震棉等进行密封减震缓冲;

   6. 避免结构内部声音传播,建议麦克风阵列和喇叭放在不同腔体内,对腔体内的麦克和喇叭进行密封处理;

 

选型与设计关键参数参考:

麦克风信噪比:60~70 分近中远三场景;

麦克风灵敏度:-40(模拟)  -26(数字);

频响平坦度:2 (100Hz~6KHz);

收音孔气密性:大于20dB;

麦克风一致性:相位小于10,幅度小于2dB;

麦克风间距:25~60mm之间;

间距小影响低频,间距大影响高频;叠加装配的误差率,体验上在常规噪音环境下影响唤醒率和打断率1个点左右;

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/253355.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算在未来一定是不可或缺的

2019独角兽企业重金招聘Python工程师标准>>> 在2018京东云合作伙伴大会上,京东云总裁申元庆表示,技术发展的大趋势是“分久必合,合久必分”循环往复的波动,近十年来云计算的发展将算力、存储、带宽全部集中在中央部分&…

智能音箱 之 音频通路质量--测试与参数

一、概述 当将语音识别算法接入到设备时,务必要保证设备的音频通路具有足够的质量。因此对设备进行音频测试,以评估能够影响语音识别性能的音频前端的音频参数。如下要点对语音识别至关重要: 自然声音合适的增益良好的信噪比一致的响应&…

Python学习 - 常用模块(二)

目录 一. 常用模块 - hashlib 二. 常用模块 - hmac 三. 常用模块 - logging 四. 常用模块 - re 五. 常用模块 - requests 六. 常用模块 - paramiko 一. 常用模块 - hashlib hash: 一种算法, 3.x里代替了md5模块和sha模块, 主要提供 SHA1, SHA224, SHA256, SHA384, SHA512, MD5 …

UART介绍

1. 概述 UART, Universal Asynchronous Receiver-Transmitter, 通用异步收发器; 串口:在嵌入式里指的是UART口,常用TTL电平即3.3V或者5.0V; COM口:在台式机上常用的口,DB9那种接口,接口协议只…

mongodb环境安装

1、mongodb安装 我采用的是离线安装, (1)在mongodb的官方网址下载所需要的版本。我下载的是 mongodb-linux-x86_64-ubuntu1604-3.4.5.tgz 。 (2)下载后解压缩到待安装目录,我这里下载在了Downloads目录…

IIC 总线接口详细介绍

1. 概述 IIC Inter Integrated-Circuit 总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。…

Android JNI开发系列(二)HelloWorld

2019独角兽企业重金招聘Python工程师标准>>> 入门HelloWorld 新建项目 Configure your new project部分选中 Include C Support 复选框 Next 正常填写所有其他字段并完成向导接下来几个部分 在向导的Customize C Support 部分,您可以使用谢列选项自定…

sublime text3安装js提示的插件

今天安装Sublime Text3的js插件,在网上查了很多资料,为了方便以后看,写一个安装插件的总结和方法。 要安装js相关的插件,就要先安装一个Package Control(插件管理器)的插件,通过这个插件再去安装…

SPI接口详细介绍

1. 概述 SPI Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。现在越来越多的芯片集成了这种通信协议&#xff0…

H.264 Profile、Level、Encoder三张简图

H.264有四种画质级别,分别是BP、EP、MP、HP: 1、BP-Baseline Profile:基本画质。支持I/P 帧,只支持无交错(Progressive)和CAVLC;   2、EP-Extended profile:进阶画质。支持I/P/B/SP/SI 帧&…

智能音箱 之 平台方案简介

智能音箱,被认为是物联网时代的入口,在去年成为了各大厂商争相投入的风口。在当今互联网时代,它不仅仅是一台单纯的音乐播放器,在其背后支撑的 AI 技术才是整个产品的核心,也是各大公司觊觎物联网入口的最根本原因。经…

Linux编程 23 shell编程(结构化条件判断 命令if -then , if-then ... elif-then ...else,if test)...

一.概述 在上一篇里讲到了shell脚本,shell按照命令在脚本中出现的顺序依次进行处理,对于顺序操作已经足够了,但许多程序要求对shell脚本中的命令加入一些逻辑流程控制,这样的命令通常叫做 结构化命令。 1.1 使用if - then语句 --最…

IIS接口详细介绍

1. 概述 I2S Inter-IC Sound Integrated Interchip Sound IIS,是飞利浦在1986年定义(1996年修订)的数字音频传输标准,用于数字音频数据在系统内器件之间传输,例如编解码器CODEC、DSP、数字输入/输出接口、ADC、DAC…

继承进阶

先讲一个例子&#xff1a; #老师有生日&#xff0c;怎么组合哪&#xff1f; class Birthday: # 生日def __init__(self,year,month,day):self.year yearself.month monthself.day dayclass Teacher: # 老师<br>def __init__(self,name,birth):self.name nameself.b…

PCM接口详细介绍--TDM方式

1. 概述 PCM = Pulse Code Modulation 是通过等时间隔(即采样率时钟周期)采样将模拟信号数字化的方法。图为4 bit 采样深度的PCM数据量化示意图: PCM数字音频接口,说明接口传输的音频数据是通过PCM方式采样得到的,区别于PDM形式;IIS传输的也是PCM类型数据,属于其一个特…

Kconfig文件结构(图文)简介

1 Kconfig和Makefile 毫不夸张地说&#xff0c;Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件。基本上&#xff0c;Linux 内核中每一个目录下边都会有一个Kconfig文件和一个Makefile文件。Kconfig和Makefile就好似一个城市的地图&#xff0c;地图引导我们去 认识一…

PDM接口介绍

1. 概述 PDM Pulse Density Modulation是一种用数字信号表示模拟信号的调制方法。 PDM则使用远高于PCM采样率的时钟采样调制模拟分量&#xff0c;只有1位输出&#xff0c;要么为0&#xff0c;要么为1。因此通过PDM方式表示的数字音频也被称为Oversampled 1-bit Audio。相比P…

Kaggle 泰坦尼克

入门kaggle&#xff0c;开始机器学习应用之旅。 参看一些入门的博客&#xff0c;感觉pandas&#xff0c;sklearn需要熟练掌握&#xff0c;同时也学到了一些很有用的tricks&#xff0c;包括数据分析和机器学习的知识点。下面记录一些有趣的数据分析方法和一个自己撸的小程序。 1…

语音交互设备 前端信号处理技术和语音交互过程介绍

一、前端信号处理 1. 语音检测&#xff08;VAD&#xff09; 语音检测&#xff08;英文一般称为 Voice Activity Detection&#xff0c;VAD&#xff09;的目标是&#xff0c;准确的检测出音频信号的语音段起始位置&#xff0c;从而分离出语音段和非语音段&#xff08;静音或噪…

【BZOJ1500】[NOI2005]维修数列 Splay

【BZOJ1500】[NOI2005]维修数列 Description Input 输入的第1 行包含两个数N 和M(M ≤20 000)&#xff0c;N 表示初始时数列中数的个数&#xff0c;M表示要进行的操作数目。第2行包含N个数字&#xff0c;描述初始时的数列。以下M行&#xff0c;每行一条命令&#xff0c;格式参见…