☰
基于VIPER318的电机驱动隔离辅助电源设计:从母线取电到双路输出
2026/10/9 1:05:08 网站建设 项目流程

1. 从一颗芯片说起:为什么电机驱动和单片机要分开供电

搞电机驱动的朋友大概率都遇到过这种场景:主控单片机跑得好好的,一开电机就复位,串口通信乱码,ADC采样值跳得没法看。排查半天,电源纹波、地弹、共模干扰全冒出来了。问题的根源往往不在代码,而在供电架构——电机驱动的高压侧和单片机的低压控制侧没有做好隔离。

我手上这个参考设计,核心就是用ST的VIPER318这颗高压转换芯片,从电机驱动的母线电压上取电,一路隔离输出15V给驱动电路(比如栅极驱动、运放、霍尔传感器),另一路隔离输出5V给单片机控制系统。整个方案不需要额外的辅助电源绕组,直接从母线“偷电”,省掉一个反激变压器绕组和一堆外围器件。

VIPER318是ST的VIPer系列里比较新的一颗,内置高压MOSFET和PWM控制器,支持宽压输入,典型应用就是离线式开关电源。但把它用在电机驱动的隔离辅助电源上,有几个关键点跟普通AC-DC设计完全不一样:输入是直流母线而不是交流市电,变压器设计要考虑直流偏磁,隔离耐压要匹配电机驱动的共模电压等级,还有启动时的浪涌和短路保护策略。

这篇内容适合谁看?如果你正在做BLDC、PMSM或者步进电机的驱动板,需要从母线取电做隔离辅助电源,又不想增加太多成本和体积,那这套方案可以直接参考。如果你只是做普通AC-DC电源,里面的变压器设计和环路补偿思路也有借鉴价值。我会把选型逻辑、变压器绕制参数、PCB布局要点、实测波形和踩过的坑都摊开讲,尽量让你看完就能动手。

2. VIPER318这颗芯片到底能不能扛住母线取电的活

2.1 先搞清楚VIPER318的脾气:内置MOSFET和固定频率PWM

VIPER318属于ST的VIPerPlus系列,跟老一代VIPER22A、VIPER12A比,最大的变化是集成了800V耐压的雪崩击穿型MOSFET,PWM控制器是固定频率的,典型开关频率60kHz,带频率抖动功能,对EMI友好。它支持宽范围VDD供电,内部有高压启动电流源,上电后直接从漏极取电给VDD电容充电,省掉了启动电阻。

但这里有个坑:VIPER318的VDD工作范围是8V到23.5V,启动阈值典型14.5V,欠压锁定后掉到8V才关断。如果你从电机母线取电,母线电压可能是48V、72V甚至更高,漏极耐压800V完全够用,但启动电流源在高压下功耗会比较大。我实测在310V直流输入时,启动阶段VDD电容从0充到14.5V大约需要1.2秒,这个时间对电机驱动来说有点长,因为母线电容可能已经充好了,辅助电源还没起来,驱动芯片处于不确定状态。

解决办法有两个:一是减小VDD电容,但太小会导致掉电保持时间不够;二是加一个从母线到VDD的预充电电阻,阻值选几百kΩ到1MΩ,功率要算够。我选的是470kΩ/2W的金属膜电阻,从母线直接拉到VDD,配合VIPER318内部的启动电流源,启动时间缩短到300ms左右。

2.2 为什么不用反激拓扑的辅助绕组:省绕组就是省空间

常规的反激辅助电源,变压器上会多绕一组辅助绕组,给PWM控制器供电。但在这个设计里,我从母线取电,母线电压范围很宽,如果辅助绕组匝比按最低母线电压设计,最高母线电压时VDD会超压;按最高母线电压设计,最低时又供不上电。VIPER318自带高压启动电流源,稳态时VDD可以由辅助绕组或者直接从输出绕组反馈供电,但为了简化,我直接用输出15V绕组加一个线性稳压到VDD。

具体做法:变压器次级15V绕组经过整流滤波后,一路输出给驱动电路,另一路经过一个NPN三极管和稳压管组成的线性稳压电路,把15V降到12V左右给VIPER318的VDD。这样VDD始终在安全范围内,而且不需要额外的辅助绕组。代价是线性稳压的损耗,但VDD电流只有几mA,损耗可以忽略。

2.3 母线电压范围决定变压器匝比:最低电压不能掉出调节范围

电机母线电压不是恒定的。以48V系统为例,满电可能54.6V,欠压保护可能42V,刹车回馈时可能冲到60V。变压器匝比要保证在最低母线电压时,次级还能输出15V加上整流压降和裕量。VIPER318的占空比最大约70%,最小约5%,所以匝比不能太极端。

我按最低母线电压40V设计,次级15V输出,整流用肖特基压降0.5V,滤波后需要15.5V,加上变压器漏感导致的占空比损失,实际次级绕组电压需要约17V。匝比Np:Ns = 40:17 ≈ 2.35,取整2.4,也就是初级24匝,次级10匝。这个匝比在最高母线60V时,次级反射电压是60/2.4=25V,加上漏感尖峰,VIPER318的漏极电压大约60+25+尖峰,800V耐压绰绰有余。

但要注意:母线是直流,不是交流。反激变压器在直流输入下,初级电流是单向的,磁芯会单向偏磁。如果占空比不对称或者变压器气隙不够,磁芯容易饱和。所以变压器必须开气隙,而且气隙要按最大伏秒积来算。我用的EE25磁芯,气隙0.3mm,初级电感量1.2mH,实测在40V到60V母线范围内,峰值电流不超过1.5A,磁芯不饱和。

3. 变压器绕制不是随便缠几圈:匝比、气隙和隔离耐压的取舍

3.1 初级电感量和峰值电流的计算过程

反激变压器设计的第一步是确定初级电感量。VIPER318的开关频率60kHz,最大占空比0.7,但实际设计取0.45比较稳妥,留足裕量。输出功率估算:15V给驱动电路,电流约100mA,功率1.5W;5V给单片机,电流约200mA,功率1W;加上VIPER318自身损耗和线性稳压损耗,总输出功率约3W。考虑效率75%,输入功率4W。

最低母线电压40V时,输入平均电流100mA。峰值电流Ipk = 2 * Iin / D = 2 * 0.1 / 0.45 ≈ 0.44A。初级电感量Lp = Vin_min * D / (Ipk * fsw) = 40 * 0.45 / (0.44 * 60000) ≈ 0.68mH。我实际取1.2mH,稍微大一点,峰值电流更低,EMI更好,但变压器体积会大一些。实测峰值电流约0.35A,VIPER318内部电流限流典型0.7A,有足够裕量。

这里有个经验:VIPER318的电流限流是逐周期检测的,如果变压器饱和,电流会瞬间冲上去触发限流,但此时MOSFET已经承受了很大的电流应力。所以宁可电感量大一点,让峰值电流远离限流点。我试过用0.68mH的变压器,在母线60V满载启动时偶尔会触发限流,换成1.2mH后就没再出现。

3.2 气隙怎么磨:0.3mm不是拍脑袋定的

磁芯开气隙是为了防止饱和。EE25磁芯的AL值(无气隙)约2000nH/N²,初级24匝,无气隙电感量是2000*24²=1.152mH,看起来跟目标1.2mH很接近。但无气隙时磁芯的饱和磁通密度在高温下会下降,而且直流偏磁会让工作点偏移。我实际磨了0.3mm的气隙,AL值降到约800nH/N²,24匝对应电感量约0.46mH,不够。所以要么增加匝数,要么减小气隙。

我最后用的是0.15mm气隙,AL值约1200nH/N²,24匝对应0.69mH,还是不够。最后把初级匝数加到30匝,次级按匝比2.4取12匝,电感量约1.08mH,接近目标。实测峰值电流0.38A,磁芯温度在满载时约45℃,温升可以接受。

注意:气隙不是越大越好。气隙大了,AL值下降,需要更多匝数,铜损增加;气隙小了,磁芯容易饱和。建议先用可调气隙的骨架,实测波形后再定。

3.3 隔离耐压:电机驱动的共模电压不是闹着玩的

电机驱动里,母线地和控制地之间的共模电压可能包含高频开关噪声,幅值可能达到几百伏。变压器作为隔离屏障,初级和次级之间的绝缘必须扛得住。我用的三层绝缘线,初级用0.25mm漆包线,次级用0.3mm三层绝缘线,层间加聚酯薄膜胶带,初级和次级之间加两层0.05mm的聚酰亚胺胶带,耐压实测可以到3kVAC/1分钟。

但光变压器耐压够还不够,PCB上的爬电距离也要够。初级侧和次级侧的焊盘间距至少6mm,变压器引脚之间开槽,槽宽1mm。光耦的引脚也要注意,PC817的引脚间距只有2.54mm,如果用在反馈回路上,要在光耦下方开槽,或者用宽体光耦。我一开始没开槽,做EMC测试时共模干扰直接耦合过去,单片机复位。后来在光耦下方铣了一条1.5mm宽的槽,问题解决。

4. 15V和5V两路输出怎么做到互不干扰

4.1 双路输出的交叉调整率:15V带载时5V会飘

反激变压器多路输出有个经典问题:交叉调整率差。15V绕组和5V绕组都在次级,但只有一路参与反馈。我选的是15V参与反馈,因为驱动电路对电压精度要求高,单片机那边有LDO,5V稍微飘一点没关系。但实测发现,15V空载、5V满载时,15V输出会冲到18V;15V满载、5V空载时,5V会掉到4.2V。

原因是漏感和绕组电阻导致负载调整率差。解决办法:15V和5V绕组双线并绕,让耦合更紧。我试过分开绕,交叉调整率约±15%;双线并绕后改善到±8%。另外在5V输出加一个假负载,2kΩ电阻,消耗2.5mA,让5V绕组始终有最小负载,避免轻载时电压飘高。15V那边也加了10kΩ假负载。

如果对5V精度要求更高,可以在5V后面加一个LDO,比如AMS1117-5.0,输入从15V取,但这样LDO功耗大。我实际是从5V绕组整流后直接给单片机,单片机内部有稳压,3.3V系统的话再加一个LDO。实测5V在满载时4.85V,空载时5.3V,单片机都能正常工作。

4.2 反馈回路用光耦还是辅助绕组:光耦更稳但要注意CTR衰减

VIPER318的反馈引脚是FB,内部有一个误差放大器,通常用光耦把次级电压反馈到FB。光耦选PC817,电流传输比CTR在100%左右。但CTR会随温度和时间衰减,设计时要留裕量。我用的限流电阻是1kΩ,光耦LED电流约5mA,晶体管侧电流约5mA,FB电压在2.5V左右。

这里有个坑:光耦的LED如果电流太小,CTR非线性;太大,功耗高。我试过1mA和10mA,1mA时环路不稳,输出电压纹波大;10mA时光耦发热。最后取5mA,配合VIPER318的FB内部上拉,环路相位裕度约45度,实测负载跳变时输出电压过冲不超过5%。

如果不想用光耦,也可以用辅助绕组反馈,但辅助绕组和输出绕组的耦合不如光耦直接,负载调整率会差一些。而且辅助绕组反馈时,VDD和反馈是同一路,VDD的负载变化会影响输出电压。我建议还是用光耦,多花几毛钱,省心。

4.3 输出整流二极管选型:肖特基还是快恢复

15V和5V输出都用肖特基二极管,压降小,反向恢复时间短。15V用SS34,3A/40V,5V用SS24,2A/40V。但肖特基的反向漏电流随温度升高而增大,高温下可能热失控。我实测在满载时SS34的壳温约60℃,漏电流约1mA,可以接受。如果环境温度高,建议用低压降的快恢复二极管,比如ES1D,但压降大,效率低。

输出电容用低ESR的电解电容加陶瓷电容并联。15V输出用220uF/25V电解加10uF/25V陶瓷,5V输出用470uF/10V电解加10uF/10V陶瓷。陶瓷电容靠近二极管放置,吸收高频尖峰。实测输出纹波15V约50mVpp,5V约30mVpp,满足驱动和单片机的要求。

5. PCB布局:隔离电源的成败一半在走线

5.1 初级侧功率环路面积要最小

VIPER318的漏极、变压器初级、母线电容构成功率环路。这个环路的面积越大,辐射EMI越强,而且漏感尖峰越高。我布局时把母线电容、变压器初级、VIPER318的漏极引脚放在同一面,走线短而粗,环路面积控制在1cm²以内。母线电容用两个47uF/100V电解并联,加一个0.1uF/100V陶瓷,陶瓷紧贴VIPER318的漏极和源极。

源极走线也要注意,VIPER318的源极引脚既是功率地也是信号地,如果走线有压降,会影响电流检测精度。我用2mm宽的铜箔从源极引脚连到母线电容的负极,再连到采样电阻。采样电阻用0.5Ω/1W的金属膜,走尔文连接,从电阻两端单独引线到VIPER318的CS引脚。

5.2 次级侧地和初级侧地的隔离带宽度

PCB上初级侧和次级侧之间要留隔离带,宽度至少6mm,而且隔离带下方不能走任何铜箔。我用的四层板,内层也挖空隔离带。光耦跨接在隔离带上,光耦下方开槽,槽宽1.5mm,槽长覆盖光耦的引脚间距。变压器跨接在隔离带上,变压器引脚之间的PCB也开槽。

注意:隔离带不是越宽越好,太宽会增加板子面积。6mm是经验值,如果母线电压高或者共模干扰强,可以加到8mm。开槽的目的是增加爬电距离,槽宽1mm到1.5mm即可。

5.3 反馈走线要远离功率走线

光耦的反馈走线从次级拉到初级,这条线要远离变压器的漏极走线和母线走线。我把它走在板子边缘,下面铺地屏蔽。光耦的LED限流电阻靠近光耦放置,减少走线长度。FB引脚的走线也要短,旁边铺地,避免引入噪声。

实测时发现,如果反馈走线靠近变压器,输出电压纹波会增大,而且环路容易振荡。我一开始把光耦放在变压器旁边,反馈走线从变压器下方穿过,结果输出电压有200mVpp的低频振荡。后来把光耦移到板子另一侧,走线绕开变压器,振荡消失。

6. 实测波形和踩过的坑

6.1 启动波形:VDD充电时间和母线电压的关系

用示波器抓VDD和15V输出的启动波形。母线40V时,VDD从0充到14.5V约300ms,15V输出在VDD到达14.5V后约20ms建立。母线60V时,VDD充电时间缩短到150ms,但VDD电压会冲到16V,因为启动电流源在高压下电流更大。所以VDD电容不能太小,否则过冲可能超过23.5V的绝对最大值。我用的是47uF/35V电解加1uF/50V陶瓷,实测VDD过冲最高16.5V,安全。

如果母线电压更高,比如310V,启动电流源电流约1mA,VDD电容47uF,充电时间约0.7秒。这个时间对电机驱动来说偏长,建议加预充电电阻。我试过在310V母线加470kΩ预充电电阻,启动时间缩短到200ms,但电阻功耗0.2W,要选2W的。

6.2 满载和空载的开关波形:漏极尖峰和振铃

满载时VIPER318的漏极波形,关断瞬间有尖峰,幅值约母线电压+反射电压+漏感尖峰。40V母线时,尖峰约40+17+30=87V;60V母线时,尖峰约60+25+40=125V。800V耐压的MOSFET完全扛得住,但尖峰太高会增加EMI。我在初级加了一个RCD吸收电路,电阻100kΩ/2W,电容1nF/1kV,二极管UF4007。加吸收后尖峰降到约70V,但效率下降约2%。

空载时,VIPER318进入跳周期模式,开关波形不连续,输出电压纹波增大。15V空载时纹波约100mVpp,5V空载时约80mVpp。如果对空载纹波有要求,可以加假负载,或者用VIPER318的burst模式,它自带跳周期功能,空载功耗约0.5W。

6.3 短路保护:输出短路时VIPER318怎么反应

输出短路时,次级电压掉到0,光耦LED电流增大,FB电压拉低,VIPER318占空比减小。但如果短路持续,VIPER318会进入自动重启模式,VDD掉到8V以下关断,然后重新启动。实测短路时输入电流约200mA,VIPER318的漏极电流被限流在0.7A,短路持续10秒后芯片温度约70℃,没有损坏。

但要注意:如果短路发生在15V输出,而5V输出还在带载,5V电压会掉到0,单片机复位。所以单片机那边最好加一个欠压复位芯片,比如MAX809,5V掉到4.5V以下时复位单片机,避免误动作。

7. 几个容易被忽略的细节和我的实操心得

第一个细节:VIPER318的GND引脚和源极引脚是分开的,GND是信号地,源极是功率地。PCB上这两个引脚要单点连接,连接点靠近芯片。我一开始把两个引脚直接连在一起,结果电流检测有噪声,占空比抖动。后来在芯片下方用0欧姆电阻单点连接,问题解决。

第二个细节:变压器的绕组顺序。初级分两层绕,先绕一半初级,再绕次级,再绕另一半初级,这样漏感最小。我试过初级全绕里面,次级绕外面,漏感约5%;夹层绕法漏感约2%。漏感小,尖峰低,EMI好。但夹层绕法工艺复杂,成本高。如果对EMI要求不高,全绕里面也行。

第三个细节:光耦的CTR衰减。PC817的CTR在高温下会下降,如果环境温度高,建议用CTR分档的,比如PC817B,CTR在130%到260%。或者用线性光耦,比如LOC110,但价格贵。我用的PC817D,CTR在300%到600%,高温下还有足够裕量。

第四个细节:输出电容的ESR。15V输出的电解电容如果ESR大,纹波会大。我用的低ESR电解,100kHz时ESR约0.1Ω,纹波50mVpp。如果换成普通电解,ESR约0.5Ω,纹波可能到200mVpp。所以输出电容别省,选低ESR的。

第五个细节:母线电容的容量。母线电容不仅给电机驱动供电,也给VIPER318供电。如果母线电容太小,电机启动时母线电压跌落,VIPER318可能欠压关断。我按每安培电机电流配100uF母线电容,48V系统、10A电机,母线电容1000uF。实测电机启动时母线电压跌落约5V,VIPER318正常工作。

这套方案我前后打了三版板子,第一版隔离带不够宽,EMC没过;第二版变压器气隙不对,满载启动偶尔限流;第三版调整了气隙和吸收电路,实测满载效率78%,空载功耗0.5W,输出纹波15V/50mVpp、5V/30mVpp,短路保护正常,EMC辐射骚扰余量6dB。如果你也在做类似的隔离辅助电源,希望这些实测数据和踩坑记录能帮你少走弯路。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询