Wind, ocean currents, and tidal resources all represent promising and growing sources of renewable energy worldwide. On the other hand, the strongest sources of these renewable energy resources often exist in locations that are difficult to reach with conventional devices. For example, winds at altitudes of 500-1000 meters routinely possess power densities exceeding 500 W=m2 throughout the world; however, these altitudes are unreachable with towered systems. Additionally, western boundary currents within the ocean contain a tremendous untapped resource, estimated at 25 GW in the Florida Straits and even more off of Cape Hatteras. However, this resource lies in waters that are hundreds of meters deep or more.
Many aspects of the present disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
Disclosed herein are various examples related to kite energy generation. The concept of tethered energy systems has emerged out of the desire to harvest high-altitude winds and deep-water marine hydrokinetic (MHK) resources. In particular, by replacing conventional towers with tethers and a lifting body (a rigid wing or kite), it becomes possible to reach high-altitude winds and harvest MHK resources in deep waters. This disclosure describes a novel methodology to optimally control the winch spooling of a tethered cross-current energy harvesting apparatus.
This technology can optimize the power production through a three-part strategy. First, using Pontryagin's minimum principle, a closed form solution can be derived to maximize the amount of power generated by a kite flying cross-current to a fluid subject to tether length constraints. Second, to estimate the quantities in the derived solution, an iterative controller can be employed to drive the net amount of tether spooled to zero at steady state cross-current flight. This can eliminate the drifting element that can occur through intra-cycle spooling where net positive power is generated over one lap of the flight path by using the tension in the tether to drive a generator during the high tension portions of the path and reeling the tether in during low tension portions of the path. Third, over parts of the path that are observed to involve lower tensions in the tether, tensions can be lowered further through deflection of a control surface or control surfaces. This three-part strategy can greatly increase the net power generation of a tether energy harvesting apparatus flying in cross-current patterns. Control of winch spooling for tethered, cross-current flight can regulate tether length while simultaneously maximizing power generation.
Commercial systems generating power using tension generated in cross-current motion typically spool out tether while the kite repeatedly follows a path until the tether has reached an upper limit, at which point the tether is retracted while the kite glides back to the starting position. The problems with this strategy include the challenges associated with spooling long lengths of tether and the lack of transition states. By avoiding spooling hundreds of meters of tether repeatedly during power generation, the winches are less likely to “bunch up” the tether and create snags and knots. In addition, spooling in and out within each figure-8 cycle eliminates the challenging control problem of switching between fundamentally different flight modes (cross-current and stationary flight) present in other control implementations. By using the disclosed control strategies, the human element of choosing the tether release speed can be removed and replaced by the computed best possible (optimal) value.
One possible use includes tethered energy systems. The combination of optimal spool speed, tether length control, and intracycle spooling is purpose-built to improve and eliminate inefficiencies in tethered energy systems. These tethered energy systems include airborne and underwater kites, and aerostats that can be deployed to fly perpendicular to a moving fluid. The disclosed technology has applications in airborne wind energy systems and tethered undersea kites. These energy systems, along with the disclosed spool strategy, are not limited to being deployed from permanently stationary ground stations but can be deployed from floating buoys or parked battery-powered vehicles which need to charge. A separate lower-level controller can be utilized by the control strategy to ensure the kite follows a predefined path. Processing circuitry or a computer can provide real-time control for the proposed strategy and the low-level flight controller. Sensors include, e.g., a six degree-of-freedom IMU, barometers, line angle sensors, and a load cell. Reference will now be made in detail to the description of the embodiments as illustrated in the drawings, wherein like reference numbers indicate like parts throughout the several views.
The concept of tethered energy systems has emerged out of the desire to harvest high-altitude winds and deep-water marine hydrokinetic (MHK) resources. In particular, by replacing conventional towers with tethers and a lifting body (a rigid wing or kite), it becomes possible to reach high-altitude winds and harvest MHK resources in deep waters. In addition to providing access to the aforementioned high power-density resources, tethered systems that deploy high lift/drag lifting bodies, often referred to as kites (even though the lifting body is most often a rigid wing) can perform power-augmenting crosswind (in the air) and cross-current (in the ocean) motion. Here, the kite is flown in either figure-8 or elliptical patterns perpendicular to the prevailing flow, which has been shown to enable more than an order of magnitude more power generation than an equivalently-sized stationary system. This potential for substantial power augmentation has led dozens of companies and research organizations to develop tethered systems that execute power augmenting crosswind and cross-current motions.
Tethered systems can harvest energy in either of two ways:
The present disclosure addresses the second mode of operation. Generally speaking, the spool-out/spool-in profile utilized in this mode of operation can fall into one of two categories, or a combination thereof:
In the tethered wind energy community, multi-cycle spooling and intra-cycle spooling have been implemented. MHK kites have been simulated performing multi-cycle spooling. While a “pure” multi-cycle spooling approach that does not employ any form of intra-cycle spooling (i.e., an approach where tether is spooled out during the entirety of each figure-8 or ellipse, then spooled in under non-crosswind/non-cross-current flight) is theoretically the most efficient mechanism for power generation under a constant flow profile, several complications arise that often motivate or necessitate some level of intra-cycle spooling:
For an intra-cycle spooling strategy, the spooling speed profile over the course of the figure-8 or elliptical path becomes an important decision variable for maximizing net power output. The optimal spool-out speed has been identified as one third of the flow speed, but this is based on a simplified 2D quasi-static analysis under a direct-downwind configuration. Although significant recent research has focused on optimal tether length and elevation angle regions, optimal holding patterns, and optimal periodic flight paths, there is no result that computes the optimal intra-cycle spooling profile on a 3D crosswind/cross-current flight path.
In this disclosure, continuous-time optimal control tools, including Pontryagin's Maximum Principle, are utilized to derive the optimal spooling profie for a tethered energy system undergoing intra-cycle spooling. For the present work, a constraint that zero net spooling occurs over each lap is imposed; however, the formulation can be extended to multiple laps. Application of Pontryagin's Maximum Principle to the intra-cycle spooling problem yields optimal spooling speed profiles during the spool-in and spool-out modes of operation. Additionally, the solution of the optimal control problem provides a mechanism for selecting which parts of the path should be used for spool-in vs. spool-out operation. However, this selection mechanism is based on a co-state value that is identified to be equal to a constant but is otherwise undetermined by the optimal control conditions. In order to identify the correct value of this constant, which is needed to ensure that the zero net spooling constraint is satisfied, the optimal spooling controller can be augmented with an iteration-domain feedback controller that adjusts the estimated co-state value based on net spooling over each lap. Using a medium-fidelity model of an MHK kite system, the efficacy of the optimal spooling controller is demonstrated for multiple flow speeds, demonstrating between 14 and 45% improvement in energy production over a baseline spooling strategy.
Plant Model
In this disclosure, an ocean kite that executes figure-8 cross-current paths perpendicular to the flow direction is considered. The overall concept of operations and coordinate systems for the kite are shown in
Cross-Current Kite Dynamics. The kite is modeled as a combination of two elements:
6-DoF Lifting Body (Kite) Model. Two coordinate systems, a body-fixed and ground-fixed frame, can be used to characterize the kite's dynamics. The body-fixed coordinate frame, whose origin lies at the kite's center of mass (point k in
{dot over (μ)}=ƒ(μ,ω)
J{dot over (ω)}=M
Net
−ω×Jω
{dot over (x)}=R(μ)v
M{dot over (v)}=(FNet(t)−ω×v) (1)
Here, the orientation of the kite is described by the vector of conventional Tait-Bryan Euler angles, μ[ϕθψ]T, where ϕ is roll, θ is pitch, and ψ is yaw. The matrix J∈3×3 is the apparent inertia matrix, and MNet is the sum of all applied moments, expressed in the body frame. Here, the position vector, x∈3, is the vector from the point G to the point k, expressed in the ground frame. The vector v is the associated velocity, expressed in the body frame. The matrix R∈3×3 is the rotation matrix from the body to the ground frame. The variable M∈3×3 is the diagonal apparent mass matrix, FNet is the sum of all forces applied to the kite expressed in the body frame, and ω[ωx ωy ωz]T is the kite's body-frame angular velocity. Finally, the function ƒ (μ, ω) is given by:
The kite is subject to forces and moments resulting from five fluid dynamic surfaces (a fuselage, port wing, starboard wing, horizontal stabilizer and vertical stabilizer), buoyancy, gravity, and the tether. These forces and moments are calculated as:
where in equation (3), the first term is the force exerted at the center of mass by the tether on the lifting body, the second term describes the net buoyant force, and the last term describes the fluid dynamic forces. Here, V is the volume of the kite, ρ is the fluid density, m is the mass of the system, and g is the acceleration due to gravity.
The index, i, refers to each of the five independent fluid dynamic surfaces. Therefore, the resulting force depends on the apparent flow at the aerodynamic center of each surface, which can be calculated as:
v
a
=v
ƒ−(v+ω×rα
where vƒ is the constant flow velocity for the simulation and ra
C
(L,D),i(va
where the control sensitivity coefficients, CL
where Nc is the number of control points used in the AVL analysis, yj,i is the span-wise location of the jth control point of surface i, and Cl
Finally, the unit vectors describing the direction of the lift and drag forces (uD,i and uL,i, respectively) are calculated from the apparent wind direction vector at the ith aerodynamic center.
Tether Model. The tether can be modeled as a non-compressive spring damper subjected to buoyancy, gravity, and fluid drag. The expression for the net force at the end of the tether attached to the kite (the first term in equation (3)) can be given by:
where ρT is the density of the tether, rT is the radius of the tether, lT is the un-spooled tether length, Ap,T is the area of the tether projected in the direction of the apparent flow, CD,T is the drag coefficient of the tether, and va,T is the apparent flow speed at the midpoint of the tether, which is given by va,T=Vƒ −v/2. Lastly, FTen is the nonlinear spring damper force which is calculated according to:
where Ey is the Young's modulus of the tether and ζ is the non-dimensional damping ratio.
Un-spooled tether length, lT, can be calculated through the simple integration of the tether spooling speed, ũT:
l
T(t)=∫0tũT(τ)dτ, (10)
The winch dynamics, which relate the commanded spooling speed, uT, to the actual spooling speed, ũT, are based on simple first-order dynamics with upper and lower saturation limits.
Defining ũT(t) as the spool speed of the tether, the instantaneous mechanical power produced by the system, Pgen(t), is modeled as
P
gen(t)×∥Fthr∥ũT(t).
Control Formulation
The goals of the optimal intra-cycle spooling controller include two:
The resulting spooling profile comprises spooling speed as a function of path position. A lower-level path-following controller executes this spooling profile while also articulating control surfaces to negotiate the prescribed cross-current flight path.
Optimal Control Problem Formulation. In this work, mechanical energy output is treated as the control goal (with the inclusion of motor and generator efficiency maps as a topic for follow-on simulation studies). Consequently, the control goal over one lap, for a given initial time, t0, and final time, tƒ, is to maximize net mechanical energy output (the integration of tension with spooling speed), subject to the spooling dynamics of equation (10). This can be written as follows:
Maximize J(ũT)=∫t
subject to iT(t)=ũT(t), Eqn. set (1),
where T(μ(t), ω(t), x(t), v(t)) is the tension in the tether at the ground station. The tether tension over the course of a lap depends nonlinearly on the kite's velocity and orientation, along with the characteristics of the tether. However, for a particular flow speed, flight path, and lower level flight controller (which is assumed to be fixed for the purpose of the optimal spooling controller design), it is possible to reasonably approximate tension as a function of spooling speed, ũT, and position along the path, s, which have the largest impacts. To simplify matters further, because the winch time constants (on the order of one tenth of a second) are far faster than the kite's time constants (which in an ocean environment are tens of seconds), the actual spooling speed, ũT, is approximated to be equal to the commanded winch speed, uT. These assumptions lead to the following simplified optimal control problem:
J=∫
t
t
T(s(t),uT(t))uT(t)dt, (12)
subject to iT(t)=uT(t),
where s(t) is the path variable, which goes from 0 to 1 as the kite traverses the path, resetting upon each completed lap, uT(t) is the commanded spooling speed, T(s(t),uT(t)) is the tension as a function of path variable and spooling speed, and iT is the time derivative of the tether length, which is the only state variable (not present in the objective function).
Tension Function Characterization. Based on the simplified optimal control formulation of equation (12), it is important to characterize T(s,uT).
Representative T(s, uT) functions as shown in
PMP-Based Optimal Controller. Optimal Spooling Control Law. In order to find the necessary conditions for a solution to the optimal control problem, the Hamiltonian, (uT(t), s(t), pn), can be generated from the objective function and constraint. The Hamiltonian for this problem can be given by:
(uT(t),s(t),pn)=[T(s(t),uT(t))−pn]uT(t), (13)
where uT(t) is the spooling speed, and pn is the co-state. It will be shown that the co-state for this particular problem can be interpreted as a critical tension, which can be used to determine when to switch between spool-out and spool-in motions.
The conditions for optimality can then be given by:
Applying PMP to the Hamiltonian in equation (13) results in the immediate conclusions that (i) the co-state, pn, has units of tension, and (ii) the optimal decision on whether to spool in (uT(t)<0) or spool out (uT(t)>0) is based on comparing T(s(t),uT(t)) with pn. Thus, the co-state is referred to as a critical tension.
Ultimately, the optimal spooling speed at any point within the cross-current path, uT*(t)) given by:
is visualized at two instances in the flight path, denoted by the vertical planes in
Iteration-Domain Co-State Adjustment. In order to implement the control law given in equation (14), the optimal value of the co-state needs to be determined. Because of the second condition for optimality, {dot over (p)}=0, it is known that the co-state is constant over a given lap. However, the optimality conditions do not provide a mechanism for computing the actual value of p*. In order to find the value of the co-state which results in net-zero spooling, an iteration-domain (where one iteration corresponds to a lap) proportional plus integral (PI) update law for the co-state can be implemented, as follows:
In this equation, kp and ki are the proportional and integral gains respectively, p0 is an initial guess for the value of the co-state, lT,n and lT,j are the tether lengths at the end of iterations (laps) n and j respectively, and lT,des is the desired tether length.
Elevator Switching Control Law. Because it is desired to maximize fluid-dynamic forces during spool-out and minimize them during spool-in, the elevator can be used to trim the kite to a constant high angle of attack when spooling out and a constant, low angle of attack when spooling in. The elevator deflection, δe, can be calculated using the equation:
where δe,in was selected to minimize tension while spooling in, and δe,out was selected to maximize tension while spooling out.
Low Level Cross-Current Kite Flight Controller. The flight control strategy is ultimately responsible for ensuring that the kite robustly tracks a prescribed figure-8 cross-current flight path. The figure-8 tracking control strategy contains four levels, as shown in the four-stage hierarchical flight controller of
Path Following Controller. The path following controller takes in a path defined by:
where Γ(s) represents the path on a sphere in Cartesian coordinates, and λΓ(s) and ϕΓ(s) are the longitudinal and latitudinal spherical coordinates that describe the kite's position along the path. The path geometry used for the results of this disclosure was the Lemniscate of Booth using the parameters abooth=0.5, bbooth=1, and a mean latitude of 20.63°.
Given this path, the controller calculates a three-dimensional vector representing the desired velocity of the system. This desired velocity vector can be taken to be a weighted average between the perpendicular vector, pi, and the parallel vector, p∥*. The perpendicular vector can be given by:
Here, uϕ
The parallel vector, p∥*, is a unit vector that lies parallel to the path at the path variable corresponding to the closest point on the path, s* and can be calculated by:
In equations (18) and (19), the closest point on the path is described by the path variable s*, which is the solution to the minimization problem:
Here, α(s) is the angle between the position vector, x, and the path, Γ(s).
The desired velocity unit vector, vdes, can then be calculated as the linearly weighted sum of the perpendicular and parallel vectors, according to:
Here, α0 serves as an upper limit on the angle used in the weighting.
The velocity angle, γ, which describes the orientation of a given velocity vector on the sphere of radius ∥x∥ at the current position x, can be given by:
The desired velocity angle, γdes, is then given by γ(vdes).
Tangent Roll Angle Controller. The next level of the flight controller maps the desired velocity angle, γ(vdes), to a desired tangent roll angle, ξdes, where the tangent roll angle can be given mathematically by:
The desired tangent roll angle can be calculated using saturated proportional control, specifically:
ξdes=min{max{kγ(γ(v)−γ(vdes)),ξmin},ξmax}, (24)
where kγ is a proportional gain.
Desired Moment Vector Selection. In selecting the desired moments, the rolling moment can be utilized to control tangent roll angle, ξ, to its target value of ξdes, and a yawing moment to drive aerodynamic side slip angle, β, to a value of 0. Recall that the optimal tether spooling controller articulates the elevator to passively trim the system to a high angle of attack during spool-out and a low angle of attack during spool-in, according to equation (16). Therefore, it is desirable that the combined actions of the ailerons and rudder contribute negligible or zero additional pitching moment. Ultimately, the desired moment vector is given by:
where eξ is the tangent roll angle tracking error, given by eξ(t)=ξ(yk(t))−ξdes(t), and β is the fluid dynamic side slip angle.
Control Allocation Module. In order to map the desired moment vector to the necessary control surface deflections, an approximation of the deflection-moment mapping used in the plant model can be inverted. This approximation can be calculated by neglecting the effect of angular velocity on the apparent flow at each fluid dynamic surface and performing a linearization. Under this approximation, equations (4) and (6) can be rearranged to the form:
where δa is the deflection angle of the ailerons, δe is the deflection angle of the elevators, and δr is the deflection angle of the rudder. In this expression, the variable Mo is given by:
and the matrix A is formed by re-arranging the cross products and deflection angles in equations (4) and (6) into a matrix form where the results of the cross products form the columns of the matrix:
Along with the elevator deflection, δe, from equation (16), the resulting control surface deflections, oa and 8r, are computed by solving equation (25) for Mnet=Mdes.
Results
Simulations were performed over a range of flow speeds from 0.5 to 2 m/s and desired tether lengths of 125 and 200 m. All simulations had a duration of 2000 seconds and used the same path geometry, flight controller parameters, kite dimensions, and tether properties. The kite model used had a span of 10 m, reference area of 10 m2, and a mass of 945 kg. Examples of the spooling strategies obtained at a target tether length 125 m and flow speed 1 m/s are shown in
Another significant result is the ability of the iteration domain controller to drive the tether length to the desired value by adjusting the estimated value of the co-state. In
In order to understand the power numbers, the optimally chosen spooling speeds were compared against a heuristic strategy where spooling speeds were chosen at ⅓ of the flow speed. In the heuristic strategy, the kite was spooled in on the far edges of the path, for a manually chosen duration, to achieve zero net spooling. The average power was calculated after each simulation according to the equation:
The average power calculation was limited to the second half of each simulation to allow the value of the estimated co-state to settle. The results of the optimal control strategy and the heuristic strategy are illustrated in the table of
An optimal control problem was formulated that captured the nature of the optimal power take-off problem for an energy-harvesting kite employing cyclic spooling. The optimal control problem was then solved using continuous time optimal control techniques, resulting in an optimal spooling profile. The results demonstrate that, for a complex, nonlinear plant model, the controller is capable of augmenting power production by 14%-45% relative to a heuristic baseline strategy.
Realistic Ocean Current Modeling and Implementation
The flow field, which is characterized as a function of depth (zo), cross-current location (yo), and time (t), is computed as the superposition of a low-frequency flow profile and high-frequency turbulence model, as:
{tilde over (V)}
comb(yo,zo,t)={tilde over (V)}turb(yo,zot)+{tilde over (V)}(zo,t), (29)
where {tilde over (V)}(yo,zo,t), {tilde over (V)}turb (yo,z0,t), and {tilde over (V)}comb (yo, zo, t) represent the low-frequency flow field, high-frequency turbulent field, and combined flow model, respectively. Because the total cross-current motion of the kite spans a tiny fraction of the total current resource (e.g., the Gulf Stream), spatial variations in yo are neglected in the low-frequency model.
Low-Frequency Ocean Modeling. When available, observed ADCP data, collected by the Renewable Ocean Energy Program of the Coastal Studies Institute, was used to characterize low-frequency flow variations. This data profiles a location about 20 miles east of Cape Hatteras, N.C. on the shelf slope and is available at 10-minute time intervals and 4-meter vertical resolution. Because the ADCP data is specific to a particular location and is not usable in the top 40 meters of the water column due to surface reflections, MSR data was used as an alternative when simulating kite deployment of a sea surface platform (e.g., a fixed buoy). The MSR model was generated by North Carolina State University's Ocean Observing and Modeling Group, and provides current profiles at 42 different locations in the Gulf Stream at 25-meter vertical resolution. Each data set provides flow velocity vectors, {tilde over (V)}(zo, t), along the water column (i.e., the zo direction).
Modeled High-Frequency Turbulent Variability. The turbulent high-frequency components of the ocean currents can be calculated based on a discretization of the flow velocity's power spectral density (PSD) equation. Specifically, the model leverages fundamental techniques to generate a spatiotemporally varying turbulence profile that can be applied to the hydrodynamic center of each component in the dynamic model. Based on inputs of turbulence intensity, time-averaged flow velocity profile, a specified frequency range, standard deviations and spatial correlation coefficients for the flow velocities, the model outputs a spatial grid of time-varying velocity vectors on the inlet plane (which is ny by nz, having indices i and j ranging from 1 to ny and 1 to nz). The continuous PSD of flow velocity, G(ƒ), where ƒ represents frequency, is given as:
which implies Gm, the one-sided PSD, is equal to:
Here, Am is a constant defined by the equation:
where m is an index to the u, v, or w velocity components, ƒmin and ƒmax define the frequency range of the turbulence, Ū is the magnitude of the time-averaged flow velocities, ū,
Ū=ū
2+√{square root over (
and where turbulence intensity, denoted by Tm, is equal to:
where the standard deviations (σm) in the axial, cross-current, and down directions can be calculated as:
Here, P and Q are constants defining the ratios between the standard deviations of the flow velocities in the cross-current and down directions over the standard deviation in the axial direction.
Correlated velocity components can then be generated by a discretized one-sided PSD equation, {tilde over (s)}m(ƒ))=Gm (ƒ)δƒ, where ƒ is the vector of user-selected frequencies, chosen to capture the characteristic frequencies of the flow field, ƒƒ1, ƒ2, . . . , ƒn. A coherence function, Cij, defining the flow component's correlation between any two grid nodes on the inlet plane, can be defined by:
where Δrij is the distance between any two inlet plane grid nodes and Rc is a coherence decay constant. The amplitude of the fluctuating velocity component, Sm, can be written as:
The velocity weighting factor, H(ƒ), can then be calculated in frequency domain as:
where Hijm is the element in the ith row and the jth column of H∈n
where θkl is a random phase angle between 0 and 2π. Because mkj*=|mkk*∥eiθ
This calculation results in a grid of velocity vectors, {tilde over (V)}turb (yo,zo, t), at each node of the inlet plane.
Control Formulation
The control system can be designed to achieve two objectives: (i) Traverse a prescribed cross-current (figure-8 in this work) path that results in high tether tensions and (ii) strategically switch between high-tension spool-out and low-tension spool-in behavior in a manner that keeps the kite in a relatively consistent depth (and therefore flow) range. The former can be accomplished via a hierarchical controller, whereas the latter can be accomplished through an intra-cycle spooling controller. The complete control system block diagram (integrated with the flow model and plant) of the kite system is shown in
Flight Controller. The flight controller, which enables the kite to track a prescribed figure-8 path, contains four levels. As previously described, this modular, hierarchical control structure is partitioned into a path following controller, a tangent roll angle controller, a desired moments (or movement) controller, and a control allocation module.
Control Allocation Module. In order to map the desired moment vector to the necessary control surface deflections, a linearized approximation of the nonlinear mapping from deflections to hydrodynamic moments can be inverted. This approximation can be calculated by neglecting the effect of angular velocity on the apparent flow at each fluid dynamic surface, then linearizing to obtain an expression in the form of equation (25). The variable Mo is given by equation (26) and the matrix A can be formed by re-arranging the cross products and deflection angles into a matrix where the results of the cross products form the columns of the matrix:
Ultimately, this results in a system of three equations and three unknowns, which are solved in computing the control surface deflections at each time.
Winch (Spooling) Controller. The commanded rate of tether release, uT(t), is set by a spooling controller that seeks to spool tether out at a high angle of attack during the portions of the lap in which large tensions are possible, then spool tether in at a low angle of attack during the remainder of the lap. The intra-cycle spooling algorithm in this work is designed to maintain a consistent tether length each lap, represented by the constraint:
∫t
where the index j refers to the lap number. This ensures that the kite remains in a consistent depth within the ocean shear profile. In attempting to find the command sequence that satisfies this constraint, several simplifying assumptions can be made:
The first two approximations should hold for a well-designed winch/generator system, meaning that ũT(t)≈uT(t). The three approximations together mean that the constraint equation of (42) can be written as:
0=11×N
where the matrix Uj−1∈N
Here, uspoolj−1 is one third of the mean flow speed at the vehicle CM over the last lap of the system. The vector ΔTj∈N
Note that si
0=11×N
for the vector Sj∈N
By substituting this expression into equation (48), it is possible to solve directly for swj, which defines the width of the spooling region for the next lap. This then defines a simple, switched spooling control structure:
While equation (50) will yield zero net spooling under nominal conditions, it is not robust to disturbances that cause the actual flight speed (and therefore the time needed to traverse a particular section of the figure-8) to differ from that which was used in computing uTj(s*(t)). To add robustness to the spooling strategy, a simple feedback controller can be utilized to track a target tether length, lT,SPj(s(t)), which can be obtained by integrating equation (50) over the path as follows:
Results
This section details two sets of simulation results, one in which the kite is deployed from a floating platform at the sea surface, and another in which the kite is deployed from the seabed. Because the ADCP data is invalid at low depths due to surface reflections, the MSR model was used to characterize the low-frequency component of flow in the former case (to be referred to as the MSR case in simulation results), whereas ADCP data was used to characterize the low-frequency component of flow in the latter case (to be referred to as the ADCP case in simulation results). In both simulation cases, an average tether length of 125 meters is used. For comparison purposes, two additional simulations were performed under spatiotemporally constant flow profiles, both at an average tether length setpoint of 125 m, where the constant flow speeds were set to the average flow speeds seen in the MSR and ADCP data. By comparing the results against constant flow simulations, it is possible to assess the effects of turbulence on the kite's power production. An example plot of the total xo component of flow velocity at the inlet plane (including both the low-frequency flow and high-frequency turbulence), for a single time step, is shown in
Simulation Results. A plot of the flow speed at the kite's center of mass (CM) over two laps is shown in
An implementation of a tethered MHK kite with closed-loop control of cross-current flight in a turbulent ocean flow environment has been presented. This was performed by generating two spatiotemporally varying ocean current profiles, using data from the MRS model for the first and observed ADCP data for the second, both with superimposed turbulence. A hierarchical flight controller and an intra-cycle spooling controller were used to control the kite. Simulations showed robust flight control in the presence of turbulence, along with power production numbers approximately 90 percent as large as in the constant flow case.
Autonomous Underwater Vehicle with Energy-Harvesting Kite
To achieve persistent operation and minimal recharging time through highly efficient energy harvesting, along with low observability through compact size, an autonomous underwater vehicle (AUV) that can deploy a small energy-harvesting kite for periodic recharging is examined. An example of the kite-based energy generation system is illustrated in
As illustrated in
In this section, the basic design parameters and dynamic models for the AUV and kite is presented, and a dynamic programming (DP) mission approach that is used to minimize cumulative recharging time is described. A hierarchical cross-current flight controller is introduced that is shown to yield robust power-augmenting flight over the spectrum of flow conditions experienced. Using a hind cast oceanographic resource model for the Gulf Stream adjacent to North Carolina, the efficacy of the proposed mission planning and control algorithms in realistic flow data is demonstrated. The results are compared against more naïve mission planning strategies, as well as non-cross-current energy-harvesting strategies, demonstrating that the disclosed control approach provides significantly reduced charging time.
Plant Model
The dynamic model of the AUV used here has been developed to capture features of the exploration and charging problem while suppressing various elements of the complex kite launch-land flight control problem. Modeling simplifications used to develop this optimization-oriented model include:
Note that this first assumption implies that the motion of the AUV follows very simple kinematics; position is merely calculated through direct integration of velocity. Furthermore, at any moment either the AUV, or the tension-based, cross flow kite (CFK) system is simulated, but the two models never operate simultaneously and there is no coupling between their dynamics.
Tension-Based, Cross Flow Kite Dynamics. The cross flow kite is modeled as a combination of two elements:
The 6 DoF lifting body (kite) model has been discussed with respect to equations (1-7). The unit vectors describing the direction of the lift and drag forces can be calculated from the apparent wind direction vector at the ith aerodynamic center:
where the components of the drag direction vector are given by the dot product with the appropriate unit vector of the kite coordinate system, D,i(·)=D,i·(·)k. Note that i=4 refers to the vertical stabilizer, thus requiring the case structure of equation (53).
The tether model has been discussed with respect to equations (8) and (9). Unspooled tether length, lT can be calculated according to a filtered saturation-plus-integrator winch model:
where umin and umax are the minimum and maximum achievable tether release speeds, uT(t) is the commanded tether release speed from the controller, and τw is the lumped time constant characterizing the response speed of the winch. Note that ũT(t) is the actual achieved tether release speed.
AUV Energy Storage System Model. The energy storage system of the AUV can be modeled as an on-board battery. The battery's state of charge (SoC) is saturated to lie within a lower limit, or the depth of discharge limit, and an upper limit, or maximum SoC.
The battery can be assumed to expend energy when the AUV is moving, according to a simple work-energy relationship. The battery charges when the AUV is parked, according to the appropriate expression governing the method of energy production (CFK or static flight turbine, SFT). The battery's energy level, E, is calculated according to the following equations:
where E(t) is the energy stored in the battery, Fd(t) is the drag force encountered by the AUV during motion between anchor points, Pgen(t) is the instantaneous power generated by the system, vAUV is speed of the AUV, and Emin and Emax represent the minimum and maximum states of charge of the battery respectively.
During the exploration phase, the drag force on the AUV, Fd(t), is modeled as a function of the apparent flow velocity that the AUV experiences, specifically:
where ρ is the fluid density, AUV is the velocity vector of the AUV, and ArefAUV is the reference area of the turbine.
In the case of the CFK, instantaneous power produced by the system, Pgen(t), can be modeled as the product of an efficiency factor, η, net tether force, ∥thr∥, and the tether release rate, ũT(t):
P
gen(t)=η(ũT(t))∥{right arrow over (F)}thr∥ũT(t) (58)
where the efficiency factor, η, differs depending on whether the system is spooling in, thus operating as a winch, or spooling out, thus operating as a generator:
In the case of the SFT energy generation system, the generated power is calculated as:
where ηturb is the turbine efficiency, Turb is the position of the turbine(s), Nturb is the number of turbines, and Arefturb is the reference area of a single turbine. Here, assume that the turbine is operating below its rated flow speed.
Control Details
The proposed control strategy seeks to achieve rapid exploration of the environment while maintaining the SoC of the on-board battery via efficient kite flight. This ultimately can be achieved by (i) strategically selecting recharging locations to lie in areas of favorable flow and (ii) operating the kite robustly and efficiently when it is deployed. The first goal is achieved by a high-level mission planning controller that uses a DP optimization over a fixed spatial horizon to minimize charging time while satisfying terminal SoC constraints. A lower-level hierarchical flight controller is then used when the kite is deployed to achieve robust, efficient energy-harvesting motions.
High Level Controller: Dynamic Programming Based Solution. The high level controller seeks to solve an optimization problem that captures the need to explore the space rapidly while meeting SoC constraints. This is formulated in the following constrained optimization problem, which is applied over a fixed spatial horizon, given an estimate of the flow resource:
where i represents a discretized spatial location, u(i) is the time spent charging at each spatial location, and u=[u(0) . . . u(N−1)]T is the sequence of charging decisions. The function K(u(i)) specifies the time required to deploy the kite (K(u(i))=0 if u(i)=0 and is K(u(i))=K0 otherwise), and Eloss(i) is the energy expended in moving from spatial location i to i+1. The variables E(i) and Pgen(i), as defined earlier, represent the battery SoC and power generated by the kite, respectively.
The first constraint simply characterizes the recharging dynamics, whereas the second constraint imposes saturation limits on the battery SoC. The third constraint requires that the AUV finish the exploration with at least the stored energy it started with, thereby ensuring that the AUV can achieve persistent missions. Given the significant distance between subsequent spatial locations (1.06 km, or 1 percent of the mission transect in this work), and the consequent substantial available time for computation, DP was used to compute the optimal solution to the aforementioned mission planning problem.
High Level Controller: Baseline Control Strategy. The baseline control strategy used for comparison in this work is implemented as a naive, myopic charging strategy. That is, the system explores until the battery is fully depleted, or does not have enough charge to travel to the next location, and then charges back to the maximum SoC.
Low Level Cross Flow Kite Flight Controller. The flight control strategy is ultimately responsible for (i) ensuring that the kite robustly tracks a prescribed figure-8 cross-current flight path, while (ii) spooling in and out in a strategic way that ensures high tension on spool-out and low tension on spool-in.
The figure-8 tracking control strategy contains four levels, each of which can accept feedback from the plant in calculating their outputs.
The spooling mechanics are managed by a winch controller, shown in
Control Allocation Module: To map the desired moment vector to the necessary control surface deflections, an approximation of the deflection-moment mapping used in the plant model can be inverted. This approximation can be calculated by neglecting the effect of angular velocity on the apparent flow at each fluid dynamic surface. Under this approximation, equations (4) and (6) can be rearranged to the form:
where δa is the deflection angle of the ailerons, δe is the deflection angle of the elevators, and or is the deflection angle of the rudder. In this expression, the variable is given by:
and the matrix [A] is formed by re-arranging the cross products and deflection angles in equations (4) and (6) into a matrix form where the results of the cross products form the columns of the matrix,
The elements of [B] can be calculated analogously using the second order coefficients of equation (6).
Finally, to invert equation (62), it can be assumed that the elements of [B] are negligible in comparison to the elements of [A]. This assumption can be justified by the realization that, for a well designed kite, operating outside the stall region, the moment-deflection relationship should be odd, not even, i.e., deflecting the control surface in the opposite direction should change the sign of the moment generated. Thus, the deflection-moment mapping will be dominated by the linear terms in [A]. Under the simplification [B]=0, equation (62) can be solved directly using the inverse, or to ensure invertibility, the left pseudo-inverse. The individual control surface deflections can then be calculated according to δ1=−δ2=δa, δ3=δe, and δ3=δr.
Results
The combined high-level mission planning algorithm and low-level kite control algorithm were simulated based on an oceanographic hind cast model. This realistic spatiotemporal data represents a two-dimensional planar slice (transect) of the Gulf Stream off the coast of North Carolina, shown in
For the simulations studied here, the mission was defined as a complete traversal of the transect, returning to the starting position. Because of the terminal SoC constraints that were imposed within the charging framework, it is ensured that this mission can be repeated persistently. The simulation results examine the following combinations of charging controllers and energy generation methods:
Simulation Results. The time taken to cross and return across the transect is shown in
The optimal charging strategy and method of energy harvesting was investigated for a perpetual endurance AUV. A dynamical programing based and naïve control strategy as applied to both a cross flow kite and static flight turbine was simulated. In both instances the DP solution outperformed the baseline charging strategy. Furthermore, the crosswind kite enabled faster transect crossings by reducing charging time.
It should be emphasized that the above-described embodiments of the present disclosure are merely possible examples of implementations set forth for a clear understanding of the principles of the disclosure. Many variations and modifications may be made to the above-described embodiment(s) without departing substantially from the spirit and principles of the disclosure. All such modifications and variations are intended to be included herein within the scope of this disclosure and protected by the following claims.
The term “substantially” is meant to permit deviations from the descriptive term that don't negatively impact the intended purpose. Descriptive terms are implicitly understood to be modified by the word substantially, even if the term is not explicitly modified by the word substantially.
It should be noted that ratios, concentrations, amounts, and other numerical data may be expressed herein in a range format. It is to be understood that such a range format is used for convenience and brevity, and thus, should be interpreted in a flexible manner to include not only the numerical values explicitly recited as the limits of the range, but also to include all the individual numerical values or sub-ranges encompassed within that range as if each numerical value and sub-range is explicitly recited. To illustrate, a concentration range of “about 0.1% to about 5%” should be interpreted to include not only the explicitly recited concentration of about 0.1 wt % to about 5 wt %, but also include individual concentrations (e.g., 1%, 2%, 3%, and 4%) and the sub-ranges (e.g., 0.5%, 1.1%, 2.2%, 3.3%, and 4.4%) within the indicated range. The term “about” can include traditional rounding according to significant figures of numerical values. In addition, the phrase “about ‘x’ to ‘y’” includes “about ‘x’ to about ‘y’”.
This application claims priority to, and the benefit of, co-pending U.S. provisional application entitled “Kite-Based Energy Generation Control Systems and Related Methods” having Ser. No. 63/215,751, filed Jun. 28, 2021, which is hereby incorporated by reference in its entirety.
The present invention was made with United States Government support under Grant No. DE-EE0008635 awarded by the U.S. Department of Energy and under Grant No. 1727779 awarded by the National Science Foundation. The United States Government has certain rights in the invention.
Number | Date | Country | |
---|---|---|---|
63215751 | Jun 2021 | US |