MIC性能很差? 查查电路匹配!

某项目在客户端进行语音标定的时候发现两个问题,阻塞了标定工作。具体如下:

问题1.实车语音标定,发现大音量下录音存在音频信号削波;

(MIC音频削波,不是标准正弦波)  

问题2.在MIC不削波的条件下,MIC音源的幅值较小,不满足标定要求;

(MIC音频幅值较小,不到2K,一般是20-30K)

经过了解,实车语音标定的具体操作方法:通过手机连接蓝牙链接车载蓝牙,手机播放音乐,将实车系统音量调整到最大,获取返回的音频,观察幅度和失真情况。(这个是国内一家主流语音算法提供商的做法,各家可能有差异,简单参考就行)

其音频的流向如上图示意。音频从功放喇叭播出,声学信号空间传播至车载MIC,MIC拾音将声学信号转换成模拟电学信号,经过MIC输入电路滤波以后,进入音频ADC采集芯片,ADC采集芯片将模拟信号转换成数字信号I2S,传递给8155的ADSP。上边提到的削波和幅度不满足都是在ADSP里dump出来的音频分析出来的。

其中标黄的步骤1、2是实车对手件,3-5部分在IVI主机内部。我需要重点分析是不是主机内部出了问题。那么根据音频流的传递流程,从源头查起。

步骤1:喇叭输出是否有失真?

客户在进行语音标定之前,一般会先进行功放音频响度的标定,以及功放音频性能的相关测试,将功放输出的功率值和失真值控制在合理范围以内。一般情况下,最大音量条件下的失真也应该控制在10%以内。

这一步很好确认,将测试标定的台架接到音频分析仪上,同样把音量调整到最大,播放0db 1Khz的标准音频,用音频分析仪监控其输出功率、波形和失真

实测波形如下。

这就确认了音量输出最大时,喇叭输出的1Khz的正弦波严重失真,变成了梯形波。MIC接收的音频源信号都失真了,那必然接收也会失真。这里需要减小功放增益,降低输出功率。甩了点锅出去,哈哈。但仅靠这个甩出去,显然是没有说服力的,还没有分析到问题的本质,也没法确认我们IVI主机本身有没有bug。且继续往下分析。

步骤2:最大音量输出时,响度有没有超过MIC的接收范围?

根据MIC对手件的规格书,其最大输入声压级为112dBspl,超过这个范围将会出现不线性及失真,严重的可能导致损坏。因此,我们应用时也应避免这种工况。

虽然有指标,这一步其实不是很好准确确认。原因有两个:1.试车环境包括喇叭MIC布置位置台架无法模拟;2.声压级测试严格来说需要声学暗室、拾音嘴等设备,要求苛刻。

那怎么办,拿测音仪简单测一下吧,超了限值就认为有问题。超了MIC接收响度范围导致的失真当然跟主机也没关系呢。

分析到这里的时候自信的以为IVI主机电路没问题,应该就是输出功率大了或者超出了MIC的接收响度范围造成的失真,是因为功放设定或者测试方法不合理导致的问题。但是严谨起见,还是也测测电路端匹配和阈值,图个安心,这一测不得了,测出大BUG了。

步骤3.当前MIC接收不失真的最大阈值是多大?

当我们搭建一个音频台架后发现,即便喇叭输出的音量没有超出MIC的输入响度要求范围,MIC输出的信号也很容易出现削顶失真,实测其最大不失真的电压电压为3.2Vpp,而按照规格书计算出来的最大输出电压应该在5.6Vpp左右。

计算过程如下:

1)灵敏度-6db,换算出来的灵敏度是:

6dB(*V/Pa)=20lg[X/(1V/Pa)]

 X=0.5V/Pa

即该MIC的灵敏度0.5V/Pa

2)MIC最大输入声压112dbspl

输入范围的声压级dBspl单位转换成Pa单位

112dBspl=20lg(Y/20uPa)

Y=8Pa

即MIC允许输入的最大声压是8Pa;

3)计算最大理论不失真输出

对应的理论MIC最大输出电压(对MIC对手件来说是输出,对IVI主机是输入)

Z=X*Y=0.5V/Pa *8Pa=4Vrms

4)有效值转化成Vpp

转换成VPP=4Vrms*1.414=5.6V左右。

这部分计算内容有疑问可以参看上一篇文章:MIC最大输入电压计算-CSDN博客

而现在3.2Vpp就开始失真了,肯定还有问题。

仔细检查原理图和对手件规格书,发现了问题,推荐差分偏置电阻是330R,而实际电路设计为1K,MIC的静态工作点发生了偏移,根据规格书,MIC的输出电阻约200R,1K的偏置电阻会导致静态时的电压上移,必然导致最大输入电压门限明显降低,出现削顶波形。

赶紧调整偏电阻复测,恢复正常了。具体如下。

1K偏置电阻 实测MIC不失真条件下最大3.2VPP

330Ω偏置电阻 MIC在5.6Vpp波形不失真

吼,松了一口气,果然是这里的问题,而且VPP不失真门限电压跟理论计算接近,完美!

赶紧修改项目BOM,哈哈。

上面问题原因很清楚来,都修复了,理论上问题应该都解决了,可是过了几天客户还是反馈虽然失真解决了,但是dump的音频还是很低,怎么回事呢?

步骤4.软件ADSP里增益设置是否合理

软件同时调查,发下忘了配置ADSP的增益,原声输入输出。适当配置后,幅度达到32K,满足标定需求了。

修改后客户端验证OK了,至此问题终于彻底分析清楚了。哈哈,这下可以睡好觉了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值