
1. 这不是普通电源模块而是一套可量产落地的三相LLC充电系统全栈资料我做高频谐振变换器设计快十二年了从最早用分立器件搭半桥LLC到后来带PFC前级的车载OBC再到今天这套三相LLC充电模块——它不是实验室Demo不是教学板更不是网上随便找的“开源参考设计”。它是一套完整闭环、经过48小时连续老化测试、实测效率达96.3%满载、温升控制在55℃以内的工业级充电模块方案。标题里写的“PCB原理图使用手册磁件规格书软件代码”五个要素缺一不可少一个就不是真正能投产的设计。很多人看到“LLC”就以为是调频软开关那么简单但三相LLC不是把三个单相拼在一起就行——相间环流抑制、同步时序对齐、磁芯耦合失衡补偿、DSP多核任务调度冲突……这些才是真实产线卡点。这套资料里PCB不是只画通电的板子而是严格按IPC-2221B Class 2标准做了铜皮挖空处理解决高频dv/dt引起的共模噪声原理图里每个MOS驱动回路都标注了米勒钳位电阻选型依据和实测波形截图磁件规格书不是抄厂商手册而是附带了实测B-H曲线、温升-气隙关系表、绕组层间电容实测值软件代码不是裸机while(1)而是基于TI C2000系列DSPTMS320F28379D的双核协同架构主核跑LLC闭环控制协核管CAN通信与故障诊断所有寄存器配置都有注释说明为什么这么设。如果你正为充电桩模块过认证发愁或被客户反复质疑“你们LLC的轻载效率怎么比竞品低2%”这套资料里的每一个细节都是我在嘉立创打样失败7次、重绕磁芯19个、烧毁MOSFET 43颗后踩出来的坑。2. 为什么必须用三相LLC单相LLC做不到的三大硬指标2.1 功率密度瓶颈单相LLC在15kW以上就是物理极限先说个直观对比同样输出15kW/800V DC单相LLC方案需要谐振电感≥85μH、谐振电容≥120nF、主变压器窗口面积≥28cm²整机体积做到320×220×85mm已是极限。而本方案采用三相交错LLC拓扑每相仅承担5kW功率谐振参数降为单相的1/3——电感28μH、电容40nF、变压器窗口12cm²。这里的关键不是简单除以3而是利用三相120°相位差实现电流纹波抵消。我们实测过单相LLC输出电流纹波峰峰值达18.7A15kW而三相交错后降至2.3A这意味着输出滤波电容可从单相的4×820μF电解电容体积120cm³缩减为2×1000μF薄膜电容体积45cm³。体积减少62.5%散热器面积也同步压减——这直接决定了充电桩能否塞进紧凑型机柜。有人问“为什么不用移相全桥”——移相全桥在轻载时ZVS失效效率塌陷明显而LLC在20%~100%负载范围内始终维持ZVS/ZCS实测20%负载效率仍达93.1%。这不是理论值是用Keysight N6705C直流电源Fluke Ti450热像仪在45℃环境舱里实测的数据。2.2 散热结构矛盾单相集中发热 vs 三相分布式热源单相LLC的热量全部集中在主变压器和两个桥臂MOS上热流密度超12W/cm²必须配强制风冷均热板。而三相LLC把热源分散到三个独立磁芯和六颗MOS上单点热流密度压到≤4.5W/cm²。我们做了热仿真对比单相方案在满载时变压器热点温度达112℃红外实测108.3℃而三相方案最高热点仅86.5℃实测84.2℃。这个差异直接决定寿命——按照Arrhenius模型半导体结温每降低10℃失效率下降50%。所以三相方案虽多用3颗磁芯、6颗MOS但整体MTBF反而提升2.3倍。PCB设计上我们没用常规铺铜而是针对每相LLC单元做独立铜皮挖空区在MOSFET焊盘下方挖空0.8mm宽隔离槽阻断高频环流路径在谐振电感焊盘周围挖空形成“热岛隔离带”使热量定向传导至底部散热铜箔。这种挖空不是为了好看AD20里导出Gerber时必须勾选“Remove unused pads in copper pour”否则工厂蚀刻会把隔离槽填死——我们吃过亏第3版PCB因未勾选此项导致EMI超标12dB。2.3 控制系统复杂度单相开环易三相闭环难单相LLC用MCU做电压模式控制足够应付但三相LLC必须解决三个致命问题第一是相位同步漂移——三路驱动信号若存在5ns相位差就会产生环流损耗。我们用DSP的EPWM模块做硬件同步将ePWM1作为主时钟源通过SYNC引脚触发ePWM2/ePWM3实测相位偏差≤1.2ns第二是负载动态分配不均——三相电流采样若用不同ADC通道增益误差会导致某相过载。方案中三路电流信号接入同一ADC模块的ADCINA0/1/2通道用硬件同步采样模式ADCCTL2[SYNCSAM] 1确保采样时刻绝对一致第三是故障连锁反应——单相IGBT炸机可能通过母线震荡触发另两相保护误动作。软件里设置了三级故障隔离硬件级DESAT检测响应200ns、驱动级死区时间动态调整、系统级故障相立即封锁其余两相降频运行。这些不是写在PPT里的概念代码里每个中断服务函数都有执行时间测量确保最慢路径≤850ns——这是TI官方文档要求的EPWM中断最大延迟阈值。3. 全栈资料深度拆解从原理图符号到磁芯绕制工艺3.1 原理图设计每个器件选型背后都有失效分析报告这张原理图不是堆砌器件而是每颗料都对应一份《器件失效模式分析表》。比如谐振电容选型参数要求40nF±5%耐压1200VDCESR≤8mΩ纹波电流≥15A最终选用WIMA FKP2系列薄膜电容FKP2D044003D00JSS00理由有三① 薄膜电容在高频下ESR随频率升高而降低实测100kHz时ESR6.2mΩ而陶瓷电容ESR会升高② WIMA的金属化聚丙烯膜自愈特性可承受10⁶次局部放电而不失效加速寿命试验数据③ 引脚间距15mm适配PCB插件孔位避免焊接应力导致的早期开裂。再看MOSFET驱动部分用UCC27531而非常见UCC27524因为前者支持10V逻辑电平输入匹配DSP GPIO且灌电流达4A/拉电流2A能快速抽走Qg120nC的SiC MOS栅电荷。原理图里特意标注了驱动电阻Rg10Ω实测最优值太小会引起振铃太大会延长开关时间——我们用示波器抓过100组Rg取值下的Vgs波形最终确定10Ω时Esw最小。还有容易被忽略的采样电阻电流采样用CSM2512系列0.5mΩ/±0.5%但原理图里并联了0.1μF陶瓷电容滤除高频干扰这个电容值不是拍脑袋——用网络分析仪测过PCB走线阻抗谐振点在12MHz所以选0.1μF使LC滤波器截止频率设在8MHz刚好避开开关噪声频段。3.2 PCB布局铜皮挖空不是炫技是解决共模噪声的刚需这张四层板TOP-GND-PWR-BOT的铜皮挖空规则直接来自EMC实验室整改报告TOP层挖空区在LLC变压器初级绕组投影区下方GND层挖空尺寸比绕组大2mm防止初级漏感耦合到地平面形成共模天线PWR层挖空在谐振电容正负极走线两侧各挖空0.5mm宽槽阻断dv/dt电流环路实测可降低30-50MHz频段辐射18dBBOT层挖空在DSP的EMIF总线接Flash区域沿数据线方向挖空0.3mm槽消除信号线与参考平面间的耦合电容解决“dsp emif 位宽怎么接flash”的时序违例问题——我们曾因未挖空导致EMIF读取Flash时出现地址错乱重调时序参数无效最后靠挖空解决。走线规则更是反常识谐振回路Lr-Cr-Q1-Q2走线长度严格控制在≤45mm且必须等长误差0.2mm因为100kHz谐振频率下波长λ3000m看似不敏感但实际开关瞬间di/dt达500A/μs导线电感每毫米0.5nH45mm就产生22.5nH感抗足以引起振荡。所以PCB文件里每个谐振走线都标注了“Length44.8±0.1mm”嘉立创打样时要求提供走线长度报告。DDR4原理图里常提的“等长布线”在这里是生死线——我们第2版PCB因Q1/Q2驱动走线差3.2mm导致其中一颗MOS过热失效。3.3 磁件规格书不是抄手册是给绕线厂的生产指令这份磁件规格书包含三类核心参数第一类电气参数主变压器变比1:12.5初级电感量320μH±3%100kHz/0.3V漏感≤3.2μH短路次级测得谐振电感电感量28μH±5%饱和电流≥42A25℃温升电流35A40℃温升共模电感阻抗≥1.2kΩ100kHz额定电流25ADCR≤1.8mΩ。第二类结构参数铁芯型号TDK PC95 EE80×40×25气隙位置初级绕组中心处开0.32mm气隙非均匀气隙实测磁密分布最均匀绕组工艺初级用Φ0.55mm漆包线双线并绕12匝次级用Φ1.2mm镀锡铜线单层密绕150匝层间加3M 92#绝缘胶带温控点在次级绕组顶部埋入NTC热敏电阻B3950K引线经铁芯中心孔引出。第三类测试方法漏感测试次级短路初级施加1V/100kHz正弦波测电感量温升测试满载运行2小时用热电偶贴在绕组表面测温高压测试初级-次级施加AC3.5kV/1min漏电流≤5mA。这份规格书直接发给磁芯厂他们按此生产我们不做来料检验——因为参数公差已严于国标GB/T 1094.1比如漏感公差±3%比行业通用±10%严三倍这是为保证三相LLC增益曲线一致性。3.4 软件代码不是裸机驱动是带状态机的故障自愈系统代码基于TI C2000ware SDK 3.02但重构了整个控制架构主循环任务LLC_Control()—— 执行PID计算、频率调节、死区补偿含温度补偿项CAN_Communication()—— 处理BMS报文支持ISO 15765-2协议Fault_Manager()—— 三级故障响应立即停机/降频运行/告警续行。关键算法实现// 增益曲线查表法预存256点增益-频率映射表避免浮点运算uint16_t gain_table[256] {124,126,128,...}; // 实测拟合数据// DSP用ePWM的TBPHS寄存器动态调整相位补偿驱动延时EPwm1Regs.TBPHS.all (uint16_t)(delay_comp * 0x10000);EPWM触发ADC采样EPwm1Regs.AQCTLA.bit.CAU 2; // 上升沿触发ADCAdcaRegs.ADCSOCFRC1.bit.SOC0 1; // 强制启动SOC0这样确保每次开关周期内电流采样点固定在Vds0时刻ZVS点消除采样相位误差。代码里所有寄存器操作都有注释说明“为什么这样设”比如EMIF2Regs.MCMD.bit.MRW 1设置Flash读命令后面注明“因Flash型号S25FL256S需MRW指令进入高速模式”。4. 实操复现指南从嘉立创打样到DSP烧录全流程4.1 嘉立创EDA导入与检查清单拿到原理图和PCB文件后不要直接下单先做五项强制检查铜皮挖空验证在嘉立创EDA里打开PCB用“显示铜皮”功能确认TOP/GND/PWR/BOT四层挖空区完全贯通尤其检查变压器投影区下方GND层是否真挖空有些设计师只在TOP层挖GND层忘了过孔数量统计全板过孔≤1200个嘉立创四层板免费打样上限本方案实测1187个留13个余量线宽电流校验用嘉立创“PCB电流计算器”输入15kW/800V→18.75A查表得1oz铜厚需线宽≥2.1mm我们设计为2.5mm安全裕度20%丝印避让检查元件丝印不能覆盖焊盘特别注意SW6206这类小封装IC其丝印框必须距焊盘边缘≥0.2mmGerber导出设置必须勾选“合并所有层为单一Gerber文件”否则工厂可能漏层钻孔文件用Excellon格式单位设为inch嘉立创默认mm易出错。我们第1版打样失败就是因为未做第4项检查——SW6206的丝印框覆盖了1号焊盘导致贴片机识别错误300片PCB全部报废。4.2 DSP开发环境搭建与烧录要点开发环境用CCS 12.3兼容C2000ware 3.02关键配置如下编译器选项启用--opt_level3最高优化但禁用--no_inline保留内联函数确保EPWM寄存器写入原子性链接脚本修改F28379D_RAM_lnk.cmd将.text段映射到RAML0-L1128KB.const段映射到FLASHA128KB因LLC控制算法需实时性不能从Flash取指令烧录设置用XDS100v3仿真器烧录前必须勾选“Erase all sectors”否则旧代码残留导致EPWM初始化失败首次上电调试先断开LLC功率回路只接DSP最小系统用示波器测ePWM1A/B引脚确认方波正常频率100kHz占空比50%再逐步接入驱动电路。有个致命陷阱TI官方例程里InitSysCtrl()函数会关闭所有外设时钟但LLC控制需CLA协处理器必须手动开启ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV 0;EPWM时钟不分频否则ePWM频率只有预期的1/4。4.3 磁件绕制与测试实操步骤磁芯绕制必须由专业厂完成但工程师要懂验收标准绕组电阻测试用毫欧表测初级直流电阻≤12.5mΩ25℃次级≤85mΩ超差说明线径或匝数错误电感量测试用LCR表Keysight E4980A测初级电感100kHz/0.3V条件实测318.7μH合格匝比测试次级开路初级加1V/1kHz正弦波测次级电压应为12.5V±0.1V温升测试满载运行2小时用红外热像仪扫绕组表面最高点≤85℃规格书要求≤86.5℃。我们曾发现某批次磁芯温升超标拆解发现厂家用回收铜线绕制电阻率超标导致铜损增大——所以验收时必须测DCR不能只信电感量。5. 常见问题排查手册从EMI超标到DSP死机的实战记录5.1 EMI超标30-100MHz频段Class B限值现象排查步骤解决方案实测效果30-60MHz辐射超标15dB用近场探头定位变压器初级绕组上方最强在TOP层变压器投影区挖空并在GND层对应位置覆铜接地降噪12dB60-100MHz辐射超标8dB测谐振电容两端电压发现振铃幅度达120Vpp在谐振电容两端并联100pF/1kV陶瓷电容非标配降噪6.5dB共模电流超标用电流探头夹住输入线共模电流峰值3.2A在输入端加共模电感TDK PLT15B-2512并确保Y电容接地路径最短降噪9dB提示EMI整改不是堆料而是定位噪声源。我们用频谱仪近场探头花了3天找到根源比盲目加滤波器快5倍。5.2 LLC增益异常实测增益比理论值低15%可能原因验证方法根本原因修正措施谐振电容容量偏大用LCR表实测Cr42.3nF标称40nF厂家批次误差容差±10%内更换为±5%精度电容变压器漏感过大短路次级测初级电感Lp312μHLlk4.8μH超规气隙位置偏差导致磁路不对称返工重开气隙MOSFET体二极管反向恢复示波器抓Vds波形关断时有明显尖峰选用体二极管Qrr150nC的SiC MOS更换为Cree C3M0065100K注意增益异常90%源于磁件参数漂移不是控制算法问题。务必先测实物参数再调软件。5.3 DSP死机运行10分钟后随机复位现象日志分析根本原因解决方案死机前ADC采样值突变查ADC中断标志ADCA_INT1挂起未清除中断服务函数未清标志位导致持续中断在ISR末尾加AdcaRegs.ADCINTFLGCLR.bit.ADCINT1 1;死机时EPWM波形消失测ePWM1A引脚电压恒为3.3VEPWM时钟被意外关闭在主循环加ClkCfgRegs.PERCLKDIVSEL.bit.EPWMCLKDIV 0;强制使能多核通信失败查IPC寄存器MSGSTATUS0x0000协核未初始化IPC模块在协核main()开头加IPC_init();实操心得DSP死机80%是中断处理缺陷务必用逻辑分析仪抓中断信号别只看代码。5.4 三相电流不平衡5%测量点实测值允许值原因分析调整方法电流采样值A相18.2A, B相17.1A, C相16.9A≤±2%ADC通道增益误差校准ADCAdcaRegs.ADCOFFTRIM.all 0x00FF;驱动信号相位A-B相位差6.2ns, B-C相位差5.8ns≤±2nsePWM同步信号走线长度不等重新Layout驱动走线确保长度差0.1mmMOSFET导通电阻Rds(on) A22.3mΩ, B24.1mΩ, C23.8mΩ≤±1.5mΩSiC MOS批次差异更换同一批次MOS关键技巧电流不平衡必须从硬件源头查软件补偿只是临时措施。我们曾花2天调软件PID最后发现是B相MOS批次不良。6. 我的实际经验三相LLC项目落地的三个血泪教训第一次做三相LLC项目时我犯了三个至今想起来还冒冷汗的错误。第一个是磁芯选型想当然——觉得EE80铁芯够大结果满载时磁密Bm0.38T接近饱和点轻载时增益曲线严重畸变。后来重算按Bm≤0.25T反推必须用EE90虽然贵30%但温升降了18℃。第二个是PCB打样没做阻抗测试——嘉立创提供的阻抗报告只测了表层而LLC谐振走线在内层实测特性阻抗偏离设计值15%导致振铃加剧。现在每版PCB必做TDR测试费用多200元但省下3次改版。第三个最致命软件里没加看门狗喂狗逻辑。设备在野外运行3个月后死机现场重启就行但客户投诉“可靠性差”。后来在主循环加SysCtlServiceWatchdogCounterReset();并设置看门狗超时时间200ms大于最长任务周期185ms再没出过类似问题。这些教训没写在任何教材里但每个都值5万元——那是我交的学费。所以你看这套资料里磁件规格书明确写了Bm0.22TPCB文件附带TDR测试报告软件代码里看门狗配置有详细注释。不是炫技是怕后来人再踩一遍我的坑。