Model Predictive Control with Uncertainties
First Claim
1. A method for controlling an operation of a machine according to a model of the machine, comprising:
- controlling iteratively the operation of the machine with control inputs determined using the model based on an optimization of a cost function subject to constraints on the control inputs, wherein at least one current iteration comprises;
determining a current state of the machine after the controlling with a previous control input determined for a previous iteration by optimizing a previous cost function using a previous model of the machine;
determining a current model of the machine to reduce a difference between the current state and a state estimated using the previous model of the machine;
updating the cost function based on a difference between the previous model and the current model to produce a current cost function; and
determining a current control input for the controlling at the current iteration using the current model and the current cost function, wherein steps of the methods are performed by a processor of a controller controlling the operation of the machine.
0 Assignments
0 Petitions
Accused Products
Abstract
A method controls iteratively the operation of the machine with control inputs determined using the model of the machine based on an optimization of a cost function subject to constraints on the control inputs. A current iteration of the method includes determining a current state of the machine after the controlling with a previous control input determined for a previous iteration by optimizing a previous cost function using a previous model of the machine and determining a current model of the machine to reduce a difference between the current state and a state estimated using the previous model of the machine. The cost function is updated during the current iteration based on a difference between the previous model and the current model to produce a current cost function. A current control input for the controlling at the current iteration is determined using the current model and the current cost function.
-
Citations
20 Claims
-
1. A method for controlling an operation of a machine according to a model of the machine, comprising:
-
controlling iteratively the operation of the machine with control inputs determined using the model based on an optimization of a cost function subject to constraints on the control inputs, wherein at least one current iteration comprises; determining a current state of the machine after the controlling with a previous control input determined for a previous iteration by optimizing a previous cost function using a previous model of the machine; determining a current model of the machine to reduce a difference between the current state and a state estimated using the previous model of the machine; updating the cost function based on a difference between the previous model and the current model to produce a current cost function; and determining a current control input for the controlling at the current iteration using the current model and the current cost function, wherein steps of the methods are performed by a processor of a controller controlling the operation of the machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for controlling an operation of a machine according to a model of the machine including a nominal model defining relationships among parameters of the model and an uncertainty model defining a range of values for at least one parameter of the model, comprising:
-
controlling iteratively the operation of the machine with control inputs determined using the model of the machine based on an optimization of a cost function, wherein the optimization is subject to control-invariant constraints on the control inputs selected such that any value of the control input satisfying the control-invariant constraints maintains a state of the machine in a control-invariant subset of states satisfying constraints on the operation of the machine, wherein for any state of the machine within the control-invariant subset there is an admissible control input satisfying the control-invariant constraints and maintaining the state of the machine within the control-invariant subset for all values of the parameters of the model within the range defined by the uncertainty model, wherein at least one current iteration comprises; determining a current state of the machine resulted from the controlling with a previous control input determined for a previous iteration by optimizing a previous cost function using a previous model of the machine; determining a current model of the machine to reduce a difference between the measured current state and a state estimated using the previous model of the machine, such that a current value of the parameter of the current model is within the range of values; updating the cost function based on a difference between the previous and the current models, wherein the cost function includes a first term for determining a first value for the control input according to an objective of the operation and includes a second term for determining a second value for the control input for reducing the difference between the current state of the machine and a state estimated with a model of the machine, such that the optimization optimizes a combination of the first term and the second term, wherein the updating the cost function includes changing a weight of the second term in the combination; and determining a current control input for the controlling at the current iteration using the current model and the current cost function, wherein steps of the methods are performed by a processor of a controller controlling the operation of the machine. - View Dependent Claims (16)
-
-
17. A control system for controlling iteratively an operation of a machine according to a model of the machine, comprising:
-
a memory storing the model of the machine including a nominal model defining relationships among parameters of the model and an uncertainty model defining a range of values for at least one parameter of the model, and the constraints on the machine; and at least one processor for executing modules of the controller comprising; a control input module for determining a current control input for the controlling during a current iteration by optimizing a current cost function subject to constraints on the current control input using a current model of the machine; a model learning module for determining the current model of the machine, such that a current value of the parameter of the current model is with the range of values and reduces a difference between a current state of the machine resulted from the controlling with a previous control input determined for a previous iteration by optimizing a previous cost function using a previous model of the machine and an estimated state estimated using the previous model of the machine; and a cost function module updating the previous cost function using a difference between the current state of the machine and the state of the machine estimated using the current machine model from a previous machine state and a previous machine control input. - View Dependent Claims (18, 19, 20)
-
Specification