MTOF: A Novel FPGA-Based EMT Toolbox in MATLAB
Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation uses thousands of lines of code and sophisticated architecture to satisfy executable requirements ranging from the low-level analog signal to t...
Saved in:
| Published in: | IEEE transactions on power systems Vol. 40; no. 5; pp. 3736 - 3749 |
|---|---|
| Main Authors: | , |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York
IEEE
01.09.2025
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects: | |
| ISSN: | 0885-8950, 1558-0679 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation uses thousands of lines of code and sophisticated architecture to satisfy executable requirements ranging from the low-level analog signal to the advanced EMT mathematics. The coding would place a tremendous burden on beginners to take at least 6 months. To provide more straightforward solutions, this paper develops the MATLAB-to-FPGA EMT toolbox (MTOF) in the computational engine frame of MATLAB. Based on Input Data, MTOF under a user-friendly MATLAB environment can generate transparent FPGA-based code while complex programming under FPGA can be avoided. This brings a dramatic coding simplification and results in significant savings of programming time. MTOF includes automatic calculation sequence, resource utilization, and initialization. For high accuracy, MTOF performs the Floating-Point arithmetic of EMT models with more readable data formats (e.g., memory unit) on FPGA. To improve computational efficiency, ready-to-run architecture is presented to automate code generation quickly. MTOF can generate FPGA code files within 50 s and 300 s for the 4-machine 11-bus and 10-machine 39-bus systems, respectively. To verify the effectiveness of the generated FPGA code generated by MTOF, simulations are demonstrated on the two systems using a single FPGA board with high accuracy. |
|---|---|
| AbstractList | Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation uses thousands of lines of code and sophisticated architecture to satisfy executable requirements ranging from the low-level analog signal to the advanced EMT mathematics. The coding would place a tremendous burden on beginners to take at least 6 months. To provide more straightforward solutions, this paper develops the MATLAB-to-FPGA EMT toolbox (MTOF) in the computational engine frame of MATLAB. Based on Input Data, MTOF under a user-friendly MATLAB environment can generate transparent FPGA-based code while complex programming under FPGA can be avoided. This brings a dramatic coding simplification and results in significant savings of programming time. MTOF includes automatic calculation sequence, resource utilization, and initialization. For high accuracy, MTOF performs the Floating-Point arithmetic of EMT models with more readable data formats (e.g., memory unit) on FPGA. To improve computational efficiency, ready-to-run architecture is presented to automate code generation quickly. MTOF can generate FPGA code files within 50 s and 300 s for the 4-machine 11-bus and 10-machine 39-bus systems, respectively. To verify the effectiveness of the generated FPGA code generated by MTOF, simulations are demonstrated on the two systems using a single FPGA board with high accuracy. |
| Author | Ma, Xin Zhang, Xiao-Ping |
| Author_xml | – sequence: 1 givenname: Xin orcidid: 0000-0001-7958-3103 surname: Ma fullname: Ma, Xin organization: Department of Electronic, Electrical and Systems Engineering, School of Engineering, University of Birmingham, Birmingham, U.K – sequence: 2 givenname: Xiao-Ping orcidid: 0000-0003-0995-4989 surname: Zhang fullname: Zhang, Xiao-Ping email: x.p.zhang@bham.ac.uk organization: Department of Electronic, Electrical and Systems Engineering, School of Engineering, University of Birmingham, Birmingham, U.K |
| BookMark | eNpNkFFPwjAUhRuDiYj-AePDEp83b7t2bX0bBNAEhOiMj0233SYQXHEFo__eITz4dB_u-c5JvkvSa3yDhNxQSCgFfV8s319eEwZMJKlIheL0jPSpECqGTOoe6YNSIlZawAW5DGENAFn36JNkXiwmD1EePfsv3EST5TSPhzZgHY3nRVR4vyn9d7RqonlezPLhFTl3dhPw-nQH5G0yLkaP8WwxfRrls7hiXO7iutSOOQBkWpaCyUw77SgDxTiFrKw1dVhbVSJYZ23Fa15pjbaqneWVZZgOyN2xd9v6zz2GnVn7fdt0kybtFjiXMku7FDumqtaH0KIz23b1YdsfQ8EcvJg_L-bgxZy8dNDtEVoh4j9ACclBpr-pd13t |
| CODEN | ITPSEG |
| Cites_doi | 10.1007/s10617-012-9096-8 10.1109/TPAS.1971.292905 10.1109/tie.2011.2157296 10.1109/igesc.2017.8283453 10.1109/TPWRS.2004.831254 10.1109/TEC.2023.3260244 10.1109/TIE.2015.2477487 10.1109/PTC.2017.7981237 10.1109/ACCESS.2018.2862893 10.1109/tcad.2017.2768416 10.1002/9781119819035 10.1109/TIE.2019.2935930 10.1109/TPAS.1972.293341 10.1109/OJIA.2021.3074028 10.1109/TPEL.2020.2965152 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2025 |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2025 |
| DBID | 97E RIA RIE AAYXX CITATION 7SP 7TB 8FD FR3 KR7 L7M |
| DOI | 10.1109/TPWRS.2025.3535841 |
| DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005–Present IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef Electronics & Communications Abstracts Mechanical & Transportation Engineering Abstracts Technology Research Database Engineering Research Database Civil Engineering Abstracts Advanced Technologies Database with Aerospace |
| DatabaseTitle | CrossRef Civil Engineering Abstracts Engineering Research Database Technology Research Database Mechanical & Transportation Engineering Abstracts Advanced Technologies Database with Aerospace Electronics & Communications Abstracts |
| DatabaseTitleList | Civil Engineering Abstracts |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 1558-0679 |
| EndPage | 3749 |
| ExternalDocumentID | 10_1109_TPWRS_2025_3535841 10857407 |
| Genre | orig-research |
| GroupedDBID | -~X .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 85S 97E AAJGR AASAJ AAWTH ABAZT ABFSI ABQJQ ABVLG ACGFO ACGFS ACIWK ACKIV AENEX AETIX AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 E.L EBS EJD HZ~ H~9 ICLAB IFIPE IFJZH IPLJI JAVBF LAI M43 MS~ O9- OCL P2P RIA RIE RNS TAE TN5 VH1 VJK AAYXX CITATION 7SP 7TB 8FD FR3 KR7 L7M |
| ID | FETCH-LOGICAL-c247t-db9f2f00e297b52769f9f120824106bd91feda8be0afaac4d4c99eacdfa4ca2e3 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001560302400038&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0885-8950 |
| IngestDate | Sat Nov 01 15:17:49 EDT 2025 Sat Nov 29 07:21:43 EST 2025 Wed Oct 15 14:20:48 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 5 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html https://doi.org/10.15223/policy-029 https://doi.org/10.15223/policy-037 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c247t-db9f2f00e297b52769f9f120824106bd91feda8be0afaac4d4c99eacdfa4ca2e3 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0001-7958-3103 0000-0003-0995-4989 |
| PQID | 3247447763 |
| PQPubID | 85441 |
| PageCount | 14 |
| ParticipantIDs | proquest_journals_3247447763 ieee_primary_10857407 crossref_primary_10_1109_TPWRS_2025_3535841 |
| PublicationCentury | 2000 |
| PublicationDate | 2025-09-01 |
| PublicationDateYYYYMMDD | 2025-09-01 |
| PublicationDate_xml | – month: 09 year: 2025 text: 2025-09-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on power systems |
| PublicationTitleAbbrev | TPWRS |
| PublicationYear | 2025 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref12 ref15 ref14 ref11 (ref7) 2018 ref2 (ref10) 2019 ref1 ref17 ref16 ref19 ref18 ref9 Dommel (ref4) 1992 ref3 ref6 ref5 Ma (ref20) 2024 (ref8) 2019 |
| References_xml | – ident: ref12 doi: 10.1007/s10617-012-9096-8 – ident: ref5 doi: 10.1109/TPAS.1971.292905 – ident: ref2 doi: 10.1109/tie.2011.2157296 – ident: ref11 doi: 10.1109/igesc.2017.8283453 – ident: ref16 doi: 10.1109/TPWRS.2004.831254 – ident: ref14 doi: 10.1109/TEC.2023.3260244 – ident: ref1 doi: 10.1109/TIE.2015.2477487 – ident: ref18 doi: 10.1109/PTC.2017.7981237 – ident: ref19 doi: 10.1109/ACCESS.2018.2862893 – year: 2024 ident: ref20 article-title: Open source code and instructions for MTOF: A novel FPGA-based EMT toolbox in MATLAB publication-title: IEEE Dataport – ident: ref9 doi: 10.1109/tcad.2017.2768416 – ident: ref3 doi: 10.1002/9781119819035 – year: 2019 ident: ref10 article-title: Latest development of fpga based real-time simulation – ident: ref17 doi: 10.1109/TIE.2019.2935930 – volume-title: EMTP Theory Book year: 1992 ident: ref4 – ident: ref6 doi: 10.1109/TPAS.1972.293341 – year: 2018 ident: ref7 article-title: Vivado design suite user guide: Using constraints – year: 2019 ident: ref8 article-title: Vivado design suite properties reference guide – ident: ref13 doi: 10.1109/OJIA.2021.3074028 – ident: ref15 doi: 10.1109/TPEL.2020.2965152 |
| SSID | ssj0006679 |
| Score | 2.484844 |
| Snippet | Field programmable gate array (FPGA) is becoming an attractive solution for real-time electromagnetic transient (EMT) simulations. FPGA-based EMT simulation... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Index Database Publisher |
| StartPage | 3736 |
| SubjectTerms | Accuracy Codes Coding data format Electromagnetic transients simulations Field programmable gate arrays Floating point arithmetic floating-point FPGA Hardware History Mathematical models MATLAB Modeling Real time real-time simulations Real-time systems Resource utilization toolbox VHDL |
| Title | MTOF: A Novel FPGA-Based EMT Toolbox in MATLAB |
| URI | https://ieeexplore.ieee.org/document/10857407 https://www.proquest.com/docview/3247447763 |
| Volume | 40 |
| WOSCitedRecordID | wos001560302400038&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE Electronic Library (IEL) customDbUrl: eissn: 1558-0679 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0006679 issn: 0885-8950 databaseCode: RIE dateStart: 19860101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwELWgYoCBb0ShIA9sKK3r2HHMlqIWBloqCKJb5E-pUtWgfomfj-OkqAgxsGVIouidc88vuXcHwI1k2CCpnMhBygkUa00QG0wDqjBhVGAUauWHTbDBIB6N-LAyq3svjDHGF5-ZZnHo_-XrXC2LT2WtolKekcI7vs1YVJq1vtNuFJWN9eKYBjGnaO2QQbyVDt9fXp0WxLQZ0tBRbvsHC_mxKr9ysSeY3sE_H-0Q7Fc7SZiUoT8CW2Z6DPY2-guegGY_fe7dwQQO8pWZwN7wIQk6jrY07PZTmOb5ROafcDyF_SR9Sjqn4K3XTe8fg2pAQlAguQi05BZbhAzmTFLMIm65bWPH6sQpPal52xotYmmQsEIoooni3GVabQVRApvwDNSm-dScA2i5cmGhsq2EJaHSMnJpEtE4MsLRGeV1cLsGLPso-2BkXj8gnnl4swLerIK3Dk4LiDbOLNGpg8Ya5Kx6V-aZ29IxQlxAw4s_LrsEu8Xdy9KuBqgtZktzBXbUajGez679MvgCJT6tQQ |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1dS8MwFA2igvrg58T5mQffpDNNk7bxrROn4jaHVtxbyScMxio6xZ9vknYyER9860NKw0l6T057z70AnIoEaySkFTlIWoFijA5SjWlAJSYJ5RhFSvpmE0m_nw6HbFCb1b0XRmvtk890y136f_mqlO_uU9m5y5RPiPOOL7nWWbVd6zvwxnFVWi9NaZAyimYeGcTO88Hzw6NVg5i2IhpZ0g1_8JBvrPIrGnuK6Wz8c3KbYL0-S8KsWvwtsKAn22BtrsLgDmj18vvOBcxgv_zQY9gZXGdB2xKXgle9HOZlORblJxxNYC_Lu1m7AZ46V_nlTVC3SAgcltNACWawQUhjlgiKk5gZZkJseZ1YrScUC41WPBUaccO5JIpIxmysVYYTybGOdsHipJzoPQANk3ZhqAglNySSSsQ2UCKaxppbQqOsCc5mgBUvVSWMwisIxAoPb-HgLWp4m6DhIJobWaHTBIczkIv6bXkr7KEuISSxoW7_j9tOwMpN3usW3dv-3QFYdU-qEr0OweL09V0fgWX5MR29vR77LfEFYCewig |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=MTOF%3A+A+Novel+FPGA-Based+EMT+Toolbox+in+MATLAB&rft.jtitle=IEEE+transactions+on+power+systems&rft.au=Ma%2C+Xin&rft.au=Zhang%2C+Xiao-Ping&rft.date=2025-09-01&rft.issn=0885-8950&rft.eissn=1558-0679&rft.volume=40&rft.issue=5&rft.spage=3736&rft.epage=3749&rft_id=info:doi/10.1109%2FTPWRS.2025.3535841&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_TPWRS_2025_3535841 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0885-8950&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0885-8950&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0885-8950&client=summon |