CN113655731B - 一种继电保护装置功能仿真方法及*** - Google Patents
一种继电保护装置功能仿真方法及*** Download PDFInfo
- Publication number
- CN113655731B CN113655731B CN202110768606.XA CN202110768606A CN113655731B CN 113655731 B CN113655731 B CN 113655731B CN 202110768606 A CN202110768606 A CN 202110768606A CN 113655731 B CN113655731 B CN 113655731B
- Authority
- CN
- China
- Prior art keywords
- relay protection
- database
- protection
- logic processing
- processing result
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004088 simulation Methods 0.000 title claims abstract description 18
- 230000006870 function Effects 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 46
- 230000005284 excitation Effects 0.000 claims description 41
- 238000003860 storage Methods 0.000 claims description 21
- 238000005259 measurement Methods 0.000 claims description 12
- 230000008569 process Effects 0.000 claims description 12
- 238000013500 data storage Methods 0.000 claims description 6
- 238000012360 testing method Methods 0.000 abstract description 5
- 238000012423 maintenance Methods 0.000 abstract description 3
- 238000012827 research and development Methods 0.000 abstract description 3
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 238000011161 development Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000011990 functional testing Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B17/00—Systems involving the use of models or simulators of said systems
- G05B17/02—Systems involving the use of models or simulators of said systems electric
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Emergency Protection Circuit Devices (AREA)
Abstract
本发明公开了一种继电保护装置功能仿真方法及***,本发明实现了继电保护装置功能仿真,可以极大提高继电保护模件的研发效率、测试效率,很好的降低维护成本、学习成本和人力成本。
Description
技术领域
本发明涉及一种继电保护装置功能仿真方法及***,属于继电保护技术领域。
背景技术
当前继电保护领域,继电保护装置的开发和测试都需要基于真实装置进行,但是每一台真实的继电保护装置都意味着较长的生产周期和较高的开发成本,因为急需一种继电保护装置功能仿真技术。
发明内容
本发明提供了一种继电保护装置功能仿真方法及***,解决了背景技术中披露的问题。
为了解决上述技术问题,本发明所采用的技术方案是:
一种继电保护装置功能仿真方法,包括:
从虚拟测试仪接收激励信号;
将激励信号转换为激励数据,并将激励数据发送给数据库存储;
响应于激励数据存储,从数据库中获取逻辑处理相关数据,进行继电保护逻辑处理,将继电保护逻辑处理结果发送给数据库存储;
响应于继电保护逻辑处理结果存储,从数据库中获取继电保护逻辑处理结果进行展示,用以与预期结果进行校核;
根据继电保护逻辑处理结果,发出驱动硬件的指令。
激励信号为0/1序列、正弦波或方波。
数据库为SQLite3数据库。
继电保护逻辑包括线路保护、变压器保护、母线保护、电抗器保护、保测一体装置、测控装置、稳控装置、过程层设备和发变组保护。
一种继电保护装置功能仿真***,包括界面模块、逻辑模块和驱动模块;
其中,
驱动模块:从虚拟测试仪接收激励信号;将激励信号转换为激励数据,并将激励数据发送给数据库存储;根据继电保护逻辑处理结果,发出驱动硬件的指令;
逻辑模块:响应于激励数据存储,从数据库中获取逻辑处理相关数据,进行继电保护逻辑处理,将继电保护逻辑处理结果发送给数据库存储;
界面模块:响应于继电保护逻辑处理结果存储,从数据库中获取继电保护逻辑处理结果进行展示,用以与预期结果进行校核。
激励信号为0/1序列、正弦波或方波。
数据库为SQLite3数据库。
继电保护逻辑包括线路保护、变压器保护、母线保护、电抗器保护、保测一体装置、测控装置、稳控装置、过程层设备和发变组保护。
界面模块为QT语言开发的Linux界面模块或Windows界面模块。
本发明所达到的有益效果:本发明实现了继电保护装置功能仿真,可以极大提高继电保护模件的研发效率、测试效率,很好的降低维护成本、学习成本和人力成本。
附图说明
图1为本发明方法的流程图;
图2为本发明***的框图。
具体实施方式
下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
如图1所示, 一种继电保护装置功能仿真方法,包括以下步骤:
步骤1,从虚拟测试仪接收激励信号;其中,激励信号为0/1序列、正弦波或方波;
步骤2,将激励信号转换为激励数据,并将激励数据发送给数据库存储;数据库采用SQLite3数据库;
步骤3,响应于激励数据存储,从数据库中获取逻辑处理相关数据,进行继电保护逻辑处理,将继电保护逻辑处理结果发送给数据库存储;
步骤4,响应于继电保护逻辑处理结果存储,从数据库中获取继电保护逻辑处理结果进行展示,用以与预期结果进行校核;继电保护逻辑包括线路保护、变压器保护、母线保护、电抗器保护、保测一体装置、测控装置、稳控装置、过程层设备和发变组保护;
步骤5,根据继电保护逻辑处理结果,发出驱动硬件的指令。
上述方法实现了继电保护装置功能仿真,可以极大提高继电保护模件的研发效率、测试效率,很好的降低维护成本、学习成本和人力成本。
如图2所示,为上述方法对应的软件,即继电保护装置功能仿真***,包括界面模块、逻辑模块和驱动模块。
界面模块:响应于继电保护逻辑处理结果存储,从数据库中获取继电保护逻辑处理结果进行展示,用以与预期结果进行校核。
界面模块基于QT语言开发,通过编译参数支持和控制将软件界面编译成运行在嵌入式设备的Linux版本和运行在PC机的Windows版本,即界面模块为Linux界面模块或Windows界面模块,无论是Linux版本还是Windows版本在界面数量、界面操作方式和界面分辨率都保持一致。
开发界面模块全部使用QT和C++语言的原生接口,不额外引入Windows或者Linux特性内容,其次在代码编译阶段,在QTCreator(QT和C++语言的开发工具)中分别配置好Windows和Linux版本的编译器和设备类型,其中Windows版本的编译器为Mingw4.82\bin\g++.exe,设备类型为PC,Linux版本编译器为,设备类型为嵌入式设备。
界面模块具体包括定值界面、事件界面、告警界面、***配置界面等。
逻辑模块:响应于激励数据存储,从数据库中获取逻辑处理相关数据,进行继电保护逻辑处理,将继电保护逻辑处理结果发送给数据库存储。
逻辑模块主要用于处理继电保护装置所涉及的业务逻辑,如修改定值、上送事件、保护告警、修改***配置和各种类型的继电保护逻辑等,具体包括线路保护、变压器保护、母线保护、电抗器保护、保测一体装置、测控装置、稳控装置、过程层设备、发变组保护等。
为了提高代码执行效率,逻辑模块依旧采用C语言进行开发,并根据Windows和Linux平台编译出不同版本的二进制文件,Windows平台为DLL文件,Linux为.a文件。
驱动模块:从虚拟测试仪接收激励信号;将激励信号转换为激励数据,并将激励数据发送给数据库存储;根据继电保护逻辑处理结果,发出驱动硬件的指令。
驱动模块主要是基于真实的嵌入式Linux硬件驱动进行了代码封装,增加了Windows虚拟驱动。对于调用硬件驱动的使用者来说,通过传入参数isWin来控制实际调用真实的Linux硬件驱动还是调用Windows虚拟驱动(isWin=true调用Windows虚拟驱动,isWin=false调用真实的Linux硬件驱动,isWin默认值为false)。当调用Windows虚拟驱动时,由于不存在真实的硬件设备,因此直接模拟返回结果,不做真实的硬件控制。
虚拟测试仪,用于提供外部激励信号,如0/1序列、正弦波和方波等。虚拟测试仪是一个独立的软件程序,通过实现标准的数学算法,向外输出各种激励信号。
数据库为SQLite3数据库,存储运行过程中产生的动态数据和静态配置数据。
动态数据是指:继电保护装置在运行过程中所产生的实时数据,比如装置故障上送的告警信息、装置故障记录的日志信息和录波文件、定值在运行过程中修改过的实时值等。
静态数据是指:继电保护装置在运行之前研发人员预置好的配置数据,比如说IP地址、端口号、比特率、61859模型文件文件、定值最大值最小值和默认值等。
数据库与界面模块的交互方式有2种:第一、为界面提供数据进行显示;第二、接收界面操作引起的数据修改,并持久化到数据库中。
数据库与逻辑模块的交互方式有2种:第一、逻辑模块进行逻辑运算时,从数据中心获得数据;第二、逻辑模块将运算结果保存到数据库。
数据库与驱动模块的交互方式有2种:第一、驱动模块到外部激励,将激励信号转换为数据存储在数据库。第二、硬件驱动层控制外部硬件设备时,从数据中心层获得所需数据,获取的数据一般是开关量和模拟量;开关量,比如压板的开和关、继电器的开和关,蜂鸣器的开和关;模拟量比如对外输出一定额度的电压和电流。
以Windows版本为例,上述***(后续简称“仿真软件”)最终形态为可以在Windows平台运行的exe文件,摆脱了装置体型的限制。
启动方式如下:
1、编译成exe格式的可执行文件
2、双击点击exe启动,仿真软件启动时会加载各模块。
当仿真软件启动起来,如同其他操作***一样,会在内部进行周期循环运行保护判断逻辑。
对仿真软件的测试主要有如下几种:
1、功能测试:通过虚拟测试仪从外部增加特定的激励,仿真软件驱动模块收到后,将数据存储在数据库,并通知逻辑模块处理;逻辑模块按照既定逻辑处理后,存储入数据库,并在界面模块,如果处理结果符合预期,说明代码逻辑无误;如果与预期不一致,说明通过仿真发现了代码和设计的缺陷和漏洞。
2、性能测试:长时间运行仿真软件,通常运行时间以周为单位,比如连续运行7*24小时,并不间断查看界面模块和数据库是否存在异常。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上仅为本发明的实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均包含在申请待批的本发明的权利要求范围之内。
Claims (7)
1.一种继电保护装置功能仿真方法,其特征在于,包括:
从虚拟测试仪接收激励信号;
将激励信号转换为激励数据,并将激励数据发送给数据库存储;
响应于激励数据存储,从数据库中获取逻辑处理相关数据,进行继电保护逻辑处理,将继电保护逻辑处理结果发送给数据库存储;其中,继电保护逻辑包括线路保护、变压器保护、母线保护、电抗器保护、保测一体装置、测控装置、稳控装置、过程层设备和发变组保护;
响应于继电保护逻辑处理结果存储,从数据库中获取继电保护逻辑处理结果进行展示,用以与预期结果进行校核;
根据继电保护逻辑处理结果,发出驱动硬件的指令。
2.根据权利要求1所述的一种继电保护装置功能仿真方法,其特征在于,激励信号为0/1序列、正弦波或方波。
3.根据权利要求1所述的一种继电保护装置功能仿真方法,其特征在于,数据库为SQLite3数据库。
4.一种继电保护装置功能仿真***,其特征在于,包括界面模块、逻辑模块和驱动模块;
其中,
驱动模块:从虚拟测试仪接收激励信号;将激励信号转换为激励数据,并将激励数据发送给数据库存储;根据继电保护逻辑处理结果,发出驱动硬件的指令;
逻辑模块:响应于激励数据存储,从数据库中获取逻辑处理相关数据,进行继电保护逻辑处理,将继电保护逻辑处理结果发送给数据库存储;其中,继电保护逻辑包括线路保护、变压器保护、母线保护、电抗器保护、保测一体装置、测控装置、稳控装置、过程层设备和发变组保护;
界面模块:响应于继电保护逻辑处理结果存储,从数据库中获取继电保护逻辑处理结果进行展示,用以与预期结果进行校核。
5.根据权利要求4所述的一种继电保护装置功能仿真***,其特征在于,激励信号为0/1序列、正弦波或方波。
6.根据权利要求4所述的一种继电保护装置功能仿真***,其特征在于,数据库为SQLite3数据库。
7.根据权利要求4所述的一种继电保护装置功能仿真***,其特征在于,界面模块为QT语言开发的Linux界面模块或Windows界面模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110768606.XA CN113655731B (zh) | 2021-07-07 | 2021-07-07 | 一种继电保护装置功能仿真方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110768606.XA CN113655731B (zh) | 2021-07-07 | 2021-07-07 | 一种继电保护装置功能仿真方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113655731A CN113655731A (zh) | 2021-11-16 |
CN113655731B true CN113655731B (zh) | 2024-07-02 |
Family
ID=78489153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110768606.XA Active CN113655731B (zh) | 2021-07-07 | 2021-07-07 | 一种继电保护装置功能仿真方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113655731B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101499937A (zh) * | 2009-03-16 | 2009-08-05 | 盛科网络(苏州)有限公司 | 一种基于fpga的软硬件协同仿真验证***及方法 |
CN112036023A (zh) * | 2020-08-26 | 2020-12-04 | 南京国电南自维美德自动化有限公司 | 一种发电机变压器组保护装置软件一体化生成*** |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104101791A (zh) * | 2013-04-11 | 2014-10-15 | 云南电网公司曲靖供电局 | 继电保护装置定值自动测试方法及*** |
US20150281278A1 (en) * | 2014-03-28 | 2015-10-01 | Southern California Edison | System For Securing Electric Power Grid Operations From Cyber-Attack |
CN107884707B (zh) * | 2017-09-30 | 2018-12-21 | 杨启蓓 | 高压断路器分合闸时间在线监测装置和方法 |
CN106886411A (zh) * | 2017-02-17 | 2017-06-23 | 南京国电南自电网自动化有限公司 | 一种基于qt的继电保护装置逻辑图形化配置方法 |
US11036907B2 (en) * | 2019-03-01 | 2021-06-15 | Synopsys, Inc. | Automatic testbench generator for test-pattern validation |
CN111723481B (zh) * | 2020-06-17 | 2023-04-11 | 国网重庆市电力公司电力科学研究院 | 一种继电保护设备仿真校验方法、装置及可读存储介质 |
-
2021
- 2021-07-07 CN CN202110768606.XA patent/CN113655731B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101499937A (zh) * | 2009-03-16 | 2009-08-05 | 盛科网络(苏州)有限公司 | 一种基于fpga的软硬件协同仿真验证***及方法 |
CN112036023A (zh) * | 2020-08-26 | 2020-12-04 | 南京国电南自维美德自动化有限公司 | 一种发电机变压器组保护装置软件一体化生成*** |
Also Published As
Publication number | Publication date |
---|---|
CN113655731A (zh) | 2021-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9274930B2 (en) | Debugging system using static analysis | |
CN103399814B (zh) | 自动化测试的方法及装置 | |
CN1248116C (zh) | 一种基于主机平台的嵌入式模块和子***的通用测试装置 | |
CN110930131A (zh) | 一种车辆维修方法、装置、设备及介质 | |
CN107608873B (zh) | 软件测试方法和***及测试平台 | |
CN111338925A (zh) | 小程序测试方法及装置、***、电子设备和存储介质 | |
CN113655731B (zh) | 一种继电保护装置功能仿真方法及*** | |
CN111142861B (zh) | 结构化综控***集成方法及装置 | |
CN109582318B (zh) | Portobuf本地化的处理方法、装置、终端及存储介质 | |
CN109344083B (zh) | 一种程序调试方法、装置、设备及可读存储介质 | |
CN112527650B (zh) | 一种测试用例复用方法和复用装置 | |
CN112506871B (zh) | 自动化任务管理及日志管理方法、***、电子设备和介质 | |
CN113986263A (zh) | 代码自动化测试方法、装置、电子设备、存储介质 | |
CN113268426A (zh) | 一种应用测试方法、装置、计算机设备及存储介质 | |
CN114546874A (zh) | 基于自动测试框架的软件接口测试方法、***及测试设备 | |
CN109634636B (zh) | 应用处理方法、装置、设备和介质 | |
CN111443983B (zh) | 应用程序的虚拟化方法、装置、电子设备及存储介质 | |
CN113064591A (zh) | 一种wpf页面动态生成方法、***、设备及介质 | |
KR100916301B1 (ko) | 커널 api 대화식 실행 장치 및 방법 | |
CN111984543A (zh) | 指令测试方法、装置及*** | |
CN111857664B (zh) | 一种应用开发的方法、装置、设备及存储介质 | |
CN115883431B (zh) | 一种终端通讯协议性能测试***、方法、车辆及存储介质 | |
CN114779667A (zh) | 矿用设备控制逻辑的实现方法、装置、计算机设备 | |
CN117270824A (zh) | 一种项目构建方法、装置、设备和介质 | |
CN117707896A (zh) | 接口调用异常的监控方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |