1. 项目背景与核心价值
在电力系统二次设备开发领域,微机继电保护装置始终是技术门槛较高的细分方向。这个开源项目完整提供了10kV线路保护装置的软硬件资源,包括可编译的源代码、经过工程验证的PCB设计文件以及详细的物料清单(BOM)。对于电力自动化行业的开发者而言,这类资源通常属于企业核心机密,公开案例极为罕见。
我接触过多个省级电网的继保设备改造项目,深知这类资源的稀缺性。传统继电保护教学往往停留在理论层面,而企业研发又严格保密工程细节,导致很多从业者长期处于"看得见电路图但摸不着实现逻辑"的尴尬状态。这个项目的独特价值在于:
- 完整呈现了从电路设计到保护算法的实现闭环
- 硬件设计符合电力行业EMC四级标准
- 软件架构采用符合IEC 61131-3标准的模块化设计
- 配套的定值清单与现场调试记录具有直接参考价值
2. 硬件架构深度解析
2.1 核心板设计要点
主控采用TI的TMS320F28335 DSP,这个选择体现了经典继保设备的典型配置:
- 150MHz主频满足16点/周波的采样计算需求
- 内置12位ADC省去外部采样芯片
- 冗余看门狗电路设计符合GB/T 14285标准
电源模块的亮点在于:
circuit复制[+24VDC输入] → [TVS管防护] → [DC/DC隔离] → [LDO稳压]
↓
[超级电容后备]
这种设计确保了装置在直流电源跌落至60%额定电压时仍能可靠动作,实测保持时间超过50ms。
2.2 开入开出回路设计
开入回路采用光电隔离+数字滤波的复合设计:
- 光耦选型:TLP785GB(隔离电压5000Vrms)
- 防抖滤波:硬件RC滤波(τ=5ms)+软件递推判别
典型问题记录:
现场调试时发现开入信号误动,最终确认是电缆屏蔽层未单端接地导致感应干扰。修改PCB布局时将光耦前级电源地改为独立铺铜区域后问题解决。
3. 软件实现关键技术
3.1 保护算法实现框架
采用分层式软件架构:
code复制[硬件驱动层]
↓
[采样计算层] → [傅氏算法][差分滤波]
↓
[保护逻辑层] → [过流][速断][重合闸]
↓
[通信管理层] → [IEC 60870-5-103]
过流保护的核心代码片段:
c复制void OverCurrentProtect()
{
float I_phase = GetSampleCurrent();
static uint8_t counter = 0;
if(I_phase > Iset) {
if(++counter > 3) { // 持续3个周期
TripCircuit();
counter = 0;
}
} else {
counter = 0;
}
}
3.2 采样同步机制
解决采样不同步问题的创新设计:
- 硬件同步:利用DSP的EPWM模块触发ADC
- 软件补偿:采用滑动窗插值算法
- 实测效果:在频率波动±2Hz范围内,相位误差<0.5°
4. 工程化开发要点
4.1 EMC设计规范
PCB布局必须遵守:
- 强弱电分区:间距≥8mm
- 模拟信号走线:包地处理+π型滤波
- 通信接口:添加共模扼流圈
重要参数计算示例:
code复制TVS管选型计算:
Vbr ≥ 1.2×24V = 28.8V
Ppp ≥ (24V^2)/4Ω = 144W
最终选型:SMBJ28CA
4.2 厂内测试流程
建议的验证顺序:
- 电源扰动测试(GB/T 17626-11)
- 静电抗扰度测试(GB/T 17626-2 Level 4)
- 保护逻辑验证(使用继保测试仪注入标准故障量)
5. 学习路线建议
对于想深入理解的开发者,建议按以下步骤实践:
- 先使用Proteus仿真基础采样电路
- 用MATLAB验证保护算法
- 烧录源码到开发板进行功能测试
- 最后尝试修改PCB布局(重点优化EMC性能)
常见误区警示:
- 直接套用BOM可能导致某些器件停产缺货
- 软件中的定值系数需要根据实际CT变比调整
- 开入回路电阻功率容易忽略,建议按2倍裕量设计
这个项目最值得借鉴的是其工程实现中的细节处理,比如在PCB的工艺边上预留了测试孔,方便生产时用bed-of-nails夹具进行快速测试。这些经验往往需要多年现场调试才能积累,对初学者来说是极其宝贵的参考资料。
