High-Throughput FPGA Implementation of Matrix Inversion for Control Systems
In control engineering, numerical stability and real time are the two most important requirements for the matrix inversion. This article presents an efficient and robust method for the field-programmable gate array (FPGA) calculation of the matrix inversion. We initially consider the scenario that t...
Saved in:
Published in | IEEE transactions on industrial electronics (1982) Vol. 68; no. 7; pp. 6205 - 6216 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
New York
IEEE
01.07.2021
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
Subjects | |
Online Access | Get full text |
Cover
Loading…
Abstract | In control engineering, numerical stability and real time are the two most important requirements for the matrix inversion. This article presents an efficient and robust method for the field-programmable gate array (FPGA) calculation of the matrix inversion. We initially consider the scenario that the matrix to be processed is a nonsingular Hermitian matrix. The proposed computation procedures are composed of the matrix decomposition, triangular matrix inversion, and matrices multiplication. The first procedure is completed by LDL factorization based on the outer form of Cholesky's method, whereas the recursive algorithm for block submatrices is adopted to achieve the triangular matrix inversion. The new method has the high level in the parallel pipelining mechanism and steals the characteristics of both the upper triangular matrix and its inversion to reduce the computation load and improve the numerical stability. Furthermore, the non-Hermitian matrix inversion can be easily solved if another procedure is added in the new method. Finally, we compare our method with the exiting FPGA-based techniques on one Xilinx Virtex-7 XC7VX690T FPGA. Meanwhile, it has solved one array antenna control problem of the adaptive digital beam forming for one phased array radar successfully. |
---|---|
AbstractList | In control engineering, numerical stability and real time are the two most important requirements for the matrix inversion. This article presents an efficient and robust method for the field-programmable gate array (FPGA) calculation of the matrix inversion. We initially consider the scenario that the matrix to be processed is a nonsingular Hermitian matrix. The proposed computation procedures are composed of the matrix decomposition, triangular matrix inversion, and matrices multiplication. The first procedure is completed by LDL factorization based on the outer form of Cholesky's method, whereas the recursive algorithm for block submatrices is adopted to achieve the triangular matrix inversion. The new method has the high level in the parallel pipelining mechanism and steals the characteristics of both the upper triangular matrix and its inversion to reduce the computation load and improve the numerical stability. Furthermore, the non-Hermitian matrix inversion can be easily solved if another procedure is added in the new method. Finally, we compare our method with the exiting FPGA-based techniques on one Xilinx Virtex-7 XC7VX690T FPGA. Meanwhile, it has solved one array antenna control problem of the adaptive digital beam forming for one phased array radar successfully. |
Author | Zuo, Lei Li, Ming Zhang, Xiao-Wei Guo, Jian-Xin |
Author_xml | – sequence: 1 givenname: Xiao-Wei orcidid: 0000-0002-9266-8184 surname: Zhang fullname: Zhang, Xiao-Wei email: xwzhang@stu.xidian.edu.cn organization: School of Information Engineering, Xijing University, Xi'an, China – sequence: 2 givenname: Lei orcidid: 0000-0002-7478-3648 surname: Zuo fullname: Zuo, Lei email: lzuo@mail.xidian.edu.cn organization: National Laboratory of Radar Signal Processing, Xidian University, Xi'an, China – sequence: 3 givenname: Ming orcidid: 0000-0002-4706-5173 surname: Li fullname: Li, Ming email: liming@xidian.edu.cn organization: National Laboratory of Radar Signal Processing, Xidian University, Xi'an, China – sequence: 4 givenname: Jian-Xin surname: Guo fullname: Guo, Jian-Xin email: 1592124551@qq.com organization: School of Information Engineering, Xijing University, Xi'an, China |
BookMark | eNo9kN9LwzAQx4NMcJu-C74EfO68pEnbPI6xH8WJgn0PbZpuHWtTk1Tcf2_LxKfjjs_3jvvM0KQ1rUbokcCCEBAvWbpeUKCwoEKwJOI3aEo4j4Oxm6Ap0DgJAFh0h2bOnQAI44RP0euuPhyD7GhNfzh2vcebj-0Sp0131o1ufe5r02JT4bfc2_oHp-23tm6cVcbilWm9NWf8eXFeN-4e3Vb52emHvzpH2WadrXbB_n2brpb7QFFBfFBpRWiYMFXQmDFFRJUXUERMFLkQJS3jWBFSQBkTUDTRIdWVynmsygRKUCyco-fr2s6ar147L0-mt-1wUVIOPIJkeH-g4Eopa5yzupKdrZvcXiQBORqTgzE5GpN_xobI0zVSa63_cUEgpBCGvzoxaPA |
CODEN | ITIED6 |
CitedBy_id | crossref_primary_10_1109_TVT_2022_3221915 crossref_primary_10_1364_PRJ_468097 crossref_primary_10_3390_mca29030040 crossref_primary_10_1007_s00034_022_02180_7 crossref_primary_10_3390_electronics13010234 crossref_primary_10_1109_TII_2023_3310737 crossref_primary_10_1109_ACCESS_2023_3241243 crossref_primary_10_1109_TGRS_2023_3323517 |
Cites_doi | 10.1109/MCOM.2014.6736752 10.1109/MWSCAS.2003.1562564 10.1137/1.9780898719574 10.1016/j.jpdc.2016.12.013 10.1109/MSP.2011.2178495 10.1002/0471249718 10.1109/TIE.2014.2365752 10.1109/TSP.2012.2212889 10.1109/JPETS.2015.2427370 10.1109/TSP.2015.2507544 10.1109/ASAP.2005.25 10.1109/TIE.2018.2798563 10.1109/TCSII.2015.2435753 10.1016/S0967-0661(02)00186-7 10.1109/TIE.2015.2504346 10.1109/ECCTD.2011.6043633 10.1109/TIE.2018.2833058 10.1109/TVT.2019.2915171 |
ContentType | Journal Article |
Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021 |
Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2021 |
DBID | 97E RIA RIE AAYXX CITATION 7SP 8FD L7M |
DOI | 10.1109/TIE.2020.2994865 |
DatabaseName | IEEE All-Society Periodicals Package (ASPP) 2005-present IEEE All-Society Periodicals Package (ASPP) 1998-Present IEEE Electronic Library Online CrossRef Electronics & Communications Abstracts Technology Research Database Advanced Technologies Database with Aerospace |
DatabaseTitle | CrossRef Technology Research Database Advanced Technologies Database with Aerospace Electronics & Communications Abstracts |
DatabaseTitleList | Technology Research Database |
Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/ sourceTypes: Publisher |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering |
EISSN | 1557-9948 |
EndPage | 6216 |
ExternalDocumentID | 10_1109_TIE_2020_2994865 9103203 |
Genre | orig-research |
GrantInformation_xml | – fundername: Shaanxi Key Laboratory of Integrated and Intelligent Navigation Open Fund grantid: SKLIN-20180211 – fundername: National Natural Science Foundation of China grantid: 61871307 funderid: 10.13039/501100001809 – fundername: Natural Science Foundation Research Project of Shaanxi Province of China grantid: 2018JM6098 |
GroupedDBID | -~X .DC 0R~ 29I 4.4 5GY 5VS 6IK 97E 9M8 AAJGR AASAJ ABQJQ ABVLG ACGFO ACGFS ACIWK ACKIV ACNCT AENEX AETIX AI. AIBXA AKJIK ALLEH ALMA_UNASSIGNED_HOLDINGS ASUFR ATWAV BEFXN BFFAM BGNUA BKEBE BPEOZ CS3 DU5 EBS EJD HZ~ H~9 IBMZZ ICLAB IFIPE IFJZH IPLJI JAVBF LAI M43 MS~ O9- OCL P2P RIA RIE RIG RNS TAE TN5 TWZ VH1 VJK XFK AAYXX CITATION 7SP 8FD L7M |
ID | FETCH-LOGICAL-c291t-fec12384cb2744c19fab0b649ba99d2d77c11b0d710c28e32efca57cd80d0c43 |
IEDL.DBID | RIE |
ISSN | 0278-0046 |
IngestDate | Thu Oct 10 20:16:12 EDT 2024 Fri Aug 23 01:00:43 EDT 2024 Wed Jun 26 19:27:22 EDT 2024 |
IsPeerReviewed | true |
IsScholarly | true |
Issue | 7 |
Language | English |
LinkModel | DirectLink |
MergedId | FETCHMERGED-LOGICAL-c291t-fec12384cb2744c19fab0b649ba99d2d77c11b0d710c28e32efca57cd80d0c43 |
ORCID | 0000-0002-7478-3648 0000-0002-9266-8184 0000-0002-4706-5173 |
PQID | 2505608865 |
PQPubID | 85464 |
PageCount | 12 |
ParticipantIDs | ieee_primary_9103203 proquest_journals_2505608865 crossref_primary_10_1109_TIE_2020_2994865 |
PublicationCentury | 2000 |
PublicationDate | 2021-07-01 |
PublicationDateYYYYMMDD | 2021-07-01 |
PublicationDate_xml | – month: 07 year: 2021 text: 2021-07-01 day: 01 |
PublicationDecade | 2020 |
PublicationPlace | New York |
PublicationPlace_xml | – name: New York |
PublicationTitle | IEEE transactions on industrial electronics (1982) |
PublicationTitleAbbrev | TIE |
PublicationYear | 2021 |
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 | ref12 ref15 krishnamoorthy (ref11) 2013 ref14 ref10 ref2 ref1 ref17 ref16 ref19 arias-garcía (ref18) 2012 windrow (ref26) 1985 ref23 ref20 (ref25) 2017 ward (ref7) 1994 ref21 he (ref13) 2006; 1 higham (ref22) 1996 (ref24) 1998 ref8 ref9 ref4 ref3 ref6 ref5 |
References_xml | – ident: ref3 doi: 10.1109/MCOM.2014.6736752 – ident: ref20 doi: 10.1109/MWSCAS.2003.1562564 – ident: ref23 doi: 10.1137/1.9780898719574 – year: 1998 ident: ref24 article-title: The McMaster IPIX Radar Sea Clutter Database – volume: 1 start-page: 733 year: 2006 ident: ref13 article-title: FPGA implementation of a recursive rank one updating matrix inversion algorithm for constrained MPC publication-title: Proc 6th World Congr Intell Control Automat contributor: fullname: he – ident: ref19 doi: 10.1016/j.jpdc.2016.12.013 – ident: ref4 doi: 10.1109/MSP.2011.2178495 – year: 1996 ident: ref22 publication-title: Accuracy and Stability of Numerical Algorithms contributor: fullname: higham – ident: ref10 doi: 10.1002/0471249718 – ident: ref6 doi: 10.1109/TIE.2014.2365752 – ident: ref8 doi: 10.1109/TSP.2012.2212889 – year: 2017 ident: ref25 article-title: Floating-point operator v7.1 – ident: ref5 doi: 10.1109/JPETS.2015.2427370 – ident: ref9 doi: 10.1109/TSP.2015.2507544 – year: 1994 ident: ref7 article-title: Space-time adaptive processing for airborne radar contributor: fullname: ward – start-page: 70 year: 2013 ident: ref11 article-title: Matrix inversion using Cholesky decomposition publication-title: Proc Signal Process Algorithms Architectures Arrangements Appl contributor: fullname: krishnamoorthy – ident: ref12 doi: 10.1109/ASAP.2005.25 – ident: ref16 doi: 10.1109/TIE.2018.2798563 – ident: ref14 doi: 10.1109/TCSII.2015.2435753 – ident: ref2 doi: 10.1016/S0967-0661(02)00186-7 – ident: ref1 doi: 10.1109/TIE.2015.2504346 – ident: ref21 doi: 10.1109/ECCTD.2011.6043633 – start-page: 1 year: 2012 ident: ref18 article-title: FPGA implementation of large-scale matrix inversion using single, double and custom publication-title: Proc VIII Southern Conf Programmable Log contributor: fullname: arias-garcía – ident: ref17 doi: 10.1109/TIE.2018.2833058 – year: 1985 ident: ref26 publication-title: Adaptive Signal Processing contributor: fullname: windrow – ident: ref15 doi: 10.1109/TVT.2019.2915171 |
SSID | ssj0014515 |
Score | 2.4678905 |
Snippet | In control engineering, numerical stability and real time are the two most important requirements for the matrix inversion. This article presents an efficient... |
SourceID | proquest crossref ieee |
SourceType | Aggregation Database Publisher |
StartPage | 6205 |
SubjectTerms | Adaptive control Algorithms Antenna arrays Beamforming Computation Control stability Field programmable gate arrays Field-programmable gate array (FPGA) Hardware Hermitian matrix LDL factorization Matrices (mathematics) Matrix decomposition matrix inversion Multiplication Numerical stability Phased arrays Radar Radar arrays Robustness (mathematics) |
Title | High-Throughput FPGA Implementation of Matrix Inversion for Control Systems |
URI | https://ieeexplore.ieee.org/document/9103203 https://www.proquest.com/docview/2505608865 |
Volume | 68 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV09T8MwELVKJxj4KohCQR5YkHDqOHYSj1XVUkBFDEHqFvkrC6KtIJEQvx7bSaoKGNgyJJLlc-7e-d69A-BaFEKFaREhzohBNMISCRZTFClNjAltAPSF9vlTPHuhDwu26IDbTS-MMcaTz0zgHn0tX69U5a7Khtypvzlpz52E87pXa1MxoKyeVkCcYqxN-tqSJObD7H5iE0GCA-t6aerCyFYI8jNVfjliH12mB2DerqsmlbwGVSkD9fVDsvG_Cz8E-w3MhKP6XByBjlkeg70t8cEeeHQUD5TVc3rWVQmnz3cj6NWC35qGpCVcFXDuRPw_oRPk8Fdr0MJcOK4Z7rARPD8B2XSSjWeoGa2AFOFhiQqjbMhKqZJOIVCFvBASy5hyKTjXRCeJCkOJtcUfiqQmIqZQgiVKp1hjRaNT0F2uluYMQJvgJtLlLUWqqIqNYKnmjFJBjdIWnPTBTbvZ-boW0Mh94oF5bg2TO8PkjWH6oOf2bvNes219MGitkzd_2EfuoZt1kTE7__urC7BLHP_EU2sHoFu-V-bSAohSXvmT8w27bsIr |
link.rule.ids | 315,783,787,799,27936,27937,55086 |
linkProvider | IEEE |
linkToHtml | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV07T8MwED5VZQAGXgVRKOCBBYm0ieM8PFYVpaVNxRCkblH8yIJIK0gkxK_HdpKqAga2DIlk-Zy773zffQdwm2Ypd8LMtaiHpUVcm1mp5xPL5QJL6agAaArt0cKfvJCnpbdswf2mF0ZKachnsq8fTS1frHipr8oGVKu_aWnPHYWrQ7_q1trUDIhXzSvAWjNWpX1NUdKmg3j6oFJBbPeV8yWhDiRbQchMVfnlik18GR9C1KysopW89suC9fnXD9HG_y79CA5qoImG1ck4hpbMT2B_S36wAzNN8rDialLPuizQ-PlxiIxe8FvdkpSjVYYiLeP_ibQkh7lcQwroolHFcUe15PkpxOOHeDSx6uEKFsfUKaxMchW0QsKZ1gjkDs1SZjOfUJZSKrAIAu44zBYKgXAcShfLjKdewEVoC5sT9wza-SqX54BUihswnblkISfcl6kXCuoRkhLJhYInXbhrNjtZVxIaiUk9bJoowyTaMEltmC509N5t3qu3rQu9xjpJ_Y99JAa8KSfpexd_f3UDu5M4mifz6WJ2CXtYs1EM0bYH7eK9lFcKThTs2pyibw-ExXY |
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=High-Throughput+FPGA+Implementation+of+Matrix+Inversion+for+Control+Systems&rft.jtitle=IEEE+transactions+on+industrial+electronics+%281982%29&rft.au=Zhang%2C+Xiao-Wei&rft.au=Zuo%2C+Lei&rft.au=Li%2C+Ming&rft.au=Guo%2C+Jian-Xin&rft.date=2021-07-01&rft.pub=IEEE&rft.issn=0278-0046&rft.eissn=1557-9948&rft.volume=68&rft.issue=7&rft.spage=6205&rft.epage=6216&rft_id=info:doi/10.1109%2FTIE.2020.2994865&rft.externalDocID=9103203 |
thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0278-0046&client=summon |
thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0278-0046&client=summon |
thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0278-0046&client=summon |