第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协议和云平台接入时,你才能理解数据是怎么从充电模块一路跑到云端的。
下一章,咱们聊聊充电桩的软件架构,看看控制板上跑的代码是怎么组织起来的。