
电赛时间紧、任务重电源板往往是整个系统的“地基”。地基要是抖了后面传感器数据乱跳、电机力矩忽大忽小、运放输出飘得离谱你根本分不清是前级采样的问题还是电源在拖后腿。我自己带过几届队伍看过太多人在主控和算法上花大把时间最后却因为一块随手画的电源板在赛场上翻车。这篇就基于我手头这块多电压输出电源板的实际设计和调试经历把从方案选型、原理图设计到PCB布局布线、实战优化的完整链路掰开揉碎了讲清楚希望能给你省下几个通宵。这块板子的定位非常明确为电赛常见的控制类、信号类题目提供一组干净、稳定、够用的电压轨包括±2.5V、3.3V、5V和12V输入范围覆盖常见的2S锂电池7.4V左右到12V适配器最大输出总功率控制在15W以内。无论你是第一次画电源板的新手还是想在赛前把手里的板子再优化一把的老手这篇文章都值得你看完。后面我还会把调试过程中踩过的坑、测过的数据、最终定版的参数全部放出来。1. 内容整体设计与思路拆解1.1 为什么需要一块“多电压输出”的电源板电赛题目的供电需求从来不是单一电压能满足的。主控用3.3V逻辑芯片和传感器经常要5V运放电路做信号调理需要双电源±2.5V或者±5V而电机驱动、继电器、风扇这类功率器件又要12V。如果每一路都从输入电源单独做一次变换板子上全是DC-DC芯片和电感不仅面积爆炸、成本翻倍更麻烦的是各路开关电源之间的开关频率可能会相互干扰产生差拍噪声直接影响ADC采样和运放输出精度。所以更务实的做法是“一级变换 多路后级调整”先用一片宽压输入的DC-DC把电池或适配器的电压降压到一个中间母线电压比如5V然后再从5V母线用LDO分出3.3V和±2.5V同时12V用独立的升压或降压拓扑从输入直接得到。这样设计的核心思路是功率路径清晰每个电压轨的噪声特性可控后级LDO的存在又进一步把开关纹波压到极低为模拟电路提供干净的供电环境。1.2 方案选型DC-DC LDO 的组合策略具体到我们这块板子最终的架构是输入7~16V先用一片同步降压芯片这里选用的是MP1584最大3A输出开关频率可调降到5V然后兵分两路——一路直接给5V负载供电传感器、逻辑芯片、风扇等另一路接入三颗LDO分别是3.3V、2.5V和-2.5V。12V这一路不经过中间母线而是从输入直接由另一片MP1584降压得到因为输入电压最高16V12V没法用升压用降压比用线性稳压效率高得多。这里有个很多人会纠结的点为什么不直接用多路输出的反激电源或者模块电源原因很简单电赛要求快速迭代、器件易得、故障好排查。模块电源虽然省事但体积大、价格高而且输出电压固定很难临时调整。反激电源的效率在高电压输入下确实有优势但对于15W这个功率级别同步降压加LDO的成本和复杂度低得多而且同步降压的效率和纹波表现已经足够好。1.3 功耗预算与热设计考量设计电源板之前先算一笔功耗账。假设系统总功耗是5V轨2A10W、3.3V轨1A3.3W、12V轨0.5A6W、±2.5V轨各0.2A合计1W。那么5V这路DC-DC的输入功率要覆盖5V轨和±2.5V/3.3V这三路后级的全部功耗按LDO效率粗略算3.3V从5V降下来损耗约(5-3.3)V×1A 1.7W这个热量如果集中在LDO上是需要铺铜散热的。同理-2.5V用LDO从5V转如果不做电荷泵反压就得用带负压输出能力的LDO比如LTC1983 或 7905反接但效果一般最后我们用了TPS5430做负压的简化替代方案这个后面细说。所以热设计的关键是两点第一大压差、大电流的路径尽量避免用LDO要么用DC-DC先降到接近目标电压再做微调第二PCB上给LDO和开关芯片足够的铺铜散热面积必要时加散热过孔阵列。这篇板子在最终版上对3.3V LDO的焊盘做了加宽处理并在底下打了9个过孔到背面整块地铜实测满载时LDO表面温度控制在65℃以内算是很理想的状态了。2. 核心细节解析与实操要点2.1 原理图设计中的关键参数计算先从输入端的电容和电感选型说起。以MP1584为例其开关频率默认是1MHz输入电容一般选取10μF~22μF的X5R/X7R陶瓷电容耐压值至少是输入电压的1.5倍。电感的选型公式是L (Vout × (Vin - Vout)) / (Vin × fsw × ΔIL)其中ΔIL取输出电流的20%~40%我自己习惯取30%。比如5V输出、输入12V、开关频率1MHz、最大输出电流2A那么ΔIL 0.6AL (5 × (12-5)) / (12 × 1MHz × 0.6) ≈ 4.86μH实际取4.7μH或6.8μH都能工作但取大一点的电感纹波电流小输出纹波也低缺点是瞬态响应稍慢。电赛的负载变化通常不剧烈我一般倾向于取6.8μH。再看反馈电阻的分压计算。MP1584的反馈基准电压是0.6V5V输出时上分压电阻R1接Vout下分压电阻R2接地满足 Vout 0.6 × (1 R1/R2)。取R2 10kΩ那么R1 (5/0.6 - 1) × 10kΩ ≈ 73.3kΩ取标准值75kΩ实际输出会比5V高一点点问题不大。但这里有个容易踩的坑反馈分压电阻的精度直接影响输出电压精度至少要用1%精度的电阻。2.2 LDO后级与前级开关电源的纹波抑制关系很多人以为加了LDO就万事大吉其实不然。LDO的纹波抑制比PSRR通常在中低频段很好但在开关频率1MHz附近会下降得厉害。以AMS1117-3.3为例其在1MHz时的PSRR只有40dB左右也就是说前级5V输出上有100mV的开关纹波到3.3V输出端还有大约1mV的残留。这个量级对于大多数数字电路完全够用但对于16位ADC的参考电压来说1mV的纹波已经会明显影响信噪比了。那怎么进一步压低我做了两件事第一前级DC-DC的输出纹波本身就控制得很低通过合理选择输出电容的ESR和电感值把开关纹波控制在20mV以内第二在LDO输出端再加一级LC滤波电感取值1μH电容22μF截止频率大约在34kHz可以把1MHz的纹波再衰减约30dB。实测下来3.3V输出端的纹波在20MHz带宽示波器上限时小于5mVpp给ADC供电没问题。2.3 负压生成±2.5V的便捷实现方案±2.5V主要是给运放供电。正2.5V容易用一颗LDO从5V降下来就行。负2.5V的生成方式有三种用负压LDO有但型号少、贵、用电荷泵反压芯片如ICL7660、TPS60403、或者用降压DC-DC改造成负压拓扑Inverting Buck-Boost。我最终选了TPS60403电荷泵方案原因是电路极简只需要两个电容输出纹波在负载0.2A时稍大但后级再接一颗-2.5V的LDO比如LM337负压调整器或者用SGM2209负压版本就能把纹波压到可接受范围。这里要特别提醒一句电荷泵的输出阻抗会随负载变化而变化在0.2A附近会有明显的电压跌落。TPS60403的最大输出电流是60mA直接带0.2A肯定不行。所以实际电路里我是用了两片TPS60403并联中间各串一个1Ω的均流电阻输出再接-2.5V LDO。如果你只需要给运放提供±2.5V且电流在20mA以内一片TPS60403就够别学我一开始想着“多留余量”结果白白多占面积。2.4 输入保护和防反接设计电源板作为系统里第一个上电的模块必须把保护做扎实。我在输入端加了三个东西一颗自恢复保险丝500mA~2A视最大输入电流而定、一颗防反接的PMOS管比串联肖特基二极管压降小得多、以及一颗TVS管比如SMBJ16A钳位电压在16V左右防止适配器热插拔时产生过压尖峰。PMOS防反接的接法需要注意PMOS的源极接输入正极漏极接系统的正极输入节点栅极接地输入负。当输入正确时Vgs为负管子导通输入反接时Vgs为正管子截止。这个电路看似简单但很多新手容易把S和D接反导致防反接完全失效。另外PMOS的Vgs耐压也要注意如果输入超过20V得加分压电阻网络来限制Vgs。3. 实操过程与核心环节实现3.1 原理图设计实战记录这块板子我用的是嘉立创EDA专业版来画的原因很简单电赛备赛期间需要快速打样嘉立创EDA和嘉立创打板是无缝衔接的而且元件库和封装库非常全MP1584、TPS60403这些常用芯片都有现成的封装和原理图符号省去了自己画封装的麻烦。原理图分四个模块输入保护与滤波保险丝、PMOS、TVS、输入电容、5V/12V降压电路两片MP1584、3.3V/±2.5V后级稳压LDO和电荷泵、以及LED指示和测试点。每个模块用网络标签连接不用长长的导线跨区域连接这在后续PCB布局时能减少很多麻烦。一个容易被忽视的细节是反馈电阻的取值位置。MP1584的反馈引脚对噪声比较敏感所以分压电阻要尽量靠近FB引脚放置而且FB引脚的走线要远离电感和其他开关节点。我在原理图里特意给反馈网络加了一个“从FB引脚引出的走线建议”的标注提醒自己布局时别乱放。3.2 PCB布局布线的具体步骤与规则PCB布局我遵循的是“功能分区 信号流顺序”的原则输入连接器在板子最左侧经过保护电路和输入电容后进入两片MP15845V输出走中间层内电层12V输出走另一侧然后5V通过过孔转到后级LDO区域3.3V和±2.5V的输出引脚都设计在板子右侧方便用排针引出。布局时最要紧的是功率回路面积要小。以MP1584为例其高开关频率导致di/dt很大如果输入电容离芯片的VIN引脚太远回路电感就会与电容形成谐振产生电压尖峰甚至损坏芯片。我当时把输入电容放在了芯片的同一面且尽量靠近VIN和GND引脚10μF和100nF两颗电容并联小的靠近引脚大的稍远。地平面的分割也是关键。我采用了一块完整的地平面没有做分割但在逻辑上区分了功率地、模拟地和信号地通过单点连接的方式汇合到输入端地。这样既可以避免数字噪声干扰模拟电路又不会在平面上产生过大的电流环路。有个细节在运放的±2.5V供电引脚旁边各放了一个10μF和一个100nF的去耦电容前者用于低频储能后者用于高频去耦两者都尽可能靠近芯片引脚。3.3 线宽与电流承载能力的工程速算PCB走线宽度和电流的关系有一个常用经验公式I k × ΔT^0.44 × A^0.725其中I是电流AA是走线截面积mil^2ΔT是温升℃k是系数外层约0.048内层约0.024。但实操中没人拿这个公式去做每一步计算都是直接用线宽电流对照表。我做了一个精简版方便快速选型电流A外层走线最小线宽1oz铜厚温升10℃内层走线最小线宽0.510 mil16 mil1.020 mil30 mil2.040 mil60 mil3.060 mil100 mil注意这只是参考值实际还要考虑走线长度和允许的压降。比如5V轨要带2A电流如果走线有10cm长、线宽40mil电阻大约是(0.0175/0.035) × (0.1/(40×0.0254)) ≈ 0.12Ω压降有0.24V这显然不可接受。所以我的经验是大电流路径的走线能短就短能宽就宽必要时用大面积铺铜代替走线实在要长距离传输就换到内层用更宽的铜皮或者直接加粗到80mil以上。3.4 打样与焊接调试中的注意事项板子画好后出Gerber文件前一定做一次DRC检查。嘉立创EDA支持在线DRC会检查间距、线宽、过孔大小、丝印重叠这些问题。我遇到过最典型的遗漏是“过孔到焊盘的距离不够”导致焊接时虚焊或者连焊。所以下单前把DRC报告逐条看完特别是“Unconnected Route”这类未连接的网络用排除法确认是不是故意留空的。焊接顺序也有讲究。先把电源板上的主控和LDO芯片焊好然后接上可调电源先限流100mA空载上电测量各路输出电压是否正常。确认无误后再焊负载端的排针和插座。如果发现输出电压不对先断开电源用万用表测各路对地阻抗判断是否有短路再逐级排查。4. 常见问题与排查技巧实录4.1 上电后输出电压偏低甚至为0这个问题出现的概率极高说白了就是“三个没接对”反馈电阻没接对、电感没焊好、芯片假焊。先说反馈电阻MP1584的反馈基准0.6V非常低如果分压电阻的网络标号有一处连错了输出可能直接被拉到接近0V而且不会保护芯片会以最大占空比工作时间长了还可能过热烧毁。排查方法先断开负载测量反馈引脚到地的电压是否为0.6V如果偏差很大说明反馈网络有问题。电感假焊的情况也不少见特别是小尺寸的电感如贴片功率电感焊盘面积小容易一边虚焊。判断方法用镊子轻轻拨动电感看是否松动或者直接测量电感两端的电压若有明显压降基本可以判定是虚焊了。另外MP1584这类芯片的底部有大面积裸露焊盘PowerPad如果焊接时没把焊盘上的锡弄均匀芯片会和地之间形成断路导致完全没有输出。热风枪焊接时温度调到320℃左右时间控制在15秒以内避免芯片过热损坏。4.2 输出电压有周期性波动或高频纹波偏大周期性波动一般是环路不稳定引起的。MP1584的数据手册里给出了输出电容和ESR的推荐范围如果用了ESR过高的电解电容就可能引起次谐波振荡。现象是输出纹波出现不规则的抖动甚至伴随啸叫声。解决办法优先选用低ESR的陶瓷电容或者并联一个ESR非常低的钽电容。高频纹波偏大则通常是去耦不足或者布局问题我遇到过板上5V输出纹波在满载时达到80mVpp的情况查了半天发现是输入电容离芯片VIN引脚太远导致回路电感过大。把100nF电容挪到离VIN引脚2mm以内后纹波降到了25mVpp差距非常明显。4.3 负压输出带载后电压跌落严重TPS60403电荷泵的输出电流限制是主要原因。我之前说过一片TPS60403只能输出60mA如果运放电路需要±2.5V供电且电流需求超过了这个值电压就会明显跌落。解决方法有三种并联芯片注意均流电阻、换成带更大输出电流的负压电荷泵比如LM27762可以输出250mA、或者改用负压Buck-Boost拓扑。我个人建议如果你需要超过50mA的负压电流直接用负压DC-DC方案别在电荷泵上纠结。4.4 一块故障速查表为了方便现场排查我把平时调试遇到的典型问题整理成了表格建议你直接保存一份故障现象可能原因排查步骤与解决方法全部无输出输入电流很小输入保险丝熔断PMOS反接保护动作电源没上电用万用表测输入电压检查保险丝通断测PMOS Vgs某一路无输出LDO假焊反馈电阻错位电感虚焊测LDO输入电压确认反馈引脚电压检查电感输出电压比设计值高或低反馈电阻值用错反馈电阻精度不够核对分压电阻的电阻值和精度至少1%空载正常带载后电压跌落线宽不足压降大LDO过流保护或过热降载用红外温度计测LDO表面温度检查走线压降纹波大输入电容距离远输出电容ESR过高环路不稳定重新摆放输入电容换成低ESR陶瓷电容有啸叫声环路不稳定电感饱和检查输出电容参数是否在推荐范围内更换更大饱和电流电感5. 实战优化从“能用”到“好用”的几次关键改进5.1 纹波抑制的进一步优化初版的板子3.3V纹波在满载时测到约15mVpp这个水平给普通逻辑电路没问题但我为了给高精度ADC供电还是决定再压一压。第一轮优化是把LDO输出端的LC滤波从3.3V这一路扩展到5V和±2.5V所有路第二轮是在±2.5V输出轨上各增加一颗4.7μF的X7R电容与原来的22μF并联进一步降低高频阻抗。最终三路输出在满载下的纹波都控制在5mVpp以内已经能直接给16位ADC供电而不影响性能。5.2 短路保护与反接保护的实测效果这块板子的输入保护在初版测试时只做了理论验证后来我专门做了两组破坏性测试一组是把5V输出直接短路看自恢复保险丝能否及时断开另一组是故意反接输入电源看PMOS能否截断电流。第一组测试中保险丝在3秒左右断开因为过流倍数不够大动作时间偏长第二组测试中PMOS管子瞬间截止没有电流流过输入端的指示灯灭后面的电路完全不受影响。这个测试做完我对板子在场上的安全性就有底了——电源板是比赛系统的最后一道防线不能指望队友每次接线都小心谨慎。5.3 小型化与散热之间的平衡初版的板子长宽是100mm×80mm对电赛而言不算小。我在优化版里把两片MP1584紧挨着放后级LDO集中在一侧通过大量过孔把热量导到背面地铜最终板子压缩到75mm×65mm。散热效果依然能接受12V/0.5A加5V/1.5A持续10分钟后芯片表面温度分别稳定在55℃和50℃LDO最高处约70℃。这个温度在比赛现场通常开着空调完全没问题。6. 新手常见疑问与进阶建议6.1 为什么不要用单个宽压LDO实现12V转5V12V转5V如果直接用线性稳压压差7V1A电流就意味着7W的热功耗这热量在一个小PCB上根本压不住芯片直接进入过温保护。所以只要压差超过3V并且电流超过0.3A我的原则就是不用LDO用DC-DC。LDO只负责“降压补噪”不负责“大压差变换”。6.2 电赛中电源板要不要做隔离绝大多数题目不需要隔离电源系统内部共地没问题。但如果题目涉及强电或者电机驱动且要求“控制电路与功率电路隔离”那就需要用隔离DC-DC模块。我的建议是赛题没明确要求就别加隔离因为隔离模块的静态功耗大、体积大、效率低纯属给自己添麻烦。如果你是在做仪器仪表类的题目模拟前端和数字电路之间做好地平面分区比隔离更重要。6.3 如何快速定位电源板的故障我强烈建议在电源板裸板未焊负载上先用可调电源供电并且把限流设置得很小100mA左右上电后摸一遍芯片温度看有没有异常发热的元件。这个动作能在10秒内判断出大致故障区域。接下来再逐路测量电压如果哪一路的电压为0先从电感、LDO输入端往前查再用示波器看开关节点波形确认到底DC-DC有没有起振。这套排查流程基本能解决80%的问题。7. 写在最后关于电源设计的一点个人体会电源板在电赛里看起来是最不起眼的模块但它是所有电路的能量来源。一块设计合理、调试完善的电源板能让你在赛场上少处理一堆“莫名其妙”的问题数据漂了、电机转了但速度不对、屏幕闪了、通信断续——这些往往都是电源纹波或者地弹造成的而不是你算法写错了。所以我一直跟队员强调电源板不是“能用就行”它得“比你所有其他模块都可靠”。这块多电压输出电源板前前后后迭代了三版每一版都解决了一些实际痛点。如果你也想自己动手做一块我建议别急着抄我这份参数先搞清楚你的负载需要多大电流、允许多大纹波、输入电压范围是多少再根据这些需求去选芯片、算参数、做布局。等你把这套流程完整走一遍电赛电源题对你来说就不是障碍了。最后分享一个小技巧赛前把所有可能用到的电压轨都预先做出来电源板上预留跳线帽或拨码开关这样可以不用重新焊板子就能切换供电方案。比赛时时间最宝贵能少动烙铁就少动烙铁把精力留给真正的主控和算法那才是拿奖的关键。