ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

服务器冗余热备份电源电路图设计逻辑与维修排查方法详解

服务器冗余热备份电源电路图设计逻辑与维修排查方法详解 开篇先交代一个背景我手头这块故障板是某品牌机架式服务器的双冗余电源模块故障现象是插上机箱后前面板电源指示灯橙色告警系统无法加电。按常规思路先换了个电源模块问题还在说明不是电源本身而是机箱背板或主板供电链路的问题。这个案例本身就是冗余电源最典型的应用场景——两块电源并联给同一套系统供电任何一块掉电都不会导致系统停机但前提是冗余控制逻辑和热备份电路必须正常。很多人对“冗余”的理解是“多插一块电源就能自动备份”实际远没那么简单。这篇内容我会把服务器冗余热备份电源的电路图设计逻辑、维修时怎么读图、以及自己在实际排查中总结的测量方法一次性讲透适合服务器运维、硬件维修工程师和想自己搭冗余电源的电子爱好者参考。1. 冗余电源的三种拓扑N1、2N和备援环先搞清你手上是哪一种维修和设计冗余电源的电路图第一件事不是看芯片型号而是看整个冗余架构是什么。设计冗余电源的电路图时我看到不少工程师一上来就画并联输出结果均流、热插拔、故障隔离全都没考虑最后板子调不通。服务器冗余电源最常见的拓扑有三种N1冗余、2N冗余、备援环或叫动态备援。1.1 三种拓扑的差别在哪里N1冗余是指系统需要N个电源模块满载供电实际配置N1个模块。比如一台服务器正常功耗需要一块750W电源机箱里装两块750W这就是典型的11冗余。两块电源各承担约50%负载任何一块故障另一块瞬间承担100%负载系统不掉电。这种配置在机架式服务器里用得最多。2N冗余则是两套完全独立的电源系统每套都能带满整个负载通常是A路和B路分别从不同市电或UPS取电一路完全失电另一路仍能支撑全部负载。这种设计一般用在对可用性要求极高的数据库、核心业务服务器上。备援环Redundant Ring相对少见多见于刀片服务器或大规模机柜。多个电源模块通过背板形成一个环状供电网络每个模块既给本节点供电也能通过环网向相邻节点送电。任何一点断掉电力会从另一方向绕行。环的好处是故障容错能力强坏处是控制逻辑复杂对均流和故障隔离要求极高。1.2 为什么维修图纸要按拓扑去读原因很简单电路图上的关键信号比如PGPower Good、PS_ON远程开关、均流母线、OR-ing控制在不同拓扑下接法完全不同。比如N1冗余通常靠背板上的均流总线并联各个模块的电流采样信号而2N冗余往往不需要均流因为两路系统本来就是隔离的各自独立供给不同的负载分区。实际维修时如果没确认拓扑就按通用套路去量电压很容易误判。我之前接手过一块看似“电源板”的板子实际上是一块备援环的接口板上面没有独立的PFC和DC-DC电路全是MOSFET开关阵列和母线电容。如果按普通开关电源维修流程去找主变压器那肯定找不到判定也会完全错误。所以拿到一块板子先花十分钟把架构看明白比盲目下烙铁重要得多。1.3 服务器机箱里常见的CRPS电源是怎么回事现在主流服务器里用到的冗余电源大多是CRPSCommon Redundant Power Supply标准这个标准定义了电源模块的物理尺寸、金手指引脚定义和通信协议。CRPS电源在电路上其实就是“PFC升压半桥LLC同步整流12V输出”的典型开关电源拓扑再叠加一个12V StandbyVSB辅助电源和一个管理MCU。关键点在于CRPS模块是通过金手指插到机箱背板上的背板上有对应的OR-ing电路、热插拔控制器和均流母线。这意味着很多冗余控制的逻辑并不在电源模块内部而在背板上。维修时你不能只盯着模块本身背板电路图同样要一并看。很多刚入行的朋友修到后面一脸迷茫就是因为没有把模块和背板当成一个整体来分析。2. 维修图纸第一步先看懂输出侧的OR-ing与热插拔电路无论是设计还是维修冗余热备份电源输出侧的OR-ing电路都是成败的核心。OR-ing说白了就是多个电源输出并联时防止任何一个电源故障倒灌电流到其他电源或母线的一堆“单向阀”。这个概念可以用一个简单的比喻多根水管往同一个水桶里注水如果某根水管破了水不能从别的管子倒流回破管子里。电路上就需要在每个电源的输出端串联一个能阻止反向电流的元件。2.1 二极管OR-ing与MOSFET OR-ing的工程取舍最简单的OR-ing就是每个电源输出端串一个肖特基二极管。二极管天然单向导电反向截止可靠性高坏处是压降大。服务器12V输出如果串一个0.5V压降的二极管效率损失接近4%在几百瓦甚至上千瓦的功率下发热非常可怕。所以现在服务器电源的OR-ing电路普遍采用MOSFET加控制器的方案。用一个低导通电阻的N沟道MOSFET代替二极管控制器实时监测MOSFET两端的压降和电流方向。电流正向流动时控制器维持MOSFET完全导通压降只有几十毫伏一旦检测到电流反向也就是某个电源故障了电压低于母线电压其他电源往它倒灌控制器会在微秒级别关断MOSFET切断倒灌路径。2.2 理想二极管控制器的工作边界与测量点以市面上常见的理想二极管控制器为例比如TI的LM5050、LT的LT4357或者国产的类似型号它们的工作逻辑基本都是这样控制器内部有一个精密的比较器实时比较MOSFET源极和漏极的电压。如果漏极接母线侧电压高于源极接电源输出侧说明电流在正常往外流控制器输出高电平驱动MOSFET完全导通一旦源极电压高于漏极说明有倒灌趋势控制器立刻关断栅极。维修时量什么第一量MOSFET的栅源电压Vgs正常工作时应该在10V到12V左右也就是完全导通状态。第二量MOSFET两端的压降Vds正常时应在几十毫伏量级。如果量到Vgs为0但电源本身输出正常说明控制器没有输出驱动可能是控制器芯片损坏或者保护条件被触发。如果量到Vds很大比如几百毫伏甚至1V以上说明MOSFET没有完全导通处于线性放大区这种状态下MOSFET会急剧发热迟早烧毁。我在修一块双电源背板时遇到过这种故障系统能启动但其中一块电源模块外壳烫得厉害另一块却凉飕飕。用示波器量两块电源的电流才发现烫的那块承担了90%以上的负载凉的那块基本空载。问题出在均流电路而后来的维修中发现最早其实是OR-ing MOSFET的导通电阻变大导致该路的输出电压被拉低另一路电源为了维持母线电压自动加大了输出形成了严重的负载失衡。2.3 热插拔连接器的信号时序与慢启动冗余电源之所以能“热插拔”是因为金手指连接器的引脚做了时序设计。从图上看通常中间的引脚是功率引脚两侧或一端有较短的信号引脚。插进去的时候先接触的是接地和信号引脚再接触功率引脚拔出来时顺序反过来。这样MCU能先感知到模块插入完成地址分配、状态握手再让功率部分接通。但光有物理时序还不够功率接通瞬间输出电容几乎是短路的会产生巨大的浪涌电流。所以OR-ing MOSFET的控制器还承担了慢启动的功能——不是瞬间完全导通而是在几百微秒内逐渐增大栅极电压让MOSFET从高阻态平稳过渡到低阻态相当于给电容充电限流。维修时判断热插拔部分是否正常可以在插入模块的瞬间用示波器抓取母线电压和MOSFET Vgs的波形。正常的波形是Vgs缓慢爬升母线电压随之平滑上升没有明显跌落或过冲。如果Vgs一下子跳变到满驱动电压母线电压却出现一个很深的电压凹陷那大概率是慢启动没生效或者输出端有微短路。3. 均流、均载和热备份切换冗余电源里最容易被忽视的故障区如果你问服务器电源维修里最容易出问题的环节是什么我的回答不是PFC也不是变压器而是均流。一个冗余电源系统里两个模块并联给同一负载供电理想情况是每个模块各承担一半负载。但现实中因为模块输出阻抗、采样电阻精度、线缆压降的差异负载天然会往输出电压稍高的那一路倾斜。没有均流电路的话很可能一路过载一路空载过载那路先保护然后负载全部转移到另一路另一路也跟着保护最终整个系统宕机。3.1 无源droop均流为什么服务器电源偏爱这种方式均流的实现方式有很多种最简单也最老派的是droop均流也叫下降特性均流法。原理是每个电源模块的输出电压随输出电流线性下降也就是人为加大输出阻抗。具体做法是在输出采样电路里做一点“手脚”让采样点随着电流增大而稍微降低参考电压或者利用输出电流在采样电阻上的压降使模块的输出电压随负载上升而微降。两块电源并联时哪块输出电流大了它的电压就被压得低一些负载自然就往另一块分流最终达到一个动态平衡。droop均流不需要模块间有任何通信连线简单可靠缺点是均流精度一般而且输出电压会随负载变化有负载调整率的损失。服务器电源之所以偏爱droop是因为在11冗余这种场景下系统正常运行时每块电源只承担一半负载输出电压偏离满载精度规范内的范围完全可接受换来的是极高的可靠性和极低的复杂度。3.2 有源均流是如何通过均流母线实现的还有一种更精确的方法是主从均流或均流母线法。每个电源模块内部有一个电流采样放大器将输出电流转换为一个电压信号各模块把这个信号送到一根公用的均流母线上。母线电压代表了所有模块输出电流的平均值各模块通过一个误差放大器把自己的电流信号和母线平均值做差用误差信号去微调自己的输出电压给定值。电流偏大的模块电压被调低电流偏小的模块电压被调高最终所有模块输出电流基本一致。维修时要注意的是均流母线通常是一根很细的走线在背板或线缆上非常脆弱。如果母线上某个模块的接口接触不良、滤波电容漏电或运放损坏会导致整条母线的电压异常进而所有模块的均流都失控。我见过一个很隐蔽的故障均流母线上的上拉电阻虚焊接触电阻时大时小导致母线上噪声很大两个电源模块的电流在500Hz左右来回摆动用万用表量不出来只有用示波器看持续波动的电流波形才能发现。3.3 热备份切换瞬间的电压跌落解剖热备份Hot Standby模式和均流模式不太一样。均流模式下所有模块同时工作热备份模式下一个模块承担全部负载另一个模块空载待命只在主模块故障时才切换。这种模式的好处是待机模块长期轻载寿命更长效率更高但切换瞬间的电压跌落问题是最大的矛盾。切换动作发生在主模块输出失效、母线电压开始下跌的瞬间。备份模块的OR-ing控制器检测到母线电压低于自己输出电压一定阈值后才导通自己的OR-ing MOSFET。这个检测和导通过程有延迟如果备份模块的输出电容储备能量不足母线电压会跌落到服务器允许的最低电压以下造成系统复位。图纸上解决这个问题的方案通常有三个方向一是在背板上加大母线电容用储能撑住切换瞬间的真空期二是把OR-ing控制器的比较器阈值调得更灵敏让备份模块更早介入三是让备份模块始终维持轻载输出预偏置让OR-ing MOSFET处于半导通状态缩短切换距离。维修时遇到热备份切换掉电的问题先别急着怀疑备份模块先用示波器双通道同时抓主模块和母线的电压波形看切换瞬间母线电压跌落的幅度有多深、持续时间有多长。跌落到比如11.4V以下且持续超过几毫秒问题多半出在储能电容容量衰减或者ESR变大上重点排查背板母线电容和备份模块的输出电容。4. 高压侧、PFC和辅助电源图纸上最隐蔽的三块故障区很多人看服务器电源的电路图习惯从输入端开始按顺序往后看这本身没问题但维修时恰恰相反我建议从输出倒着往输入推。原因很简单输出侧是低压大电流电压可测量、信号可观测容易判断故障方向高压侧涉及PFC和主功率变换带电操作风险高而且很多故障的现象最终体现在输出侧。4.1 为什么PG信号没拉高要先查辅助电源而不是主输出服务器电源有个非常核心的信号叫PGPower Good。系统主板靠这个信号判断电源是否稳定可控。它的逻辑是电源启动后辅助电源先工作产生12V VSB待机电压MCU上电运行然后主输出开始建立当主输出达到额定值的一定比例比如90%且稳定一段时间后PG信号才会拉高告诉主板“电已经稳了可以开机”。所以PG信号没拉高本质上说明的是“电源主输出没有在正常时间内达到正常范围”。而这个问题的根源往往不在主输出本身而在辅助电源。辅助电源输出偏低或带载能力差MCU供电不足逻辑混乱主PWM控制器供电不足根本无法启动主变换器。这就是为什么我会说修冗余电源先量VSB辅助输出电压再谈别的。实战中我修过一块电源PG信号始终为低主输出完全没有电压。查了一圈最后发现是辅助电源的启动电阻阻值变了从标称的240k欧姆漂移到了接近1M欧姆导致辅助电源无法带载启动。这种故障用万用表量VSB空载时有12V一接上MCU负载就掉到9V以下很典型。4.2 PFC电路和打嗝保护的关系服务器电源的输入侧几乎都是主动PFC功率因数校正电路把交流输入升压成380V左右的高压直流。PFC电路故障时母线电压会异常主变换器的工作条件就不具备。很多电源在PFC输出电压没达到设计值时会屏蔽主电路启动表现就是输出完全没有反应PG信号一直为低。PFC电路维修时最需要注意的是安全高压母线电容上的电荷可能维持很久断电后必须放电再碰任何元件。放电方式最好是等电压降到安全值以下再操作用放电电阻挂上去放电不能直接拿螺丝刀短路那个瞬间的电流冲击伤板伤器件也伤眼睛。还有一个常见现象是打嗝保护Hiccup Mode——电源输出在启动和关断之间循环表现为输出电压间歇性出现一下又消失周期大约几百毫秒到几秒。打嗝的本质是过载或短路保护后控制芯片反复尝试重启。出现打嗝时维修方向要看三级第一级是输出端是否有微短路第二级是PFC输出电压是否正常建立第三级是主变换器驱动电路和反馈环路是否振荡。4.3 辅助电源的“小身材大作用”上图里那个十几瓦的小电源变压器只有指甲盖大小却是整个电源的大脑供电来源。辅助电源的输入一般直接接在PFC后的高压母线上输出多路常见是12V VSB和5V VSB。它本身是一套完整的反激式开关电源有自己的PWM控制芯片、变压器和反馈光耦。辅助电源带载能力不足是很多“隐性故障”的根源。比如全套系统在低负载时正常高负载时偶尔掉电重启这种情况很多人会去查主变压器和MOSFET但实际可能是辅助电源输出电压随着温度升高而漂移MCU检测到供电异常后触发保护关机。修辅助电源时要注意反馈光耦的老化问题。光耦的电流传输比会随使用时间下降初始设计时余量留得不够用两三年后就会出问题。5. 维修时如何读一张冗余电源图纸我的排查顺序和测量笔记修过几块板子之后我慢慢形成了一套自己固定的排查顺序。这个顺序不一定适合所有人但至少能避免瞎忙活。接到一块冗余电源板我先看拓扑再量保险然后上电量辅助电源接着检查主输出最后处理均流和通信问题。这套流程走下来绝大多数故障都能定位到具体的小单元。5.1 一张图纸上必须标注的8个测量点经验告诉我读冗余电源图纸时与其把整张图从头到尾啃一遍不如先把几个关键测试点标出来上电后直接量这些点能快速缩小故障范围。PFC输出电压正常的服务器电源PFC输出大约380V到400V直流偏差过大会导致主变换器无法启动。VSB辅助输出电压正常时应稳定在12V±5%的范围内。MCU供电电压通常由辅助电源降压得到一般是3.3V或5V。PG信号电平正常工作时为高电平3.3V或5V逻辑故障时为低。PS_ON信号电平由主板发出的远程开关信号低电平有效。主输出12V电压正常应在11.4V到12.6V范围内。均流母线电压这个电压本身没有标准值但各模块测出来应当基本一致。OR-ing MOSFET的Vgs正常驱动时应为10V以上关断时为0V。把这8个点量完你基本就知道问题在哪一块了。比如PFC电压正常、VSB正常、但主输出没有那故障就锁定在主变换器LLC半桥和它的驱动电路上主输出有但偏低则要检查反馈环路和输出滤波电容PG信号没有拉高但主输出正常那就查MCU和PG生成逻辑。5.2 三个容易误判的“假故障”维修冗余电源时最容易犯的错是把“系统保护动作”当成“硬件故障”。举几个我实际踩过的例子。假故障一输出有电压但上不了负载。用万用表量输出端明明有12V一接电子负载就掉到6V看起来像输出滤波电容损坏。实际上可能是均流dian阻断路或输出采样线断裂让主电路的过流保护在极低的电流下就误动作。维修时要用示波器看主变压器的原边电流波形而不是一味换电容。假故障二风扇不转。很多人第一反应是风扇坏了其实冗余电源的风扇是由MCU根据温度传感器数据智能控制的温度低时风扇不转或低转速是正常现象。只有当温度超过阈值且风扇依然不转才是真正的风扇或驱动电路故障。假故障三一个电源模块插上去PG为低。这种情况可能是模块和背板金手指接触不良也可能是模块的地址引脚和背板上的地址设置冲突。有些背板要求不同槽位的模块设置不同的地址位如果两个模块的地址一样后插入的模块会被拒绝上电。这是设计如此不是故障。5.3 修完之后的负载测试流程修好一块冗余电源不能量到电压正常就算完必须做完整负载测试。我个人习惯是先空载上电测各关键点电压然后加载到50%额定负载运行15分钟观察各点温升最后做热插拔模拟在负载运行状态下拔掉一个模块看母线电压波形是否出现跌落系统是否正常工作。这个过程能暴露出很多静态测试发现不了的隐患比如虚焊、电容热老化、均流异常等问题通常都是在这个环节暴露出来的。6. 如果想自己画一张冗余热备份电源电路图怎么下手讲完维修再说从零开始设计一张冗余热备份电源电路图的思路。很多电子爱好者问我“修了这么多我自己能不能画一个”我的答案是完全可以但要从小的做起。不要一上来就想做2000W的服务器电源先做一个12V/10A级别的小模块两块并联能把均流和OR-ing做明白你的水平就已经超过大多数电源DIY玩家了。6.1 确定指标和功率架构设计冗余电源的第一步是定指标。以我的最小系统为例输入220V交流输出12V/10A两个模块并联11冗余。每个模块由四个部分组成EMI滤波、反激或正激变换、同步整流输出、OR-ing和均流电路。对100W级别来说反激拓扑最简单元件少调试容易。再往上到300W以上就需要用LLC半桥加同步整流控制复杂度会明显上升。作为入门可以跳过PFC部分直接用整流桥加滤波电容然后反激变换。这样省去PFC控制环路的调试图纸上少一大块先跑通冗余逻辑。如果想加PFC可以考虑用L6563这类单级PFC芯片做升压输出400V直流再接反激或LLC。6.2 模块内部电路怎么分层我的电路图分四层来画层与层之间用接口去耦能大幅降低调试时的干扰概率。第一层是功率级也就是从交流输入到直流输出的完整功率链路。第二层是控制级包括PWM控制芯片、开关管驱动、反馈补偿和过流保护。第三层是监测接口即输出电压电流采样、温度采样、风扇控制、与MCU通信的接口。第四层是冗余逻辑包括OR-ing控制、均流放大、PG生成、热插拔检测。这样的分法有个好处修图和画板时思路清晰功率环和信号环不会混在一起。实际布线时也能尽量避免大电流走线干扰微弱采样信号。6.3 OR-ing和均流电路的最小实现12V/10A模块的OR-ing电路我建议直接用LM5050或者国产的类似IC控制一个额定电流30A的NMOS管。MOSFET选型时注意看Rdson12V/10A情况下如果Rdson是5毫欧导通损耗只有0.5W几乎不需要额外散热片。均流部分对DIY来说可以先不上有源均流直接用droop均流。实现方法是在输出电压采样分压电阻上叠加一个由输出电流采样产生的偏移电压。具体做法是在输出回路串一个2毫欧的采样电阻用运放放大这个压降然后把放大后的信号叠加到反馈参考端。输出电流越大反馈给定就越低输出电压随之微降自然实现负载平衡。6.4 并联调试时最容易翻车的三个点设计图能画出来是一回事调通是另一回事。我把自己第一次并联调试时踩过的坑分享出来希望你能少走弯路。第一个坑是地线回路。两个模块并联时如果PCB的地线处理不好会形成地环路导致均流信号被噪声淹没。解决办法是采用单点接地采样信号的参考地尽量从负载端单独引出不要和功率地混在一起。第二个坑是OR-ing MOSFET的GS电压超限。MOSFET的Vgs最大额定值通常是±20V驱动电路如果用了隔离电源上电瞬间的暂态可能突破这个极限直接把栅氧化层击穿。设计时必须在GS之间加稳压管钳位防止驱动电压过冲。第三个坑是均流环和电压环打架。加了均流环之后每个模块的电压环不再是独立工作均流误差放大器的输出会影响电压给定两个环路如果没有做补偿会产生低频率振荡表现为两个模块的输出电流此消彼长像呼吸一样周期摆动。解决办法是让均流环带宽明显低于电压环通常在均流误差放大器的反馈电容上做文章压低带宽让它只对几十毫秒级别的电流偏差做缓慢修正。6.5 最小验证清单板子画好焊好之后调试顺序建议这样先单独调试每个模块确认空载和满载下输出都稳定然后带上负载并机先不插备份模块单模块直接接母线确认能正常工作再插入第二个模块用示波器观察并机瞬间母线的电压是否平稳最后做满载热插拔测试拔掉一个模块确认系统不掉电。每一个阶段都记录下来尤其是波形截图。这套流程如果走完这块冗余电源才算是真正可用。个人经验是冗余电源设计里“冗余”两个字带来的复杂度远比“电源”两个字大得多。单路电源只要对付好功率变换问题冗余电源还要对付故障隔离、热备份切换、通信协商和均流控制。但这恰恰是它最有意思的地方——所有故障场景在图纸上提前推演完毕系统在实际运行中才不会宕机。维修也好设计也好本质都是同一个能力把故障想在前面把风险控在设计中。
返回列表