<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Model_Predictive_Control</id>
	<title>Model Predictive Control - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Model_Predictive_Control"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Model_Predictive_Control&amp;action=history"/>
	<updated>2026-05-17T07:37:20Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Model_Predictive_Control&amp;diff=818069&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* MPC-Software */ Sternchen vor Weblink, Leerzeichen in Überschrift</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Model_Predictive_Control&amp;diff=818069&amp;oldid=prev"/>
		<updated>2025-05-08T13:49:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;MPC-Software: &lt;/span&gt; Sternchen vor Weblink, Leerzeichen in Überschrift&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Redundanztext&lt;br /&gt;
|3=Nichtlineare modellbasierte prädiktive Regelung&lt;br /&gt;
|4=Model Predictive Control&lt;br /&gt;
|12=f|2=März 2018|1=[[Benutzer:Errordynamic|Errordynamic]] ([[Benutzer Diskussion:Errordynamic|Diskussion]]) 10:02, 9. Mär. 2018 (CET)}}&lt;br /&gt;
&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;modellprädiktive Regelung&amp;#039;&amp;#039;&amp;#039;, zumeist {{lang|en|&amp;#039;&amp;#039;&amp;#039;Model Predictive Control&amp;#039;&amp;#039;&amp;#039;}} (&amp;#039;&amp;#039;&amp;#039;MPC&amp;#039;&amp;#039;&amp;#039;) oder auch {{lang|en|&amp;#039;&amp;#039;&amp;#039;Receding Horizon Control&amp;#039;&amp;#039;&amp;#039;}} (&amp;#039;&amp;#039;&amp;#039;RHC&amp;#039;&amp;#039;&amp;#039;) genannt, ist eine moderne Methode zur [[prädiktive Regelung|prädiktiven]] [[Regelungstechnik|Regelung]] von komplexen, i.&amp;amp;nbsp;d.&amp;amp;nbsp;R. multi-variablen [[Prozess (Technik)|Prozessen]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
[[Datei:MPC scheme basic.svg|hochkant=1.4|mini|Regelverhalten eines zeitdiskreten MPC-Modells]]&lt;br /&gt;
Bei der MPC wird ein zeitdiskretes dynamisches Modell des zu regelnden Prozesses verwendet, um das zukünftige Verhalten des Prozesses in Abhängigkeit von den Eingangssignalen zu berechnen. Dies ermöglicht die Berechnung des – im Sinne einer Gütefunktion – optimalen Eingangssignales, die zu optimalen Ausgangssignalen führen. Dabei können gleichzeitig Eingangs-, Ausgangs- und Zustandsbeschränkungen berücksichtigt werden. Während das Modellverhalten bis zu einem bestimmten Zeithorizont N prädiziert wird, wird in der Regel nur das Eingangssignal &amp;lt;math&amp;gt;u&amp;lt;/math&amp;gt; für den nächsten Zeitschritt verwendet und danach die Optimierung wiederholt. Dabei wird die Optimierung im nächsten Zeitschritt mit dem dann aktuellen (gemessenen) Zustand durchgeführt, was als eine Rückkopplung aufgefasst werden kann und die MPC im Gegensatz zu Optimalsteuerungen zu einer Regelung macht. Dies erlaubt die Berücksichtigung von Störungen, erfordert aber auch eine erhebliche Rechenleistung.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \text{Bestimme} \; u = \arg \min_u J(x(0), u) &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt; \mathrm{u.d.N.} \; J(x(0), u) = \sum_{k=0}^N (\| x(k) \|_Q + \| u(k) \|_R), \quad x(k) \in \mathcal{X}, \; u(k) \in \mathcal{U} &amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Prozessmodelle können von verschiedener Form sein, z.&amp;amp;nbsp;B. Übertragungsfunktion oder Zustandsraumdarstellung. Neben den zumeist linearen Prozessmodellen werden gelegentlich [[Künstliches neuronales Netz|künstliche neuronale Netze]] verwendet, um ein Prozessmodell zu erstellen. Diese Regler gehören dann zur Klasse der  NMPC ([[Nichtlineare modellbasierte prädiktive Regelung|{{lang|en|Nonlinear Model Predictive Control}}]]), wie auch Formen von [[Adaptive Regelung|adaptiven Reglern]].&lt;br /&gt;
&lt;br /&gt;
== Anwendungsgebiete ==&lt;br /&gt;
Im Gegensatz zu vielen anderen modernen Regelungsverfahren wurde MPC aufgrund seiner Fähigkeit, Beschränkungen explizit zu berücksichtigen, bereits vielfach in der Industrie angewendet. MPC-Regler werden bevorzugt in verfahrenstechnischen Prozessen (auch Verbrennungsprozesse in [[Kraftwerk]]en, [[Müllverbrennungsanlage]]n, [[Papiermaschine]]n, [[Walzwerk]]en und [[Zementwerk]]en) genutzt, in welchen klassische Regler (P-, D-, [[PID-Regler]]) und [[Fuzzy-Regler]] eine nicht ausreichende [[Regelgüte]] erlangen, und die relevanten Systemdynamiken langsam genug sind, um eine Optimierung in jedem Abtastschritt durchführen zu können. Oft dienen MPC auch als übergeordnete Regelungen für eine Basisautomatisierung, z.&amp;amp;nbsp;B. in Form einer Kaskade als Stellgröße eines PID-Reglers.&lt;br /&gt;
&lt;br /&gt;
Verfahrenstechnische Prozesse werden häufig durch [[Prozessleitsystem]]e automatisiert. Der Optimierungsalgorithmus einer modellprädiktiven Regelung wird dabei i.&amp;amp;nbsp;d.&amp;amp;nbsp;R. nicht innerhalb der prozessnahen Komponenten/Controller ausgeführt, sondern in einen externen Prozessrechner implementiert, der z.&amp;amp;nbsp;B. über [[Open Platform Communications|OPC]] mit dem Leitsystem kommuniziert. Dies ist mit der benötigten Rechenleistung für die Berechnung des Algorithmus und der eher geringen Rechenkapazität der prozessnahen Controller zu begründen. Die benötigte Rechenleistung ist dabei auch abhängig von der Anzahl der Ein- und Ausgänge des Prozesses. Ein Ziel ist es, MPC in die prozessnahen Komponenten zu integrieren und so Kosten für die Integration spezieller Hardware zu vermeiden. Dies ist besonders für Prozesse mit geringer Anzahl von Ein- und Ausgängen vielversprechend und sinnvoll. Neben der &amp;#039;Online&amp;#039;-Berechnung des Algorithmus im Controller, ist ein weiterer Ansatz die Berechnung aller Lösungen eines Optimierungsproblems im Voraus eine Möglichkeit. Diese vorberechneten Ergebnisse werden dann im Controller hinterlegt und während des Betriebs durchsucht.&lt;br /&gt;
&lt;br /&gt;
== Varianten ==&lt;br /&gt;
* Move Blocking&lt;br /&gt;
* Explicit MPC&lt;br /&gt;
* Minimum-Time MPC&lt;br /&gt;
* Infinite Horizon MPC&lt;br /&gt;
* Nonlinear MPC&amp;lt;ref&amp;gt;{{Internetquelle |url=http://numerik.mathematik.uni-bayreuth.de/~lgruene/nmpc-book/ |titel=Lars Grüne, Jürgen Pannek: Nonlinear Model Predictive Control |abruf=2020-01-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Robust MPC&lt;br /&gt;
* Economic MPC&lt;br /&gt;
* Multiplexed MPC&amp;lt;ref&amp;gt;{{Literatur |Autor=K. V. Ling, J. M. Maciejowski, A. G. Richards, B.-F. Wu |Titel=Multiplexed Model Predictive Control |Datum=2011-01-14 |arXiv=1101.2785}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MPC-Software ==&lt;br /&gt;
* [https://www.scribd.com/doc/16955545/MPC-CEP-Qin-Badgwell Eine gute Übersicht über kommerziell verfügbare Pakete] wurde von S.J. Qin und T.A. Badgwell in &amp;#039;&amp;#039;Control Engineering Practice&amp;#039;&amp;#039; 11 (2003) 733–764 veröffentlicht.&lt;br /&gt;
Frei verfügbare quelloffene Softwarepakete für (nichtlineare) modellprädiktive Regelung umfassen unter anderem:&lt;br /&gt;
* [https://gitlab.kuleuven.be/meco-software/rockit Rockit] (Rapid Optimal Control kit) — ein Software-Framework zur schnellen Prototypen von Optimalsteuerungsproblemen.&lt;br /&gt;
* [https://docs.acados.org/index.html acados] – ein Software-Framework für effiziente nichtlineare MPC Regler mit der Möglichkeit zur Anwendung auf eingebetteter Hardware&lt;br /&gt;
* [https://sourceforge.net/projects/grampc/ GRAMPC] – Software für nichtlinear MPC&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Rainer Dittmar, Bernd-Markus Pfeiffer: &amp;#039;&amp;#039;Modellbasierte prädiktive Regelung: Eine Einführung für Ingenieure&amp;#039;&amp;#039; (2004), Oldenbourg ISBN 3-486-27523-2&lt;br /&gt;
* Jan M. Maciejowski: &amp;#039;&amp;#039;Predictive Control with Constraints&amp;#039;&amp;#039; (2002), Prentice Hall, ISBN 0-201-39823-0&lt;br /&gt;
* M. Morari und N. L. Ricker: &amp;#039;&amp;#039;Model Predictive Control Toolbox User&amp;#039;s Guide&amp;#039;&amp;#039; (1995), The Mathworks Inc.&lt;br /&gt;
* M. Kvasnica, I. Rauova, und M. Fikar: &amp;#039;&amp;#039;Automatic code generation for real-time implementation of Model Predictive Control&amp;#039;&amp;#039;, in: Computer-Aided Control System Design (CACSD), 2010 IEEE International Symposium on, 2010, S. 993–998.&lt;br /&gt;
* [http://mediatum.ub.tum.de/doc/601571/document.pdf M. Rau: &amp;#039;&amp;#039;Nichtlineare modellbasierte prädiktive Regelung auf Basis lernfähiger Zustandsraummodelle&amp;#039;&amp;#039;] (PDF-Datei; 4,75 MB)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Regelungstheorie]]&lt;br /&gt;
[[Kategorie:Leittechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>