{"id":2196,"date":"2023-11-30T17:30:07","date_gmt":"2023-11-30T17:30:07","guid":{"rendered":"https:\/\/elo-x.eu\/?p=2196"},"modified":"2023-11-30T17:30:07","modified_gmt":"2023-11-30T17:30:07","slug":"gain-scheduled-trajectory-tracking-with-safety-guarantees","status":"publish","type":"post","link":"https:\/\/elo-x.eu\/?p=2196","title":{"rendered":"Gain-scheduled Trajectory Tracking with Safety Guarantees\u200b"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2196\" class=\"elementor elementor-2196\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-66fe843 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"66fe843\" 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-2006bda\" data-id=\"2006bda\" 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-8302e86 elementor-widget elementor-widget-page-title\" data-id=\"8302e86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"page-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\n\t\t<div class=\"hfe-page-title hfe-page-title-wrapper elementor-widget-heading\">\n\n\t\t\t\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\n\t\t\t\t\t\t\t\t\n\t\t\t\tGain-scheduled Trajectory Tracking with Safety Guarantees\u200b  \n\t\t\t<\/h2 > \n\t\t\t\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-23f9cd1 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"23f9cd1\" 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-7d3efe9 elementor-widget elementor-widget-text-editor\" data-id=\"7d3efe9\" 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<h2 class=\"elementor-heading-title elementor-size-large elementor-inline-editing pen\" style=\"font-family: Roboto, sans-serif; color: var( --e-global-color-primary ); font-size: 29px; font-weight: 400; -webkit-text-stroke-color: #000000; stroke: #000000;\" data-elementor-setting-key=\"title\" data-pen-placeholder=\"Type Here...\">Nicolas Kessler, Politecnico di Milano<\/h2>\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>Tracking of reference trajectories is a common task in control theory. However, it tends to be challenging to design a feedback controller, if the system is nonlinear or the error dynamics during tracking exhibit different behavior. This project proposes Linear Matrix Inequality (LMI) conditions to design a gain-scheduled feedback law and proposes guarantees on robustness and safety. A major advantage of LMI conditions is the availability of well-performing solvers and due to the convexity of the set of feasible solutions, convergence of the solver is guaranteed in polynomial time. The proposed method allows for consideration of nonlinearities and constraints on the states and inputs while maintaining convexity of the solution set. Further, we extend the result to allow for a solution optimizing a quadratic performance criterion.<\/p><p>\u00a0<\/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\">Tracking of fixed Reference Trajectories<\/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-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>We begin by considering the error dynamics along a fixed reference trajectory. The error dynamics are given by the variation of the evolution of the state under the variation of the input to the system. For each time step, the error dynamics are linearized, yielding a reference linearization and the nonlinearity of the system is considered to be an uncertainty on said reference linearization. The uncertainty itself can be bounded with a polytopic set, resulting in a Linear Difference Inclusion (LDI) for each time step.\u00a0<\/p><p>\u00a0<\/p><p><span style=\"color: var( --e-global-color-text ); font-weight: var( --e-global-typography-text-font-weight ); font-size: 1rem;\">The idea is to allow the Lyapunov function and feedback to vary along the reference trajectory and enforce, that the Lyapunov function is always decrescendant during the tracking.\u00a0<\/span><span style=\"color: var( --e-global-color-text ); font-weight: var( --e-global-typography-text-font-weight ); font-size: 1rem;\">To stabilize an LDI with a linear feedback, well-known LMI conditions exists. These LMI conditions guarantee stability by co-designing the time-varying feedback as well as a time-varying quadratic Lyapunov function which is decrescendant for any linear system contained in the LDI.\u00a0<\/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<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=\"525\" height=\"295\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/vtol.png\" class=\"attachment-large size-large wp-image-2187\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/vtol.png 827w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/vtol-300x168.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/vtol-768x431.png 768w\" 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<div class=\"elementor-element elementor-element-acb9b14 elementor-widget elementor-widget-text-editor\" data-id=\"acb9b14\" 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 rendering shows a drone following a reference trajectory for take-off.<\/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-29ca8e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"29ca8e8\" 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-c4027ba\" data-id=\"c4027ba\" 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-4b01355 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4b01355\" 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-c687fe8 elementor-widget elementor-widget-heading\" data-id=\"c687fe8\" 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\">Reference Trajectories subject to Decisions<\/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-4bc6d6a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4bc6d6a\" 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-65c1385\" data-id=\"65c1385\" 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-d850bde elementor-widget elementor-widget-text-editor\" data-id=\"d850bde\" 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>It is common that a system is supposed to follow a reference trajectory, possibly cyclic, which may be subject to a decision in the sense that in a given time step, the operator or supervisor may require the system to switch to another reference trajectories. This is a common setting in power production or industrial systems. We tackle this problem of stabilizing a set of reference trajectories by considering each state a node in a graph. If at least one trajectory connects two distinct states, we consider an edge to be present. Thus, given a set of reference trajectories, we obtain a graph of error dynamics. R<span style=\"color: var( --e-global-color-text ); font-size: 1rem; font-weight: var( --e-global-typography-text-font-weight );\">ecall, that above we obtained an LMI condition for tracking of a reference trajectory. Therefore, stabilizing a single edge in the above graph is representable as an LMI. Now consider the condition, that the node-dependent feedback and Lyapunov-function needs to stabilize all edges in the graph simultaneously. The resuling condition remains LMI representable, thus allowing for a fast numeric solution. In this fashion, a node-dependent, stabilizing feedback and Lyapunov function can be co-designed.<\/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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e22846b\" data-id=\"e22846b\" 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-6519e2b elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"6519e2b\" 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=\"525\" height=\"321\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/forking_trajectories.png\" class=\"attachment-large size-large wp-image-2180\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/forking_trajectories.png 878w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/forking_trajectories-300x183.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/forking_trajectories-768x469.png 768w\" 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<div class=\"elementor-element elementor-element-4502b81 elementor-widget elementor-widget-text-editor\" data-id=\"4502b81\" 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>An example for a cyclic reference trajectory in phase-space with an on-ramp and two off-ramps, one for fault recovery and another to shut down the plant.<\/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-bbe0921 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bbe0921\" 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-2076f04\" data-id=\"2076f04\" 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-9bc8ee2 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9bc8ee2\" 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-8c42272 elementor-widget elementor-widget-heading\" data-id=\"8c42272\" 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\">Symbolic Control<\/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-f5d541a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f5d541a\" 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-b177eb9\" data-id=\"b177eb9\" 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-b88aabf elementor-widget elementor-widget-text-editor\" data-id=\"b88aabf\" 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>The LMI condition used to stabilize a set of reference trajectory is quite flexible. However, the set of reference trajectories may not be well-known. It is common, that one wishes to stabilize a set of reference trajectories, of which only the bounds are known. Symbolic control offers a framework to generate a graph, for which we can co-design a gain-scheduled Lyapunov function and feedback.\u00a0<span style=\"color: var( --e-global-color-text ); font-size: 1rem; font-weight: var( --e-global-typography-text-font-weight );\">The idea in symbolic control is to discretize the set of possible states and inputs into regions. For each region, we can formulate an uncertain linear system in the form of an LDI, that describes the system&#8217;s error dynamics, if it were to follow a reference trajectory passing the region. Then, consider the regions nodes of a graph connected by an edge, if there is a trajectory leading from one region to another. For the resulting graph, we can formulate an LMI condition as we did to stabilize a set of reference trajectories and employ a solver to find a node-dependent feedback gain.<\/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<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f23afdf\" data-id=\"f23afdf\" 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-9e19741 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"9e19741\" 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=\"525\" height=\"442\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/covering-768x646.png\" class=\"attachment-medium_large size-medium_large wp-image-2183\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/covering-768x646.png 768w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/covering-300x252.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/covering.png 839w\" 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<div class=\"elementor-element elementor-element-13a578f elementor-widget elementor-widget-text-editor\" data-id=\"13a578f\" 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 (bounded) state corresponding to an angle (S1-sphere), commonly found in robotics, can be split into a finite number of regions. We design a feedback for each region, such that the system is stabilized within each region and during transitions to the neighboring regions.<\/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-79c7efc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"79c7efc\" 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-c09b4d7\" data-id=\"c09b4d7\" 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-9afe5e2 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9afe5e2\" 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-7d4fcf9 elementor-widget elementor-widget-heading\" data-id=\"7d4fcf9\" 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\">Tube-MPC<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-901a0a3 elementor-widget elementor-widget-text-editor\" data-id=\"901a0a3\" 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>We address performance optimization under external disturbances by extending the gain-scheduled control law to a Model Predictive Controller (MPC).\u00a0<span style=\"color: var( --e-global-color-text ); font-weight: var( --e-global-typography-text-font-weight ); font-size: 1rem;\">In MPC, an optimal control problem is solved in each time step, where a perfomance criterion is minimized. Of the resulting solution, only the first control input is applied in a given time step and the problem is solved again in the next time step with the current value or estimate of the state.<\/span><\/p><p>The extended LMI condition co-designs a gain-scheduled feedback and a Lyapunov function for a given graph of error dynamics and a performance criterion, such that the Lyapunov function is an upper-bound on the performance cost at all times. In virtue of those two properties, we can consider a finite-time-horizon cost in the MPC consisting of the cost in each time step along the reference trajectory within the time horizon plus the Lyapunov function&#8217;s predicted value in the node at the end of the time horizon. This ensures, that the MPC is stabilizing: The Lyapuonov function at all times is an over-estimate of the performance cost, therefore, any tracking error at the end of the horizon is more expensive for the MPC than it is to bring the tracking error to zero.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3014619 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3014619\" 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-inner-column elementor-element elementor-element-69a9f78\" data-id=\"69a9f78\" 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-d266b9d elementor-widget elementor-widget-text-editor\" data-id=\"d266b9d\" 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>Finally, we extend the MPC to a tube-MPC to ensure safety under external disturbances by shrinking the original constraints such that the disturbance cannot nudge the system beyond them<span style=\"color: var( --e-global-color-text ); font-size: 1rem; font-weight: var( --e-global-typography-text-font-weight );\">. This procedure is known as constraint tightening. As illustrated below, satisfaction of the tightened constraints ensures satisfaction of the original constraints under disturbances.<\/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<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-29de799\" data-id=\"29de799\" 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-4725890 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"4725890\" 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 loading=\"lazy\" decoding=\"async\" width=\"1368\" height=\"844\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/tube_mpc.png\" class=\"attachment-full size-full wp-image-2182\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/tube_mpc.png 1368w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/tube_mpc-300x185.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/tube_mpc-1024x632.png 1024w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/tube_mpc-768x474.png 768w\" 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\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-b0ccafa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b0ccafa\" 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-629662f\" data-id=\"629662f\" 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-7449299 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7449299\" 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-4ffa10e elementor-widget elementor-widget-heading\" data-id=\"4ffa10e\" 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\">Hierarchical Control System<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5f1c386 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5f1c386\" 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-inner-column elementor-element elementor-element-7e71de2\" data-id=\"7e71de2\" 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-8f9cfe2 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8f9cfe2\" 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>The proposed controller is implemented in a hierarchical manner. The trajectory tracking MPC handles stabilization along reference trajectories which are generated by a path planner or a trajectory generator. The generator gets commands from a mission planner and can employ a nonlinear MPC at lower sampling rates for trajectory generation.<\/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-inner-column elementor-element elementor-element-1ea32dc\" data-id=\"1ea32dc\" 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-b4cbaa1 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"b4cbaa1\" 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 loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"192\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hierarchical-1024x374.png\" class=\"attachment-large size-large wp-image-2184\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hierarchical-1024x374.png 1024w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hierarchical-300x109.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hierarchical-768x280.png 768w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hierarchical.png 1110w\" 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\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-a60aa69 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a60aa69\" 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-31d755b\" data-id=\"31d755b\" 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-db5640f my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"db5640f\" 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-5cb3ed6 elementor-widget elementor-widget-heading\" data-id=\"5cb3ed6\" 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\">Simulation Results<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f8acd96 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f8acd96\" 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-inner-column elementor-element elementor-element-233779a\" data-id=\"233779a\" 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-5e35252 elementor-widget elementor-widget-text-editor\" data-id=\"5e35252\" 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>The gain-scheduled control law is demonstrated Continuously Stirred Tank Reactor (CSTR) which is operated in optimal steady state or periodic operation with transitions in-between these two modes. A set of trajectories has been computed offline for the modes of operations and transitions between them and the control law successfully stabilized the CSTR such that the reference trajectories are tracked. For more details on this example, please see the\u00a0<u>publication<\/u>.<\/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-inner-column elementor-element elementor-element-6b96f16\" data-id=\"6b96f16\" 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-e8d6296 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"e8d6296\" 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 loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"151\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cstr-1024x294.png\" class=\"attachment-large size-large wp-image-2188\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cstr-1024x294.png 1024w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cstr-300x86.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cstr-768x221.png 768w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cstr.png 1030w\" 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 class=\"elementor-element elementor-element-b425f1b my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b425f1b\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-806420b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"806420b\" 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-inner-column elementor-element elementor-element-28895f3\" data-id=\"28895f3\" 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-cc2a52f elementor-widget elementor-widget-text-editor\" data-id=\"cc2a52f\" 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>Stabilizing a set of reference trajectories of which only the bounds are known is demonstrated on a hovercraft. We generate trajectories to steer the hovercraft to the target position offline and employ the tube-MPC control law to stabilize trajectory tracking. We demonstrate, that the symbolic control approach can be applied to reasonably sized mechanical systems and that the MPC law can be run in real-time.<\/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-inner-column elementor-element elementor-element-1a65f5d\" data-id=\"1a65f5d\" 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-44eddb5 elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"44eddb5\" 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 loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"506\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hovercraft.png\" class=\"attachment-large size-large wp-image-2186\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hovercraft.png 788w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hovercraft-300x289.png 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/hovercraft-768x740.png 768w\" 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\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-cb5b7ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cb5b7ed\" 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-81b3da0\" data-id=\"81b3da0\" 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-4d69d50 my-divider elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"4d69d50\" 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-86f672e elementor-widget elementor-widget-heading\" data-id=\"86f672e\" 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\">Implementation on a CrazyFlie Drone<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9008ee6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9008ee6\" 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-inner-column elementor-element elementor-element-9b9138f\" data-id=\"9b9138f\" 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-1181c6e elementor-widget elementor-widget-text-editor\" data-id=\"1181c6e\" 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>The control laws are to be implemented in hardware on a CrazyFlie drone powered by an STM32F405 microcontroller. We successfully demonstrate gain-scheduled trajectory tracking on this experimental setup as well as a robust trajectory-tracking employing a tube-MPC.<\/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-inner-column elementor-element elementor-element-b3384e2\" data-id=\"b3384e2\" 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-31b659e elementor-widget elementor-widget-image\" data-id=\"31b659e\" 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 loading=\"lazy\" decoding=\"async\" width=\"525\" height=\"332\" src=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cf_cropped-1024x647.jpg\" class=\"attachment-large size-large wp-image-2181\" alt=\"\" srcset=\"https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cf_cropped-1024x647.jpg 1024w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cf_cropped-300x189.jpg 300w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cf_cropped-768x485.jpg 768w, https:\/\/elo-x.eu\/wp-content\/uploads\/2023\/10\/cf_cropped.jpg 1381w\" 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\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>February 5th to 9th, 2023, Milano, Italy<\/p>\n","protected":false},"author":8,"featured_media":2047,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-2196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projects"],"_links":{"self":[{"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts\/2196","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2196"}],"version-history":[{"count":13,"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts\/2196\/revisions"}],"predecessor-version":[{"id":2377,"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/posts\/2196\/revisions\/2377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=\/wp\/v2\/media\/2047"}],"wp:attachment":[{"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elo-x.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}