第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 两种总线?能否只用一种?
面试官考察点
- 是否真正理解两种协议在物理层和应用层的本质差异
- 对系统成本、实时性、抗干扰的综合权衡能力
回答框架
- 定位场景:CAN 负责桩内实时控制(BMS、接触器);PLC 负责桩-车高级通信(ISO 15118 V2G)。
- 对比原因:CAN 成本低、实时性好,但速率低、无法通过交流电源线传输;PLC 通过电力线载波,免额外布线,但芯片成本高、易受电网噪声影响。
- 结论:高端直流桩保留双总线,交流桩或低端直流桩可只留 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 的重连策略差异
回答框架
- 分层设计:物理层(以太网/4G)、传输层(TCP keepalive)、应用层(OCPP 心跳/超时)。
- 参数配置:心跳间隔 OCPP 1.6 建议 60s,重连间隔指数退避(1s→2s→4s…max 60s)。
- 状态机: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)的定义
- 能否区分硬件握手与软件协议的不同层级
回答框架
- 功能分层:导引电路(PWM 占空比)传递充电容量和连接状态,是“硬件层握手”;CAN 通信传递具体的 SOC、电压需求、故障码等“软件层数据”。
- 交互流程:车辆插入 → 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 干扰问题时,主动讲出“共模扼流圈”和“中断优先级调度”两个关键点,能迅速体现硬件+软件的综合能力。