System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 仿真步长确定方法、装置、设备、存储介质及程序产品制造方法及图纸_技高网

仿真步长确定方法、装置、设备、存储介质及程序产品制造方法及图纸

技术编号:41226365 阅读:2 留言:0更新日期:2024-05-09 23:44
本发明专利技术公开了一种仿真步长确定方法、装置、设备、存储介质及程序产品,属于电子仿真领域。本发明专利技术包括确定初始主步长并作为当前主步长;在当前主步长下运行仿真模型,获得第一运行结果;若第一运行结果不满足第一预设条件,调整当前主步长并返回执行运行仿真模型,获得第一运行结果,直至满足第一预设条件确定出最小主步长;针对仿真模型中目标迭代模块,确定出对应的初始次步长并作为当前次步长运行仿真模型,获得第二运行结果;若第二运行结果不满足第二预设条件,基于第一预设调整量减小当前次步长并返回执行运行仿真模型,获得第二运行结果,直至满足第二预设条件确定出最小次步长。本发明专利技术节省计算资源的同时能高效地确定出最终的仿真步长。

【技术实现步骤摘要】

本专利技术涉及电子仿真领域,尤其涉及仿真步长确定方法、装置、设备、存储介质及程序产品


技术介绍

1、在rtds(real-time digital simulator,实时数字仿真系统)中,电力电子器件的模拟精度取决于数学模型的等效程度和步长选择的合适与否。对于多种新能源并存的场站来说,建模时如何选择同时适用于系统和各单机模型的步长对仿真结果是否准确至关重要。

2、相关技术中,在进行仿真步长的确定时,主要通过人为不断调整仿真步长,并反复运行仿真模型,从而根据运行过程中的报警信息确定出最终仿真步长。

3、然而,通过人为的反复调整来确定最终仿真步长的方法费时费力,效率较低。


技术实现思路

1、本专利技术的主要目的在于提供一种仿真步长确定方法、装置、设备、存储介质及程序产品,旨在解决相关技术中仿真步长的确定效率较低的技术问题。

2、为实现上述目的,本专利技术提供一种仿真步长确定方法,仿真步长确定方法包括以下步骤:

3、确定出初始主步长,并将初始主步长作为当前主步长;

4、在当前主步长下运行仿真模型,获得第一运行结果;

5、在第一运行结果不满足第一预设条件时,调整当前主步长,并返回执行在当前主步长下运行仿真模型,获得第一运行结果的步骤,直至满足第一预设条件,确定出最小主步长;

6、针对仿真模型中的目标迭代模块,确定出目标迭代模块的初始次步长,并将初始次步长作为当前次步长;

7、以最小主步长与当前次步长运行仿真模型,获得第二运行结果;

8、在第二运行结果不满足第二预设条件时,基于第一预设调整量减小当前次步长,并返回执行以最小主步长与当前次步长运行仿真模型,获得第二运行结果的步骤,直至满足第二预设条件,确定出目标迭代模块的最小次步长。

9、可选地,在当前主步长下运行仿真模型,获得第一运行结果的步骤,包括:

10、在当前主步长下以普通型触发脉冲运行仿真模型,获得第一运行结果;

11、在第一运行结果不满足第一预设条件时,调整当前主步长,并返回执行在当前主步长下运行仿真模型,获得第一运行结果的步骤,直至满足第一预设条件,确定出最小主步长的步骤,包括:

12、基于第一运行结果判断仿真模型是否发生步长溢出错误;

13、若未发生步长溢出错误,则基于第二调整量减小当前主步长;

14、返回执行在当前主步长下以普通型触发脉冲运行仿真模型,获得第一运行结果的步骤,直至发生步长溢出错误,将导致发生步长溢出错误的当前主步长之前的前一主步长作为最小主步长。

15、可选地,基于第一运行结果判断仿真模型是否发生步长溢出错误的步骤之后,方法还包括:

16、若发生步长溢出错误,则基于第三调整量增大当前主步长;

17、在当前主步长下,以改进型触发脉冲运行仿真模型,获得第三运行结果;

18、基于第三运行结果判断仿真模型是否发生步长溢出错误;

19、若发生步长溢出错误,则返回执行基于第三调整量增大当前主步长的步骤,直至不发生步长溢出错误,执行基于第二调整量减小当前主步长的步骤。

20、可选地,在确定出初始主步长,并将初始主步长作为当前主步长的步骤之前,方法还包括:

21、获取仿真模型中各模块对应的实际控制器的连接方式和开关频率;

22、基于连接方式和开关频率,确定各模块的等效开关频率和开关周期;

23、基于开关周期和预设比例系数的乘积,确定各模块对应普通型触发脉冲下的初始仿真步长;

24、将所有模块对应的初始仿真步长中的最小步长确定为初始主步长;

25、针对仿真模型中的目标迭代模块,确定出目标迭代模块的初始次步长的步骤,包括:

26、基于等效开关频率和公式一,确定出目标迭代模块在改进型触发脉冲下的截止步长;

27、将截止步长作为目标迭代模块的初始次步长;

28、公式一: f=1/(2.2576tcutoff);

29、其中, f为等效开关频率, tcutoff为截止步长。

30、可选地,在第二运行结果不满足第二预设条件时,基于第一预设调整量减小当前次步长,并返回执行以最小主步长与当前次步长运行仿真模型,获得第二运行结果的步骤,直至满足第二预设条件,确定出目标迭代模块的最小次步长的步骤,包括:

31、判断目标迭代模块在最小主步长下的谐波畸变率是否大于预设畸变率阈值;

32、若大于预设畸变率阈值,则基于第一预设调整量减小当前次步长;

33、以最小主步长与当前次步长运行仿真模型,获得第二运行结果;

34、基于第二运行结果判断仿真模型是否发生步长溢出错误;

35、若发生步长溢出错误,则将初始次步长作为最小次步长;

36、若未发生步长溢出错误,则返回执行基于第一预设调整量减小当前次步长的步骤,直至发生步长溢出错误,将导致发生步长溢出错误的当前次步长之前的前一次步长作为最小次步长。

37、可选地,判断目标迭代模块在最小主步长下的谐波畸变率是否大于预设畸变率阈值的步骤之后,方法还包括:

38、若小于或者等于预设畸变率阈值,则确定目标迭代模块运行于最小主步长。

39、可选地,在第二运行结果不满足第二预设条件时,基于第一预设调整量减小当前次步长,并返回执行以最小主步长与当前次步长运行仿真模型,获得第二运行结果的步骤,直至满足第二预设条件,确定出目标迭代模块的最小次步长的步骤之后,方法还包括:

40、基于目标迭代模块对应的实际控制器的仿真精度,判断最小次步长是否满足设备测试步长需求;

41、若满足设备测试步长需求,则确定目标迭代模块运行于最小次步长;

42、若不满足设备测试步长需求,则将目标迭代模块中部分元件的仿真步长配置为最小主步长,并基于第四调整量减小最小次步长,以最小主步长和最小次步长运行仿真模型,获得第四运行结果;

43、基于第四运行结果判断仿真模型是否发生步长溢出错误;

44、若发生步长溢出错误,则输出最终步长确定结果,并提示最终步长确定结果不能满足目标迭代模块对应设备的仿真精度;

45、若未发生步长溢出错误,则返回执行调整当前主步长的步骤,直至最终步长确定结果满足目标迭代模块对应设备的仿真精度。

46、此外,为实现上述目的,本专利技术还提供一种仿真步长确定装置,装置包括:

47、初始主步长确定模块,用于确定出初始主步长,并将初始主步长作为当前主步长;

48、第一运行模块,用于在当前主步长下运行仿真模型,获得第一运行结果;

49、最小主步长确定模块,用于在第一运行结果不本文档来自技高网...

【技术保护点】

1.一种仿真步长确定方法,其特征在于,所述仿真步长确定方法包括以下步骤:

2.如权利要求1所述的仿真步长确定方法,其特征在于,所述在当前主步长下运行仿真模型,获得第一运行结果的步骤,包括:

3.如权利要求2所述的仿真步长确定方法,其特征在于,所述基于所述第一运行结果判断所述仿真模型是否发生步长溢出错误的步骤之后,所述方法还包括:

4.如权利要求1所述的仿真步长确定方法,其特征在于,所述确定出初始主步长,并将所述初始主步长作为当前主步长的步骤之前,所述方法还包括:

5.如权利要求1所述的仿真步长确定方法,其特征在于,所述在所述第二运行结果不满足第二预设条件时,基于第一预设调整量减小所述当前次步长,并返回执行所述以所述最小主步长与所述当前次步长运行所述仿真模型,获得第二运行结果的步骤,直至满足第二预设条件,确定出所述目标迭代模块的最小次步长的步骤,包括:

6.如权利要求5所述的仿真步长确定方法,其特征在于,所述判断所述目标迭代模块在所述最小主步长下的谐波畸变率是否大于预设畸变率阈值的步骤之后,所述方法还包括:

7.如权利要求1所述的仿真步长确定方法,其特征在于,所述在所述第二运行结果不满足第二预设条件时,基于第一预设调整量减小所述当前次步长,并返回执行所述以所述最小主步长与所述当前次步长运行所述仿真模型,获得第二运行结果的步骤,直至满足第二预设条件,确定出所述目标迭代模块的最小次步长的步骤之后,所述方法还包括:

8.一种仿真步长确定装置,其特征在于,所述装置包括:

9.一种仿真步长确定设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的仿真步长确定程序,所述仿真步长确定程序配置为实现如权利要求1至7中任一项所述的仿真步长确定方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有仿真步长确定程序,所述仿真步长确定程序被处理器执行时实现如权利要求1至7任一项所述的仿真步长确定方法的步骤。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括仿真步长确定程序,所述仿真步长确定程序被处理器执行时实现如权利要求1至7中任一项所述的仿真步长确定方法的步骤。

...

【技术特征摘要】

1.一种仿真步长确定方法,其特征在于,所述仿真步长确定方法包括以下步骤:

2.如权利要求1所述的仿真步长确定方法,其特征在于,所述在当前主步长下运行仿真模型,获得第一运行结果的步骤,包括:

3.如权利要求2所述的仿真步长确定方法,其特征在于,所述基于所述第一运行结果判断所述仿真模型是否发生步长溢出错误的步骤之后,所述方法还包括:

4.如权利要求1所述的仿真步长确定方法,其特征在于,所述确定出初始主步长,并将所述初始主步长作为当前主步长的步骤之前,所述方法还包括:

5.如权利要求1所述的仿真步长确定方法,其特征在于,所述在所述第二运行结果不满足第二预设条件时,基于第一预设调整量减小所述当前次步长,并返回执行所述以所述最小主步长与所述当前次步长运行所述仿真模型,获得第二运行结果的步骤,直至满足第二预设条件,确定出所述目标迭代模块的最小次步长的步骤,包括:

6.如权利要求5所述的仿真步长确定方法,其特征在于,所述判断所述目标迭代模块在所述最小主步长下的谐波畸变率是否大于预设畸变率阈值的步骤之后,所述方法还包括:

【专利技术属性】
技术研发人员:张丹宁杨璐王铭乾杨爽勉
申请(专利权)人:特变电工科技投资有限公司
类型:发明
国别省市:

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

1