Next Article in Journal
Adaptive Maximum Power Capture Control for Wind Power Systems with VRB Storage Using SVR-Based Sensorless Estimation and FPNN-IPSO Optimization
Previous Article in Journal
Evaluating the Energy Conservation Effects of Implementing Automatic Voltage Regulator: A Case Study of Department Stores
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Trajectory Optimization for Airborne Wind Energy Systems Based on a Multi-Strategy Improved Salp Swarm Algorithm

1
Power China Guiyang Engineering Corporation Limited, Guiyang 550081, China
2
State Key Laboratory of Structural Analysis, Optimization and CAE Software for Industrial Equipment, Dalian University of Technology, Dalian 116024, China
3
Liaoning Provincial Key Laboratory of Advanced Technologies for Aerospace Vehicles, Dalian 116024, China
*
Authors to whom correspondence should be addressed.
Energies 2025, 18(20), 5459; https://doi.org/10.3390/en18205459
Submission received: 4 September 2025 / Revised: 8 October 2025 / Accepted: 13 October 2025 / Published: 16 October 2025

Abstract

Airborne Wind Energy (AWE) systems offer benefits such as high altitude access to stronger and more stable winds, reduced environmental impact, and cost effective infrastructure. However, these systems face several challenges including complex flight trajectory optimization, limited control robustness, and unstable power generation. This paper focuses on optimizing the flight trajectory of a tethered rigid wing AWE system to maximize power generation. A mathematical model of the system is constructed, and a constrained trajectory optimization problem is formulated. The multiple shooting method is employed for discretization, and a Multi-Strategy Improved Salp Swarm Algorithm (MISSA) is proposed to solve the optimization problem. Simulation results indicate that MISSA can generate a closed optimal trajectory, significantly enhance power output, and demonstrate superior performance in addressing complex trajectory optimization challenges.

1. Introduction

Growing global energy demands have intensified energy shortages, highlighting the urgent need to develop renewable energy solutions [1,2]. Conventional wind turbines, which consist of rotor blades, towers, and foundations, are constrained by high construction and maintenance costs as well as inherent structural limitations. As a result, their maximum operational altitude is restricted to approximately 300 m, representing the upper technological limit of traditional wind energy systems [3].
With the rapid advancement of clean energy technologies, Airborne Wind Energy (AWE) systems, which can harness stronger and more stable winds at higher altitudes, have emerged as a promising research direction in wind power generation [4]. Compared with traditional wind turbines, AWE offers distinct advantages, including lower infrastructure costs, higher operational altitudes, and reduced environmental impact. The tether is the “lifeline” of an AWE system, and its material properties directly impact the system’s safety, efficiency, and operational altitude. Advancements in tether materials, particularly toward making them lighter, stronger, more durable, and smarter, will be a critical step in unlocking the full potential of AWE systems [5]. These features make AWE particularly suitable for regions with variable wind conditions or complex terrain, thereby demonstrating strong engineering potential [6].
As shown in Figure 1, AWE systems operate by guiding a tethered aircraft along a periodic flight trajectory to drive ground-based generation units for energy conversion. The design of this trajectory plays a decisive role in determining power generation efficiency, tether stability, and operational safety. An optimized trajectory not only increases energy output per unit time but also enhances the overall system robustness and control performance. Consequently, trajectory optimization has become a central research focus in AWE technology [7].
Currently, trajectory optimization approaches fall into two primary categories: one relies on analyzing predefined paths (e.g., figure-eight, circular, elliptical trajectories), while the other formulates the problem as a constrained nonlinear programming (NLP) problem. The latter incorporates the aircraft’s dynamic model and uses numerical optimization to obtain an optimal solution. Due to the strong nonlinearity, coupling, and multiple constraints involved, various optimization strategies have been proposed, including gradient-based methods such as Sequential Quadratic Programming (SQP) and swarm intelligence algorithms like Particle Swarm Optimization (PSO) and Genetic Algorithms (GA), which aim to improve solution quality and global convergence capabilities [8,9,10,11].
The Salp Swarm Algorithm (SSA) is a swarm intelligence optimization technique inspired by the chain-like movement behavior of salps. Its simplicity, strong global search capability, and low parameter dependence make it suitable for solving complex nonlinear problems [12]. However, SSA still faces limitations in local search accuracy and convergence stability when applied to high-dimensional, multi-constrained trajectory optimization problems.
To address these challenges, this study focuses on a tethered rigid-wing AWE system. A complete dynamic model is developed, and a trajectory optimization problem is formulated with power generation maximization as the objective. The multi-constrained NLP problem is discretized using the direct shooting method, and three algorithms, SQP, SSA, and a Multi-Strategy Improved Salp Swarm Algorithm (MISSA), are employed for solution. Their optimization performance is compared and analyzed [13]. Simulation results demonstrate that MISSA significantly improves solution accuracy, convergence stability, and global search capability, thereby providing robust optimization support for the efficient operation of AWE systems.

2. Airborne Wind Energy System Modeling

2.1. Tethered Aircraft Modeling

The overall structure of an airborne wind energy system can be divided into three major components: the traction device, tether, and ground equipment [14], as illustrated in Figure 2. The traction device is one of the key parts of the airborne wind energy system. According to material properties, the traction device can be classified into flexible and rigid types [15]. The flight mode of the airborne wind energy system depends on the physical characteristics of the traction device and is categorized into crosswind mode and non-crosswind mode. In crosswind mode, the aircraft is controlled to fly along an optimized trajectory within a plane nearly perpendicular to the ground. In this mode, the airborne wind energy system harvests energy from the relative wind. In the non-crosswind mode, the aircraft hovers in the air with near-zero velocity relative to the ground and harvests energy from the absolute wind [16,17].
From the perspective of the technological evolution of airborne wind energy (AWE) systems, the mainstream solutions can be classified into three branches: the aerodynamic parafoil traction, the rigid-wing tethered aircraft, and the station-keeping airborne platform. This paper focuses on the rigid-wing tethered aircraft system, which provides notable improvements in both structural performance and energy conversion efficiency. The rigid-wing aircraft is fabricated using aerospace-grade composite materials, achieving a bending stiffness more than 18 times greater than that of conventional flexible kite structures and a wing loading capacity exceeding 3.5 kN/m2. Due to this structural design, the aircraft maintains minimal variations in attitude angles within the operational altitude range of 300 to 1500 m. In contrast, flexible systems are susceptible to significant attitude fluctuations under wind speed disturbances, whereas the rigid-wing configuration substantially enhances positioning stability.
Regarding the energy transmission mechanism, this study adopts the lift-cycle power generation mode to mitigate the transmission losses commonly observed in traditional drag-mode systems due to tether-induced drag. In the lift-cycle mode, the aircraft continuously adjusts its angle of attack within vertical wind shear, thereby converting aerodynamic lift into traction torque. This approach enhances energy conversion efficiency while simultaneously reducing transmission losses. The proposed rigid-wing aircraft employs a carbon-fiber main beam structure and is equipped with an intelligent variable angle-of-attack control system capable of millisecond-level attitude corrections under gusty wind conditions.
To facilitate physical description during the modeling process of the airborne wind energy system, both ground and body coordinate systems are established. The right-hand rule is followed when defining the coordinate systems. The ground coordinate system is fixed on the earth’s surface, choosing the North-East-Down (O-NED) coordinate frame. The body coordinate system is fixed on the aircraft and moves synchronously with it. As shown in Figure 2, the origin of the body coordinate system (O-XYZ) is at the aircraft’s center of mass. Its three axes in the ground coordinate system are represented by vectors e x , e y and e z .
Assuming that the three components of the velocity v b projection of the fuselage in the body coordinate system are v x b , v y b and v z b respectively, then
v b = v x b i + v y b j + v z b k ,
In the formula, i , j and k are the unit vectors in the body coordinate system.
Now consider the differential of fuselage speed to time, namely d v b d t , according to formula (1), it can be concluded that:
d v b d t = d v x b d t i + d v y b d t j + d v z b d t k + v x b d i d t + v y b d j d t + v z b d k d t ,
Since the unit vector derivatives d i d t , d j d t and d k d t in the formula are the speed of the vector endpoint, and the vector endpoint passes through the:
d i d t = ω × i d j d t = ω × j d k d t = ω × k ,
Substituting formula (3) into (2) can obtain:
d v b d t = v ˙ b + ω b × v b ,
According to Newton’s second law, the mathematical expression of the aircraft’s motion can be written as:
m v ˙ b + m ( ω b × v b ) = f t b + f a b + f g b ,
To simplify the expression and eliminate the Coriolis force in the above equation, it is rewritten as:
m v ˙ b = R n b ( f t b + f a b + f g b ) ,
Let J be the inertia matrix of the aircraft, also known as the inertia tensor, whose expression is as follows:
J = J x x J x y J x z J y x J y y J y z J z x J z y J z z ,
The diagonal elements of J represent the resistance of the aircraft’s mass to rotational motion around the three axes as fixed axes. Since the mass distribution of the tethered aircraft is not uniform, the off-diagonal elements of the inertia matrix are not zero, representing the situation where a torque applied around one axis generates an angular acceleration around another axis. J x y represents the situation where a torque applied in the OX axis direction generates an angular acceleration around the OY axis.
According to the Euler equation of rigid body motion:
J ω ˙ b + ω b × J ω b = m a b ,
m a b is the aerodynamic moment acting on the aircraft. The term ω b × J ω b in the above equation is the torque generated by precession.
This paper assumes that the tether connection point to the aircraft is located at the center of mass of the aircraft. For the tether, when the ratio of the tether tension to the tether’s gravity and aerodynamic force is high, the tether can be considered to be in a fully extended state. The force f t b applied by the tether to the aircraft’s center of mass can be decomposed into the tether’s gravity f t g b , the aerodynamic force f t a b acting on the tether, and the tether tension f t λ b :
f t λ b = R b n f t λ n f t g b = R b n ( e ^ z ρ t g D l ) f t a b = D t cos α 0 sin α ,
In the above equation, ρ t , g D , D t , and α are the line density of the rope, gravitational acceleration, equivalent drag of the tether, and the angle of attack of the aircraft, respectively. The direction vector e ^ z = 0 , 0 , 1 T .
The forces acting on the aircraft include aerodynamic force and gravity. Since the aerodynamic force is uniformly distributed on the surface of the aircraft, for convenience of analysis, this paper provides an expression for the aerodynamic force acting on the center of mass of the aircraft. The aerodynamic force f a b = [ X , Y , Z ] T acting on the aircraft is expressed as:
X = q ¯ S C X Y = q ¯ S C Y Z = q ¯ S C Z ,
In the above equation, S is the wing area of the aircraft.
Let δ = δ a , δ e , δ r T , where the components are the deflection angles of the aileron, elevator, and rudder, respectively. Their rates of change are δ ˙ = v δ , where v δ = v δ a , v δ e , v δ r T represents the rates of change in the deflection angles of the aileron, elevator, and rudder, respectively. C i ( i = X , Y , Z ) are dimensionless body axis aerodynamic force coefficients, calculated specifically according to the following Equation (11):
C X = C X q q ^ + C X δ e δ e + C X 0 C Y = C Y β β + C Y p p ^ + C Y r r ^ + C Y δ a δ a + C Y δ r δ r C Z = C Z q q ^ + C Z δ e δ e + C Z 0 ,
The expression for the aircraft’s gravity f g b is as follows:
f g b = R b n 0 0 m g D = m g D sin θ cos θ sin ϕ cos θ cos ϕ ,
In Equation (12) m and g D are the mass of the aircraft and gravitational acceleration, respectively. Since the aircraft’s gravity can be considered to act at the center of mass of the aircraft, it does not generate additional torque.

2.2. Ground Equipment Modeling

Since the launch and landing of the aircraft are not within the scope of this study, the ground equipment does not consider the devices required for launch and recovery during modeling. The ground equipment mainly consists of a generator and a winch mechanism connected to the generator. Its mathematical model can be expressed as:
P = E ˙ = f t λ ω d r d ,
In Equation (13), P is the instantaneous power generated by the system, E ˙ is the system’s power generation, ω d is the rotational speed of the winch mechanism, and r d is the drum radius. f t λ is the tension of the tether, which can be expressed as:
f t λ = λ p n 2 = λ l ,
At the same time, since the rate of change in the tether length v 1 = l = ω d r d , it can be expressed as:
P = E ˙ = f t λ v 1 ,
Additionally, the ground equipment’s winch applies an additional tether acceleration a 1 to control the tether retraction.

3. Aircraft Trajectory Optimization for Airborne Wind Energy Systems

3.1. Problem Description

From the perspective of optimal control theory, the trajectory optimization problem can be formulated as a nonlinear functional extremum problem subject to differential constraints. To address this, the direct method is employed, where the trajectory is first discretized and the problem is transformed into a nonlinear programming (NLP) formulation. A numerical optimization algorithm is then applied to solve the NLP, and its performance is evaluated based on the final results, yielding an optimized reference trajectory.
In direct numerical solution methods, the core strategy is to discretize the continuous time domain into a finite set of computational nodes and reformulate the infinite-dimensional control problem as a high-dimensional parameter optimization problem through basis function expansion. This procedure reconstructs the original control problem within a nonlinear programming framework, whose key components include the formulation of the objective function, enforcement of dynamic equation constraints, and specification of boundary conditions [18].
The construction of the objective function generally follows three paradigms: the Mayer-type indicator, which considers only discrete terminal state evaluations; the Lagrange-type indicator, which emphasizes continuous cumulative evaluations over the entire process; and the Bolza-type indicator, which combines both. During the numerical solution, special discretization of the time domain is required, and orthogonal collocation methods are typically employed to improve the accuracy of approximate solutions. At the trajectory planning stage, the iterative efficiency and convergence stability of different optimization algorithms must be evaluated, with particular attention to their capacity for handling large-scale sparse matrices. By balancing discretization accuracy with computational cost, an optimal trajectory curve that satisfies both dynamic constraints and optimality conditions can ultimately be obtained.
In airborne wind energy systems, maximizing power generation efficiency is the primary objective. Consequently, power output should serve as the core performance indicator in system modeling and optimization. At the same time, to ensure structural safety and long-term operational stability of the aircraft, the optimization objectives must also account for the system’s capacity to withstand mechanical stresses. Excessive control inputs, high angular accelerations, and large lateral forces resulting from significant sideslip angles may compromise structural integrity. Therefore, the following constraints must be explicitly incorporated into the optimization design:
(1)
Dynamic balance constraint for angle of attack: Based on stall boundary conditions and the valid range of the aerodynamic model, impose an upper threshold on the angle of attack to maintain a balance between lift enhancement and attached flow stability [19].
(2)
Sideslip angle suppression constraint: Apply bidirectional amplitude limits on sideslip angle to mitigate nonlinear aerodynamic coupling effects and lateral–longitudinal dynamic interference.
(3)
Airspeed envelope constraint: Define upper and lower bounds for airspeed according to aerodynamic characteristics to ensure stable flight [20].
(4)
Flight altitude protection constraint: Introduce a dynamic compensation mechanism for minimum flight altitude to provide safety redundancy for obstacle avoidance [21].
(5)
Tether tension safety constraint: Establish a dynamic threshold for tether tension based on material strength to control fatigue damage and prevent slackening.
(6)
Aircraft attitude angle constraint: Define operational limits for roll and pitch angles to avoid spatial interference between the tether and aircraft while simplifying control architecture [22].
(7)
Winch actuation constraint: Restrict feasible ranges of tether retraction speed and acceleration according to ground mechanism capabilities.
(8)
Angular velocity constraint: Limit angular velocity within the aircraft’s flight envelope.
(9)
Periodic stability constraint: Determine the cycle time T by analyzing the duration of each cycle in experimental tests.
(10)
Tether length constraint: Constrain tether length within the storage capacity of the ground winch mechanism.
The trajectory optimization problem for the established airborne system power generation model is summarized as follows, t [ 0 , T ] :
m i n x ( ) , u ( )   J = T 0 T ( u t u 1 2 + ω ˙ b t ω 1 2 + σ β 1 β 2 t ) d t   E T T s . t .     x ˙ t = f x t , u t , t ,
Here, ω ˙ b t and β are the angular acceleration and sideslip angle of the aircraft, respectively. x ( t ) and u ( t ) are the state variables and control variables of the system, respectively. u 1 , ω 1 , σ β 1 are represented by the control input and angular acceleration of the aircraft, respectively. When solving the optimal control problem shown in Equation (16), the flight state and physical environment constraints (17) and control and boundary condition constraints (18) must also be satisfied. The specific numerical values for the parameters and bounds used in constraints (17) and (18) are listed in Table 1.
α min α t α max β min β t β max V T min V T t V T max h t min h t f t λ min f t λ t f t λ max θ min θ t θ max ,
v l min v l t v l max a l min a l t a l max ω min b ω b t ω max b δ min δ t δ max v δ min v δ t v δ max x 0 x T = 0 l min < l < l max ,
Currently, among the methods for transforming trajectory optimization problems, the shooting method is the most classic. The shooting method includes direct shooting and multiple shooting methods.
The multiple shooting method (flowchart as shown in Figure 3), as an enhanced algorithm of the classical direct method, achieves a leap in accuracy through a segmented integration strategy compared to the error accumulation problem faced by the traditional direct shooting method in long integration intervals (stemming from the global error characteristics of numerical solutions to differential equations). Using a multiple discrete framework for the time domain, the continuous time axis is divided into mutually nested finite subintervals. Each subinterval independently constructs an initial value problem solver, and the state variable reset operation at the nodes effectively blocks the cross-interval propagation path of local truncation errors. The initial value problem-solving process in each subinterval has natural parallelism. By constructing a double-layer iterative loop system, the inner loop performs subinterval differential algebraic equation solving, and the outer loop implements nonlinear programming parameter optimization. Compared with the simple direct shooting method, the multiple shooting method uses segmented integration technology to simultaneously discretize control variables and state variables, has higher computational accuracy and better convergence characteristics, and is therefore considered to be able to effectively solve optimal control problems [23]. The processing steps of the direct multiple shooting method for trajectory optimization problems are as shown in Figure 3:
(1)
Time domain transformation
To facilitate the processing of time-varying domain T problems, time domain transformation is introduced:
t : 0 , T τ 0 , 1 , τ = t T ,
Through the above equation, the time domain of the optimization problem can be transformed from 0 , T to the interval 0 , 1 . After this processing, the state variables and control variables are converted into functions of τ 0 , 1 . Since the terminal time T is a variable parameter, an augmented state variable T ˙ τ = 0 is introduced, that is, the terminal time is also regarded as an optimization variable.
(2)
Control variable discretization
The transformed time domain 0 , 1 is equally divided into N segments: 0 = τ 0 < τ 1 < τ N = 1 . The size of N depends on the required accuracy. It is chosen based on a trade-off between computational efficiency and trajectory accuracy: a larger N provides a finer time discretization and improves the approximation of the continuous dynamics, but also increases computational cost. In this study, N was selected through convergence testing, i.e., by increasing N until further refinement produced a negligible improvement in accuracy.
An N-dimensional parameter vector q i is introduced to approximate the control variable u(τ) in segments:
q i , τ [ τ i , τ i + 1 ) , i = 0 , 1 , , N 1 ,
To ensure its completeness, the control variable value at the terminal time is set to u 1 = q N = q N 1 .
(3)
State variable parameterization
Let the series of values of the state variable x ( τ ) at time collocation points τ i be equal to the N-dimensional vector s i . At this time, N initial value problems within time segments are obtained, in the following form:
x ˙ ( τ ) = T · f ( x ( T τ ) , q i ) x ( τ i ) = s i ,
The state variables at the collocation points need to meet the requirements of the above equation. The solution of the N initial value problems within time segments obtained from the above equation is N independent trajectories on the time region τ ( τ i , τ i + 1 ) , denoted as x i ( τ ; s i , q i ) , as shown in Figure 4.
To ensure the continuity of each segment of differential state trajectories, state connection conditions are added: s i + 1 = x i ( τ i + 1 , s i , q i ) , where the state value s 0 of the first node is equal to the initial value x 0 of the optimization problem.
(4)
Transformation of performance indicators
Substitute each independent differential state trajectory x ( τ i ) into L ( ) , and solve the Lagrange integral performance indicator through integration:
L i ( s i , q i ) = τ i τ i + 1 T · L i ( x ( T ( τ i ) , q i ) d τ ,
(5)
Discretization of path constraints
Using nodes τ 0 , τ 1 , τ N , the infinite-dimensional path inequality constraints can be transformed into N + 1-dimensional inequality constraints: C ( s i , q i ) 0 . After the above steps, the original trajectory optimization problem is transformed into the following nonlinear programming problem through the multiple shooting method:
m i n q 0 , , q N 1 , s 0 , , s N J = i = 0 N 1 L i ( s i , q i ) + ϕ ( s 0 , s N ) s . t . s i + 1 x i ( τ i + 1 , s i , q i ) = 0 , , i = 0 , 1 , , N 1 s 0 = x 0 B ( s 0 , s N ) = 0 C ( s i , q i ) 0 , i = 0 , 1 , N ,
Then, the transformed large-scale nonlinear programming problem is solved using NLP algorithms.
For nonlinear programming problems, traditional exact algorithms require that the performance indicators and constraint functions have good mathematical characteristics, such as continuous differentiability and convex feasible domains, which limit the solution of complex large-scale nonlinear programming problems.
Modern heuristic algorithms are a class of optimization algorithms inspired by natural phenomena, biological behaviors, or physical processes, mainly used to solve complex, high-dimensional, nonlinear combinatorial or continuous optimization problems. Unlike traditional exact algorithms, they find approximate optimal solutions through the balance of exploration and utilization, and are particularly suitable for NLP problems. Modern heuristic algorithms do not depend on the selection of initial values, and the iterative update strategy does not depend on the gradient characteristics of the system. With the improvement of modern computer computing power, the solution of parameter optimization problems has begun to tend to use modern heuristic algorithms.
The Salp Swarm Algorithm (SSA) is a new swarm intelligence optimization algorithm proposed by Mirjalili et al. in 2017, which has the characteristics of strong evolutionary ability, fast search speed, and strong optimization ability [24].

3.2. Salp Swarm Algorithm (SSA)

The Salp Swarm Algorithm (SSA) employs a chain-like method to simulate the foraging behavior of salp colonies. SSA requires minimal parameters and has low computational demands, with intuitive formulas that are easy to understand.
Assuming the target search space for salp individuals is N × D-dimensional, where N is the population size and D is the spatial dimension (number of optimization variables), the salp population can be represented as:
X = x 1 1 x 2 1 x D 1 x 1 2 x 2 2 x D 2 x 1 N x 2 N x D N ,
Salp individuals locate food sources through chain-like movements, gradually reducing the distance to the target. The SSA divides the salp population into two categories: leader population and follower population, which collectively enable exploration in complex environments. In the N × D-dimensional space, the leader’s position is updated according to:
X j i = F j + c 1 ( u b j l b j ) c 2 + l b j ,     c 3 1 2 F j c 1 ( u b j l b j ) c 2 + l b j ,     c 3 < 1 2 ,
Here, X j i represents the position of leader i in dimension j , F j is the food source position in dimension j , and c 2 , c 3 are random values between 0 and 1. u b j and l b j are the upper and lower bounds of the search space in dimension j . The parameter c 1 is a crucial decreasing factor in SSA, which nonlinearly decreases as iterations progress:
c 1 = 2 e ( 4 l L ) 2 ,
where l is the current iteration count and L is the maximum number of iterations.
Followers update their positions according to:
X j i = X j i + X j i 1 2 ,
where i 2 . Followers primarily enhance local search precision when the salp population concentrates in a specific region.

3.3. Multi-Strategy Improved Salp Swarm Algorithm (MISSA)

The standard SSA has limitations in population initialization, food source position updates, and follower position updates. Liu Qing et al. proposed an adaptive SSA based on Baker mapping, improving the algorithm’s performance [25].

3.3.1. Population Initialization Using Baker Chaotic Mapping

The original SSA employs random initialization, which may fail to adequately cover the search space. To address this, Baker chaotic mapping is used to generate uniformly distributed initial populations with strong traversal uniformity and fast iteration speed. Compared with other chaotic mappings, Baker mapping offers longer scrambling periods and produces populations with greater diversity. Specifically, the Baker map generates chaotic sequences F ( i , j ) in the interval 0 , 1 , which are used to initialize the SSA population:
X j i ( 0 ) = F ( i , j ) ( u b j l b j ) + l b j ,

3.3.2. Food Source Position Update with t-Distribution Perturbation

Since leader positions depend on the food source, its location directly affects optimization results. To prevent premature convergence, t-distribution random perturbations are introduced:
F d = F d + F d t ( T ) ,
where t ( T ) is a t-distribution random perturbation with degrees of freedom equal to the iteration count T . As iterations increase, the perturbation diminishes, balancing global exploration and local exploitation.

3.3.3. Follower Position Update with Adaptive Inertia Weight

In the standard SSA, the positions of follower individuals exhibit strong correlations with their adjacent neighbors, which may cause the algorithm to become trapped in local optima. An adjustable inertia weight ω ( t ) is introduced:
X i j = 1 2 ( X i j + ω ( t ) X i j 1 ) ω ( t ) = ω min + 1 λ ( ω max ω min ) g a m m a i n c i n v ( λ , 1 t M a x l t r ) ,
Here, g a m m a i n c i n v is the inverse incomplete gamma function. When ω max = 0.9 , ω min = 0.4 , and λ = 0.1 , the function exhibits near-linear decay in early iterations and near-exponential decay later, dynamically balancing exploration and exploitation.
The flowchart of MISSA is shown in Figure 5.

4. Simulation Results

In order to improve power generation efficiency, trajectory design for the AWE system was performed in MATLAB2023b using a rigid aircraft as the traction element. The simulation parameters are summarized in Table 2.
To solve the proposed trajectory optimization problem, the multiple shooting method was used to discretize the entire period into 20 equally spaced time nodes, converting the original trajectory optimization into a nonlinear programming (NLP) problem. The population size for both the SSA and MISSA was set to 30, with a maximum of 1000 iterations. The NLP problem was solved using the SQP, SSA, and MISSAs.

4.1. Power Generation Comparison

The energy output curves of the high-altitude wind energy system obtained through optimization are shown in Figure 6, while the variation in tether length is shown in Figure 7. The period duration and average power output for each algorithm are listed in Table 3.
The variation in stop times observed in Figure 6 and Figure 7 arises from the optimization of each algorithm for maximum energy generation. Each algorithm converges to a distinct locally optimal closed-orbit trajectory, which inherently possesses a different period length, as reported in Table 3. Only a single cycle is shown, as it fully represents the steady-periodic reference trajectory used for controller design. During real-time operation, the controller drives the system to accurately follow this pre-computed trajectory in every cycle.
It can be observed from Table 3 that the MISSA achieves the highest average power output. The SQP algorithm, which relies on gradient-based updates, is prone to becoming trapped in local minima due to its limited ability to escape them. By contrast, the original SSA exhibits stronger global search capabilities and a greater capacity to avoid local optima. The improved MISSA further enhances these characteristics, reinforcing both global exploration and local exploitation, and thereby delivering superior performance compared to SSA. Due to differences in algorithm complexity and the resulting optimized trajectories, the cycle times will consequently vary. All three algorithms complete the optimization within a few seconds on an ordinary computer, and the differences in computation time are negligible compared with their dependence on computing power.
From the tether length variation in Figure 7, it can be observed that the tether first extends and then retracts during each cycle. By comparing this with the power generation curve, it is evident that during the tether extension phase, the system is in the traction stage, where the tether drives the ground equipment to generate power. When the tether reaches its maximum length, the system enters the retrieval stage, during which energy is consumed by the ground station to reel the tether back in, completing a full cycle. Overall, the energy generated during the extension phase significantly exceeds the energy consumed during retraction, resulting in a considerable average power output.

4.2. Optimized Trajectories

The optimized trajectories obtained by different algorithms are illustrated in Figure 8, Figure 9 and Figure 10. It can be seen that the trajectories generally exhibit circular shapes. This suggests that under crosswind conditions, a circular flight trajectory is optimal for maximizing power output, which is consistent with the conclusion in the literature that the AWE system’s aircraft should follow circular or figure-eight flight paths. From the tether variation curves, it can be confirmed that the tether consistently extends first and then retracts in a complete cycle.

5. Conclusions

This paper established a comprehensive dynamic model for a rigid-aircraft-based airborne wind energy (AWE) system. A trajectory optimization method was proposed with the objective of maximizing energy output under multiple constraints. The original optimization problem was transformed into a nonlinear programming (NLP) model and discretized using a multiple shooting method, effectively enhancing the solution accuracy and feasibility.
Three optimization algorithms were applied to solve the NLP problem: the Sequential Quadratic Programming (SQP) algorithm, the original Sparrow Search Algorithm (SSA), and a multi-strategy improved SSA (MISSA). Simulation results show that the SQP algorithm, due to its dependence on initial values and gradients, is prone to getting trapped in local optima. The SSA demonstrates a better ability to escape local optima but suffers from slower convergence and lower precision. To address these issues, this study introduced MISSA, which incorporates multiple search strategies to enhance both global exploration and local exploitation. The simulation results confirm that the MISSA outperforms both SQP and SSA, achieving a 24.4% improvement in average power output compared to SQP.
This research validates the potential of MISSA in complex constrained trajectory optimization problems and provides a practical and effective method for improving the power generation efficiency of AWE systems. Future work may include incorporating wind disturbances and robust multi-cycle optimization strategies to develop adaptive trajectory control under real-world wind field conditions, providing theoretical and algorithmic support for the engineering implementation of AWE systems.
In addition, further research will focus on the integration of advanced sensing technologies and wind field prediction models. By leveraging real-time sensor data and machine learning-based forecasting methods, the system could adapt more effectively to fluctuating wind conditions, thereby enhancing both efficiency and safety. Moreover, combining predictive control with fault-tolerant mechanisms may enable the AWE system to maintain stable operation under sudden wind speed variations or extreme weather events. Such advancements would contribute to building more resilient, efficient, and commercially viable AWE solutions in the future.

Author Contributions

Conceptualization, Y.L. and Y.P.; Methodology, Y.L. and Y.P.; Software, C.Z.; Formal analysis, Z.S. and C.Z.; Data curation, Y.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Power China Guiyang Engineering Corporation Limited under the “Jie Bang Gua Shuai” (Champion Challenge) Program, grant number HX20250052. The APC was funded by Power China Guiyang Engineering Corporation Limited.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

Author Yanjun Lv and Zifeng Sun were employed by the company Power China Guiyang Engineering Corporation Limited. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

Abbreviations

Nomenclature
SymbolDescriptionUnit
mMasskg
fForceN
vVelocitym/s
hHeightm
T Period of trajectorys
RnbRotation matrix from body frame to navigation frame
pnAircraft center of mass positionm
vnAircraft center of mass velocitym/s
ωbAircraft body angular velocityrad/s
JInertia matrixkg·m2
bWingspanm
c ¯ Mean aerodynamic chord lengthm
SWing aream2
C D t Tether drag coefficient
dtTether diameterm
gDGravitational accelerationm/s2
h 0 Reference altitudem
w 0 Wind speed at reference altitudem/s
z 0 Wind shear exponent
δControl surface deflection angledeg
lTether lengthm
v l Tether length rate of changem/s
EPower generationW
a l Tether length accelerationm/s2
Greek Letters
SymbolDescriptionUnit
θ Pitch anglerad
ϕ Roll anglerad
ψ Yaw anglerad
αAngle of attackrad
βSideslip anglerad
ρAir densitykg/m3
Superscripts
SymbolDescription
nVector expressed in the navigation (ground) frame
bVector expressed in the body frame

References

  1. Qin, Y. Analysis of new energy wind power technology and its development trend. Sci. Technol. Innov. Appl. 2022, 12, 162–165. [Google Scholar]
  2. Niu, Z.; Shang, Y. Analysis of wind power-related technologies in the new era. Sci. Technol. Innov. Appl. 2022, 12, 185–188. [Google Scholar]
  3. Shen, W. Research on Modeling and Control of Airborne Wind Energy Systems. Master’s Thesis, Hunan University of Science and Technology, Xiangtan, China, 2020. [Google Scholar]
  4. Han, S.; Liu, S. Key technologies, current status and development trend of airborne wind power generation. Distrib. Energy 2024, 9, 1–9. [Google Scholar]
  5. Lian, Y.; Xie, Y.; Zheng, J.; Chen, W.; Li, D.; Chen, S.; Zhang, J.; Wu, X.; Shi, J.; Yim, S.C. Dynamic stiffness of full-scale damaged polyester mooring ropes. Ocean Eng. 2025, 323, 120643. [Google Scholar] [CrossRef]
  6. Bechtle, P.; Schelbergen, M.; Schmehl, R.; Zillmann, U.; Watson, S. Airborne wind energy resource analysis. Renew. Energy 2019, 141, 1103–1116. [Google Scholar] [CrossRef]
  7. Pang, Y.; Yang, Y.; Du, Z. Research progress and challenges of optimal control for airborne wind power systems. J. Dyn. Control 2024, 6, 1–10. [Google Scholar]
  8. Aull, M.; Cohen, K. A nonlinear inverse model for airborne wind energy system analysis, control, and design optimization. Wind Energy 2021, 24, 133–148. [Google Scholar] [CrossRef]
  9. Spiller, D.; Ansalone, L.; Curti, F. Particle swarm optimization for time-optimal spacecraft reorientation with keep-out cones. J. Guid. Control Dyn. 2016, 39, 312–325. [Google Scholar] [CrossRef]
  10. Kumar, G.N.; Penchalaiah, D.; Sarkar, A.; Talole, S. Hypersonic boost glide vehicle trajectory optimization using genetic algorithm. IFAC-Pap. 2018, 51, 118–123. [Google Scholar] [CrossRef]
  11. Chen, M.; Wu, Y. Event-triggered cooperative optimal control of clustered UAVs with input delay. J. Nanjing Univ. Aeronaut. Astronaut. 2022, 54, 958–968. [Google Scholar]
  12. Han, S. Dynamic Modeling and Control of Airborne Kite Power Devices. Master’s Thesis, Dalian University of Technology, Dalian, China, 2019. [Google Scholar]
  13. Vermillion, C.; Cobb, M.; Fagiano, L.; Leuthold, R.; Diehl, M.; Smith, R.S.; Wood, T.A.; Rapp, S.; Schmehl, R.; Olinger, D.; et al. Electricity in the air: Insights from two decades of advanced control research and experimental flight testing of airborne wind energy systems. Annu. Rev. Control 2021, 52, 330–357. [Google Scholar] [CrossRef]
  14. Loyd, M.L. Crosswind kite power (for large-scale wind power production). J. Energy 1980, 4, 106–111. [Google Scholar] [CrossRef]
  15. He, H.; Niu, X.; Li, X.; Cai, Y.; Li, L.; Ye, X.; Wang, J. Characteristics of Wind Profiles for Airborne Wind Energy Systems. Energies 2025, 18, 2373. [Google Scholar] [CrossRef]
  16. Stevens, B.L.; Lewis, F.L.; Johnson, E.N. Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems, 3rd ed.; John Wiley & Sons: Hoboken, NJ, USA, 2015. [Google Scholar]
  17. Canale, M.; Fagiano, L.; Milanese, M. Power kites for wind energy generation. IEEE Control Syst. Mag. 2007, 27, 25–38. [Google Scholar] [CrossRef]
  18. De Schutter, J.; Leuthold, R.; Bronnenmeyer, T.; Malz, E.; Gros, S.; Diehl, M. AWEbox: An Optimal Control Framework for Single- and Multi-Aircraft Airborne Wind Energy Systems. Energies 2023, 16, 1900. [Google Scholar] [CrossRef]
  19. Etkin, B. Dynamics of Atmospheric Flight; Courier Corporation: North Chelmsford, MA, USA, 2012. [Google Scholar]
  20. Licitra, G.; Sieberling, S.; Engelen, S.; Williams, P.; Ruiterkamp, R.; Diehl, M. Optimal control for minimizing power consumption during holding patterns for airborne wind energy pumping system. In Proceedings of the 2016 European Control Conference (ECC), Aalborg, Denmark, 29 June–1 July 2016; pp. 1574–1579. [Google Scholar]
  21. Licitra, G.; Koenemann, J.; Horn, G.; Williams, P.; Ruiterkamp, R.; Diehl, M. Viability assessment of a rigid wing airborne wind energy pumping system. In Proceedings of the 2017 21st International Conference on Process Control (PC), Štrbské Pleso, Slovakia, 6–9 June 2017; pp. 452–458. [Google Scholar]
  22. Ruiterkamp, R.; Sieberling, S. Description and preliminary test results of a six degrees of freedom rigid wing pumping system. In Airborne Wind Energy; Ahrens, U., Diehl, M., Schmehl, R., Eds.; Springer: Berlin/Heidelberg, Germany, 2013; pp. 443–458. [Google Scholar]
  23. Cui, N.; Guo, D.; Li, K.; Wei, C. Review of numerical methods for aircraft trajectory optimization. Tact. Miss. Technol. 2020, 5, 37–51. [Google Scholar]
  24. Mirjalili, S.; Gandomi, A.H.; Mirjalili, S.Z.; Saremi, S.; Faris, H.; Mirjalili, S.M. Salp Swarm Algorithm: A bio-inspired optimizer for engineering design problems. Adv. Eng. Softw. 2017, 114, 163–191. [Google Scholar] [CrossRef]
  25. Liu, Q.; He, X.; Wang, Y. Adaptive salp swarm algorithm based on Baker map. Comput. Technol. Autom. 2023, 3, 72–78. [Google Scholar]
Figure 1. Schematic diagram of the AWE system flight trajectory.
Figure 1. Schematic diagram of the AWE system flight trajectory.
Energies 18 05459 g001
Figure 2. Schematic diagram of airborne wind energy device.
Figure 2. Schematic diagram of airborne wind energy device.
Energies 18 05459 g002
Figure 3. Multiple shooting methods flowchart.
Figure 3. Multiple shooting methods flowchart.
Energies 18 05459 g003
Figure 4. Parameterized state variables.
Figure 4. Parameterized state variables.
Energies 18 05459 g004
Figure 5. MISSA flowchart.
Figure 5. MISSA flowchart.
Energies 18 05459 g005
Figure 6. System Energy Generation.
Figure 6. System Energy Generation.
Energies 18 05459 g006
Figure 7. Tether Length Variation.
Figure 7. Tether Length Variation.
Energies 18 05459 g007
Figure 8. SQP Optimized Trajectory.
Figure 8. SQP Optimized Trajectory.
Energies 18 05459 g008
Figure 9. SSA Optimized Trajectory.
Figure 9. SSA Optimized Trajectory.
Energies 18 05459 g009
Figure 10. MISSA Optimized Trajectory.
Figure 10. MISSA Optimized Trajectory.
Energies 18 05459 g010
Table 1. Constraint range.
Table 1. Constraint range.
Variable NameSymbolMinimumMaximum
Angle of attack α −6 deg13 deg
Sideslip angle β −20 deg20 deg
Airspeed V T 13 m/s32 m/s
Height h 100 m
Tethering force f t λ 50 N1800 N
Rolling angle ϕ −50 deg50 deg
Pitch angle θ −40 deg40 deg
Tether length l 100 m700 m
tether speed v l −15 m/s20 m/s
Tether acceleration a l −3 m/s23 m/s2
Fuselage angular velocity ω b −50 deg/s50 deg/s
Aileron deflection angle δ a −20 deg20 deg
Deflection angle of elevator δ e −30 deg30 deg
Rudder deflection angle δ r −30 deg30 deg
Servo motor speed v δ −0.6 rad/s0.6 rad/s
Period of trajectory T 20 s60 s
Table 2. Model parameters.
Table 2. Model parameters.
Variable NameSymbolNumber
The mass of aircraft AP2 m 36.8 kg
Moment of inertia around the x-axis J x 25 kg·m2
Moment of inertia around the y-axis J y 32 kg·m2
Moment of inertia around the z-axis J z 56 kg·m2
xz coupling moment of inertia J x z 0.47 kg·m2
Wingspan b 55 m
Chord length c ¯ 0.55 m
Tether line density ρ t 0.0046 kg/m3
Drag coefficient C D t 1.2
Tether diameter d t 0.002 m
Gravity g D 9.81 m/s2
Air density ρ 1.225 kg/m3
Reference altitude h 0 100 m
Wind speed at reference altitude w 0 10 m/s
Wing area S 3 m2
Wind shear exponent z 0 0.15
Table 3. Comparison of Algorithm Performance.
Table 3. Comparison of Algorithm Performance.
AlgorithmPeriod TimeAverage Power Output
SQP26.811 s3.76678 kW
SSA33.7293 s4.47901 kW
MISSA35.6575 s4.6856 kW
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lv, Y.; Pang, Y.; Sun, Z.; Zou, C.; Yang, Y. Trajectory Optimization for Airborne Wind Energy Systems Based on a Multi-Strategy Improved Salp Swarm Algorithm. Energies 2025, 18, 5459. https://doi.org/10.3390/en18205459

AMA Style

Lv Y, Pang Y, Sun Z, Zou C, Yang Y. Trajectory Optimization for Airborne Wind Energy Systems Based on a Multi-Strategy Improved Salp Swarm Algorithm. Energies. 2025; 18(20):5459. https://doi.org/10.3390/en18205459

Chicago/Turabian Style

Lv, Yanjun, Yan Pang, Zifeng Sun, Chenghao Zou, and Yupeng Yang. 2025. "Trajectory Optimization for Airborne Wind Energy Systems Based on a Multi-Strategy Improved Salp Swarm Algorithm" Energies 18, no. 20: 5459. https://doi.org/10.3390/en18205459

APA Style

Lv, Y., Pang, Y., Sun, Z., Zou, C., & Yang, Y. (2025). Trajectory Optimization for Airborne Wind Energy Systems Based on a Multi-Strategy Improved Salp Swarm Algorithm. Energies, 18(20), 5459. https://doi.org/10.3390/en18205459

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop