当前位置: 首页 > news >正文

基于LM2678的双模式DC-DC电源设计:从5V固定输出到1.2-12V可调输出实战

1. 项目概述与设计初衷

最近在做一个工控设备的主板项目,其中需要一路5V的电源给MCU和外围芯片供电,同时还需要一路可调的电压(范围在1.2V到12V之间)给一个可变负载的传感器模块供电。为了节省PCB面积和BOM成本,我琢磨着能不能用一颗DC-DC芯片,通过简单的配置,同时满足这两种需求。翻看手头的芯片手册,LM2678这颗经典的开关稳压器进入了我的视线。它本身有固定5V输出的型号(LM2678-5),同时其反馈引脚的设计又天然支持可调输出。于是,一个“一芯两用”的设计思路就成型了:设计一个兼容固定5V输出和可调输出的电路板,在研发调试阶段或者不同批次的硬件上,通过焊接0欧电阻或者跳线帽,就能灵活切换工作模式。这不仅能降低硬件库存的种类,还能在前期验证时快速测试不同电压下的系统表现,对于研发效率的提升是实实在在的。今天,我就把这个从原理到布局,再到调试心得的设计过程完整地记录下来,希望能给有类似需求的工程师朋友提供一个可靠的参考方案。

2. LM2678芯片深度解析与选型考量

2.1 为什么选择LM2678?

在众多的开关稳压器芯片中,选择LM2678主要基于几个非常实际的工程考量。首先,它的输入电压范围是8V到40V,这个范围非常友好,常见的12V、24V工业电源适配器或者车载电源都能直接接入,无需额外的预稳压电路。其次,它集成了MOSFET开关管,最大能提供5A的连续输出电流,对于大多数嵌入式系统和中等功率的模块来说,这个带载能力已经绰绰有余,无需外扩MOSFET,简化了设计。最重要的是,它的固定输出电压版本(如LM2678-5)内部已经集成了分压电阻网络,反馈引脚(FB)直接内部连接到输出,使用起来和线性稳压器一样简单;而只需稍作改动,利用FB引脚外接分压电阻,就能实现宽范围的可调输出。这种“一颗芯片,两种形态”的特性,正是我这个项目所需要的。此外,芯片自带的过温保护、限流短路保护,以及高达92%的典型转换效率,都让它成为一款皮实、可靠且高效的工业级选择。

2.2 关键引脚功能与外围电路设计要点

要玩转这颗芯片,必须吃透它的几个关键引脚。这里结合数据手册和我实际调试的经验,再深入聊聊。

引脚1 (Vout / SW):这是开关节点,也是电感的连接点。这里输出的不是纯净的直流,而是高频的PWM方波。因此,从这个引脚到输出电容之间的PCB走线必须短而粗,任何不必要的寄生电感都会产生严重的电压尖峰和电磁干扰(EMI)。在实际布线时,我会优先将电感、输出电容和芯片的这个引脚放置在一个非常紧凑的区域内。

引脚2 (Vin):电源输入端。除了输入电压要落在8V-40V范围内,输入电容的选型和布局至关重要。必须使用一个低ESR(等效串联电阻)的电解电容或钽电容(通常47μF到100μF)来储能,同时必须在紧靠芯片Vin和GND引脚的位置,并联一个0.1μF到1μF的陶瓷去耦电容。这个陶瓷电容的作用是提供高频电流通路,吸收芯片开关瞬间产生的高频噪声,防止其串扰到输入电源线上。很多电源不稳定的问题,根源就在于这个去耦电容没放好或者容量不够。

引脚3 (Boost):升压电容端。这个引脚的功能可能容易被忽略,但它对于驱动内部的高边N-MOSFET至关重要。它通过一个二极管(通常使用1N5817这类肖特基二极管)连接到输入电压(Vin),并连接一个0.01μF的电容到开关节点(SW)。这个自举电路的作用是在MOSFET导通时,为内部的栅极驱动电路提供一个高于输入电压的电源,确保MOSFET能被充分打开,降低导通损耗。这个0.01μF的电容必须选用高质量的陶瓷电容,且布局上应紧靠芯片的Boost和SW引脚。

引脚6 (Feedback):反馈端,这是实现可调输出的核心。对于LM2678-5固定输出型号,这个引脚在内部已经连接到了1.21V的基准电压源和内部的分压电阻。当我们需要可调输出时,就需要断开这个内部连接(通过外部配置),并外接两个电阻R1和R2。输出电压Vout与电阻的关系由公式决定:Vout = 1.21V * (1 + R1/R2)。这里的1.21V就是芯片内部的基准电压Vref。选择R2的阻值通常在1kΩ到10kΩ之间,阻值太大会引入噪声,太小则会增加不必要的功耗。我通常选择3.3kΩ或4.7kΩ作为R2,然后根据所需电压计算R1。

引脚7 (ON/OFF):输出使能端。这个引脚非常实用。拉低(<0.8V)时,芯片完全关断,静态电流仅50μA,适合电池供电设备的休眠模式。悬空或拉高(<6V)时,芯片正常工作。我们可以通过一个MCU的GPIO口来控制它,实现软件的电源开关机。如果不需要此功能,务必将其悬空,不要直接接到Vin,以免超过其电压上限。

3. 双模式电源电路详细设计与实现

3.1 整体电路原理图设计

我的核心设计思想是:在PCB上绘制一个完整的、支持可调输出的外围电路,然后通过焊接或移除“模式选择电阻”来将其“变成”固定5V输出模式。这样做,一块PCB就能应对两种需求。

下图展示了核心部分的原理图设计思路(请注意,以下为原理描述,非实际原理图软件截图):

Vin (8-40V) | +---[C_in1 100uF电解]---+---[C_in2 0.1uF陶瓷]---+ | | | | GND GND | | | +---------------------+ | +--------------------+ | | | | | | LM2678-5 | | | | | Pin2 Vin | | | | | Pin4 GND | | | | | Pin1 SW ----------+--+--+----[电感L]---------+-----> Vout_main | Pin3 Boost | | | | | | Pin6 FB | | | | [C_out 电解] | Pin7 ON/OFF (悬空)| | | | | | | | | | GND +---------------------+ | +--------------------+ | | | | 模式选择网络: 可调输出网络: [0Ω R_fixed]----(A点)----[R1] [R1]和[R2]分压 | | +----[R2]----+-------------+ | GND

设计说明:

  1. 输入滤波网络:C_in1(如100μF/50V电解电容)用于储能和低频滤波,C_in2(0.1μF/50V陶瓷电容)必须紧靠芯片Vin和GND引脚,用于高频去耦。
  2. 功率回路:芯片SW引脚 -> 功率电感L -> 输出电容C_out,构成最主要的能量传输路径。电感的选型计算下文会详述。
  3. 反馈网络:
    • 固定5V模式:焊接0欧电阻R_fixed。此时,FB引脚通过R_fixed直接连接到Vout_main(A点)。同时,不焊接可调模式的分压电阻R1R2。这样,FB引脚感知到的就是输出电压本身,芯片工作在其预设的5V稳压状态。
    • 可调输出模式:不焊接R_fixed。焊接电阻R1R2。此时,FB引脚连接到由R1R2组成的分压器的中点。输出电压Vout = 1.21V * (1 + R1/R2)。通过更换R1,即可改变输出电压。
  4. 升压电路:在Boost引脚和SW引脚之间连接C_boost(0.01μF陶瓷电容),同时从Boost引脚通过一个肖特基二极管D_boost(如1N5817)连接到输入电压Vin。这个电路是必须的。
  5. 输出整流与滤波:在电感L之后,需要接一个肖特基二极管D1(如SB510,5A/100V)到地,构成续流回路。输出电容C_out通常需要一个低ESR的电解电容(如220μF/25V)并联一个陶瓷电容(如10μF/50V)来兼顾储能和高频滤波。

关键提示:模式选择电阻R_fixed和分压电阻R1/R2在物理上是互斥的,不能同时焊接。在实际PCB上,我会将R_fixed的焊盘设计在R1的上方位置,形成“二选一”的焊盘布局,并用丝印明确标注,防止误焊接。

3.2 核心元器件选型计算与实操

1. 功率电感L的计算与选择:电感是开关电源的“心脏”,选型不当会导致效率低下、输出纹波大甚至芯片发热损坏。

  • 电感值计算:对于LM2678这类降压拓扑,电感值计算公式为:L = (Vout * (Vin_max - Vout)) / (ΔI_L * f * Vin_max)其中:
    • Vout:输出电压(可调模式下取最高设计电压,例如12V)。
    • Vin_max:最大输入电压(例如40V)。
    • f:芯片开关频率(LM2678典型值为260kHz)。
    • ΔI_L:电感纹波电流,一般取输出电流Iout_max的20%-40%。对于5A芯片,若取30%,则ΔI_L = 5A * 0.3 = 1.5A。 代入公式:L = (12V * (40V - 12V)) / (1.5A * 260000Hz * 40V) ≈ 21.5μH。 我们可以选择一个标称值接近的标准电感,例如22μH
  • 电感额定电流:电感的饱和电流必须大于峰值电流Ipeak = Iout_max + ΔI_L/2 = 5A + 0.75A = 5.75A。通常选择饱和电流和温升电流均在6.5A以上的功率电感。
  • 实操心得:不要为了追求小体积而选择电流余量过小的电感。在实际测试中,我用一个饱和电流刚好5A的电感,在输出3A负载时电感就开始发热并啸叫,更换为6.8A的电感后问题消失。建议留有至少20%的余量。

2. 输出电容C_out的选型:输出电容主要用于减小输出电压纹波。

  • 容值估算:一个经验公式是C_out > ΔI_L / (8 * f * ΔVout_ripple)。假设我们允许的纹波电压ΔVout_ripple为50mV,则C_out > 1.5A / (8 * 260000Hz * 0.05V) ≈ 14.4μF
  • ESR要求:输出纹波电压很大程度上由电容的ESR决定:Vripple_esr = ΔI_L * ESR。为了将ESR引起的纹波控制在可接受范围(如30mV),则要求ESR < 30mV / 1.5A = 20mΩ
  • 实际方案:单个电容很难同时满足大容量和低ESR。因此,我强烈建议使用电容并联组合:一个低ESR的电解电容(如220μF/25V, ESR约80mΩ)负责储能和平滑低频纹波,再并联一个或多个陶瓷电容(如2个10μF/50V X5R或X7R材质, ESR仅几毫欧)。陶瓷电容紧靠负载端放置,可以有效抑制高频噪声。

3. 可调输出分压电阻R1/R2的计算与选择:公式Vout = 1.21V * (1 + R1/R2)

  • 选定R2 = 4.7kΩ(这是一个常用值,在精度和功耗间取得平衡)。
  • 计算R1R1 = R2 * (Vout / 1.21V - 1)
    • 例如,需要输出12V:R1 = 4.7kΩ * (12V / 1.21V - 1) ≈ 4.7kΩ * 8.92 ≈ 41.9kΩ。选择最接近的标准值42.2kΩ (1%)
    • 需要输出3.3V:R1 = 4.7kΩ * (3.3V / 1.21V - 1) ≈ 4.7kΩ * 1.727 ≈ 8.12kΩ。选择8.25kΩ (1%)
  • 精度与温漂:反馈电阻的精度直接影响输出电压精度。务必使用1%精度的金属膜电阻。如果对电压精度要求极高(如作为ADC参考),可以考虑使用0.1%精度的低温漂电阻。

4. PCB布局与布线实战经验

开关电源的性能,一半靠设计,一半靠布局。糟糕的布局会让一个理论上完美的设计变得噪声巨大、效率低下甚至不稳定。

4.1 布局黄金法则

  1. 紧凑是第一要务:将芯片、输入电容(C_in2)、电感(L)、续流二极管(D1)和输出电容(C_out)构成的“功率环路”面积做到最小。这个环路中流过高频、大电流的开关电流,环路面积越大,产生的电磁干扰(EMI)就越强。
  2. 单点接地(星型接地):对于模拟地(反馈电阻的地、小信号地)和功率地(输入输出电容的地、二极管的地),建议在芯片的GND引脚下方或附近,通过过孔连接到PCB的接地层实现“单点”连接。如果使用单层板,则用粗线将各个地汇集到芯片GND引脚。
  3. 反馈走线的敏感性:连接反馈电阻分压点到芯片FB引脚的走线,必须远离噪声源(电感、二极管、SW走线)。最好用地线将其包围屏蔽。这条走线应短而直,避免从功率元件下方穿过。

4.2 分步布局布线指南

第一步:放置芯片和输入电容。将LM2678芯片固定在板子中央偏输入侧。将那个0.1μF的陶瓷去耦电容C_in2,尽可能贴近芯片的Vin和GND引脚,最好放在芯片背面的对应位置(如果是多层板)。大容量的输入电解电容C_in1可以放在稍远但走线仍然直接的位置。

第二步:构建功率环路。按照电流流向顺序紧密放置元件:

  1. 从芯片的SW引脚出发,用短而宽的走线连接到功率电感L的一端。
  2. 电感L的另一端,就是输出电压节点。在此节点上,首先就近放置续流二极管D1的阳极(阴极接GND),然后放置输出滤波陶瓷电容,最后连接输出端子和电解电容。
  3. 检查从Vin -> C_in2 -> 芯片内部MOSFET -> SW -> L -> C_out -> GND -> D1 -> SW这个环路,确保其物理路径最短。

第三步:处理反馈和使能网络。将分压电阻R1和R2(或0欧模式电阻)放置在芯片FB引脚附近。走线优先连接到输出电容的陶瓷电容正极(这里是“最干净”的输出电压点),而不是连接到电感或电解电容的引脚。ON/OFF引脚的走线如果不用可以悬空,如果要用,其控制信号线也应远离功率部分。

第四步:大面积铺地并打孔。在PCB的底层(或中间层)进行大面积接地敷铜。为所有GND引脚、电容地端、二极管阴极提供多个过孔连接到这个地平面。这能为高频噪声提供低阻抗的回流路径,并帮助散热。

踩坑实录:我第一次布局时,为了美观将电感和二极管放得比较远,功率环路面积很大。上电测试发现,输出5V电压下有近200mV的高频尖峰纹波,用示波器都能看到明显的振铃。后来按照上述原则重新布局,将环路面积缩小了70%,同样的负载下,高频尖峰纹波降到了50mV以下,效果立竿见影。

5. 调试、测试与常见问题排查

电路焊接完成后,不要急于接复杂负载,遵循以下步骤调试:

5.1 上电前检查与空载测试

  1. 目视与万用表检查:检查有无连锡、虚焊,特别是二极管、电容的极性是否正确。用万用表二极管档测量输入、输出端对地电阻,确保无短路。
  2. 使用可调限流电源:首次上电,强烈建议使用实验室可调直流电源,并将其电流限设定在一个较小值(如100mA)。慢慢调高输入电压,观察输入电流。如果电流异常增大,立即断电检查。
  3. 空载电压测试:输入接额定电压(如12V),空载测量输出电压。
    • 固定5V模式:测量输出电压是否在4.9V-5.1V之间。
    • 可调模式:测量输出电压是否符合Vout = 1.21V * (1 + R1/R2)的计算值。如果偏差较大(>5%),检查电阻阻值、焊接,以及FB引脚是否虚焊。

5.2 带载测试与动态性能评估

空载正常后,进行带载测试。

  1. 电子负载测试:使用电子负载,从轻载(如0.5A)逐步增加到满载(如4.5A,留有余量)。每增加一次负载,观察:
    • 输出电压稳定性:电压跌落是否在数据手册规定范围内(通常<2%)。
    • 输出纹波:用示波器交流耦合档,带宽限制在20MHz,探头使用接地弹簧(绝对不要用长长的鳄鱼夹地线!),测量输出电容两端的纹波。纹波应主要为开关频率(260kHz)及其谐波,峰峰值通常要求小于输出电压的1%(即5V输出时<50mV)。
    • 芯片和电感温升:满载工作10-15分钟后,用手触摸(注意安全)或使用温枪测量芯片和电感温度,不应烫手(通常<85℃为宜)。
  2. 动态负载测试:设置电子负载在两种电流值(如0.5A和4A)之间以一定频率(如10kHz)方波切换,用示波器观察输出电压的瞬态响应。可以看到一个小的下冲和过冲,然后迅速恢复。这考验了电源的环路响应速度和输出电容的性能。

5.3 常见问题速查与解决方案

下表汇总了我调试过程中遇到的一些典型问题及解决方法:

问题现象可能原因排查步骤与解决方案
无输出电压1. 输入电源未接通或反接。
2. ON/OFF引脚被意外拉低。
3. 芯片损坏(静电、过压)。
4. 功率环路开路(电感、二极管虚焊)。
1. 检查输入电压和极性。
2. 测量ON/OFF引脚电压,悬空或拉高至>2V。
3. 检查Vin对GND电阻,更换芯片。
4. 用万用表通断档检查电感、二极管、SW走线。
输出电压远低于设定值1. 负载过重或短路。
2. 电感饱和或感值不对。
3. 输入电压不足(低于8V)。
4.反馈网络错误(模式选择冲突)
1. 断开负载测试,检查负载侧。
2. 更换更大饱和电流或正确感值的电感。
3. 确保输入电压在8V以上。
4.重点检查:固定模式和可调模式的电阻是否焊接冲突?FB引脚是否连接到正确点?
输出电压纹波过大1.PCB布局不佳,功率环路面积大
2. 输出电容ESR过高或容值不足。
3. 输入去耦电容缺失或太远。
4. 测量方法不当(使用了长地线)。
1.优化布局,缩小功率环路
2. 在输出端并联低ESR的陶瓷电容(如10μF X7R)。
3. 在芯片Vin引脚就近添加0.1μF陶瓷电容。
4. 使用示波器接地弹簧近距离测量。
芯片或电感发热严重1. 负载电流超过额定值。
2. 电感饱和或选型不当。
3. 开关损耗或导通损耗大(输入电压过高)。
4. 散热不足。
1. 测量实际负载电流。
2. 更换饱和电流更大的电感。
3. 在满足需求的前提下,适当降低输入电压。
4. 增加芯片和电感周围的敷铜,必要时加散热片。
可调模式下输出电压不准1. 反馈电阻R1/R2阻值误差大或焊接错误。
2. FB引脚受到噪声干扰。
3. 负载调整率差(轻载和重载电压变化大)。
1. 使用精度更高的电阻(1%),并确认阻值。
2. 检查FB走线,远离噪声源,并用地线屏蔽。
3. 检查输出电容和PCB布局,确保反馈点取自滤波后的干净电压点。

最后一点个人体会:开关电源设计是一个理论和实践结合非常紧密的工作。计算和仿真能给出一个起点,但最终的性能要靠细致的布局、合理的元件选型和耐心的调试来达成。这个基于LM2678的双模式电源电路,我已经在多个中小功率的项目中成功应用,其稳定性和灵活性得到了验证。特别是在项目前期,一块板子既能当5V电源板测试逻辑部分,又能当可调电源测试模拟部分,大大加快了调试进度。希望这份详细的总结,能帮你避开我踩过的那些坑,更顺畅地完成自己的电源设计。

http://www.cnnetsun.cn/news/2790309.html

相关文章:

  • Fontmin:让Web字体瘦身90%的性能优化神器
  • WeChatMsg技术架构解析:从微信数据提取到AI个人数据中心构建
  • 如何构建专业级直播录制系统:开源录播姬的完整指南
  • Windows系统安全分析利器:OpenArk全面解析与实战指南
  • 3大核心功能解锁:FModel专业指南带你深入虚幻引擎游戏资源世界
  • 如何彻底移除Windows Defender安全中心?3种方案解决顽固盾牌图标
  • 3大核心功能解析:Harepacker-resurrected游戏编辑器终极指南
  • Claude零延迟架构解析:蒸发层技术原理与客户端适配
  • 解密OpenCode LSP集成:终端编程的智能革命实战指南
  • Interlock与CI/CD流水线集成:实现自动化部署与负载均衡更新的终极指南
  • yuzu模拟器完整使用指南:免费畅玩Switch游戏的终极解决方案
  • Drive Icon Manager开源项目解析:如何基于Python开发注册表工具
  • AI智能体运行时正走向商品化:从崩溃、密钥泄露到可审计的工程实践
  • LikeC4架构测试:测试覆盖率的可视化验证
  • Trousseau vs 传统密码管理器:为什么这款加密密钥存储工具更适合开发者
  • 终极指南:EasyOCR模型压缩工具对比 TensorRT与ONNX精简效果大揭秘
  • EasyOCR古籍排版分析终极指南:8大智能算法轻松识别批注与正文
  • League Director图形渲染优化终极指南:掌握景深、雾效与天空盒设置技巧
  • 从Protel DXP到现代PCB设计:库管理、布局布线与设计验证全流程实战
  • 时序预测工程化框架:从数据对齐到业务决策的完整闭环
  • FPGA入门实战:Verilog实现按键控制数码管计数
  • Warcraft Helper实用指南:让魔兽争霸3在现代系统上流畅运行
  • Loop窗口管理工具:终极免费方案,让你的Mac桌面从此井然有序
  • OpenProject开源项目管理软件:企业级项目管理完整指南
  • ncmdump终极指南:3分钟解决网易云音乐NCM格式限制问题
  • 抖音批量下载终极指南:如何3分钟搞定100个无水印视频
  • 如何快速解密加密音乐:5步轻松转换音频格式的终极指南
  • 3步轻松采集视频评论:零基础用户的自动化数据解决方案
  • Visio虚线框复制到Word变实线?工程师亲测3种无损迁移方案
  • League Director与OBS Studio集成:直播与录播的最佳实践指南 [特殊字符]