做交流慢充桩(Mode 2/3)研发或现场调试时,不少刚接触整桩设计的硬件同行容易把主回路电流采样和漏电保护混在一起。这两套逻辑如果在物理拓扑、PCB 走线或驱动软件上处理不好,非常容易导致现场频频误跳闸甚至整桩返工。
结合 GB/T 18487.1-2023、IEC 62955 标准要求,以及最近在研发项目中调试 FR1D 6 C00 + TR6A 32 C00 一体化模组的实战经历,总结了一份避坑指南。
充电桩内部的电流感应主要分两部分,在物理拓扑和信号链上必须完全独立:


主回路电流测量(TR6A 32 C00):
剩余电流检测(FR1D 6 C00):
功能:监测 L/N 矢量和(零序电流)是否偏离零点。只要发生绝缘故障,传感器要立刻拉高 TRIP 引脚输出脱扣开关量,直接驱动后级断路器或交流接触器切断电源。
很多初学者容易纳闷:交流桩输出的是交流电,为什么非要加 DC 6mA 检测?
电动汽车车载充电机(OBC)内部大多是半隔离的 AC/DC 整流电路。一旦功率器件绝缘破损,漏电电流中必然夹杂平滑直流成分。
传统漏电保护器依赖磁通量变化率 ΔI = dΦ / dt 产生感应电动势。
因此 GB/T 40820 / IEC 62955(Mode 3 RDC-DD) 和 IEC 62752(Mode 2 IC-CPD) 硬性规定交流桩必须采用 B 型剩余电流检测:
想要传感器在接触器频繁吸合、高频 EMI 干扰强烈的充电桩环境里稳定工作,外围电路设计不能完全套用公版图。


主控 MCU 基本都是 3.3V 逻辑,而模组的自检引脚(CLR&CHK)是 5V 逻辑。
传感器静态功耗只有约 80mW(16mA@5V),但对电源纹波非常敏感,纹波要求必须控制在 30mV 以内。
采样 CT 输出的是 32mA 电流信号,接入 MCU 前需要串联采样电阻 Rm。
很多项目在实验室调得好好的,一上现场充电机就频繁误脱扣,绝大多数都是自检时序没跑对。
标准自检交互流程如下:

typedef enum {
RCD_STAGE_POWER_ON_WAIT,
RCD_STAGE_PULL_LOW_CHK,
RCD_STAGE_WAIT_CLEAR,
RCD_STAGE_CHECK_TRIP_PULSE,
RCD_STAGE_NORMAL_RUN,
RCD_STAGE_FAULT
} RcdInitStage_t;
RcdInitStage_t g_rcd_stage = RCD_STAGE_POWER_ON_WAIT;uint32_t g_timer_ms = 0;
void RCD_SelfTest_Process(uint32_t delta_ms) {
g_timer_ms += delta_ms;
switch (g_rcd_stage) {
case RCD_STAGE_POWER_ON_WAIT:
// t1: 上电等待电源稳定 (t1 >= 1000ms)
if (g_timer_ms >= 1000) {
if (Is_Main_Relay_Closed()) { // 自检前必须确认接触器断开
g_rcd_stage = RCD_STAGE_FAULT;
break;
}
HAL_GPIO_WritePin(CLR_CHK_GPIO_Port, CLR_CHK_Pin, GPIO_PIN_SET); // 拉低 CHK
g_timer_ms = 0;
g_rcd_stage = RCD_STAGE_PULL_LOW_CHK;
}
break;
case RCD_STAGE_PULL_LOW_CHK:
// t2: 短接拉低 (t2 介于 600ms ~ 1200ms)
if (g_timer_ms >= 800) {
HAL_GPIO_WritePin(CLR_CHK_GPIO_Port, CLR_CHK_Pin, GPIO_PIN_RESET); // 释放 CHK
g_timer_ms = 0;
g_rcd_stage = RCD_STAGE_WAIT_CLEAR;
}
break;
case RCD_STAGE_WAIT_CLEAR:
// t3: 等待内部偏置清零 (t3 介于 380ms ~ 450ms)
if (g_timer_ms >= 400) {
g_timer_ms = 0;
g_rcd_stage = RCD_STAGE_CHECK_TRIP_PULSE;
}
break;
case RCD_STAGE_CHECK_TRIP_PULSE:
// t4: 检测 TRIP 高电平自检脉冲 (持续 200ms ~ 400ms)
if (HAL_GPIO_ReadPin(TRIP_GPIO_Port, TRIP_Pin) == GPIO_PIN_SET) {
if (g_timer_ms > 450) g_rcd_stage = RCD_STAGE_FAULT; // 脉冲过长,判异常
} else {
if (g_timer_ms >= 200 && g_timer_ms <= 450) {
g_rcd_stage = RCD_STAGE_NORMAL_RUN; // 自检通过,进入正常监控
}
}
break;
case RCD_STAGE_NORMAL_RUN:
// 正常监控:一旦 TRIP 拉高,说明真实漏电,立即拉开接触器
if (HAL_GPIO_ReadPin(TRIP_GPIO_Port, TRIP_Pin) == GPIO_PIN_SET) {
Execute_Emergency_Trip();
}
break;
case RCD_STAGE_FAULT:
Lock_EVSE_System(); // 锁定枪头,禁止充电
break;
}
}
在整套自检流程(t1 + t2 + t3 + t4)跑完之前,主回路接触器必须处于闭合断开状态!
传感器在清零阶段会采样当前主回路的磁场作为“零点基准”。如果此时主回路已经有电,传感器会把正常的工作电流误认为是“背景噪声”直接抹掉。等到后级带载充电时,零点偏差被放大,模组就会频繁向 MCU 发出 TRIP 告警,导致整桩陷入“闭合-跳闸-再自检-再跳闸”的死循环。
全部0条评论
快来发表一下你的评论吧 !