{"id":1237,"date":"2019-07-30T11:59:21","date_gmt":"2019-07-30T11:59:21","guid":{"rendered":"http:\/\/krakoras.net\/blog\/?p=1237"},"modified":"2019-07-30T11:59:21","modified_gmt":"2019-07-30T11:59:21","slug":"model-predictive-control","status":"publish","type":"post","link":"http:\/\/krakoras.net\/blog\/?p=1237","title":{"rendered":"Model Predictive Control"},"content":{"rendered":"<p><b>Model predictive control<\/b>\u00a0(<b>MPC<\/b>) is an advanced method of\u00a0<a title=\"Process control\" href=\"https:\/\/en.wikipedia.org\/wiki\/Process_control\">process control<\/a>\u00a0that is used to control a process while satisfying a set of constraints. It has been in use in the\u00a0<a class=\"mw-redirect\" title=\"Industrial process\" href=\"https:\/\/en.wikipedia.org\/wiki\/Industrial_process\">process<\/a>\u00a0industries in\u00a0<a title=\"Chemical plant\" href=\"https:\/\/en.wikipedia.org\/wiki\/Chemical_plant\">chemical plants<\/a>\u00a0and\u00a0<a class=\"mw-redirect\" title=\"Oil refineries\" href=\"https:\/\/en.wikipedia.org\/wiki\/Oil_refineries\">oil refineries<\/a>\u00a0since the 1980s. In recent years it has also been used in\u00a0<a class=\"mw-redirect\" title=\"Power system\" href=\"https:\/\/en.wikipedia.org\/wiki\/Power_system\">power system<\/a>\u00a0balancing models<sup id=\"cite_ref-1\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Model_predictive_control#cite_note-1\">[1]<\/a><\/sup>\u00a0and in\u00a0<a title=\"Power electronics\" href=\"https:\/\/en.wikipedia.org\/wiki\/Power_electronics\">power electronics<\/a><sup id=\"cite_ref-2\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Model_predictive_control#cite_note-2\">[2]<\/a><\/sup>. Model predictive controllers rely on dynamic models of the process, most often linear\u00a0<a class=\"mw-redirect\" title=\"Empirical\" href=\"https:\/\/en.wikipedia.org\/wiki\/Empirical\">empirical<\/a>\u00a0models obtained by\u00a0<a title=\"System identification\" href=\"https:\/\/en.wikipedia.org\/wiki\/System_identification\">system identification<\/a>. The main advantage of MPC is the fact that it allows the current timeslot to be optimized, while keeping future timeslots in account. This is achieved by optimizing a finite time-horizon, but only implementing the current timeslot and then optimizing again, repeatedly, thus differing from Linear-Quadratic Regulator (<a title=\"Linear\u2013quadratic regulator\" href=\"https:\/\/en.wikipedia.org\/wiki\/Linear%E2%80%93quadratic_regulator\">LQR<\/a>). Also MPC has the ability to anticipate future events and can take control actions accordingly.\u00a0<a title=\"PID controller\" href=\"https:\/\/en.wikipedia.org\/wiki\/PID_controller\">PID<\/a>\u00a0controllers do not have this predictive ability. MPC is nearly universally implemented as a digital control, although there is research into achieving faster response times with specially designed analog circuitry.<sup id=\"cite_ref-3\" class=\"reference\"><a href=\"https:\/\/en.wikipedia.org\/wiki\/Model_predictive_control#cite_note-3\">[3]<\/a><\/sup><\/p>\n<p><a href=\"https:\/\/www.vutbr.cz\/www_base\/zav_prace_soubor_verejne.php?file_id=67592\" class=\"autohyperlink\">www.vutbr.cz\/www_base\/zav_prace_soubor_verejne.php?file_id=67592<\/a><\/p>\n<p><a href=\"http:\/\/apmonitor.com\/do\/index.php\/Main\/AdvancedTemperatureControl\" class=\"autohyperlink\">apmonitor.com\/do\/index.php\/Main\/AdvancedTemperatureControl<\/a><\/p>\n<p><iframe loading=\"lazy\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/eoZRcbilKTU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><a href=\"https:\/\/openocl.org\/\" class=\"autohyperlink\">openocl.org\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Model predictive control\u00a0(MPC) is an advanced method of\u00a0process control\u00a0that is used to control a process while satisfying a set of constraints. It has been in use in the\u00a0process\u00a0industries in\u00a0chemical plants\u00a0and\u00a0oil refineries\u00a0since the 1980s. In recent years it has also been used in\u00a0power system\u00a0balancing models[1]\u00a0and in\u00a0power electronics[2]. Model predictive controllers rely on dynamic models of the&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[3],"tags":[],"_links":{"self":[{"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1237"}],"collection":[{"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1237"}],"version-history":[{"count":1,"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1237\/revisions"}],"predecessor-version":[{"id":1239,"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1237\/revisions\/1239"}],"wp:attachment":[{"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1237"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1237"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/krakoras.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1237"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}