一种电力实时仿真运算时间的预估方法、装置及相关设备制造方法及图纸

技术编号:36249208 阅读:24 留言:0更新日期:2023-01-07 09:41
本申请公开了一种电力实时仿真运算时间的预估方法、装置及相关设备,该方法包括:获取预设的仿真任务在预设的实时仿真平台中运行的第一时间开销;获取所述仿真任务在预设的非实时仿真平台中运行的第二时间开销;获取目标仿真任务在所述非实时仿真平台中运行的第三时间开销;基于所述第一时间开销、所述第二时间开销和所述第三时间开销,确定所述目标仿真任务在所述实时仿真平台中运行的目标时间开销。本申请无需依赖于硬件成本较高的实时仿真平台即可完成目标仿真任务的算法评估,降低了仿真算法迭代测试的成本。此外,由于非实时仿真平台容易获得及多核多任务并行处理的特点,有利于提高仿真算法迭代测试的效率。有利于提高仿真算法迭代测试的效率。有利于提高仿真算法迭代测试的效率。

【技术实现步骤摘要】
一种电力实时仿真运算时间的预估方法、装置及相关设备


[0001]本申请涉及电力仿真
,更具体地说,是涉及一种电力实时仿真运算时间的预估方法、装置及相关设备。

技术介绍

[0002]近年来,电力系统仿真计算时越来越多地依靠计算硬件系统的强大算力来加速求解过程,以实现非实时仿真计算甚至实时仿真计算。其中,实时仿真计算依托于专用嵌入式硬件上的实时操作系统,非实时仿真则依托于非实时操作系统如Windows等。
[0003]实时仿真可以外接硬件以实现硬件在环仿真,所以有其独立存在的必要性。其中,实时仿真中计算时间的确定性非常重要,如果计算时间超过了仿真步长,则会引起整个计算无效。因此,实时仿真依托的实时操作系统尽可能实现了一个核只做一件事,而且不会因为中断而打断,即,同样一个计算任务收到中断或其他干扰引起的计算时间最大值和最小值差异很小,也就是抖动时间很小,一般小于10μs。在现有的一些实时操作系统中,该抖动时间可以达到小于5μs,然而,实时仿真中的开发和调试必须依赖专门的硬件平台,而仿真算法的开发过程中需要快速的迭代测试,如此一来,依赖于专门的硬件平台这一条件显得相当苛刻,不利于算法的迭代测试。
[0004]相反地,非实时仿真只需要依赖普通笔记本或者工作站的windows系统,便于开发和调试。
[0005]因此,如何在非实时操作系统上对仿真算法的计算速度进行测试,从而准确预估同样的仿真计算在实时操作系统中的计算时间,是一个需要研究的问题。

技术实现思路

[0006]有鉴于此,本申请提供了一种电力实时仿真运算时间的预估方法、装置及相关设备,以通过非实时仿真平台预估实时仿真的运算时间。
[0007]为实现上述目的,本申请第一方面提供了一种电力实时仿真运算时间的预估方法,包括:
[0008]获取预设的仿真任务在预设的实时仿真平台中运行的第一时间开销;
[0009]获取所述仿真任务在预设的非实时仿真平台中运行的第二时间开销;
[0010]获取目标仿真任务在所述非实时仿真平台中运行的第三时间开销;
[0011]基于所述第一时间开销、所述第二时间开销和所述第三时间开销,确定所述目标仿真任务在所述实时仿真平台中运行的目标时间开销。
[0012]优选地,所述获取预设的仿真任务在预设的实时仿真平台中运行的第一时间开销的过程,包括:
[0013]利用预设的实时仿真平台对所述仿真任务执行N1次,得到N1个时间开销,N1为预设的自然数,且N1≥100000;
[0014]对所述N1个时间开销取均值,得到第一时间开销;
[0015]所述获取所述仿真任务在预设的非实时仿真平台中运行的第二时间开销的过程,包括:
[0016]利用预设的非实时仿真平台对所述仿真任务执行N2次,得到N2个时间开销,N2为预设的自然数,且N2≥100000;
[0017]对所述N2个时间开销取均值,得到第二时间开销。
[0018]优选地,还包括:
[0019]获取所述目标仿真任务在所述实时仿真平台中运行的时间抖动数据,所述时间抖动数据包括所述目标仿真任务在所述实时仿真平台中运行的预估最大值、预估最小值和预估抖动时间。
[0020]优选地,获取所述目标仿真任务在所述实时仿真平台中运行的时间抖动数据的过程,包括:
[0021]基于预设的第一抖动阈值,确定第二抖动阈值,所述第一抖动阈值为实时仿真平台下允许的最大抖动值,所述第二抖动阈值为非实时仿真平台下允许的最大抖动值;
[0022]利用预设的非实时仿真平台对所述目标仿真任务执行N3次,得到N3个时间开销,N3为预设的自然数,且N3≥10000;
[0023]利用所述N3个时间开销构建时间开销序列,所述时间开销序列包含N3个元素;
[0024]利用所述第二抖动阈值,剔除所述时间开销序列中的异常值,得到目标时间开销序列;
[0025]基于所述目标时间开销序列,确定时间抖动数据。
[0026]优选地,利用所述第二抖动阈值,剔除所述时间开销序列中的异常值,得到目标时间开销序列的过程,包括:
[0027]步骤A,将所述时间开销序列赋值于目标处理序列;
[0028]步骤B,以所述目标处理序列的第一个元素作为起点,利用预设大小的滑动窗口以预设步长在所述目标处理序列中滑动,得到多个时间开销子序列;
[0029]步骤C,获取每一时间开销子序列的最小值和最大值,并将所述最大值减去所述最小值得到每一时间开销子序列的差距值;
[0030]步骤D,判断每一时间开销子序列的差距值是否均小于所述第二抖动阈值;若是,执行步骤E;若否,执行步骤F;
[0031]步骤E,直接将所述目标处理序列确定为目标时间开销序列;
[0032]步骤F,对于每一时间开销子序列,判断所述时间开销子序列的差距值是否小于差距中值,所述差距中值为各时间开销子序列的差距值中最大值的一半;若是,执行步骤G;
[0033]步骤G,将所述时间开销子序列确定为待保留子序列;
[0034]步骤H,基于各待保留子序列,构建新的时间开销序列,并将所述新的时间开销序列赋值于所述目标处理序列,返回执行步骤B。
[0035]优选地,基于所述目标时间开销序列,确定时间抖动数据的过程,包括:
[0036]将所述目标时间开销序列中的最小值确定为所述预估最小值,将所述目标时间开销序列中的最大值确定为所述预估最大值,以及将所述预估最大值和所述预估最小值的差为所述预估抖动时间。
[0037]优选地,基于预设的第一抖动阈值,确定第二抖动阈值的过程,包括:
[0038]基于所述第一时间开销、所述第二时间开销和所述第一抖动阈值,确定所述第二抖动阈值。
[0039]本申请第二方面提供了一种电力实时仿真运算时间的预估装置,包括:
[0040]第一开销获取单元,用于获取预设的仿真任务在预设的实时仿真平台中运行的第一时间开销;
[0041]第二开销获取单元,用于获取所述仿真任务在预设的非实时仿真平台中运行的第二时间开销;
[0042]第三开销获取单元,用于获取目标仿真任务在所述非实时仿真平台中运行的第三时间开销;
[0043]目标开销获取单元,用于基于所述第一时间开销、所述第二时间开销和所述第三时间开销,确定所述目标仿真任务在所述实时仿真平台中运行的目标时间开销。
[0044]本申请第三方面提供了一种电力实时仿真运算时间的预估设备,包括:存储器和处理器;
[0045]所述存储器,用于存储程序;
[0046]所述处理器,用于执行所述程序,实现上述的电力实时仿真运算时间的预估方法的各个步骤。
[0047]本申请第四方面提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上述的电力实时仿真运算时间的预估方法的各个步骤。
[0048]经由上述的技术方案可知,本申请首先获取预设的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电力实时仿真运算时间的预估方法,其特征在于,包括:获取预设的仿真任务在预设的实时仿真平台中运行的第一时间开销;获取所述仿真任务在预设的非实时仿真平台中运行的第二时间开销;获取目标仿真任务在所述非实时仿真平台中运行的第三时间开销;基于所述第一时间开销、所述第二时间开销和所述第三时间开销,确定所述目标仿真任务在所述实时仿真平台中运行的目标时间开销。2.根据权利要求1所述的方法,其特征在于,所述获取预设的仿真任务在预设的实时仿真平台中运行的第一时间开销的过程,包括:利用预设的实时仿真平台对所述仿真任务执行N1次,得到N1个时间开销,N1为预设的自然数,且N1≥100000;对所述N1个时间开销取均值,得到第一时间开销;所述获取所述仿真任务在预设的非实时仿真平台中运行的第二时间开销的过程,包括:利用预设的非实时仿真平台对所述仿真任务执行N2次,得到N2个时间开销,N2为预设的自然数,且N2≥100000;对所述N2个时间开销取均值,得到第二时间开销。3.根据权利要求1所述的方法,其特征在于,还包括:获取所述目标仿真任务在所述实时仿真平台中运行的时间抖动数据,所述时间抖动数据包括所述目标仿真任务在所述实时仿真平台中运行的预估最大值、预估最小值和预估抖动时间。4.根据权利要求3所述的方法,其特征在于,获取所述目标仿真任务在所述实时仿真平台中运行的时间抖动数据的过程,包括:基于预设的第一抖动阈值,确定第二抖动阈值,所述第一抖动阈值为实时仿真平台下允许的最大抖动值,所述第二抖动阈值为非实时仿真平台下允许的最大抖动值;利用预设的非实时仿真平台对所述目标仿真任务执行N3次,得到N3个时间开销,N3为预设的自然数,且N3≥10000;利用所述N3个时间开销构建时间开销序列,所述时间开销序列包含N3个元素;利用所述第二抖动阈值,剔除所述时间开销序列中的异常值,得到目标时间开销序列;基于所述目标时间开销序列,确定时间抖动数据。5.根据权利要求4所述的方法,其特征在于,利用所述第二抖动阈值,剔除所述时间开销序列中的异常值,得到目标时间开销序列的过程,包括:步骤A,将所述时间开销序列赋值于目标处理序列;步骤B,以所述目标处理序列的第一个元素作为起点,利用预设大小的滑动窗口以预设步长在所述...

【专利技术属性】
技术研发人员:卢远宏郭琦黄立滨郭海平郭天宇
申请(专利权)人:南方电网科学研究院有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1