Research Article

Adaptive Predictive Control: A Data-Driven Closed-Loop Subspace Identification Approach

Algorithm 1

Summary of the proposed method.
(1) Construct the block Hankel matrices from the closed-loop data.
(2) Obtain the intermediate subspace matrices and by solving the least squares problem (24).
(3) Compute the closed-loop subspace matrices and using (25).
(4) Derive the predictor of predictive controller with (26).
(5) Implement the control input using (27) and (28).
(6) At the next time, when new data arrives, implement the data inspection strategy. If the data
is harmful (or useless), keep the constant. Otherwise, implement the following steps.
(7) Build the new input-output Hankel matrix and the new R matrix is the QR decomposition
results of with (35).
(8) Recursively computer the elements , , , , of R matrix using (38) and (39).
(9) Calculate the new subspace matrices using (40) and computer the control input by
repeating steps 4-5. Then, back to step 6.