1. 恒玄BES平台ANC调试概述
作为一名从事音频产品开发多年的工程师,我最近在恒玄BES2500平台上进行了一系列ANC(主动降噪)调试工作。这篇文章将分享我在实际项目中的调试经验,希望能为同行提供一些实用参考。恒玄平台的ANC方案在TWS耳机市场占有重要地位,其调试过程涉及硬件环境搭建、软件参数配置以及实际效果验证等多个环节。
ANC技术本质上是通过产生与外界噪声相位相反的声波来抵消噪声。在恒玄平台上实现这一效果,需要综合考虑麦克风选型、扬声器特性、腔体设计以及算法参数调整等多个因素。与普通音频调试不同,ANC调试对测试环境、设备一致性以及参数精细度都有更高要求。
2. 调试环境搭建与硬件准备
2.1 测试环境要求
一个合格的ANC调试环境需要满足以下几个基本条件:
-
吸音室:需要具备一定吸音效果的测试环境,背景噪声控制在30dB以下。我通常使用小型吸音箱,内部铺设吸音棉,成本相对可控。
-
人工耳:推荐使用符合IEC60318-4标准的人工耳,如B&K 4128C或GRAS 45CA。实际项目中,我们使用GRAS 45CA配合KLIPPEL分析系统。
-
测试信号:粉噪或20Hz-20kHz扫频信号都是常用的测试信号源。我个人更倾向使用扫频信号,因为它能更直观地显示各频段的响应特性。
注意:环境搭建中最容易被忽视的是接地和屏蔽问题。我们曾遇到因接地不良导致测试结果波动大的情况,后来通过使用带屏蔽的测试线和单独接地解决了问题。
2.2 硬件选型与准备
2.2.1 前馈式耳机设计
对于前馈式降噪耳机,麦克风和扬声器的选型尤为关键:
麦克风选择:
- 硅麦(MEMS):推荐型号如Knowles SPU0410LR5H-QB或Infineon IM69D130
- 优点:一致性高,适合量产
- 参数要求:灵敏度-38dB±1dB,信噪比≥62dB
- 驻极体麦克风(ECM):如Primo EM184
- 优点:信噪比表现更优
- 缺点:一致性控制难度较大
扬声器选择:
- 频响曲线在50Hz-3kHz范围内应尽可能平滑
- 推荐灵敏度≥100dB SPL/mW
- 我们项目中多采用13mm动圈单元,如Goertek的ED-13139
2.2.2 反馈式耳机设计
反馈式设计对硬件的要求略有不同:
麦克风:
- 可放宽一致性要求
- 灵敏度可略高,-35dB左右
- 与扬声器的距离应尽可能近
扬声器:
- 低频表现尤为重要,100Hz以下衰减要小
- 推荐使用低频增强型单元
- 我们常用的是AAC的RAB-32257
2.3 腔体处理与密封
腔体密封性对ANC效果影响巨大,我们的经验是:
- 前后腔接缝处使用环氧树脂胶密封
- 耳塞套选用记忆海绵材质,确保与人工耳贴合
- 麦克风开孔位置要合理,避免气流噪声
- 实际项目中,我们通过3D打印不同结构的腔体进行对比测试,最终确定了最优结构
3. ANC调试流程与参数设置
3.1 基础测试步骤
完整的ANC调试包含以下关键步骤:
-
空场信号测试:
- 不佩戴耳机状态下记录环境噪声特性
- 保存为参考基准
-
被动降噪测试:
- 耳机不通电状态下测试被动降噪效果
- 重点关注100Hz-1kHz频段
-
主动降噪调试:
- 使用BES Designer Tool调整参数
- 先调前馈通路,再调反馈通路
-
实际听感验证:
- 检查是否有杂音、底噪
- 特别注意高频反升现象
3.2 BES Designer Tool配置
恒玄提供的ANC调试工具是调试过程的核心,以下是关键配置要点:
-
连接方式:
- 推荐使用UART连接,波特率设置为921600
- 确保驱动安装正确
-
固件选择:
- 2500系列使用uart_1305_20201214_v0.bin
- 文件路径不要包含中文或特殊字符
-
参数区设置:
json复制{ "anc_config": { "ff_enabled": 1, "fb_enabled": 1, "audio_resample": 0, "section_version": 2 } } -
调试界面操作:
- 先加载默认参数
- 从低频到高频逐步调整
- 每次调整后保存参数集
3.3 关键代码配置
在Target.mk文件中需要特别注意以下配置项:
-
ANC使能设置:
makefile复制export ANC_FF_ENABLED ?= 1 # 前馈使能 export ANC_FB_ENABLED ?= 1 # 反馈使能 -
区段版本设置:
makefile复制export AUD_SECTION_STRUCT_VERSION ?= 2 # 2500系列设为2 -
音频区读取设置:
makefile复制export AUDIO_SECTION_SUPPT ?= 1 # 必须设为1才能读取ANC参数 -
重采样设置:
makefile复制export AUDIO_RESAMPLE ?= 0 # 混合降噪时设为0
在Tgt_hardware.h中需要正确定义麦克风通道:
c复制#define ANC_FF_MIC_CH_L AUD_CHANNEL_MAP_CH0
#define ANC_FF_MIC_CH_R AUD_CHANNEL_MAP_CH1
4. 常见问题分析与解决
4.1 降噪效果不佳
现象:降噪深度不足,特别是低频段效果差
可能原因及解决:
- 腔体密封不良 → 检查并加强密封
- 麦克风灵敏度不匹配 → 重新校准或更换麦克风
- 参数设置不合理 → 重新调整滤波器参数
调试技巧:
- 先单独测试前馈或反馈通路
- 使用工具中的频响分析功能定位问题频段
- 逐步调整gain值,每次变化不超过3dB
4.2 出现啸叫或杂音
现象:开启ANC后出现高频啸叫或"沙沙"声
排查步骤:
- 检查麦克风与扬声器隔离度
- 降低相关频段的增益值
- 检查电源滤波电路
我们的经验:
- 曾遇到因PCB布局不当导致的耦合噪声
- 通过增加电源去耦电容(从1μF增加到10μF)解决了问题
- 麦克风偏置电压稳定性也很关键
4.3 左右耳效果不一致
现象:左右耳降噪效果差异明显
解决方法:
- 分别测试左右耳的频响曲线
- 检查麦克风和扬声器的一致性
- 在软件中为左右耳设置独立的参数集
生产建议:
- 对麦克风和扬声器进行配对使用
- 建立严格的来料检验标准
- 我们要求左右声道麦克风灵敏度差异≤0.5dB
5. 调试技巧与经验分享
5.1 参数优化策略
-
前馈通路调试:
- 先调整50-300Hz频段,这是降噪的主力频段
- 中高频(300-1kHz)适当补偿
- 避免过度提升高频段增益
-
反馈通路调试:
- 重点优化100Hz以下频段
- 注意与扬声器低频响应的匹配
- 反馈通路增益不宜过高
-
混合模式调试:
- 先调好前馈通路
- 再加入反馈通路微调
- 注意两者的相位配合
5.2 生产测试要点
-
测试项目:
- ANC功能测试
- 降噪深度测试(重点频段)
- 底噪水平测试
- 频响一致性测试
-
测试标准:
markdown复制
| 测试项 | 标准要求 | 允许偏差 | |--------|----------|----------| | 降噪深度(100Hz) | ≥25dB | ±3dB | | 左右差异(1kHz) | ≤2dB | - | | 底噪水平 | ≤30dB(A) | - | -
测试治具:
- 使用标准化人工耳适配器
- 确保每次测试佩戴状态一致
- 我们设计了带气压检测的测试座,可确保密封性
5.3 实测数据解读
通过实际项目积累,我们总结了一些典型数据规律:
-
良好ANC效果的指标:
- 100Hz处降噪深度≥20dB
- 300-800Hz段降噪深度≥15dB
- 1kHz以上自然衰减
-
异常数据特征:
- 高频段(>2kHz)降噪深度突然增加 → 可能参数设置过激进
- 特定频点出现尖峰 → 可能腔体共振
- 左右曲线形状差异大 → 硬件一致性有问题
-
优化案例:
在某项目中,初始测试100Hz降噪只有15dB。通过以下改进:- 更换密封性更好的耳塞套(+3dB)
- 优化前馈滤波器参数(+2dB)
- 调整麦克风位置(+1dB)
最终达到了21dB的降噪深度。