ARTICLE DETAIL

资讯详情

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

基于MC34063的5V转±12V双路电源设计与仿真调试实战

基于MC34063的5V转±12V双路电源设计与仿真调试实战 1. 项目缘起与整体设计思路1.1 为什么偏偏选中MC34063这颗老芯片搞硬件的人对MC34063应该都不陌生这颗芯片在电源圈子里算是“常青树”级别的存在。我最早接触它是在一个工业控制板上当时需要从单路5V生成±12V给运放供电板子空间紧张、成本卡得死选来选去最后还是落在了MC34063上。它的核心优势很直接输入电压范围宽3V到40V、输出电流能到1.5A、内置温度补偿基准源、带限流保护而且价格便宜到几乎可以忽略不计。对于5V升±12V这种中小功率的双路电源需求它确实是一个性价比极高的方案。但话说回来MC34063也不是没有短板。它的开关频率偏低典型值33kHz这意味着外围电感和电容的体积会偏大另外它没有内置MOSFET需要外接开关管或者用内部达林顿结构效率上不如现在那些同步整流的DC-DC芯片。不过对于±12V这种运放供电、传感器供电的场景效率差几个百分点根本不是核心矛盾稳定可靠、成本可控才是第一位的。这个项目的目标很明确用一路5V输入同时输出12V和-12V两路电源给板上的双电源运放电路供电。输入来自系统已有的5V总线输出电流需求大概在100mA到200mA每路不需要太大但要求纹波小、电压稳定。仿真部分用Multisim或者LTspice都可以我习惯用LTspice做前期的拓扑验证因为它的仿真速度快、模型库也够用。1.2 双路输出的拓扑选择与取舍从5V生成±12V本质上需要两个独立的升压或者一个升压加一个反相。常见的方案有三种第一种是用两颗MC34063分别做升压和反相各自独立第二种是用一颗MC34063做升压到12V再用电荷泵或者反相器生成-12V第三种是用变压器耦合的反激拓扑一组绕组出正压、一组出负压。我最终选的是第一种方案——两颗MC34063独立工作。原因有几个第一调试简单正压和负压可以分开调互不干扰第二电荷泵方案虽然省一颗芯片但负压的带载能力太弱100mA以上就掉得厉害第三反激拓扑虽然效率高但变压器设计太麻烦打样周期长不适合快速验证。两颗MC34063的方案外围元件都是标准件立创商城上一站式配齐当天就能把板子焊出来。这里有个细节需要注意正压升压和负压反相的电路结构是不一样的。升压用的是Boost拓扑电感在输入端反相用的是Buck-Boost的变种电感在开关管和地之间。MC34063的数据手册里给了两种拓扑的典型应用图照着改反馈电阻就行。但实际调试的时候负压那一路的反馈采样会稍微麻烦一点因为反馈电压是相对于-12V输出的不是对地。1.3 仿真在前、硬件在后的工作流我个人的习惯是先在LTspice里把拓扑跑通确认关键节点的波形和理论计算对得上再动手画板子。这样做的好处是能提前发现很多问题比如电感值选小了导致电流断续、补偿电容不合适导致振荡、限流电阻算错了导致带载能力不足等等。仿真虽然不能完全替代实际调试但至少能帮你排除掉80%的低级错误。仿真阶段我重点关注三个东西开关节点波形、输出电压纹波、负载瞬态响应。开关节点波形能看出电感电流是否连续、开关管有没有异常振荡输出电压纹波直接关系到后级运放能不能正常工作负载瞬态响应则决定了电源在负载变化时的稳定性。这三个指标在仿真里都能比较准确地反映出来和实际测试的结果偏差不会太大。注意LTspice里MC34063的模型不是官方提供的我用的是社区里流传的SPICE模型精度还可以但开关损耗和导通损耗的模拟偏乐观。所以仿真里的效率数据只能参考不能当真。2. MC34063核心原理与关键参数计算2.1 芯片内部结构拆解MC34063的内部结构其实不复杂核心就是一个带温度补偿的1.25V基准源、一个比较器、一个振荡器、一个RS锁存器和一个输出驱动级。振荡器通过外接电容CT产生锯齿波频率由公式 f ≈ 1/(CT × 1.1) 决定这里的CT单位是微法频率单位是kHz。比如CT取1000pF频率大概就是33kHz左右这也是数据手册里的典型值。比较器的反相输入端接的是1.25V基准同相输入端接的是反馈分压网络。当反馈电压低于1.25V时比较器输出高电平RS锁存器置位输出驱动级导通开关管打开电感开始储能当反馈电压高于1.25V时比较器翻转开关管关断电感释放能量。这个过程中RS锁存器还受到振荡器的复位信号控制确保每个周期开关管至少关断一次避免占空比跑到100%导致失控。输出驱动级是一个达林顿结构能提供大约1.5A的峰值驱动电流。对于小功率应用可以直接用内部开关管如果需要更大的电流就得外接PNP或者NPN功率管来扩流。我这个项目每路输出也就200mA左右内部开关管完全够用不需要额外扩流。2.2 升压电路的关键参数计算先看12V升压这一路。输入5V输出12V假设负载电流200mA开关频率33kHz。第一步要确定电感值。升压电路的电感计算公式是L (Vin × (Vout - Vin)) / (ΔIL × fsw × Vout)其中ΔIL是电感纹波电流一般取输出电流的20%到40%。我取30%也就是ΔIL 0.3 × 200mA 60mA。代入数值L (5 × (12 - 5)) / (0.06 × 33000 × 12) 35 / 23760 ≈ 1.47mH算出来是1.47mH实际选型的时候我用了2.2mH的标准电感稍微大一点没关系纹波电流会更小只是瞬态响应会慢一些。这里要注意电感的饱和电流必须大于峰值电流峰值电流等于输出电流加上一半的纹波电流再乘以占空比的倒数。粗略估算峰值电流大概在600mA左右所以我选了一个额定电流1A、饱和电流1.5A的工字电感。接下来是限流电阻Rsc。MC34063的限流阈值是300mV所以Rsc 300mV / Ipk。Ipk取峰值电流的1.2倍作为裕量大概720mA那么Rsc 0.3 / 0.72 ≈ 0.42Ω。实际我用了0.47Ω的标准电阻限流点大概在640mA左右刚好够用又不会误触发。反馈分压电阻的计算就简单了。输出电压由公式 Vout 1.25 × (1 R1/R2) 决定。我要输出12V那么R1/R2 (12/1.25) - 1 8.6。取R2 1kΩR1 8.6kΩ实际用8.2kΩ加一个500Ω的可调电阻串联方便微调。这样输出电压可以在11.8V到12.3V之间调整足够覆盖精度需求了。2.3 负压反相电路的特殊考量负压这一路用的是反相拓扑电路结构和升压不一样。电感接在开关管和地之间二极管的方向也反过来了。输出电压的计算公式是Vout -1.25 × (R1/R2)注意这里没有“1”那一项因为反馈采样是相对于负输出的。我要输出-12V那么R1/R2 12/1.25 9.6。取R2 1kΩR1 9.6kΩ实际用9.1kΩ加1kΩ可调电阻。负压电路的电感计算和升压类似但占空比的计算方式不同。反相拓扑的占空比 D |Vout| / (|Vout| Vin) 12 / (12 5) 0.706。这个占空比偏高意味着开关管的导通时间较长峰值电流也会更大。峰值电流 Ipk Iout / (1 - D) 200mA / 0.294 ≈ 680mA。所以限流电阻要稍微小一点Rsc 0.3 / (0.68 × 1.2) ≈ 0.37Ω实际用了0.33Ω。还有一个容易被忽略的地方负压电路的输出电容极性是反的。电解电容的正极要接地负极接-12V输出。我第一次焊板子的时候就是这里搞反了上电直接炸了一颗电容声音还挺响。所以画PCB的时候一定要在丝印上标清楚极性焊接前再核对一遍。2.4 仿真模型搭建与参数扫描在LTspice里搭这个电路MC34063的模型我用的是一个简化的行为模型包含了基准源、比较器和输出驱动级开关管的导通电阻设了0.8Ω二极管用的是肖特基模型。仿真时间设了10ms步长1us这样能看清开关波形的细节。参数扫描我主要扫了两个变量电感值和输出电容值。电感从1mH扫到4.7mH输出电容从100uF扫到470uF。仿真结果显示电感在2.2mH、输出电容在220uF的时候纹波和瞬态响应的综合表现最好。电感再大瞬态响应明显变慢电容再大纹波改善有限但体积上去了。实操心得仿真的时候一定要加一个负载阶跃测试从100mA跳到200mA再跳回来看输出电压的跌落和恢复时间。这个指标比稳态纹波更能反映电源的实际性能。3. 完整实操过程与硬件实现细节3.1 元器件选型与BOM清单这个项目的BOM很简洁核心元件就那几个。MC34063我用的是一颗国产替代型号引脚和参数完全兼容价格比原厂便宜不少。电感用的是2.2mH的工字电感额定电流1A体积稍微有点大但性能稳定。二极管选了SS3440V/3A的肖特基压降小、恢复时间短适合这种高频开关场景。输出电容我用了两颗220uF/25V的固态电容并联等效ESR很低纹波抑制效果好。输入电容用了100uF/16V的电解加一颗0.1uF的陶瓷滤高频噪声。反馈电阻用的是1%精度的金属膜电阻可调电阻用的是多圈精密型方便调准电压。元件型号/参数数量备注控制芯片MC340632正压、负压各一颗电感2.2mH/1A2工字电感肖特基二极管SS34240V/3A输出电容220uF/25V4每路两颗并联输入电容100uF/16V1电解陶瓷电容0.1uF2高频滤波限流电阻0.47Ω/0.33Ω各11W功率反馈电阻1kΩ/8.2kΩ/9.1kΩ各21%精度振荡电容1000pF2瓷片电容3.2 PCB布局与走线要点PCB布局对开关电源的性能影响很大尤其是这种高频开关的场景。我总结了几条经验第一输入电容必须紧贴芯片的Vin引脚和GND引脚走线越短越好否则输入端的开关噪声会串到整个板子上第二电感和二极管的环路面积要尽量小这个环路里流的是高频脉冲电流面积大了就是一个小天线辐射干扰会很难搞第三反馈分压电阻要靠近芯片的反馈引脚走线远离电感和开关节点避免耦合噪声导致输出电压抖动。我画板的时候把正压和负压分成了两个独立的区域各自有独立的输入滤波电容地线在电源入口处单点汇合。这样两路之间的串扰会小很多。芯片的GND引脚和输入电容的GND引脚用粗线连在一起再连到总地避免地线上的压降影响反馈精度。注意MC34063的开关节点引脚1和引脚2之间电压摆率很高走线一定要短而粗周围不要走敏感信号线。我一般会在这个节点上留一个小的RC吸收电路的位置调试的时候如果振铃太厉害就焊上。3.3 焊接与上电调试步骤焊接顺序我一般是先焊矮的元件再焊高的先焊贴片再焊直插。MC34063是DIP-8封装直接插上去焊就行。电感比较重最后焊焊之前先用胶固定一下避免振动导致引脚疲劳断裂。上电调试分三步走。第一步不焊芯片只焊电源部分用外部电源给5V输入测一下输入电容两端的电压是否正常有没有短路。第二步焊上正压芯片输出端接一个1kΩ的假负载慢慢调输入电压从5V升到5V用示波器看开关节点波形和输出电压。如果输出电压不对先检查反馈电阻有没有焊错再检查限流电阻是不是太大了导致芯片进入限流保护。第三步正压调好之后再焊负压芯片同样的流程走一遍。我第一次调试的时候正压输出只有8V左右调反馈电阻也没用。后来用示波器看开关节点发现波形是断续的说明芯片在打嗝保护。查了半天才发现是限流电阻焊错了用了1Ω的限流点只有300mA带200mA负载就触发保护了。换成0.47Ω之后一切正常。这个坑告诉我限流电阻一定要算准宁可稍微大一点也不能太小太小了会烧芯片。3.4 关键波形实测与分析调好之后我用示波器抓了几组波形。正压开关节点的波形是一个标准的方波上升沿和下降沿都有轻微的振铃这是电感的寄生电容和开关管输出电容谐振引起的频率大概在几MHz幅度不大不影响性能。输出电压的纹波峰峰值在30mV左右主要是开关频率的基波和二次谐波用固态电容之后高频噪声明显小了。负压的开关节点波形和正压类似但占空比明显更大导通时间更长。输出电压纹波稍微大一点大概40mV因为负压的反馈环路响应慢一些。负载瞬态测试从100mA跳到200mA正压跌落大概80mV恢复时间200us负压跌落120mV恢复时间300us。这个表现对于运放供电来说完全够用了。测试项目正压(12V)负压(-12V)空载输出电压12.05V-12.08V满载输出电压11.92V-11.89V纹波峰峰值30mV40mV负载调整率1.1%1.6%效率78%72%效率这一块正压78%、负压72%不算高但也能接受。主要损耗在开关管的导通电阻和电感的直流电阻上。如果想再提高效率可以换更低导通电阻的开关管或者用更大尺寸的电感但体积和成本就上去了。对于这个应用场景我觉得没必要再优化了。4. 常见问题排查与避坑经验实录4.1 输出电压不对或不可调这是最常见的问题十有八九是反馈电阻的问题。先检查分压电阻的阻值是不是和计算值一致再检查可调电阻有没有调到位。如果反馈电阻没问题那就看芯片的反馈引脚电压是不是1.25V。如果反馈引脚电压偏离1.25V很多可能是芯片坏了换一颗试试。还有一种情况是输出电压偏高且不可调这通常是限流电阻太小导致芯片一直工作在限流状态开关管频繁保护。用示波器看开关节点波形如果是一串一串的脉冲而不是连续的方波基本可以确定是限流了。把限流电阻换大一点就行。4.2 带载能力差或一加载就掉压带载能力差的原因比较多我遇到过几种第一种是电感饱和电流不够负载一大电感就饱和了电流急剧上升芯片进入限流保护。换饱和电流更大的电感就行。第二种是输入电源的电流能力不足5V输入如果来自一个弱电源带载之后输入电压被拉低芯片自然就工作不正常了。用万用表测一下带载时的输入电压如果掉到4.5V以下就得换一个更强的输入源。第三种是二极管的反向恢复时间太长开关损耗大换肖特基二极管就能解决。4.3 纹波大或输出振荡纹波大一般是输出电容的问题。电解电容的ESR偏高高频滤波效果差并联一颗陶瓷电容或者换固态电容就能明显改善。如果输出有低频振荡频率远低于开关频率那是反馈环路的相位裕度不够需要在反馈电阻上并联一颗小电容做相位补偿容量一般在100pF到1nF之间具体值要试。我遇到过一次输出振荡的情况频率大概几百Hz输出电压在11V到13V之间来回摆。后来在反馈分压电阻的上端并联了一颗470pF的电容振荡就消失了。这个电容的作用是引入一个零点抵消反馈环路的极点提高相位裕度。4.4 负压电路的特殊问题负压电路最容易出问题的地方是启动。因为负压输出是从0V开始的反馈电压一开始是0V芯片会以最大占空比工作输入电流很大。如果输入电源的限流点设得比较低可能会触发输入电源的保护。解决办法是在负压输出端预加一个假负载比如1kΩ的电阻帮助电路建立初始工作点。还有一个问题是负压的反馈采样。因为反馈电压是相对于负输出的所以分压电阻的接法和正压不一样。正压是输出端接R1、R2到地中间点接反馈负压是地接R2、R1到负输出中间点接反馈。画板的时候一定要看清楚接错了输出电压会完全不对。4.5 常见问题速查表现象可能原因排查方法解决方案输出电压为0芯片没起振测CT引脚波形检查CT电容是否焊好输出电压偏低限流保护看开关节点波形减小限流电阻带载掉压电感饱和测电感电流波形换大饱和电流电感纹波大输出电容ESR高测输出纹波频率并联陶瓷电容或换固态电容低频振荡相位裕度不足测振荡频率反馈电阻并联补偿电容负压不启动输入限流触发测输入电压加假负载或提高输入限流点实操心得调试电源的时候示波器是最重要的工具。不要只看万用表的读数万用表测的是平均值很多问题只有看波形才能发现。我习惯同时看开关节点、输出电压和电感电流三个波形基本上什么问题都能定位到。5. 性能优化与后续扩展思路5.1 效率提升的几个方向如果对效率有更高要求可以从三个地方下手。第一把肖特基二极管换成同步整流的MOSFET消除二极管的正向压降损耗效率能提升5到8个百分点。第二把电感换成低直流电阻的型号比如用多股漆包线绕制的电感直流电阻能降到原来的一半以下。第三提高开关频率减小电感和电容的体积但开关损耗会增加需要权衡。不过对于±12V运放供电这种应用效率真的不是核心指标。运放本身的静态电流也就几毫安满载也就一两百毫安效率差几个百分点对系统的影响微乎其微。与其花精力优化效率不如把纹波和稳定性做好。5.2 从±12V扩展到其他电压组合MC34063的灵活性很高改一下反馈电阻就能输出不同的电压。比如把正压改成15V负压改成-15V只需要重新计算分压电阻就行。如果要输出更高的电压比如24V就要注意电感的饱和电流和开关管的耐压。MC34063的内部开关管耐压是40V输出24V的时候开关节点峰值电压会到24V加上输入电压接近30V还在安全范围内。如果要输出更大的电流比如500mA以上就需要外接功率管扩流。数据手册里给了扩流电路的参考设计用一个PNP三极管和一个NPN三极管组成达林顿结构可以把输出电流扩展到1.5A以上。不过扩流之后效率会进一步下降散热也要考虑。5.3 仿真与实测的偏差分析仿真和实测肯定有偏差我总结了几点原因。第一仿真模型里的开关管导通电阻和二极管压降是理想化的实际元件的参数有离散性。第二仿真里没有考虑PCB走线的寄生电感和电阻实际板子上的走线会引入额外的损耗和噪声。第三仿真里的负载是纯电阻实际负载可能有容性或感性成分会影响环路稳定性。所以我的做法是仿真用来验证拓扑和参数计算的正确性实测用来调整补偿网络和优化布局。两者结合才能做出稳定可靠的电源。5.4 这个电路还能怎么玩这个双路电源的框架其实可以扩展出很多变种。比如把负压那一路改成升压到24V做成12V和24V的双路输出给运放和继电器供电。或者把两路都改成负压做成±5V给模拟电路供电。甚至可以把MC34063当成一个通用的开关电源控制器配合不同的外围拓扑实现升降压、反相、SEPIC等多种功能。我个人觉得MC34063最大的价值在于它的通用性和易用性。虽然它的性能不是最好的但它的数据手册写得非常详细各种应用电路都有参考设计对于初学者来说是一个非常好的学习平台。把这个芯片玩透了再去看那些同步整流的DC-DC芯片原理都是相通的。最后分享一个小技巧如果你手头没有可调电阻可以用固定电阻串联一个多圈电位器来代替调节范围更宽也更容易调准。我一般会在反馈分压电阻的位置留一个电位器的焊盘调试的时候焊上去调好之后再换成固定电阻这样既方便又可靠。
返回列表