142、LLC谐振变换器的CAN通信实现 142、LLC谐振变换器的CAN通信实现从一次现场“死机”说起去年给某光伏客户做一款3kW LLC电源,样机在实验室跑得好好的,谐振电流波形漂亮得像教科书。结果发到现场,第三天客户就打电话说电源“死机”了——输出正常,但上位机读不到任何数据,CAN通信彻底罢工。我让现场拍了个视频,发现电源机箱表面温度大概65℃,不算高。但拆开看,CAN收发器TJA1050表面烫得能煎鸡蛋。用示波器抓CAN_H和CAN_L的波形,共模电压已经漂到7V多,正常应该在2.5V左右晃悠。问题找到了:LLC的开关节点高频噪声通过寄生电容耦合到了CAN总线,加上现场长距离走线,共模电压直接干废了收发器。这个案例让我意识到,LLC电源的CAN通信设计,绝不是简单把收发器焊上去就能跑通的。今天这篇笔记,就聊聊我在几个项目里踩过的坑和最终沉淀下来的做法。噪声耦合路径:LLC天生就是个“干扰源”LLC谐振变换器的开关频率通常在50kHz到500kHz之间,半桥中点电压在0V到母线电压之间来回跳变,上升沿斜率动辄几十V/ns。这个高频高压的dv/dt,通过变压器层间电容、PCB寄生电容、甚至散热器对地电容,会向整个系统注入共模电流。CAN总线是差分信号,理论上共模干扰会被抑制。但实际工程中,CAN收发器的共模输入范围通常只有-7V到+12V(以TJA1050为例),一旦共模电压超出这个范围,收发器内部逻辑就会混乱,轻则误码,重则锁死甚至烧毁。我见过最离谱的情况:某工程师把CAN收发器放在LLC功率管旁边,中间只隔了2mm