当前位置: 首页 > article >正文

基于国产 FPGA+ 龙芯2K1000处理器+翼辉国产操作系统继电保护装置测试装备解决方案

0 引言
近年来,我国自主可控芯片在国家政策和政
府的支持下发展迅速,并在电力、军工、机械、
通信、电子、医疗等领域掀起了国产化替代之
风,但在芯片自主可控和国产化替代方面还有明
显的不足之处。 2022年我国集成电路进口量多
5 384 亿个,进口金额超过 4 000 亿美元,而同
年出口额为 1 539 亿美元,使得集成电路成为了
我国贸易逆差最大的商品 [1] 。根据国家统计局数
据,我国高端芯片大多从欧美国家进口,与政府
倡议的芯片自主可控差距较大。针对电力行业的
IED 设备和测试装置,其芯片严重依赖于从国外
进口,存在一定的不可控性,若出现断供,将严
重影响现有产品的生产和供应 [2]
为了应对国外进口芯片的不可控性、订货周
期长和安全隐患对国家用电安全的冲击,积极响
应国家电网公司和南方电网公司关于推进二次设
备国产化应用的号召 [3] ,亟需开展变电站二次设
备国产芯片的替换工作。针对新一代自主可控继
电保护装置测试装备研制需求和现状,文献 [4]
以国产芯片全志 T3 为核心芯片,外加紫光同创
的国产 FPGA ,设计并开发了手持式继电保护测
试仪;文献 [5] 对继电保护系统级测试关键技术
进行了探讨,并提出了继电保护在复杂工况下对
动作性能、功能交互、配置管控和虚回路可靠性
等方面的测试方法;文献 [6] CMS 协议应用于
继电保护装置测试设备,并基于 PLC 开发了换线
IO 模块,有效解决了保护装置模拟量采样自动
测试无法实现自动换线的难题;文献 [7] 针对传
统串补保护测试方法操作难且功能单一的问题,
设计并开发了一款功能完善的串补装置继电保护
测试平台,实现了串补保护性能的现场自动化检
验;文献 [8] 设计了基于自主可控技术的智能变
电站继电保护远程智能测试方法,实现了对采样
正确性和二次回路完整性的校验功能。上述研究
成果难以满足国产化通信规约、保护功能、网络
性能和运行特性等多项目测试需求,且未对国产
通信协议 CMS 代替 MMS 的可靠性进行验证。
针对上述问题,从芯片自主化与通信协议国
产化的研究方向出发,选取国产 FPGA 、龙芯处
理器和翼辉操作系统,并用国产通信协议 CMS
MMS ,研制适用于新一代自主可控继电保护
装置保护功能测试和网络性能测试的装备,有效
避免国产化芯片在通信规约、功能逻辑等方面的
隐患。
1 关键器件与操作系统自主可控
1.1 处理器选型
在研制新一代自主可控继电保护装置测试装
备时,选取性能优良、安全可靠的处理器具有重
要的意义。目前国内获得授权开发 CPU 的厂家多
200 家,发展较好的 CPU 有龙芯、全志 T3 、申
威和飞腾等。龙芯处理器是我国最早研制的高性
CPU 系列,基于 MIPS 架构形成了自主指令集
LoongISA ,龙芯打造了端到云开放的全产业链
生态体系,广泛应用于军工、宇航、石油勘探等
领域;全志 T3 芯片为四核处理器,具有稳定可
靠的工业级产品性能和低功耗的特点,适用于电
力行业和工业控制领域;申威处理器指令集基于
Alpha 进行扩展,并成功应用于国产超级计算机
中,但指令集和微结构已经不再更新;飞腾处理
器由国防科技大学研究团队创造,获得了 ARM
指令集授权,具备生态健全、安全性高的特点,
广泛应用于笔记本和服务器。
从芯片的性能、 IP 核授权形式、处理器核心
架构、指令集开放性及应用领域等方面对处理器
进行选型。并结合新一代自主可控继电保护测试
仪的应用场景和功能需求,将龙芯 2K1000 处理
器作为新一代自主可控继电保护装置测试装备的
核心处理器。
1.2 FPGA 选型
现场可编程门阵列( FPGA )已成为数字系
统中的通用组件,其内部具有极其丰富的布线资
源。 FPGA 是在硅片上预先设计实现的一种半定
制电路,可根据需求配置为指定的电路结构,有
效弥补了定制电路的缺点。 FPGA 在数据采集、
电平接口、数字信号处理和接口逻辑等方面有着
广泛的应用,但国产 FPGA 在高端半导体设备和
材料领域的应用存在自主可控程度低、国产化率
不高等问题。随着国家电网公司和南方电网公司
提出全面开展安全可控智能变电站二次系统建
设,并相继颁发多个文件规范,变电站相关设备
选用国产 FPGA 成为一种趋势。
FPGA市场一直被国外厂家所占有,其中
Xilinx Altera Lattice Microsemi 四家公司
占据了全球 90% 以上的市场份额,且专利占总量
60% 以上,使得国内发展 FPGA 受到了极大的
阻碍。尽管 FPGA 在国内的发展存在极高的技术
壁垒,但我国从逆向设计到自主研发,逐渐实现
FPGA 自主可控,并在相关的技术方面取得了巨
大的突破。目前,国产 FPGA 厂家主要有上海安
路科技、西安智多晶、深圳紫光同创、广州高云
半导体、复旦微电子、京微齐力科技等。其中安
路科技主要产品有 SALPHOENIX ® 高性能产品系
列、 SALEAGLE ® 高效率产品系列、 SALELF ®
功耗产品系列;智多晶主要产品有 Sealion1000
系列、 Sealion2000 系列和 Seal 5000 系列;紫光
同创主要产品有 Titan-2 系列、 Logos-2 系列和
Compa 系列;广州高云主要产品有 GW2A 系列。
从研制新一代自主可控继电保护装置测试装备
对资源和速率的要求来看,紫光同创 Logos 系列
FPGA 具有明显的优势,其采用先进成熟工艺和
全新 LUT5 结构,满足低功耗、低成本和性价比
高的需求。
1.3 自主可控操作系统
自主可控操作系统起步于“七五”计划期
间,且基于 Linux 内核进行二次开发,随着嵌入
式系统软件应用范围的逐渐增大,围绕嵌入式操
作系统的软件开发变得越来越普遍 [9-11] 。目前,
国外操作系统仍占据着主导地位,但使用国外
操作系统存在着不可控的安全风险,因此有必
要实现操作系统国产化替代。随着《自主可控
新一代变电站二次系统技术规范装置类系列规
范》《变电站安全可控时间同步系统技术规范》
《自主可控安全可靠新一代变电站二次系统系列
技术规范》等文件的发布,电力行业对操作系统
的安全性和可靠性提出了更高的要求,为了抓住
电力行业国产操作系统应用的新机遇,麒麟信安
Kylinsec )发布了麒麟信安操作系统 V3.5 电力
专用版,该操作系统可兼容飞腾、龙芯、鲲鹏、
兆芯、申威等国产 CPU ,能满足电力行业发展
新需求;上海中标软件有限公司发布的中标麒
麟操作系统采用了强化的 Linux 内核,兼容了浪
潮、曙光等企业生产的服务器硬件产品,作为一
款面向桌面应用的操作系统,具有自主可控、安
全可靠的特性;翼辉信息技术有限公司发布的翼
SylixOS 内核代码自主率达到 100% ,并通过
IEC 61850(SIL3)/EN 50128(SIL4) 国际安全认
证,为电力行业二次设备的开发提供了理想的开
发平台。从功能、性能及性价比等方面综合考
量,本文选择翼辉 SylixOS 来开发新一代自主可
控继电保护装置测试装备。
2 国产通信协议 CMS 代替 MMS
2.1 变电站通信协议
IEC 61850 使智能变电站的过程运作标准
化,具有面向对象建模、面向实时服务和抽象通
信服务接口、面向通信系统的 ACSI 及各种特定通
信服务映射 SCSM 、面向应用的自描述等特点 [12]
可通过 SCD 文件了解整个变电站的结构和布局,
并在不同制造商的智能电子设备( IED )之间实
现良好的互操作性。
IEC 61850 标准的服务实现主要包括 MMS
务、 GOOSE 服务和 SMV 服务。由于 MMS 协议不
属于国家标准,在电力行业的广泛使用可能存在
安全隐患,因此,本文将采用国产通信协议 CMS
代替 MMS ,并基于抽象通信服务接口完成通信
协议与通信介质的分离,以及通信协议与应用的
分离。图 1 IEC 61850 的抽象通信服务模型,通
过采用抽象通信服务接口技术和特定通信服务映
射,解决了 IEC 61850 的抽象通信服务模型的稳
定性问题,实现了功能与通信的解耦。
国家电网公司新制定的国产 61850 CMS
协议采用 PER 编解码规则,且具有无须对象模型
映射、服务接口一一对应和数据变量一一对应
的特点,可实现 IEC 61850 通信协议栈的完全自
主可控。为了提高 CMS 协议服务的可靠性,将
ACSI 映射到 TCP/IP 协议栈,并采用标准化 ACSI
的语法定义,确保客户端与服务端之间信息传
输的安全性和可靠性。在编码方面, CMS 协议
MMS 协议所采用的编码规则有着本质区别:
MMS 协议采用 BER 编码规则,而 CMS 协议采用
PER 编码规则。 PER 通过紧缩型对齐的编码方式
PLV 格式,显著增强了其编解码效率和数据传
输能力。
CMS 通信协议包括应用协议数据单元、应
用服务数据单元、分帧传输方式和数据对象映射
等,其中应用协议数据单元( APDU )的结构如
2 所示,由应用协议控制头( APCH )和应用
服务数据单元( ASDU )组成;应用服务数据单
元( ASDU )由服务请求序号( ReqID )和服务
数据区组成。
MMS CMS 均可对 IEC 61850 的抽象通信
服务接口( ACSI )实现完备映射的特定协议,
MMS 协议与 CMS 协议具有显著的区别见表 1
通过将国产通信协议 CMS 代替MMS协议,实现
ACSI 定义的所有通信服务原语,解决了原有
MMS 协议实现难度大、通信效率低和安全隐患
高的问题。 CMS 通过扩展方式读取所有数据定义
的服务,实现某个 LD 或者 LN 下全部数据定义的
一次性上送。
2.2 协议替换的适应性与可靠性分析
MMS 协议替换为 CMS 协议,分析协议替
换的适应性与可靠性,并开展基于协议替换的一
致性测试,一致性测试切换过程如图 3 所示。基于
测试用例脚本,调用抽象通信服务,并应用 ACSI
抽象服务设计思维,在底层通过协议选择开关选
MMS 协议插件或 CMS 协议插件进行测试。
基于 CMS 协议插件替换 MMS 协议插件的形
式,对 ACSI 与具体协议实现解耦,满足对新一
代自主可控继电保护装置的测试需要。采用协议
插件的通信协议测试技术,并以测试用例为对
象,实现以系统引擎控制测试流程完成协议替换
的一致性测试。
基于协议替换的一致性测试架构如图 4
示。新一代自主可控继电保护装置测试装备软件
平台面向测试用例进行软件功能设计;硬件平台
提供模拟量与开关量输出,也支持面向通用对象
的变电站事件 GOOSE 等提供数字量输出,并向
软件平台提供调用接口。同时,软件平台接收外
部对象时,实现与新一代自主可控继电保护装置
的时间同步。
3 测试装备系统架构设计
3.1 硬件系统设计
基于国产通信协议 CMS ,研制新一代自主
可控继电保护装置测试装备,硬件框图如图 5
示,采用国产 FPGA+ 龙芯处理器 + 翼辉操作系
统,硬件系统包括国产 PHY 、国产 ADC 、国产
FPGA 、龙芯处理器、 PCIE MAC PHY )。
龙芯 2K1000 采用嵌入式双核心精简指令集架
构,运行南京翼辉操作系统( SylixOS ),该操
作系统为实时嵌入式操作系统。龙芯处理器外接
PCIE 扩展网口,并在龙芯与 FPGA 之间直接预留
通信网口作为备用。
FPGA 本地采用国产 DDR3 (紫光 DDR3 ),
用来存储前端采集的数据,缓存到本地,以便
PCIE 上传到芯片处理器。龙芯处理器与 FPGA
PCIE 通过 DMA 通信。其中, PCIE DMA 系统
分为两部分:一部分为 CPU DDR3 组成的 CPU
侧子系统;另一部分为 FPGA 及相关接口逻辑组
成的 FPGA 侧子系统,两者采用 PCIE 总线连接。
此外,增加一个 GPIO 的外部中断 INT CPU ,作
为系统 4K 中断源。
3.2 软件系统设计
新一代自主可控继电保护装置测试装备软件
系统由网络性能测试和保护功能测试两大功能模
块及系统配置、数据总线、业务应用数据和数据
存储服务等公共服务组件构成,实现了系统的数
据共享和高度集成。软件系统架构如图 6所示。
其中发送控制模块的主要功能是通过 PC 端的配
置来对发送的数据进行速率、时间以及帧长的控
制,网络性能测试涉及不同帧长下不同传输速率
的测试,需要将这些配置好的信息传送至包产生
模块,以便测试系统能够对待测试网络进行相关
性能的检测。

相关文章:

基于国产 FPGA+ 龙芯2K1000处理器+翼辉国产操作系统继电保护装置测试装备解决方案

0 引言 近年来,我国自主可控芯片在国家政策和政 府的支持下发展迅速,并在电力、军工、机械、 通信、电子、医疗等领域掀起了国产化替代之 风,但在芯片自主可控和国产化替代方面还有明 显的不足之处。 2022年我国集成电路进口量多 达 5 3…...

如何批量为多个 Word 文档添加水印保护

在日常办公中,Word文档添加水印是一项重要的操作,特别是在需要保护文件内容的安全性和版权时。虽然Office自带了添加水印的功能,但当需要一次性给多个Word文档添加水印时,手动操作显得非常繁琐且低效。为了提高效率,可…...

Qt QThread 两种线程管理方法

在 Qt 中,QThread 有两种常见的用法,分别对应不同的线程管理模型。这两种方法各有优缺点,适用于不同的场景: 1. 子类化 QThread(继承 QThread,重写 run() 方法) 这是传统的线程用法,类似于 Java 或 C++ 标准库中的线程模型。通过继承 QThread 并重写 run() 方法,将需…...

长期行为序列建模技术演进:从SIM到TWIN-v2

背景 在推荐系统与广告投放领域,长期行为序列建模旨在从用户数月甚至数年的历史行为中捕捉稳定兴趣模式,是解决冷启动、提升推荐精度的关键。随着工业界需求激增,SIM、ETA、SDIM、TWIN及TWIN-v2等模型相继诞生,推动技术不断革新。…...

Linux下 REEF3D及DIVEMesh 源码编译安装及使用

目录 软件介绍 基本依赖 一、源码下载 1、REEF3D 2、DIVEMesh 二、解压缩 三、编译安装 1、REEF3D 2、DIVEMesh 四、算例测试 软件介绍 REEF3D是一款开源流体动力学框架,提供计算流体力学及波浪模型。软件采用高效并行化设计,可以在大规模处理器…...

极狐GitLab Git LFS 速率限制如何设置?

极狐GitLab 是 GitLab 在中国的发行版,关于中文参考文档和资料有: 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 Git LFS 速率限制 (BASIC SELF) Git LFS (Large File Storage) 是一个用于处理大文件的Git扩展。如果您在仓库中使用 Git LF…...

缓存,内存,本地缓存等辨析

快速辨析缓存,内存,本地缓存,memcache,redis等 (个人临时记录) 缓存 泛指所有用于暂存数据以提升访问速度的技术,包括本地缓存、分布式缓存、CPU缓存等。核心目标是减少对慢速存储&#xff08…...

【k8s】PV,PVC的回收策略——return、recycle、delete

PV 和 PVC 的回收策略主要用于管理存储资源的生命周期,特别是当 PVC 被删除时,PV 的处理方式。回收策略决定了 PV 在 PVC 被删除后的行为。 回收策略的类型 Kubernetes 提供了三种主要的回收策略,用于管理 PV 的生命周期: Reta…...

YOLO算法的革命性升级:深度解析Repulsion损失函数在目标检测中的创新应用

## 一、目标检测的痛点与YOLO的局限性 在自动驾驶、智能监控等复杂场景中,目标检测算法常面临致命挑战——遮挡问题。当多个物体相互遮挡时,传统检测器容易出现漏检、误检现象,YOLO系列算法尽管在速度与精度上表现优异,但在处理密集遮挡目标时仍存在明显短板。 ### 1.1 遮…...

嵌入式软件测试的革新:如何用深度集成工具破解效率与安全的双重困局?

在汽车电子、工业控制、航空航天等嵌入式开发领域,团队常面临一个看似无解的悖论:如何在保证代码安全性的前提下,大幅提升测试效率? 传统测试工具往往需要搭建独立环境、插入大量桩代码,甚至需要开发者手动编写测试用例…...

Android studio—socketIO库return与emit的使用

文章目录 一、Socket.IO库简单使用说明1. 后端 Flask Flask-SocketIO2. Android 客户端集成 Socket.IO3. 布局文件注意事项 二、接受服务器消息的二种方法1. 客户端接收通过 emit 发送的消息功能使用场景后端代码(Flask-SocketIO)客户端代码&#xff08…...

【Python进阶】VSCode Python开发完全指南:从环境配置到高效调试

目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现案例1:配置虚拟环境案例2:智能代码补全案例3:调试配置 运行结果…...

验证Kubernetes的服务发现机制

验证Kubernetes的服务发现机制 文章目录 验证Kubernetes的服务发现机制[toc]一、验证基于环境变量的服务发现机制 服务发现是让客户端能够以固定的方式获取到后端Pod访问地址的机制。下面验证环境变量和DNS这两种机制。 一、验证基于环境变量的服务发现机制 对于需要访问服务…...

《计算机视觉度量:从特征描述到深度学习》—深度学习图像特征工程

传统算法的图像特征分析和描述,一直贯穿图像算法的发展。2017年深度学习的出现,很多开发人员和技术人员认为,图像特征分析这个概念可以被深度学习完全取代。很长一段时间以深度学习为主的视觉方案成为主流,逐渐淡化了传统视觉的特…...

Ubuntu24.04安装ROS2问题

1,根据官方指导安装,安装到步骤: sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg 时遇到问题。导致sudo apt update一直报错: 找了几天的资料…...

【图问答】DeepSeek-VL 论文阅读笔记

《DeepSeek-VL: Towards Real-World Vision-Language Understanding》 1. 摘要/引言 基于图片问答(Visual Question Answering,VQA)的任务 2. 模型结构 和 三段式训练 1)使用 SigLIP 和 SAM 作为混合的vision encoder&#xf…...

【专题刷题】滑动窗口(二):水果成篮,所有字母异位词,乘积小于 K 的子数组

📝前言说明: 本专栏主要记录本人的基础算法学习以及LeetCode刷题记录,按专题划分每题主要记录:(1)本人解法 本人屎山代码;(2)优质解法 优质代码;&#xff…...

中间件--ClickHouse-12--案例-1-日志分析和监控

1、案例背景 一家互联网公司需要实时分析其服务器日志、应用日志和用户行为日志,以快速发现潜在问题并优化系统性能。 2、需求分析 目标:实时分析日志数据,快速发现问题并优化系统性能。数据来源: 服务器日志:如 Ng…...

Java—— 常见API介绍 第三期

BigInteger 说明: BigInteger表示一个大整数 构造方法: 方法名说明public BigInteger(int num, Random r)获取随机大整数,范围:[0 ~ 2^num -1]public BigInteger(String val)获取指定的大整数public BigInteger(String val, int radix)获取指…...

Qt 信号与槽复习

Qt 信号与槽复习 Qt 信号与槽(Signals and Slots)机制是 Qt 框架的核心特性之一,用于实现对象之间的通信。它提供了一种松耦合的方式,使得组件可以独立开发和复用,广泛应用于 GUI 编程、事件处理和跨模块交互。本文将…...

深入理解React中的Props与State:核心区别与最佳实践

在React开发中,props和state是构建交互式UI的两大基石。许多React初学者常常混淆这两者的概念,导致组件设计出现反模式。本文将全面剖析props与state的本质区别,通过实际场景说明它们的适用边界,并分享高效管理组件数据的实践经验…...

STM32单片机入门学习——第46节: [14-1] WDG看门狗

写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.23 STM32开发板学习——第46节: [14-1] WDG看门狗 前言开发板说明引用解答和科普一、…...

什么是分库分表?

分库分表是一种数据库的分布式架构设计策略,以下是详细介绍: 概念 • 随着互联网的发展,数据量呈爆炸式增长,单个数据库服务器可能难以应对海量数据的存储和访问压力。分库分表就是将原本庞大的数据库拆分成多个小的数据库&#…...

n8n 中文系列教程_05.如何在本机部署/安装 n8n(详细图文教程)

n8n 是一款强大的开源工作流自动化工具,可帮助你连接各类应用与服务,实现自动化任务。如果你想快速体验 n8n 的功能,本机部署是最简单的方式。本教程将手把手指导你在 Windows 或 MacOS 上通过 Docker 轻松安装和运行 n8n,无需服务…...

2025第十六届蓝桥杯python B组满分题解(详细)

目录 前言 A: 攻击次数 解题思路: 代码: B: 最长字符串 解题思路: 代码: C: LQ图形 解题思路: 代码: D: 最多次数 解题思路: 代码: E: A * B Problem 解题思路&…...

工厂方法模式详解及在自动驾驶场景代码示例(c++代码实现)

模式定义 工厂方法模式(Factory Method Pattern)是一种创建型设计模式,通过定义抽象工厂接口将对象创建过程延迟到子类实现,实现对象创建与使用的解耦。该模式特别适合需要动态扩展产品类型的场景。 自动驾驶感知场景分析 自动驾…...

Redis之Java操作redis

零:在test测试类下创建一个类 SpringBootTest public class SpringDateRedisTest {... } 一:五大操作类型 Autowiredprivate RedisTemplate redisTemplate;Testpublic void testRedisTemplate() {System.out.println(redisTemplate);ValueOperations v…...

Kafka 面试,java实战贴

面试问题列表 Kafka的ISR机制是什么?如何保证数据一致性? 如何实现Kafka的Exactly-Once语义? Kafka的Rebalance机制可能引发什么问题?如何优化? Kafka的Topic分区数如何合理设置? 如何设计Kafka的高可用跨…...

linux多线(进)程编程——(9)信号量(一)

前言 在找到了共享内存存在的问题后,进程君父子着手开始解决这些问题。他们发明了一个新的神通——信号量。 信号量 信号量是一个计数器,用于管理对共享资源的访问权限。主要特点包括: (1)是一个非负整数 &#xff…...

PFLM: Privacy-preserving federated learning with membership proof证明阅读

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…...