CINXE.COM
Research Unit DYSCO - Dynamical Systems, Control, and Optimization
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta name="Description" content="Research unit Dynamical Systems, Control, and Optimization (DYSCO) at IMT Lucca."> <meta name="Keywords" content="Control, Optimization, Dynamical Systems, Model Predictive Control, MPC, Hybrid Systems, MATLAB Toolbox, Automation"> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta name="Distribution" content="Global"> <meta name="Author" content="Alberto Bemporad"> <meta name="Robots" content="index,follow"> <link rel="stylesheet" href="images/MarketPlace.css" type="text/css"> <link rel="canonical" href="http://dysco.imtlucca.it"/> <title>Research Unit DYSCO - Dynamical Systems, Control, and Optimization</title> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-61839224-3', 'auto'); ga('send', 'pageview'); </script> </head> <body> <!-- wrap starts here --> <div id="wrap"><!--header --> <div id="header-photo"> <h1 id="logo-text"><a href="index.html" title="">DYSCO</a></h1> <h2 id="slogan">DYNAMICAL SYSTEMS, CONTROL, AND OPTIMIZATION</h2> <!--header ends--> </div> <div id="main"> <!-- content-wrap starts --> <div id="content-wrap" class="two-col"> <div id="sidebar"> <ul class="sidemenu"> <li><a href="#Presentation">Presentation</a></li> <li><a href="#People">People</a></li> <li><a href="#Research">Research</a></li> <li><a href="#Teaching">Teaching</a></li> <li><a href="#Tools">Software Tools</a></li> <li><a href="#Applications">Applications</a></li> <li><a href="#Collaborations">Collaborations</a></li> <li><a href="#Funding">Funding</a></li> <li><a href="#Events">Events</a></li> </li> <li><a href="publications.html">Publications</a></li> </ul> <br> <br> <span style="text-align: center;"> <a href="http://www.imtlucca.it" target="_blank" style="text-decoration: none"><img style="width: 195px; border:none;" src="images/IMT_Logo_no_sfondo.png" alt="IMT Lucca"></a> </span> </div> <div id="main"> <a name="Presentation"></a> <h1>Presentation</h1> <p> </p> <blockquote> <p>Research modern control and optimization technologies to help industry and society control and optimize their processes.</p> </blockquote> <p> The main mission of the research unit DYSCO (Dynamical Systems, Control, and Optimization) is to develop new methodologies for the design of advanced multivariable controls that make systems react autonomously and optimally. Research revolves around model predictive control of dynamical systems, with specific emphasis on developing new algorithms for real-time convex embedded optimization, system identification and machine learning. </p> <p> Besides focusing on algorithms and understanding their theoretical properties, research results are constantly applied to real-life problems of industrial, economic, and societal interest, such as in the automotive and aerospace industries, energy, process control, and financial engineering. </p> <p> DYSCO is part of the research area in Computer Science and Engineering at the <strong><a href="http://www.imtlucca.it">IMT School for Advanced Studies Lucca</a></strong>, Italy. </p> <a name="People"></a> <h1>People</h1> <strong>Professors</strong> <ul> <li><a href="http://cse.lab.imtlucca.it/%7Ebemporad">Alberto Bemporad</a></li> <li><a href="https://mariozanon.wordpress.com/">Mario Zanon</a></li> </ul> <strong>Assistant professors</strong> <ul> <li>Filippo Fabiani</li> <li>Mario Eduardo Villanueva</li> </ul> <strong>PhD students</strong> <ul> <li>Shokhjakhon Abdufattokhov</li> <li>Adeyemi Adeoye</li> <li>Filippo Badalamenti</li> <li>Chiara Cavalagli</li> <li>Hasna El Hasnaouy</li> <li>Matteo Facchino</li> <li>Yuxuan Guo</li> <li>Mikalai Korbit </li> <li>Stefano Menchetti</li> <li>Francesco Pillitteri</li> <li>Hamid Salekinia</li> <li>Saugat Shahi</li> <li>Kui Xie</li> </ul> <a name="Research"></a> <h1>Research topics</h1> <p> <strong>Model Predictive Control (MPC)</strong><br> Model Predictive Control (MPC) is widely adopted in industry for real-time control of large multivariable processes to optimize process operations under the best use of limited resources. The main idea of MPC is to choose the control action by solving an optimal control problem on line that minimizes a performance criterion over a future horizon, subject to constraints on process variables. The research unit investigates several issues in MPC, such as: stochastic MPC for constrained linear systems, decentralized and hierarchical MPC for spatially-distributed large-scale systems, MPC of networked systems based on wireless sensor feedback, explicit MPC and multiparametric programming for linear, hybrid, uncertain, and quantized systems.</p> <div align="center"><img src="images/min_blackboard.jpg" alt="Model predictive control" style="width:50%"></div> <p><strong>Numerical optimization</strong> Numerical optimization algorithms for solving convex and non-convex mathematical programming problems, related to embedded MPC systems and to a large variety of areas, such as machine learning, various branches of engineering, and economics. </p> <p> <strong>Machine learning and system identification</strong><br> We develop new algorithms to learn dynamical models from data, with emphasis on linear parameter varying, piecewise affine, and general nonlinear models, and to learn control policies from data (reinforcement learning). </p> <a name="Teaching"></a> <h1>PhD courses</h1> <p>We offer the following PhD courses at IMT Lucca: <ul> <li><a href="http://cse.lab.imtlucca.it/~bemporad/mpc_course.html">Model Predictive Control</a></li> <li><a href="https://mariozanon.wordpress.com/numerical-methods-for-optimal-control/">Numerical Methods for Optimal Control</a></li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/ml.html">Introduction to Machine Learning</a></li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/optimization_course.html">Numerical Optimization</a></li> <li><a href="https://mariozanon.wordpress.com/reinforcement-learning/">Reinforcement Learning</a></li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/intro_control_course.html">Identification, Analysis, and Control of Dynamical Systems</a></li> </li> </ul> <a name="Tools"></a> <h1>Software Tools</h1> <p> MATLAB/Python packages for real-time model predictive control, numerical optimization, system identification: </p> <ul> <li><a href="http://www.mathworks.com/products/mpc/">Model Predictive Control Toolbox</a> (The Mathworks)</li> <li><a href="http://cse.lab.imtlucca.it/%7Ebemporad/hybrid/toolbox">Hybrid Toolbox</a></li> <li><a href="https://github.com/bemporad/jax-sysid">jax-sysid</a> - Linear and nonlinear system identification of state-space models</li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/ideal">IDEAL</a> - Inverse-Distance based Exploration for Active Learning</li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/parc">PARC</a> - Piecewise Affine Regression and Classification</li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/glis">GLIS</a> - Global and preference-based optimization of expensive black-box functions</li> <li><a href="http://cse.lab.imtlucca.it/~bemporad/jump_models">Fitting Jump Models</a></li> <li><a id="forbes" href="https://kul-forbes.github.io/ForBES/">ForBES</a> - A MATLAB solver for nonsmooth convex optimization problems</li> <li>MPCTOOL (European Space Agency) </li> <li>MPCSofT (European Space Agency) </li> </ul> <br> <a name="Applications"></a> <h1>Applications</h1> <p> <strong>Automotive control systems</strong><br> Autonomous driving, traction control, direct-injection engine control, semi-active suspensions, electromagnetic actuators, adaptive cruise control, robotized gearboxes, air-to-fuel ratio, active steering, idle speed control, power management and thermal management in hybrid electrical vehicles. </p> <p><div align="center"><img src="images/dysco_images.jpg" alt="Automotive control" style="width:65%"></div> </p> <p> <strong>Aerospace control</strong><br> Satellite attitude control, control of sloshing, guidance, navigation and control unmanned aerial vehicles (including formation flying and rendezvous), control of powered descent.</p> <p> <strong>Industrial process control</strong><br> Control of gas turbines, gas supply systems, flatness in cold tandem rolling, solar plants, cement mill scheduling. </p> <p> <strong>Energy, management, and finance</strong><br> Optimal bidding on energy markets, optimal power dispatch in smart grids, management of water distribution networks and sewer networks, dynamic hedging of financial options, optimal issuance of public debt securities. </p> <br> <a name="Collaborations"></a> <h1>Collaborations</h1> <p> The research unit collaborates with several European and American companies in applied research projects. The unit also has scientific collaborations with several universities worldwide.</p> <br> <a name="Funding"></a> <h1>Funding</h1> <p>See <a href="http://cse.lab.imtlucca.it/~bemporad/projects.html">here</a>. </p> <a name="Events"></a> <h1>Events</h1> <p>See <a href="http://cse.lab.imtlucca.it/~bemporad/events.html">here</a>. </p> <h1>Spinoff company<br> </h1> <p> <a href="http://www.odys.it/"><strong>ODYS Srl</strong></a><br> Founded in 2011 as the first spinoff of IMT, <a href="http://www.odys.it/">ODYS S.r.l.</a> is an independent company specialized in providing consultancy services and software for the development of industrial model predictive control systems. </p> </div> <!-- content-wrap ends--> </div> <!-- footer starts --> <div id="footer-wrap"> <div id="footer"> <p> © 2011-2024 <strong>IMT School for Advanced Studies Lucca</strong> | CSS Template by: <a href="http://www.styleshout.com/">styleshout</a> </p> </div> </div> <!-- footer ends--><!-- wrap ends here --> </div> </div> </body> </html>