[发明专利]一种系统动力学与离散事件仿真混合仿真建模方法及系统有效
申请号: | 202110586961.5 | 申请日: | 2021-05-27 |
公开(公告)号: | CN113312769B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 高赞;张贺;刘博涵;荣国平;邵栋 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06F119/12;G06F119/14 |
代理公司: | 南京明杰知识产权代理事务所(普通合伙) 32464 | 代理人: | 张文杰 |
地址: | 210093 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 动力学 离散 事件 仿真 混合 建模 方法 | ||
1.一种系统动力学与离散事件仿真混合仿真建模方法,其特征在于:包括
步骤一:基于仿真时间参数构建未来时钟序列,具体方法为:所述步骤一以仿真时间参数中的仿真时间步长∆t为间隔对仿真周期进行等分,等分后的时间节点将放入一个一维数组中,构成未来时钟序列,并将构建的未来时钟序列传输至步骤二;
步骤二:使用连续相位与离散相位概念对未来时钟序列进行管理和维护,具体的管理维护步骤为:
Step1:在未来时钟序列每个时间点的仿真计算执行完毕时,向未来时钟序列插入下一个最近的离散相位时间点;
Step2:在未来时钟序列每个时间点的仿真计算执行完毕时,在未来时钟序列中删除当前时间点;
步骤三:推进连续相位的仿真计算并进行连续相位的数据交互,具体的步骤为:
Step1:对步骤二传输的管理维护后的未来时钟序列进行接收,将仿真时钟推进至未来时钟序列的队首时间,同时以推进时间段为单位执行系统动力学子模型的仿真计算,并将计算结果传输至Step2;
Step2:对Step1传输的计算结果进行接收,基于系统动力学子模型主动影响组件的最新数据对离散事件仿真子模型的被影响组件进行更新,得到交互数据;
步骤四:判断并执行离散相位的仿真计算并进行离散相位的数据交互,具体步骤为:
Step1:对下一个离散相位时间点是否等于仿真当前时间进行判断,若是,则将判断结果传输至Step2进行仿真计算,反之,则将判断结果传输至步骤三,推进连续相位的仿真计算并进行连续相位的数据交互;
Step2:对Step1传输的判断结果进行进行接收,抽取并执行离散事件仿真子模型未来事件表中时间戳为仿真当前时间的所有离散事件,执行离散相位的仿真计算,并将仿真计算结果传输至Step3;
Step3:接收Step2传输的仿真计算结果,基于离散事件仿真子模型主动影响组件的最新数据对系统动力学子模型的被影响组件进行更新,得到交互数据。
2.一种系统动力学与离散事件仿真混合仿真建模系统,其特征在于:所述系统包括未来时钟序列构建模块、未来时钟序列管理维护模块、连续相位处理模块、离散相位处理模块、混合仿真模型构建模块、混合仿真计算模块和仿真结果输出模块;
所述未来时钟序列构建模块通过执行步骤一对未来时钟序列进行构建;所述步骤一以仿真时间参数中的仿真时间步长∆t为间隔对仿真周期进行等分,等分后的时间节点将放入一个一维数组中,构成未来时钟序列,并将构建的未来时钟序列传输至步骤二;
所述未来时钟序列管理维护模块通过执行步骤二对构建的未来时钟序列进行管理维护;所述步骤二接收步骤一传输的未来时钟序列,并对未来时钟序列进行管理和维护,具体的管理维护步骤为:
Step1:在未来时钟序列每个时间点的仿真计算执行完毕时,向未来时钟序列插入下一个最近的离散相位时间点;
Step2:在未来时钟序列每个时间点的仿真计算执行完毕时,在未来时钟序列中删除当前时间点;
所述连续相位处理模块包括连续相位的仿真计算单元和连续相位的数据交互单元,连续相位的仿真计算单元通过执行步骤三中的Step1对连续相位进行仿真计算,连续相位的数据交互单元通过执行步骤三中的Step2对计算仿真后的连续相位数据进行交互;
所述步骤三对连续相位的仿真计算进行推进以及对连续相位进行数据交互,具体的步骤为:
Step1:对步骤二传输的管理维护后的未来时钟序列进行接收,将仿真时钟推进至未来时钟序列的队首时间,同时以推进时间段为单位执行系统动力学子模型的仿真计算,并将计算结果传输至Step2;
Step2:对Step1传输的计算结果进行接收,基于系统动力学子模型主动影响组件的最新数据对离散事件仿真子模型的被影响组件进行更新,得到交互数据;
所述离散相位处理模块包括离散相位判断单元、离散相位的仿真计算单元和离散相位的数据交互单元,离散相位判断单元通过执行步骤四中的Step1对下一个离散相位时间点是否等于仿真当前时间进行判断,离散相位的仿真计算单元通过执行步骤四中的Step2对离散相位进行仿真计算,离散相位的数据交互单元通过执行步骤四中的Step3对计算仿真后的离散相位数据进行交互;所述步骤四执行离散相位的仿真计算并进行离散相位的数据交互,具体步骤为:
Step1:对下一个离散相位时间点是否等于仿真当前时间进行判断,若是,则将判断结果传输至Step2进行仿真计算,反之,则将判断结果传输至步骤三,推进连续相位的仿真计算并进行连续相位的数据交互;
Step2:对Step1传输的判断结果进行进行接收,抽取并执行离散事件仿真子模型未来事件表中时间戳为仿真当前时间的所有离散事件,执行离散相位的仿真计算,并将仿真计算结果传输至Step3;
Step3:接收Step2传输的仿真计算结果,基于离散事件仿真子模型主动影响组件的最新数据对系统动力学子模型的被影响组件进行更新,得到交互数据;
所述模型构建模块基于仿真模型参数实例化系统动力学与离散事件仿真混合仿真模型,并将构建的混合仿真模型传输至混合仿真计算模块;
所述混合仿真计算模块对连续相位处理模块和离散相位处理模块传输的数据进行识别,进行仿真计算以及数据交互处理,并将交互数据传输至仿真结果输出模块;
所述仿真结果输出模块对混合仿真计算模块传输的仿真计算结果进行接收,整理并输出仿真模型在所述混合仿真计算模块中执行仿真计算过程中模型组件数值随时间变化的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110586961.5/1.html,转载请声明来源钻瓜专利网。