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频率选择的核心逻辑:

PWM频率选择决策流程 确定马达机械谐振频率 PWM基频是否 接近谐振点? 调整PWM频率 检查谐波是否落入音频 选择PWM频率 + 必要时启用扩频

4.3 占空比与噪声——不是所有占空比都一样安静

占空比决定了镜头的位置,但你可能没注意到——不同占空比下,啸叫的响度是不一样的。

为什么会这样?原因有两个:

  1. 电流纹波变化:占空比越接近50%,PWM的交流分量越大,电流纹波也越大。纹波电流通过线圈会产生交变磁场,激励机械结构振动。
  2. 非线性摩擦力:马达在低占空比(比如5%以下)时,驱动力刚好克服静摩擦力,此时容易产生“粘滑”现象,引发低频抖动噪声。

实战技巧:我习惯在调试时做一张“占空比-噪声”曲线图。具体做法是:固定PWM频率,从0%到100%扫描占空比,用麦克风或声级计记录每个点的噪声水平。你会发现,某些占空比区间噪声明显偏高。避开这些区间,或者在这些区间内微调PWM频率,往往能立竿见影。

下面是我整理的一个典型数据,供你参考:

占空比范围 典型噪声表现 建议处理方式
0% ~ 5% 低频“咯咯”声,粘滑效应 增加死区补偿或使用微步进
20% ~ 40% 中等噪声,谐波分量明显 检查PWM频率是否接近谐振点
45% ~ 55% 噪声峰值区域,电流纹波最大 优先调整PWM频率或启用扩频
70% ~ 90% 噪声较低,驱动平稳 通常无需特殊处理
95% ~ 100% 接近满占空比,噪声再次上升 检查电源纹波是否耦合

嗯,这里要特别提醒一点:占空比和噪声的关系不是线性的。我曾经调试一个手机摄像头模组,发现占空比在48%时啸叫特别明显,但调到52%就安静了。后来查出来是PWM的二次谐波刚好和马达的弹簧片谐振频率重合。把占空比偏移几个百分点,谐波能量分布变了,问题就解决了。

总结一下本节的核心思路:

  • PWM频率要避开机械谐振点及其谐波
  • 占空比尽量避开45%~55%的高纹波区间
  • 如果无法避开,考虑扩频PWM或改变驱动波形边沿斜率
  • 每个马达模组都有个体差异,最终要靠实测数据说话

驱动信号这部分,说白了就是“频率”和“占空比”两个旋钮。调好了,马达安静得像不存在;调不好,整个产品都显得廉价。我个人的经验是:先花半天时间把谐振点测清楚,后面能省下几周的返工时间。


专注资料整理