资讯动态

VIPER318双路隔离电源设计:电机驱动与单片机供电方案

发布时间:2026/10/9 7:43:59 来源:尧图企业网站定制
1. 项目缘起与整体设计思路1.1 为什么电机驱动和单片机要分开供电做电机控制的朋友大概率都踩过同一个坑单片机跑得好好的一开电机就复位串口数据乱码ADC采样值跳得像心电图。这个问题十有八九出在电源上。电机是感性负载启动瞬间电流能冲到额定值的五到十倍换向时还会往电源线上反灌尖峰电压。如果单片机跟电机驱动共用一路电源这些干扰会直接窜进MCU的供电轨轻则采样不准重则程序跑飞。所以工业上比较稳妥的做法是电源隔离电机驱动那一路单独走一个隔离的15V单片机控制侧走一个隔离的5V两边地线不直接连通干扰就没法通过电源和地形成回路。这次要聊的这套参考设计就是用ST的VIPER318这颗高压转换芯片从一个宽范围的高压直流母线出发同时做出两路隔离输出——一路15V给电机驱动比如栅极驱动、运放、霍尔传感器供电一路5V给单片机控制侧。VIPER318是ST的VIPer系列里比较新的一颗把高压功率MOSFET和PWM控制器集成在一个封装里外围元件少做小功率隔离电源特别合适。它支持宽范围输入内置了软启动、过流保护、过温保护对于做电机驱动板、工业控制板的工程师来说能省掉不少外围保护电路的设计工作量。1.2 这套参考设计能解决什么问题先说清楚这套方案适合谁。如果你在做以下几类项目这套设计基本可以直接抄作业低压伺服或步进电机驱动板驱动侧需要15V给栅极驱动芯片和电流采样运放供电控制侧需要5V或3.3V给MCU。工业现场的控制板现场母线电压波动大需要宽输入范围的隔离电源。多路输出的紧凑型板卡板子空间有限不想放两个独立的电源模块。这套设计的核心价值在于用一颗芯片同时搞定两路隔离输出而不是传统的“一路反激做15V再拿个LDO或DC-DC从15V降到5V”。后者的问题是5V那一路跟15V共地隔离就白做了。VIPER318这套方案通过变压器的两个独立次级绕组天然实现了两路输出的电气隔离控制侧和驱动侧的地是分开的。从功率等级看这套设计的目标是总输出10W以内15V/0.4A 5V/0.8A左右这个功率段覆盖了绝大多数中小功率电机驱动板的辅助电源需求。再大就不建议用这个方案了得考虑正经的反激控制器加外置MOS。1.3 方案选型的几个关键取舍在动手之前有几个设计决策需要先想明白这些决策直接决定了后面变压器怎么绕、反馈怎么取。第一个取舍反馈从哪一路取。两路输出但VIPER318只有一个反馈引脚。常见做法是主反馈取15V那一路因为电机驱动侧对电压精度要求相对高一些栅极驱动欠压会导致MOS发热而5V那一路给MCU供电MCU本身对5V的容忍度比较宽4.5V到5.5V都能跑而且后面通常还会跟一个LDO稳到3.3V。所以让15V稳5V跟着耦合过来通过匝数比和耦合调整一般能控制在±5%以内够用了。第二个取舍开关频率。VIPER318的开关频率可以通过外部电阻设定常见范围在60kHz到120kHz之间。频率高变压器可以做得小但开关损耗和EMI会上去频率低变压器体积大但效率好、EMI好处理。对于10W以内的辅助电源我一般选100kHz左右变压器用EE16或EE19的磁芯就够了体积和损耗比较平衡。第三个取舍次级整流用二极管还是同步整流。这个功率段肖特基二极管足够了。15V那一路用耐压40V以上的肖特基比如SS345V那一路用SS34或SS24都行。同步整流虽然效率高一点但要多一套驱动电路对于辅助电源来说性价比不高除非你对效率有极致要求。2. VIPER318核心特性与外围电路设计要点2.1 VIPER318内部结构决定了外围怎么搭要理解外围电路怎么设计得先搞清楚VIPER318里面有什么。这颗芯片内部集成了一个800V耐压的功率MOSFET注意是800V不是常见的650V这意味着它可以扛更高的母线电压比如380V整流后的母线或者更高的直流母线一个电流模式PWM控制器还有高压启动电流源。高压启动这个特性很关键。传统反激电路需要一个大阻值的启动电阻从母线给VCC电容充电这个电阻上会持续消耗功率白白发热。VIPER318内部集成了启动电流源上电时直接从DRAIN引脚给VCC电容充电充到启动阈值后芯片开始工作启动完成后这个电流源就关掉了。这样一来启动电阻可以省掉待机功耗也降下来了。外围电路主要就这么几块VCC供电芯片工作需要VCC启动后由辅助绕组供电。辅助绕组绕在变压器上跟次级绕组耦合输出一个十几伏的电压经过整流滤波后接到VCC引脚。反馈网络光耦加TL431的经典组合从15V输出取样通过光耦把误差信号送回VIPER318的FB引脚。电流采样VIPER318内部有电流采样但有些版本需要外部采样电阻具体看型号后缀。采样电阻的取值决定了峰值电流限制也就决定了最大输出功率。补偿网络FB引脚上接RC补偿保证环路稳定。2.2 变压器设计这套方案的心脏变压器是整套设计里最需要花心思的部分。参数定不好要么输出不稳要么效率低得发烫要么直接饱和炸管。先说匝数比。假设母线电压最低是200V比如从220V交流整流后考虑掉电保持时间最低母线电压大概在200V左右15V输出加肖特基压降0.5V再加辅助绕组和裕量反射电压设成100V左右比较合适。那么初级对15V次级的匝数比大约是Np/Ns15 Vreflected / (Vout15 Vf) 100 / 15.5 ≈ 6.45取整的话初级60匝15V次级9匝匝数比6.67反射电压约103V。5V那一路考虑到5V输出加肖特基压降0.4V匝数按比例算Ns5 Ns15 × (Vout5 Vf5) / (Vout15 Vf15) 9 × 5.4 / 15.5 ≈ 3.14取3匝。这样5V输出的理论值大约是 15.5 × 3/9 - 0.4 ≈ 4.77V稍微偏低一点。实际调试时可以通过微调5V绕组的匝数或者加一点点假负载来把电压抬上去。如果5V要求比较准可以取4匝但4匝的话5V会偏高到6V左右得靠LDO压下来效率会差一点。我个人的经验是取3匝然后在5V输出后面跟一个低压差的LDO稳到3.3V给MCU这样最省心。磁芯选择10W级别EE16的窗口面积和截面积基本够用但如果绕组多、绝缘要求高隔离电源对爬电距离有要求建议直接上EE19或EE20绕线空间充裕一些漏感也好控制。气隙反激变压器必须开气隙不然电感量太大储能不够输出带不动负载。气隙大小根据初级电感量来定。初级电感量决定了CCM还是DCM工作模式。对于这个功率段我一般让它在DCM模式下工作初级电感量取小一点比如1mH到1.5mH这样变压器体积小二极管反向恢复问题也轻。具体计算Lp (Vin_min × Dmax)² / (2 × Pin × fsw)假设Vin_min200VDmax0.45Pin12W考虑效率fsw100kHzLp (200 × 0.45)² / (2 × 12 × 100000) 8100 / 2400000 ≈ 3.4mH这是CCM边界的大致值实际取1.5mH到2mH让它工作在DCM留点裕量。气隙通过磨磁芯中柱或者垫绝缘胶带实现具体量得靠电感表实测边磨边测磨到目标电感量为止。2.3 反馈与补偿让输出稳下来的关键反馈用TL431加光耦这是最经典也最可靠的方案。TL431的参考端接在15V输出的分压点上分压电阻的比值决定了稳压值。TL431的参考电压是2.5V所以Vout15 2.5 × (R1 R2) / R2要得到15VR1/R2 5。取R210kR150k用49.9k标准值输出约14.98V够准了。光耦的LED串联在TL431的阴极回路里TL431导通程度变化时流过光耦LED的电流变化光耦另一侧的光敏三极管就把这个变化传到VIPER318的FB引脚。FB引脚是电流模式控制光敏三极管拉电流越大占空比越小输出就降下来形成负反馈。补偿网络接在FB引脚和地之间通常是一个电容串联一个电阻再并联一个电容也就是Type II补偿。具体参数得根据环路实测调但有个经验起点补偿电容取1nF到10nF串联电阻取1k到10k。调试的时候用示波器看负载跳变时的输出响应如果振荡就加大电容如果响应太慢就减小电容。注意光耦的CTR电流传输比离散性很大同一型号不同批次可能差一倍。设计时要保证在最坏情况下CTR最低时环路仍能正常工作。我一般选CTR在100%到200%之间的光耦比如PC817的B档或C档。3. 完整实操过程与关键环节实现3.1 原理图分块搭建与参数确定动手画板之前先把原理图按功能块拆开一块一块确认参数。输入整流滤波部分如果是从交流输入需要整流桥加母线电容。假设输入是220V交流整流后母线电压约310V母线电容取22uF到47uF耐压450V。如果是直流母线直接输入那就省掉整流桥但要注意母线电压范围。VIPER318的DRAIN耐压800V所以母线电压最高不要超过700V留够裕量。VIPER318主电路DRAIN接变压器初级一端初级另一端接母线正极。VCC引脚接辅助绕组整流后的电压VCC电容取10uF到22uF耐压25V以上。FB引脚接光耦和补偿网络。GND引脚接初级地。辅助绕组供电辅助绕组跟次级绕组一样绕在变压器上一般取8到10匝输出经过一个快恢复二极管比如FR107整流再经过一个限流电阻给VCC电容充电。辅助绕组电压要保证在最低输入电压时仍能维持VCC在芯片工作阈值以上一般设计成15V到18V。15V输出部分次级绕组9匝经过肖特基二极管SS34整流再经过LC滤波。电感取10uH到22uH电容取220uF到470uF耐压25V。TL431和光耦就接在这一路。5V输出部分次级绕组3匝经过SS34整流LC滤波。电感取10uH电容取470uF耐压10V。这一路不参与反馈但可以加一个假负载电阻比如1kΩ保证空载时电压不飘太高。3.2 PCB布局的隔离与爬电距离处理隔离电源的PCB布局跟普通电源不一样核心就两个字隔离。初级和次级之间必须留够爬电距离。对于220V交流输入的应用初级到次级的爬电距离至少要6mm如果环境比较脏或者湿度大建议留8mm。这个距离在PCB上怎么实现就是在变压器下方开槽把PCB铣穿一条槽槽宽至少1.5mm这样爬电距离就沿着槽的边缘走实际距离大大增加。变压器的引脚焊盘也要注意初级引脚和次级引脚之间不能有铜箔跨越隔离带。反馈光耦跨在隔离带上光耦本身的封装提供了足够的内部隔离距离但光耦下方的PCB也要开槽或者至少不能铺铜。实操心得我习惯在隔离带两侧各留2mm的禁布区不铺铜、不走线、不放过孔。变压器下方开一条2mm宽的槽光耦下方也开槽。这样即使变压器内部绝缘出问题PCB上的爬电距离也能兜底。地线处理初级地、15V次级地、5V次级地这三个地是独立的。15V地和5V地虽然都是次级侧但为了减少相互干扰建议在PCB上分开走线最后在输出端子处单点连接。MCU的5V地不要跟电机驱动的15V地混在一起否则电机电流在地线上的压降会串进MCU。反馈走线光耦到FB引脚的走线要短远离DRAIN节点高dv/dt容易耦合噪声。补偿网络的元件尽量靠近FB引脚。3.3 上电调试步骤与实测记录板子焊好之后不要直接上满载。按下面的步骤一步步来第一步不装芯片测母线。先不焊VIPER318上电测母线电容两端电压确认整流滤波正常母线电压在预期范围内。第二步装芯片空载上电。焊上VIPER318输出端不接负载用示波器看VCC电压和15V输出。上电瞬间VCC会被内部电流源充到启动阈值然后芯片开始开关辅助绕组接管供电。如果VCC在启动后掉下来说明辅助绕组匝数不够或者极性接反了。第三步看开关波形。用示波器看DRAIN引脚的电压波形正常应该是干净的方波加振铃。如果波形乱七八糟检查变压器极性、吸收电路RCD吸收参数。RCD吸收的电阻取100kΩ电容取1nF二极管用快恢复的。第四步加负载测调整率。从空载慢慢加到满载看15V输出的变化。如果负载加重时电压往下掉说明反馈环路增益不够或者变压器带载能力不足。如果电压往上飘说明假负载不够或者反馈相位有问题。第五步测5V输出。5V那一路在15V带载时测看电压是否在4.75V到5.25V之间。如果偏低可以适当增加5V绕组匝数或者减小整流二极管压降换更低VF的肖特基。我实测的一组数据供参考输入220V交流15V输出带0.4A5V输出带0.8A15V实测14.92V5V实测4.88VVIPER318的DRAIN波形干净效率大约78%。这个效率在辅助电源里算正常水平主要损耗在次级整流二极管和变压器上。4. 常见问题排查与避坑经验4.1 上电就炸管或者芯片发烫这是最吓人的问题但原因通常就那么几个。变压器极性接反。反激变压器的初级和次级极性是反的如果绕线时同名端搞错上电后能量传不到次级初级电流会一直涨到饱和然后炸管。排查方法用示波器看次级整流二极管前的波形正常应该有开关波形如果什么都没有大概率是极性反了。吸收电路没调好。DRAIN节点的电压尖峰会超过800V把芯片内部的MOSFET打穿。RCD吸收的电容和电阻要匹配电容太大损耗大太小吸收不够。我一般先用1nF加100kΩ试看DRAIN尖峰电压如果超过700V就加大电容或者减小电阻。VCC过压。辅助绕组输出电压太高超过VCC引脚耐压通常是28V左右芯片会损坏。辅助绕组匝数要算准或者在VCC上加一个稳压管钳位。4.2 输出不稳、纹波大反馈环路振荡。表现是输出电压以几kHz的频率上下摆动。解决方法是调整补偿网络加大补偿电容降低带宽。用示波器看负载跳变时的响应目标是有一个干净的阶跃响应没有过冲和振铃。5V输出随负载变化大。因为5V不参与反馈它的电压完全靠变压器耦合决定。如果5V带载重了电压会掉。解决办法是给5V加一点假负载或者把5V和15V的绕组绕得更紧双线并绕提高耦合度。纹波大。输出滤波电容不够或者ESR太高。换低ESR的电解电容或者并联一个陶瓷电容。另外次级整流二极管的恢复特性也会影响纹波用肖特基二极管比普通快恢复二极管好。4.3 常见问题速查表现象可能原因排查方法解决措施上电无输出启动电阻开路、VCC电容短路、变压器极性反测VCC电压、看DRAIN波形更换元件、调整变压器极性芯片发烫吸收电路不足、开关损耗大、驱动能力不够测DRAIN尖峰、测芯片温度调整RCD、降低开关频率输出振荡补偿网络参数不对、光耦CTR不合适看负载跳变响应调整补偿RC、换光耦档位5V电压偏低5V绕组匝数少、二极管压降大测5V空载和满载电压增加匝数、换低VF二极管效率低二极管损耗大、变压器漏感大测各处温升换肖特基、优化绕线工艺隔离耐压不过爬电距离不够、变压器绝缘不足测初级对次级耐压PCB开槽、换绝缘线4.4 几个容易忽略的细节Y电容不能省。初级地和次级地之间要接一个Y电容比如2.2nF/400V给共模干扰提供一个回流路径。没有Y电容EMI测试大概率过不了。但Y电容的容量不能太大否则漏电流超标。变压器绕线顺序有讲究。为了减小漏感初级绕组分成两半次级夹在中间也就是“三明治绕法”。先绕一半初级再绕次级和辅助最后绕另一半初级。这样漏感能降不少DRAIN尖峰也小。假负载要加。5V那一路如果不加假负载空载时电压会飘得很高因为反激在DCM下空载时输出电容会被反复充电到很高。加一个1kΩ到2kΩ的假负载消耗0.01W左右基本不影响效率但能稳住空载电压。调试时用隔离变压器。给板子上电调试时前面接一个隔离变压器这样示波器探头接地夹夹在初级地或者次级地都安全。没有隔离变压器的话示波器接地夹夹到热地会炸探头甚至跳闸。这套VIPER318的隔离电源方案我从第一次画板到调通大概花了两周中间炸过两次管一次是变压器极性反了一次是吸收没调好。后来把参数固化下来后面几个项目直接复用基本一次成功。对于做电机驱动的朋友来说这套辅助电源方案值得花时间吃透因为电源稳了后面的控制算法才有意义。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑