Adaptive model predictive process control using neural networks
First Claim
1. An improved method for controlling at least one process output parameter of a plant with a control value generated by adaptive model predictive control (MPC) using a neural network, the process improvement comprising:
- (a) repetitively sampling at times t(k) a process output parameter and associated control value at time intervals k having a first duration;
(b) sequentially storing said process output parameters and associated control values sampled at each of said time intervals k over rg and sg of said time intervals k, respectively, where g is an integer greater than one and defines a gapping time interval g at a second interval duration greater than said first interval duration, and r and s are arbitrary integers greater than one and determined by the size of a register for storing said process output parameters and associated control values;
(c) forming from stored ones of said process output parameters and associated control values a gapped network state vector comprising a sequence of process output parameters selected at times t(k), (y(k-g+1),y(k-2g+1), . . . ,(y(k-rg+1)), and averaged control values, (u(k-g+1),u(k-2g+1), . . . ,u(k-sg+1)), where (u(k-ig+1)=(u(k-ig+1)+u(k-ig+2)+. . . +u(k-ig+g))/g;
(d) applying said gapped network state vector to a controller for outputting an updated control value to apply to said plant at time t(k+1) after time t(k); and
(e) repeating steps (a) through (e) at subsequent time intervals of said first time duration to maintain said process output parameter at a selected value.
2 Assignments
0 Petitions
Accused Products
Abstract
A control system for controlling the output of at least one plant process output parameter is implemented by adaptive model predictive control using a neural network. An improved method and apparatus provides for sampling plant output and control input at a first sampling rate to provide control inputs at the fast rate. The MPC system is, however, provided with a network state vector that is constructed at a second, slower rate so that the input control values used by the MPC system are averaged over a gapped time period. Another improvement is a provision for on-line training that may include difference training, curvature training, and basis center adjustment to maintain the weights and basis centers of the neural in an updated state that can follow changes in the plant operation apart from initial off-line training data.
98 Citations
17 Claims
-
1. An improved method for controlling at least one process output parameter of a plant with a control value generated by adaptive model predictive control (MPC) using a neural network, the process improvement comprising:
-
(a) repetitively sampling at times t(k) a process output parameter and associated control value at time intervals k having a first duration; (b) sequentially storing said process output parameters and associated control values sampled at each of said time intervals k over rg and sg of said time intervals k, respectively, where g is an integer greater than one and defines a gapping time interval g at a second interval duration greater than said first interval duration, and r and s are arbitrary integers greater than one and determined by the size of a register for storing said process output parameters and associated control values; (c) forming from stored ones of said process output parameters and associated control values a gapped network state vector comprising a sequence of process output parameters selected at times t(k), (y(k-g+1),y(k-2g+1), . . . ,(y(k-rg+1)), and averaged control values, (u(k-g+1),u(k-2g+1), . . . ,u(k-sg+1)), where (u(k-ig+1)=(u(k-ig+1)+u(k-ig+2)+. . . +u(k-ig+g))/g; (d) applying said gapped network state vector to a controller for outputting an updated control value to apply to said plant at time t(k+1) after time t(k); and (e) repeating steps (a) through (e) at subsequent time intervals of said first time duration to maintain said process output parameter at a selected value. - View Dependent Claims (2, 3, 4)
-
-
5. An improved method for controlling at least one process output parameter of a plant with a control value generated by adaptive model predictive control (MPC) using a neural network, the process improvement comprising:
-
(a) repetitively sampling at times t(k) a process output parameter yk and associated control value uk at time intervals k having a first duration; (b) sequentially storing said process output parameters and associated control values sampled at each of said time intervals k; (c) forming from stored ones of said process output parameters yj and associatsd control values uj a network state vector comprising a sequence of process output parameters and control values; (d) applying said network state vector and said output process parameter at time t(k) to an on-line training processor; (e) outputting updated values of weights and basis center locations to said neural net for use in predicting a future output process parameter including the steps of retaining a selected set of associated output process parameters and control values from said network state vector at time t(k-1) to form a net input vector; and processing said net input vector and said basis center by determining the distance between said net input vector and said basis center and moving said basis center toward said net input vector if said distance exceeds a first selected value or adding a new basis center if said distance exceeds a second selected value; and (f) repeating steps (a) through (e) at subsequent time intervals t(k+1) of said first time duration to update said weights and basis center locations after each said first time interval duration. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. An improved control system for controlling at least one process output parameter of a plant by generating a control value using adaptive model predictive control (MPC) with a neural network, the control system comprising:
-
a register for repetitively sampling and storing process output parameters and associated control values at times t(k) with first time intervals k having a first duration, said register sequentially storing said process output parameters and associated control values sampled at each of said first time intervals over rg and sg, respectively, of said first time intervals, where g is an integral multiple of k greater than one and defines a gapping interval g at a second time duration greater than said first time duration, and r and s are arbitrary integers greater than one and determined by the size of said register for storing said process output parameters and associated control values; an electronic processor for forming from stored ones of said process output parameters and associated control values a gapped network state vector comprising a sequence of process output parameters selected at g time intervals, (y(k-g+1),y(k-2g+1), . . . ,(y(k-rg+1)), and averaged control values, (u(k-g+1),u(k-2g+1), . . . ,u(k-sg+1)), where (u(k-ig+1)=(u(k-ig+1)+u(k-ig+2)+. . . +u(k-ig+g))/g; a controller for receiving said gapped network state vector and outputting an updated control value to apply to said plant at time t(k+1) after time t(k). - View Dependent Claims (12, 13)
-
-
14. An improved control system for controlling at least one process output parameter of a plant by generating a control value using adaptive model predictive control (MPC) with a neural network, the control system comprising:
-
a register for repetitively sampling and storing process output parameters and associated control values at times t(k) with first time intervals k having a first duration, said register sequentially storing said process output parameters and associated control values sampled at each of said first time intervals over rg and sg, respectively, of said first time intervals, where g is an integral multiple of k greater than one and defines a gapping interval g at a second time duration greater than said first time duration, and r and s are arbitrary integers greater than one and determined by the size of said register for storing said process output parameters and associated control values; an electronic processor for forming from stored ones of said process output parameters and associated control values a network state vector comprising a sequence of process output parameters and control values; and an on-line training processor connected to receive said network state vector and said process output parameter at time t(k), wherein said on-line training processor further includes; electronic circuitry for adjusting basis centers used by said neural net including; an error processor for determining an error value between said output process parameter at time t(k) and a predicted output process parameter at time t(k) using a current location for said basis function; a basis center location processor for determining a distance between said net input vector and said basis center; and logic circuitry for adjusting said basis center if said error exceeds a predetermined error value or if said basis center location exceeds a predetermined distance from said net input vector; electronic circuitry for forming a net input vector from said network state vector and outputting said net input vector at time t(k-1); and a weight training processor receiving said output process parameter at time t(k) and said net input vector from time t(k-1) and outputting a first updated value of processing weights for said neural net. - View Dependent Claims (15, 16, 17)
-
Specification