2. 动力电池基础

做压缩机控制,电子风扇这块是绕不开的。说白了,压缩机把热量搬出来,风扇得负责把这些热量吹走。风扇选不对、调不好,压缩机再牛也白搭。

我刚开始搞嵌入式那会儿,觉得风扇不就是个电机嘛,转就完了。后来在项目里吃过亏——风扇噪音大、转速不稳、甚至烧驱动管。嗯,从那以后我老老实实把风扇基础啃了一遍。

今天咱们就聊三个核心点:风扇类型、PWM调速原理、占空比与转速的关系。

一、风扇类型:轴流 vs 离心

电子风扇就两大类:轴流风扇和离心风扇。别看长得像,工作原理完全不同。

对比项 轴流风扇 离心风扇
气流方向 沿轴向进出 轴向进、径向出
风压 低(< 100 Pa) 高(可达 500 Pa 以上)
风量 大 相对小
噪音 中等 较大(尤其高速时)
典型应用 冷凝器散热、机箱散热 鼓风机、管道增压、吸尘器
控制方式 PWM 或电压调速 PWM 或变频调速

轴流风扇,你想想看,就像家里的电风扇——风是直着吹出来的。风量大但风压小,适合吹散热器翅片这种阻力不大的场景。压缩机冷凝器上用的基本都是轴流风扇。

离心风扇呢?风从侧面吸进去,从圆周甩出来。风压大,能克服管道阻力。我在做空调外机项目时遇到过,有些特殊机型需要把风送到远处,轴流风扇吹不过去,只能上离心风扇。

我的经验:选型时别只看风量。如果散热器翅片很密、风阻大,轴流风扇可能吹不透。这时候要么换离心风扇,要么提高转速——但噪音就上去了。我一般先用风洞测一下系统阻力曲线,再选风扇。

二、PWM调速原理

PWM调速,全称是脉冲宽度调制。说白了,就是给风扇供电的方波信号,高电平时间占多少、低电平时间占多少。

为什么用PWM?因为简单、高效。用MOS管开关电源,要么全开要么全关,损耗小。不像线性调压,电阻上白白发热。

标准PWM信号长这样:

频率:通常 25 kHz(人耳听不见)
高电平:5V 或 12V(取决于风扇规格)
低电平:0V
占空比:0% ~ 100%

风扇内部有个小电路,把PWM信号转换成模拟电压,再去控制电机转速。我拆过不少风扇,里面基本都是一个霍尔传感器加一个MOS管驱动,结构不复杂。

关键点:PWM频率不能太低。低于 20 kHz 人耳能听到啸叫声,项目里会被投诉。我一般用 25 kHz,有些高端风扇支持 100 kHz,但驱动管开关损耗会大一点。

为什么会这样?因为风扇电机线圈有电感,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 转。

避坑指南:我曾经在批量生产时发现,同一型号不同批次的风扇,启动死区能差 10%。后来我学乖了——软件里做两步:第一步给 100% 占空比 200ms 强制启动,第二步再降到目标占空比。这样不管死区多大,都能可靠启动。

占空比和转速的关系,大致分三段:

  • 死区段(0% ~ 15%):风扇不转或转速极低,不稳定
  • 非线性段(15% ~ 30%):转速开始上升,但和占空比不成比例
  • 线性段(30% ~ 100%):转速和占空比基本线性,误差在 5% 以内

所以做控制算法时,我一般把风扇的最低转速设在 30% 占空比以上。低于这个值,转速不可控,PID 调了也白调。

四、知识结构总览

下面这张图把咱们聊的内容串起来了。你一看就明白风扇调速的完整链路。

电子风扇调速知识结构 风扇类型 轴流风扇 离心风扇 PWM调速原理 频率选择 占空比 转速关系 死区段 线性段 核心逻辑:风扇类型决定选型 → PWM控制调速 → 占空比映射转速 注意死区和非线性段,实际控制时需做补偿

五、实际调试中的几个坑

讲完理论,说几个我踩过的坑。

  1. PWM频率不匹配:有些风扇标称支持 25 kHz,实际内部电路响应慢,频率高了反而失控。我遇到过 50 kHz 时风扇转速忽高忽低,降到 25 kHz 就稳了。
  2. 占空比分辨率不够:8位定时器做 PWM,分辨率只有 256 级。如果风扇最高转速 3000 RPM,每级约 12 RPM。做闭环控制时,这个分辨率可能不够。我一般用 16 位定时器,分辨率 65536 级。
  3. 启动电流冲击:风扇从静止到全速,启动电流可能是额定电流的 3~5 倍。如果电源设计余量不足,电压会被拉低,导致单片机复位。我习惯在软件里做软启动——占空比从 0 慢慢升到目标值。
  4. 转速反馈信号抖动:风扇的 FG(转速反馈)信号是开漏输出,如果上拉电阻太大,信号边沿会变缓,导致单片机捕获到的频率不准。我一般用 4.7kΩ 上拉到 5V。
小技巧:调试时用示波器同时看 PWM 输入和 FG 输出。如果 FG 信号有毛刺,多半是电源纹波太大,或者上拉电阻不合适。我习惯在风扇电源脚加一个 100μF 电解电容 + 0.1μF 瓷片电容,能解决大部分干扰问题。