三线与四线PWM风扇调速原理与实战选型指南
2026/9/24 12:35:36 网站建设 项目流程

装机这么多年,要说最容易被低估的小部件,风扇绝对排得上号。见过太多人兴致勃勃买回来高端散热,结果装上以后风扇以一种诡异的方式工作——要么永远满转速起飞,要么低速抖抖索索像得了帕金森,要么干脆纹丝不动。跑去论坛一问,十有八九是三线和四线风扇的接线或者调速方式没搞明白。这篇文章我就从电路原理讲到拆解实物,再到选型实战,一次性把三线和四线PWM风扇这摊子事掰扯清楚。不管你是DIY装机玩家、给树莓派搞散热的嵌入式爱好者,还是做STM32智能温控项目的工程师,这篇内容应该都能帮你少走不少弯路。

很多人以为三线风扇和四线风扇就差一根线,随便插上就能用,实际上两者的调速机制、供电逻辑、信号协议完全不同。如果只把它当“多一根线”看待,后面接二连三的坑都在等着你。下面我从接口差异开始,一层层往里拆。

1. 先搞清楚接口差异:三线和四线到底差在哪

1.1 三线风扇:靠电压吃饭的老实人

三线风扇的三根线分别是:电源正极(+12V)、电源负极(GND)、转速信号线(Tach,通常叫TACH或者FG)。它的转速检测原理其实非常“原始”,内部会有一个霍尔传感器或者磁感应元件,每转一圈输出一到两个脉冲到信号线上,主板或者控制器根据单位时间内的脉冲数就能算出大概转速。

关键问题来了:三线风扇怎么调速?答案是靠电压。你把供电电压从12V往下降,电机转速自然跟着降。一般三线风扇在5V左右还能转,但再低就可能因为启动力矩不够,直接停摆或者出现“嗡嗡嗡”憋着不动的情况。所以三线风扇的调速范围有限,而且低电压下扭矩差、响应慢,如果负载稍微大一点,电压降下来以后甚至会反转或者卡住。

我自己的经验是,三线风扇“调速”这个词其实不太准确,更合适的说法是“变电压控制”。它没有独立的控制端口,控制自由度很低。你没法在不改变供电的前提下精确告诉它“转30%速度”,只能通过改变电源电压做到近似调速。

1.2 四线PWM风扇:多出来的一根线是“大脑”接口

四线风扇在三条线的基础上多了一根PWM控制线(一般是蓝色,Intel标准色)。这根线传递的不是供电,而是一个脉宽调制信号,也就是PWM波形。风扇内部的驱动控制电路会根据PWM信号的占空比(也就是一个周期里高电平时间的比例)来决定电机转速。

这里要理解一个核心区别:四线风扇的电源线上始终是12V,电机拿到的功率是“恒压”的,而调速是通过内部开关电路对电机供电进行高频通断控制来实现的。你可以把PWM信号理解为风扇的“油门指令”——12V供电是油箱里的油,PWM信号才是你踩油门的深度。占空比越高,油门踩得越深,转速越快。

也正因为有独立的PWM控制引脚,四线风扇可以做到近似线性的转速响应、更大的调速范围,而且低速启动性能比三线风扇好得多。很多高端CPU散热器、服务器暴力扇都是四线设计,就是因为它们需要精确且大范围的转速控制。

2. PWM调速背后的电路逻辑

2.1 25kHz PWM信号到底是怎么把风扇“哄”慢的

不少人第一次接触PWM会觉得奇怪:一个信号一会儿高一会儿低,平均一下不就是半个电压吗?那和直接降电压有啥区别?

区别非常大。三线风扇单纯降电压,是把“油门”和“路况”混在一起了——电机线圈获得的电压低了,电流能力、扭矩、启动性能全都在降,而且模拟调压本身会产生热量损耗,尤其在低压差大电流的场合。四线风扇的PWM调速则不同,它控制的是功率管的“开关时间比例”,电机线圈在12V全压下工作,只是通电时间被切碎了。

电脑风扇的PWM标准频率通常是25kHz,这个频率远超人耳的听觉范围(20Hz到20kHz),所以不会像低频率PWM那样产生刺耳的啸叫。25kHz下,电机由于自身的电感效应,电流会变得比较平滑,绕组里的平均电流和占空比近似成正比。也就是说,你给一个50%的PWM占空比,电机获得的平均功率大约是满功率的一半,转速也接近一半。但和直接供6V电压不一样的是,电机扭矩特性保持得很好,低速启动也更有劲。

2.2 为什么四线风扇比三线风扇更安静,也更省电

这里涉及一个很容易被忽略的点:线性调压(三线风扇的常见方案)靠的是改变电压,而电压降下来的部分,能量往往以热量的形式耗散在调整管或者电阻上。风扇转速低,功率确实低了,但控制电路本身也在发热。四线PWM调速则让功率管工作在开关状态——要么完全导通,要么完全截止,导通时的压降极小,截止时几乎没有电流,所以损耗很低。

在静音表现上,四线风扇还有一个优势:风扇启动时就能获得满压,启动速度快,不需要靠“逐渐升高电压”的软启动,也就少了很多低电压启动时的那种抖动噪声。实测下来,同一款风扇在相同转速下,PWM控制和调压控制产生的机械噪声其实差不多,但因为PWM控制在低速时占空比跟踪精准、转速波动小,耳朵感受到的“呼呼风声”会更均匀,人会主观觉得更安静一些。

你可能会问:那能不能自己用PWM信号去控制三线风扇的供电端?比如用MOS管把12V电源斩波一下。原理上可行,但麻烦在于三线风扇没有内部闭环控制,PWM信号的频率如果和风扇控制电路有干扰,转速反馈信号(TACH线)会变得乱七八糟,风扇工作时也可能出现异响。更关键的是,很多主板的三针风扇接口走的是电压调节,不是标准PWM输出,你手工接出来的PWM调压方案很容易因为频率、电平不匹配而出问题。

2.3 从驱动电路看风扇内部的小型无刷电机

不管三线还是四线,现在市面上的散热风扇基本都是无刷直流电机(BLDC),主流的内部结构是单相或双相无刷电机加霍尔传感器。以最常见的单相BLDC风扇为例,拆开以后你会看到线圈、磁环、霍尔位置传感器和一个驱动芯片。

驱动芯片负责两件大事:第一,根据霍尔传感器检测到的转子位置,按顺序切换到不同线圈的驱动通路,让电机转起来;第二,如果是四线风扇,芯片还要读取PWM引脚上的信号,把这个信号转换成对功率管的开关控制。所以四线风扇的驱动芯片集成了PWM解码和电机换相两大功能,这也是它比三线风扇“聪明”的根本原因。

从电路层级来看,整台风扇的功率路径很简单:12V电源进来 → 驱动芯片内部的功率管 → 电机线圈 → 地。PWM信号则从第四根线进入 → 芯片内部逻辑 → 控制功率管的通断比例。TACH信号从芯片输出的开漏信号 → 通过主板上的上拉电阻 → 变成电平跳变 → 被主板或者单片机读取。

3. 拆解实录:从实物反推电路设计

3.1 三线风扇拆开以后

我特意找了一个普通的12V三线风扇拆解做过记录。拆开外壳以后,内部结构大致是:一圈定子线圈、一个磁环转子、一个霍尔传感器,还有一块小型PCB板。

PCB板上最显眼的是一颗带有少量外围元件的驱动IC,周围有若干电阻电容,最核心的就是霍尔传感器和IC的配合。这种风扇的转速信号是从驱动IC引出来的,通常是开漏输出,外部需要上拉电阻才能有正确的波形。也就是说,你用示波器直接测TACH线,如果悬空不接上拉,看到的可能是一个乱七八糟的浮空电平,而不是干净方波。这一点在实际调试时非常坑。

另外一个有意思的细节:三线风扇的PCB上往往预留了PWM控制焊盘或者空脚,但被出厂跳线短路或者干脆没贴元件。这是因为很多三线风扇和四线风扇共用同一套模具和驱动IC平台,只是封装和固件配置不一样。你强行飞线可能能启用PWM功能,但不要指望稳定,毕竟滤波电路、上拉电阻没有完整配置。

3.2 四线风扇拆开以后

四线风扇的PCB板上一般会有一颗专门的电机驱动芯片,型号五花八门,但功能结构差不多:电源引脚、地、霍尔输入、PWM输入、转速输出、电机驱动输出。有些芯片还会带限流保护和堵转保护。

比较典型的设计里,PWM引脚进来后会先经过一个RC滤波网络,把PWM信号整成直流电平,再送到芯片内部的比较器或者ADC检测。为什么要滤波?因为芯片内部电机换相本来就带来电流波动,如果PWM控制信号再叠加大量尖峰,逻辑电路容易出现误判。不过现在很多芯片也能直接处理高频PWM信号,还支持高达100kHz的控制频率。

拆解下来你会发现,四线风扇和三线风扇在硬件上最明显的差异就是多了一条独立的PWM走线和相关电阻网络,电机本体几乎没区别。这就是为什么很多拆机风扇如果断了PWM线,插上主板后还能全速转——只要把PWM引脚悬空或者拉到高电平,芯片就会默认“全速运转”。

3.3 认识风扇驱动IC和霍尔元件

很多朋友看到风扇驱动芯片上的丝印一头雾水。实际上,最常见的风扇电机驱动IC类别是带霍尔输入的集成电机驱动器,比如常见的UDN2936W、LB11685HV、AH3771、MH2516这类器件。

这类IC的工作逻辑很简单:霍尔传感器检测到磁极切换,输出一个低电平或者高电平信号,IC据此打开对应的驱动桥臂。在BLDC电机里,“换相”是保持转矩连续的关键,霍尔传感器的摆放位置直接影响换相时机。风扇里因为磁场对称,霍尔通常安装在定子线圈的特定位置,拆的时候最好记一下芯片脚位和霍尔位置,能帮你理解整个驱动的换相时序。

对于做嵌入式的朋友,这个拆解还有一个实用价值:如果你要自己做一个Fan Controller,可以用一颗带PWM输入的电机驱动IC加上外部MCU来实现,不必拆成三极管阵列手搭H桥。毕竟风扇电机的电流不大、转速要求不高,专用芯片可靠性高得多,调试也省心。

4. 选型实战:不同场景怎么选,怎么接

4.1 台式机主板的风扇接口识别

先看主板接口:四针的风扇接口(CPU_FAN、CHA_FAN等)从上到下分别是GND、+12V、TACH、PWM。三针接口则是GND、+12V、TACH。很多主板同时兼容两种,区别在于三针插四针口时,主板会自动进入电压调速模式;四针插三针口时,PWM信号没有线,风扇会全速转。

这里有个很关键的细节:如果你把三线风扇插在四针接口上,主板依然可以调速,只不过它采用的是电压调节方式。而四线风扇如果用一个转接线强行接成三针,PWM引脚悬空,一般默认全速。很多小白买了静音风扇,装上去发现转速飙满,大概率就是这个原因。

所以选型前,先看你主板的风扇接口是几针。如果都是四针,直接用四线PWM风扇,调速平滑安静;如果只有三针,四线风扇的风味发挥不出来,不如老老实实选高规格三线风扇或者带手动调速器的版本。

4.2 嵌入式场景(STM32、树莓派)怎么驱动PWM风扇

嵌入式圈子里最常见的需求是:我有一块STM32,想通过定时器输出PWM来控制一个12V的四线风扇。怎么做?

首先,STM32的GPIO输出是3.3V CMOS电平,而很多四线风扇的PWM输入需要5V逻辑高电平,虽然不少风扇标称能兼容3.3V,但从可靠性出发,我建议加一级电平转换。简单的方式是使用电平转换芯片,或者用一个NPN三极管/NMOS管做电平转换,把3.3V的PWM变成5V PWM。

其次是功率问题,12V风扇不能直接从STM32引脚取电,必须单独供电。你需要的其实就是一个PWM方波,然后风扇的12V由外部电源提供。电流路径是:外部12V → 风扇 → GND,与MCU侧完全隔离,只是共地即可。

具体实现方案有两种:

  • 方案A:ST官方或者一些电机驱动板直接内置电平转换和PWM输入接口,你只需要把MCU的PWM引脚、GND接上去就行。
  • 方案B:自己搭一个MOS管开关,用STM32的输出控制MOS管的栅极,源极接地,漏极接风扇的负极(低端驱动),风扇正极接12V。注意需要在栅极加下拉电阻,防止上电瞬间引脚悬空导致风扇狂转。

用STM32定时器输出PWM时,要注意PWM频率。电脑风扇标准是25kHz,有些工业风扇可能要求更高或者更低。先用示波器确认输出,再占空比从0慢慢往上调,防止瞬间全速。

树莓派用户更要注意:树莓派的GPIO是3.3V,而且电流驱动能力有限。官方推荐的方案是使用外置电源加MOS管,千万不要直接把12V风扇接到树莓派的5V引脚上面长期跑,虽然树莓派5V引脚能驱动一些小电流的5V风扇,但12V风扇接上去轻则不转,重则烧坏板载保险丝。

4.3 风量、风压与噪声的理解和权衡

选风扇不能只看转速。两台风扇,一台3000转但是风量很小,另一台1800转却能呼呼吹,差别在哪?关键在于扇叶设计和电机扭矩。

在散热领域,风量(CFM)和风压(mmH2O)是两个核心参数。风量决定了单位时间的空气流量,适合机箱排风;风压决定了克服散热器鳍片阻力的能力,适合吹塔式散热器和冷排。转速只是中间变量,不是最终目标。

PWM风扇选型时,如果追求静音,优先选低速但大风量设计的扇叶(扇叶倾斜角度更大、叶片数更多),搭配合理转速范围。如果追求性能,在散热器上爆破式安装高风压风扇,接受更高的噪声。

这里我踩过不少坑:有时候风扇选了高转速版本,结果PWM调速范围不够低,最低转速还是超过1000转,夜里依旧吵。所以买四线风扇之前,务必看对应的转速范围,最好选最低转速在500到800转以内的型号,这样静音场景下才能压得住。

5. 常见问题与排查技巧实录

5.1 PWM风扇不转,问题出在哪

风扇通电不转,第一步不要怀疑风扇坏了,先检查PWM信号。四线风扇有一个容易混淆的点:只要PWM信号存在,而且占空比很低(比如0%到5%),很多风扇就默认停转。在BIOS或者MCU初始化配置里,如果PWM输出是0%,风扇就不会动,这其实是正常现象。

第二个常见原因是PWM信号电平不达标。有的MCU是3.3V输出,风扇控制IC要求高电平不低于3.5V,结果就是风扇时转时不转。解决方法是加电平转换,或者换成兼容3.3V控制信号的风扇。

另外要注意,四线风扇的PWM输入严格来说是“图腾柱驱动”比较好,如果用开漏输出,必须加上拉电阻。上拉电阻的阻值不能太大,一般1k到10k之间,否则上升沿太慢,芯片无法正确解码。

5.2 转速读取不准,是哪里搞错了

转速信号读不准,十有八九是脉冲计数配置错误。

绝大多数四线风扇的TACH信号是每转输出两个脉冲,也有一部分是三脉冲甚至四脉冲。如果你在单片机里用外部中断对脉冲计数,算出来的转速需要除以脉冲数/转,才能得到实际RPM。假设你数到的频率是100Hz,每转两个脉冲,那么转速 = 100/2*60 = 3000 RPM,如果忘记除以2,就会得出6000 RPM这个翻倍结果。

另一个坑是TACH信号开漏输出,需要一个上拉电阻才能形成完整的方波。有些主板内部已经带了好几k的上拉,但如果你拿单片机直接读取,GPIO又没有开启内部上拉,TACH线就会是一个浮空状态,读出来的数据跳来跳去,根本不靠谱。

温度补偿也是个容易忽略的问题:主板上的TACH信号可能和风扇共享一个上拉电源,有些风扇额定转速是在25℃时测出来的,运行一段时间后温度升高,转速略有上升,这不代表风扇异常,是正常的温漂现象。

5.3 驱动MOS管发热的几个原因

自己搭PWM驱动电路时,最常遇到的就是MOS管发热。很多人第一反应是“电流太大了”,其实风扇电流也就零点几安培,真正的原因往往是开关损耗。

MOS管在开关过程中会经过一个线性区,这时候电压和电流同时不为零,损耗非常大。如果PWM频率太高,单位时间内开关次数变多,开关损耗占比就会上升。同时,栅极驱动如果不够快、驱动电阻太大,会导致开关上升沿和下降沿过长,发热就更明显。

解决思路有几个:一是选导通电阻Rds(on)更小的MOS管,降低导通损耗;二是优化栅极驱动电路,用小阻值的栅极电阻加快充放电;三是综合考虑风扇PWM频率,没必要无脑追求超高频率,25kHz满足需求就行,有些芯片内部如果滤波做得不好,60kHz以上反而会误动作。

还有一个容易忽略的点:MOS管的G极如果悬空,上电瞬间可能受干扰导通,风扇突然狂转一下。务必在G极到源极之间加一个10k到100k的下拉电阻,确保在上电未配置GPIO时MOS管处于关闭状态。

写在最后的个人体会

玩风扇这些年,最大的感受是“小东西藏着大道理”。三线和四线风扇看起来只有一根线的差别,背后却是电压控制和PWM控制的本质分野。从电路原理到实物拆解,再到选型接线,每一个环节都有坑,但也都有规律可循。最后再分享一个小技巧:如果你调试新风扇拿不准接线顺序,先找一台支持风扇自检的主板,让主板接管PWM和TACH,再用示波器看PWM引脚和TACH引脚的波形,这样能快速确认风扇本体是否有问题,再回头查你的控制电路。风扇这东西,看着不起眼,可一旦转起来,它就是你整个系统稳定性的第一道防线。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询