[发明专利]基于FPGA的控制系统实时仿真框架设计方法在审
申请号: | 201710681556.5 | 申请日: | 2017-08-10 |
公开(公告)号: | CN107330231A | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 丁承第;刘忠义;闫大威;周进;雷铮;崔广胜;王魁;李媛媛;宣文博;梁群;毛华;刘树勇;宋佳;王世举 | 申请(专利权)人: | 国网天津市电力公司;国家电网公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 天津才智专利商标代理有限公司12108 | 代理人: | 庞学欣 |
地址: | 300010*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fpga 控制系统 实时 仿真 框架 设计 方法 | ||
1.一种基于FPGA的控制系统实时仿真框架设计方法,其特征在于:所述的基于FPGA的控制系统实时仿真框架设计方法包括按顺序进行的下列步骤:
第一步:在离线环境下,采用基于FPGA的控制系统基本元件对拟研究的电力系统的二次系统、分布式电源分别进行建模;
第二步:在离线环境下,利用图的连通性以及深度优先搜索算法,对上述分布式电源、二次系统模型进行拓扑识别,划分为Nc个控制子系统;
第三步:在离线环境下,确定上述Nc个控制子系统需要由电气系统读入的接口变量及个数Ni,以及需要向电气系统读出的接口变量及个数No;
第四步:在离线环境下,分别计算Nc个控制子系统进行一个时步解算所需的时钟周期数,根据FPGA的驱动时钟频率f以及各个控制子系统中的最长时钟周期数nc,计算控制系统所对应的每一时步仿真所需的计算时间tc,其中tc=nc/f;
第五步:在离线环境下,设定控制系统实时仿真步长Δt;
第六步:在离线环境下,为Nc个控制子系统分配独立的FPGA硬件资源,同时根据上述选定的控制系统实时仿真步长Δt,计算Nc个控制子系统中各元件的具体仿真参数,并根据Nc个控制子系统中各元件的连接关系以及基于FPGA的控制系统元件输入输出模型,自动生成基于元件连接顺序进行求解的Nc个控制子系统求解模块;
第七步:在离线环境下,根据由电气系统读入的接口变量及个数Ni,以及需要向电气系统读出的接口变量及个数No,自动生成控制系统读入模块和控制系统输出模块;
第八步:在在线环境下,设置仿真时刻t=0;
第九步:开始下一时步的仿真,令t=t+Δt;
第十步:从控制系统读入模块的存储器RAMi中以串行形式读出Ni个接口数据,分配给Nc个控制子系统求解模块;同时控制系统每个时钟周期均检测电气系统是否将No个接口数据传递过来,将传递过来的接口数据存入存储器RAMi中;
第十一步:控制系统进行一个时步计算,对Nc个控制子系统进行仿真计算,求解出需要向电气系统读出的No个接口变量;其中Nc个控制子系统在基于FPGA的仿真框架中是通过分配独立的计算资源且并行求解的,并且控制系统求解时间由Nc个控制子系统中计算耗时最长者决定;
第十二步:将Nc个控制子系统求解出的No个接口变量按顺序组成串行数据流,并以串行的形式存入控制系统输出模块的存储器RAMo中,由存储器RAMo统一读出并存入电气系统的电力电子开关模块和电源模块的对应存储器中;
第十三步:判断仿真时间是否达到仿真终了时刻,如果达到仿真终了时刻,则仿真结束;否则返回第九步。
2.根据权利要求1所述的基于FPGA的控制系统实时仿真框架设计方法,其特征在于:在第十步中,所述的“从控制系统读入模块的存储器RAMi中以串行形式读出Ni个接口数据,分配给Nc个控制子系统求解模块”和“每个时钟周期均检测电气系统是否将No个接口数据传递过来,将传递过来的接口数据存入存储器RAMi中”这两个过程是完全独立的,并且能够并行进行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网天津市电力公司;国家电网公司,未经国网天津市电力公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710681556.5/1.html,转载请声明来源钻瓜专利网。