新闻资讯

News center

光伏并网箱 新闻资讯 光伏并网柜 产品知识

光伏汇流并网箱绝缘监测系统设计

2026年11月10日
光伏汇流并网箱绝缘监测系统设计



一、项目背景与需求分析

1.1 背景

在光伏发电系统中,光伏组件长期工作在户外恶劣环境(高温、高湿、紫外线、盐雾等),电缆绝缘层容易老化、破损,导致直流侧对地绝缘电阻下降,可能引发:

- 漏电触电安全事故
- 直流电弧火灾
- 设备损坏、发电效率下降

根据 GB/T 19964、IEC 62116、NB/T 32004 等标准,光伏系统必须配备直流绝缘监测功能。

1.2 核心需求

| 需求项 | 具体指标 |
|||
| 监测电压范围 | DC 0~1500V(适配1000V/1500V系统) |
| 绝缘电阻测量范围 | 0.1MΩ ~ 20MΩ |
| 报警阈值 | 一级报警 ≥1MΩ,二级报警 ≥500kΩ |
| 响应时间 | ≤2s |
| 通信方式 | RS485/CAN/以太网,兼容Modbus RTU/TCP |
| 工作温度 | -40℃ ~ +85℃ |
| 防护等级 | IP65(箱体安装) |
| 供电方式 | 直流母线自供电 + 后备电池 |



二、系统总体架构

2.1 系统组成


┌─────────────────────────────────────────────────────┐
│ 光伏汇流并网箱 │
│ │
│ ┌──────────┐ ┌──────────────┐ ┌─────────────┐ │
│ │ 光伏组串 │──▶│ 汇流箱熔断器 │──▶│ 直流断路器 │ │
│ │ (多路DC) │ │ │ │ │ │
│ └──────────┘ └──────────────┘ └──────┬──────┘ │
│ │ │
│ ┌────────────▼────────┐ │
│ │ 绝缘监测单元(IMU) │ │
│ │ ┌──────────────┐ │ │
│ │ │ 电压/电阻检测 │ │ │
│ │ │ 信号处理 │ │ │
│ │ │ MCU主控 │ │ │
│ │ │ 通信模块 │ │ │
│ │ │ 报警输出 │ │ │
│ │ └──────────────┘ │ │
│ └────────────┬────────┘ │
│ │ │
│ ┌────────────▼────────┐ │
│ │ 直流并网逆变器 │ │
│ └─────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────┐ │
│ │ 后台监控/云平台(RS485/4G/以太网) │ │
│ └──────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘


2.2 功能模块划分

| 模块 | 功能 |
|||
| 信号采集模块 | 直流母线电压、正/负对地电压、漏电流检测 |
| 绝缘电阻计算模块 | 基于电桥/注入信号法实时计算绝缘电阻 |
| MCU主控模块 | 数据处理、逻辑判断、报警控制、通信管理 |
| 通信模块 | RS485/CAN/以太网,上传数据至逆变器或监控后台 |
| 人机交互模块 | LCD显示、LED指示灯、本地按键 |
| 电源模块 | DC-DC隔离供电,支持掉电保持 |
| 报警输出模块 | 继电器/声光报警,联动断路器跳闸 |



三、绝缘监测原理与电路设计

3.1 监测原理选型对比

| 方法 | 原理 | 优点 | 缺点 |
|||||
| 电桥平衡法 | 切换开关形成电桥,测量不平衡电压 | 简单成熟 | 需断开负载,精度一般 |
| 低频信号注入法 | 注入低频交流信号,检测漏电流 | 不断电、精度高 | 电路复杂,需隔离 |
| 漏电流检测法 | 霍尔传感器检测对地漏电流 | 实时、不断电 | 仅测漏电流,非直接电阻 |
| 爬电比对法 | 切换正负极分别测量对地电阻 | 精度较高 | 需切换电路 |

> ✅ 推荐方案:低频信号注入法 + 漏电流检测法(双模式冗余)

3.2 低频信号注入法电路设计

3.2.1 核心原理

在直流母线与地之间注入低频交流信号(如1Hz~10Hz),通过测量注入电流和产生的交流电压分量,计算绝缘电阻。


Rp (正对地绝缘) Rn (负对地绝缘)
┌───/\/\/──────┬──────────────/\/\/───────┐
│ │ │
(+) GND (-)
│ │ │
│ ┌─────┴─────┐ │
│ │ 注入信号源 │ │
│ │ (V_inj) │ │
│ │ 串联R_inj │ │
│ └─────┬─────┘ │
│ │ │
└───────────────┴────────────────────────────┘


计算公式:
$$R_{iso} = \frac{V_{inj}}{I_{inj}} - R_{inj}$$

其中:
- $V_{inj}$:注入信号电压(已知)
- $I_{inj}$:检测到的注入电流(通过采样电阻测量)
- $R_{inj}$:注入回路串联限流电阻

3.2.2 注入电路详细设计


DC+ (0~1500V)
│
┌────┴────┐
│ R_lim1 │ (高压限流电阻, 10MΩ/2W)
│ 10MΩ │
└────┬────┘
│
┌────┴────┐
│ C_iso1 │ (高压隔离电容, 10nF/2kV)
│ 10nF │
└────┬────┘
│
├──────── 采样点A (差分输入)
│
┌────┴────┐
│ D1/D2 │ (TVS保护, SMAJ1500CA)
│ TVS │
└────┬────┘
│
┌────┴────┐
│ 注入开关 │ (光耦/继电器控制, ADG5412)
│ S1 │
└────┬────┘
│
┌────┴────┐
│ R_inj │ (精密采样电阻, 100kΩ/0.1%)
│ 100kΩ │
└────┬────┘
│
├──────── 采样点B (电流检测)
│
┌────┴────┐
│ 运放U1 │ (隔离运放, AMC1301)
│ (差分放大)│
└────┬────┘
│
V_inj_out (交流信号输出)
│
═╧═ GND


3.2.3 关键元器件选型

| 元器件 | 型号 | 参数 | 说明 |
|--||||
| 高压限流电阻 | RI40/RI80 | 10MΩ, 2W, 2kV | 金属膜高压电阻 |
| 隔离电容 | CBB81 | 10nF, 2kV | 薄膜电容 |
| TVS管 | SMAJ1500CA | 1500V钳位 | 瞬态保护 |
| 模拟开关 | ADG5412 | 高压模拟开关 | 注入信号切换 |
| 隔离运放 | AMC1301 | 隔离放大, 50mV/V | 电流采样隔离 |
| ADC | ADS1220 | 24bit, ΔΣ | 高精度采样 |

3.3 漏电流检测辅助方案


DC+ ──────────────────────── DC-
│ │
│ ┌──────────────┐ │
│ │ 霍尔传感器 │ │
│ │ ACS712/LEM │ │
│ │ (零磁通型) │ │
│ └──────┬───────┘ │
│ │ │
└───────────┴────────────────┘
│
漏电流信号 → ADC → MCU


3.4 信号调理电路


┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌────────┐
│ 注入信号采样 │────▶│ 仪用放大器 │────▶│ 低通滤波(5Hz)│────▶│ 24bit │
│ (差分mV级) │ │ INA826(G=100)│ │ (二阶巴特沃斯)│ │ ADC │
└─────────────┘ └──────────────┘ └──────────────┘ └───┬────┘
│
┌───────▼──────┐
│ STM32F407 │
│ (主MCU) │
└──────────────┘




四、硬件电路设计

4.1 主控MCU选型

| 方案 | 型号 | 优势 |
||||
| 首选 | STM32F407VET6 | FPU、3×ADC、CAN+USART、168MHz |
| 备选 | MSP430F5529 | 超低功耗 |
| 备选 | TMS320F28035 | DSP能力强 |

4.2 系统硬件框图


┌──────────────────────────────┐
│ DC母线 (0~1500V) │
└───────────┬──────────────────┘
│
┌───────────▼──────────────────┐
│ 高压隔离前端 │
│ (分压/限流/TVS/注入信号) │
└───────────┬──────────────────┘
│
┌─────────────────────┼─────────────────────┐
│ │ │
┌────────▼────────┐ ┌────────▼────────┐ ┌────────▼────────┐
│ 电压采样通道 │ │ 注入信号检测 │ │ 漏电流检测通道 │
│ (电阻分压+ │ │ (隔离运放+ │ │ (霍尔+滤波) │
│ 隔离放大器) │ │ ADC) │ │ │
└────────┬────────┘ └────────┬────────┘ └────────┬────────┘
│ │ │
└────────────────────┼─────────────────────┘
│
┌────────▼────────┐
│ STM32F407 │
│ │
│ ADC1(电压) │
│ ADC2(注入信号) │
│ ADC3(漏电流) │
│ │
│ USART1(RS485) │
│ CAN1(CAN总线) │
│ SPI1(外部Flash) │
│ TIM1(注入信号) │
│ GPIO(报警/LED) │
└────────┬────────┘
│
┌──────────────┼──────────────┐
│ │ │
┌────────▼──────┐ ┌────▼────┐ ┌───────▼───────┐
│ RS485通信模块 │ │ LCD显示 │ │ 报警继电器+LED│
│ (SP3485) │ │ (12864) │ │ (干簧/光耦) │
└───────────────┘ └─────────┘ └───────────────┘


4.3 电源设计


DC母线 (150~1500V)
│
▼
┌───────────────────────────┐
│ DC-DC高压隔离模块 │
│ (如: B1215S-1WR3 │
│ 输入100~1500V → 输出12V) │
│ 或自研反激拓扑 │
│ Vin: 100~1500VDC │
│ Vout: 12V/1A │
│ 隔离: 3000VDC │
└───────────┬───────────────┘
│ 12V
▼
┌───────┴───────┐
│ │
▼ ▼
LDO(5V) LDO(3.3V)
5V/1A 3.3V/500mA
│ │
▼ ▼
模拟供电 数字供电
(运放/ADC) (MCU/通信)


4.4 通信接口设计

RS485 电路

STM32 USART1_TX ──▶ SP3485_DI
STM32 USART1_RX ◀── SP3485_RO
SP3485_DE ◀── GPIO
SP3485_RE ◀── GPIO (同DE)
A/B线 + 120Ω终端电阻


CAN 总线

STM32 CAN1_TX ──▶ SN65HVD230_D
STM32 CAN1_RX ◀── SN65HVD230_R
120Ω终端


4.5 PCB设计要点

| 要点 | 说明 |
|||
| 高压隔离 | 高压区与低压区爬电距离 ≥8mm(加强绝缘),间距 ≥5mm |
| 隔离设计 | 模拟地与数字地单点连接,使用光耦/隔离器跨域 |
| 屏蔽 | 注入信号通道加屏蔽罩,防止EMI干扰 |
| 散热 | 高压限流电阻开槽散热,DC-DC模块加散热片 |
| 防护 | PCB三防漆涂覆( conformal coating),适应户外环境 |
| 等级 | 按 IEC 61010-1 进行电气间隙和爬电距离设计 |



五、软件系统设计

5.1 软件架构


┌─────────────────────────────────────────┐
│ 应用层 (Application) │
│ ┌─────────┐ ┌─────────┐ ┌──────────┐ │
│ │绝缘监测 │ │通信管理 │ │ 报警控制 │ │
│ │算法 │ │协议栈 │ │ 逻辑 │ │
│ └─────────┘ └─────────┘ └──────────┘ │
├─────────────────────────────────────────┤
│ 中间件层 (Middleware) │
│ ┌──────────┐ ┌────────┐ ┌──────────┐ │
│ │FreeRTOS │ │LwIP │ │FatFS │ │
│ │任务调度 │ │网络栈 │ │文件系统 │ │
│ └──────────┘ └────────┘ └──────────┘ │
├─────────────────────────────────────────┤
│ 驱动层 (HAL/Driver) │
│ ┌──────┐ ┌───────┐ ┌───────┐ ┌─────┐ │
│ │ADC │ │UART │ │CAN │ │GPIO │ │
│ │DMA │ │SPI │ │TIM │ │WDT │ │
│ └──────┘ └───────┘ └───────┘ └─────┘ │
├─────────────────────────────────────────┤
│ 硬件层 (Hardware) │
│ STM32F407 + 外设 │
└─────────────────────────────────────────┘


5.2 核心算法——绝缘电阻计算

低频信号注入法算法流程

c
// 伪代码
float Calculate_Insulation_Resistance(void)
{
// 1. 注入信号参数
float V_inj_peak = 5.0f; // 注入电压峰值 5V
float R_inj = 100000.0f; // 注入电阻 100kΩ

// 2. 采集注入电流信号(通过ADC采样R_inj两端电压)
float V_sense_rms = Sample_AC_RMS(ADC_CH_INJ, SAMPLE_COUNT);

// 3. 计算注入电流
float I_inj_rms = V_sense_rms / R_inj;

// 4. 计算绝缘电阻(忽略电容分量或进行补偿)
float R_iso = V_inj_peak / (I_inj_rms sqrtf(2.0f)) - R_inj;

// 5. 电容补偿(可选,考虑分布电容影响)
// R_iso_corrected = R_iso / (1 + (2PIfR_isoC_dist)^2)

// 6. 滤波处理(滑动平均)
R_iso_filtered = Moving_Average(R_iso, WINDOW_SIZE);

// 7. 正负极分别计算
R_p = Measure_Positive_To_Ground();
R_n = Measure_Negative_To_Ground();
R_total = (R_p R_n) / (R_p + R_n); // 并联等效

return R_total;
}


漏电流法辅助计算

c
float Calculate_By_Leakage(void)
{
// 采集正对地电压和负对地电压
float V_pg = Sample_DC(ADC_CH_POS_GND); // 正极对地电压
float V_ng = Sample_DC(ADC_CH_NEG_GND); // 负极对地电压

// 母线电压
float V_bus = V_pg - V_ng;

// 假设对称情况
float R_iso_pos = V_pg / I_leakage; // 需要已知或估算漏电流
float R_iso_neg = V_ng / I_leakage;

// 或通过霍尔传感器直接测漏电流
float I_leak = Sample_Hall_Sensor();
float R_iso = V_bus / (2 I_leak); // 近似计算

return R_iso;
}


5.3 任务调度(FreeRTOS)

| 任务 | 优先级 | 周期 | 功能 |
||--|||
| `Task_Inject` | 高 | 100ms | 产生注入信号、切换开关 |
| `Task_Sample` | 高 | 50ms | ADC采集、DMA传输 |
| `Task_Calculate` | 中 | 200ms | 绝缘电阻计算、滤波 |
| `Task_Comm` | 中 | 500ms | 通信数据打包发送 |
| `Task_Alarm` | 高 | 100ms | 报警判断、继电器控制 |
| `Task_Display` | 低 | 1s | LCD刷新 |
| `Task_Watchdog` | 低 | 2s | 看门狗喂狗、自检 |

5.4 报警逻辑

c
typedef enum {
ALARM_NORMAL = 0, // 正常:R_iso > 1MΩ
ALARM_LEVEL1 = 1, // 一级报警:500kΩ < R_iso ≤ 1MΩ
ALARM_LEVEL2 = 2, // 二级报警:100kΩ < R_iso ≤ 500kΩ
ALARM_LEVEL3 = 3, // 三级报警:R_iso ≤ 100kΩ(紧急跳闸)
ALARM_FAULT = 4 // 传感器故障
} Alarm_Level_t;

void Alarm_Process(float R_iso)
{
Alarm_Level_t level = ALARM_NORMAL;

if (R_iso > 1000000.0f) level = ALARM_NORMAL;
else if (R_iso > 500000.0f) level = ALARM_LEVEL1;
else if (R_iso > 100000.0f) level = ALARM_LEVEL2;
else level = ALARM_LEVEL3;

// 防抖处理(连续3次确认)
if (level != ALARM_NORMAL && Alarm_Confirm_Counter(level) >= 3)
{
Execute_Alarm(level);
}
}


5.5 通信协议(Modbus RTU)

| 寄存器地址 | 功能 | 数据类型 | 说明 |
|||||
| 0x0001 | 正极对地电压 | Uint16 | 0.1V精度 |
| 0x0002 | 负极对地电压 | Uint16 | 0.1V精度 |
| 0x0003 | 正极对地绝缘电阻 | Uint32 | 0.01MΩ精度 |
| 0x0005 | 负极对地绝缘电阻 | Uint32 | 0.01MΩ精度 |
| 0x0007 | 母线电压 | Uint16 | 1V精度 |
| 0x0008 | 漏电流 | Uint16 | 0.1mA精度 |
| 0x0009 | 报警状态 | Uint16 | 位定义 |
| 0x000A | 设备状态 | Uint16 | 运行/故障/通信异常 |



六、关键技术难点与解决方案

6.1 高压环境下的信号采集

| 问题 | 解决方案 |
|||
| 高压共模干扰 | 使用隔离运放(AMC1301)+ 高CMRR差分采样 |
| 高压对地电容耦合 | 低频注入信号 + 数字陷波滤波 |
| 采样电路安全 | 高压区与低压区光耦隔离,爬电距离达标 |
| 电弧风险 | 高压回路串联限流电阻 + TVS钳位 + 气体放电管 |

6.2 测量精度保障


措施:
├── 硬件层面
│ ├── 24bit ΔΣ ADC (ADS1220) 保证分辨率
│ ├── 精密低温漂电阻 (0.1%, 25ppm/℃)
│ ├── 四线制采样消除线阻误差
│ └── 多通道同步采样减少时差
├── 软件层面
│ ├── 过采样 + 数字滤波(FIR/IIR)
│ ├── 中值滤波 + 滑动平均消除突变
│ ├── 温度补偿算法
│ └── 校准系数存储(Flash/EEPROM)
└── 系统层面
├── 定期自检(注入信号回路自检)
└── 双通道冗余交叉验证


6.3 恶劣环境适应性

| 环境因素 | 防护措施 |
|||
| 高温 | 工业级器件(-40~+85℃),DC-DC降额使用,散热设计 |
| 高湿/盐雾 | PCB三防漆,IP65密封箱体,不锈钢/镀锌箱体 |
| 雷击浪涌 | 多级TVS保护,共模/差模滤波,隔离变压器 |
| 电磁干扰 | 屏蔽罩,差分信号传输,软启动 |



七、系统测试方案

7.1 测试项目

| 测试类别 | 测试项目 | 方法 | 判定标准 |
|||||
| 功能测试 | 绝缘电阻测量 | 接入可调电阻箱(0.1M~20M) | 误差 ≤ ±5% |
| | 报警功能 | 逐步降低电阻至阈值 | 各级别报警正确触发 |
| | 通信功能 | Modbus轮询/主动上报 | 数据正确、无丢包 |
| 性能测试 | 响应时间 | 突变电阻跳变测试 | ≤2s |
| | 测量范围 | 0.1M~20MΩ全范围 | 全程误差 ≤ ±10% |
| | 温度漂移 | -40℃~+85℃温箱测试 | 漂移 ≤ ±2% |
| 安全测试 | 耐压测试 | 3000VDC/1min | 无击穿、无飞弧 |
| | 绝缘测试 | 高压区-低压区隔离 | ≥3000VDC |
| | EMC测试 | 辐射/传导抗扰度 | GB/T 17626 |
| 可靠性测试 | 高低温循环 | -40℃↔+85℃,500次 | 功能正常 |
| | 湿热测试 | 85℃/85%RH,1000h | 功能正常 |
| | 寿命测试 | 注入开关10万次 | 无失效 |

7.2 校准方法


使用标准电阻箱进行多点校准:

校准点: 0.1M, 0.5M, 1M, 5M, 10M, 20MΩ

方法:
1. 连接标准电阻到被测点
2. 记录ADC原始值和计算值
3. 拟合线性/多项式校正曲线
4. 存储校准系数到Flash
5. 运行时应用补偿

精度目标:
- 0.1~1MΩ: ±10%
- 1~20MΩ: ±5%




八、物料清单(BOM)参考

| 序号 | 名称 | 型号/规格 | 数量 | 备注 |
|||-|||
| 1 | 主控MCU | STM32F407VET6 | 1 | LQFP100 |
| 2 | 高精度ADC | ADS1220 | 1 | 24bit, SPI |
| 3 | 隔离运放 | AMC1301 | 2 | 电流/电压隔离 |
| 4 | 高压模拟开关 | ADG5412 | 2 | 注入信号切换 |
| 5 | TVS管 | SMAJ1500CA | 4 | 瞬态保护 |
| 6 | 高压电阻 | RI80 10MΩ/2W | 4 | 限流/分压 |
| 7 | 精密电阻 | 100kΩ/0.1%/25ppm | 2 | 电流采样 |
| 8 | 隔离电容 | 10nF/2kV CBB81 | 4 | 高压隔直 |
| 9 | RS485收发器 | SP3485 | 1 | 半双工 |
| 10 | CAN收发器 | SN65HVD230 | 1 | 3.3V |
| 11 | LCD模块 | 12864点阵 | 1 | 并口/SPI |
| 12 | DC-DC隔离模块 | B1215S-1WR3 | 1 | 100~1500V→12V |
| 13 | 继电器 | HF32FV/12V | 2 | 报警输出 |
| 14 | 霍尔传感器 | ACS712ELCTR-05B | 1 | 漏电流 |
| 15 | 连接器/端子 | 光伏专用端子 | 若干 | - |



九、设计总结与创新点

9.1 设计亮点

| 亮点 | 说明 |
|||
| 🔄 双模式冗余 | 低频注入法 + 漏电流法互为校验,提高可靠性 |
| ⚡ 高压自供电 | 100~1500V宽范围DC-DC自供电,无需外部电源 |
| 🛡️ 多级保护 | TVS + 限流电阻 + 隔离运放 + 光耦,四重安全保障 |
| 📡 多协议兼容 | RS485/CAN/以太网,适配不同汇流箱和逆变器 |
| 🌡️ 全温域工作 | -40℃~+85℃工业级设计,适应全球各种气候 |
| 🔧 远程可维护 | 支持远程参数设置、固件升级、校准系数更新 |

9.2 符合标准

- ✅ GB/T 19964《光伏发电站接入电力系统技术规定》
- ✅ IEC 62116《光伏系统—防孤岛检测》
- ✅ NB/T 32004《光伏并网逆变器技术规范》
- ✅ IEC 61010-1《测量、控制和实验室用电气设备安全》
- ✅ IEC 61000 系列(EMC)



> 📌 总结:本设计以低频信号注入法为核心原理,结合漏电流检测作为冗余验证,采用STM32F407为主控,实现了对光伏汇流并网箱直流侧绝缘状态的实时、高精度、全天候监测。系统在高压隔离安全、测量精度、恶劣环境适应性、通信兼容性等方面均达到光伏行业应用要求,具有较高的工程实用价值。

如需进一步深入某个模块(如详细PCB设计、完整软件代码、特定标准合规细节等),请告知!