1. 双枪直流桩设计概述
双枪直流充电桩就像给充电站装上了双管齐下的火力,能同时为两辆电动车提供快速充电服务。这种设计在商场、高速服务区等车辆密集场所特别实用,相当于用1.5倍的硬件成本实现了近2倍的充电吞吐量。但实现起来绝非简单地把两个充电枪并联这么简单,其核心在于动态功率分配和智能调度系统。
我在参与某品牌480kW双枪桩开发时,深刻体会到这种设计的精妙之处。当单枪工作时,系统可以输出最大480kW功率;当双枪同时使用时,功率能在240kW+240kW到400kW+80kW之间灵活调配,具体取决于车辆BMS的需求。这种"弹性供电"能力,正是双枪设计的灵魂所在。
2. 硬件架构设计解析
2.1 功率分配单元设计
功率分配单元(PDU)是整个系统的"交通指挥中心",其核心是一组双向MOSFET阵列。我们选用的是英飞凌的IPD90R1K2C3,其Rds(on)仅9mΩ,能有效降低导通损耗。关键设计要点包括:
-
拓扑结构选择:采用三电平ANPC(有源中性点钳位)拓扑,相比传统两电平设计,开关损耗降低约40%。具体配置如下:
- 每相8个MOSFET组成桥臂
- 中性点通过钳位二极管连接直流母线中点
- 开关频率设定在16kHz,兼顾效率与EMI表现
-
热设计:我们在PCB第4层埋入了3mm厚的铜块作为热桥,配合底部散热器形成立体散热路径。实测数据显示:
- 单枪满载时MOSFET结温78℃
- 双枪均载时结温85℃
- 传统设计同等条件下结温可达97℃
重要提示:高频路径走线必须采用"三明治"结构——信号层-地平面-电源平面。我们曾因顶层直接走功率线导致EMC测试失败,后来改为内层走线才解决问题。
2.2 关键元器件选型
BOM中最关键的三个器件是驱动芯片、主控MCU和电流传感器:
-
驱动芯片:
- 首选方案:英飞凌1EDC20H12AH(5ns死区控制)
- 备选方案:斯达半导体SDP30R60B(成本低35%)
两种方案对比测试数据:
参数 英飞凌方案 斯达方案 开关损耗 12mJ/次 15mJ/次 传播延迟 55ns 80ns 批量单价 $8.2 $5.3 工作结温范围 -40~150℃ -40~125℃ -
主控MCU:选用TI的TMS320F28379D双核DSP,主要考虑:
- 两个CLA协处理器可分别处理两把枪的控制环路
- 内置12位ADC采样时间仅60ns
- 支持SOTA(空中升级)功能
-
电流传感器:采用LEM的HMSR30-SMS,其特点包括:
- 30A额定,峰值100A
- 0.5%精度
- 200kHz带宽
3. 软件控制系统实现
3.1 充电状态机设计
充电过程被建模为4状态机,核心逻辑如下:
c复制typedef enum {
IDLE, // 空闲状态
HANDSHAKE, // 握手阶段
CHARGING, // 充电中
COOLDOWN // 冷却阶段
} ChargeState;
void Gun_StateMachine(uint8_t gun_id)
{
static ChargeState state[2] = {IDLE, IDLE};
static uint32_t timer[2] = {0};
switch(state[gun_id]) {
case IDLE:
if(CheckGunInsert(gun_id)) {
StartHandshake(gun_id);
state[gun_id] = HANDSHAKE;
timer[gun_id] = GetSystemTick();
}
break;
case HANDSHAKE:
if(VerifyBMS(gun_id)) {
state[gun_id] = CHARGING;
} else if(GetSystemTick() - timer[gun_id] > 30000) {
// 30秒握手超时
AbortCharging(gun_id);
state[gun_id] = IDLE;
}
break;
case CHARGING:
if(CheckStopCondition(gun_id)) {
BeginCooldown(gun_id);
state[gun_id] = COOLDOWN;
timer[gun_id] = GetSystemTick();
}
break;
case COOLDOWN:
if(GetGunTemp(gun_id) < 45 ||
(GetSystemTick() - timer[gun_id]) > 60000) {
state[gun_id] = IDLE;
}
break;
}
}
关键设计参数:
- 状态机执行周期:10ms(±1ms)
- 握手超时:30秒
- 冷却超时:60秒(即使温度未达标也强制退出)
3.2 功率动态分配算法
功率分配的核心函数实现如下:
c复制void Power_Allocation()
{
float total_power = GetAvailablePower(); // 从电网获取可用总功率
float req_power[2]; // 两枪请求功率
for(int i=0; i<2; i++) {
req_power[i] = GetRequestedPower(i);
}
// 情况1:单枪工作
if(req_power[1] == 0) {
SetGunPower(0, min(req_power[0], total_power));
return;
}
if(req_power[0] == 0) {
SetGunPower(1, min(req_power[1], total_power));
return;
}
// 情况2:双枪均分
if(req_power[0] + req_power[1] <= total_power) {
SetGunPower(0, req_power[0]);
SetGunPower(1, req_power[1]);
return;
}
// 情况3:需要降额分配
float ratio = total_power / (req_power[0] + req_power[1]);
float allocated[2];
allocated[0] = req_power[0] * ratio * 0.95; // 保留5%余量
allocated[1] = req_power[1] * ratio * 0.95;
// 确保最小功率不低于20kW
if(allocated[0] < 20.0) {
allocated[1] = min(total_power - 20.0, req_power[1]);
allocated[0] = 20.0;
}
if(allocated[1] < 20.0) {
allocated[0] = min(total_power - 20.0, req_power[0]);
allocated[1] = 20.0;
}
SetGunPower(0, allocated[0]);
SetGunPower(1, allocated[1]);
}
算法特点:
- 优先级策略:保证每枪至少有20kW基础功率
- 动态余量:始终保留5%功率裕度应对电网波动
- 平滑过渡:调整过程采用斜坡函数,功率变化率限制在10kW/s
4. 工程实现中的挑战与解决方案
4.1 浪涌电流抑制
双枪同时启动时,预充电电流可能叠加导致母线电压骤降。我们采用的解决方案包括:
-
硬件措施:
- 增加预充电电阻功率余量(选用50Ω/500W电阻)
- 在DC-Link电容前加入磁环滤波器
- 使用TVS二极管进行过压保护
-
软件措施:
c复制void SoftStart_Sequence() { // 阶段1:GUN1预充电 EnablePrecharge(GUN1); WaitVoltageStable(GUN1); // 阶段2:GUN1主接触器闭合 CloseMainContactor(GUN1); Delay(500ms); // 阶段3:GUN2预充电 EnablePrecharge(GUN2); WaitVoltageStable(GUN2); // 阶段4:GUN2主接触器闭合 CloseMainContactor(GUN2); }
实测数据对比:
| 方案 | 母线电压跌落 | 完成时间 |
|---|---|---|
| 直接启动 | 42% | 300ms |
| 分时启动 | 15% | 800ms |
| 优化分时启动 | 8% | 600ms |
4.2 CAN通信隔离设计
早期非隔离CAN方案出现的问题:
- 报文冲突率高达12%
- 错误帧频发(平均每小时3次)
- 充电中断率1.2%
改进后的隔离方案:
- 采用ADM3053隔离收发器
- 每个CAN通道独立供电(DCDC隔离)
- 软件增加重传机制
优化后指标:
- 报文冲突率<0.1%
- 错误帧几乎为零
- 充电中断率降至0.01%
5. 测试验证与性能指标
5.1 测试方案设计
我们构建了完整的测试环境:
- 模拟负载:可编程直流电子负载(0-1000V/0-600A)
- 测试车辆:特斯拉Model 3/Y、比亚迪汉等
- 数据采集:功率分析仪+高速记录仪
关键测试用例:
- 单枪满功率测试(持续4小时)
- 双枪功率切换测试(0-100%阶跃变化)
- 紧急停止测试(毫秒级响应)
- 通信干扰测试(注入100V/m射频干扰)
5.2 实测性能数据
主要性能指标:
| 项目 | 规格要求 | 实测结果 |
|---|---|---|
| 单枪最大功率 | 480kW | 485kW |
| 双枪总功率 | 480kW | 478kW |
| 电压精度 | ±0.5% | ±0.3% |
| 电流精度 | ±1% | ±0.8% |
| 效率(满负荷) | ≥96% | 96.5% |
| 切换响应时间 | <100ms | 65ms |
| 绝缘电阻 | ≥1MΩ | 5MΩ |
在长期可靠性测试中,设备连续运行2000小时后关键参数漂移量:
- 电压精度:+0.12%
- 电流精度:-0.15%
- 效率下降:0.3%
6. 生产与部署经验分享
6.1 生产测试要点
我们开发了专用的测试工装,关键测试步骤包括:
- 绝缘测试:DC 1000V/1分钟
- 功能测试:模拟各种充电场景
- 老化测试:80%负载连续运行24小时
- 最终检验:全参数自动测试
常见生产问题与解决:
- 螺丝扭矩不足导致温升异常 → 引入电动扭矩扳手
- 线序接反导致通信失败 → 增加防呆设计
- 固件版本错误 → 实现自动版本校验
6.2 现场安装规范
重要安装要求:
-
基础建设:
- 混凝土基础厚度≥300mm
- 接地电阻<4Ω
- 电缆沟防水等级IP67
-
电气安装:
- 直流电缆截面积≥95mm²
- 交流进线开关分断能力≥50kA
- 防雷保护器安装距离<0.5m
-
环境要求:
- 工作温度-30℃~+50℃
- 相对湿度≤95%(无凝露)
- 海拔≤2000m(超过需降额)
7. 维护与故障排查
7.1 常见故障代码处理
我们整理了典型故障处理指南:
| 故障代码 | 可能原因 | 处理措施 |
|---|---|---|
| E001 | 绝缘故障 | 检查枪线、直流接触器 |
| E002 | 过温报警 | 清理风扇滤网、检查水冷液 |
| E003 | 通信超时 | 检查CAN终端电阻、连接器 |
| E004 | 电压不一致 | 校准电压传感器、检查母线电容 |
| E005 | 急停触发 | 复位急停按钮、检查线路 |
7.2 预防性维护建议
建议的维护周期与内容:
-
每日:
- 检查外观是否有损坏
- 确认显示屏信息正常
- 测试急停功能
-
每月:
- 清洁散热器表面
- 检查电缆接头紧固度
- 测试接地连续性
-
每半年:
- 校准电压电流传感器
- 更换冷却风扇滤网
- 更新系统固件
-
每年:
- 全面电气安全检查
- 直流接触器触点检查
- 绝缘电阻测试
在实际运维中,我们开发了远程监控系统,可以实时监测以下关键参数:
- 各功率模块温度
- 充电效率曲线
- 历史故障记录
- 组件寿命预测
通过这些数据,我们能够实现预测性维护,在故障发生前就提前更换可能出问题的部件,将现场故障率降低了70%。