{"id":2159,"date":"2023-12-21T08:51:07","date_gmt":"2023-12-21T08:51:07","guid":{"rendered":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/?p=2159"},"modified":"2023-12-21T08:51:09","modified_gmt":"2023-12-21T08:51:09","slug":"data-driven-process-control-part-3","status":"publish","type":"post","link":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/","title":{"rendered":"Data-driven Process Control &#8211; Part 3: Controlling System Behaviour"},"content":{"rendered":"\n\n\n<p>This third and last part of the <a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/topic\/data-driven-process-control\/\">article series on data-driven process control<\/a> provides an introduction to approaches for controlling systems. The focus is on the classic &#8220;model-predictive-control&#8221; scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>There are numerous theoretical and practical approaches to controlling systems. One of the simplest is the PID controller, which is used in applications such as motor and temperature control, charge control for solar systems or control units for power electronics.<\/p>\n\n\n\n<p>However, we want to look at a more advanced control strategy for a wider range of applications, namely \u201cModel Predictive Control (MPC)\u201d (see <a href=\"#[3]\">[3]<\/a> and <a href=\"#[4]\">[4]<\/a>). As is evident from the name, this strategy presupposes the ability to predict the behaviour of the system. A requirement that can be fulfilled by modelling as described in the previous section, but also by the data-based approach presented.<\/p>\n\n\n\n<p>The purpose of the control strategy is to control the output target variables by modifying the intervention variables so that the former remain in a range determined by reference data.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-1024x576.jpg\" alt=\"\" class=\"wp-image-2320\" style=\"aspect-ratio:1.7777777777777777;width:715px;height:auto\" srcset=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-1024x576.jpg 1024w, https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-600x338.jpg 600w, https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-768x432.jpg 768w, https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-1536x864.jpg 1536w, https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-640x360.jpg 640w, https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN-1200x675.jpg 1200w, https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/12\/machining_control_EN.jpg 1920w\" sizes=\"auto, (max-width: 639px) 98vw, (max-width: 1199px) 64vw, 770px\" \/><figcaption class=\"wp-element-caption\"><em>Figure 1: The Model Predictive Control (MPC) Scheme<\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>The MPC strategy is an iterative process consisting of the following three phases (see also Figure 1).<\/p>\n\n\n\n<ol class=\"wp-block-list\" type=\"1\">\n<li>The starting point is the historical data of the system to be controlled. This consists, firstly, of the values of the intervention parameters in previous control steps and, secondly, of the associated output data provided by the system. Since the reference data can also change over time, this makes up part of the historical data as well. This data base represents the status quo of the system under consideration. Any prediction of system behaviour must fit seamlessly into this history.<\/li>\n\n\n\n<li>Starting with the existing system state, the model of the system is used to calculate an optimal prediction of future intervention variables and associated outputs. In this context, the decisive optimisation criterion is the requirement that the output of the system approximates the desired reference values as closely as possible in the prediction period under consideration (see \u201cMathematical background\u201d). In addition, the technical boundary and limit conditions of the intervention parameters must be taken into account.<\/li>\n\n\n\n<li>The third and final step is to apply the calculated intervention variables in the system itself. This takes the form of a practical test of the model used for prediction. Furthermore, the predicted intervention variables are not applied over the entire prediction horizon, but only for a few steps. This is done in the knowledge that any influences not taken into account by the model will falsify the feedback and thus limit the accuracy of the predictions. At the same time, the feedback ensures the robustness of the strategy, as the newly acquired data is incorporated into the data history and thus forms the updated basis for the next prediction.<\/li>\n<\/ol>\n\n\n\n<p>The three phases described are run through cyclically. The frequency of this process is directly dependent on the requirements of the particular application. Especially in the case of controlling real-time systems such as vehicles and aircraft, frequencies in the 10&nbsp;Hz range or beyond are necessary.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-secondary-color has-text-color\"><strong>Mathematical background <\/strong><\/p>\n\n\n\n<p class=\"has-secondary-color has-text-color\">The central element of the \u201cModel Predictive Control\u201d scheme is the prediction of future input parameters <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-fc39837fa47f9b733f3131bacbcc0237_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#117;&#95;&#102;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"18\" style=\"vertical-align: -6px;\"\/> and output variables <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-83024dc5a9eabe7fc24702ee5860f3b1_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#121;&#95;&#102;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"17\" style=\"vertical-align: -6px;\"\/>, which minimise the distance to a reference trajectory <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-c77f893457f8464ae2a6d7a23927308e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#95;&#114;&#32;&#61;&#32;&#40;&#117;&#95;&#114;&#44;&#32;&#121;&#95;&#114;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"98\" style=\"vertical-align: -5px;\"\/> in the prediction time horizon <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-2bf660446fe564dc2b909322a1370719_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#84;&#95;&#102;\" title=\"Rendered by QuickLaTeX.com\" height=\"18\" width=\"18\" style=\"vertical-align: -6px;\"\/>. In addition, historical data is given in the form of an initial trajectory <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-a4d83f7aa5ad27845772960e03f78030_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#32;&#61;&#32;&#40;&#117;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#44;&#32;&#121;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"124\" style=\"vertical-align: -5px;\"\/> of length <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-a532abb24b1663f2f3684e192bfc9fab_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#84;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"26\" style=\"vertical-align: -3px;\"\/>, which is to be extended by the sought trajectory <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-2e59830336d4f4cda8374ecd4116471d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#95;&#102;&#32;&#61;&#32;&#40;&#117;&#95;&#102;&#44;&#32;&#121;&#95;&#102;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"20\" width=\"102\" style=\"vertical-align: -6px;\"\/>.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/08\/control-diagram-1.svg\" alt=\"\" class=\"wp-image-3582\" style=\"aspect-ratio:3.4921875;width:698px;height:auto\" \/><figcaption class=\"wp-element-caption\"><em>Figure 2: Prediction in the Model Predictive Control scheme<\/em><\/figcaption><\/figure>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-secondary-color has-text-color\">Since the algebraic representation <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-527e4beb270933ba0e1cb3afabccbc8d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#72;&#95;&#76;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"24\" style=\"vertical-align: -3px;\"\/> of the time-restricted behaviour <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-264f693dffae5fc0a0c3ba0dcf7d09c9_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#66;&#95;&#76;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"22\" style=\"vertical-align: -3px;\"\/> allows to determine a vector <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-9cb06a4c7d1f7b5af981adcf34e06bb7_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"9\" style=\"vertical-align: -4px;\"\/> for each <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-44874bb4a63032b29313824e4d7dbff7_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#32;&#92;&#105;&#110;&#32;&#66;&#95;&#76;\" title=\"Rendered by QuickLaTeX.com\" height=\"15\" width=\"57\" style=\"vertical-align: -3px;\"\/>, to which <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-e1aeb3b6b50a92721363456a12767cc6_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#72;&#95;&#76;&#32;&#92;&#44;&#32;&#103;&#32;&#61;&#32;&#119;\" title=\"Rendered by QuickLaTeX.com\" height=\"16\" width=\"74\" style=\"vertical-align: -4px;\"\/> applies, we can formulate the following constrained optimisation problem for <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-af3d3e7bc605e4e11375ab999439404e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#95;&#102;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"21\" style=\"vertical-align: -6px;\"\/><\/p>\n\n\n\n<p class=\"has-secondary-color has-text-color\"><p class=\"ql-center-displayed-equation\" style=\"line-height: 75px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-12225d16ba56e218dc2d961a2e71ea00_l3.png\" height=\"75\" width=\"204\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#97;&#108;&#105;&#103;&#110;&#101;&#100;&#125;&#32;&#38;&#92;&#117;&#110;&#100;&#101;&#114;&#115;&#101;&#116;&#123;&#103;&#125;&#123;&#92;&#116;&#101;&#120;&#116;&#123;&#109;&#105;&#110;&#105;&#109;&#105;&#122;&#101;&#125;&#125;&#32;&#92;&#113;&#117;&#97;&#100;&#32;&#92;&#124;&#32;&#72;&#95;&#123;&#84;&#95;&#102;&#125;&#32;&#92;&#32;&#103;&#32;&#45;&#32;&#119;&#95;&#114;&#32;&#92;&#124;&#94;&#50;&#95;&#50;&#32;&#38;&#32;&#92;&#92;&#91;&#49;&#46;&#48;&#101;&#109;&#93;&#32;&#38;&#92;&#116;&#101;&#120;&#116;&#123;&#115;&#117;&#98;&#106;&#101;&#99;&#116;&#32;&#116;&#111;&#125;&#32;&#92;&#113;&#117;&#97;&#100;&#32;&#72;&#95;&#123;&#84;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#125;&#32;&#92;&#32;&#103;&#32;&#61;&#32;&#119;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#44;&#32;&#38;&#32;&#92;&#101;&#110;&#100;&#123;&#97;&#108;&#105;&#103;&#110;&#101;&#100;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n\n\n\n<p class=\"has-secondary-color has-text-color\">using the decomposition<\/p>\n\n\n\n<p class=\"has-secondary-color has-text-color\"><p class=\"ql-center-displayed-equation\" style=\"line-height: 54px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-c87146b5ba83a9fa6121cb53b383b30e_l3.png\" height=\"54\" width=\"294\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91;&#72;&#95;&#76;&#32;&#92;&#44;&#32;&#103;&#32;&#61;&#32;&#119;&#32;&#92;&#113;&#117;&#97;&#100;&#32;&#92;&#76;&#111;&#110;&#103;&#108;&#101;&#102;&#116;&#114;&#105;&#103;&#104;&#116;&#97;&#114;&#114;&#111;&#119;&#32;&#92;&#113;&#117;&#97;&#100;&#32;&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#98;&#109;&#97;&#116;&#114;&#105;&#120;&#125;&#32;&#72;&#95;&#123;&#84;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#125;&#32;&#92;&#92;&#91;&#48;&#46;&#53;&#101;&#109;&#93;&#32;&#72;&#95;&#123;&#84;&#95;&#102;&#125;&#32;&#92;&#101;&#110;&#100;&#123;&#98;&#109;&#97;&#116;&#114;&#105;&#120;&#125;&#32;&#92;&#44;&#32;&#103;&#61;&#32;&#92;&#98;&#101;&#103;&#105;&#110;&#123;&#98;&#109;&#97;&#116;&#114;&#105;&#120;&#125;&#32;&#119;&#95;&#92;&#116;&#101;&#120;&#116;&#123;&#105;&#110;&#105;&#125;&#32;&#92;&#92;&#91;&#48;&#46;&#53;&#101;&#109;&#93;&#32;&#119;&#95;&#102;&#32;&#92;&#101;&#110;&#100;&#123;&#98;&#109;&#97;&#116;&#114;&#105;&#120;&#125;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n\n\n\n<p class=\"has-secondary-color has-text-color\">The constraint ensures compliance with the initial condition and the use of <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-fc572385673005b9b0bdba37d858b3ec_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#72;&#95;&#123;&#84;&#95;&#102;&#125;&#32;&#92;&#32;&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"46\" style=\"vertical-align: -7px;\"\/> in the minimisation functional ensures that the determined future trajectory <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-bda9b21a2c90ca7e178679bb4affb0cc_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#95;&#102;&#32;&#61;&#32;&#72;&#95;&#123;&#84;&#95;&#102;&#125;&#32;&#92;&#32;&#103;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"91\" style=\"vertical-align: -7px;\"\/> is permissible for the system <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-cc1395e0ab92dce1b0583c315a0826db_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#83;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"12\" style=\"vertical-align: 0px;\"\/>. In addition, constraints on <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/ql-cache\/quicklatex.com-af3d3e7bc605e4e11375ab999439404e_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#119;&#95;&#102;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"21\" style=\"vertical-align: -6px;\"\/> can be formulated, which was not done in this case for reasons of clarity. Further details are provided in <a href=\"#[2]\">[2]<\/a> and <a href=\"#[7]\">[7]<\/a>.<\/p>\n\n\n\n<p>The robustness of this scheme to disturbances in the form of non-modelled system behaviour can be proven mathematically. In particular, it is ensured that the optimisation problem posed in step 2 remains solvable in each subsequent cycle, provided it was solvable in the first cycle. This guarantees that the procedure can be carried out without any restrictions (see <a href=\"#[5]\">[5]<\/a> and <a href=\"#[6]\">[6]<\/a>).<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>Control of physical systems requires a priori knowledge, which is introduced into the control task by system models. Conventional approaches to modelling encounter fundamental limits as the complexity of the system increases. However, they provide essential theoretical insights into the structure of the system during their creation and require only little prior experimental knowledge.<\/p>\n\n\n\n<p>The data-based approach presented here, on the other hand, generates a system representation from a single series of observations obtained by subjecting the system to a specific type of stimulation. The completeness of the system representation generated can be checked against the data already obtained, which is a remarkable feature for a learning procedure. This approach means that the method is not subject to any fundamental restrictions with regard to system complexity, but instead requires special empirical data for system description purposes.<\/p>\n\n\n\n<p>Although the new approach does not deliver a model in the true sense, the system representation it generates allows specific predictions to be made about the system\u2019s behaviour. Not only is convergence towards a desired target state achieved, but technical and physical restrictions are also implemented on the input and output sides. This represents a significant advantage over other learning methods and facilitates safety-critical applications in conjunction with established control strategies such as \u201cModel Predictive Control\u201d.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Outlook<\/h2>\n\n\n\n<p>The presentation of the new data-based approach has left out the treatment of two major problems.<\/p>\n\n\n\n<p>The first aspect concerns the application to non-linear systems. According to theoretical requirements, the data-based approach is limited to linear time-invariant systems. On the one hand, there have been recent attempts, as in <a href=\"#[1]\">[1]<\/a> or <a href=\"#[4]\">[4]<\/a>, to overcome this limitation. On the other hand, the reasons why the data-based approach has proven successful in controlling non-linear systems are not yet understood and are therefore the subject of current research, see <a href=\"#[2]\">[2]<\/a>.<\/p>\n\n\n\n<p>The second aspect relates to the use of noisy observation data in the reconstruction of system behaviour. Here, too, significant progress has already been made towards stabilising data-based approaches, see <a href=\"#[2]\">[2]<\/a>. Nevertheless, other approaches to system identification are still proving to be far less sensitive to noise influences.<\/p>\n\n\n\n<p>Overall, the picture emerges that current data-based methods are robust against bias data errors, i.e. data from non-linear systems, and more vulnerable to variance data errors, i.e. data noise.<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"literatur-aa3c8078-3dc7-4947-b232-b3e21d3465d5\">Literature<\/h2>\n\n\n\n<p id=\"[1]\">[1] Ezzat Elokda, Jeremy Coulson, Paul N. Beuchat, John Lygeros, and Florian D\u00f6rfler, &#8220;Data-enabled predictive control for quadcopters&#8221;, International Journal of Robust and Nonlinear Control, 2021<\/p>\n\n\n\n<p id=\"[2]\">[2] Florian D\u00f6rfler, Jeremy Coulson, and Ivan Markovsky, &#8220;Bridging direct and indirect data-driven control formulations via regularizations and relaxations&#8221;, IEEE Transactions on Automatic Control, 2022<\/p>\n\n\n\n<p id=\"[3]\">[3] James B. Rawlings, David Q. Mayne, and Moritz M. Diehl, &#8220;Model predictive control &#8211; theory, computation, and design&#8221;, Nob Hill Publishing, 2022<\/p>\n\n\n\n<p id=\"[4]\">[4] Julian Berberich, Johannes K\u00f6hler, Matthias A. M\u00fcller, and Frank Allg\u00f6wer, &#8220;Data-driven model predictive control &#8211; closed-loop guarantees and experimental results&#8221;, at-Automatisierungstechnik, 2021<\/p>\n\n\n\n<p id=\"[5]\">[5] Joscha Bongard, Julian Berberich, Johannes Kohler, and Frank Allgower, &#8220;Robust stability analysis of a simple data-driven model predictive control approach&#8221;, IEEE Transactions on Automatic Control, 2022<\/p>\n\n\n\n<p id=\"[6]\">[6] Julian Berberich, Johannes K\u00f6hler, Matthias A. M\u00fcller, and Frank Allg\u00f6wer, &#8220;Stability in data-driven MPC &#8211; an inherent robustness perspective&#8221;, IEEE Conference on Decision and Control, 2022<\/p>\n\n\n\n<p id=\"[7]\">[7] Ivan Markovsky and Florian D\u00f6rfler, &#8220;Behavioral systems theory in data-driven analysis, signal processing, andcontrol&#8221;, Annual Reviews in Control, 2021<\/p>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic &#8220;model-predictive-control&#8221; scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.<\/p>\n","protected":false},"author":163,"featured_media":2176,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[805],"tags":[884,885,886,881,882],"topics":[887],"class_list":["post-2159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-manufacturing-solutions","tag-manufacturing-solutions","tag-model-predictive-control","tag-system-identification","tag-advanced-manufacturing","tag-data-driven-control","topics-data-driven-process-control"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour<\/title>\n<meta name=\"description\" content=\"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic &quot;model-predictive-control&quot; scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour\" \/>\n<meta property=\"og:description\" content=\"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic &quot;model-predictive-control&quot; scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/\" \/>\n<meta property=\"og:site_name\" content=\"Digital Innovation Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-21T08:51:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-21T08:51:09+00:00\" \/>\n<meta name=\"author\" content=\"Dr. Daniel G\u00f6rsch\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour\" \/>\n<meta name=\"twitter:description\" content=\"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic &quot;model-predictive-control&quot; scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dr. Daniel G\u00f6rsch\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/\",\"name\":\"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour\",\"isPartOf\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild.jpg\",\"datePublished\":\"2023-12-21T08:51:07+00:00\",\"dateModified\":\"2023-12-21T08:51:09+00:00\",\"author\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#\/schema\/person\/27cfbb0604683ddaade894193befe12e\"},\"description\":\"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic \\\"model-predictive-control\\\" scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.\",\"breadcrumb\":{\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#primaryimage\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild.jpg\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Data-driven Process Control &#8211; Part 3: Controlling System Behaviour\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#website\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/\",\"name\":\"Digital Innovation Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#\/schema\/person\/27cfbb0604683ddaade894193befe12e\",\"name\":\"Dr. Daniel G\u00f6rsch\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/08\/author-150x150.jpg\",\"contentUrl\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/08\/author-150x150.jpg\",\"caption\":\"Dr. Daniel G\u00f6rsch\"},\"description\":\"Dr. Daniel G\u00f6rsch joined ZEISS Digital Innovation in April 2022 as a Senior Software Developer. For the realization of advanced manufacturing solutions, he draws on more than 20 years of experience in research and software development with a focus on non-linear optimization, statistical process analysis and dimensional metrology. His current interest is data-driven methods for representing and controlling dynamic systems and their application to manufacturing processes.\",\"url\":\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/author\/endanielgoersch\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour","description":"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic \"model-predictive-control\" scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/","og_locale":"en_US","og_type":"article","og_title":"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour","og_description":"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic \"model-predictive-control\" scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.","og_url":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/","og_site_name":"Digital Innovation Blog","article_published_time":"2023-12-21T08:51:07+00:00","article_modified_time":"2023-12-21T08:51:09+00:00","author":"Dr. Daniel G\u00f6rsch","twitter_card":"summary_large_image","twitter_title":"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour","twitter_description":"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic \"model-predictive-control\" scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.","twitter_misc":{"Written by":"Dr. Daniel G\u00f6rsch","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/","name":"ZEISS Digital Innovation Blog - Data-driven Process Control - Part 3: Controlling System Behaviour","isPartOf":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#primaryimage"},"image":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild.jpg","datePublished":"2023-12-21T08:51:07+00:00","dateModified":"2023-12-21T08:51:09+00:00","author":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#\/schema\/person\/27cfbb0604683ddaade894193befe12e"},"description":"This third and last part of the article series on data-driven process control provides an introduction to approaches for controlling systems. The focus is on the classic \"model-predictive-control\" scheme, which is combined with the results for system modeling from the second article to form a purely data-driven control strategy.","breadcrumb":{"@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#primaryimage","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild.jpg","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/data-driven-process-control-part-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/"},{"@type":"ListItem","position":2,"name":"Data-driven Process Control &#8211; Part 3: Controlling System Behaviour"}]},{"@type":"WebSite","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#website","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/","name":"Digital Innovation Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#\/schema\/person\/27cfbb0604683ddaade894193befe12e","name":"Dr. Daniel G\u00f6rsch","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/#\/schema\/person\/image\/","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/08\/author-150x150.jpg","contentUrl":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-content\/uploads\/sites\/3\/2023\/08\/author-150x150.jpg","caption":"Dr. Daniel G\u00f6rsch"},"description":"Dr. Daniel G\u00f6rsch joined ZEISS Digital Innovation in April 2022 as a Senior Software Developer. For the realization of advanced manufacturing solutions, he draws on more than 20 years of experience in research and software development with a focus on non-linear optimization, statistical process analysis and dimensional metrology. His current interest is data-driven methods for representing and controlling dynamic systems and their application to manufacturing processes.","url":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/author\/endanielgoersch\/"}]}},"author_meta":{"display_name":"Dr. Daniel G\u00f6rsch","author_link":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/author\/endanielgoersch\/"},"featured_img":"https:\/\/blogs.zeiss.com\/digital-innovation\/de\/wp-content\/uploads\/sites\/2\/2023\/07\/Datengetriebene-Prozessregelung_Titelbild-600x338.jpg","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/category\/manufacturing-solutions\/\" class=\"advgb-post-tax-term\">Manufacturing Solutions<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Manufacturing Solutions<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/category\/manufacturing-solutions\/\" class=\"advgb-post-tax-term\">Manufacturing Solutions<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/category\/manufacturing-solutions\/\" class=\"advgb-post-tax-term\">Model Predictive Control<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/category\/manufacturing-solutions\/\" class=\"advgb-post-tax-term\">System Identification<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/category\/manufacturing-solutions\/\" class=\"advgb-post-tax-term\">Advanced Manufacturing<\/a>","<a href=\"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/category\/manufacturing-solutions\/\" class=\"advgb-post-tax-term\">Data-Driven Control<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">Manufacturing Solutions<\/span>","<span class=\"advgb-post-tax-term\">Model Predictive Control<\/span>","<span class=\"advgb-post-tax-term\">System Identification<\/span>","<span class=\"advgb-post-tax-term\">Advanced Manufacturing<\/span>","<span class=\"advgb-post-tax-term\">Data-Driven Control<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Posted 2 years ago","modified":"Updated 2 years ago"},"absolute_dates":{"created":"Posted on December 21, 2023","modified":"Updated on December 21, 2023"},"absolute_dates_time":{"created":"Posted on December 21, 2023 8:51 am","modified":"Updated on December 21, 2023 8:51 am"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/posts\/2159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/users\/163"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/comments?post=2159"}],"version-history":[{"count":12,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/posts\/2159\/revisions"}],"predecessor-version":[{"id":2348,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/posts\/2159\/revisions\/2348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/media\/2176"}],"wp:attachment":[{"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/media?parent=2159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/categories?post=2159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/tags?post=2159"},{"taxonomy":"topics","embeddable":true,"href":"https:\/\/blogs.zeiss.com\/digital-innovation\/en\/wp-json\/wp\/v2\/topics?post=2159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}