第3章 充电桩系统架构与通信协议:核心模块、CAN/PLC/以太网协议、高频考察点

本章价值:充电桩的核心竞争力在于“通得稳、控得准、延得远”。面试官通过通信协议与系统架构问题,快速判断你能否解决多协议兼容、电磁干扰、远距离升级等工程难题。
协议类型 适用层级 速率 抗干扰 常见场景 高频考点
CAN 2.0B 桩内控制(BMS 通信) 250K~1Mbps 中 导引电路、SOC 读取、绝缘检测 帧结构、仲裁机制、终端电阻
PLC(HomePlug Green PHY) 桩-车通信(ISO 15118) 10~150 Mbps 高(扩频) 自动充电、双向 V2G、高安全鉴权 物理层载波、HLC 会话、SSL/TLS
以太网(Modbus TCP / OCPP) 桩-平台通信 100M~1Gbps 低(需屏蔽) 远程监控、OTA、计费结算 OCPP 版本差异、心跳超时、重连策略
面试策略:回答通信协议问题,先按“场景 → 协议选择 → 关键参数 → 坑与优化”四步展开,避免直接背协议标准。
场景化切入 “在哪种工况下?” 协议选型依据 速率/距离/成本 关键参数对比 帧格式/仲裁/重传 工程落地坑点 干扰/兼容/调试 可迁移优化经验 硬件/软件/协议栈 回答框架:场景→选型→参数→坑→优化

面试问题 1:充电桩内部为什么同时使用 CAN 和 PLC 两种总线?能否只用一种?

面试官考察点
  • 是否真正理解两种协议在物理层和应用层的本质差异
  • 对系统成本、实时性、抗干扰的综合权衡能力
回答框架
  1. 定位场景:CAN 负责桩内实时控制(BMS、接触器);PLC 负责桩-车高级通信(ISO 15118 V2G)。
  2. 对比原因:CAN 成本低、实时性好,但速率低、无法通过交流电源线传输;PLC 通过电力线载波,免额外布线,但芯片成本高、易受电网噪声影响。
  3. 结论:高端直流桩保留双总线,交流桩或低端直流桩可只留 PLC + RS485。
简短示例回答

“CAN 用于桩内与 BMS 的实时控制,延迟 <10ms;PLC 用于与车辆的高级数据交换,如自动认证、V2G。前者成本低,后者免布通信线。若只用 PLC 做控制,实时性不满足;只用 CAN,不支持 15118 的 HLC 会话。所以目前主流 150kW 以上直流桩均双总线共存。”

可能追问
  • “PLC 在充电桩中常遇到哪些物理层问题?”
  • “CAN 的终端电阻怎么配置?为什么有的桩 CAN 通信不稳定?”
避坑提醒
不要只说“CAN 是工业常用,PLC 是新技术”。务必结合具体芯片型号(如 TJA1040、Qualcomm QCA7000)和标准版本(ISO 11898、HomePlug Green PHY)来佐证。

面试问题 2:你如何设计充电桩 OCPP 通信的重连与超时机制?

面试官考察点
  • 对 TCP/IP 协议栈在弱网环境下的工程经验
  • 能否区分 OCPP 1.6 与 2.0.1 的重连策略差异
回答框架
  1. 分层设计:物理层(以太网/4G)、传输层(TCP keepalive)、应用层(OCPP 心跳/超时)。
  2. 参数配置:心跳间隔 OCPP 1.6 建议 60s,重连间隔指数退避(1s→2s→4s…max 60s)。
  3. 状态机:Idle → Connecting → Connected → Heartbeat → Timeout → Reconnect。
简短示例回答

“我会在 TCP 层启用 SO_KEEPALIVE,间隔 15s,探测 3 次。应用层心跳用 OCPP BootNotification 后的 HeartbeatInterval 参数,超时 2 倍未收到响应后进入重连,首次等待 5s,后续指数退避至 60s 封顶。同时保存未完成的交易记录,重连后立即上传。”

可能追问
  • “OCPP 2.0.1 的 Security Profile 如何影响重连?”
  • “4G 信号弱时,你用什么策略保证计费数据不丢?”
避坑提醒
避免“全面覆盖答案”:要突出一个实际案例,比如某运营商充电桩因重连过快导致平台雪崩,你如何设定 Jitter 来避免。

面试问题 3:直流充电桩的“充电导引电路”与 CAN 通信之间是什么关系?

面试官考察点
  • 是否理解国标 GB/T 18487 对控制导引(CP/CC)的定义
  • 能否区分硬件握手与软件协议的不同层级
回答框架
  1. 功能分层:导引电路(PWM 占空比)传递充电容量和连接状态,是“硬件层握手”;CAN 通信传递具体的 SOC、电压需求、故障码等“软件层数据”。
  2. 交互流程:车辆插入 → CC 电阻检测确认连接 → CP 输出 12V 唤醒 → 车辆拉低 CP 并返回 PWM → 主控制器通过 CAN 与 BMS 握手 → 开始充电。
简短示例回答

“导引电路是物理层握手,由 RC 电路和 PWM 占空比决定最大电流;CAN 是应用层核心总线,传输 SOC、单体电压等。二者缺一不可:导引错误会导致无法闭合接触器,CAN 异常会导致充电中断。我曾在项目中遇到过 CP 信号抖动造成误插入,解决方案是加入 200ms 软件去抖。”

可能追问
  • “如果 PLC 通信代替了导引电路,会出现什么问题?”
  • “非标桩与国标桩在导引电路上的兼容性如何设计?”
避坑提醒
切忌混淆“导引电路”与“PLC 通信”。导引电路是国标强制要求的安全检测通道,PLC 是可选的高级数据通道,不能互替。

项目案例:某市公交快充站 30 台 150kW 直流充电桩通信系统改造

项 内容
项目名称 公交集团快充站通信系统升级(CAN + PLC 混合组网)
业务背景 原桩仅用 CAN 与 BMS 通信,无法支持 ISO 15118 V2G 与自动插枪。公交集团要求新增 PLC 以实现双向充电调度与计量校准。
规模指标 30 台 150kW 直流桩,日均充电 120 车次,改造后 V2G 消纳光伏余电 800kWh/日。
技术栈 主控 NXP i.MX6 + CAN 控制器 MCP2515 + PLC 芯片 QCA7000;协议:ISO 15118-2 OCPP 1.6 JSON。
核心难点 ① PLC 信号受充电机大电流谐波干扰,频繁断开;② CAN 与 PLC 共用同一 MCU 中断优先级冲突导致丢帧;③ 老旧桩升级时无法取消原 CAN 导引电路。
面试高频追问 “如何定位 PLC 断开是噪声问题还是时序问题?” “你用了什么手段隔离 CAN 与 PLC 的中断?” “升级后如何保障原 CAN 通信的实时性?”
可迁移回答话术 “我在三相进线端添加了共模扼流圈和 X/Y 电容,并让 PLC 芯片仅在充电前 100ms 与充电间隙发送,避开大功率变换器产生的高频谐波。中断优先级上,将 CAN 接收设为高优先级(抢占式),PLC 设为低优先级(轮询且允许丢重组),最终丢包率从 3% 降至 0.1%。”
项目表达技巧:面试中提及 PLC 干扰问题时,主动讲出“共模扼流圈”和“中断优先级调度”两个关键点,能迅速体现硬件+软件的综合能力。