资讯动态

15kW充电桩电源模块拆解:PFC+LLC设计全流程解析

发布时间:2026/9/17 19:05:16 来源:尧图企业网站定制
简介面向电力电子与新能源充电设施研发人员这份资料围绕台达电源15kW充电桩三相电源模块展开涵盖主电路拓扑、控制逻辑与工程实现。压缩包共190个文件约6.32MB以C语言源文件.c/.h、原理图.sch、PCB设计文件.pcb及工程配置为主另有PFC控制、PWM调制、故障保护等代码模块便于对照学习三相整流、功率变换与数字控制策略。资源包还包含计算书与设计文档可追溯变压器容量、滤波器参数等关键计算过程。目前已有1259人学习下载适合具备一定电力电子基础的工程师深入理解三相充电桩电源从原理图到PCB布局、从底层驱动到系统保护的全链路设计思路也可为相关项目开发提供直接参考。1. 从一张15kW板子看懂充电桩电源模块的设计闭环15kW的充电桩电源模块拆开外壳就是一块典型的“PFCLLC”两级结构前级把三相或单相交流电抬成稳定的高压直流母线后级做隔离降压输出给车载电池充电。台达这类模块的电路图、PCB和源代码之所以在工程师圈子里被反复检索是因为它完整呈现了功率变换从拓扑选型到环路整定的全过程比任何教材都更接近量产工程的真实取舍。能搜到这个标题的人多半不是要抄板而是手里正拿着一个模块无从下手不知道先看电路图的哪一部分不知道PCB上那些开槽和走线为什么这么画也不知道固件里那些看门狗和状态机到底在干什么。这篇文章就按“电路图→PCB→源代码→验证”的顺序把一块15kW模块的设计意图拆开讲不绕概念直接落参数和建议。2. 电路图怎么拆从PFC到LLC再到同步整流的信号流2.1 先定位三级功率结构再谈细节拿到一张台达15kW电源模块的原理图如果从头到尾逐节点看很快就会迷失在几十页的分页图纸里。正确做法是先按功率流向划成三段输入整流与PFC、隔离DC-DCLLC、同步整流与输出。这三段在原理图上通常用不同的图纸页或标注明显区分台达的图纸习惯还会在每页右下角标注该页的功率等级和功能块。第一段PFC电路负责把交流电整流成大约380~400V的直流母线。之所以选PFC是因为充电桩是并网设备对输入电流谐波有强制限值15kW这个功率等级如果没有PFC5次和7次谐波会大到电网侧直接告警。台达的15kW模块多数采用交错并联Boost结构用两相或三相交错来减小输入电流纹波原理图上能看到两组并联的Boost电感、开关管和二极管以及共用的电压环和电流环控制器。第二段LLC电路承担隔离和电压变换。LLC在充电桩电源里几乎是标准选择因为它能在宽输入电压和宽输出电压范围内实现零电压开关效率可以做到97%以上。原理图上LLC这一级有两个关键特征一是有一个较大的谐振电感有时与变压器集成名叫“集成式LLC”二是有一组谐振电容串联在变压器原边。全桥LLC通常用四个开关管半桥则用两个15kW模块基本都采用全桥结构以分摊电流应力。第三段是副边同步整流。次级绕组输出的是高频方波经过整流和滤波变成稳定的直流。同步整流用MOSFET替代二极管是提升满载效率的必选项。原理图上同步整流管往往紧靠变压器副边绕组旁边有检测次级电流或电压的电路用于生成驱动时序。2.2 重点看PFC控制器的关键引脚连接看PFC部分时优先看控制芯片常见的有TI的UCC28180或英飞凌的ICE3PCS01G的引脚连接。以UCC28180为例需要重点核对以下环节COMP引脚误差放大器的输出它连接一只电容或一个RC网络到地。这个引脚上的电阻电容决定了电压环的穿越频率和相位裕度。ISENSE引脚电流检测信号的输入通常从电流互感器或采样电阻引出。看这个引脚的滤波电路RC时间常数一般设置在开关频率的1/3左右。VINSENSE引脚输入电压检测分压点用于前馈和过压保护。GD引脚到MOSFET栅极之间看是否有栅极驱动电阻阻值范围从2.2Ω到10Ω不等阻值大开关慢但EMI会好一些。提示不要在一开始就纠结PFC电感的具体匝数和气隙长度那是电磁设计的事。把控制环路的补偿网络参数记录下来后面调机时才是真用得上的东西。2.3 用一段Python脚本自动提取原理图中的关键网络如果想快速定位原理图里所有与PFC相关的网络可以用KiCad的Python API批量扫描。虽然台达原厂源文件未必是KiCad格式但很多维修和逆向工程师会先把图纸转成KiCad再分析。下面这段脚本可以直接读KiCad原理图文件输出所有网络和引脚连接。import re def parse_sch_netlist(sch_path): nets {} with open(sch_path, r, errorsignore) as f: content f.read() # 匹配网络定义行格式类似 (net (code 12) (name PFC_GATE_A)) for m in re.finditer(r\(net\s\(code\s(\d)\)\s\(name\s([^])\)\), content): code, name m.group(1), m.group(2) if PFC in name.upper() or LLC in name.upper(): nets[code] name # 匹配元件引脚连接格式类似 (node (ref Q3) (pin G) (net 12)) for m in re.finditer(r\(node\s\(ref\s([^])\)\s\(pin\s([^])\)\s\(net\s(\d)\)\), content): ref, pin, net_code m.group(1), m.group(2), m.group(3) if net_code in nets: print(f{nets[net_code]:20s} - {ref}.{pin}) parse_sch_netlist(delta_15kw.sch)这段脚本先用正则表达式找出所有含PFC或LLC字样的网络名再遍历元件引脚连接打印出这些网络挂载了哪些元件的哪个引脚。用这种脚本过滤低信息量的页连接符号可以直出“PFC_GATE_A挂到Q3栅极”这类结论比人眼一页页翻靠谱得多。参数说明脚本里code是网络编号name是网络名关键是名称匹配用了upper()避免大小写问题。有些网表会写(net “12” “PFC_GATE_A”)这种顺序需要相应调整正则。3. PCB布局与走线15kW的功率回路怎么排不炸板3.1 大电流走线的载流能力估算15kW模块的输出电流在低压充电桩场景下可能高达40A假设输出375V/40A在高压快充场景输出750V/20A也不算小。PCB走线的载流能力必须提前算否则铜箔温度会直接击穿绝缘涂层。IPC-2221的公式是常用的估算基准import math def trace_current_limit(width_mm, thickness_um, temp_rise_c20): 计算PCB走线的载流能力 width_mm: 走线宽度(mm) thickness_um: 铜厚(um) temp_rise_c: 允许温升(°C) area_sq_mil (width_mm * 39.37) * (thickness_um / 25.4) # IPC-2221 外层走线常数为 0.048 current 0.048 * (temp_rise_c ** 0.44) * (area_sq_mil ** 0.725) return current # 单位为安培 for w in [3, 5, 8, 10]: i trace_current_limit(width_mmw, thickness_um70, temp_rise_c20) print(f宽度 {w}mm 70um铜厚20°C温升 - {i:.1f}A)输出结果大致为5mm宽70um铜可走约20A10mm宽可走约35A。有一点很重要公式计算的是一个保守值实际还要考虑走线周围的铺铜面积。如果走线旁边是大面积地铜通常是功率地网络散热条件好可以适当放宽15%左右。在15kW模块的PCB上常见的做法是把主功率走线放在外层并开窗加锡以增加等效铜厚。开窗是指去掉阻焊层让裸铜暴露后续在波峰焊时自然挂上一层锡维修或逆向时如果看到功率走线上一条亮银色往往是加锡的结果而不是设计失误。3.2 高频功率环路的面积控制15kW模块的开关频率通常在60~200kHz之间PFC级和LLC级的开关回路面积直接决定辐射EMI的水平。PCB上如果高频环路面积过大磁场辐射会超标整改EMI时加再多磁珠都压不下来。重点关注三个环路PFC Boost的开关环路从输入电容正极→升压电感→开关管→二极管→电容负极。这个环路的面积要尽可能小走线要短而宽最好在平面层直接跨越。LLC全桥的对角开关环路Q1和Q4同时导通时电流路径要紧凑。原理图上镜像对称的开关管在PCB上也要尽可能做成交叉短接的布局。副边同步整流的电流环路由变压器次级绕组到整流管再到输出电容。判断一个环路好坏的最快方式是看PCB上对应面积的“包围圈”大小。在Altium Designer或KiCad中可以用“测量两个节点间最短路径”的功能快速估算但更好的办法是在布局阶段就以桥臂中点为起点画一个闭合矩形检查边界。3.3 用DRC从源头拦截工艺问题15kW电源板的PCB设计规则比普通数字板严得多。下面是宜配套的一组规则基准按常见的4层板设计项目常规值功率板建议说明最小线宽6mil10mil信号/60mil功率功率线宽由载流算不是越小越好最小间距6mil12mil高压区/20milAC与DC间高压爬电距离优先不行就开槽最小钻孔尺寸0.2mm0.3mm大电流过孔需0.5mm以上并加叠加过孔丝印字宽4mil5mil板厂成品率更高阻焊桥3mil5mil防止大电流焊点间连锡在AD中把这些写进Design Rules并跑一次完整的DRCDesign Rule Check重点看两类错误一类是Clearance Constraint另一类是Hole Size Constraint。功率板出现这两类问题的比例极高。提示DRC不能覆盖热设计。铜皮上的过孔矩阵via stitching是为了散热和均流DRC不会替你判断“这一排过孔是不是太多导致返工”。建议在DRC后还要检查过孔区域的铜皮连通性尤其是多颗并联MOSFET下方的散热过孔是否完整落入焊盘。3.4 热设计决定布局的边界PCB布局不只是电性能问题15kW的功率损耗集中程度很高。PFC电感、LLC变压器、整流桥、同步整流MOSFET这些器件表面可能在满载时发热到100°C以上。布局阶段就要为每个发热器件预留散热路径。台达这类模块板的典型做法是把发热量最大的器件LLC变压器和同步整流MOS管放在同一边让风道可以直线穿过散热鳍片控制芯片和采样电路放在相对低温的进风侧。这一点在逆向PCB走线时很容易发现——控制IC几乎不会挨着变压器中间一定会隔一段隔离带或铺地。4. 源代码看什么环路控制、状态机与保护逻辑的切入点4.1 源码的目录结构先暴露了系统复杂度一台15kW充电桩电源模块的源代码按功能划分通常包含电源控制PFC/LLC、通信协议CAN或PLC、状态管理待机、启动、充电、故障、采样校准与保护判断。拿到一个未知工程的源码包第一件事不是打开主函数而是看一眼目录结构# 查看源码目录结构假设压缩包已解压 find . -maxdepth 2 -type d | sort合理的目录结构至少会有pfc/、llc/、protection/、comm/、adc/几个子目录。如果所有文件堆在一个目录里说明工程管理比较随意读起来要更小心这类工程往往缺少有效版本控制宏定义的命名也可能不一致。4.2 从三处核心代码建立整体认知第一处是PFC控制的中断服务函数。这个函数通常在PWM周期中断里被调用频率与开关频率一致。重点关注电流内环的PI参数如何更新以及是否有输入电压前馈项前馈的存在与否决定了母线电压在电网波动时会不会明显下坠。第二处是LLC的频率调制逻辑。LLC用频率调节输出电压源码里能看到从PID输出到频率换算的公式典型代码表现为“电压误差→PI→压控振荡器映射”。值得特别记下来的参数是最大频率和最小频率的钳位值——它们对应调压范围的两个极值。如果钳位值限得太窄输出电压会在轻载时失控限得太宽开关管会进入容性区轻则啸叫重则炸管。第三处是状态机。充电桩与普通电源最大的区别是输出不是简单上电就有电压而是先通过预充电回路给电池侧的电容充电到电压平衡后再闭合主接触器。一个完整的充电状态机通常有四到六个状态IDLE → PRECHARGE → CONSTANT_CURRENT → CONSTANT_VOLTAGE → CHARGE_DONE → FAULT。源码里的状态转换条件比采样滤波更容易被看懂也适合用来反推硬件上每个继电器的动作时序。4.3 用grep快速定位一组常用的保护阈值定位保护阈值在源码里的位置是阅读固件的常用突破口。例如查找过温保护值grep -rn OTP\|OVER_TEMP\|OVERTEMP src/ --include*.c --include*.h也可以一次性查完所有与故障相关的宏定义grep -rEn FAULT_(OVP|UVP|OCP|OTP|COMMS) src/config/ | head -50这类搜索的价值在于故障宏的命名风格会告诉你这个工程的“工程味”有多浓。好的工程会有明确的FAULT_前缀并且每个故障码对应一个唯一位定义混乱的工程则会在一堆数字魔数里混入注释例如if (temp 85)而不是if (temp OTP_LIMIT_C)。查找之后建议画一张表格记录每个故障码对应的触发条件和恢复条件。恢复条件尤其关键是自恢复还是需要掉电重启直接决定了现场运维是不是需要人工介入。4.4 用一段脚本扫描源码里被注释掉的代码被注释掉的代码在量产固件里是重要信号——它不是背景噪音而是之前的调试现场。通过扫描可以快速找出所有被注释的函数或条件块# 查找被注释的代码行支持以 #if 0 形式整体屏蔽的块 grep -n ^#if 0 -r src/ --include*.c --include*.h # 同时找出行尾注释中含有 TODO/FIXME 的标记 grep -rEn TODO|FIXME|HACK src/ --include*.c#if 0块往往保留了旧版算法或已废弃的调试代码TODO和FIXME标记则标示出原工程师自认未完成或不确定的地方这些位置常常与现场故障有对应关系。如果看到“FIXME: check if this affects comms timeout”那通信看门狗相关的逻辑很可能是隐患集中区。5. 验证三板斧双脉冲测试、满载热循环和DRC复验拿到一张已恢复的PCB或一套仿制固件上电前先按下面三个维度做验证都比直接满载开机安全得多。这三项验证也是电路图和PCB数据能用得上的关键步骤。第一板斧双脉冲测试。这个测试专门验证功率MOSFET的开关特性——开通延时、关断延时、米勒平台高度和关断电压尖峰。把示波器探头接到低压端MOSFET的Vds和Vgs上用信号发生器输出两个宽度可调的窄脉冲第一个脉冲建立电感电流第二个脉冲看关断特性。理想波形是Vds关断尖峰不超过额定电压的80%Vgs的米勒平台清晰可见且无振荡。如果Vds尖峰高过100%说明Layout的寄生电感还是偏大优先检查栅极驱动回路的面积。第二板斧满载热循环。用电子负载或者真实电池负载跑一个“空载→满载→空载”的循环每个阶段持续15分钟同时记录关键点温度。热循环做不到位的主要问题是虚焊功率管焊盘下方有空洞或焊接不完全热态下器件局部高温冷却后又能恢复正常。测量点至少要覆盖变压器磁芯、PFC电感磁芯、整流桥散热片和开关管表面。热像仪在这个阶段比热电偶效率高得多可以直接看出哪一颗管子温度异常。第三板斧DRC和DFM复验。把最终版PCB文件重新跑一遍DRC结合板厂的制造能力表检查三项最小线宽/间距是否在可制造范围、钻孔的纵横比是否超标孔深超过孔径6倍需要盲埋孔工艺、铜厚和阻焊层的搭配是否正确。这一步看起来简单但在“改了一版电源板只调了一根走线”的情况下最容易被跳过。跳过它的后果是板厂打样的良率下降维修时反复出现桥连或断板。这三个顺序不能乱先测单管开关特性再测整机热表现最后做工艺复核。测试时人不要站在机柜正前方大功率电源在故障时释放的能量足够把接触器触头熔焊你听到的“炸”声永远比保护快。本文还有配套的精品资源点击获取

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

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

免费获取报价