Fast Analytical Model Predictive Controllers and Their Implementation for STM32 ARM Microcontroller

This paper describes fast versions of model predictive control (MPC) algorithms and their practical implementation using the STM32 ARM microcontroller. Two MPC algorithms are considered: Dynamic Matrix Control (DMC) and Generalized Predictive Control (GPC). Computationally efficient Fast DMC (FDMC)...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on industrial informatics Jg. 15; H. 8; S. 4580 - 4590
Hauptverfasser: Chaber, Patryk, Lawrynczuk, Maciej
Format: Journal Article
Sprache:Englisch
Veröffentlicht: Piscataway IEEE 01.08.2019
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Schlagworte:
ISSN:1551-3203, 1941-0050
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract This paper describes fast versions of model predictive control (MPC) algorithms and their practical implementation using the STM32 ARM microcontroller. Two MPC algorithms are considered: Dynamic Matrix Control (DMC) and Generalized Predictive Control (GPC). Computationally efficient Fast DMC (FDMC) and Fast GPC (FGPC) algorithms are derived in which the values of the manipulated variables are calculated from uncomplicated explicit formulas. To demonstrate effectiveness of the discussed algorithms, two emulated benchmark processes and a laboratory servo are considered. The influence of some tuning parameters on algorithms' calculation time is studied. It is shown that for short sampling periods the classical DMC and GPC algorithms fail to work since calculations last longer than the sampling period, which is unacceptable. Conversely, the FDMC and FGPC algorithms require only hundreds or tens of microseconds and single microseconds, respectively. Hence, proposed algorithms may be used for very fast processes, with very short sampling time.
AbstractList This paper describes fast versions of model predictive control (MPC) algorithms and their practical implementation using the STM32 ARM microcontroller. Two MPC algorithms are considered: Dynamic Matrix Control (DMC) and Generalized Predictive Control (GPC). Computationally efficient Fast DMC (FDMC) and Fast GPC (FGPC) algorithms are derived in which the values of the manipulated variables are calculated from uncomplicated explicit formulas. To demonstrate effectiveness of the discussed algorithms, two emulated benchmark processes and a laboratory servo are considered. The influence of some tuning parameters on algorithms’ calculation time is studied. It is shown that for short sampling periods the classical DMC and GPC algorithms fail to work since calculations last longer than the sampling period, which is unacceptable. Conversely, the FDMC and FGPC algorithms require only hundreds or tens of microseconds and single microseconds, respectively. Hence, proposed algorithms may be used for very fast processes, with very short sampling time.
Author Lawrynczuk, Maciej
Chaber, Patryk
Author_xml – sequence: 1
  givenname: Patryk
  orcidid: 0000-0003-0257-8255
  surname: Chaber
  fullname: Chaber, Patryk
  email: P.Chaber@ia.pw.edu.pl
  organization: Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland
– sequence: 2
  givenname: Maciej
  orcidid: 0000-0002-6846-2004
  surname: Lawrynczuk
  fullname: Lawrynczuk, Maciej
  email: M.Lawrynczuk@ia.pw.edu.pl
  organization: Institute of Control and Computation Engineering, Warsaw University of Technology, Warsaw, Poland
BookMark eNp9kE1LAzEQhoNUsK3eBS8Bz1snk_3oHkuxWmhRdD0v2ewspmw3NUmF_nu3tHjw4GnmMM_MvM-IDTrbEWO3AiZCQP5QLJcTBJFPcJpLgXjBhiKPRQSQwKDvk0REEkFesZH3GwCZgcyHTC-UD3zWqfYQjFYtX9uaWv7qqDY6mG_ic9sFZ9uWnOeqq3nxScbx5XbX0pa6oIKxHW-s4-_FWiKfva352mhn9S93zS4b1Xq6Odcx-1g8FvPnaPXytJzPVpHGXIQIlagy0WQYy7RqsjTRsUZCiTVClVOqlK7zhJpEJWksYSorgCatYFrVgA1UcszuT3t3zn7tyYdyY_euj-ZLxAxQQCyzfgpOU_2P3jtqyp0zW-UOpYDyqLLsVZZHleVZZY-kfxBtTsGDU6b9D7w7gYaIfu9MUyFkKuQPFemCVw
CODEN ITIICH
CitedBy_id crossref_primary_10_1109_TII_2019_2946842
crossref_primary_10_1016_j_compchemeng_2022_107928
crossref_primary_10_1016_j_ifacol_2022_06_030
crossref_primary_10_1109_TASE_2023_3335951
crossref_primary_10_1109_TPEL_2022_3205946
crossref_primary_10_1080_01431161_2022_2155089
crossref_primary_10_3390_act14050254
crossref_primary_10_3390_math8091480
crossref_primary_10_3390_s21103560
crossref_primary_10_1049_pel2_12054
crossref_primary_10_1016_j_matpr_2021_01_781
crossref_primary_10_1016_j_ifacol_2021_10_004
crossref_primary_10_1080_01691864_2022_2086019
crossref_primary_10_3390_a13080178
crossref_primary_10_1109_TPEL_2024_3367324
crossref_primary_10_3390_en15051833
crossref_primary_10_1016_j_iot_2020_100161
crossref_primary_10_1109_TASE_2022_3219828
crossref_primary_10_3390_s21123959
crossref_primary_10_1371_journal_pone_0299435
crossref_primary_10_3390_su142013660
crossref_primary_10_3390_s22051875
Cites_doi 10.1109/ECC.2016.7810474
10.1109/ACC.2014.6859285
10.1109/CISE.2010.5676769
10.1109/TIE.2016.2561881
10.1109/TII.2014.2363761
10.1002/oca.2123
10.1016/j.camwa.2009.08.009
10.1109/TIE.2015.2464171
10.23919/ECC.2013.6669699
10.1109/SSD.2015.7348173
10.1109/TII.2013.2284558
10.1016/j.automatica.2011.08.020
10.1109/TII.2016.2603922
10.1016/S0967-0661(02)00186-7
10.1109/TII.2016.2580001
10.1109/CADIAG.2017.8075647
10.3182/20130522-3-RO-4035.00024
10.1109/CoDIT.2013.6689552
10.1016/0005-1098(87)90087-2
10.3390/electronics6040088
10.1007/978-3-319-60699-6_37
10.1016/j.jesit.2015.11.002
10.1145/2350716.2350742
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2019
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2019
DBID 97E
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/TII.2019.2893122
DatabaseName IEEE Xplore (IEEE)
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 1941-0050
EndPage 4590
ExternalDocumentID 10_1109_TII_2019_2893122
8611361
Genre orig-research
GroupedDBID 0R~
29I
4.4
5GY
5VS
6IK
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABQJQ
ABVLG
ACGFS
ACIWK
AENEX
AETIX
AGQYO
AGSQL
AHBIQ
AKJIK
AKQYR
ALMA_UNASSIGNED_HOLDINGS
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
EBS
EJD
HZ~
IFIPE
IPLJI
JAVBF
LAI
M43
O9-
OCL
P2P
RIA
RIE
RNS
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
RIG
ID FETCH-LOGICAL-c291t-2a1b71f72436bf765c4c2e232d20b9e6aacd95ef5a5643083b00f6b08bd02f0b3
IEDL.DBID RIE
ISICitedReferencesCount 30
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000480360800018&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1551-3203
IngestDate Mon Jun 30 10:11:05 EDT 2025
Tue Nov 18 21:15:22 EST 2025
Sat Nov 29 04:16:47 EST 2025
Wed Aug 27 02:54:22 EDT 2025
IsPeerReviewed false
IsScholarly true
Issue 8
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-c291t-2a1b71f72436bf765c4c2e232d20b9e6aacd95ef5a5643083b00f6b08bd02f0b3
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-6846-2004
0000-0003-0257-8255
PQID 2270210437
PQPubID 85507
PageCount 11
ParticipantIDs ieee_primary_8611361
crossref_citationtrail_10_1109_TII_2019_2893122
crossref_primary_10_1109_TII_2019_2893122
proquest_journals_2270210437
PublicationCentury 2000
PublicationDate 2019-08-01
PublicationDateYYYYMMDD 2019-08-01
PublicationDate_xml – month: 08
  year: 2019
  text: 2019-08-01
  day: 01
PublicationDecade 2010
PublicationPlace Piscataway
PublicationPlace_xml – name: Piscataway
PublicationTitle IEEE transactions on industrial informatics
PublicationTitleAbbrev TII
PublicationYear 2019
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
bitjoka (ref16) 2017; 6
ref14
cutler (ref25) 0
ref11
ref10
tatjewski (ref2) 2007
ref17
ref19
ref18
ref24
kozakova (ref28) 2015; 2
ref26
ref20
ref22
ref21
ref27
jiao (ref23) 2011
maciejowski (ref1) 2001
ref29
ref8
xia (ref9) 2014; 10
ref7
ref4
kheriji (ref15) 2011; 53
ref3
ref6
ref5
References_xml – year: 0
  ident: ref25
  article-title: Dynamic matrix control-A computer control algorithm
  publication-title: AIChE National Meeting
– ident: ref7
  doi: 10.1109/ECC.2016.7810474
– ident: ref14
  doi: 10.1109/ACC.2014.6859285
– volume: 53
  start-page: 68
  year: 2011
  ident: ref15
  article-title: A microcontroller implementation of model predictive control
  publication-title: World Acad Sci Eng Technol
– ident: ref24
  doi: 10.1109/CISE.2010.5676769
– ident: ref10
  doi: 10.1109/TIE.2016.2561881
– ident: ref12
  doi: 10.1109/TII.2014.2363761
– ident: ref6
  doi: 10.1002/oca.2123
– ident: ref29
  doi: 10.1016/j.camwa.2009.08.009
– ident: ref8
  doi: 10.1109/TIE.2015.2464171
– ident: ref5
  doi: 10.23919/ECC.2013.6669699
– ident: ref19
  doi: 10.1109/SSD.2015.7348173
– year: 2007
  ident: ref2
  publication-title: Advanced control of industrial processes Structures and Algorithms
– start-page: 1062
  year: 2011
  ident: ref23
  article-title: A simplified dynamic matrix control for application of embedded real-time MPC
  publication-title: Proc Int Conf Inf Sci Technol
– volume: 10
  start-page: 991
  year: 2014
  ident: ref9
  article-title: A simplified finite-control-set model-predictive control for power converters
  publication-title: IEEE Trans Ind Inform
  doi: 10.1109/TII.2013.2284558
– ident: ref4
  doi: 10.1016/j.automatica.2011.08.020
– ident: ref11
  doi: 10.1109/TII.2016.2603922
– ident: ref3
  doi: 10.1016/S0967-0661(02)00186-7
– ident: ref13
  doi: 10.1109/TII.2016.2580001
– ident: ref18
  doi: 10.1109/CADIAG.2017.8075647
– ident: ref27
  doi: 10.3182/20130522-3-RO-4035.00024
– ident: ref22
  doi: 10.1109/CoDIT.2013.6689552
– ident: ref26
  doi: 10.1016/0005-1098(87)90087-2
– ident: ref21
  doi: 10.3390/electronics6040088
– ident: ref17
  doi: 10.1007/978-3-319-60699-6_37
– volume: 2
  start-page: 347
  year: 2015
  ident: ref28
  article-title: LQG/LTR based reference tracking for a modular servo
  publication-title: J Elect Syst Inf Technol
  doi: 10.1016/j.jesit.2015.11.002
– volume: 6
  start-page: 682
  year: 2017
  ident: ref16
  article-title: Implementation of quadratic dynamic matrix control on arduino due ARM cortex-M3 microcontroller board
  publication-title: Engineering and Technology Journal
– year: 2001
  ident: ref1
  publication-title: Predictive Control with Constraints
– ident: ref20
  doi: 10.1145/2350716.2350742
SSID ssj0037039
Score 2.387665
Snippet This paper describes fast versions of model predictive control (MPC) algorithms and their practical implementation using the STM32 ARM microcontroller. Two MPC...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 4580
SubjectTerms Algorithms
Computational modeling
Heuristic algorithms
Mathematical model
Mathematical models
Microcontrollers
model predictive control
Monte Carlo methods
Prediction algorithms
Predictive control
Process control
Sampling
Title Fast Analytical Model Predictive Controllers and Their Implementation for STM32 ARM Microcontroller
URI https://ieeexplore.ieee.org/document/8611361
https://www.proquest.com/docview/2270210437
Volume 15
WOSCitedRecordID wos000480360800018&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: 1941-0050
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0037039
  issn: 1551-3203
  databaseCode: RIE
  dateStart: 20050101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PS8MwFA5zeNCDv6Y4nZKDF8FsadomzXEMhwM3hlbYrSRpCsLsZOv8-03SHyiK4K2HpJR-ecn38t77HgA3xqvimqUUKUExCnSgURRJhZShBzqQLGSBKxR-ZLNZtFjweQvcNbUwWmuXfKb79tHF8tOV2tqrskFEbQcS4-vsMMbKWq161_XNyuVOGzX0kE-wX4ckMR_Ek4nN4eJ941z4HiHfjiDXU-XHRuxOl_Hh_77rCBxULBIOS9iPQUvnJ2D_i7ZgB6ix2BTQaY6462pou54t4XxtIzN2j4OjMkt9aQggFHkKYxszgE4u-K2qSMqh4bTwOZ76BA6fpnBq0_dUM-8UvIzv49EDqjoqIEW4VyAiPMm8jJHApzJjNFSBItqQqpRgyTUVQqU81FkoQsNUDDszRplRiSOZYpJh6Z-Bdr7K9TmAItDCU8pPPWFQlcaQhRIsCzHVJDPwd8Gg_smJquTGbdeLZeLcDswTA0tiYUkqWLrgtpnxXkpt_DG2Y2FoxlUIdEGvxjGpbHGTEFty51kNp4vfZ12CPfvuMq2vB9rFequvwK76KF4362u3zD4BUifP_Q
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8QwEB4WFdSDb3F95uBFsG6Spo8cRVx2cbssWsFbSdIUhLUr-_D3m6TdoiiCtx4SWvpNkm8yM98AXBqviusoDz0lQuwxzbQXx1J5ytADzWQURMwVCg-i4TB-eeGjFlw3tTBaa5d8pm_so4vl5xO1sFdlnTi0HUiMr7MaMEZJVa213Hd9Y7vcqaMGxPMp9pdBScw7ab9vs7j4jXEvfELpt0PIdVX5sRW786W7_b8v24Gtmkei2wr4XWjpcg82v6gL7oPqitkcOdURd2GNbN-zMRpNbWzG7nLorspTHxsKiESZo9RGDZATDH6ra5JKZFgtekoTn6LbxwQlNoFPNfMO4Ll7n971vLqngqcoJ3OPCiIjUkSU-aEsojBQTFFtaFVOseQ6FELlPNBFIALDVQw_M8uyCCWOZY5pgaV_CCvlpNRHgATTgijl50QYXKVZykKJqAhwqGlhDKANneVPzlQtOG77Xowz53hgnhlYMgtLVsPShqtmxnsltvHH2H0LQzOuRqANp0scs3o1zjJqi-6IVXE6_n3WBaz30mSQDfrDhxPYsO-pkvxOYWU-XegzWFMf89fZ9NyZ3CdMGdNE
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=Fast+Analytical+Model+Predictive+Controllers+and+Their+Implementation+for+STM32+ARM+Microcontroller&rft.jtitle=IEEE+transactions+on+industrial+informatics&rft.au=Chaber%2C+Patryk&rft.au=Lawrynczuk%2C+Maciej&rft.date=2019-08-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=1551-3203&rft.eissn=1941-0050&rft.volume=15&rft.issue=8&rft.spage=4580&rft_id=info:doi/10.1109%2FTII.2019.2893122&rft.externalDBID=NO_FULL_TEXT
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1551-3203&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1551-3203&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1551-3203&client=summon