
我拆过不少无刷散热风扇最早是为了救活一台老台式机的机箱风扇后来纯粹是被里面的结构勾住了一块还没指甲盖大的电路板几个黑乎乎的小芯片加一捆铜线怎么就能让扇叶转到几千转还一点火花都没有拆开之后才看清真正干活的是两个关键角色霍尔元件和驱动电路。霍尔负责“汇报”转子转到哪了驱动电路负责在正确的时间给绕组通电换向。这篇文章就按我实际操作过的路子从为什么要用无刷、霍尔装在哪儿、驱动电路怎么换相一直讲到四线风扇的PWM调速和常见故障排查。想搞懂风扇原理、想自己修风扇或者想借这个案例学一点电机驱动知识的人都可以往下看。1. 先想清楚再动手风扇为什么非用“无刷”不可1.1 有刷电机和无刷电机的本质差别传统的直流小电机里面有一对碳刷和一个换向器。通电之后电流通过碳刷流进转子绕组转子转到一个位置时换向器上的铜片会把电流方向切换掉让转子能持续转下去。这个设计简单便宜但问题也很明显碳刷和换向器是机械接触转久了会磨损磨损产生的粉末会污染轴承接触点还会打火花转速越快火花越明显。无刷散热风扇就把这套机械换向整个扔掉了。转子上不放绕组改放永磁体定子上放绕组。电流方向不再靠铜片切来切去而是靠电子开关在正确时机换向。这样一来没有机械磨损没有火花寿命从几千小时直接跳到几万小时噪音和干扰也小得多。电脑机箱里那种常年通电、灰尘很大、温度还不低的风扇基本都是无刷电机就是这个原因。无刷电机要正常工作必须解决一个核心问题定子绕组得知道转子现在转到哪里才能决定什么时候该通电、电流往哪个方向流。这个过程叫换相。换相早了或晚了都会让电机效率下降严重的时候电机会抖动、停转。所以设计者需要一个“位置传感器”这个活儿通常交给霍尔元件来做。1.2 霍尔元件到底在风扇里干什么霍尔元件用的是霍尔效应一块半导体薄片通电后如果垂直方向有磁场穿过它里面的载流子会在洛伦兹力作用下向一侧偏转在薄片两侧产生一个很小的电压。这个电压非常微弱所以实际风扇里用的不是裸霍尔元件而是集成了放大、整形、施密特触发器的霍尔开关芯片。这种芯片输出的是一个数字电平靠近N极输出一种状态靠近S极输出另一种状态很干净。有人一看到“霍尔”就以为它是在测转速其实从严格意义上讲霍尔检测的是转子磁极的位置。它告诉驱动电路的是“现在转子磁钢转到我面前的是N还是S”驱动电路根据这个信息决定怎么给绕组通电。转速信号是另外一回事通常由驱动IC根据换相频率算出来或者通过FG脚向外输出脉冲那是后话。在常见的几瓦到几十瓦的无刷散热风扇里霍尔芯片往往就焊在PCB靠近定子铁芯的位置和转子磁钢之间只隔一层空气和一点塑料能清晰感应到磁极变化。它的成本很低封装又小一颗SOT-23封装的三脚芯片就搞定了这也是它能在散热风扇里大规模普及的原因。1.3 从标题看门道拆解该从哪个零件看起标题里把“霍尔元件”和“驱动电路”并列其实就是点出了无刷风扇的两条主线。我建议拆解时按这个顺序走先找到霍尔确认它的供电和输出再顺着它的输出脚去找驱动IC最后看驱动IC控制的是哪些功率管功率管外面接的就是定子绕组。这条链路从头走到尾整个风扇的运行逻辑就清楚了。我这里补充一句重点很多文章会把“驱动电路”笼统地说成一块电路板但真正值得关注的细节是MOS管组成的半桥或全桥结构以及驱动IC内部的换相逻辑。如果只看零件外观不看电路关系拆一百个风扇也还是看不懂。所以下面我会把霍尔、驱动IC、MOS管和绕组的关系拆开讲。2. 核心零件逐个看霍尔、功率管与驱动IC是怎么配合的2.1 霍尔元件藏在哪里拆开转子后的观察点拆一台典型的12V无刷散热风扇第一步是断电然后把背面标签揭开标签下面通常有一个圆形卡簧。用镊子挑出卡簧要小心这个弹簧片直径很小、弹性很足特别容易弹飞。取下卡簧之后把扇叶和转子一起垂直拔出就能看到定子铁芯和PCB了。PCB上最容易认出的就是霍尔芯片。一般它紧贴在定子铁芯旁边三个引脚SOT-23封装是一个很小的三脚管。不同品牌的芯片丝印不一样常见的有AH276、SS41这类霍尔开关的型号或者直接印厂商自己的编码。如果看不出型号也没关系可以用万用表分辨通电后一个引脚是电源常见3.3V或5V一个引脚是地剩下一个就是输出。这里有个判断技巧用手慢慢转动转子同时用万用表直流电压档测霍尔输出脚对地电压电平会随着转子磁极的靠近在0V和供电电压之间翻转。能看到翻转说明霍尔供电和芯片本身大概率没问题。如果始终卡在一个电平不动要么是芯片坏了要么是转子磁钢离得太远要么是根本没正常供电。这个测试是整个拆解过程里最直接的判断手法比看芯片丝印更实用。2.2 让绕组换向的H桥和半桥结构无刷风扇里定子绕组需要的不是恒定直流而是方向周期性变化的电流。要实现这个效果驱动电路最基础的结构是H桥。四个功率开关管像字母H的四条边电机绕组接在中间横杠位置。Q1和Q4导通时电流从左边流到右边Q2和Q3导通时电流方向反过来。这样不用改变电源极性就能让同一个绕组里的电流换向。实际散热风扇里功率管数量和绕组的相数有关。消费级风扇大部分是单相无刷电机定子绕组比较少常见的拓扑是用一个全桥或者两个半桥来驱动。服务器上用的三相无刷风扇则会使用三相桥功率管数量更多控制时序也更复杂。但不管单相还是三相底层思路一致按固定顺序打开和关闭功率管让定子磁场始终“追着”转子永磁体跑。你可以把这个过程想象成小时候推秋千。秋千正在往前摆你站在侧面等它荡回来到了刚好合适的位置再补一把力。无刷风机的霍尔传感器就是那个眼睛它看到转子到位置了就告诉驱动IC“现在该推了、该往哪个方向推”。推得太早或太晚都会浪费力气甚至让秋千卡住。2.3 霍尔信号为什么不能直接驱动电机死区与栅极驱动新手最容易问的一个问题是霍尔输出的高低电平为什么不能直接接到MOS管上省掉驱动IC这里有两个现实障碍。第一霍尔芯片是位置传感器输出电流只有毫安级别而MOS管栅极需要的是瞬间较大的充电电流来快速开通关断。驱动能力不够MOS管会工作在放大区而不是开关区发热会非常快。第二也是最关键的一点H桥的上下两个MOS管绝对不能同时导通。如果同一侧上下管同时开着电源相当于直接短路大电流瞬间烧毁功率管。霍尔信号如果没有经过专门的死区时间处理直接推两个栅极很容易在切换瞬间出现上下管同时导通的灾难。所以驱动IC的存在不只是“放大信号”它还要完成三件事根据霍尔信号判断换相顺序、在上下管切换之间插入死区时间、输出足够强的栅极驱动电流。小功率风扇里这些功能高度集成在一颗无刷电机驱动IC里外围只加少量电阻电容就能工作。大功率电机驱动里常见的IR2104这类半桥驱动器也是同样的逻辑只是以独立芯片形式出现方便搭建更灵活的电路。功率再大的场合MOS管会替换成IGBT但栅极驱动和死区管理的思路并没有变。2.4 算一算霍尔输出频率从转速到波形测霍尔波形时可以顺便算一下频率用来推算转速。假设一个风扇的转子磁钢是4极结构也就是2对N-S磁极那么转子每转一圈同一颗霍尔会经历2次完整的N-S交替输出两个完整的方波周期。如果风扇转速是3000转/分也就是50转/秒霍尔输出频率就是50乘以2等于100Hz。用示波器或者带频率档的万用表测到霍尔输出100Hz就能反推转速3000转/分。如果磁钢是6极乘数就变成3同样转速下霍尔频率是150Hz。这个公式很实用我修风扇时经常用它来判断霍尔信号是否正常频率对得上说明绕组换相和霍尔都在工作频率完全无输出则要回头查供电和芯片。示波器看波形的时候还能顺便观察霍尔输出有没有毛刺或乱跳这往往是转速不稳的根源。3. 实操记录拆一台12V四线风扇摸清整套链路3.1 拆机步骤与四线接口定义我拿一台常见品牌机拆下来的12V四线无刷散热风扇做演示。先把背面的圆形标签撕开露出中心卡簧用镊子小心挑出来再把扇叶和转子整体拔出。这里注意转子轴和轴承配合比较紧拔的时候要垂直用力别歪着拧不然容易把轴弄弯。四线风扇的接口定义主流标准是这样的黑线是GND黄线是12V电源绿线是测速信号FG蓝线是PWM调速。具体线色不一定完全一样但标准四线风扇基本都是这个功能划分接线前最好用万用表确认一下。下面用表格整理一下线色功能说明黑GND公共地黄12V电机和驱动电路电源绿FG测速开漏输出主板通过上拉电阻读取转速脉冲蓝PWM调速输入25kHz左右的方波占空比控制转速给我印象最深的是即使只是想把风扇改成常转也必须把12V和GND接对同时要看驱动IC是否需要PWM信号才启动。有些风扇驱动IC检测不到PWM信号时内部会默认最高转速另一些则会直接停转。所以如果直接用两线开关电源给四线风扇供电常常出现要么全速转、要么完全不转的现象不是风扇坏了而是PWM脚悬空状态不确定。3.2 测量霍尔输出与MOS管我给风扇通电先不接PWM蓝线让风扇自然转起来用示波器探头接霍尔输出脚。霍尔芯片可能用的是开漏输出内部只有下拉能力高电平是靠外部上拉电阻拉起来的所以测波形时要确认上拉电压存在不然看到的只有低电平和一条平线。看到的情况是转速稳定时霍尔输出是一个比较规整的方波频率和前面算的一致。接着测MOS管。散热风扇的PCB很小功率管通常也是贴片封装三只脚的SOT-23或者更大一点的SOP-8。用万用表二极管档测功率管的体二极管可以快速判断哪边是源极、哪边是漏极。正常管子体二极管方向会体现在数值上大约0.4到0.7V左右正反测量数值差别很大。如果某只管正反都通或者都显示无穷大那基本可以断定管子已经击穿或烧断开路。这种测量不需要多高深的技巧但很能说明问题驱动电路里最容易坏的就是功率管和霍尔因为一个是直接过大电流一个是长期处在磁场和温度变化环境里。我第一次修好一个风扇就是发现一颗MOS管击穿换掉之后立刻恢复运转。如果只是换风扇不拆开看永远不知道问题出在哪一环。3.3 四线风扇的PWM调速原理三线风扇和四线风扇调速方式不一样。三线风扇通常靠降低供电电压来减速但电压太低时启动转矩不够风扇可能转不起来。四线风扇则始终给12V电源PWM信号只控制驱动IC的有效输出。也就是说不管设定转速多低启动的时候驱动电路都能给出完整的换相脉冲风扇不会出现“电压不够起不来”的问题。PWM频率选在25kHz左右而不是几kHz主要是两个原因一是这个频率高于人耳听觉上限避免风扇发出尖锐的啸叫二是风扇绕组本身有电感PWM频率高一些电流纹波会小一些电机运行更平稳。用示波器看四线风扇蓝线上的波形能看到频率在20kHz到30kHz之间、幅度接近5V的方波占空比越低风扇转速越低。如果你想把四线风扇接到自己的控制板里其实很简单给黄线和黑线提供12V电源绿线接一个上拉电阻到3.3V或5V再接单片机输入引脚用来测转速蓝线接单片机的PWM输出脚频率设置成25kHz。占空比从20%到100%调转速基本线性变化。个别风扇要求PWM高电平至少到3V用3.3V单片机IO口一般没问题如果出现调速不响应就要查一下风扇规格里PWM高电平阈值。4. 常见问题与排查技巧实录4.1 风扇不转但手拨一下扇叶就能转这种情况我遇到太多次了。断电后手拨扇叶风扇能转起来说明绕组、磁钢和轴承都还是好的问题出在启动过程中霍尔换相失败。电机静止时转子磁钢可能恰好停在某个霍尔无法有效判断的死区位置驱动IC没有给出启动脉冲需要外部手拨给一个初始力矩让转子稍微转起来霍尔输出才开始翻转驱动电路才能跟上换相。排查时先测霍尔输出用手慢慢转动转子看霍尔输出是否在两个电平之间切换。如果霍尔不翻转多半是霍尔芯片坏了或者供电没了换一颗同型号霍尔芯片通常能解决。如果霍尔输出正常那就是驱动IC没能正确响应检查驱动IC供电和外围电阻电容必要时更换驱动IC。不过说实话如果是几块钱的风扇修到驱动IC这一层已经没有性价比了直接换驱动板或者整体换风扇更省心。4.2 转速忽快忽慢、异响、发热转速忽快忽慢最值得怀疑的是霍尔信号有毛刺。风扇PCB上电机绕组和霍尔靠得很近绕组换相时会产生较大的反电动势干扰如果PCB布线或者滤波电容老化霍尔输出就容易出现抖动驱动IC误判位置换相就乱了。用示波器看霍尔波形发现有额外的小脉冲可以在霍尔电源脚和地之间补一颗0.1uF电容或者检查原来的滤波电容有没有失效。异响的常见来源是轴承。长期运转后轴承里的润滑脂会变干变硬风扇会出现“嗡嗡”声用手拨扇叶能感觉到阻力不均匀。处理方法是拆下卡簧、拔出扇叶在轴套位置加一小滴润滑脂或硅脂再装回去转几圈很多风扇能继续用很久。要注意别用普通机油普通机油容易挥发过段时间又干还粘灰。对于扇叶动平衡严重破坏的修的意义不大换扇叶比修轴承更靠谱。4.3 维修速查表与避坑提示把常见的故障现象和维修思路整理成一个速查表方便大家对照故障现象可能原因排查方法维修方案完全不转无任何反应电源线断、驱动IC电源坏测12V是否到板测驱动IC供电脚补焊或更换驱动IC完全不转手拨能转霍尔坏、死区启动失败手转转子测霍尔输出更换霍尔芯片转速忽快忽慢霍尔信号毛刺、供电纹波大示波器看霍尔波形换滤波电容补0.1uF电容四线风扇PWM调速无效PWM电平不对、频率不对示波器看蓝线波形调整PWM频率到25kHz占空比检查风扇有规律异响轴承干涸、卡簧松拆开转轴检查加润滑脂重新装卡簧几个实测提醒拆卡簧的时候最好在透明塑料袋里操作不然弹飞之后在地上找半天霍尔芯片怕静电换霍尔时烙铁最好断电或者用防静电烙铁焊接时间要短不然容易把内部电路烫坏风扇PCB的敷铜很薄反复拆装焊盘容易脱落补线时别用太粗的飞线。另一个心得是如果故障定位到了驱动IC这种核心芯片又搞不到同型号那就别硬修了网购一块通用无刷风扇驱动板比折腾坏板快得多。4.4 一个容易忽略的点测速信号也要上拉很多人在给风扇接测速线的时候发现转速读数为0就以为风扇坏了。其实风扇的FG脚是开漏输出单片机或者测速电路必须外接一个上拉电阻到电源才能在引脚上形成完整脉冲。主板电路一般已经设计了上拉电阻但自己搭电路测试时往往漏掉这一步读不到频率就误判。上拉电阻用10k到47k都能工作电源一般取3.3V或5V注意别超过单片机引脚耐压。测速信号和PWM信号是两回事测速是风扇往外发脉冲被外部读取PWM是外部往里送占空比让风扇调速。如果把这两根线接反了风扇往往会以默认方式运转要么全速要么不响应调速。遇到奇怪的调速问题先检查这两条线是不是接反了。我个人在实际操作中的体会是无刷散热风扇虽然便宜但它的控制逻辑几乎是微型电机驱动领域的完整样本。霍尔负责感知位置驱动IC负责换相和死区管理MOS管负责功率输出四线风扇再加PWM调制和测速反馈。把这套逻辑理清一次以后再碰到其他无刷电机心里大概都能有个数。最后再分享一个经验遇到风扇不转别急着扔先用手拨一下扇叶能转就说明绕组和轴承问题不大换霍尔或者修驱动电路都值得一试如果手拨也转不动多半是轴承卡死或者转子铁芯变形那才真到了寿终正寝的时候。风扇这东西价格不高但修好一个带来的满足感远比换一个新的有意思。