交流慢充桩剩余电流传感器选型、电路设计与调试避坑小结

描述

做交流慢充桩(Mode 2/3)研发或现场调试时,不少刚接触整桩设计的硬件同行容易把主回路电流采样和漏电保护混在一起。这两套逻辑如果在物理拓扑、PCB 走线或驱动软件上处理不好,非常容易导致现场频频误跳闸甚至整桩返工。 

结合 GB/T 18487.1-2023IEC 62955 标准要求,以及最近在研发项目中调试 FR1D 6 C00 + TR6A 32 C00 一体化模组的实战经历,总结了一份避坑指南。 

 

一、 先理清桩里的两套电流检测逻辑

充电桩内部的电流感应主要分两部分,在物理拓扑和信号链上必须完全独立:

交流充电桩交流充电桩

主回路电流测量(TR6A 32 C00)

  • 功能:测量流过 L/N 导线的实际工作电流,给主控 MCU 算功率、做过载保护或与车端/BMS 通信。 
  • 信号链:模组内集成的是测量型 CT(变比 1000:1,额定 32A 入/32mA 出,比差 ≤ ±0.2%)。它输出的是连续模拟信号,不能直接用来切断电路,也不等同于计量电表。 

剩余电流检测(FR1D 6 C00)

功能:监测 L/N 矢量和(零序电流)是否偏离零点。只要发生绝缘故障,传感器要立刻拉高 TRIP 引脚输出脱扣开关量,直接驱动后级断路器或交流接触器切断电源。 

二、 为什么交流桩必须死磕直流 6mA 保护?

很多初学者容易纳闷:交流桩输出的是交流电,为什么非要加 DC 6mA 检测?

电动汽车车载充电机(OBC)内部大多是半隔离的 AC/DC 整流电路。一旦功率器件绝缘破损,漏电电流中必然夹杂平滑直流成分。 

1. 传统 RCD 的“直流致盲”现象

传统漏电保护器依赖磁通量变化率 ΔI = dΦ / dt 产生感应电动势。 

  • AC 型 RCD:只能感应 50Hz/60Hz 交变磁通。遇到平滑直流漏电时,dΦ / dt = 0,保护器直接“失明”。 
  • 磁饱和毒化:当平滑直流漏电流 Idc ≥ 6mA 时,强大的直流磁场会将高磁导率铁芯拉入饱和区。此时哪怕同时发生了严重的交流漏电,磁芯也无法感应,整桩的安全防线瞬间失效。 

2. 法规标准强制要求

因此 GB/T 40820 / IEC 62955(Mode 3 RDC-DD) 和 IEC 62752(Mode 2 IC-CPD) 硬性规定交流桩必须采用 B 型剩余电流检测: 

  • 直流漏电阈值:严格控制在 4.0mA ~ 6.0mA(典型值 5.1mA)。 
  • 交流漏电阈值:正弦波 20.0mA ~ 30.0mA(典型值 26.0mA)。 
  • 传感器内部必须依靠磁平衡/高频调制回路来克服直流不产生磁通变化的物理难题。 

三、 外围硬件电路设计与参数计算

想要传感器在接触器频繁吸合、高频 EMI 干扰强烈的充电桩环境里稳定工作,外围电路设计不能完全套用公版图。

交流充电桩交流充电桩

1. 3.3V 与 5V 逻辑的电平转换

主控 MCU 基本都是 3.3V 逻辑,而模组的自检引脚(CLR&CHK)是 5V 逻辑。 

  • 绝不能 GPIO 直连:直接直连会导致自检拉低不彻底,引起芯片内部清零失败。
  • 推荐电路:搭一套 N-Channel MOS 管(如 2N7002)开漏电路。Drain 极上拉电阻选 4.7kΩ,并在 Drain 极并联一颗 100pF ~ 1nF 的滤波电容,能极大地过滤掉接触器火花引起的尖峰干扰。 

2. VDD 供电防扰与浪涌防护

传感器静态功耗只有约 80mW(16mA@5V),但对电源纹波非常敏感,纹波要求必须控制在 30mV 以内。 

  • 退耦方案:引脚根部必须放置 10μF MLCC + 100μF 电解电容 组合。 
  • 浪涌防护:交流接触器断开瞬间会有极高的感应反电动势,电源入口端一定要并联一颗 SMAJ5.0A TVS 极管(瞬态抑制电流 ≥ 40A)。 

3. 采样电阻(Rm)不要随意放大!

采样 CT 输出的是 32mA 电流信号,接入 MCU 前需要串联采样电阻 Rm。 

  • 负载限制Rm 阻值绝对不能超过 10Ω。 
  • 计算原理:取 Rm = 10Ω 时,满量程峰值电压大约为 Vpk = 32mA × 1.414 × 10Ω ≈ 0.452V。
  • 新手常见误区:很多工程师为了凑 3.3V 的 ADC 量程,擅自把 Rm 改大到 50Ω 甚至 100Ω。这会导致 CT 磁芯激磁电流剧增,不仅线性度直接报废,相位差也会严重超标。正确的做法是用运放搭个差分放大电路做二次放大,而不是动 Rm。 

四、 避开最大的坑:自检(CLR&CHK)软件时序与死锁

很多项目在实验室调得好好的,一上现场充电机就频繁误脱扣,绝大多数都是自检时序没跑对。 

标准自检交互流程如下:

交流充电桩

C 语言状态机逻辑实现

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 告警,导致整桩陷入“闭合-跳闸-再自检-再跳闸”的死循环。 

五、 PCB Layout 实战走线细节

  • 爬电距离与安规: 穿过模组的大电流铜箔(L1/L2/L3/N)与二次侧的弱电控制线(TRIP, CLR&CHK, VDD)之间,必须保证至少 6.0mm 以上的开槽间距与爬电距离。 
  • 信号线防偶合
  • TR6A 32 C00 的二次侧模拟采样线要走差分并行对,两旁铺地线屏蔽,千万不要从板子上的 DC-DC 开关电源变压器正下方穿过,否则开关噪声会直接耦合进电流信号里。
  • 选型定做区分: 如果项目做的是整桩 Mode 3(交流充电桩),下单选型时一定要提前和供应商强调是 Mode 3 版本(匹配 IEC 62955 规范),不要误拿了 Mode 2 便携枪(IC-CPD)的常态模组。 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分