This research presents an iterative framework for optimizing the plant and controller for complex systems by fusing expensive but valuable experiments with cheap yet less accurate simulations. At each iteration, G-optimal design is used to generate experiments and simulations within a prescribed design space that is shrunken in size after each successful iteration. The shrinking of the design space is determined through statistical characterization of a response surface model, and further shrinking is achieved at successive iterations through a numerical model correction factor that is driven by the results of experiments. An initial validation of this iterative design optimization framework was performed on an airborne wind energy (AWE) system, where tethers and an aerostat are used in place of a tower to elevate the turbine to high altitudes. Using a unique lab-scale setup for the experiments, the aforementioned iterative methodology was used to optimize the center of mass location and pitch angle set point for the airborne wind energy system. The optimum configuration yielded a substantial improvement in system responses as compared to a numerically optimized configuration. The framework was recently extended to include four variables (horizontal and vertical stabilizer areas, center of mass location, and pitch angle set point).
Introduction
In numerous controlled systems, the optimal controller depends on the physical system design (i.e., the plant) and vice versa. In response to this reality, a significant body of literature has emerged in the past two decades on the combined plant and controller design, sometimes termed the codesign, of such systems. For example, a nested combined plant and controller optimization has been presented for an active suspension system in Refs. [1] and [2], whereas Ref. [3] uses the same techniques for optimization of an elevator. The combined plant and controller optimization is achieved in Refs. [4] and [5] using a sequential design approach, along with a control proxy function, to achieve optimal or near-optimal designs. References [6] and [7] use a decomposition-based codesign approach, whereas Ref. [8] uses direct transcription to tackle the combined plant and controller design problem.
The aforementioned works differ in their approaches to codesign but are similar in the sense that they all rely on a dynamic model of the system at hand to perform their optimization, rather than integrating experiments into the design approach. A more limited set of work, most notably [9], has demonstrated the use of experiments for plant and controller optimization. The work of Ref. [9] is entirely experimentally driven, using experiments from one iteration to identify elements of a Jacobian matrix that is used to determine the direction that the design variables need to be varied at the following iteration.
Airborne wind energy (AWE) systems, which are the focus of the experiments and simulations in this work, feature complex dynamics and coupling between the plant and the controller. These systems replace conventional towers with tethers and a lifting body (an aerostat, kite, or rigid wing). Replacement of traditional tower-mounted turbines with flexible tethers and a lifting body has enabled wind energy generation at altitudes up to 600 m [10]. Over the past decade, AWE technology has moved from paper to practice, with several companies and research organizations pioneering a variety of AWE systems. Google-owned Makani Power [11] and Altaeros Energies [12] have developed AWE systems with on-board wind energy generation. Ampyx Power [13], Kitegen [14], and Windlift [15] represent just a few examples of organizations that rely on cyclic motions (high-tension crosswind spool-out and low-tension spool-in) and ground-based energy generation.
A substantial body of research focuses on control design for AWE systems. For example, the authors in Refs. [16] and [17] have aimed to optimize energy production for kite-based systems using crosswind flight patterns. Control design for the Altaeros Buoyant Airborne Turbine (BAT) is introduced in Ref. [18]. Net power generation for the same system is maximized in Ref. [19] by determining instantaneous optimal altitude using a switched extremum seeking algorithm. A much smaller body of literature addresses the design of both the AWE system plant and the controller, with Refs. [18] and [20] being some recent examples of such work.
Most of the literature on AWE systems focuses on numerical simulations, with some validation results presented on full-scale systems. However, AWE systems fall under the broad category of complex nonlinear systems with imperfect numerical models. Although AWE numerical models are helpful in informing control and plant design decisions, different phenomena such as wake effects, vortex shading, added mass effects, and tether/fluid interaction exist in reality, yet are not captured by relatively low-order numerical models. Consequently, it is very desirable for AWE systems to fuse numerical modeling tools with inexpensive experimental tools for optimizing system performance. This fusion of plant and controller optimization has been absent in the codesign literature until recently.
In response to the desire to fuse experiments with numerical models in optimizing AWE system designs, the authors of Refs. [21–24] have developed and exploited a lab-scale setup to characterize different AWE plant and control system designs. The system has evolved from a passive test setup at the University of Michigan to a controlled test setup at UNC Charlotte. In the most recent version of this lab-scale setup, AWE lifting body models are three-dimensional (3D) printed and “flown” in a water channel, cameras are used for real-time motion capture, direct current (DC) motors are used to regulate tether lengths, and control algorithms are implemented on a high-performance target computer. The lab-scale AWE prototyping setup at UNC Charlotte enables the fusion of experiments with simulations in the optimization of AWE system controllers and plant designs. Deodhar et al. [25] present an initial codesign result using the lab-scale setup, taking the Altaeros BAT as a case study. The approach followed in Ref. [25] is local in nature. It uses experiments in the vicinity of the estimated optimum design to determine the gradient of performance with respect to design variables, then moves along the direction of that gradient in subsequent iterations. While the initial results of a two-variable optimization in Ref. [25] were positive, this gradient-based approach can easily result in convergence to local optima in the presence of highly nonlinear systems with complex dynamics, especially when more design variables are considered. To address this, our recent conference paper, Ref. [26], proposed an alternative framework that uses optimal design of experiments (DOE) to choose control and plant design variables that span the design space, then uses a statistical quality of fit characterization to shrink the design space at the next iteration, as well as a correction term to improve the numerical model prediction at the next iteration. By ensuring coverage of the design space at each iteration, the optimization approach is much less likely to get stuck in local optima.
While the contribution of Ref. [26] presented a theoretical framework, it lacked actual experimental validation. In this paper, we build upon our initial work done in Ref. [26] by validating the framework with actual experiments and modifying the framework to handle larger numbers of optimization variables. The results presented herein focus on the Altaeros BAT [12] as a case study.
The contributions of this paper are threefold:
- (1)
To validate the framework presented in Ref. [26] with physical experiments performed in the UNC-Charlotte lab-scale AWE test setup.
- (2)
To extend the numerical model and optimization framework to include additional design variables (specifically, stabilizer areas, which now exist as explicit design variables in the numerical model).
- (3)
To validate the effectiveness of the design optimization approach for larger numbers of design variables, using an increased-fidelity model as a surrogate for experiments.
Framework for Experimentally Infused Optimization With Iterative Design of Experiment
Here, x and u represent the state and control input vectors, respectively, and Eq. (2) represents the true system dynamics, as represented by experimental results. It is assumed that the mathematical structure of ftrue (x, u) is not known, but an approximate numerical model for the dynamics exists. The constraint sets P and C represent hard constraints on the plant and controller design variables, respectively.
Because the true system dynamics are not fully known but instead can only be revealed through experiments, the infusion of numerical modeling tools with experimental results is necessary to address the optimization problem of Eq. (1). In particular, two broad questions may be asked regarding any approach that aims to tackle the optimization problem of Eq. (1) through the fusion of experiments:
- (1)
Which experiments should be run in order to reveal the most valuable information for minimizing ?
- (2)
How can the numerical model of the system be improved after each run of experiments in order to facilitate convergence of and to their optimal values?
We address the aforementioned questions through an iterative optimization process. This process, termed experimentally infused optimization, involves the generation of experiments that span a design space, followed by the reduction of that design space and improvement of the numerical model. The entire process is divided into four main parts as follows:
- (1)
Perform an optimal DOE that generates a set of design variables to be characterized through numerical simulations and another set of design variables to be characterized through experiments.
- (2)
Characterize a response surface from numerical simulations and experiments.
- (3)
Learn from experiments to improve the numerical model for the next iteration.
- (4)
Reduce the size of the design space based on the quality of the response surface approximation, then repeat the process.
A flowchart of this process is presented in Fig. 1. Each of the aforementioned processes is explained in detail in this section.
Optimal Design of Experiment.
The overarching objective of DOE is to design experiments over a prescribed design space that maximizes the amount of information gathered by a fixed number of experiments. In this work, G-optimality was used in designing two sets of designs, namely, the numerical simulations and experiments, where NS and NE represent the number of simulations and experiments, respectively. In the proposed framework, each of the NS and NE simulations and experiments is comprised of a different set of controller and plant design variables; hence, the G-optimal design explores the control and plant design spaces simultaneously. G-optimal design chooses design points in an attempt to minimize the maximum prediction variance across all experiments. It is known to do an effective job of filling the design space without repeating experiments. G-optimal design relies on the specification of an m element column vector known as the regressor vector, , which captures the anticipated dependencies of the system performance on the design variables. For example, for a system with a single scalar plant design variable and control design variable to be optimized, a regressor vector of would be chosen if the system designer anticipated that the performance was quadratic with respect to both the plant and controller design variable.
Here, ri denotes the regressor vector corresponding to the ith design point.
At every iteration, the NE experimental design points are split into an equal number of training and validation points. In this work, the experimental points were sorted based on their distance from each other, and alternate points were used for training and validation to get better coverage of the design space. The set of training, validation, and simulation points resulting from the G-optimal DOE are denoted by , and , respectively.
Numerical Simulations and Experiments.
Experiments and numerical simulations are conducted for every , and using identical operating conditions (i.e., if a controlled perturbation is applied in numerical simulations, then that same controlled perturbation is applied in experiments). An identical performance index, denoted by J(p), is used to characterize the resulting performance under all experiments and simulations.
Response Surface Characterization and Numerical Model Correction.
Three different response surfaces are characterized at every iteration of the optimization process, specifically:
- (1)
Pure experimental response using both training and validation experiments, ;
- (2)
Pure numerical simulations response, ; and
- (3)
Combined experimental training and numerical simulations response, .
Each response surface characterization takes the data from experiments or simulations and then uses this data to fit a function over the entire design space. Two techniques are proposed in this work for that response surface characterization.
Parametric Response Surface Characterization Based on a Regressor Vector.
In cases where the general structure of the dependencies of performance on the design variables is known, and in cases where the number of design variables is small, it is often possible to relate the performance to the design variables through a regressor vector. Coefficients of the regressor vector can then be determined through weighted least squares regression.
Here, is the weight on ith point. These weights can be used to value simulations and experiments differently in arriving at the combined response surface, .
Distance-Weighted Response Characterization.
where is the Euclidean distance between p and .
Numerical Model Improvement.
Here, represents the numerical correction at step i, which is obtained by adding a correction from the current iteration to the cumulative correction from all previous iterations (which is reflected in for the current iteration). The variable k, which is taken to be between 0 and 1, limits the correction to a certain percentage of the gap between experiments and the numerical model at each iteration.
Design Space Reduction.
The next goal is to converge close to the optimum design point p* by rejecting all candidate configurations that are decidedly suboptimal. Determination of what is “decidedly suboptimal” is achieved using hypothesis testing.
The term S is referred to as the quality of fit between combined response at validation points and the true experimental response at validation points. n1 and n2 denote the number of times each experiment/simulation is repeated.
Case Study on an Airborne Wind Energy System
For the case study in this paper, the Altaeros BAT is considered, for which the system model and controller are detailed in this section. This system elevates a horizontal axis turbine to high altitudes through the use of a lighter-than-air annular aerostat. The system is intended to operate in a stationary fashion, and it is essential that the system maintains its altitude and attitude (orientation), while keeping control inputs (tether motions) to a minimum, in order to maximize its energy production.
Dynamic Model of Airborne Wind Energy System.
The dynamic model of Altaeros system is described in detail in Ref. [22] but is also summarized here for purposes of self-containment. Figure 2 shows the relevant variables used in the dynamic model.
Here, Vflow is the flow (wind in the case, of the full-scale system, water in the case of the lab-scale water channel-based system) speed, and ψflow and τ represent flow direction and vector of generalized external forces. Aerodynamic forces and moments are functions of α (angle of attack) and β (side slip angle). Each of the variables in Eq. (23) is summarized in Nomenclature section.
Closed-Loop Controller Structure.
The flight controller for the BAT, first described in Ref. [18], uses the multiple tethers to track three different set points, namely, altitude (zsp), pitch (θsp), and roll (). Figure 3 presents a block diagram of this controller structure. The controller first computes “virtual” control inputs, denoted by , and , which reflect the need to adjust all three tethers synchronously to change altitude, adjust the forward and aft tether asynchronously to change the pitch angle, and adjust the port and starboard tethers asynchronously to adjust the roll angle. These virtual control inputs are the output of filtered proportional plus derivative controllers (lead filters). Because the plant itself contains pure integrators (i.e., a “type 1” system) in the dynamics between the control inputs (, and ) and the variables to be controlled (z, θ, and ), integral control is not necessary for tracking in this case, since the plant includes three pure integrators between the motor speeds and tether lengths. The three control inputs represent tether release speeds, which are controlled in the full-scale system through alternating current induction models and in the lab-scale, water channel-based system by micro DC motors.
Here, u represents the vector of control inputs (, and ), whereas v denotes the vector of virtual control inputs (, and ).
Airborne Wind Energy Case Study—Two Design Variables
In this section, we show how the numerical model of Sec. 3 has been fused with lab-scale experiments in order to optimize design variables for the BAT. In this section, we show the results of the experimentally infused optimization framework for two design variables, namely, the longitudinal location of center of mass (xcm) and the trim pitch angle (θsp). In Sec. 5, we extend the framework to four design variables.
Experimental Setup of the Lab-Scale System.
Although it is ultimately necessary to validate the plant and control design on a full-scale AWE system, extensive full-scale experiments are expensive and time-consuming. Furthermore, the consequences of a failure are significant, making it inadvisable to explore design configurations that are on the verge of instability for the full-scale system. For these reasons, a lab-scale setup consisting of water channel of 1 m × 1 m cross section and 1/100th model of the BAT was developed. This setup evolved from an initial passive system at the University of Michigan (described in Ref. [21]) to the present actively controlled system at UNC Charlotte (initially described in Ref. [23]). The present setup is shown in Fig. 4 and has four major components:
- (1)
Three high-speed motion capture cameras for tracking the position and orientation of the BAT,
- (2)
DC motors to independently control the lengths of three tethers,
- (3)
A high-performance target computer for intense real-time computations and feedback control, and
- (4)
A host computer to communicate data between the user and the target computer.
The BAT model is 3D printed out of acrylonitrile butadiene styrene plastic and shown in Fig. 5. A drag screen slit accommodates a mesh screen that replicates the drag properties of a spinning rotor. The center of mass location and net buoyancy can be adjusted by placing lead wires in selected ballast holes. Full position and orientation information is resolved from the location of three sets of white dots on the model, projected onto the field of view of three cameras. Specifically, the cameras capture instantaneous pixel locations of the center of every pair of dots, and, based on the body-frame locations of the dots, the Euler angles and center of mass locations are computed. The technical details of this process are highlighted in Ref. [24].
Finally, a separate dimensional analysis was conducted by the authors in Refs. [21] and [22], demonstrating the dynamic equivalence between the lab-scale and full-scale system, with the exception of uniformly accelerated time constants in the water channel. Specifically, this analysis reveals that, under the assumption of consistent aerodynamic (hydrodynamic) coefficients for the lab-scale and full-scale model (these are not guaranteed due to a Reynolds number mismatch, but have been shown through wind tunnel testing at different Reynolds numbers to be similar), dynamic similarity can be achieved under the following conditions:
- (1)
Maintaining geometric similarity between the lab-scale and full-scale system (requires all lengths to be scaled according to Lt),
- (2)
Maintaining a consistent net buoyancy between the lab-scale and full-scale system (requires the quantity to be maintained between the lab-scale and full-scale system), and
- (3)
Maintaining a consistent Froude number between the lab-scale and full-scale system (requires the flow velocity, Vflow to be proportional to ).
Following these scaling rules, with consistent aerodynamic (hydrodynamic) coefficients between scales, the dynamics of the lab-scale system will be dynamically similar to those of the full-scale systems, with time constants that are accelerated according to the square root of the length scale ().
Performance Index.
Here, k1,…, k6 are the weights on each term in the cost function. These weights were chosen to emphasize some components of the cost over other and account for the different engineering units in each of the terms.
Experimental Profile and Perturbations.
Case Study Results.
A 90% confidence interval was used for determining whether or not to reject points from the design space based on the z-score of Eq. (15).
The results of three iterations of the experimentally infused optimization process, along with the optimal configuration given purely by the numerical model, are presented in Table 1. The left half of Fig. 6 shows the G-optimal experiments and numerical simulations generated at every iteration, and the right half shows the corresponding at for every combination of design variables in the new design space. It is evident from the table and figures that the design space is shrinking between every iteration. Thereafter, the variation in experiments is dictated by the noise in the experimental data, which limits further shrinking of the design space. The shrinking at very first iteration is not as significant as that of the second iteration since the numerical model remains uncorrected during the first iteration. At the onset of second iteration, the numerical model is corrected using experiments, which leads to a better quality of fit between combined numerical plus training data and the validation data. Figure 7, which compares the quality of flight under purely numerical optimization to the quality of flight after three iterations of the experimentally infused process, shows a significant improvement as a result of the incorporation of experiments.
Iteration | 0 | 1 | 2 | 3 |
---|---|---|---|---|
xcm (percentage of chord length) | 45.7 | 49.40 | 49.53 | 49.53 |
θsp (deg) | 8.29 | 7.21 | 5.45 | 7.51 |
Area of feasible design space (percentage of original design space) | 100 | 61.53 | 16.52 | 15.33 |
Iteration | 0 | 1 | 2 | 3 |
---|---|---|---|---|
xcm (percentage of chord length) | 45.7 | 49.40 | 49.53 | 49.53 |
θsp (deg) | 8.29 | 7.21 | 5.45 | 7.51 |
Area of feasible design space (percentage of original design space) | 100 | 61.53 | 16.52 | 15.33 |
Extended Optimization Framework
for Four Design Variables
Figure 7 shows that a notable improvement in the AWE system performance results from the optimization of just two design variables. However, to further improve the system response, this section shows how two design variables can be added to the previous ones to improve the performance even more. In particular, this section focuses on the optimization of four design parameters, namely, the longitudinal center of mass location, trim pitch angle, horizontal stabilizer area, and vertical stabilizer area. Thus, the additional design variables chosen were:
- (1)
Horizontal stabilizer surface areas (AH) and
- (2)
Vertical stabilizer surface areas (AV)
where CD, CL, and CS are the drag, lift, and side force coefficients, whereas , and are the roll, pitch, and yaw moment coefficients. α and β are angles of attack and the side slip angle, and Aref and lref are the reference area and reference length for the full system. The variables AH and AV represent the horizontal and vertical stabilizer surface areas, respectively, which serve as design variables to be optimized. The parameters lH and lV represent reference lengths for the horizontal and vertical stabilizers, respectively. These parameters were adjusted such that a constant aspect ratio was maintained for any combination of stabilizer surface areas (AH and AV, respectively).
Numerical Alternative to Experiments.
Here, and denote the lift coefficients for main body and the horizontal stabilizer, respectively; and are the main body and horizontal stabilizer lift coefficients at zero angle of attack; and represent the linear lift coefficients; αF and αH are the angles of attack; and are the angles of attack at which the main body and horizontal stabilizers stall.
Results Using Alternative Numerical Model as Experiments.
The experimentally infused optimization framework was applied to modified numerical model and surrogate experiments using identical test profile as in the case of a two-variable optimization. Unlike previous weights of 80/20 on experiments versus numerical simulations, the weight on the experiment was reduced to 60% since the actual experiments were replaced by a surrogate model. The results are shown in Table 2, where performance is improved at each iteration and the size of the design space is reduced. The zeroth iteration represents the results of numerical optimization alone. The comparison of system responses for optimal design given at zeroth iteration (i.e., the purely numerically optimized system) and third iteration is shown in Fig. 8. The figure shows that the purely numerically optimized design yields a limit-cycle behavior after the first perturbation. It can be seen that the experimentally infused optimization process produces a design that performs significantly better than the design that is optimized based on the simple numerical model alone. A tradeoff between quality of flight given by tracking errors and ground footprint given by the zenith angle is observed in the case of four-variable optimization (also seen in Fig. 9). The quality of flight is improved greatly at the cost of a slight increase in the ground footprint.
Iteration | 0 | 1 | 2 | 3 |
---|---|---|---|---|
xcm (percentage of chord length) | 46.3 | 46.82 | 50.59 | 49.03 |
θsp (deg) | 12.73 | 1.25 | 5.67 | 4.85 |
AH × 10−3 m2 | 1.8 | 2.8 | 2.6 | 2.0 |
AV × 10−3 m2 | 2.5 | 1.8 | 2.0 | 2.5 |
Hyper volume of feasible design space (percentage of original design space) | 100 | 65.95 | 54.67 | 36.92 |
Iteration | 0 | 1 | 2 | 3 |
---|---|---|---|---|
xcm (percentage of chord length) | 46.3 | 46.82 | 50.59 | 49.03 |
θsp (deg) | 12.73 | 1.25 | 5.67 | 4.85 |
AH × 10−3 m2 | 1.8 | 2.8 | 2.6 | 2.0 |
AV × 10−3 m2 | 2.5 | 1.8 | 2.0 | 2.5 |
Hyper volume of feasible design space (percentage of original design space) | 100 | 65.95 | 54.67 | 36.92 |
Note: Iteration zero indicates optimum design variables obtained from pure numerical simulations.
Conclusions and Future Work
A formal iterative method for combined plant and controller optimization, fusing both simulations and experiments, was proposed in this research. The framework was validated using an AWE application, initially using the center of mass location and pitch angle set point as optimization variables. By applying the experimentally infused optimization process, using a unique lab-scale setup for the experiments themselves, we demonstrated that we can obtain much better system performance through the infusion of experiments than with the numerical model alone. We also extended the results of our framework to include additional design variables, adding horizontal and vertical stabilizer surface areas to the list of design variables to be optimized. We performed an initial demonstration of the effectiveness of our approach for larger numbers of design variables (four, in this case), using a higher-fidelity “surrogate experimental” model in place of experiments. Future work will replace the surrogate experimental model with actual experiments using rapidly reconfigurable 3D printed models that enable us to “plug-and-play” different stabilizer geometries. In addition, the controller set points will be optimized in real time based on flow conditions and power production. The stability and robustness of the experimentally infused framework will be assessed through different convergence criteria.
Acknowledgment
The authors would like to thank the team members at UNC Charlotte who participated in this research.
Funding Data
National Science Foundation (1453912).
Nomenclature
- Lt =
average tether length
- p =
angular velocity about body fixed x axis
- q =
angular velocity about body fixed y axis
- r =
angular velocity about body fixed z axis
- u =
body frame x velocity
- v =
body frame y velocity
- w =
body frame z velocity
- xg =
ground frame x position
- yg =
ground frame y position
- zg =
ground frame z position
- θ =
Euler pitch angle
- Θ =
azimuth angle
- =
tether-induced pitch angle
- =
Euler roll angle
- =
tether-induced roll angle
- ψ =
Euler yaw angle
- Ψ =
zenith angle
- Ψ =
“twist” angle (around tether)