ODYS Embedded MPC

A production-oriented toolchain for embedded model predictive control

ODYS Embedded MPC is a powerful software toolchain for designing and deploying Model Predictive Control solutions in embedded industrial platforms, such as in automotive control units.

ODYS Embedded MPC provides real-time MPC and state estimation functions, both crafted with emphasis on execution speed, numerical robustness, and control design flexibility.

Powerful and flexible design

ODYS Embedded MPC handles general multivariable linear time-varying and nonlinear prediction models. The software provides many advanced MPC design features, enabling extremely flexible and customized problem formulations in terms of cost function, constraints, preview, and degrees of freedom in the optimization. State estimation is performed by using state-of-the-art Kalman filtering techniques, optimized for computation efficiency and numerical robustness also in single precision.

For maximum flexibility, the control and estimation setup is specified through user-defined functions that can change cost function, constraints, and all other control design parameters in real-time.

Fast, reliable, compliant

Our code is compliant with MISRA-C 2012 and supports single-precision arithmetic. We can customize our code to adhere to data types and other specifications required by different target platforms and compilers, and in general by the software ecosystem of our clients.

ODYS Embedded MPC is fast and robust in single precision, predictable in worst-case execution time, and requires very limited memory footprint. Ad-hoc sparse linear algebra libraries allow efficient handling of sparsity in prediction models. Thanks to the tight integration with our MPC-dedicated QP solver, we can solve MPC problems more efficiently than using general purpose solvers, overall minimizing memory usage and throughput.

Developed for production

Real-time functions come with APIs to MATLAB/Simulink for testing in simulation. The same functions used during the control design phase will run in the embedded platform, in a seamless deployment process.

The companion ODYS MPC Development tool allows prototyping the user functions defining the MPC project in pure MATLAB code, replicating the functionalities of the C version and enabling simulation and debugging in MATLAB/Simulink. With no need for the user to write any C code during the initial phase of the design, it reduces the learning curve to get proficient with advanced real-time MPC features.

A history of success

ODYS Embedded MPC and ODYS QP Solver are currently used by several automotive OEMs and T1 suppliers around the world to develop their next-gen control systems for mass production.

We have solid experience in MPC for industrial production and are involved in different production-oriented projects. Motion planning and tracking for autonomous driving, ADAS, propulsion and transmission coordination, optimization of vehicle dynamics are some of the problems we have been tackling. Have a look at some of our publicly disclosed projects.

Why using MPC

Model predictive control has a long history of success in the process industries. It is a universal advanced process control methodology to achieve best closed-loop performance under constraints by optimally coordinating multiple inputs. ODYS Embedded MPC brings now the possibility of using quite advanced MPC techniques reliably also in fast-sampling applications, such as those arising in the automotive industry where tight control requirements such as emissions, consumption, passenger safety, and drive quality must be met, as well as in other industrial sectors such as aeronautics & aerospace, biomedical, smart grids, and more. With ODYS Embedded MPC, current Electronic Control Units (ECUs) in commercial vehicles have enough computational and memory resources to build and solve multivariable MPC problems in real-time.

Compared to more classical methods involving linear control loops such as single PID’s, anti-windup schemes, and lookup-tables, MPC is more intuitive to design, calibrate, and reconfigure. MPC solutions are also easier to adapt to different applications and provide great scalability in large production programs where the same control strategy needs to be applied to different versions of the same product. Also, taking into account the limited range and dynamics of actuators, MPC can provide good resilience in case of actuator failure. The resulting time to market of MPC-based products is usually shorter than with traditional controls, which not only reduces engineering and calibration costs, but also enables keeping the pace with market competition and changing regulations.

If you are interested in ODYS Embedded MPC, get in touch with us. We will discuss the requirements of your application and assist you in evaluating the benefits and capabilities of our software, as well as provide a quotation for licensing it for your project needs.