4、驱动信号与啸叫的关系:PWM驱动原理、PWM频率对啸叫的影响、占空比与噪声
好,咱们直接切入正题。这一节要聊的,是VCM马达啸叫问题的核心——驱动信号。说白了,你给马达喂什么样的电,它就还你什么样的声音。我见过不少工程师,花大把时间在结构减振、贴阻尼材料上,结果问题根源就在PWM参数上。嗯,咱们今天就把这块彻底讲透。
4.1 PWM驱动原理——马达是怎么被“骗”着走的
VCM马达本质上是个电感负载。它需要模拟电压来控制镜头位置。但咱们的驱动芯片通常只输出数字信号——要么高电平,要么低电平。那怎么产生平滑的电压呢?
答案就是PWM(脉冲宽度调制)。
原理其实很简单:
- 用固定频率的方波去驱动马达
- 通过改变高电平的宽度(占空比)来调节等效电压
- 马达线圈的电感特性会滤掉高频分量,只留下直流分量
举个例子,假设供电电压是3V,PWM频率100kHz,占空比50%。那么马达感受到的等效电压就是1.5V。你想想看,这就像用快速开关水龙头来模拟一个稳定的水流——开关够快,水流就感觉是连续的。
核心公式: V等效 = V供电 × 占空比
占空比 = T高电平 / T周期
我在项目中遇到过一种情况:有人直接用50Hz的PWM去驱动马达,结果镜头抖得像筛子一样。为什么?因为频率太低,马达来不及“平滑”掉脉冲,等效电压变成了实实在在的波动电压。
4.2 PWM频率对啸叫的影响——为什么高频不一定好
这是本节的重点。PWM频率和啸叫的关系,说白了就是“共振”两个字。
VCM马达内部有弹簧片、有磁路、有线圈骨架。这些结构都有各自的机械谐振频率。当PWM频率或者它的谐波分量落在这些谐振频率附近时,就会激发机械振动,产生可听噪声。
我习惯把PWM频率的影响分成三个区间来看:
| PWM频率区间 | 典型范围 | 对啸叫的影响 |
|---|---|---|
| 低频区 | 1kHz ~ 10kHz | 直接落在人耳敏感区,极易产生可听啸叫 |
| 中频区 | 10kHz ~ 20kHz | 部分人耳可听到,谐波可能落入音频范围 |
| 高频区 | 20kHz以上 | 基频人耳听不到,但谐波和差拍效应仍需注意 |
这里有个常见的误区:很多人觉得PWM频率越高越好,因为人耳听不到20kHz以上的声音。但实际情况没那么简单。
注意:即使PWM基频在25kHz,它的二次谐波(50kHz)虽然听不到,但三次谐波(75kHz)也可能通过非线性效应产生差拍信号,落入可听频段。我曾经调试一个项目,PWM设到32kHz,结果啸叫反而更严重——后来发现是驱动芯片的开关边沿产生了振铃,振铃频率刚好在8kHz左右。
我个人建议的做法是:
- 先测量马达组件的机械谐振频率(用激光测振仪或加速度计)
- 选择PWM频率避开这些谐振点及其整数倍
- 如果条件允许,使用扩频PWM(Spread Spectrum)来分散能量
下面这张图展示了PWM频率选择的核心逻辑:
4.3 占空比与噪声——不是所有占空比都一样安静
占空比决定了镜头的位置,但你可能没注意到——不同占空比下,啸叫的响度是不一样的。
为什么会这样?原因有两个:
- 电流纹波变化:占空比越接近50%,PWM的交流分量越大,电流纹波也越大。纹波电流通过线圈会产生交变磁场,激励机械结构振动。
- 非线性摩擦力:马达在低占空比(比如5%以下)时,驱动力刚好克服静摩擦力,此时容易产生“粘滑”现象,引发低频抖动噪声。
实战技巧:我习惯在调试时做一张“占空比-噪声”曲线图。具体做法是:固定PWM频率,从0%到100%扫描占空比,用麦克风或声级计记录每个点的噪声水平。你会发现,某些占空比区间噪声明显偏高。避开这些区间,或者在这些区间内微调PWM频率,往往能立竿见影。
下面是我整理的一个典型数据,供你参考:
| 占空比范围 | 典型噪声表现 | 建议处理方式 |
|---|---|---|
| 0% ~ 5% | 低频“咯咯”声,粘滑效应 | 增加死区补偿或使用微步进 |
| 20% ~ 40% | 中等噪声,谐波分量明显 | 检查PWM频率是否接近谐振点 |
| 45% ~ 55% | 噪声峰值区域,电流纹波最大 | 优先调整PWM频率或启用扩频 |
| 70% ~ 90% | 噪声较低,驱动平稳 | 通常无需特殊处理 |
| 95% ~ 100% | 接近满占空比,噪声再次上升 | 检查电源纹波是否耦合 |
嗯,这里要特别提醒一点:占空比和噪声的关系不是线性的。我曾经调试一个手机摄像头模组,发现占空比在48%时啸叫特别明显,但调到52%就安静了。后来查出来是PWM的二次谐波刚好和马达的弹簧片谐振频率重合。把占空比偏移几个百分点,谐波能量分布变了,问题就解决了。
总结一下本节的核心思路:
- PWM频率要避开机械谐振点及其谐波
- 占空比尽量避开45%~55%的高纹波区间
- 如果无法避开,考虑扩频PWM或改变驱动波形边沿斜率
- 每个马达模组都有个体差异,最终要靠实测数据说话
驱动信号这部分,说白了就是“频率”和“占空比”两个旋钮。调好了,马达安静得像不存在;调不好,整个产品都显得廉价。我个人的经验是:先花半天时间把谐振点测清楚,后面能省下几周的返工时间。