2. 动力电池基础
做压缩机控制,电子风扇这块是绕不开的。说白了,压缩机把热量搬出来,风扇得负责把这些热量吹走。风扇选不对、调不好,压缩机再牛也白搭。
我刚开始搞嵌入式那会儿,觉得风扇不就是个电机嘛,转就完了。后来在项目里吃过亏——风扇噪音大、转速不稳、甚至烧驱动管。嗯,从那以后我老老实实把风扇基础啃了一遍。
今天咱们就聊三个核心点:风扇类型、PWM调速原理、占空比与转速的关系。
一、风扇类型:轴流 vs 离心
电子风扇就两大类:轴流风扇和离心风扇。别看长得像,工作原理完全不同。
| 对比项 | 轴流风扇 | 离心风扇 |
|---|---|---|
| 气流方向 | 沿轴向进出 | 轴向进、径向出 |
| 风压 | 低(< 100 Pa) | 高(可达 500 Pa 以上) |
| 风量 | 大 | 相对小 |
| 噪音 | 中等 | 较大(尤其高速时) |
| 典型应用 | 冷凝器散热、机箱散热 | 鼓风机、管道增压、吸尘器 |
| 控制方式 | PWM 或电压调速 | PWM 或变频调速 |
轴流风扇,你想想看,就像家里的电风扇——风是直着吹出来的。风量大但风压小,适合吹散热器翅片这种阻力不大的场景。压缩机冷凝器上用的基本都是轴流风扇。
离心风扇呢?风从侧面吸进去,从圆周甩出来。风压大,能克服管道阻力。我在做空调外机项目时遇到过,有些特殊机型需要把风送到远处,轴流风扇吹不过去,只能上离心风扇。
二、PWM调速原理
PWM调速,全称是脉冲宽度调制。说白了,就是给风扇供电的方波信号,高电平时间占多少、低电平时间占多少。
为什么用PWM?因为简单、高效。用MOS管开关电源,要么全开要么全关,损耗小。不像线性调压,电阻上白白发热。
标准PWM信号长这样:
频率:通常 25 kHz(人耳听不见)
高电平:5V 或 12V(取决于风扇规格)
低电平:0V
占空比:0% ~ 100%
风扇内部有个小电路,把PWM信号转换成模拟电压,再去控制电机转速。我拆过不少风扇,里面基本都是一个霍尔传感器加一个MOS管驱动,结构不复杂。
为什么会这样?因为风扇电机线圈有电感,PWM频率越高,电流纹波越小,电机运行越平稳。但频率太高,MOS管开关损耗上升,发热增加。25 kHz 是个折中值。
三、占空比与转速关系
占空比,就是高电平时间占整个周期的比例。比如 50% 占空比,就是一半时间高、一半时间低。
转速和占空比的关系,理论上应该是线性的。但实际上,我测过几十种风扇,发现没那么简单。
| 占空比 | 理论转速 (RPM) | 实测转速 (RPM) | 偏差 |
|---|---|---|---|
| 0% | 0 | 0 | — |
| 10% | 300 | 0(不转) | 启动死区 |
| 20% | 600 | 450 | 非线性区 |
| 50% | 1500 | 1480 | 接近线性 |
| 80% | 2400 | 2380 | 接近线性 |
| 100% | 3000 | 3000 | — |
看到没?10% 占空比时风扇根本不转。这叫启动死区。我遇到过最夸张的一个风扇,25% 以下都不转,一给 30% 直接飙到 2000 转。
占空比和转速的关系,大致分三段:
- 死区段(0% ~ 15%):风扇不转或转速极低,不稳定
- 非线性段(15% ~ 30%):转速开始上升,但和占空比不成比例
- 线性段(30% ~ 100%):转速和占空比基本线性,误差在 5% 以内
所以做控制算法时,我一般把风扇的最低转速设在 30% 占空比以上。低于这个值,转速不可控,PID 调了也白调。
四、知识结构总览
下面这张图把咱们聊的内容串起来了。你一看就明白风扇调速的完整链路。
五、实际调试中的几个坑
讲完理论,说几个我踩过的坑。
- PWM频率不匹配:有些风扇标称支持 25 kHz,实际内部电路响应慢,频率高了反而失控。我遇到过 50 kHz 时风扇转速忽高忽低,降到 25 kHz 就稳了。
- 占空比分辨率不够:8位定时器做 PWM,分辨率只有 256 级。如果风扇最高转速 3000 RPM,每级约 12 RPM。做闭环控制时,这个分辨率可能不够。我一般用 16 位定时器,分辨率 65536 级。
- 启动电流冲击:风扇从静止到全速,启动电流可能是额定电流的 3~5 倍。如果电源设计余量不足,电压会被拉低,导致单片机复位。我习惯在软件里做软启动——占空比从 0 慢慢升到目标值。
- 转速反馈信号抖动:风扇的 FG(转速反馈)信号是开漏输出,如果上拉电阻太大,信号边沿会变缓,导致单片机捕获到的频率不准。我一般用 4.7kΩ 上拉到 5V。