Initialization Methods for FPGA-Based EMT Simulations

FPGA has become a very powerful platform to provide real-time Electromagnetic Transient (EMT) solutions due to the much lower investment costs in comparison to the other existing real-time platform. Existing off-line initialization methods cannot be applied to real-time FPGA directly owing to timing...

Full description

Saved in:
Bibliographic Details
Main Authors: Xin Ma, Xiao-Ping Zhang
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Open Access Journal of Power and Energy
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10629253/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832592891915010048
author Xin Ma
Xiao-Ping Zhang
author_facet Xin Ma
Xiao-Ping Zhang
author_sort Xin Ma
collection DOAJ
description FPGA has become a very powerful platform to provide real-time Electromagnetic Transient (EMT) solutions due to the much lower investment costs in comparison to the other existing real-time platform. Existing off-line initialization methods cannot be applied to real-time FPGA directly owing to timing constraints and resource utilization. Without appropriate initialization, it can lead to divergence for FPGA-based EMT simulations and cause inaccurate simulation results. To provide real-time initialization, this paper presents four initialization methods for FPGA-based EMT, namely, physical interface (Method 1), signal declaration (Method 2), signal assignment (Method 3) and Coefficient (COE) file (Method 4). The performance of these four methods are also compared, and Method 4 can initialize instantly with the simplest code. To improve hardware adaptability, optimized strategies are developed for address sequence, interface, update modes and dataflow. To accelerate initialization, software-to-hardware algorithm and structure are developed to automate initialization data sources for different topologies. Case study shows Method 2–4 can both initialize successfully on FPGA platform, while Method 4 achieves the best timing and routing performance. To verify scalability, Method 4 is expanded to initialize 4-machine 11-bus system and eliminate significant error to less than 5%, with a timing constraint of 0.005 ns.
format Article
id doaj-art-cd835ee5fd024cad9c2dce0b55f71953
institution Kabale University
issn 2687-7910
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Open Access Journal of Power and Energy
spelling doaj-art-cd835ee5fd024cad9c2dce0b55f719532025-01-21T00:03:04ZengIEEEIEEE Open Access Journal of Power and Energy2687-79102024-01-011133834810.1109/OAJPE.2024.343280910629253Initialization Methods for FPGA-Based EMT SimulationsXin Ma0https://orcid.org/0000-0001-7958-3103Xiao-Ping Zhang1https://orcid.org/0000-0003-0995-4989Department of Electronic, Electrical and Systems Engineering, School of Engineering, University of Birmingham, Birmingham, U.K.Department of Electronic, Electrical and Systems Engineering, School of Engineering, University of Birmingham, Birmingham, U.K.FPGA has become a very powerful platform to provide real-time Electromagnetic Transient (EMT) solutions due to the much lower investment costs in comparison to the other existing real-time platform. Existing off-line initialization methods cannot be applied to real-time FPGA directly owing to timing constraints and resource utilization. Without appropriate initialization, it can lead to divergence for FPGA-based EMT simulations and cause inaccurate simulation results. To provide real-time initialization, this paper presents four initialization methods for FPGA-based EMT, namely, physical interface (Method 1), signal declaration (Method 2), signal assignment (Method 3) and Coefficient (COE) file (Method 4). The performance of these four methods are also compared, and Method 4 can initialize instantly with the simplest code. To improve hardware adaptability, optimized strategies are developed for address sequence, interface, update modes and dataflow. To accelerate initialization, software-to-hardware algorithm and structure are developed to automate initialization data sources for different topologies. Case study shows Method 2–4 can both initialize successfully on FPGA platform, while Method 4 achieves the best timing and routing performance. To verify scalability, Method 4 is expanded to initialize 4-machine 11-bus system and eliminate significant error to less than 5%, with a timing constraint of 0.005 ns.https://ieeexplore.ieee.org/document/10629253/Initializationelectromagnetic transient (EMT)FPGACOE filememory allocation
spellingShingle Xin Ma
Xiao-Ping Zhang
Initialization Methods for FPGA-Based EMT Simulations
IEEE Open Access Journal of Power and Energy
Initialization
electromagnetic transient (EMT)
FPGA
COE file
memory allocation
title Initialization Methods for FPGA-Based EMT Simulations
title_full Initialization Methods for FPGA-Based EMT Simulations
title_fullStr Initialization Methods for FPGA-Based EMT Simulations
title_full_unstemmed Initialization Methods for FPGA-Based EMT Simulations
title_short Initialization Methods for FPGA-Based EMT Simulations
title_sort initialization methods for fpga based emt simulations
topic Initialization
electromagnetic transient (EMT)
FPGA
COE file
memory allocation
url https://ieeexplore.ieee.org/document/10629253/
work_keys_str_mv AT xinma initializationmethodsforfpgabasedemtsimulations
AT xiaopingzhang initializationmethodsforfpgabasedemtsimulations