Abstract
Data-driven predictive control methods based on Hankel matrices predict future system behavior directly from measured input–output data without requiring an explicit mathematical model. Their practical application, however, is often limited by the large Hankel matrices needed to achieve satisfactory prediction accuracy, which increase memory requirements and online computational complexity. This paper proposes a prediction-oriented Hankel matrix reduction framework that selects a subset of stored trajectories according to their contribution to the prediction map rather than conventional matrix-based criteria. A direct proof of the constructive part of Willems’ Fundamental Lemma, based only on linearity and time invariance rather than a state-space realization, is first presented, leading to an output-based prediction model that serves as the theoretical foundation of the proposed approach. Three trajectory-selection algorithms with different computational characteristics are then developed to preserve the prediction map while reducing the number of retained Hankel columns. The proposed methods are evaluated through closed-loop control of a nonlinear wind turbine using data-driven predictive control. Simulation results show that substantial reductions in Hankel matrix size can be achieved while maintaining prediction accuracy and comparable closed-loop tracking performance. The proposed framework is structurally applicable to a broad class of Hankel-based data-driven predictive control formulations and can reduce computational complexity while approximately preserving the prediction map.
1. Introduction
Model predictive control (MPC) has become one of the most successful advanced control strategies because of its ability to handle system constraints explicitly, anticipate future events over a moving horizon, accommodate systems with multiple inputs and outputs, and optimize control performance. The performance of conventional MPC, however, strongly depends on the availability of an accurate mathematical model of the controlled system. Developing such a model can require substantial effort and becomes especially difficult when dealing with complex, nonlinear, or time-varying systems. These limitations have motivated the development of data-driven predictive control methods, which make predictions directly from measured input–output trajectories without first identifying an explicit parametric model [1,2,3,4,5].
Among the existing data-driven predictive control approaches, methods based on Hankel matrices constructed from measured trajectories have received considerable attention. These methods exploit behavioral representations of dynamical systems to predict future behavior directly from previously collected data. A major class of data-driven MPC methods is data-enabled predictive control (DeePC), which uses behavioral system theory and Willems’ Fundamental Lemma to represent admissible system trajectories directly from previously collected input–output data and incorporates this representation into a constrained predictive-control optimization problem, without explicitly identifying a parametric model of the system [6,7,8,9]. In DeePC, future input and output trajectories are represented as linear combinations of the columns of Hankel matrices constructed from a persistently exciting input–output trajectory, in accordance with Willems’ Fundamental Lemma [6,7,8,9]. Related Hankel-based prediction mechanisms have also been employed in other data-driven predictive control formulations, including approaches based on segmented trajectories and formulations developed specifically for nonlinear systems [5,10].
A standard deterministic DeePC problem for linear time-invariant (LTI) systems can be formulated at each sampling instant as
Here, and are Hankel matrices that contain the past portions of the stored input and output trajectories, whereas and contain their corresponding future portions. The vectors and contain the most recently measured input and output samples, respectively. The future input and output trajectories are denoted by and , and denotes the reference output trajectory over the prediction horizon. The matrices and weight the output-tracking error and control effort, and and denote the admissible future-input and future-output sets. The coefficient vector determines the linear combination of the stored trajectories and therefore has the same dimension as the number of columns of the Hankel matrices.
A major limitation of the formulation presented in (1) is that it is directly applicable only to noise-free LTI systems. When noisy data are used, which is inevitable in practice, there may exist no vector that satisfies the constraints of the optimization problem, making the problem infeasible. Hence, for noisy data, regularized variants of DeePC incorporating penalties on or slack variables in the past-trajectory matching constraints, as well as distributionally robust formulations, are employed [7,8,11,12]. Such modifications can improve robustness, reduce overfitting, and affect the bias–variance properties of the resulting predictor [7,8,11,12]. These improvements, however, come at the expense of introducing a bias–variance trade-off and requiring the selection of suitable regularization parameters.
Another limitation of the formulation in (1) is the inclusion of the past input sequence . In the output-based prediction framework developed in [13,14], the dynamical condition of the system is represented by a sufficiently long sequence of past outputs, eliminating the explicit use of the past input trajectory. Consequently, a more compact predictive-control formulation can be obtained while retaining the required prediction capability. It should be noted that the trajectory-reduction principle proposed in this paper is not restricted to the output-based formulation considered here and can also be applied to other Hankel-based predictive-control formulations, such as (1), provided that the corresponding prediction map can be explicitly identified.
Regardless of the particular formulation adopted, the prediction capability of Hankel-based methods depends strongly on the richness of the stored trajectory set. A sufficiently informative dataset is required to represent the range of system behaviors relevant to prediction and control. Consequently, practical implementations often employ large collections of measured trajectories, particularly for multiple-input multiple-output (MIMO) systems, long prediction horizons, high sampling frequencies, nonlinear processes, and systems operating under multiple conditions. Recent approaches have further reinforced this tendency by using large collections of historical trajectories to identify or cluster distinct local behaviors of nonlinear processes [15]. Although such large datasets can enrich the behavioral representation, they also increase the size of the corresponding data matrices.
Increasing the size of the stored trajectory set leads to a substantial increase in computational and memory requirements. In formulations such as (1), the dimension of grows with the number of stored trajectories. As a result, larger Hankel matrices generally lead to larger online optimization problems, more expensive matrix operations, increased memory usage, and longer solution times. These difficulties become particularly important in real-time applications, where the optimization problem must be solved within each sampling interval.
Considerable research effort has therefore been devoted to improving the computational scalability of Hankel-based prediction and control. Existing approaches can be broadly classified into two categories. One category reduces the effective dimension or numerical rank of the data matrices by projecting the original Hankel representation onto a lower-dimensional subspace. An early data-driven predictive control formulation of this type was proposed in [16], where the input–output Hankel matrix was reduced through orthogonal projection and the predictor was constructed in the resulting latent space, thereby reducing the number of manipulated optimization parameters. Related approaches employ low-rank representations based on singular value decomposition (SVD), principal component-type transformations, or CUR factorization [17,18]. SVD-based reduction replaces the original data matrices with a lower-dimensional basis spanning the relevant trajectory subspace under appropriate assumptions [17], whereas CUR-based methods approximate a Hankel matrix using selected rows and columns of the original matrix [18]. An important distinction is that SVD-based reduction represents the data in a new lower-dimensional basis whose basis vectors are generally linear combinations of the measured trajectories, rather than individual measured trajectories. CUR methods retain selected rows and columns of the original matrix, but their objective is primarily matrix approximation. In contrast, the proposed approach retains a subset of the original measured trajectory columns directly, with the subset selected according to its effect on the prediction map.
A second category addresses datasets that are updated online. Recursive and online reduced-order methods update low-dimensional representations as new measurements become available, thereby avoiding the repeated computation of a complete matrix decomposition [19,20]. Other studies reduce online computational complexity by reformulating the predictive-control problem, modifying the predictor architecture, or transferring part of the online computation to an offline learning stage. Equivalent DeePC reformulations can reduce the number of online decision variables while preserving the optimal control solution [21]. Generalized data-driven predictive control combines a least-squares subspace predictor with a Hankel-based predictor, allowing the latter to be constructed from a shorter data sequence [22]. Learning-based approaches have also been proposed in which a deep neural network is trained offline to approximate the DeePC solution mechanism, thereby substantially reducing or, in some implementations, eliminating online optimization [23]. Structure-exploiting approaches use the Hankel or Hankel-like structure of the data matrices to accelerate matrix–vector products and numerical optimization without explicitly eliminating stored trajectories [24]. The effect of Hankel depth and the resulting trajectory-space representation on prediction performance has also been investigated [25]. Although these methods differ substantially in their mathematical formulations and implementations, they generally seek to reduce matrix dimension, numerical rank, memory consumption, or online optimization cost.
The reduction objectives of these methods are usually defined in terms of surrogate measures, such as low-rank approximation error, singular values, matrix conditioning, or computational complexity. Preserving these properties can be highly useful, but it does not directly address the specific input–output relationship implemented by the data-driven predictor. In particular, a small approximation error between the original and reduced Hankel matrices does not necessarily imply that the two predictors produce the same future-output trajectory for the same available measurements and candidate future input.
From the viewpoint of prediction, the ultimate objective is not necessarily to preserve the Hankel matrix itself, but rather to preserve the input–output prediction mapping induced by the original stored trajectory set. For the output-only prediction framework considered in this paper, this mapping can be written as
where contains the available past output measurements, is a candidate future control trajectory, is the predicted output trajectory, and is the mapping. For the conventional DeePC formulation, the corresponding mapping additionally depends on the past input trajectory and may be expressed as
Preserving the data matrix and preserving the prediction mapping are not equivalent objectives. The contribution of a trajectory column to the prediction cannot be assessed independently, because it depends on how that column interacts with the remaining columns in constructing the predictor. Consequently, two trajectory columns that are close to one another in the data space need not have the same influence on future predictions. Conversely, trajectories that appear substantially different may be interchangeable from the viewpoint of the induced prediction mapping. Therefore, trajectory reduction based only on subspace projection, column similarity, low-rank approximation, or matrix reconstruction error does not directly identify which original trajectories are important for preserving the predictor and may retain trajectories that are redundant from the viewpoint of prediction.
Motivated by this observation, this paper develops a trajectory reduction method that selects a subset of the original Hankel columns according to its ability to preserve the prediction mapping induced by the complete stored trajectory set. Unlike low-rank factorization methods, the proposed approach retains actual measured trajectory columns rather than replacing them with basis vectors formed as linear combinations of the original data. The reduction objective is thus not an approximation of the Hankel matrix itself, but the preservation of the relationship that maps the available measurements and candidate future inputs to the predicted future outputs.
The main contributions of this paper are summarized as follows:
- A direct input–output proof is presented showing that linear combinations of corresponding columns of the input and output Hankel matrices constitute valid trajectories of the same LTI system.
- A prediction-oriented perspective on Hankel trajectory reduction is introduced, showing that the reduction objective should preserve the prediction mapping induced by the original stored trajectory set rather than surrogate matrix properties.
- Three trajectory reduction algorithms with different computational characteristics are proposed based on this principle.
- The effectiveness of the proposed methods is demonstrated on a wind turbine benchmark.
The rest of this paper is organized as follows. Section 2 establishes the theoretical foundation of the proposed method by revisiting the data-driven linear prediction model, presenting a new proof of the constructive part of Willems’ Fundamental Lemma, and deriving the output-based prediction model used throughout the paper. Section 3 formulates the prediction-oriented trajectory reduction problem and proposes three trajectory reduction methods with different computational characteristics. Section 4 demonstrates the effectiveness of the proposed methods through a wind-turbine control case study. Finally, Section 5 concludes the paper with a discussion.
2. Theoretical Development of the Data-Driven Prediction Model
Section 2 revisits the data-driven linear prediction framework from an operator-theoretic perspective to establish the theoretical basis of the proposed trajectory-reduction method. Instead of relying on a state-space realization, the constructive part of Willems’ Fundamental Lemma is derived directly from the fundamental properties of linearity and time invariance. This viewpoint naturally leads to the output-based prediction model that will be used throughout the remainder of the paper.
2.1. Data-Driven Linear Model Revisited
Consider a causal and stable discrete-time LTI system whose input and output trajectories are defined over . Let its impulse response be denoted by
where
as a consequence of causality. The system is also assumed to be stable so that the convolution operator introduced below is well defined on the adopted signal space.
For an input trajectory
the corresponding output trajectory
is determined by the convolution relation
Equation (8) defines a linear mapping from the input trajectory to the output trajectory. We denote this mapping by the convolution operator
whose action is completely characterized by the impulse response (4). Accordingly,
In addition to linearity, the system is time invariant. Let
denote the one-step shift operator defined by
Repeated application of generates the shifted trajectories
Time invariance implies that shifting an input trajectory before applying it to the system produces the same result as shifting the corresponding output trajectory. Therefore,
More generally,
Equation (14) is the operator expression of time invariance and provides the key property used in the following development. In particular, it allows the output associated with any finite linear combination of shifted copies of a known input trajectory to be determined directly from the correspondingly shifted copies of its output trajectory. The following lemma formalizes this observation.
Lemma 1
(Linear combinations of shifted input–output trajectories). Let
be an arbitrary reference input–output trajectory generated by a causal discrete-time LTI system, with . Let
be an arbitrary coefficient vector.
Define the linear operators
and
Then every input trajectory of the form
produces the output
or equivalently,
Proof.
From (18) and (20),
Applying the convolution operator gives
Using linearity,
Since the system is time invariant,
Therefore,
Using (16),
From the definition of in (19),
Hence,
□
The relations established in Lemma 1 are written for infinite input and output sequences. In practical prediction and control problems, however, only finite-length trajectory segments are used. We therefore restrict the trajectories in (20) and (21) to the indices . This yields the finite-dimensional representations
and
or equivalently,
where
and is defined in (17).
Thus, the finite-dimensional Hankel representation follows directly from the infinite-dimensional shift-based representation established in Lemma 1. Equation (33) establishes one inclusion underlying Willems’ Fundamental Lemma: every linear combination of corresponding columns of the input and output Hankel matrices is a valid input–output trajectory of the same LTI system. This direction requires only linearity and time invariance and does not require persistent excitation. Under the standard additional assumptions of controllability and persistence of excitation of the required order, the reverse inclusion also holds; namely, every finite-length trajectory of the system admits a representation of the form (33).
2.2. Past–Future Partition for Output-Based Prediction
Assume that the Hankel matrices and are constructed from the reference input–output trajectories and according to (34) and (35), respectively. Hence, the vectors and obtained from (31) and (32) are valid vector representations of the trajectories of the system for any coefficient vector .
For prediction, however, the future output is not determined by the future input alone. The current dynamical condition of the system, which is specified by a number of past output samples in this paper, must also be considered. Let , where and denote the past and future horizons, respectively. It is assumed that is sufficiently large for the measured past output sequence to characterize the current dynamical condition within the adopted output-based prediction framework [13,14]. For a noise-free observable LTI system, a natural guideline is to choose no smaller than the observability index, and therefore a choice is sufficient when only an upper bound based on the system order n is available.
We partition the output Hankel matrix as
where contains the past output segments and contains the corresponding future output segments. Similarly, the input Hankel matrix is partitioned as
where and . Although is included in the partition for completeness, it is not used in the output-based predictor considered here.
In the proposed prediction framework, the measured recent output sequence is matched to the past-output block through
The future input sequence to be applied to the system is imposed through
3. Prediction-Oriented Reduction of the Stored Trajectory Set
Based on the discussion in the previous section, to predict the system response to the input vector , assuming that the vector contains a sufficient number of the most recent consecutive samples of the system output, we compute the vector from the following equation:
Then, using the obtained value of , the vector containing the predicted output trajectory is computed from (42). To establish an explicit relationship among the future input vector, the past output vector, and the future output vector, we must eliminate the intermediate variable from these equations. The minimum-norm solution of (43) is given by
Now, by substituting from (44) into (42), we obtain the direct prediction map from past outputs and future inputs to future outputs:
The above equation clearly shows how the future input trajectory and the past output trajectory jointly influence the future output trajectory.
Note that since in practice , (43) is underdetermined and generally has infinitely many solutions for . However, all such vectors yield the same future-output prediction in the exact deterministic LTI setting considered here. This is because a sufficiently long past-output trajectory specifies the current dynamical condition of the system, and the prescribed future-input trajectory then uniquely determines the corresponding future-output trajectory. Therefore, in the above discussion, since all solutions of (43) yield the same future-output prediction in the exact deterministic LTI setting, we used one such , obtained from (44), for this purpose.
Note also that (45) can be directly extended to the conventional DeePC setting in (1), for which the prediction mapping in (3) also depends on the past input trajectory. In this case, in addition to (40) and (41), the coefficient vector satisfies
Following calculations analogous to those in (43)–(45), the future-output prediction can then be written as
Equation (45) (or (47) for DeePC) provides a framework for eliminating redundant columns from the matrices and , thereby yielding a reduced-size data-driven predictor. At first glance, it may seem that those columns of or that are highly similar to one another (where similarity is measured by a small norm of the difference between the corresponding columns) have nearly identical effects on the prediction of the system output, and therefore that some of them can be safely eliminated. However, (45) shows that the future output trajectory is predicted using the matrix
Therefore, the decision regarding which columns should be removed from and should be based on their impact on this matrix.
Suppose we retain a subset of the columns of and , indexed by (), and remove the remaining columns. Accordingly, and denote the reduced matrices obtained after deleting the unselected columns of and , respectively. Using these notations, the mapping from and to can be expressed in terms of the reduced matrices as follows:
Note that since , both the original and reduced prediction maps have dimensions .
According to the above discussion, the problem of column elimination can be formulated as finding the index set such that a norm of is minimized. This problem can, for example, be formulated as the following constrained optimization problem:
where is the maximum admissible relative prediction-map error, denotes the induced 2-norm, and is the cardinality of the retained column set. For any nonzero stacked input vector
the discrepancy between the predictions generated by the full and reduced maps satisfies
Therefore, provides a uniform upper bound on the prediction discrepancy relative to the worst-case output magnitude associated with an input of norm . It should be noted that this normalization is not, in general, equal to normalization by the particular full-map prediction .
Note that if we apply the column-elimination approach described above to the DeePC problem in (1), the problem will still be formulated as given in (50), with the difference that, according to (47), the matrix must be defined as follows:
and the matrix be defined accordingly. Thus, including the past input changes the data matrix entering the prediction map but does not change the prediction-oriented reduction principle developed above. In the remainder of the paper, we proceed with the discussion assuming that the system output is predicted using (45) and that the matrices and are defined according to (48) and (49), respectively.
3.1. Approximate Prediction-Map-Preserving Reduction Methods
The exact solution of the subset-selection problem in (50) is combinatorial. If the original Hankel data matrices contain N columns, the number of possible nonempty column subsets is . Consequently, exhaustive evaluation becomes impractical even for a moderately large trajectory set. In the following, three (approximate) strategies are considered to find . These methods provide different compromises between computational cost and direct preservation of the prediction capability.
Let
and define the prediction map associated with the full trajectory set as
For a subset of retained column indices , define
and
The following three approximate methods are proposed for selecting .
3.1.1. Method 1: Greedy Trajectory Elimination
The first method removes one column at a time. At a given iteration, let denote the current set of retained columns. For every , the prediction-map error that would result from deleting column j is evaluated as
The column producing the smallest prediction-map error is selected for removal:
The elimination is accepted if
where is the maximum admissible relative prediction-map error. The retained set is then updated according to
and the procedure is repeated until no additional column can be deleted without violating (60).
This method directly approximates the original subset-selection problem. However, it requires repeated computation of reduced prediction maps and is therefore computationally demanding for Hankel matrices with a large number of columns.
3.1.2. Method 2: Importance-Based Trajectory Ranking
Unlike the greedy elimination strategy, which repeatedly searches for the least influential column after every elimination, the second method first evaluates the importance of every trajectory column only once using the original Hankel matrices. The columns are then ranked according to their individual contributions to the prediction map, and the resulting ranking is kept fixed throughout the reduction process.
For the matrix defined in (55), the importance of the jth column is quantified by evaluating the change in the prediction map after removing only that column while keeping all other columns unchanged. Specifically, let and denote the matrices obtained by removing the jth corresponding trajectory column from G and O, respectively, and define
Thus, has the same dimensions as M. Then the corresponding importance score is defined as
A small value of indicates that the corresponding trajectory has little influence on the prediction map and is therefore a good candidate for removal.
After the importance scores have been computed, they are sorted in ascending order. Let denote the set of retained columns after the first r columns in the fixed ranking have been removed. The cumulative relative prediction-map error at this stage is defined as
The rth deletion is accepted only if
where is the prescribed maximum admissible relative prediction-map error.
Compared with the greedy method, the importance scores are computed only once and no re-ranking is performed after subsequent eliminations. Consequently, the computational burden associated with repeated column searches is significantly reduced while the cumulative prediction-map error is still controlled by the prescribed tolerance.
3.1.3. Method 3: Similarity-Guided, Prediction-Validated Trajectory Pruning
The first two methods evaluate the influence of every trajectory column on the prediction map, either sequentially or through an importance ranking. Although these approaches usually produce accurate reduced trajectory sets, they require repeated construction of reduced prediction maps and therefore become computationally expensive for large Hankel matrices.
The third method adopts a different strategy. Instead of evaluating every column individually, it first identifies only those trajectory columns that are likely to be redundant. This preliminary screening is performed using inexpensive pairwise similarity measures, while the prediction-map error is used only as a validation criterion. Consequently, the expensive prediction-map evaluation is carried out only for the screened candidate columns.
Let and denote the ith and jth columns of the matrix , and let and denote the corresponding columns of . Their normalized distances are defined as
and
If
the two trajectory columns are regarded as a potentially redundant pair, and column j is selected as a candidate for removal.
The similarity measures alone do not guarantee preservation of the prediction map. Therefore, before permanently removing the candidate column, the corresponding reduced prediction map is recomputed and its relative error is evaluated according to
The candidate column is removed only if the above condition is satisfied; otherwise it is retained. The procedure is repeated until all candidate pairs have been examined.
The rationale behind this method is that trajectory columns exhibiting similar predictor and prediction vectors are more likely to contain redundant information. Consequently, they provide good candidates for removal, while the final decision is made exclusively according to the prediction-map error, thereby controlling the deviation of the reduced prediction map from the full one.
In practice, and in (68) may be selected as moderate screening thresholds and adjusted to control the number of candidate pairs. These parameters affect computational effort rather than the final admissible prediction-map error, since every accepted deletion must still satisfy the prescribed tolerance .
3.1.4. Computational Complexity
The dominant computational operation in the three reduction methods is the evaluation of a reduced prediction map . Let N denote the number of columns in the original Hankel matrices and L the number of rows of G. For an matrix with , an SVD-based pseudoinverse has a computational complexity of [26]. This result can be used to estimate the dominant complexity of the three proposed methods.
In Method 1, when n columns remain, the effect of deleting each of the n columns is evaluated separately. Thus, approximately n pseudoinverses, each with complexity , are required at that elimination step. In the worst case, repeating this process over successive eliminations gives
This is a worst-case complexity estimate; in practice, the algorithm terminates once no additional column can be removed without violating the prescribed prediction-map error tolerance and may therefore require substantially fewer evaluations. The repeated re-evaluation of the remaining columns nevertheless explains the relatively high offline cost of Method 1.
Method 2 computes the individual importance scores for all N columns only once. This requires N leave-one-out prediction-map evaluations and therefore operations. Sorting the resulting scores requires operations. Subsequent cumulative-error checks require at most additional prediction-map evaluations and hence do not change the dominant order. Therefore, the overall dominant complexity of Method 2 is .
Method 3 first screens pairs of trajectory columns using the distances in (66)–(68). There are possible column pairs. For each pair, computing involves vectors in , whereas computing involves vectors in . Since , the computational cost of the two distance calculations for each pair is . Consequently, the overall pairwise screening cost is . Let K denote the number of screened candidates for which a prediction-map evaluation is subsequently required. These evaluations have a total cost of approximately , giving
for Method 3. The value of K depends on the similarity thresholds and the data; when the screening eliminates most pairs from further consideration, K is substantially smaller than the total number of possible pairs. These complexity estimates are consistent with the measured offline computation times reported in Table 1.
Table 1.
Computational comparison of the full and reduced Hankel formulations.
4. Application to Wind Turbine Control
To evaluate the effectiveness of the proposed reduced-size data-driven predictive control method, it is applied to a variable-speed horizontal-axis wind turbine. Wind-turbine control provides a suitable case study because the aerodynamic dynamics are nonlinear and the available wind power continuously varies with the wind speed. The control objective considered in this section is to extract a large amount of electrical power while maintaining the turbine near an aerodynamically efficient operating condition.
A widely used nonlinear dynamic model of a variable-speed horizontal-axis wind turbine is adopted in this paper [27]. The model contains two state variables: the rotor angular speed and the generator torque. The blade pitch angle and the load-switching duty cycle are considered as the control inputs, whereas the tip-speed ratio and the generated electrical power are selected as the measured outputs. The nonlinear model described below is used only to generate the input–output data and to simulate the plant. For the nonlinear plant considered here, the Hankel-based predictor is used as a finite-data approximation, and the exact LTI trajectory representation established in Section 2 is not claimed to hold globally.
The dynamics of the turbine are described by
where is the rotor angular speed, is the generator torque, J is the equivalent rotational inertia, B is the viscous-friction coefficient, is the generator time constant, is the gain relating the duty cycle to generator torque, and d is the load-switching duty cycle.
The aerodynamic torque is obtained from
where the aerodynamic power extracted from the wind is
Here, is the air density, is the rotor swept area, R is the rotor radius, is the wind speed, and is the blade pitch angle. The tip-speed ratio is defined as
In (75) the following widely adopted empirical approximation of the power coefficient, , is employed [27,28]:
where
and
For the adopted aerodynamic model, the maximum of occurs approximately at
The generated electrical power is calculated as
where denotes the generator efficiency. For numerical implementation, a sufficiently small positive constant may be added to the denominator of (74) to prevent division by zero at very low rotor speeds.
The parameters used in the simulations are selected as , , , , , , , , and . These values describe a small variable-speed wind turbine and provide a nonlinear simulation benchmark for evaluating the proposed controller.
4.1. Control Problem Formulation
The wind turbine is treated as a two-input two-output system whose input and output vectors are defined as
Thus, the controller determines the blade pitch angle and the load-switching duty cycle, whereas the measured outputs are the tip-speed ratio and the generated electrical power.
Let the input–output data collected from the nonlinear wind-turbine model be denoted by
The corresponding Hankel matrices are denoted by
where . The matrices and are constructed from the two input trajectories, whereas and are constructed from the tip-speed-ratio and electrical-power trajectories, respectively. Each matrix is partitioned into past and future blocks according to the past horizon and prediction horizon :
and
Accordingly, and contain the future tip-speed-ratio and the corresponding future electrical-power trajectories, respectively.
For compactness, define the stacked past-output and future-input data matrices as
and
Using the above stacked matrices, the past output and future input trajectories can be represented as
and
A purely economic control formulation can be obtained by maximizing the total predicted electrical power over the prediction horizon. Equivalently, the following objective function may be minimized:
where promotes electrical-power generation, penalizes excessive control effort, and penalizes deviations of the predicted input sequence from the most recently applied input. The vector
is formed by repeating the most recently applied blade-pitch angle and duty-cycle values over the prediction horizon. This term discourages unnecessarily large changes in the control inputs and promotes smoother control action.
Maximization of the electrical power alone can naturally drive the turbine toward an aerodynamically efficient operating region. However, it does not explicitly impose operation near the optimal tip-speed ratio. To provide both a directly observable tracking objective and an economic power-generation objective, the combined tracking–economic formulation
is adopted. Here, contains the most recently measured trajectory of and , penalizes mismatch between the recent measured trajectory and the past portion of the data-driven trajectory, and penalizes deviations of the predicted tip-speed ratio from . Because the wind-turbine data are generated by a nonlinear system and the past trajectory may not be matched exactly, the equality constraint used in Section 2 is relaxed here and incorporated into the objective function as a quadratic penalty. Hence, the first term of (93) enforces consistency between the measured past-output trajectory and the corresponding data-driven trajectory, the second term promotes operation near the optimal tip-speed ratio, and the third term rewards electrical-power generation.
At each sampling instant, the coefficient vector is obtained from
where the input bounds impose the admissible ranges of the blade pitch angle and duty cycle. In the simulations, these ranges are selected as
which imply that
Note that in (94) the affine constraint is included to preserve affine combinations of the collected trajectories, while lower and upper bounds on with and are imposed to improve numerical conditioning and prevent excessively large trajectory coefficients. With and , the constraint restricts to the unit simplex, so that the predicted trajectories are constructed from convex combinations of the stored trajectories. This restriction is particularly useful when the linear data-driven predictor is applied to a nonlinear system, since it limits extrapolation beyond the region represented by the measured data, where linear combinations with unrestricted coefficients may provide unreliable predictions.
Because , , , and are linear functions of , and the corresponding quadratic weights are nonnegative, the objective function in (94) consists of convex quadratic terms and a linear power-maximization term. Consequently, the optimization problem in (94) is a convex quadratic program. At each sampling instant, after computing from (94), the future input trajectories are calculated from and , and then the first element of each predicted input trajectory is applied to the wind-turbine model. The new output measurement is then obtained, the past-output vector is updated, and the optimization is repeated according to the receding-horizon principle.
4.2. Simulation Results
Several simulation results for the data-driven model predictive control of the wind turbine under consideration are presented in this section. The simulations are carried out using both the full Hankel matrices and the reduced-size Hankel matrices obtained by the methods introduced in Section 3.1.
The first step is to construct the full Hankel matrices defined in (84) using the identification data. For this purpose, the turbine is excited using bounded piecewise-constant pseudo-random input sequences, which are subsequently smoothed using a moving-average window of length 5. The blade pitch angle and load-switching duty cycle used for exciting the turbine are shown in Figure 1. In this figure, all data sequences have a length of 1000 samples () and the input amplitudes and holding times are selected randomly within their admissible ranges. The sampling period is considered equal to 0.1 s in all simulations of this paper.
Figure 1.
System excitation using piecewise-constant pseudo-random input sequences and the corresponding responses.
The wind-speed profile used for generating the input–output data and constructing the Hankel matrices is shown in Figure 2a, whereas the wind-speed profile employed in the closed-loop simulations is presented in Figure 2b. To ensure a fair comparison among the different Hankel-matrix reduction methods, exactly the same wind-speed profile shown in Figure 2b was used in all closed-loop simulations, including those based on both the full Hankel matrix and the reduced Hankel matrices. Consequently, any observed differences in the closed-loop responses can be attributed solely to the Hankel-matrix reduction rather than to differences in the wind disturbance.
Figure 2.
Wind-speed profiles used in the simulations. (a) Wind-speed realization used for generating the input–output data and constructing the Hankel matrices. (b) Independent wind-speed realization used for evaluating the proposed controller in closed-loop simulations.
The closed-loop simulation results, in which the control signals are obtained by solving the optimization problem in (94) using the original and reduced-size Hankel matrices, are shown in Figure 3, Figure 4 and Figure 5. In the baseline simulations, the past window and prediction horizon are set to . These values were selected through a simple trial-and-error procedure. The sensitivity of the closed-loop results to the choice of and is examined quantitatively later in this section. The selected values for the weights in (93) are , , , , and . There are no universally optimal choices for these weights. They should be selected based on the desired trade-off between control performance and control effort. Figure 3 shows the control signals generated by the controllers, while Figure 4 and Figure 5 present the outputs of the closed-loop control system. In addition to the values of , Figure 4 also depicts the difference between the obtained using the full Hankel matrix and those obtained using the reduced-size Hankel matrices. Similarly, Figure 5 presents not only the output power but also the difference between the output power obtained using each reduced Hankel matrix and that obtained using the full Hankel matrix, with .
Figure 3.
Closed-loop control inputs, including the blade pitch angle and the load-switching duty cycle d, obtained using the full Hankel matrix and the three Hankel-matrix reduction methods.
Figure 4.
Comparison of the closed-loop tip-speed ratio achieved using the full Hankel matrix and the reduced Hankel matrices obtained by the three column-reduction methods. The lower subplot depicts the deviation of each reduced-order response from the response obtained using the full Hankel matrix.
Figure 5.
Comparison of the closed-loop electrical power obtained using the full Hankel matrix and the reduced Hankel matrices generated by the three column-reduction methods. The gray curve represents the approximate maximum extractable electrical power, while the lower subplot depicts the deviation of each reduced-order response from the response obtained using the full Hankel matrix.
The maximum extractable electrical power in Figure 5, denoted as , is obtained by solving a steady-state optimization problem for each wind-speed sample. For the given wind speed, the blade pitch angle and the duty cycle are swept over their admissible ranges, the corresponding steady-state operating points are computed using the nonlinear turbine model, and the maximum achievable electrical power is recorded as . Repeating this procedure for all wind-speed samples yields the time-varying maximum-power profile shown in the simulation results.
It should be noted that is an approximate quasi-steady benchmark rather than a strict instantaneous upper bound. During transient operation, the generator may temporarily extract part of the kinetic energy stored in the rotating turbine, causing the instantaneous electrical power to exceed the corresponding steady-state value. Such short-term exceedances in Figure 5 therefore do not imply that the steady-state aerodynamic power limit has been violated.
With and , all of the original Hankel matrices defined in (84) have dimensions . For a fair comparison, the parameters of the three reduction methods were selected such that the resulting reduced Hankel matrices had approximately the same number of columns. In the first method, the maximum admissible relative prediction-map error was set to . In the second method, the relative prediction-map error threshold was chosen as . For the third method, the similarity thresholds were selected as , while the maximum admissible relative prediction-map error was set to . With these parameter values, the numbers of remaining columns after applying the first, second, and third methods are 483, 484, and 481, respectively, resulting in reduced Hankel matrices of approximately equal size.
Figure 6 illustrates the indices of the trajectory columns removed by the three proposed reduction methods. Each colored vertical line represents a column eliminated from the original Hankel matrices, while blank locations correspond to the retained columns. The figure provides a visual comparison of the column-selection patterns produced by the three reduction strategies.
Figure 6.
Indices of the Hankel-matrix columns eliminated by the three column-reduction methods. Each colored marker corresponds to a removed column. Vertically aligned markers indicate columns eliminated by multiple methods.
To provide a controlled comparison of the three reduction methods, an additional set of simulations was performed at a common prediction-map error level of approximately . This comparison was designed to eliminate the effect of using different admissible prediction errors for the three reduction approaches and to provide a more consistent assessment of their computational characteristics.
The full Hankel formulation and the three reduced formulations were compared in terms of the number of retained trajectory columns, reduction ratio, prediction-map error, memory requirement, offline reduction time, and average online QP solution time. The results are summarized in Table 1.
As shown in Table 1, Method 1 provides the largest reduction, retaining 458 of the original 961 columns (52.3% reduction), and decreases the average QP solution time from 490.3 ms for the full formulation to 80.2 ms. Its offline reduction time, however, is 921.7 s. Method 2 requires only 4.35 s for offline reduction, but retains 801 columns (16.6% reduction) and results in an average QP solution time of 317.1 ms. Method 3 retains 633 columns (34.1% reduction), with an offline reduction time of 12.0 s and an average QP solution time of 151.9 ms. The corresponding memory requirements are also reported in Table 1.
To directly assess whether preservation of the prediction map also preserves the actual predictive capability of the reduced models, an additional validation study was performed using input–output data that were not used to construct the Hankel matrices. Three independent validation trajectories were generated from the nonlinear wind-turbine model using different random realizations of the excitation inputs and wind disturbance. For each trajectory, the past output measurements and the future input sequence were used to predict the tip-speed ratio and electrical power over the prediction horizon . The predictions obtained using the full and reduced Hankel formulations were then compared with the corresponding outputs of the nonlinear wind-turbine model. To provide a controlled comparison among the three reduction methods, the reduced models obtained at the common prediction-map error level of approximately 1%, as reported in Table 1, were used. Table 2 reports the prediction RMSE averaged over the three independent validation trajectories, with the corresponding standard deviations.
Table 2.
Multi-step prediction accuracy on independent nonlinear validation trajectories. Values are reported as mean ± standard deviation over three independent realizations.
The results show that the reduced formulations preserve the multi-step prediction accuracy of the full Hankel predictor closely on data generated independently from the nonlinear plant. Method 1 removes 52.3% of the original trajectory columns, while increasing from 0.757 to only 0.782 and from 29.34 W to 29.81 W. Method 2 produces prediction errors that are nearly identical to those of the full formulation, although it provides the smallest reduction in the number of columns. Method 3 again exhibits an intermediate behavior, reducing the number of columns by 34.1% while yielding and W. The relatively small standard deviations obtained over the three independent realizations indicate limited variability among the considered validation trajectories. These results provide direct empirical evidence that maintaining a small prediction-map error also preserves the actual multi-step prediction accuracy well for the nonlinear wind-turbine benchmark considered here.
In addition to the computational comparison, the closed-loop performance of the full and reduced formulations was evaluated using the tip-speed-ratio tracking RMSE and the mean generated electrical power. These results are reported in Table 3.
Table 3.
Closed-loop performance of the full and reduced Hankel formulations.
The reduced formulations maintain a tip-speed-ratio tracking accuracy comparable to that of the full formulation. The tracking RMSE is 0.884 for the full formulation and 0.777, 0.886, and 0.774 for Methods 1–3, respectively. The corresponding mean generated powers are 1019.6 W, 901.8 W, 980.5 W, and 851.1 W. Thus, the reduction in the size of the Hankel representation does not result in a systematic deterioration of the tip-speed-ratio tracking performance, although some variation in the generated power is observed among the different formulations.
To examine the sensitivity of the closed-loop results to the selection of the past and prediction horizons, additional simulations were performed for , 20, and 25. The full Hankel formulation and Method 3 were considered in this analysis. Method 3 was selected as a representative reduced formulation because, as shown in Table 1, it provides an intermediate trade-off between offline reduction cost and online computational efficiency. All other controller and reduction parameters were kept at their nominal values so that the influence of the horizon lengths could be examined independently. The same wind-speed realization was also used in all cases. The results are summarized in Table 4.
Table 4.
Sensitivity of the closed-loop performance to the past and prediction horizons.
The results show that the computational advantage of the reduced formulation is maintained over the investigated range of horizon lengths. For , 20, and 25, the average QP solution times of Method 3 are 69.8, 86.1, and 109.4 ms, respectively, compared with 375.9, 495.2, and 767.9 ms for the corresponding full formulations. The tip-speed-ratio tracking performance of Method 3 also remains relatively consistent, with ranging from 0.720 to 0.880 over the three cases. In contrast, the mean generated power exhibits greater variation with the horizon length. These results indicate that the substantial reduction in online computational time provided by Method 3 is not limited to the nominal choice , although individual closed-loop performance measures can exhibit different sensitivities to the horizon selection.
4.3. Materials and Methods
All simulations reported in this study were performed on a computer equipped with a 13th-generation Intel Core i7-1355U processor (1.70 GHz) and 16 GB of RAM using MATLAB R2023a. The MPC optimization problem in (94) was solved using the quadprog function.
A one-point turbulent wind field was generated using the widely adopted Kaimal turbulence spectrum [29]. The Kaimal model is recommended by the IEC 61400 standard and has been extensively used in wind turbine simulations due to its ability to reproduce realistic atmospheric turbulence characteristics [30]. In the simulations, a prescribed mean wind speed was combined with stochastic turbulent fluctuations synthesized in the frequency domain using randomly generated phases. The resulting wind speed sequence was then used as an external disturbance acting on the wind turbine throughout the simulations. The turbulence intensity was set to , while the turbulence length scale was chosen as . Fixed random seeds were used to ensure reproducibility: seed 1 was used for generating the identification wind realization, seed 2 for the baseline closed-loop simulation, and seeds 2, 3, and 4 for the three independent prediction-validation trajectories.
5. Discussion
The simulation results demonstrate that the stored trajectory set can be substantially reduced without necessarily degrading the closed-loop tracking performance. This observation is supported quantitatively by the additional comparison performed at a common prediction-map error level of approximately . The tip-speed-ratio tracking RMSE obtained using the full Hankel formulation is 0.884, compared with 0.777, 0.886, and 0.774 for Methods 1–3, respectively. Thus, despite the reduction in the number of retained trajectories, the tracking accuracy remains comparable to that obtained using the full Hankel matrices. The mean generated power exhibits greater variation, with values of 1019.6 W for the full formulation and 901.8 W, 980.5 W, and 851.1 W for Methods 1–3, respectively. These results indicate that preserving the prediction map within a small tolerance can maintain the essential closed-loop tracking behavior, although it does not guarantee identical closed-loop performance for all performance measures.
The horizon-sensitivity study provides additional evidence that the computational benefit of the reduced formulation is not specific to the nominal choice . Over the investigated values , 20, and 25, Method 3 consistently requires substantially less online QP solution time than the corresponding full Hankel formulation, while its tip-speed-ratio tracking RMSE remains within a relatively narrow range. The increase in QP solution time with the horizon length is also considerably more pronounced for the full formulation than for the reduced formulation. The generated power, however, is more sensitive to the horizon selection. This observation reinforces the distinction between preservation of the prediction map and invariance of every closed-loop performance measure.
The independent prediction-validation results further support this interpretation. Although the relative prediction-map error is defined using an induced matrix norm and therefore represents a worst-case operator-level measure, the direct prediction tests show that the reduced formulations also retain prediction accuracy under independently generated operating trajectories. At the common prediction-map error level of approximately 1%, the differences between the full and reduced predictors remain small for both the tip-speed ratio and generated electrical power over the 20-step prediction horizon. This empirical result is particularly relevant because the validation trajectories are generated by the nonlinear wind-turbine model, for which the exact LTI trajectory representation underlying the theoretical development is not assumed to hold globally.
The results also support the central idea of this paper, namely that trajectory reduction should be formulated as a prediction-preservation problem rather than a matrix-preservation problem. Existing Hankel reduction techniques generally seek to preserve surrogate properties of the data matrices, such as low-rank structure, approximation error, or numerical conditioning. In contrast, the proposed framework directly evaluates the effect of trajectory removal on the prediction map implemented by the data-driven predictor. Consequently, the retained trajectories are selected according to their contribution to future predictions rather than their contribution to the matrix representation itself.
The computational results reveal distinct trade-offs among the three reduction strategies. At the common prediction-map error level of approximately , Method 1 achieves the largest reduction, eliminating 52.3% of the original columns and reducing the average online QP solution time from 490.3 ms for the full formulation to 80.2 ms. This improvement is obtained at the expense of a relatively large offline reduction time of 921.7 s. Method 2 exhibits the opposite behavior: its offline reduction requires only 4.35 s, but it eliminates only 16.6% of the columns and results in an average QP solution time of 317.1 ms. Method 3 provides an intermediate compromise, reducing the number of columns by 34.1% with an offline reduction time of 12.0 s and an average QP solution time of 151.9 ms. The corresponding reductions in Hankel memory requirements follow the same general trend.
These differences are consistent with the computational structures of the three algorithms. Method 1 repeatedly evaluates the prediction-map error during the column-elimination process and therefore achieves the greatest reduction at a high offline computational cost. Method 2 reduces this offline cost by evaluating trajectory importance only once and maintaining a fixed ranking during the reduction process. Method 3 uses inexpensive similarity measures to screen candidate columns before evaluating their effect on the prediction map, resulting in an intermediate balance between offline computational effort and online efficiency. Consequently, no single reduction strategy is uniformly preferable: the appropriate method depends on the relative importance of offline reduction cost, memory usage, and online optimization time in the intended application.
An important advantage of the proposed framework is that it operates directly on the original measured trajectories instead of replacing them with latent basis vectors or low-dimensional projections. Consequently, the reduced predictor retains the Hankel-based representation using original measured trajectory columns and remains fully compatible with existing Hankel-based predictive control formulations. Moreover, the proposed trajectory-selection framework is not restricted to the output-based prediction framework adopted in this paper. The same principle can also be applied to other data-driven predictive control formulations, including conventional DeePC, provided that the corresponding prediction map can be explicitly identified.
Figure 6 further shows that the three reduction algorithms do not necessarily retain the same trajectory columns. Together with the small prediction-map errors reported in Table 1, this indicates that different reduced trajectory sets can approximately preserve the full prediction map, suggesting that the quality of the reduced predictor depends primarily on preserving the underlying input–output mapping rather than on retaining any particular trajectories.
The present work nevertheless has several limitations. The reduction algorithms are currently performed offline after the complete trajectory set has been collected. Furthermore, the proposed framework has been evaluated only through numerical simulations using a nonlinear wind-turbine benchmark, while the theoretical development is established for LTI systems. Experimental validation on physical systems and systematic comparisons with additional state-of-the-art Hankel reduction techniques would further strengthen the conclusions. In addition, explicit closed-loop stability guarantees for the predictive controller under reduced trajectory sets are not established in the present work and remain an open theoretical problem.
Future research will focus on extending the proposed framework to adaptive data-driven predictive control in which the stored trajectory set is updated online as new measurements become available. Another promising direction is the development of more efficient optimization algorithms for prediction-oriented trajectory selection together with theoretical performance guarantees relating prediction-map preservation to closed-loop control performance.
Funding
This research received no external funding.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The raw data supporting the conclusions of this article will be made available by the author on request.
Acknowledgments
During the preparation of this manuscript, the author used ChatGPT Plus (GPT-5.6 Sol) for the purposes of translating portions of the manuscript into English, proofreading the manuscript repeatedly to identify linguistic and conceptual errors, suggesting improved ways of presenting the material, and assisting in the further development of some of the ideas. All of the fundamental ideas presented in this paper were conceived and developed by the author. The author has reviewed and edited the output and takes full responsibility for the content of this publication.
Conflicts of Interest
The author declares no conflicts of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| MPC | Model Predictive Control |
| DeePC | Data-enabled Predictive Control |
| LTI | Linear Time-Invariant |
| MIMO | Multiple-Input Multiple-Output |
| SVD | Singular Value Decomposition |
| CUR | CUR Matrix Decomposition |
| QP | Quadratic Programming |
References
- Li, N.; Chen, H.; Li, M.; Yu, S.; Huang, Y. Model predictive control: Past, present, and future. Control Theory Technol. 2026, 24, 173–193. [Google Scholar] [CrossRef] [Scilit]
- Verheijen, P.C.N.; Breschi, V.; Lazar, M. Handbook of linear data-driven predictive control: Theory, implementation and design. Annu. Rev. Control 2023, 56, 100914. [Google Scholar] [CrossRef] [Scilit]
- Li, X.; Yan, M.; Zhang, X.; Han, M.; Law, A.W.K.; Yin, X. Efficient data-driven predictive control of nonlinear systems: A review and perspectives. Digit. Chem. Eng. 2025, 14, 100219. [Google Scholar] [CrossRef] [Scilit]
- Berberich, J.; Allgöwer, F. An overview of systems-theoretic guarantees in data-driven model predictive control. Annu. Rev. Control Robot. Auton. Syst. 2025, 8, 77–100. [Google Scholar] [CrossRef] [Scilit]
- Zhu, J.; Wei, Q.; Yu, X.; Hou, Z. A data-driven predictive control scheme for nonlinear discrete-time systems. IEEE Trans. Cybern. 2025, 55, 3108–3118. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Coulson, J.; Lygeros, J.; Dörfler, F. Data-enabled predictive control: In the shallows of the DeePC. In Proceedings of the 18th European Control Conference (ECC); IEEE: Piscataway, NJ, USA, 2019; pp. 307–312. [Google Scholar]
- Coulson, J.; Lygeros, J.; Dörfler, F. Regularized and distributionally robust data-enabled predictive control. In Proceedings of the 58th IEEE Conference on Decision and Control (CDC); IEEE: Piscataway, NJ, USA, 2019; pp. 2696–2701. [Google Scholar]
- Berberich, J.; Köhler, J.; Müller, M.A.; Allgöwer, F. Data-driven model predictive control with stability and robustness guarantees. IEEE Trans. Autom. Control 2020, 66, 1702–1717. [Google Scholar] [CrossRef] [Scilit]
- Willems, J.C.; Rapisarda, P.; Markovsky, I.; De Moor, B.L. A note on persistency of excitation. Syst. Control Lett. 2005, 54, 325–329. [Google Scholar] [CrossRef] [Scilit]
- O’Dwyer, E.; Kerrigan, E.C.; Falugi, P.; Zagorowska, M.; Shah, N. Data-driven predictive control with improved performance using segmented trajectories. IEEE Trans. Control Syst. Technol. 2022, 31, 1355–1365. [Google Scholar] [CrossRef] [Scilit]
- Breschi, V.; Chiuso, A.; Fabris, M.; Formentin, S. On the impact of regularization in data-driven predictive control. In Proceedings of the 62nd IEEE Conference on Decision and Control (CDC); IEEE: Piscataway, NJ, USA, 2023; pp. 3061–3066. [Google Scholar]
- Mattsson, P.; Schön, T.B. On the regularization in DeePC. IFAC-PapersOnLine 2023, 56, 625–631. [Google Scholar] [CrossRef] [Scilit]
- Merrikh-Bayat, F.; Mokhtari, M. A linear data-driven model for accurate prediction of the response of non-linear dynamical systems: Application to data-driven output-feedback model predictive controller design. IET Control Theory Appl. 2025, 19, e70095. [Google Scholar] [CrossRef] [Scilit]
- Merrikh-Bayat, F. Output-feedback data-driven model predictive control of nonlinear dynamical systems using a nonlocal model. Syst. Sci. Control Eng. 2025, 13, 2479526. [Google Scholar] [CrossRef] [Scilit]
- Han, S.; Yan, Y.; Bao, J.; Huang, B. A big data-driven predictive control approach for nonlinear processes using behaviour clusters. J. Process Control 2024, 140, 103252. [Google Scholar] [CrossRef] [Scilit]
- Yang, H.; Li, S. A data-driven predictive controller design based on reduced Hankel matrix. In Proceedings of the 10th Asian Control Conference (ASCC); IEEE: Piscataway, NJ, USA, 2015; pp. 1–7. [Google Scholar]
- Zhang, K.; Zheng, Y.; Shang, C.; Li, Z. Dimension reduction for efficient data-enabled predictive control. IEEE Control Syst. Lett. 2023, 7, 3277–3282. [Google Scholar] [CrossRef] [Scilit]
- Kramer, B.; Gorodetsky, A.A. System identification via CUR-factored Hankel approximation. SIAM J. Sci. Comput. 2018, 40, A848–A866. [Google Scholar] [CrossRef] [Scilit]
- Vahidi-Moghaddam, A.; Zhang, K.; Yin, X.; Srivastava, V.; Li, Z. Online reduced-order data-enabled predictive control. IEEE Trans. Autom. Sci. Eng. 2025, 22, 22455–22467. [Google Scholar] [CrossRef] [Scilit]
- Shi, J.; Lian, Y.; Jones, C.N. Efficient recursive data-enabled predictive control. In Proceedings of the 2024 European Control Conference (ECC); IEEE: Piscataway, NJ, USA, 2024; pp. 880–887. [Google Scholar]
- Faye-Bedrin, A.; Aranovskiy, S.; Chauchat, P.; Bourdais, R. A computationally efficient reformulation for data-enabled predictive control. In Proceedings of the 2024 IEEE 63rd Conference on Decision and Control (CDC); IEEE: Piscataway, NJ, USA, 2024; pp. 4855–4860. [Google Scholar]
- Lazar, M.; Verheijen, P.C.N. Generalized data-driven predictive control: Merging subspace and Hankel predictors. Mathematics 2023, 11, 2216. [Google Scholar] [CrossRef] [Scilit]
- Zhang, X.; Zhang, K.; Li, Z.; Yin, X. Deep DeePC: Data-enabled predictive control with low or no online optimization using deep learning. AIChE J. 2025, 71, e18644. [Google Scholar] [CrossRef] [Scilit]
- Schmitz, P.; Schaller, M.; Voigt, M.; Worthmann, K. Fast and memory-efficient optimization for large-scale data-driven predictive control. IFAC-PapersOnLine 2024, 58, 220–225. [Google Scholar] [CrossRef] [Scilit]
- Lawrence, N.; Loewen, P.; Wang, S.; Forbes, M.; Gopaluni, B. Deep Hankel matrices with random elements. In Proceedings of the 6th Annual Learning for Dynamics & Control Conference (L4DC); PMLR: Birmingham, UK, 2024; pp. 1579–1591. [Google Scholar]
- Golub, G.H.; Van Loan, C.F. Matrix Computations, 4th ed.; JHU Press: Baltimore, MD, USA, 2013; Volume 3. [Google Scholar]
- Burton, T.; Jenkins, N.; Sharpe, D.; Bossanyi, E. Wind Energy Handbook, 2nd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
- Heier, S. Grid Integration of Wind Energy Conversion Systems, 2nd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2006. [Google Scholar]
- Kaimal, J.C.; Wyngaard, J.C.; Izumi, Y.; Coté, O.R. Spectral characteristics of surface-layer turbulence. Q. J. R. Meteorol. Soc. 1972, 98, 563–589. [Google Scholar] [CrossRef]
- IEC 61400-1; Wind Energy Generation Systems—Part 1: Design Requirements, 4th ed. International Electrotechnical Commission: Geneva, Switzerland, 2019.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the author. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.





