Abstract

This paper examines the problem of simultaneously optimizing the spooling and cross-current flight trajectory of a tethered marine hydrokinetic kite using an analytic solution of its inverse dynamics. Tethered kites hold considerable promise for energy production, especially when undergoing cross-current motion. The novelty of this work lies in the use of an analytic solution of the inverse dynamics of the kite to solve the trajectory optimization problem. The term “inverse dynamics” refer to the process of obtaining an exact solution for the actuator inputs from the position, velocity, and acceleration of the kite. While the literature on tethered kites explores trajectory optimization in great detail, most of the work exploits the forward dynamics of the kite, and does not simultaneously optimize the spooling motion and cross-current trajectory. This paper formulates the co-optimization of the kite spooling and cross-current trajectory using a three degrees-of-freedom kite model, paired with an inelastic tether model. The analytic solution of the inverse dynamics is solved in terms of the roots of a fourth-order polynomial in terms of the angle of attack. A simulation study validates the optimization approach and shows that the kite is able to achieve significant energy production.

1 Introduction

This paper presents the simultaneous optimization of the spooling motion and cross-current trajectory of an energy harvesting marine hydrokinetic kite using an analytic solution of the kite's inverse dynamics. Compared to towered turbines, tethered kites (i) have cheaper installation costs, (ii) can fly faster than the prevailing fluid, thereby generating power an order of magnitude higher than towered turbines, and (iii) can reach greater depths. For example, the Gulf Stream off the coast of North Carolina can be exploited to meet the energy demand of the entire state, but since the current with the highest power density is at a depth of 200 m, towered turbines cannot easily reach such depths [1].

Tethered kites can be operated in either (i) drag mode, where the generator is on board the kite, or in (ii) pumping mode, where the power take off system is on a platform tethered to the kite [2]. The focus of this paper will be on a pumping mode marine tethered kite, as shown in Fig. 1. In such systems, the kite is reeled out at high tension to generate power, and reeled in at low tension, thereby utilizing power. The overall goal is to produce maximum net positive power, and since both the spooling motion and the cross-current trajectory play an important role in the quantity of power produced, they both need to be optimized.

Fig. 1
Pulsing mode marine hydrokinetic kite
Fig. 1
Pulsing mode marine hydrokinetic kite
Close modal

It is widely known that tethered kites produce significantly more power when flying cross-current than when flying in stationary motion [2]. Cross-current motion refers to when the kite moves perpendicular to the incoming fluid velocity. Different techniques have been used to maximize power production through trajectory optimization, for both airborne and marine hydrokinetic kites. Canale et al., for instance, introduce a model of a pulsing mode kite and use it to optimize the kite's trajectory through model predictive control [35]. Numerical optimization via a direct multiple shooting method is used by Houska and Diehl for both a power generating and a towing kite [6,7]. Denlinger uses water channel experiment data to develop a two degrees-of-freedom (2DOF) model of a tethered kite, whose trajectory is then optimized online through extremum seeking control [8]. Taking into account the kite's added mass and inertia, Cobb et al. build a “unifoil” marine hydrokinetic (MHK) model, which is later extended to a 6DOF model and optimized using iterative learning control [9,10]. Other methods in the literature include the use of maximum power tracking control by Mademlis et al. [11], and passivity based control by Li et al. [12,13].

For kites operating in pulsing mode, i.e., kites with the motor/generator on a platform, the spooling motion also affects power production. In pulsing mode, the kite is spooled in and out at low and high tension, respectively. However, pulsing mode kite trajectory optimization has been traditionally done in one of the following three ways: (i) optimizing the spooling motion and the trajectory separately as in Refs. [5], [14], and [15] or (ii) optimizing just the spooling motion as in Ref. [16]; or (iii) optimizing the spooling motion and the path (as opposed to the trajectory) simultaneously, as in Ref. [9].

One of the features of the above papers is that they mostly focus on solving the forward dynamics, i.e., solving for the kite's acceleration given its position, velocity, and actuation inputs. This paper presents a novel approach that solves the optimization problem through the analytic inverse dynamics solution. Given the position, velocity, and acceleration of the kite, the inverse dynamics furnish the exact solution of the actuation inputs, i.e., the angle of attack, the induced roll angle, and the tether tension. A previous paper by the authors [17] presented a detailed solution to the inverse dynamics of the kite. Solving for the inverse dynamics is important for several reasons:

  1. The inverse dynamics solution provides an easy method to vet the feasibility of a given kite position, velocity, and acceleration trajectory.

  2. The use of inverse dynamics provides an exact alternative to solving the trajectory optimization problem approximately, as was done in Refs. [18] and [19].

  3. The exact solution to the inverse dynamics provides insights into the potential multiplicity of actuator inputs corresponding to a given kite position, velocity, and acceleration trajectory.

This paper furthers the authors' previous work in Ref. [17] by utilizing the inverse dynamics solution to the kite spooling and trajectory optimization problem. This optimization is performed using a Fourier expansion of the kite's state trajectories over time that transforms the trajectory optimization problem into a nonlinear program [20,21]. The novelty of the paper stems both from the fact that it co-optimizes the kite spooling and cross-current trajectories simultaneously, as well as the fact that it exploits inverse kite dynamics in doing so.

The remainder of the paper is organized as follows: Sec. 2 presents the 3DOF model of the kite, Sec. 3 summarizes the optimization approach, Sec. 4 explains in detail the analytic solution of its inverse dynamics, and Sec. 5 provides the simulation results. Section 6 concludes the paper.

2 Equations of Motion

This section presents the 3DOF kite model used for this paper's optimization work, building on earlier kite modeling research by the authors [19]. The kite in this model is a pulsing mode kite, i.e., the generator is located on a fixed platform to which the kite is tethered. In building the kite model, we make the following key assumptions:

  1. The kite's motion can be controlled through its angle of attack, induced roll angle, and tether tension, an assumption that justifies this paper's representation of the kite as a point mass.

  2. The kite is neutrally buoyant, and the hydrodynamic side forces are negligible because the kite “weathercocks.”

The above assumptions simplify the kite's modeling. However, the structure of the resulting model is such that additional effects such non-neutral buoyancy, tether drag, or entrained/added mass can be easily incorporated. Equation (1) summarizes the state-space dynamics of the kite, with the control inputs being the angle of attack, α, the induced roll angle, ϕ, and the tether tension magnitude, T
ddt[xyzuvw]=[uvw1mFtotal·l̂1mFtotal·ĵ1mFtotal·k̂]
(1)
In the above equation, Ftotal is the sum of the lift, drag, and tension forces acting on the kite, as shown in Eq. (2). No side forces or gravitational forces is included, because of the assumptions made above
Ftotal=L+T+D
(2)

Figure 2 shows the coordinate frames used to model the kite and the forces acting on it. Two coordinate frames are defined: (i) a fluid frame and (ii) a base frame, with the origin at the tether anchor point.

Fig. 2
Coordinate frames for kite dynamics
Fig. 2
Coordinate frames for kite dynamics
Close modal
The forces acting on the kite are expressed partly in terms of the “fluid” frame, where the unit vectors defining the fluid frame are x̂w,ŷw, and ẑw. The x̂w vector points in the direction of the relative velocity between the kite and the surrounding fluid; ẑw lies in the plane formed by x̂w and êr, and ŷw completes the right-handed Cartesian coordinate system
x̂w=Vrel||Vrel||
(3)
ẑw=x̂w×êr||x̂w×êr||
(4)
ŷw=ẑw×x̂w||ẑw×x̂w||
(5)
In the above equations, Vrel and êr are the velocity of the kite relative to the freestream flow and the unit vector in the direction of the tether, respectively. They are defined in the base frame, which is a Cartesian frame with its origin at the tether anchor point. Other variables defined in the base frames are the position of the kite r, the velocity of the kite V, and the fluid velocity Vfluid
r=xî+yĵ+zk̂
(6)
V=x˙î+y˙ĵ+z˙k̂
(7)
êr=r||r||
(8)
V=uwî
(9)
Vrel=VVfluid
(10)
The drag force acts along but in the opposite direction of the x̂w vector; the lift force acts along the ŷw and ẑw plane; the tension force acts along but opposite to the êr vector
L=12ρCL(α)A||Vrel||2(cosϕŷw+sinϕẑw)
(11)
D=12ρCD(α)A||Vrel||2x̂w
(12)
T=Têr
(13)
The lift and drag coefficients, CL and CD, in Eqs. (11) and (12), are functions of the angle of attack, α, as shown below
CL=2(αa+b)
(14)
CD=2(α2p1+αp2+p3)
(15)

where the coefficients in the above relationships, as well as other kite parameters, are summarized in Table 1.

Table 1

Model parameters

ParameterDescriptionValue
mMass1000 kg
AArea10 m2
ρDensity1000 kg m−3
uwFluid speed1 m s−1
aLift parameter3.123×102 deg
bLift parameter6.675×102
p1Drag parameter1.221×104 rad2
p2Drag parameter5.309×104 rad
p3Drag parameter0.01
ParameterDescriptionValue
mMass1000 kg
AArea10 m2
ρDensity1000 kg m−3
uwFluid speed1 m s−1
aLift parameter3.123×102 deg
bLift parameter6.675×102
p1Drag parameter1.221×104 rad2
p2Drag parameter5.309×104 rad
p3Drag parameter0.01

3 Optimization Approach

The trajectory optimization problem solved in this paper can be written as follows:
minJ=1tftititf(wpPmech+Jrate+Jα+JT+Jϕ)dt
(16)
subjecttothekitedynamicsXti=Xtf
(17)
Pmech=TTV
(18)
The value of the Pareto weight, wp, and the definitions of Jrate,Jα,JT, and Jϕ are as follows:
wp=2500
(19)
Jrate=104(α˙2+T˙2+ϕ˙2)
(20)
Jα=(1010(20α)ifα>20deg1010(α+5)ifα<5deg)
(21)
JT=(1010(105T)ifT>105N1010(T)ifT<0N)
(22)
Jϕ=(1020(|ϕ|12π)if|ϕ|>12πrad0)
(23)

The above optimization statement has multiple objectives:

  1. To maximize average mechanical power produced over one time period, defined as the time taken for the kite to spool in and out once. Here ti is the initial time, and tf is the final time.

  2. To maintain a smooth motion trajectory by penalizing the time rates of change of the three control inputs.

  3. To ensure that the control inputs do not surpass reasonable minimum and maximum bounds.

Since this is a periodic optimal control problem, Eq. (17) ensures periodicity of the states, with Xt being the state at any time instant, t. The state variables of this kite model are the position and velocity of the kite in the base frame. They are approximated as truncated Fourier series because of periodicity
X=a(0)2+n=13[a(n)cos2πnTperiod+b(n)sin2πnTperiod]
(24)

In the above Fourier expansions, the vectors a(n) and b(n) are expansion coefficients corresponding to the nth harmonic of the Fourier expansion. In this work, n is chosen to be 3 for simplicity. The period of the Fourier series is Tperiod=tfti. Expressing the state as a Fourier expansion allows for the optimization of the initial kite position and velocity, as part of trajectory optimization. Thus, the coefficient vectors a(n),b(n), and the time period Tperiod become the optimization variables. These optimization variables must satisfy the state dynamics. In the authors' previous work, this was solved by representing both the states and the control inputs as Fourier series, and then imposing a penalty on the discrepancy between the kite forces produced by the assumed control input trajectories versus the forces required for achieving the desired state trajectories. In contrast, this paper uses an analytic solution of the inverse dynamics, allowing one to solve the trajectory optimization exactly. Since the kite's dynamics are nonlinear, the trajectory optimization problem is therefore nonconvex. Given this nonconvexity, a particle swarm algorithm is used for the initial exploration of the optimization space, followed by the use of the Nelder–Meade simplex algorithm for the local refinement of the particle swarm solution. Figure 3 shows a high level summary of the optimization approach.

Fig. 3
Power maximization algorithm
Fig. 3
Power maximization algorithm
Close modal

Using higher harmonics leads to only a small increase in the power production. For example, as seen in Fig. 4, while the Pareto cost decreases by 25.69% from n =4 to n =5, the power production only increases by 1.65%. From n =3 to n =4, the Pareto cost decreases by 2.65% and power production increases by 6.31%. Increasing the number of Fourier coefficients also increases the computation time, and therefore, in this paper, n =3 was chosen as the main case to be examined numerically.

Fig. 4
Comparison of Pareto cost and power with different number of Fourier coefficients
Fig. 4
Comparison of Pareto cost and power with different number of Fourier coefficients
Close modal

Similarly, an analysis of different Pareto weights shows that the increase in power and reduction in Pareto cost is minimal with higher Pareto weight. Therefore, wp = 2500 is a reasonable choice for the subsequent simulation study (Fig. 5).

Fig. 5
Comparison of Pareto cost and power with different Pareto weights
Fig. 5
Comparison of Pareto cost and power with different Pareto weights
Close modal

4 Analytical Solution to Inverse Dynamics

The inverse dynamics of the tethered kite, i.e., the exact solution of the control inputs given the position, velocity, and acceleration, can be obtained from the above equations through a fourth-order polynomial of the angle of attack. Building on previous work by the authors, this paper adopts the following approach for solving these inverse dynamics [17]:

  1. The unit vectors defining the fluid coordinate frame, x̂w,ŷw, and ẑw, can be calculated given the kite's position, velocity, the freestream fluid velocity, and the tether orientation. Moreover, since the unit vector in the direction of the tether, êr, is orthogonal to ẑw,êr can be defined as follows:

êr=μx̂w+γŷw
(25)
where the constants μ and γ are the projection of êr on x̂w and ŷw, respectively
μ=êr·x̂w
(26)
γ=||êrμx̂w||=êr·ŷw
(27)
  • If Ftotal is the total force required for achieving the desired kite acceleration, it can be calculated from the given kite velocity

Ftotal=mV˙
(28)
  • The projection of the above force onto the fluid coordinate frame furnishes three required forces, f0, f1, and f2, in this frame

f0=Ftotal·x̂w=β(p1α2+p2α+p3)Tμ
(29)
f1=Ftotal·ŷw=β(aα+b)cos(ϕ)Tγ
(30)
f2=Ftotal·ẑw=β(aα+b)sin(ϕ)
(31)
where the expressions for the tether tension, lift, and drag forces plus the kite lift/drag coefficients have already been substituted into the above equation, and where β is defined as follows:
β=ρA||Vrel||2
(32)
  • To obtain an equation of α, T can be eliminated from Eqs. (29) and (30)

f1γμf0=β(aα+b)cosϕ+γμβ(p1α2+p2α+p3)
(33)
(f1γμf0)(γμβ(p1α2+p2α+p3))=β(aα+b)cosϕ
(34)
  • Squaring the subsequent expression leads to the following expression:

[(f1γμf0)(γμβ(p1α2+p2α+p3))]2=β2(aα+b)2cos2ϕ
(35)
  • Utilizing the trigonometric identity that the sum of the squares of the sine and cosine of an angle equals unity, and adding Eq. (35) to the square of Eq. (31), the following fourth-order equation is obtained

[(γμf0f1)γμβ(p1α2+p2α+p3)]2+f22=β2(aα+b)2
(36)

Equation (36) can finally be solved for α analytically in terms of the roots of a fourth-order polynomial. The values can then be substituted in Eq. (29) to solve for T. Moreover, Eqs. (30) and (31) can be used to solve for cos(ϕ) and sin(ϕ), respectively, which makes it possible to uniquely determine ϕ.

One interesting outcome of the analytical solution is that there are four potential solutions for the kite's inverse dynamics. Since L/D represents a particular force direction, and because of the relationship between CL and CD and α, a particular L/D ratio can be achieved using a high or low combination of lift, drag, and α. Moreover, since each solution of α has a symmetric counterpart when the kite flies “upside down,” each of the above combinations also has a symmetric counterpart. In solving the above optimization problem, therefore, one needs to select the best inverse dynamics solution arc for every given kite trajectory.

5 Results

This section presents simulation results showing that the optimization algorithm that incorporates the inverse dynamics solution and the 3DOF kite model, successfully furnishes a trajectory with desirable power production. A kite of the area used in this study would theoretically produce a maximum of 83.9 kW of power during steady-state reel-out [2]. The optimization algorithm was able to produce an average power of 21.3 kW within one time period, consistent with the authors' previous work that approximated the kite's dynamics during optimization instead of solving them exactly [18]. This is important because it provides more confidence in the feasibility of achieving such a level of average power. Figure 6 further shows that the kite consumes very little power during reel-in, never exceeding 3 kW. Moreover, during reel-out, the kite is able to produce significant instantaneous power, reaching almost 60 kW. Therefore, the kite is able to achieve a Loyd factor, defined as the ratio of the generated power to the maximum theoretical steady-state reel-out power, of 25.38%.

Fig. 6
Power produced by the kite
Fig. 6
Power produced by the kite
Close modal

The kite follows a simple trajectory of a short reel-out and reel-in episode, before being reeled-out for a longer period of time, as shown in Fig. 7. It is assumed that the kite's anchor point is sufficiently underwater such that the kite does not rise above the surface as it traverses this trajectory.

Fig. 7
Position of the kite
Fig. 7
Position of the kite
Close modal

The full trajectory, as seen in Fig. 8, is similar to results obtained in Ref. [18] in that the optimal path shape is once again not Fig. 8, and can be approximated as a sequence of circles in the yz-plane. The non-Fig. 8 path shape eliminates the need for switching the direction of induced roll, which is attractive from the perspective of minimizing the rates of change of various actuation inputs. Moreover, this shape is acceptable due to the fact the kite is neutrally buoyant, and therefore does not need to exploit the potential safety benefits of a Fig. 8 trajectory where the kite turns upward (as opposed to downward) when it “tacks” (i.e., switches direction).

Fig. 8
Optimized path shape
Fig. 8
Optimized path shape
Close modal

As shown in Fig. 9, the velocity of the kite in the yz-plane is larger than in the x-direction, thereby showing that the kite is exploiting cross-current motion substantially. The speed with which the kite reels in and out, r˙, does not always equal the speed of the kite parallel to the freestream velocity, x˙. This implies that the kite achieves a nontrivial portion of its reel-in/out motion by traveling either toward or away from the origin in the yz-plane. Such in-plane reel-in/out motion is intuitively attractive because it minimizes the total distance required for kite operation parallel to the freestream fluid velocity. According to Ref. [2], the optimal velocity for the kite to produce maximum power should be 1/3 of the freestream velocity, which in this case is 1/3 ms−1. The kite's transient reel-out speeds are slightly higher, enabling higher levels of power generation during transient reel-out.

Fig. 9
Velocity of the kite
Fig. 9
Velocity of the kite
Close modal

During spool-out, the angle of attack reaches the maximum value ensuring a high lift-to-drag ratio, as shown in Figs. 10(a) and 10(b). This also ensures that during the spool-out, the tension is high, as seen in Fig. 11. During spool-in, the angle of attack becomes negative, and the tether tension at the corresponding time reaches a minimum value.

Fig. 10
Angle of attack and lift-to-drag ratio
Fig. 10
Angle of attack and lift-to-drag ratio
Close modal
Fig. 11

The roll angle does not change sign during the duration of the trajectory, and reaches a maximum value during spool-in, as shown in Fig. 12. This causes the tether tension and lift vector to be misaligned, and thereby ensures low tension spool-in.

Fig. 12

The above results are appealing for at least four reasons. First, from a fundamental perspective, the results represent the first optimization study where both spooling and cross-current motion were co-optimized using direct transcription, with an underlying analytic solution of the inverse kite dynamics. Second, from a practical perspective, the results furnish a kite trajectory that confirms the attainability of significant energy harvesting through cross-current motion, confirming earlier findings by the authors based on an approximate solution of the kite dynamics. Third, the results provide new insights into the shape of the optimal kite trajectory. In particular, they highlight the degree to which circular trajectories can potentially provide energy harvesting benefits similar to those seen in the literature with Fig. 8 trajectories. Moreover, they highlight the degree to which kite reeling motion can take place, at least partially, in plane, as opposed to in alignment with the freestream fluid velocity. This is particularly attractive from the perspective of multikite spacing in a farm of kites, where the smaller the total distance taken up by each kite in the freestream fluid direction, the greater the potential for maximizing effective overall farm power density.

6 Conclusion

This paper presents the first effort to solve the co-optimization problem along with the inverse dynamics of a pumping mode MHK kite analytically. The study highlights how the inverse dynamics can provide useful insights into trajectory optimization, and highlight the degree to which cross-current trajectory optimization is beneficial for MHK systems. Future work can take into account actuator dynamics, lower-level controllers, tether dynamics, added/entrained mass, and fluid–structure interactions.

Funding Data

  • U.S. Department of Energy's Office of Energy Efficiency and Renewable Energy (DOE EERE), through DOE (Award No. #DE-EE0008635; Funder ID: 10.13039/100006134).

Data Availability Statement

The authors attest that all data for this study are included in the paper.

References

1.
Bane
,
J. M.
,
He
,
R.
,
Muglia
,
M.
,
Lowcher
,
C. F.
,
Gong
,
Y.
, and
Haines
,
S. M.
,
2017
, “
Marine Hydrokinetic Energy From Western Boundary Currents
,”
Annu. Rev. Mar. Sci.
,
9
(
1
), pp.
105
123
.10.1146/annurev-marine-010816-060423
2.
Loyd
,
M. L.
,
1980
, “
Crosswind Kite Power
,”
J. Energy
,
4
(
3
), pp.
106
111
.10.2514/3.48021
3.
Canale
,
M.
,
Fagiano
,
L.
,
Ippolito
,
M.
, and
Milanese
,
M.
,
2006,
Control of Tethered Airfoils for a New Class of Wind Energy Generator
,”
Proceedings of the 45th IEEE Conference on Decision and Control
,
San Diego, CA
, Dec. 13–15, pp.
4020
4026
.10.1109/CDC.2006.376775
4.
Canale
,
M.
,
Fagiano
,
L.
, and
Milanese
,
M.
,
2007
, “
Power Kites for Wind Energy Generation: Fast Predictive Control of Tethered Airfoils
,”
IEEE Control Syst. Mag.
,
27
(
6
), pp.
25
38
.10.1109/MCS.2007.4339282
5.
Canale
,
M.
,
Fagiano
,
L.
, and
Milanese
,
M.
,
2010
, “
High Altitude Wind Energy Generation Using Controlled Power Kites
,”
IEEE Trans. Control Syst. Technol.
,
18
(
2
), pp.
279
293
.10.1109/TCST.2009.2017933
6.
Houska
,
B.
, and
Diehl
,
M.
,
2007
, “
Optimal Control for Power Generating Kites
,”
Proceedings of the 2007 European Control Conference
(
ECC
),
Kos, Greece
, July 2–5, pp.
3560
3567
10.23919/ECC.2007.7068861
7.
Houska
,
B.
, and
Diehl
,
M.
,
2006
, “
Optimal Control of Towing Kites
,”
Proceedings of the 45th IEEE Conference on Decision and Control
,
San Diego, CA
, Dec. 13–15, pp.
2693
2697
.10.1109/CDC.2006.377210
8.
Denlinger
,
M.
,
2018
, “
Extremum Seeking Algorithms for Optimal Periodic Control With Application to Buoyant Air Turbines
,” Ph.D. thesis,
The Pennsylvania State University, University Park, PA
.
9.
Cobb
,
M.
,
Barton
,
K.
,
Fathy
,
H.
, and
Vermillion
,
C.
,
2019
, “
An Iterative Learning Approach for Online Flight Path Optimization for Tethered Energy Systems Undergoing Cyclic Spooling Motion
,”
Proceedings of the American Control Conference
, Philadelphia, PA, July 10–12, pp.
2164
2170
.10.23919/ACC.2019.8814773
10.
Cobb
,
M.
,
Reed
,
J.
,
Daniels
,
J.
,
Siddiqui
,
A.
,
Wu
,
M.
,
Fathy
,
H.
,
Barton
,
K.
, and
Vermillion
,
C.
,
2022
, “
Iterative Learning-Based Path Optimization With Application to Marine Hydrokinetic Energy Systems
,”
IEEE Trans. Control Syst. Technol.
,
30
(
2
), pp.
639
653
.10.1109/TCST.2021.3070526
11.
Mademlis
,
G.
,
Liu
,
Y.
,
Chen
,
P.
, and
Singhroy
,
E.
,
2020
, “
Design of Maximum Power Point Tracking for Dynamic Power Response of Tidal Undersea Kite Systems
,”
IEEE Trans. Ind. Appl.
,
56
(
2
), pp.
2048
2060
.10.1109/TIA.2020.2966189
12.
Li
,
H.
,
Olinger
,
D. J.
, and
Demetriou
,
M. A.
,
2015
, “
Control of a Tethered Undersea Kite Energy System Using a Six Degree of Freedom Model
,” Proceedings of the 54th IEEE Conference on Decision and Control (
CDC
),
Osaka, Japan
, Dec. 15–18, pp.
688
693
.10.1109/CDC.2015.7402309
13.
Li
,
H.
,
Olinger
,
D. J.
, and
Demetriou
,
M. A.
,
2016
, “
Passivity Based Control of a Tethered Undersea Kite Energy System
,” Proceedings of the
2016 American Control Conference (ACC)
,
Boston, MA
, July 6–8, pp.
4984
4989
.10.1109/ACC.2016.7526143
14.
Williams
,
P.
,
Lansdorp
,
B.
, and
Ockesl
,
W.
,
2008
, “
Optimal Crosswind Towing and Power Generation With Tethered Kites
,”
J. Guid., Control, Dyn.
,
31
(
1
), pp.
81
93
.10.2514/1.30089
15.
Paiva
,
L. T.
, and
Fontes
,
F. A.
,
2018
, “
Optimal Electric Power Generation With Underwater Kite Systems
,”
Computing
,
100
(
11
), pp.
1137
1153
.10.1007/s00607-018-0643-4
16.
Daniels
,
J.
,
Reed
,
J.
,
Siddiqui
,
A.
,
Cobb
,
M.
,
Muglia
,
M.
, and
Vermillion
,
C.
,
2021
, “
Optimal Cyclic Control of an Ocean Kite System in a Spatiotemporally Varying Flow Environment
,”
Proceedings of the 2021 American Control Conference
(
ACC
),
New Orleans, LA
, May 25–28, pp.
596
601
10.23919/ACC50511.2021.9482928
17.
Bhattacharjee
,
D.
,
Tiburcio
,
M. A.
,
Opila
,
D. F.
,
Vermillion
,
C.
, and
Fathy
,
H. K.
,
2022
, “
An Analytic Solution to the Inverse Dynamics of an Energy Harvesting Tethered Kite
,”
ASME J. Dyn. Syst., Meas., Control
,
144
(
11
), p.
111004
.10.1115/1.4055169
18.
Bhattacharjee
,
D.
,
Tiburcio
,
M. A.
, and
Fathy
,
H.
,
2021
, “
Co-Optimization of the Spooling Motion and Cross-Current Trajectory of an Energy-Harvesting Marine Hydrokinetic Kite
,” Proceedings of the 2021 60th IEEE Conference on Decision and Control (
CDC
),
Austin, TX
, Dec. 14–17, pp.
2065
2070
.10.1109/CDC45484.2021.9683785
19.
Alvarez
,
M.
,
Bhattacharjee
,
D.
,
Fathy
,
H.
, and
Vermillion
,
C.
,
2021
, “
An Integrated Model of the Flight and Tether Dynamics of a Marine Hydrokinetic Energy Harvesting System
,” Proceedings of the 2021 European Control Conference (
ECC
),
Delft, Netherlands
, June 29–July 2, pp. 1651–1656.10.23919/ECC54610.2021.9655075
20.
Hargraves
,
C. R.
, and
Paris
,
S. W.
,
1987
, “
Direct Trajectory Optimization Using Nonlinear Programming and Collocation
,”
J. Guid., Control, Dyn.
,
10
(
4
), pp.
338
342
.10.2514/3.20223
21.
von Stryk
,
O.
, and
Bulirsch
,
R.
,
1992
, “
Direct and Indirect Methods for Trajectory Optimization
,”
Ann. Oper. Res.
,
37
(
1
), pp.
357
373
.10.1007/BF02071065