60 秒速答

选 PWM 控制,如果...

25 kHz 脉宽调制,工业主流
  • 主机是单片机、BMC、PLC(有 PWM 输出脚)
  • 需要 0-100% 连续变速
  • 要跟 FG 配合做闭回路控制
  • 4-pin 业界标准

需要 FG / RD 回授,如果...

转速计或警报信号
  • 需要监测风扇是否运转正常
  • 要做风扇故障报警(医疗、服务器、电信)
  • 要做闭回路转速控制(FG)
  • 只要有/没有运转的二进位状态(RD)

用 0-10V 模拟,如果...

模拟电压控速,HVAC 标准
  • 主机是建筑 HVAC BMS 或旧工业模拟控制系统
  • 原生输出 0-10V 或 4-20mA
  • 建议改用 EC 风扇(DC 风扇多数不原生支持 0-10V)

为什么工业 DC 风扇需要信号线

2 线(只有 +V 跟 GND)的 DC 风扇是最原始的设计 — 通电就以满速转动,断电就停。对于消费性电子或低成本机台这样就够了,但工业环境有三个额外需求:

  1. 变速:机柜温度低时降速省电 + 降噪音、温度升高时加速;单一速度设计不是太吵就是散热不够。
  2. 监测:风扇是机械零件、会老化会卡死,主机需要知道每颗风扇的运转状态,故障时即时警报、不要等到关键设备过热才发现。
  3. 集成:风扇要跟主机的控制系统(PLC、BMC、HVAC 控制器)对话 — 不能只靠人工调速。

这三个需求催生了四种标准信号:PWM 处理变速命令、FG 跟 RD 处理回授监测、0-10V 处理跟旧模拟系统的兼容。下面逐一展开。

PWM(脉宽调制)— 主流速度命令

运作原理

PWM 是 Pulse Width Modulation 的缩写。主机端送一个固定频率(业界标准 25 kHz)的方波,方波在「高电位」跟「低电位」之间切换,高电位占整个周期的比例(duty cycle)就是速度命令:

关键:不是用电压高低控速,是用「时间比例」控速。所以即使主机只能输出固定 3.3V 或 5V,也能传出 0-100% 的连续速度命令。

为什么选 25 kHz?

少数老型号用 5 kHz 或 1 kHz,这类设计变速时容易产生人耳听得到的啁啾噪音,现代工业设计几乎都用 25 kHz。采购时建议明确要求「Intel 4-Wire PWM Fan Specification 兼容」即可确保 25 kHz。

PWM duty cycle 对应实际转速

线性对应只是理想情况。实务上多数工业 DC 风扇的行为:

Duty cycle实际转速行为
0% (一直低电位)多数型号强制最低转速(30-40% 满转),避免完全停止后无法重启
10-20%不确定区间,可能无法稳定启动,建议避开
20-100%线性对应 30-100% 实际转速
100% (一直高电位)满速

* 上述对应关系为一般业界行为描述,不同厂商不同型号的低 duty 行为(最低速强制值、无法启动门槛)会有差异。实务建议:把 PWM 控制范围规划在 20-100% 之间运用,避开不确定区间;具体型号的低 duty 行为请以该型号 datasheet 公布值为准。

主机端怎么产生 PWM

FG / TACH — 转速回授信号

运作原理

FG(Frequency Generator)也叫 TACH(Tachometer),是从风扇传出来给主机读的信号(跟 PWM 方向相反)。风扇内部 Hall sensor 侦测磁铁转动,每转一圈产生 2 个脉冲(业界标准 2 PPR — Pulses Per Revolution)。

主机端读取脉冲频率,换算成 RPM:

RPM = (FG 频率 Hz × 60 秒/分) / 2 PPR

例如 FG 频率 100 Hz → RPM = 100 × 60 / 2 = 3000 RPM

输出形式:开集极(Open Collector)

绝大多数 DC 工业风扇的 FG 输出是开集极设计 — 风扇内部只有一颗 NPN 晶体管把 FG 线拉到 GND,没有主动拉高的能力。要读取信号,主机端必须外置 pull-up 电阻到 V+:

+V (5V or 12V) │ ┌── R_pull-up (4.7-10 kΩ) │ FG ──────→ 主机 GPIO (读脉冲) │ ▼ 风扇内 NPN(拉低时开通) GND

常用 pull-up 电阻值 4.7 - 10 kΩ。电阻太小(<1 kΩ)会增加电流消耗、太大(>47 kΩ)信号上升边太缓慢可能被主机读错。

电压兼容警告:若主机端用 5V 逻辑读但风扇是 12V 系统,pull-up 必须拉到 5V(不是 12V),否则 FG 信号会送 12V 进主机 GPIO 烧芯片。安全做法:FG 线跟主机 GPIO 之间加 level shifter 或电阻分压。少数新型号 FG 内置 push-pull 输出(不需 pull-up),采购时务必跟厂商确认。

FG 的两个主要用途

  1. 故障侦测:FG 突然停止输出脉冲 → 风扇卡死 → 触发警报。这是医疗、服务器、电信机房的标配。
  2. 闭回路转速控制:主机 PID 算法根据目标 RPM 跟实际 FG 读回的 RPM 做误差补偿,动态调整 PWM duty。比起开回路(只设 PWM 不看回授)能补偿风扇老化、轴承磨损等长期变化。

RD / Locked-rotor — 锁死警报信号

RD(Rotation Detector,也叫 Locked-rotor Output 或 Alarm Output)是 FG 的简化版 — 只输出「有没有在转」的二进位状态,不算 RPM。

RD vs FG 比较

项目FGRD
信号类型连续脉冲(2 PPR)二进位电位(高 or 低)
主机端处理计频率 + 算 RPM只读 GPIO 状态
能算 RPM 吗?不能
侦测卡死能(脉冲停止)能(电位翻转)
固件复杂度高(需脉冲计数中断)低(单纯 GPIO 读)
典型应用BMC、PID 控制、服务器低成本工业控制盘、PLC GPIO

实务上,需要精确转速选 FG,只想知道风扇有没有挂掉选 RD。RD 多数型号跟 FG 是互斥的(同一条信号线只能设置其一),采购时要明确指定。

0-10V 模拟 — 老系统的模拟命令

运作原理

0-10V 模拟信号跟 PWM 概念完全不同 — 不是用方波的时间比例编码,而是用直流电压的高低直接对应速度:

类似信号还有 4-20mA 电流回路(工业模拟标准,对抗线材电压降)跟 2-10V(部分欧洲 HVAC 标准)。

主要应用:建筑 HVAC 跟旧工业模拟系统

注意:纯 DC 风扇多数不原生支持 0-10V

多数 DC 风扇只接受 PWM 不接受 0-10V。如果你的控制系统原生输出 0-10V,三个选项:

选项做法实务评价
1. 改用 EC 风扇EC 原生支持 0-10V 输入,AC 市电输入,drop-in 取代★★★ 最干净、HVAC retrofit 首选
2. 加 0-10V→PWM 转换模块Op-Amp + 555 timer 或专用 IC(如 LM555)★★ 额外电路、额外故障点
3. 重新设计控制系统主机改输出 PWM★ 工程量大、仅新建系统考虑

实务上选项 1 最常用 — 如果你的应用本来就吃 AC 市电 + 0-10V 控制,EC 风扇是 drop-in 替换最理想的选择。详细请参阅 DC vs EC vs AC 风扇比较指南

2-pin / 3-pin / 4-pin 接脚对照

DC 风扇接脚数量决定你能用哪些信号:

线数线色 / 功能支持功能典型应用
2-pin红: V+、黑: GND固定速度,无变速、无回授消费性电子、简单通风
3-pin红: V+、黑: GND、黄: FG固定速度 + 转速回授有监测需求但没变速需求的工业设备
4-pin(PWM 标准)红: V+、黑: GND、黄: FG、蓝: PWM变速 + 转速回授(业界主流)服务器、工业 BMC、PLC 变速控制

4-pin 业界标准脚位(Intel 4-Wire PWM Fan Specification)

从连接器边缘往内看(凸起卡榫朝上):

Pin 1 Pin 2 Pin 3 Pin 4 GND +V FG PWM 黑线 红线 黄线 蓝线 (接地) (电源) (转速) (PWM 命令)

连接器规格:Molex 5557 系列、4.2mm pitch(部分工业型号改用 JST PH 2.0mm 或裸线+端子台)。

线色警告:上述线色为 PC 业界 Intel 规范,但工业型号各厂商可能调换颜色(特别是 12V/24V/48V 多种电压系列为了区分电压会调整红/黄/橘)。采购时务必跟厂商索取实际线色对应表,否则接反电源会直接烧驱动 IC。

信号电平与兼容性

PWM 输入电平

主机输出常见风扇规格兼容性
3.3V CMOS多数工业 DC 风扇容许 3.3V 或 5V 输入多数情况可直接接
5V TTL/CMOS业界主流规格原生兼容
12V 逻辑少数旧规格(特别是早期 HVAC)需确认,可能要降压

FG 输出电平与 pull-up 配置

FG 输出电位由 pull-up 决定,不是风扇主动推(除非是 push-pull 设计)。所以:

常见错误:把 FG pull-up 接到 V+(12V 或 24V 系统电源),主机端用 5V 或 3.3V GPIO 直读。这会在每个 FG 脉冲瞬间送过电压进主机。解法:pull-up 拉到主机逻辑电压(不是风扇电源),或加电阻分压 / level shifter。

实作情境(PLC / BMC / Arduino / HVAC)

情境 1:Arduino 业余项目 / 小型机台变速控制

设备:Arduino Uno(5V 逻辑)+ 12V DC 风扇 + 12V 电源供应器

选 4-pin PWM + FG 风扇。Arduino Pin 9 设 25 kHz PWM 输出接风扇 PWM 线(蓝);Pin 2(中断脚)接风扇 FG(黄)+ 10 kΩ pull-up 到 5V;风扇 V+ 接 12V、GND 共地。Arduino 用 analogWrite()+ Timer1 设 25 kHz,attachInterrupt() 在 FG 脉冲计数。
情境 2:工业 PLC 机柜温控变速

设备:Mitsubishi/Siemens PLC + 24V DC 风扇 × 4 + PT100 温度传感

选 4-pin PWM + FG 风扇。PLC PWM 输出模块(25 kHz 规格)接风扇 PWM 线、PLC GPIO 输入模块读 FG(通过 pull-up 板)。PLC 阶梯图:温度高 → PWM duty 升、FG 侦测卡死 → 触发警报。注意:旧 PLC PWM 模块可能只到 5 kHz 不够,采购前确认频率规格。
情境 3:商用服务器 / 电信机架

设备:Aspeed BMC 芯片 + 48V DC 风扇 × 8 + 机架温度传感

选 4-pin PWM + FG,每颗风扇独立 BMC channel。BMC 固件闭回路控制:目标 RPM → PWM 微调 → FG 确认 → 偏差过大警报。安全要求高的应用(数据中心、5G 基站)建议 PWM + FG + RD 三线并用,FG 跟 RD 分开接以提高冗余。
情境 4:建筑 HVAC 风机箱换新

设备:Johnson Controls BMS(0-10V 输出)+ 原本 230V AC 三相风机 + 客户想升级节能

选 EC 风扇,不要选 DC 风扇。EC 风扇原生 AC 市电 + 0-10V 控制,drop-in 取代原 AC 风机,BMS 直接驱动不用加任何转换电路。详细参阅 DC vs EC vs AC 风扇比较
情境 5:医疗设备 / 实验室仪器

设备:嵌入式 Linux 主板(3.3V 逻辑)+ 12V DC 风扇 + 故障必须立即警报

选 4-pin PWM + FG,外加独立 RD 线。主板 PWM 控速、FG 监测 RPM、额外置 RD 到 GPIO 中断做硬件警报(不依赖 FG 软件计数)。冗余设计确保任一监测管道挂掉时警报仍能触发。注意:FG/RD pull-up 必须拉到 3.3V 不是 12V,否则烧主板。

常见问题

PWM 跟 0-10V 控制信号有什么不同?
PWM 是脉宽调制 — 用 25 kHz 方波的高低电位宽度比例编码转速;0-10V 是模拟电压 — 直接用一个 DC 电压值对应转速。PWM 抗杂讯强、控制精准、跟单片机原生集成,是现代 DC 风扇的主流;0-10V 多见于建筑 HVAC、旧工业设备、楼宇自动化系统。多数纯 DC 风扇只支持 PWM;要 0-10V 直接选 EC 风扇较简单。
FG 信号是什么?怎么用?
FG(Frequency Generator)也叫 TACH,是风扇传出来的转速回授信号 — 方波,每转一圈两个脉冲(2 PPR 业界标准)。主机端读取频率即可换算转速:RPM = (FG 频率 Hz × 60) / 2。输出多为开集极,需要外置 pull-up 电阻到 V+,常用值 4.7-10 kΩ。主要用途:侦测风扇卡死/失效、做闭回路转速控制、前端面板显示。
RD 跟 FG 信号差在哪?
FG 是连续输出转速脉冲、可以算 RPM;RD(Rotation Detector)只是个简单的「有没有在转」二进位信号 — 风扇正常运转时拉高(或开集极释放),停转时拉低。RD 比 FG 简单便宜,主机端只需要一个 GPIO 读取状态,不用算频率。适合不需要精确 RPM 监测、只要知道风扇有没有挂掉的工业应用。
PWM 标准频率是多少?25 kHz 还是其他?
工业跟 PC 业界标准是 25 kHz ± 10%(Intel 4-Wire PWM Fan Specification 规范)。选 25 kHz 的原因:(1) 高于人耳听觉上限 20 kHz;(2) 低于多数低速 MCU 的 PWM 产生极限;(3) 跟风扇驱动 IC 设计带宽匹配。少数旧型号用较低频率但容易产生啁啾噪音,现代设计很少采用。
4-pin 风扇接脚顺序是什么?
PC 业界 4-pin 标准由边到内:Pin 1 = GND(黑线)、Pin 2 = +12V/+24V(红线)、Pin 3 = FG/Sense(黄线)、Pin 4 = PWM Control(蓝线)。Molex 5557 4.2mm 连接器是标配。工业 DC 风扇可能调换颜色顺序,采购时务必跟厂商确认线色对应,否则接反电源直接烧驱动 IC。
PWM duty cycle 0% 风扇会停转吗?
看型号设计。多数工业 DC 风扇 PWM 0% 不会完全停转 — 会强制最低转速(典型 30-40% 满转),避免完全停止后重启困难。少数型号支持「真 0%」即完全停转。实务建议:把 PWM 控制范围设在 20-100% 之间运用,避开不确定的低 duty 区间。
FG 信号需要外置 pull-up 电阻吗?
绝大多数 DC 工业风扇的 FG 输出是开集极,需要外置 pull-up 电阻到 V+ 才能读取。常用值 4.7-10 kΩ;若主机端用 5V 逻辑读但风扇是 12V 系统,务必拉到 5V(不是 12V),否则会送过电压进主机 GPIO 烧芯片。少数新型风扇 FG 内置 pull-up,采购时跟厂商确认。
我的系统是 0-10V 控制,怎么接 DC 风扇?
三个选项:(1) 改用 EC 风扇 — 原生支持 0-10V,AC 市电输入,drop-in 取代,最干净;(2) 加 0-10V 转 PWM 信号转换模块;(3) 重新设计控制系统改 PWM 输出。实务上 (1) 最快,多数 HVAC retrofit 都这么做。
PWM 信号电平 3.3V 跟 5V 都通用吗?
多数工业 DC 风扇 PWM 输入容差到 5V 逻辑,3.3V CMOS 也能读。但少数老型号规格是 5V TTL,3.3V 会在临界点读错。安全做法:采购时跟厂商确认 PWM 输入电平接受范围;若主机是 3.3V CMOS、风扇是 5V 规格,加个 level shifter 保险。
什么情况需要既要 PWM 又要 FG?
几乎所有服务器、工业 BMC 控制都会两者都用。PWM 是命令、FG 是回授。闭回路控制:BMC 设置目标 PWM → 读 FG 确认风扇真的有转到 → 没到代表风扇老化或卡死 → 触发警报或加大 PWM 补偿。安全关键应用(医疗、服务器、电信)几乎都要 PWM + FG 双线,这也是 4-pin 风扇是工业标准的原因。
回到技术支持