第1章:充电桩硬件架构

大家好,我是老张。做了十来年充电桩,今天咱们聊聊充电桩的硬件架构。说实话,很多人一上来就盯着协议和云平台,却忽略了最底层的硬件。我见过不少项目,软件写得天花乱坠,结果硬件通信不稳定,最后全白搭。

充电桩的硬件,说白了就是三个核心部件加三种通信接口。咱们一个一个拆开看。

2.1 充电桩核心部件

一个充电桩能不能稳定工作,就看这三个东西:充电模块、控制板、计量芯片。缺一个都不行。

2.1.1 充电模块

充电模块是充电桩的「心脏」。它负责把交流电转成直流电,给电池充电。我习惯把它叫做功率变换单元。

常见的充电模块有15kW、20kW、30kW几种。一个60kW的直流快充桩,一般会放2-3个20kW的模块并联。为什么要并联?说白了就是为了冗余。坏了一个,剩下的还能继续工作,只是功率降一点。

关键参数:

  • 输入电压:三相380V AC ±15%
  • 输出电压范围:200V-750V DC(宽范围设计)
  • 效率:≥95%(满载时)
  • 功率因数:≥0.99

我在项目中遇到过一件事。有个客户反馈,充电桩一到夏天就频繁跳闸。查了半天,发现是充电模块的散热设计有问题。模块温度超过85°C就自动降功率,但客户那边环境温度本来就高,加上通风不好,模块一直在降功率运行。后来我们加了独立风道和温控风扇,问题才解决。

注意:充电模块的散热设计一定要留余量。别只看25°C环境下的参数,实际现场可能到50°C以上。

2.1.2 控制板

控制板是充电桩的「大脑」。它负责调度所有部件,处理通信协议,管理充电流程。

控制板的核心芯片,我一般用ARM Cortex-M4或M7系列。为什么?因为要跑MQTT协议栈,还要处理CAN和RS485的实时数据,算力不能太弱。当然,成本敏感的项目也可以用国产的RISC-V芯片,但稳定性需要多验证。

控制板的主要功能:

  • 读取计量芯片的数据(电压、电流、功率)
  • 控制充电模块的启停和输出功率
  • 与BMS(电池管理系统)通信,确认充电参数
  • 通过以太网或4G模块与云平台交互
  • 处理用户刷卡、扫码等交互逻辑

你想想看,控制板要是死机了,整个桩就废了。所以我建议控制板一定要加看门狗定时器,而且软件里要做心跳检测。我曾经有个项目,控制板偶尔会卡死在CAN通信的循环里,加了看门狗之后,3秒自动复位,再也没出过问题。

我的习惯:控制板上留一个调试串口,打印关键日志。现场出问题时,插上串口线就能看log,省得猜来猜去。

2.1.3 计量芯片

计量芯片负责「算账」。它精确测量充电过程中的电压、电流、有功功率、无功功率,最后算出用了多少度电。

国标要求计量精度要达到1.0级或0.5级。说白了,就是误差不能超过±1%或±0.5%。这个精度直接关系到电费结算,马虎不得。

常用的计量芯片有:

芯片型号 精度 通信接口 典型应用
ADE7878 0.2级 SPI 高精度直流桩
RN8302B 0.5级 SPI/UART 交流桩、直流桩
ATT7022E 1.0级 UART 低成本交流桩

嗯,这里要注意。计量芯片的采样电路设计很关键。电流互感器和电压采样电阻的精度,直接影响最终计量结果。我见过一个案例,因为PCB走线没做差分对,导致计量数据波动很大,最后重新打板才解决。

2.2 硬件通信接口

核心部件之间怎么通信?靠的就是RS485、CAN和以太网。这三种接口各有各的脾气,用对了事半功倍。

2.2.1 RS485

RS485是充电桩里最常用的接口。它抗干扰能力强,传输距离远(理论1200米),而且支持多节点通信。

在充电桩里,RS485主要用来连接:

  • 控制板 ↔ 充电模块(控制指令和状态反馈)
  • 控制板 ↔ 计量芯片(读取电量数据)
  • 控制板 ↔ 电表(有些场景需要外接电表)

RS485的通信协议,我一般用Modbus RTU。为什么?因为简单可靠,而且充电模块厂家基本都支持。波特率通常设9600或19200,数据格式8N1。

RS485接线要点:

  • 必须用双绞屏蔽线
  • 屏蔽层单端接地
  • 总线两端加120Ω终端电阻
  • 每个节点距离不超过10米(建议值)

我曾经在项目现场吃过亏。RS485线用了普通网线,结果充电模块一启动,通信就丢包。后来换成屏蔽双绞线,问题立刻消失。别省那几块钱的线材钱。

2.2.2 CAN

CAN总线在充电桩里主要用来和BMS通信。国标GB/T 27930规定了充电桩和BMS之间的CAN通信协议,这是强制要求。

CAN和RS485最大的区别是什么?CAN是实时性更强的总线。它支持多主通信,而且有优先级仲裁机制。说白了,紧急消息可以插队发送。

在充电过程中,BMS会通过CAN发送电池的电压、温度、SOC(荷电状态)等信息。充电桩根据这些参数动态调整输出功率。如果CAN通信断了,充电桩必须立即停止充电,这是安全要求。

安全提醒:CAN总线一定要做隔离。我建议用ISO1050或CTM1050这样的隔离CAN收发器。否则一旦BMS那边有高压窜入,控制板就烧了。

CAN的波特率,国标要求是250kbps。别自己改成500k或更高,虽然速度快了,但抗干扰能力会下降。现场环境复杂,稳定第一。

2.2.3 以太网

以太网是充电桩和云平台之间的「高速公路」。现在新建的充电桩,基本都标配以太网接口。

为什么用以太网?因为MQTT协议就是跑在TCP/IP上的。你要上传充电数据、接收远程指令、做OTA升级,都离不开以太网。

硬件上,我一般用W5500或CH9121这样的以太网芯片,通过SPI接口和控制板连接。如果现场没有有线网络,也可以用4G模块,通过PPP拨号获取IP地址,本质上还是以太网通信。

以太网的典型应用场景:

  • 上传充电记录(开始时间、结束时间、充电量、费用)
  • 接收远程启停指令
  • 同步费率参数
  • 固件远程升级(OTA)

我的建议:以太网接口一定要加网络变压器(HR911105A之类的),既能隔离干扰,又能提升信号质量。别直接用RJ45直连芯片,容易出问题。

好了,充电桩的硬件架构就聊到这儿。核心部件和通信接口是基础,搞懂了这些,后面讲MQTT协议和云平台接入时,你才能理解数据是怎么从充电模块一路跑到云端的。

下一章,咱们聊聊充电桩的软件架构,看看控制板上跑的代码是怎么组织起来的。