基于FPGA的仿真系统及方法技术方案

技术编号:12814410 阅读:163 留言:0更新日期:2016-02-05 14:33
本发明专利技术涉及仿真技术领域,公开了一种基于FPGA的仿真系统及方法。本发明专利技术中,基于FPGA的仿真系统,包含:建立模型模块、处理模块与FPGA模块;建立模型模块经处理模块与FPGA模块连接;建立模型模块,用于利用图形化编程方法搭建待模拟器件的电路拓扑模型;处理模块,用于将建立模型模块建立的电路拓扑模型映射到FPGA模块,并控制FPGA模块根据电路拓扑模型进行解算,对待模拟器件进行仿真模拟;其中,FPGA模块还用于在首次接收到待模拟器件的电路拓扑模型时对电路拓扑模型进行编译。这样,可以提高对待模拟器件的仿真速度。

【技术实现步骤摘要】

本专利技术涉及仿真
,特别涉及一种基于FPGA的仿真系统及方法
技术介绍
与交流输电相比,高压直流输电具有输送功率容量大、损耗小、输送距离远、稳定 性好等特点,而有广阔的应用前景。随着大功率电力电子器件的日益发展,采用电力电子 器件构成的直流变压器可以实现直流变压功能,减少变压器的体积和成本,有利于直流电 网的发展和普及。 现有技术中,可以采用MATLAB/Simulink软件对直流变压器的数学模型进行仿真 验证与测试。传统的基于CPU(中央处理单元)的仿真平台的缺点是仿真速度慢,对于电力 电子器件高速实时仿真来说远远不能满足。
技术实现思路
本专利技术解决的问题在于提供一种基于FPGA的仿真系统及方法,可以提高对待模 拟器件的仿真速度。 为解决上述技术问题,本专利技术的实施方式提供了一种基于FPGA的仿真系统,包 含:建立模型模块、处理模块与现场可编程门阵列FPGA模块; 所述建立模型模块经所述处理模块与所述FPGA模块连接; 所述建立模型模块,用于利用图形化编程方法搭建待模拟器件的电路拓扑模型; 所述处理模块,用于将所述建立模型模块建立的所述电路拓扑模型映射到所述 FPGA模块,并控制所述FPGA模块根据所述电路拓扑模型进行解算,对所述待模拟器件进行 仿真模拟; 其中,所述FPGA模块还用于在首次接收到待模拟器件的电路拓扑模型时对所述 电路拓扑模型进行编译。 本专利技术的实施方式还提供了一种基于FPGA的仿真方法,应用于基于FPGA的仿真 系统;其中,所述基于FPGA的仿真系统包含现场可编程门阵列FPGA模块; 所述基于FPGA的仿真方法包含以下步骤: 利用图形化编程方法搭建待模拟器件的电路拓扑模型; 将所述电路拓扑模型映射到所述FPGA模块,并控制所述FPGA模块根据所述电路 拓扑模型进行解算,对所述待模拟器件进行仿真模拟; 其中,所述FPGA模块还在首次接收到待模拟器件的电路拓扑模型时对所述电路 拓扑模型进行编译。 本专利技术实施方式相对于现有技术而言,由于FPGA(Field Programmable Gate Array,现场可编程门阵列)模块的仿真步长可以达到纳秒级别,所以可以利用FPGA模块对 待模拟器件进行高速仿真;而且,FPGA模块仅在首次接收到待模拟器件的电路拓扑模型时 对电路拓扑模型进行编译,之后无论电路拓扑模型的电路拓扑结构和参数是否调整,不再 对待模拟器件的电路拓扑模型进行编译,可以大大缩短待模拟器件的开发周期。 另外,所述FPGA模块还用于对所述电路拓扑模型中的电力电子开关器件、储能元 器件进行离散化处理,将所述电力电子开关器件、所述储能元器件均等效为定导纳与电流 源并联的电路。对电路拓扑模型中的电力电子开关器件、储能元器件进行离散化处理,可以 实现对待模拟器件进行高效实时仿真。【附图说明】 图1是根据本专利技术第一实施方式的基于FPGA的仿真系统结构示意图; 图2是根据本专利技术第一实施方式中的DAB电路结构示意图; 图3是根据本专利技术第一实施方式中的理想开关电路结构示意图; 图4是根据本专利技术第一实施方式中的等效开关电路结构示意图; 图5是根据本专利技术第一实施方式中的DAB电路的离散化等效电路结构示意图; 图6是根据本专利技术第一实施方式中的采用移相控制的方法时DAB电路的等效电路 结构示意图; 图7是根据本专利技术第一实施方式中的开关管控制信号以及DAB电路的波形图; 图8是根据本专利技术第二实施方式的基于FPGA的仿真方法流程示意图。【具体实施方式】 为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的各实 施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本专利技术各实施方式中, 为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基 于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方 案。 本专利技术的第一实施方式涉及一种基于FPGA的仿真系统,具体结构如图1所示,包 含:建立模型模块、处理模块与FPGA(现场可编程门阵列)模块,建立模型模块经处理模块 与FPGA模块连接。 建立模型模块用于利用图形化编程方法搭建待模拟器件的电路拓扑模型。处理模 块用于将建立模型模块建立的电路拓扑模型映射到FPGA模块,并控制FPGA模块根据电路 拓扑模型进行解算,对待模拟器件进行仿真模拟。其中,FPGA模块还用于在首次接收到待 模拟器件的电路拓扑模型时对电路拓扑模型进行编译。 相对于现有技术而言,由于FPGA模块的仿真步长可以达到纳秒级别,所以可以利 用FPGA模块对待模拟器件进行高速仿真;而且,FPGA模块仅在首次接收到待模拟器件的电 路拓扑模型时对电路拓扑模型进行编译,之后无论电路拓扑模型的电路拓扑结构和参数是 否调整,不再对待模拟器件的电路拓扑模型进行编译,可以大大缩短待模拟器件的开发周 期。 下面以在MATLAB/Simulink的SimPowerSystems中搭建建立模型模块、待模拟器 件为直流变压器为例进行详细说明。Xilinx System Generator(XSG)是Xilinx公司开 发的基于MATLAB/Simulink的工具箱,是业内领先的高级系统级FPGA开发工具,可以和 Simulink实现无缝连接,快速建模并自动生成代码。此外System Generator (系统生成器) 集成了先进的FPGA设计工具及IP核,支持Xilinx公司全系列的FPGA芯片,提供从初始算 法验证到硬件设计的通道。其最大特点就是可利用Simulink建模和仿真环境来实现FPGA 设计,而无需了解和使用RTL(寄存器转换级)硬件语言,充分发挥FPGA的性能和灵活性, 缩短开发周期。 在本实施方式中,处理模块包含解算映射子模块、调理子模块、数据接收子模块与 数据发送子模块;FPGA模块包含控制子模块、解算子模块、数据输入子模块与数据输出子 模块。其中,解算子模块与建立模型模块、数据发送子模块分别连接,数据发送子模块还与 数据输入子模块、调理子模块连接,调理子模块还与数据接收子模块连接;数据输入子模 块分别与解算子模块、控制子模块连接,解算子模块与控制子模块、数据输出子模块分别连 接,数据输出子模块还与数据接收子模块连接。 仿真时,在MATLAB/Simulink的SimPowerSystems中利用图形化编程方法搭建直 流变压器的电路拓扑模型,其中直流变压器中的元器件包括功率开关管、电感、隔离变压 器、受控电压源,还包括电压电流的测量模块;其中,功率开关管为电力电子开关器件,电感 为储能元器件。在MATLAB/Simulink的SimPowerSystems中可以调整直流变压器的电路拓 扑模型的拓扑结构和参数。 在本实施方式中,直流变压器的电路拓扑结构为双有源桥(DAB)电路,具体如图2 所示,也就是双向全桥DC/DC变换器(双向全桥直流变换器)。DAB电路包含电压源型换流 器201、电压源型换流器202与变压器T。DAB电路可以实现电压与功率的双向流动,其直流 端分别与待互联的两个直流电网相连接,交流端通过交流变压器T互联在一起。两直流电 网间传输的功率将先经过一个换流器201,经直流/交流变换逆变为交流电,该本文档来自技高网...

【技术保护点】
一种基于现场可编程门阵列FPGA的仿真系统,其特征在于,包含:建立模型模块、处理模块与FPGA模块;所述建立模型模块经所述处理模块与所述FPGA模块连接;所述建立模型模块,用于利用图形化编程方法搭建待模拟器件的电路拓扑模型;所述处理模块,用于将所述建立模型模块建立的所述电路拓扑模型映射到所述FPGA模块,并控制所述FPGA模块根据所述电路拓扑模型进行解算,对所述待模拟器件进行仿真模拟;其中,所述FPGA模块还用于在首次接收到待模拟器件的电路拓扑模型时对所述电路拓扑模型进行编译。

【技术特征摘要】

【专利技术属性】
技术研发人员:黄洋王志鹏王佳谭伟杜辉
申请(专利权)人:上海科梁信息工程有限公司
类型:发明
国别省市:上海;31

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

1