第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)。
频率的选择,直接影响两个东西:
- 电机运行的平滑度——频率越高,运行越平滑
- 噪音特性——频率不同,人耳听到的噪音也不同
我记得有一次,客户投诉说气泵有“嗡嗡声”。我查了半天,发现是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控制,说白了就是通过开关的占空比和频率,来精确控制电机的转速和扭矩。做座椅按摩气泵,你只要记住三点:
- 占空比决定转速——但别低于20%,否则电机抖给你看
- 频率决定噪音——20kHz以上,人耳基本听不见
- 软启动和死区时间——这两个细节,决定了你的板子会不会冒烟
下一章,咱们聊聊气泵的驱动电路设计。到时候我会分享一个我踩过的坑——关于续流二极管的选型,差点让整个项目延期。敬请期待。