Hardware-Accelerated MPC Solver for Real-Time Nonlinear Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional control systems, such as PID controllers, struggle to achieve optimal performance in multi-input, multi-output nonlinear industrial systems with multiple control objectives, and real-time model predictive control (MPC) is computationally expensive and challenging to implement due to the complexity of programming FPGAs and the need for rapid control updates.

Innovation Solution

A reconfigurable hardware-accelerated model predictive controller using a real-time computational solver that processes Jacobian and gradient matrices in parallel, employing sequential quadratic programming and Gauss-Jordan elimination, to find optimal control actions efficiently within short time intervals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional control systems (PID) are used, then implementation is simple, but optimal performance cannot be achieved in multi-input multi-output nonlinear systems

Engineering Contradiction:
Improveease of implementationVSAvoidcontrol performance
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent replaces traditional software-based control algorithms with a hardware-accelerated system using FPGAs and ASICs. This substitution provides dedicated parallel processing units that efficiently solve nonlinear optimization problems in real-time, achieving both high performance and deterministic timing without the complexity of general-purpose computing platforms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The control system is segmented into distinct functional modules including state estimation blocks, optimization solver blocks, and control output blocks. Each module is implemented as separate hardware IP cores that can be independently configured and optimized, allowing the system to achieve optimal performance while maintaining implementation feasibility through modular design.

Inventive Principle:
Principle #1Segmentation

2Reliability

If real-time model predictive control is implemented using traditional FPGAs, then control performance improves, but programming complexity and computational cost increase significantly

Engineering Contradiction:
Improvecontrol performanceVSAvoidprogramming complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal hardware-accelerated optimization solver that can handle multiple types of control problems (MPC, LQR, model reference control) through a single reconfigurable platform. The system uses parameterizable IP cores that can be configured for different system dimensions and constraints, reducing programming complexity while maintaining high performance across various control applications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system achieves adaptability through parameter changes rather than structural reconfiguration. Key parameters such as prediction horizon, control horizon, and system matrices can be dynamically updated without changing the hardware architecture, allowing the same hardware platform to solve different control problems efficiently with reduced programming complexity.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If parallel processing is used to solve Jacobian and gradient matrices, then computational speed increases, but hardware resources are consumed

Engineering Contradiction:
Improvecomputational speedVSAvoidhardware resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic parallel processing where the degree of parallelism is adjusted based on the problem size and available hardware resources. The system can dynamically activate or deactivate processing units depending on the current computational requirements, achieving high computational speed when needed while conserving hardware resources during less demanding operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements selective parallel processing where only the necessary portions of matrix computations are performed in parallel based on the current control problem requirements. Not all Jacobian and gradient matrix elements require simultaneous processing, allowing the system to achieve sufficient computational speed without fully utilizing all hardware resources.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10915075B2Reconfigurable hardware-accelerated model predictive controller
Publication Date: 2021.02.09 UNIV OF DAYTON
  • US10915075B2 patent drawing
  • US10915075B2 patent drawing
  • US10915075B2 patent drawing

AI summary

A device for controlling an industrial system comprises an input block and a reference value predicter. The reference value predicter includes a disturbance predicter, a state predicter, and a model parameter predicter. A model updater updates the model of the industrial system based on the predicted state and the predicted parameters. A one-prediction-step calculator of the reference value predicter calculates a prediction step based on the predicted disturbances and the model of the system. The device further includes a matrix updater and a linear solver that includes a memory structure such that each row of Jacobian and gradient matrices may be processed in parallel, a pivot search block that determines a maximum element in a column of the Jacobian and gradient matrices, and a pivot row reading block. Moreover, the device further includes a solution updater that updates the solution for an iteration step and controls the iteration process and an output block that sends a solution to the industrial system.