第1章:PWM控制原理

大家好,我是老张。做嵌入式十几年了,跟PWM打了半辈子交道。今天咱们聊聊PWM在座椅按摩气泵里的那些事儿。

说实话,我第一次接触PWM控制气泵时,也踩过不少坑。后来慢慢摸索出一套方法,今天分享给你。

1.1 PWM是什么?说白了就是“开关的艺术”

PWM,全称是Pulse Width Modulation,中文叫脉宽调制。名字挺唬人,其实原理特简单。

你想想看,控制一个气泵,无非就是让它转得快一点或慢一点。传统做法是调电压,但效率低、发热大。PWM的做法呢?

用高速开关代替连续调压。

就像你用手电筒,快速开关开关。开的时间长,感觉就亮;开的时间短,感觉就暗。PWM也是这个道理。

核心思想:通过快速切换通断状态,来模拟一个连续可变的输出。

1.2 占空比与频率——两个关键参数

做PWM控制,你绕不开两个东西:占空比和频率。我当年刚入行时,就因为这俩参数没搞明白,烧过好几块驱动板。

占空比(Duty Cycle)

占空比,就是高电平时间占整个周期的比例。用百分比表示。

  • 0%:一直关,气泵不转
  • 50%:一半时间开,一半时间关
  • 100%:一直开,全速运转

举个例子。我做过一个项目,要求气泵在低噪音模式下运行。我把占空比调到30%,转速降下来了,噪音也小了。但问题来了——气泵开始抖动。为什么?

因为占空比太低,电机得不到足够的能量维持平稳转动。

我的经验:座椅按摩气泵的占空比,建议不要低于20%。低于这个值,电机容易进入“抖动区”,噪音反而更大。

频率(Frequency)

频率,就是一秒钟开关多少次。单位是赫兹(Hz)。

频率的选择,直接影响两个东西:

  1. 电机运行的平滑度——频率越高,运行越平滑
  2. 噪音特性——频率不同,人耳听到的噪音也不同

我记得有一次,客户投诉说气泵有“嗡嗡声”。我查了半天,发现是PWM频率设在了1kHz。这个频率正好在人耳最敏感的范围内。后来我把频率调到20kHz,人耳听不到了,问题解决。

注意:频率不是越高越好。频率太高,MOS管的开关损耗会急剧增加,驱动芯片容易过热。我见过有人把频率设到100kHz,结果驱动板直接冒烟。

1.3 PWM在电机控制中的应用

PWM控制电机,本质上就是控制平均电压。公式很简单:

平均电压 = 电源电压 × 占空比

比如电源是12V,占空比50%,平均电压就是6V。电机就以半速运行。

但在实际项目中,事情没那么简单。我总结了几条经验:

1. 启动问题

电机启动时需要较大的启动电流。如果你一上来就给低占空比,电机可能转不起来。

我的做法:先给一个高占空比(比如80%)持续100ms,让电机转起来,再降到目标占空比。这叫“软启动”。

2. 噪音问题

PWM控制会产生两种噪音:

  • 电磁噪音——来自电机线圈的振动
  • 机械噪音——来自气泵本身的机械结构

我曾经在一个项目中,把PWM频率从1kHz调到16kHz,电磁噪音明显降低。但机械噪音还在。后来发现是气泵的安装螺丝松了。嗯,有时候问题不在PWM,在机械结构。

3. 死区时间

如果你用H桥驱动电机,上下桥臂不能同时导通。这中间需要插入一个“死区时间”。

我曾经因为死区时间设得太短,导致上下管直通,烧了三个驱动芯片。后来学乖了,死区时间至少留1μs。

1.4 实际案例:座椅按摩气泵的PWM参数选择

好了,理论讲完了。咱们看一个实际案例。

假设你有一个12V的座椅按摩气泵,要求:

  • 最大噪音不超过45dB
  • 气泵转速可调范围:30%~100%
  • 不能有可闻的“嗡嗡声”

你会怎么选参数?

我的建议:

参数 推荐值 说明
PWM频率 20kHz 超出人耳听觉范围,避免可闻噪音
占空比范围 25%~95% 低于25%电机抖动,高于95%效率下降
软启动时间 100ms 从80%占空比开始,逐渐降到目标值
死区时间 1.5μs 保证上下管不会直通

一个小技巧:如果你发现气泵在某个占空比下噪音特别大,可以试着微调频率。有时候偏移几百赫兹,噪音特性就完全不一样了。我管这叫“频率扫荡法”。

1.5 本章小结

PWM控制,说白了就是通过开关的占空比和频率,来精确控制电机的转速和扭矩。做座椅按摩气泵,你只要记住三点:

  1. 占空比决定转速——但别低于20%,否则电机抖给你看
  2. 频率决定噪音——20kHz以上,人耳基本听不见
  3. 软启动和死区时间——这两个细节,决定了你的板子会不会冒烟

下一章,咱们聊聊气泵的驱动电路设计。到时候我会分享一个我踩过的坑——关于续流二极管的选型,差点让整个项目延期。敬请期待。