Adaptive-predictive control system
First Claim
1. A method for generating a control vector during each of a plurality of sampling instants k, said control vector to be applied to an apparatus which carries out a process having at least one input variable and at least one output variable, at least one of said input variables defining a process input vector, said apparatus varying said process input vector in accordance with the value of said control vector, said method comprising the steps of:
- (A) storing a model which is capable of predicting the trajectory of a dynamic process output vector, which vector is composed of at least one of said process output variables, between future sampling instants k+r+1 and k+r+1+λ
, λ
being a positive integer, as a function of a future sequence of said control vectors between sampling instants k and k+λ
;
(B) selecting, at each of said sampling instants k, a desired dynamic process output trajectory between sampling instants k+r+1 and k+r+1+λ
, said desired dynamic process output trajectory being equal to that specific process output trajectory between sampling instants k+r+1 and k+r+1+λ
, which said model predicts would be caused by a specific future sequence of control vectors between sampling instants k and k+λ
, and such that said specific process output trajectory and said specific future control sequence optimize a chosen performance criterion defined by an index which includes a first set of weighting matrices corresponding to the set of dynamic process output vectors included in the process output trajectory predicted by said model and a second set of weighting matrices corresponding to the set of the control vectors included in the sequence of control vectors that said model predicts will cause said process output trajectory, said weighting matrices being selected such that said index may be minimized without requiring the solution of a Ricatti equation; and
(C) generating, at each of said sampling instants k, that control vector which said model predicts will cause said dynamic process output vector at sampling instant k+r+1 to be equal to the value of said desired dynamic process output trajectory at said sampling instant k+r+1, such that said control vector is equal to the value at sampling instant k of said specific control vector sequence and thereby optimizes said chosen performance criterion.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive-predictive control system for controlling single-input, single-output or multivariable time-variant processes with known or unknown parameters and with or without time delay, is disclosed. The adaptive-predictive control system of the present invention uses an adaptive-predictive model to determine what control vector should be applied to the processs being controlled to cause the process output to be at some desired value at a future time instant. The parameters of the adaptive-predictive model are updated on a real time basis in a manner which will cause the output vector predicted by the model to approach the actual process output vector.
-
Citations
20 Claims
-
1. A method for generating a control vector during each of a plurality of sampling instants k, said control vector to be applied to an apparatus which carries out a process having at least one input variable and at least one output variable, at least one of said input variables defining a process input vector, said apparatus varying said process input vector in accordance with the value of said control vector, said method comprising the steps of:
-
(A) storing a model which is capable of predicting the trajectory of a dynamic process output vector, which vector is composed of at least one of said process output variables, between future sampling instants k+r+1 and k+r+1+λ
, λ
being a positive integer, as a function of a future sequence of said control vectors between sampling instants k and k+λ
;(B) selecting, at each of said sampling instants k, a desired dynamic process output trajectory between sampling instants k+r+1 and k+r+1+λ
, said desired dynamic process output trajectory being equal to that specific process output trajectory between sampling instants k+r+1 and k+r+1+λ
, which said model predicts would be caused by a specific future sequence of control vectors between sampling instants k and k+λ
, and such that said specific process output trajectory and said specific future control sequence optimize a chosen performance criterion defined by an index which includes a first set of weighting matrices corresponding to the set of dynamic process output vectors included in the process output trajectory predicted by said model and a second set of weighting matrices corresponding to the set of the control vectors included in the sequence of control vectors that said model predicts will cause said process output trajectory, said weighting matrices being selected such that said index may be minimized without requiring the solution of a Ricatti equation; and(C) generating, at each of said sampling instants k, that control vector which said model predicts will cause said dynamic process output vector at sampling instant k+r+1 to be equal to the value of said desired dynamic process output trajectory at said sampling instant k+r+1, such that said control vector is equal to the value at sampling instant k of said specific control vector sequence and thereby optimizes said chosen performance criterion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15, 17, 18, 19, 20)
-
-
8. A system for generating a control vector during each of a plurality of sampling instants k, said control vector to be applied to an apparatus which carries out a process having at least one input variable and at least one output variable, at least one of said input variables defining a process input vector, said apparatus varying said process input vector in accordance with the value of said control vector, said system comprising:
-
(A) means for storing a model which is capable of predicting the trajectory of a dynamic process output vector, which vector is composed of at least one of said process output variables, between future sampling instants k+r+1 and k+r+1+λ
, λ
being a positive integer, as a function of a future sequence of said control vector between sampling instants k and k+λ
;(B) means for selecting, at each of said sampling instants k, a desired dynamic process output trajectory between sampling instants k+r+1 and k+r+1+λ
, said desired dynamic process output trajectory being equal to a specific process output trajectory between sampling instants k+r+1 and k+r+1+λ
, that said model predicts would be caused by a specific future sequence of control vectors between sampling instants k and k+λ
, and such that said specific process output trajectory and said specific future control sequence optimize a chosen performance criterion defined by an index which includes a first set of weighting matrices corresponding to the set of dynamic process output vectors included in the process output trajectory predicted by said model and a second set of weighting matrices corresponding to the set of the control vector included in the sequence of control vectors that said model predicts will cause said process output trajectory, said weighting matrices being selected such that said index may be minimized without requiring the solution of a Ricatti equation; and(C) means for generating, at each of said sampling instants k, that control vector which said model predicts will cause said dynamic process output vector at sampling instant k+r+1 to be equal to the value of said desired dynamic process output trajectory at said sampling instant k+r+1, such that said control vector is equal to the value at sampling instant k of said specific control vector sequence and thereby optimizes said chosen performance criterion. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16)
-
Specification