{"id":2751,"date":"2024-07-01T08:25:12","date_gmt":"2024-07-01T08:25:12","guid":{"rendered":"https:\/\/elo-x.eu\/?p=2751"},"modified":"2024-07-01T09:21:14","modified_gmt":"2024-07-01T09:21:14","slug":"optimal-control-of-switched-systems-under-dwell-time-constraints","status":"publish","type":"post","link":"https:\/\/elo-x.eu\/?p=2751","title":{"rendered":"Optimal Control of Switched Systems Under Dwell Time Constraints"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2751\" class=\"elementor elementor-2751\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-90bc3ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"90bc3ec\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f2b556f\" data-id=\"f2b556f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-86c9a5c elementor-widget elementor-widget-heading\" data-id=\"86c9a5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-xl\">Optimal Control of Switched Systems Under Dwell Time Constraints<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1085760 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1085760\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-beeb054 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"beeb054\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-38efd90\" data-id=\"38efd90\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a52d48f elementor-widget elementor-widget-text-editor\" data-id=\"a52d48f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #352a87;\"><span style=\"font-size: 24px;\">Ramin Abbasi Esfeden, Atlas Copco Airpower<br \/><\/span><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-31bbb35 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31bbb35\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d843487\" data-id=\"d843487\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-391b193 elementor-widget elementor-widget-text-editor\" data-id=\"391b193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Systems with discrete inputs are common in real-world applications. However, due to the discrete nature of the inputs, solving their optimal control problem is challenging. A common approach is to first discretize the problem and then optimize it using Mixed-Integer Nonlinear Programming (MINLP) techniques. More efficient approaches involve approximating the discrete inputs. The same problem has also been investigated under the name of mode scheduling.\u00a0<span style=\"color: var( --e-global-color-text ); font-weight: var( --e-global-typography-text-font-weight ); font-size: 1rem;\">Many of the previous approaches lose efficiency or accuracy when specific constraints, known as dwell-time constraints, are introduced. These constraints are often necessary in practical applications due to physical limitations. A common example is the minimum dwell-time constraint, which puts a lower bound on the duration between two switchings of the discrete input.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c37975 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6c37975\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2c92c57\" data-id=\"2c92c57\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b7a88c2 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b7a88c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f16671 elementor-widget elementor-widget-heading\" data-id=\"6f16671\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iterative Switching Time Optimization for Mixed-Integer Optimal Control Problems<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-80ad4c4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"80ad4c4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-66cbae4\" data-id=\"66cbae4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-82d499d elementor-widget elementor-widget-text-editor\" data-id=\"82d499d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/dx.doi.org\/https:\/\/doi.org\/10.23919\/ECC57647.2023.10178216\">Abbasi-Esfeden, Ramin; Roy, Wim Van; Swevers, Jan, <em>Iterative Switching Time Optimization for Mixed-Integer Optimal Control Problems. 2023 European Control Conference (ECC), pp. 1-6, IEEE, Bucharest, Romania, 2023.<\/em><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8722eb8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8722eb8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-72a2899\" data-id=\"72a2899\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-957f7c1 elementor-widget elementor-widget-text-editor\" data-id=\"957f7c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This research proposes an iterative method to solve Mixed-Integer Optimal Control Problems arising from systems with switched dynamics. The so-called relaxed problem plays a central role within this context. Through a numerical example, it is shown why relying on the relaxed problem can lead the solution astray. As an alternative, an iterative Switching Time optimization method is proposed. The method consists of two components that iteratively interact: a Switching Time optimization (STO) problem and a sequence optimization. Each component is explained in detail, and the numerical example is resolved, the results of which show the efficiency of the proposed algorithm. Finally, the advantages and disadvantages of the method are discussed and future lines of research are sketched.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-73c1594\" data-id=\"73c1594\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-705973c elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"705973c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"514\" height=\"385\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2024\/07\/Screenshot-from-2024-07-01-10-43-04.png\" class=\"attachment-large size-large wp-image-2776\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2024\/07\/Screenshot-from-2024-07-01-10-43-04.png 514w, https:\/\/elo-x.eu\/wp-content\/uploads\/2024\/07\/Screenshot-from-2024-07-01-10-43-04-300x225.png 300w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3d736fa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3d736fa\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3aee274\" data-id=\"3aee274\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0393100 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0393100\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d893c3 elementor-widget elementor-widget-heading\" data-id=\"2d893c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Optimal Control of Switched Systems Under Dwell Time Constraints<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3d870f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3d870f3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ecb947\" data-id=\"2ecb947\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d38de93 elementor-widget elementor-widget-text-editor\" data-id=\"d38de93\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div style=\"line-height: 1.35;\"><div style=\"clear: left;\">Ongoing collaboration with Moritz Diehl and Armin Nurkanovi\u0107 From University of Freiburg<\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fff9796 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fff9796\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-24920a1\" data-id=\"24920a1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a37d73 elementor-widget elementor-widget-text-editor\" data-id=\"5a37d73\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Discretization of dynamic systems with discrete input leads to Mixed-Integer Nonlinear Programming, which is a challenging problem to solve. In this project, we are looking at more efficient Mixed-Integer formulations to solve the same problem. The resulting MINLP can be solved using available software packages such as Bonmin. Numerical results show that the new formulation is orders of magnitude faster than the conventional formulation, while achieving similar performance. The results are also compared to the previously developed Iterative Switching Time Optimization algorithm and other approximation methods such as CIA.<\/p><p>The figure shows the optimal solution to the Lotka-Volterra Fishing optimization problem. The Lotka Volterra fishing problem is a Mixed Integer Optimal Control Problem (MIOCP) that finds a fishing strategy (bottom), in terms of allowing fishing or not, over 12 years to control the predator-prey fish to a sustainable steady-state value (top). The black line shows <em>the relaxed solution,\u00a0<\/em>and the red line shows the optimum solution we are seeking. In this example, there is a minimum dwell time constraint of 6 months on our decision.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-643dfc9\" data-id=\"643dfc9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac5f642 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"ac5f642\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"507\" height=\"386\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2024\/07\/Screenshot-from-2024-07-01-10-45-19.png\" class=\"attachment-large size-large wp-image-2777\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2024\/07\/Screenshot-from-2024-07-01-10-45-19.png 507w, https:\/\/elo-x.eu\/wp-content\/uploads\/2024\/07\/Screenshot-from-2024-07-01-10-45-19-300x228.png 300w\" sizes=\"100vw\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Optimal Control of Switched Systems Under Dwell Time Constraints Ramin Abbasi Esfeden, Atlas Copco Airpower Systems with discrete inputs are common in real-world applications. However, due to the discrete nature of the inputs, solving their optimal control problem is challenging. A common approach is to first discretize the problem and then optimize it using Mixed-Integer &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/elo-x.eu\/?p=2751\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Optimal Control of Switched Systems Under Dwell Time Constraints&#8221;<\/span><\/a><\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-2751","post","type-post","status-publish","format-standard","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts\/2751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2751"}],"version-history":[{"count":31,"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts\/2751\/revisions"}],"predecessor-version":[{"id":2798,"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts\/2751\/revisions\/2798"}],"wp:attachment":[{"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}