Integrated model predictive control and optimization within a process control system
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G05B-011/32
G05B-013/04
출원번호
US-0241350
(2002-09-11)
등록번호
US-7376472
(2008-05-20)
발명자
/ 주소
Wojsznis,Wilhelm
Blevins,Terry
Nixon,Mark
출원인 / 주소
Fisher Rosemount Systems, Inc.
대리인 / 주소
Marshall, Gerstein & Borun LLP
인용정보
피인용 횟수 :
63인용 특허 :
64
초록▼
An integrated optimization and control technique integrates an optimization procedure, such as a linear or quadratic programming optimization procedure, with advanced control, such as model predictive control, within a process plant in which the number of control and auxiliary variables can be great
An integrated optimization and control technique integrates an optimization procedure, such as a linear or quadratic programming optimization procedure, with advanced control, such as model predictive control, within a process plant in which the number of control and auxiliary variables can be greater than the number of manipulated variables within the process plant. The technique first determines a step response matrix defining the correlation between changes in the manipulated variables and each of the process variables that are used during optimization. A subset of the control variables and auxiliary variables is then selected to be used as inputs to a model predictive control routine used to perform control during operation of the process and a square M by M control matrix to be used by the model predictive control routine is generated. Thereafter, during each scan of the process controller, the optimizer routine calculates the optimal operating target of each of the complete set of control and auxiliary variables and provides the determined target operating points for each of the selected subset of control and auxiliary variables to the model predictive control routine as inputs. The model predictive control routine determines changes in the manipulated variables for use in controlling the process from the target and measured values for each of the subset of the control and auxiliary variables and the M by M control matrix.
대표청구항▼
What is claimed is: 1. A process control system for controlling a process, comprising: a multiple-input/multiple-output controller that produces, during each operational cycle of the process control system, multiple control outputs configured to control the process based on multiple measured inputs
What is claimed is: 1. A process control system for controlling a process, comprising: a multiple-input/multiple-output controller that produces, during each operational cycle of the process control system, multiple control outputs configured to control the process based on multiple measured inputs from the process and based on a set of target values provided to the multiple-input/multiple output controller during each operational cycle of the process control system; and an optimizer that develops the set of target values for use by the multiple-input/multiple-output controller during each operational cycle of the process control system, wherein the optimizer produces the set of target values based on predicted steady state values of control and auxiliary outputs of the process. 2. The process control system of claim 1, wherein the optimizer is a quadratic programming optimizer. 3. The process control system of claim 1, wherein the optimizer is a linear programming optimizer. 4. The process control system of claim 3, wherein the multiple-input/multiple-output controller is a model predictive controller. 5. The process control system of claim 1, wherein the multiple-input/multiple-output controller is a model predictive controller. 6. The process control system of claim 1, wherein the multiple-input/multiple-output controller is developed from a squared control matrix having the same number of inputs as outputs. 7. The process control system of claim 1, wherein the optimizer includes an objective function that defines costs or profits associated with at least one input to the process and associated with at least one output of the process. 8. The process control system of claim 1, wherein the optimizer is a linear or quadratic programming optimizer including an objective function and the optimizer is adapted to minimize or maximize the objective function while keeping a set of control variables at predefined set points, a set of auxiliary variables within a set of predefined auxiliary variable constraint limits and a set of manipulated variables within a set of predefined manipulated variable constraint limits and, if no solution exists, to enable at least one control variables to be kept within a predefined set point range. 9. The process control system of claim 1, wherein the optimizer is a linear or quadratic programming optimizer including an objective function and the optimizer is adapted to minimize or maximize the objective function while keeping a set of control variables within predefined set point limits, a set of auxiliary variables within a set of predefined auxiliary variable limits and a set of manipulated variables within a set of predefined manipulated variable limits and, if no solution exists, to enable at least one of the auxiliary variable limits to be violated. 10. The process control system of claim 9, wherein the optimizer is adapted to store a set of priority numbers for the set of auxiliary variables and wherein the optimizer uses the priority numbers to determine the at least one of the auxiliary variable limits to be violated. 11. A process control system for controlling a process, comprising: an optimizer that determines an optimal operating point of the process based on a first number of predicted values of control and auxiliary variables of the process and based on a second number of current values of manipulated variables of the process; and a multiple-input/multiple-output controller that produces the second number of manipulated control signals to control the manipulated variables of the process based on a predetermined subset of the first number of predicted values of the control and auxiliary variables of the process, wherein the predetermined subset is less in number than the first number of predicted values of the control and auxiliary variables of the process. 12. The process control system of claim 11, wherein the predetermined subset is less than or is equal to the second number of manipulated variables. 13. The process control system of claim 11, wherein the multiple-input/multiple-output controller is a model predictive controller including a square control matrix. 14. The process control system of claim 13, wherein the square control matrix includes control and auxiliary variables of the process as inputs and manipulated variables of the process as outputs and includes a number of control and auxiliary variables that is equal to the number of manipulated variables. 15. The process control system of claim 13, wherein the square control matrix includes control and auxiliary variables of the process as inputs and manipulated variables of the process as outputs and includes a number of control and auxiliary variables less than the number of manipulated variables and has at least one of the manipulated variables as both a manipulated variable output and a control variable input. 16. The process control system of claim 15, wherein the number of the at least one of the manipulated variables assigned to be both manipulated variable outputs and control variable inputs is equal to the difference between the total number of manipulated variables and number of control and auxiliary variables used as control variable inputs to the control matrix. 17. The he process control system of claim 15, wherein the at least one of the manipulated variables used as both a manipulated variable output and a control variable input includes a step response with unity gain. 18. The process control system of claim 13, wherein the model predictive controller is generated to minimize squared control error over a prediction horizon and to minimize manipulated variables moves over a control horizon. 19. The process control system of claim 18, wherein the model predictive controller is generated to achieve the sum of manipulated variable moves over the control horizon equal to an optimal target change of the manipulated variables. 20. The process control system of claim 18, wherein a degree of satisfaction of minimizing squared error over the prediction horizon and minimizing manipulated variables moves can be adjusted arbitrarily. 21. The process control system of claim 18, wherein the degree of satisfaction of achieving optimal targets change of the manipulated variables can be adjusted arbitrarily. 22. The process control system of claim 11, wherein the optimizer is a linear or quadratic programming optimizer. 23. The process control system of claim 22, wherein the optimizer produces a set of target values for the predetermined subset of the first number of control and auxiliary variables and the multiple-input/multiple output controller combines the target values for the predetermined subset of the first number of control and auxiliary variables with measured values of the predetermined subset of the first number of control and auxiliary variables to produce the manipulated control signals. 24. The process control system of claim 23, wherein the multiple-input/multiple-output controller produces a set of predicted control and auxiliary variables and a set of predicted manipulated variables and wherein the optimizer uses the set of predicted control and auxiliary variables and the set of predicted manipulated variables to produce the set of target values for the predetermined subset of the first number of control and auxiliary variables. 25. The process control system of claim 24, further including a response matrix defining the reaction of each of the first number of control and auxiliary variables to a change in each of the second number of manipulated variables, wherein the optimizer produces a set of target manipulated variable values defining an optimal operating point and the optimizer uses the response matrix to determine the target values for the predetermined subset of the first number of control and auxiliary variable values from the set of target manipulated variable values. 26. The process control system of claim 25, wherein the optimizer is adapted to produce the set of target manipulated variable values that maximize or minimize an objective function while keeping each of the control variables at predefined set points and each of the auxiliary variables and manipulated variables within predefined constraint limits. 27. The process control system of claim 26, wherein the optimizer is adapted to produce the set of target manipulated variable values that maximize or minimize the objective function while keeping each of the control variables within predefined set point limits and each of the auxiliary variables and manipulated variables within constraint limits when a solution that keeps each of the control variables at predefined set points and each of the auxiliary variables and manipulated variables within predefined constraint limits does not exist. 28. The process control system of claim 27, wherein the optimizer is adapted to produce the set of target manipulated variable values that maximize or minimize the objective function while keeping each of the control variables within predefined set point limits and the manipulated variables within predefined constraint limits while allowing one or more of the auxiliary variables to violate predetermined constraint limits based on priorities associated with the auxiliary variables when a solution that keeps each of the control variables within predefined set point limits and each of the auxiliary variables and manipulated variables within predefined constraint limits does not exist. 29. A method of controlling a process having a plurality of manipulated variables and a multiplicity of control and auxiliary variables capable of being effected by changes in the manipulated variables, wherein the plurality of manipulated variables is different in number than the multiplicity of control and auxiliary variables, the method comprising; selecting a subset of the multiplicity of control and auxiliary variables to use in performing process control wherein the subset of the multiplicity of control and auxiliary variables is less than all of the multiplicity of control and auxiliary variables; creating a control matrix using the selected subset of the multiplicity of the control and auxiliary variables and the plurality of manipulated variables; generating a controller from the control matrix having the selected subset of the multiplicity of the control and auxiliary variables as inputs and the plurality of manipulated variables as outputs; performing process optimization by selecting a process operating point to minimize or maximize an objective function dependent on the plurality of manipulated variables and the multiplicity of control and auxiliary variables, said process operating point defined by a set of target values for the selected subset of the multiplicity control and auxiliary variables; performing a multiple-input/multiple output control technique using a controller generated from the control matrix to develop a set of manipulated variable values from the target values for the selected subset of the multiplicity of control and auxiliary variables and measured values of the selected subset of the multiplicity of control and auxiliary variables; and using the developed set of manipulated variable values to control the process. 30. The method of claim 29, wherein performing process optimization and performing the multiple-input/multiple-output control technique are performed during consecutive scan periods of the process. 31. The method of claim 29, wherein selecting the subset of the multiplicity of control and auxiliary variables and creating a control matrix are performed prior to on-line operation of the process. 32. The method of claim 29, wherein selecting the subset of the multiplicity of control and auxiliary variables includes selecting each of the control or auxiliary variables within the subset of the multiplicity of control and auxiliary variables based on a minimum condition number for the control matrix. 33. The method of claim 29, wherein selecting the subset of the multiplicity of control and auxiliary variables includes selecting one of the control or auxiliary variables as being most responsive to one of the manipulated variables based on a gain response of the one of the control or auxiliary variables to the one of the manipulated variables. 34. The method of claim 29, wherein selecting the subset of the multiplicity of control and auxiliary variables includes selecting one of the control or auxiliary variables as being most responsive to one of the manipulated variables based on a response time of the one of the control or auxiliary variables to the one of the manipulated variables. 35. The method of claim 29, wherein selecting the subset of the multiplicity of control and auxiliary variables includes selecting one of the control or auxiliary variables as being most responsive to one of the manipulated variables based on a combination of a gain response and a response time of the one of the control or auxiliary variables to the one of the manipulated variables. 36. The method of claim 29, wherein performing the multiple-input/multiple output process control technique includes the step of performing a model predictive control technique. 37. The method of claim 36, wherein performing process optimization includes the step of performing a linear or quadratic programming technique. 38. The method of claim 29, wherein selecting the subset of the multiplicity of control and auxiliary variables includes the step of selecting a single and different one of the control and auxiliary variables for each of the multiplicity of manipulated variables. 39. A process control element for use as a portion of a process control routine implemented on a processor to control a plurality of control and auxiliary parameters of a process using a multiplicity of manipulated parameters, the process control element comprising: a computer readable medium; a function block stored on the computer readable medium which, when executed on the processor implements multiple-input/multiple output control of the process during each control scan period, the function block including; an objective function that defines an optimization criteria based on each of the plurality of control and auxiliary parameters; an optimizer routine that uses the objective function to produce a set of optimal target values for the control and auxiliary parameters during each control scan period; a control matrix that relates a predetermined subset of the plurality of control and auxiliary parameters to the multiplicity of manipulated parameters, wherein the subset of the plurality of control and auxiliary parameters is less than all of the plurality of control and auxiliary parameters; and a multiple-input/multiple-output control routine that produces a control signal for each of the multiplicity of manipulated parameters during each control scan period using the control matrix and the target values for the subset of the plurality of control and auxiliary parameters, wherein the control signals are determined to drive the subset of the plurality of control and auxiliary parameters to the optimal target values for the subset of control and auxiliary parameters. 40. The process control element of claim 39, wherein the optimizer routine includes a linear or quadratic programming routine. 41. The process control element of claim 40, wherein the multiple-input/multiple-output control routine includes a model predictive control routine. 42. The process control element of claim 41, wherein the control matrix is squared and uses a first number of control and auxiliary parameters and the first number of manipulated parameters and wherein the objective function defines an optimization criteria based on a second number of control and auxiliary parameters, wherein the second number is different than the first number. 43. The process control element of claim 39, wherein the objective function is user selectable during process operation. 44. The process control element of claim 39, further including a plurality of different potential objective functions selectable as the objective function to be used by the optimizer routine. 45. The process control element of claim 39, wherein the function block includes a storage for storing a set of control parameter set points and a set of auxiliary and manipulated parameter limits and wherein the optimizer routine is configured to determine the set of optimal target values for the manipulated parameters which result in the control parameters being at the control parameter set points, the auxiliary and manipulated parameters being within the auxiliary and manipulated parameter limits and the objective function being minimized or maximized. 46. The process control element of claim 45, wherein the storage also stores a set of control parameter set point limits and the optimizer routine produces the set of optimal target values for the manipulated parameters that maximizes or minimizes the objective function while keeping each of the control parameters within the control parameter set points limits and each of the auxiliary parameters and manipulated parameters within the auxiliary and manipulated parameter limits when a solution that keeps the control parameters at the control parameter set points and the auxiliary and manipulated parameters within the auxiliary and manipulated parameter limits does not exist. 47. The process control element of claim 46, wherein the storage also stores a set of priority indications for the auxiliary parameters and the optimizer routine produces the set of target manipulated parameters that maximizes or minimizes the objective function while keeping each of the control parameters within the control parameter set points limits while allowing one or more of the auxiliary parameters to violate the auxiliary parameter limits based on the priority indications for the auxiliary parameters when a solution that keeps each of the control parameters within the control parameter set point limits and each of the auxiliary parameters and manipulated parameters within the auxiliary and manipulated parameter limits does not exist. 48. The process control element of claim 39, wherein the control routine produces a predicted value for each of the control, auxiliary and manipulated parameters and provides the predicted values for each of the control, auxiliary and manipulated parameters to the optimizer routine and wherein the optimizer routine uses the predicted values for the control, auxiliary and manipulated parameters to determine the target values for the subset of the control and auxiliary parameters. 49. A method of performing control of a process having a first number of control and auxiliary variables controlled by a second number of manipulated variables, the method comprising: determining a step response matrix defining a response of each of the control and auxiliary variables to changes in each of the manipulated variables; selecting a subset of the control and auxiliary variables, the subset having the same or less number of control and auxiliary variables as manipulated variables; creating a square control matrix from the responses within the response matrix for the selected subset of the control and auxiliary variables and the manipulated variables, wherein the subset of the plurality of control and auxiliary parameters is less than all of the plurality of control and auxiliary parameters; and during each scan of the process; obtaining a measure of each of the selected subset of the control and auxiliary variables; calculating an optimal operating target value for each of the selected subset of the control and auxiliary variables; performing a multiple-input/multiple-output control routine using the target values for the each of the selected subset of the control and auxiliary variables, the measures of the selected subset of the control and auxiliary variables and the control matrix to produce a set of manipulated parameter signals; and using the manipulated parameter signals to control the process. 50. The method of performing control of a process of claim 49, wherein selecting the subset and creating a square control matrix are performed prior to on-line operation of the process. 51. The method of performing control of a process of claim 49, wherein selecting the subset of the control and auxiliary variables includes selecting one of the control or auxiliary variables as being best responsive to one of the manipulated variables. 52. The method of performing control of a process of claim 49, wherein selecting a subset of the control and auxiliary variables includes selecting one of the control or auxiliary variables as being best responsive to one of the manipulated variables based on a gain response of the one of the control or auxiliary variables to the one of the manipulated variables. 53. The method of performing control of a process of claim 49, wherein selecting the subset of the control and auxiliary variables includes selecting one of the control or auxiliary variables as being best responsive to one of the manipulated variables based on a response time of the one of the control or auxiliary variables to the one of the manipulated variables. 54. The method of performing control of a process of claim 49, wherein selecting the subset of the control and auxiliary variables includes selecting one of the control or auxiliary variables as being best responsive to one of the manipulated variables based on a combination of a gain response and a response time of the one of the control or auxiliary variables to the one of the manipulated variables. 55. The method of performing control of a process of claim 49, wherein selecting the subset of the control and auxiliary variables includes automatically selecting the subset of the control and auxiliary variables based on the response matrix. 56. The method of performing control of a process of claim 49, wherein selecting the subset of the control and auxiliary variables includes determining a condition number of a matrix including the selected subset of the control and auxiliary variables. 57. The method of performing control of a process of claim 49, wherein creating the square control matrix includes using control and auxiliary variables of the process as inputs and manipulated variables of the process as outputs and selecting a number of control and auxiliary variables less than the number of manipulated variables and selecting at least one of the manipulated variables as a control variable input. 58. The method of performing control of a process of claim 49, wherein performing the multiple-input/multiple output control routine includes performing a model predictive control technique. 59. The method of performing control of a process of claim 58, wherein calculating an optimal operating target value includes performing a linear or a quadratic programming technique. 60. The method of performing control of a process of claim 59, wherein performing a linear programming technique includes using an objective function that defines an optimal operation of the process based on the first number of control and auxiliary variables and on the second number of manipulated variables. 61. The method of performing control of a process of claim 60, further including selecting one of a predetermined set of objective functions as the objective function to use within the linear programming technique.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (64)
Boiquaye William J. N-O., Adaptive control process and system.
Buescher Kevin L. (Los Alamos NM) Baum Christopher C. (Mazomanie WI) Jones Roger D. (Espanola NM), Adaptive model predictive process control using neural networks.
Gunther John C. (Bensalem PA) Boyette Scott M. (Wilmington DE) Thungstrom Eric A. (Wyndmoor PA) Worrell Norman B. (Feasterville PA) Burgmayer Paul R. (Wayne PA), Apparatus and method for automatically achieving and maintaining congruent control in an industrial boiler.
Kayama Masahiro,JPX ; Kumayama Jiro,JPX ; Fukuoka Shohei,JPX ; Yoshida Masato,JPX ; Sugita Yoichi,JPX ; Morooka Yasuo,JPX, Control model modeling support system and a method therefor.
Morshedi Abdol M. (Houston TX) Cutler Charles R. (Houston TX) Fitzpatrick Thomas J. (Katy TX) Skrovanek Thomas A. (Houston TX), Dynamic process control.
Heyob Jeffrey J. (Beavercreek OH) Patterson Oliver D. (Beavercreek OH) LeClair Steven R. (Spring Valley OH) Haas T. Walter (Kettering OH) Currie Kenneth (Cookeville TN) Moore Doug (Okeana OH) Adams S, Hierarchical control system for molecular beam epitaxy.
Mehta,Ashish; Wojsznis,Peter; Wojsznis,Wilhelm K.; Blevins,Terrence L.; Thiele,Dirk; Ottenbacher,Ron; Nixon,Mark, Integrated model predictive control and optimization within a process control system.
Wojsznis, Wilhelm K.; Blevins, Terrence L.; Seeman, Richard C.; Nixon, Mark J., Integrated optimal model predictive control in a process control system.
Nasr Hatem N. (Edina MN) Sadjadi Firooz A. (St. Anthony MN) Bazakos Michael E. (Bloomington MN) Amehdi Hossien (Edina MN), Knowledge and model based adaptive signal processor.
Ho Weng K. (Singapore SGX) Hang Chang C. (Singapore SGX) Wojsznis Wilhelm K. (Round Rock TX), Method and apparatus for determining the ultimate gain and ultimate period of a controlled process.
Dietrich Brenda L. (Yorktown Heights NY) Escudero Laureano F. (Madrid ESX), Method and apparatus for discrete activity resourse allocation through cardinality constraint generation.
Martin Gregory D. ; Boe Eugene ; Piche Stephen ; Keeler James David ; Timmer Douglas ; Gerules Mark ; Havener John P., Method and apparatus for dynamic and steady state modeling over a desired path between two end points.
Gregory D. Martin ; Eugene Boe ; Stephen Piche ; James David Keeler ; Douglas Timmer ; Mark Gerules ; John P. Havener, Method and apparatus for modeling dynamic and steady-state processes for prediction, control and optimization.
Sheffield Robert E. (Metairie LA) Chew Robert L. (Metairie LA) Cutler Charles R. (Katy TX), Method for optimizing the position of a furnace damper without flue gas analyzers.
Piche Stephen ; Keeler James David ; Hartman Eric ; Johnson William D. ; Gerules Mark ; Liano Kadir, Method for steady-state identification based upon identified dynamics.
Lu Zhuxin J. (Glendale AZ) MacArthur J. Ward (Scottsdale AZ) Horn Brian C. (Phoenix AZ), Method of multivariable predictive control utilizing range control.
Lu Zhuxin J. (19513 N. 73rd La. Glendale AZ 85308), Method of optimal scaling of variables in a multivariable predictive controller utilizing range control.
Putman Richard E. J. (Oakmont PA) Allen Thomas (Springdale PA) Novacek John J. (North Huntingdon PA) Huff Frederick G. (Pittsburgh PA), Optimization of a plurality of multiple-fuel fired boilers using iterated linear programming.
Shigemasa Takashi (Yokohama JPX) Ichikawa Yoshinori (Yokohama JPX), Process control apparatus with process dependent switching between process control modes.
Teran Conrad K. (Puerto La Cruz-Edo Anzoatequi TX VEX) Grotewold Delbert (The Woodlands TX), Process optimization and control system that plots inter-relationships between variables to meet an objective.
MacArthur J. Ward (Minneapolis MN) Wahlstedt David A. (Minneapolis MN) Woessner Michael A. (Minneapolis MN) Foslien Wendy K. (Minneapolis MN), Receding horizon based adaptive control having means for minimizing operating costs.
Gibby Gordon L. (Gainesville FL) Lampotang Samsun (Gainesville FL) Hathiram Daraius (Houston TX) Gravenstein Nikolaus (Gainesville FL), System and method for in-line heating of medical fluid.
Lu, Z. Joseph, Systems for generating and using a lookup table with process facility control systems and models of the same, and methods of operating such systems.
Wojsznis Wilhelm K. (Round Rock TX), Variable horizon predictor for controlling dead time dominant processes, multivariable interactive processes, and proces.
Drees, Kirk H.; Wenzel, Michael J.; Turney, Robert D., Building control systems with optimization of equipment life cycle economic value while participating in IBDR and PBDR programs.
Drees, Kirk H.; Wenzel, Michael J.; Turney, Robert D., Building management system with electrical energy storage optimization based on statistical estimates of IBDR event probabilities.
Sayyarrodsari, Bijan; Kolinsky, Jan; Hanzlik, Jiri; Horacek, Petr; Liano, Kadir, Deterministic optimization based control system and method for linear and non-linear systems.
Beveridge, Robert Allen; Whalen, Jr., Richard J., Dynamic matrix control of steam temperature with prevention of saturated steam entry into superheater.
Carrette, Pierre Christian Marie; Linn, Richard Eugene; Venkat, Aswin Nataraj, Economics-based coordination of advanced process control and real-time optimization.
Wenzel, Michael J.; Lenhardt, Brett M.; Drees, Kirk H., Electrical energy storage system with battery power setpoint optimization based on battery degradation costs and expected frequency response revenue.
Wenzel, Michael J.; Drees, Kirk H., Electrical energy storage system with battery power setpoint optimization using predicted values of a frequency regulation signal.
Wenzel, Michael J.; Drees, Kirk H.; ElBsat, Mohammad N., Electrical energy storage system with variable state-of-charge frequency response optimization.
Sury, Ken N.; Bhargava, Bharat; Larson, Chadwick R.; Hilderman, Trevor L.; Shariati, Mohammad R.; Kiel, Darwin Edward, Feedwell system for a separation vessel.
Mehta, Ashish; Wojsznis, Peter; Lewis, Marty J.; Jundt, Larry O.; Pettus, Nathan W., Method and apparatus for intelligent control and monitoring in a process control system.
Castalino, Pamela; Saroop, Sudesh; Schneider, Peter W.; Walko, Joseph P., Method, system and program storage device for simulating electronic device performance as a function of process variations.
Kumar, Aditya; Shi, Ruijie; Kumar, Rajeeva; Dokucu, Mustafa, Model predictive control system and method for integrated gasification combined cycle power generation.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.