Computer method and apparatus for constraining a non-linear approximator of an empirical process
First Claim
1. A computer accessible memory medium that stores program instructions for model predictive control and optimization of a nonlinear process, wherein the program instructions are executable by a processor to implement:
- a parametric universal nonlinear dynamic approximator for predictive optimization or control of a nonlinear process, comprising;
a parameterized dynamic model, operable to model the nonlinear process, wherein the parameterized dynamic model comprises one or more parameters that are not inputs or outputs of the nonlinear process; and
a nonlinear approximator, operable to model dependencies of the one or more parameters of the parameterized dynamic model upon operating conditions of the nonlinear process;
wherein the parametric universal nonlinear dynamic approximator is operable to predict process outputs necessary for predictive control and optimization of the nonlinear process by;
operating the nonlinear approximator to;
receive one or more process operating conditions, including one or more process inputs; and
generate values for the one or more parameters of the parameterized dynamic model based on the process operating conditions; and
operating the parameterized dynamic model to;
receive the values of the one or more parameters;
receive the one or more process inputs;
generate one or more predicted process outputs based on the received one or more parameters and the received one or more process inputs; and
store the one or more predicted process outputs.
4 Assignments
0 Petitions
Accused Products
Abstract
A constrained non-linear approximator for empirical process control is disclosed. The approximator constrains the behavior of the derivative of a subject empirical model without adversely affecting the ability of the model to represent generic non-linear relationships. There are three stages to developing the constrained non-linear approximator. The first stage is the specification of the general shape of the gain trajectory or base non-linear function which is specified graphically, algebraically or generically and is used as the basis for transfer functions used in the second stage. The second stage of the invention is the interconnection of the transfer functions to allow non-linear approximation. The final stage of the invention is the constrained optimization of the model coefficients such that the general shape of the input/output mappings (and their corresponding derivatives) are conserved.
68 Citations
34 Claims
-
1. A computer accessible memory medium that stores program instructions for model predictive control and optimization of a nonlinear process, wherein the program instructions are executable by a processor to implement:
-
a parametric universal nonlinear dynamic approximator for predictive optimization or control of a nonlinear process, comprising;
a parameterized dynamic model, operable to model the nonlinear process, wherein the parameterized dynamic model comprises one or more parameters that are not inputs or outputs of the nonlinear process; and
a nonlinear approximator, operable to model dependencies of the one or more parameters of the parameterized dynamic model upon operating conditions of the nonlinear process;
wherein the parametric universal nonlinear dynamic approximator is operable to predict process outputs necessary for predictive control and optimization of the nonlinear process by;
operating the nonlinear approximator to;
receive one or more process operating conditions, including one or more process inputs; and
generate values for the one or more parameters of the parameterized dynamic model based on the process operating conditions; and
operating the parameterized dynamic model to;
receive the values of the one or more parameters;
receive the one or more process inputs;
generate one or more predicted process outputs based on the received one or more parameters and the received one or more process inputs; and
store the one or more predicted process outputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for training a parametric universal nonlinear dynamic approximator of a nonlinear process, the method comprising:
-
identifying process inputs and outputs (I/O);
determining an order for a parameterized dynamic model comprised in the parametric universal nonlinear dynamic approximator, wherein the order specifies the number of parameters for the parameterized dynamic model, and wherein the parameters of the parameterized dynamic model are not inputs or outputs of the nonlinear process;
determining a structure for a nonlinear approximator comprised in the parametric universal nonlinear dynamic approximator for modeling dependencies of the parameters of the parameterized dynamic model upon operating conditions of the nonlinear process;
collecting data for the identified process I/O;
determining constraints on behavior of the parametric universal nonlinear dynamic approximator from prior knowledge, including one or more constraints for the nonlinear approximator for modeling dependencies of the one or more parameters of the parameterized dynamic model;
formulating an optimization problem for training the nonlinear approximator;
executing an optimization algorithm to train the nonlinear approximator subject to the determined constraints by solving the optimization problem, thereby determining the dependencies of the parameters of the parameterized dynamic model upon operating conditions of the process, wherein outputs of the nonlinear approximator are not outputs of the nonlinear process;
verifying compliance of the parametric universal nonlinear dynamic approximator with the specified constraints;
storing the trained nonlinear approximator and the parameterized dynamic model, wherein the stored nonlinear approximator and the parameterized dynamic model compose a trained parametric universal nonlinear dynamic approximator; and
wherein the trained parametric universal nonlinear dynamic approximator is usable to optimize and control the nonlinear process. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A system for training a parametric universal nonlinear dynamic approximator of a nonlinear process, the system comprising:
-
means for identifying process inputs and outputs (I/O);
means for determining an order for a parameterized dynamic model comprised in the parametric universal nonlinear dynamic approximator, wherein the order specifies the number of parameters for the parameterized dynamic model, and wherein the parameters of the parameterized dynamic model are not inputs or outputs of the nonlinear process;
means for determining a structure for a nonlinear approximator comprised in the parametric universal nonlinear dynamic approximator for modeling dependencies of the parameters of the parameterized dynamic model upon operating conditions of the nonlinear process;
means for collecting data for the identified process I/O;
means for determining constraints on behavior of the parametric universal nonlinear dynamic approximator from prior knowledge, including one or more constraints for the nonlinear approximator for modeling dependencies of the one or more parameters of the parameterized dynamic model;
means for formulating an optimization problem for training the nonlinear approximator;
means for executing an optimization algorithm to train the nonlinear approximator subject to the determined constraints by solving the optimization problem, thereby determining the dependencies of the parameters of the parameterized dynamic model upon operating conditions of the process, wherein outputs of the nonlinear approximator are not outputs of the nonlinear process;
means for verifying compliance of the parametric universal nonlinear dynamic approximator with the specified constraints; and
means for storing the trained nonlinear approximator and the parameterized dynamic model, wherein the stored nonlinear approximator and the parameterized dynamic model compose a trained parametric universal dynamic approximator;
wherein the parametric universal nonlinear dynamic approximator is usable to optimize and control the nonlinear process.
-
-
26. A method for controlling a nonlinear process, the method comprising:
-
a) initializing a parametric universal nonlinear dynamic approximator to a current status of the nonlinear process, comprising process inputs and outputs, said initializing comprising;
initializing inputs to a nonlinear approximator comprised in the parametric universal nonlinear dynamic approximator, wherein the nonlinear approximator is trained to model dependencies of one or more parameters of a parameterized dynamic model of the nonlinear process comprised in the parametric universal nonlinear dynamic approximator upon operating conditions of the nonlinear process;
executing the trained nonlinear approximator to determine initial values for the one or more parameters of the parameterized dynamic model based on the current status of the nonlinear process; and
initializing the parameterized dynamic model with the determined values for the one or more parameters;
b) formulating an optimization problem, including specifying an objective for the nonlinear process;
c) generating a profile of manipulated variables for the nonlinear process over a control horizon in accordance with the specified objective for the nonlinear process;
d) operating the parametric universal nonlinear dynamic approximator in accordance with the generated profile of manipulated variables, thereby generating predicted outputs for the nonlinear process;
e) determining a deviation of the predicted outputs from a desired behavior of the nonlinear process;
f) repeating b)-e) one or more times to determine an optimal profile of manipulated variables in accordance with the specified objective for the nonlinear process;
g) operating the nonlinear process in accordance with the optimal profile of manipulated variables, thereby generating process output; and
repeating a)-g) one or more times to dynamically control the nonlinear process. - View Dependent Claims (27, 28)
-
-
29. A system for controlling a nonlinear process, the system comprising:
-
means for a) initializing a parametric universal nonlinear dynamic approximator to a current status of the nonlinear process, comprising process inputs and outputs, comprising;
means for initializing inputs to a nonlinear approximator comprised in the parametric universal nonlinear dynamic approximator, wherein the nonlinear approximator is trained to model dependencies of one or more parameters of a parameterized dynamic model of the nonlinear process comprised in the parametric universal nonlinear dynamic approximator upon operating conditions of the nonlinear process;
means for executing the trained nonlinear approximator to determine initial values for the one or more parameters of the parameterized dynamic model based on the current status of the nonlinear process;
means for initializing the parameterized dynamic model with the determined values for one or more parameters;
means for b) formulating an optimization problem, including specifying an objective for the nonlinear process;
means for c) generating a profile of manipulated variables for the nonlinear process over a control horizon in accordance with the specified objective for the nonlinear process;
means for d) operating the parametric universal nonlinear dynamic approximator in accordance with the generated profile of manipulated variables, thereby generating predicted outputs for the nonlinear process;
means for e) determining a deviation of the predicted outputs from a desired behavior of the nonlinear process;
means for f) repeating b)-e) one or more times to determine an optimal profile of manipulated variables in accordance with the specified objective for the nonlinear process;
means for g) operating the nonlinear processing accordance with the optimal profile of manipulated variables, thereby generating process output; and
means for repeating a)-g) one or more times to dynamically control the nonlinear process.
-
-
30. A computer accessible memory medium that stores program instructions for model predictive control and optimization of a nonlinear process, wherein the program instructions are executable by a processor to implement:
a state space model for predictive optimization or control of a nonlinear process, comprising;
a state space dynamic model, operable to model the nonlinear process, wherein the state space dynamic model comprises one or more coefficients that are not inputs or outputs of the nonlinear process; and
a nonlinear approximator, operable to model dependencies of the one or more coefficients of the state space dynamic model upon operating conditions of the nonlinear process;
wherein the state space model is operable to predict process outputs necessary for predictive control and optimization of the nonlinear process by;
operating the nonlinear approximator to;
receive one or more process operating conditions, including one or more process inputs; and
generate values for the one or more coefficients of the state space dynamic model based on the process operating conditions; and
operating the state space dynamic model to;
receive the values of the one or more coefficients receive the one or more process inputs;
generate one or more predicted process outputs based on the received one or more coefficients and the received one or more process inputs; and
store the one or more predicted process outputs.
-
31. A method for training a state space model of a nonlinear process, the method comprising:
-
identifying process inputs and outputs (I/O);
determining an order for a state space dynamic model comprised in the state space model, wherein the order specifies the number of coefficients for the state space dynamic model, and wherein the coefficients of the state space dynamic model are not inputs or outputs of the nonlinear process;
determining a structure for a nonlinear approximator comprised in the state space model for modeling dependencies of the coefficients of the state space dynamic model upon operating conditions of the nonlinear process;
collecting data for the identified process I/O;
determining constraints on behavior of the state space model from prior knowledge, including one or more constraints for the nonlinear approximator for modeling dependencies of the one or more coefficients of the state space dynamic model;
formulating an optimization problem for training the nonlinear approximator;
executing an optimization algorithm to train the nonlinear approximator subject to the determined constraints by solving the optimization problem, thereby determining the dependencies of the coefficients of the state space dynamic model upon operating conditions of the process, wherein outputs of the nonlinear approximator are not outputs of the nonlinear process;
verifying compliance of the state space model with the specified constraints; and
storing the trained nonlinear approximator and the state space dynamic model, wherein the stored nonlinear approximator and the state space dynamic model compose a trained state space model;
wherein the trained state space model is usable to optimize and control the nonlinear process.
-
-
32. A system for training a state space model of a nonlinear process, the system comprising:
-
means for identifying process inputs and outputs (I/O);
means for determining an order for a state space dynamic model comprised in the state space model, wherein the order specifies the number of coefficients for the state space dynamic model, and wherein the coefficients of the state space dynamic model are not inputs or outputs of the nonlinear process;
means for determining a structure for a nonlinear approximator comprised in the state space model for modeling dependencies of the coefficients of the state space dynamic model upon operating conditions of the nonlinear process;
means for collecting data for the identified process I/O;
means for determining constraints on behavior-of the state space model from prior knowledge, including one or more constraints for the nonlinear approximator for modeling dependencies of the one or more coefficients of the state space dynamic model;
means for formulating an optimization problem for training the nonlinear approximator;
means for executing an optimization algorithm to train the nonlinear approximator subject to the determined constraints by solving the optimization problem, thereby determining the dependencies of the coefficients of the state space dynamic model upon operating conditions of the process, wherein outputs of the nonlinear approximator are not outputs of the nonlinear process;
means for verifying compliance of the state space model with the specified constraints; and
means for storing the trained nonlinear approximator and the state space dynamic model, wherein the stored nonlinear approximator and the state space dynamic model compose a trained state space model; and
wherein the state space model is usable to optimize and control the nonlinear process.
-
-
33. A method for controlling a nonlinear process, the method comprising:
-
a) initializing a state space model to a current status of the nonlinear process, comprising process inputs and outputs, said initializing comprising;
initializing inputs to a nonlinear approximator comprised in the state space model, wherein the nonlinear approximator is trained to model dependencies of one or more coefficients of a state space dynamic model of the nonlinear process comprised in the state space model upon operating conditions of the nonlinear process;
executing the trained nonlinear approximator to determine initial values for the one or more coefficients of the state space dynamic model based on the current status of the nonlinear process; and
initializing the state space dynamic model with the determined values for the one or more coefficients;
b) formulating an optimization problem, including specifying an objective for the nonlinear process;
c) generating a profile of manipulated variables for the nonlinear process over a control horizon in accordance with the specified objective for the nonlinear process;
d) operating the state space model in accordance with the generated profile of manipulated variables, thereby generating predicted outputs for the nonlinear process;
e) determining a deviation of the predicted outputs from a desired behavior of the nonlinear process;
f) repeating b)-e) one or more times to determine an optimal profile of manipulated variables in accordance with the specified objective for the nonlinear process;
g) operating the nonlinear process in accordance with the optimal profile of manipulated variables, thereby generating process output; and
repeating a)-g) one or more times to dynamically control the nonlinear process.
-
-
34. A system for controlling a nonlinear process, the system comprising:
-
means for a) initializing a state space model to a current status of the nonlinear process, comprising process inputs and outputs, comprising;
means for initializing inputs to a nonlinear approximator comprised in the state space model, wherein the nonlinear approximator is trained to model dependencies of one or more coefficients of a state space dynamic model of the nonlinear process comprised in the state space model upon operating conditions of the nonlinear process;
means for executing the trained nonlinear approximator to determine initial values for the one or more coefficients of the state space dynamic model based on the current status of the nonlinear process;
means for initializing the state space dynamic model with the determined values for one or more coefficients;
means for b) formulating an optimization problem, including specifying an objective for the nonlinear process;
means for c) generating a profile of manipulated variables for the nonlinear process over a control horizon in accordance with the specified objective for the nonlinear process;
means for d) operating the state space model in accordance with the generated profile of manipulated variables, thereby generating predicted outputs for the nonlinear process;
means for e) determining a deviation of the predicted outputs from a desired behavior of the nonlinear process;
means for f) repeating b)-e) one or more times to determine an optimal profile of manipulated variables in accordance with the specified objective for the nonlinear process;
means for g) operating the nonlinear processing accordance with the optimal profile of manipulated variables, thereby generating process output; and
means for repeating a)-g) one or more times to dynamically control the nonlinear process.
-
Specification