CONTROLLING A NON-LINEAR PROCESS
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for modeling a nonlinear process. A combined model for predictive optimization or control of a nonlinear process includes a nonlinear approximator, coupled to a parameterized dynamic or static model, operable to model the nonlinear process. The nonlinear approximator receives process inputs, and generates parameters for the parameterized dynamic model. The parameterized dynamic model receives the parameters and process inputs, and generates predicted process outputs based on the parameters and process inputs, where the predicted process outputs are useable to analyze and/or control the nonlinear process. The combined model may be trained in an integrated manner, e.g., substantially concurrently, by identifying process inputs and outputs (I/O), collecting data for process I/O, determining constraints on model behavior from prior knowledge, formulating an optimization problem, executing an optimization algorithm to determine model parameters subject to the determined constraints, and verifying the compliance of the model with the constraints.
89 Citations
15 Claims
-
1. 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 (2, 3, 4, 5, 6, 7, 11)
-
-
9. The method of claim 9, wherein the one or more process inputs are received from one or more of:
-
the nonlinear process;
ora representation of the nonlinear process. - View Dependent Claims (8, 10)
-
-
12. A computer accessible memory medium that stores program instructions for controlling a nonlinear process, wherein the program instructions are executable by a processor to perform:
-
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 (13, 14)
-
-
15. 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 the 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 process in 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