Next Article in Journal / Special Issue
A UUV Cluster Route-Planning Method for Dynamic Target Search
Previous Article in Journal
Environment Mapping-Based Classification for Reverse Engineering Using Supervised Learning
Previous Article in Special Issue
An Adaptive Controller with Disturbance Observer for Underwater Vehicle Manipulator Systems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Station-Keeping Control of Stratospheric Balloons Based on Simultaneous Optimistic Optimization in Dynamic Wind

College of Aerospace Science and Engineering, National University of Defense Technology, Changsha 410073, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(20), 4032; https://doi.org/10.3390/electronics13204032
Submission received: 20 August 2024 / Revised: 6 October 2024 / Accepted: 9 October 2024 / Published: 13 October 2024

Abstract

:
Stratospheric balloons serve as cost-effective platforms for wireless communication. However, these platforms encounter challenges stemming from their underactuation in the horizontal plane. Consequently, controllers must continually identify favorable wind conditions to optimize station-keeping performance while managing energy consumption. This study presents a receding horizon controller based on wind and balloon models. Two neural networks, PredRNN and ResNet, are utilized for short-term wind field forecast. Additionally, an online receding horizon controller, based on simultaneous optimistic optimization (SOO), is developed for action sequence planning and adapted to accommodate various constraints, which is especially suitable due to its gradient-free nature, high efficiency, and effectiveness in black-box function optimization. A reward function is formulated to balance power consumption and station-keeping performance. Simulations conducted across diverse positions and dates demonstrate the superior performance of the proposed method compared with traditional greedy and A* algorithms.

1. Introduction

Stratospheric balloons, as a type of high-altitude platform (HAP), have great potential to provide wireless communication for satellites, terrestrial systems, and offshore users, offering low signal delays and high resilience for months. Although their channel capacity is lower compared with terrestrial stations, HAPs can service areas ranging from 60 km to 400 km in diameter [1,2]. Moreover, HAPs exhibit superior propagation performance and higher signal-to-noise ratios compared with that of low earth orbit satellites, making them an essential option for wireless communication especially for rural areas.
Novel stratospheric balloons, as lighter-than-air vehicles, can control their working altitude between 18 and 22 km by pumping air in or out. Additionally, their horizontal movement is dominated by the local winds. Therefore, balloon controllers should be able to continuously seek favorable wind layers over extended periods during station-keeping missions. Further, energy balance and restricted flight zone should also be taken into consideration. To maintain the balloon above a fixed ground station, an indirect trajectory should be taken through the wind field.

1.1. Balloon Control

In Project Loon, Bellmare [3] compared a rule-based method, optimistic deterministic planning (OPD), and reinforcement learning (RL) for station-keeping navigation. It was found that RL leveraged wind field information and past flight data, yielding results with superior computational efficiency. Sniderman [4] investigated formation control of large balloon fleets along specified latitudes. A distributed control method was proposed that each balloon adjusted its position relative to the next one to minimize errors in virtual formation placement; it achieved consensus when longitudinal distances were equal. Vandermeulen [5] employed distributed extremum-seeking control (ESC), a data-driven approach, for formation control. Parameters such as balloon distance, coverage area, internet bandwidth, and connected users were considered in the loss function. ESC continuously explored and exploited the action space to enhance network performance. Rossi [6] studied autonomous navigation and exploration of Venusian volcanism. Dynamic programming with stochastic wind flow models was employed, which increased close-up observations of volcanic events by 63% compared with passive drifters, demonstrating robustness in uncertain flow conditions.

1.2. Wind Speed Forecast

Wind speed forecast is critical for balloon station- keeping. Traditional methods of weather forecast rely on two primary approaches: numerical weather prediction (NWP) and statistical methods. NWP incorporates complex physical models and data assimilation, which updates every 6 to 12 h. In contrast, statistical methods are more effective for short-term predictions (less than 6 h) [7]. Recently, neural network-based approaches have been developed rapidly and offer comparable accuracy with high efficiency. These techniques have been successfully employed in medium-range global forecasts [8,9,10], nowcasting [11,12,13], and wind power prediction [14,15].
For medium-range global forecasts, Kochkov [10] integrated physical processes, such as aerodynamics and thermodynamics, with neural networks to forecast wind speed and predict unresolved processes, including precipitation, humidity, and cloud formation. This approach is computationally efficient, exhibits low complexity, and yields more interpretable results. For precipitation nowcasting, Ravuri [12] developed a recurrent neural network utilizing convolutional gated recurrent units. This network extracts temporal features to predict 18 future precipitation fields over a 90-min period. The method has demonstrated superior capabilities in predicting spatial coverage and convection over extended periods without overestimating intensities. Zhang [13] proposed a two-path U-Net to model both the motion and intensity of precipitation, utilizing motion regularization and accumulation loss to enhance accuracy in predicting both position and intensity. For wind power prediction, Acikgoz [14] applied variational mode decomposition as a preprocessing step and implemented a convolutional neural network (CNN) with a channel attention module to forecast wind speed for wind farms, achieving competitive performance.
The application of neural networks to forecasting tasks represents a significant advancement in predicting wind speed and related weather phenomena. These methods leverage rich historical data to produce increasingly accurate and reliable forecasts across various meteorological domains.

1.3. Optimistic Optimization

Optimistic optimization is a numerical, gradient-free optimization method for black-box functions, with the key assumption that the function is Lipschitz continuous. The technique approximates unknown functions using upper bounds, guiding the selection of sample points for expansion. Thus, the guiding principle behind this class of strategies is to be optimistic in the face of uncertainty [16]. A well-known application of this concept is the K-armed bandit problem, where the upper confidence bound principle is used [17]. In Bayesian optimization, this principle helps balance exploration and exploitation, leading to exponentially vanishing instantaneous regret [16].
Wang [18] introduced BaSOO, which combined Bayesian optimization with simultaneous optimistic optimization (SOO). This method used Gaussian processes (GP) to estimate unknown sample points, reducing iterations. However, BaSOO is slower than SOO due to the GP’s additional expansion and rejection of sample points, so it is more suited for functions with high computational demands. Busoniu [19] applied optimistic optimization to continuous planning problems, demonstrating its effectiveness.
While RL and dynamic programming offer global solutions, they are often constrained by the dimensionality of the state space [17]. ESC struggles with non-convex problems and balancing exploration with exploitation in dynamic wind conditions. Traditional hierarchical trajectory planning methods are inadequate for under-actuated systems and discrete action spaces. This paper adopts the SOO-based planning (SOOP) method proposed in [17], modified for constraints. SOOP proves highly efficient for discrete action spaces and model-driven planning.
The main contributions are as follows:
  • Two neural networks, based on a residual convolutional network and a recurrent neural network, are proposed for wind forecast. They are more accurate than a persistence model.
  • A receding horizon control approach, based on SOOP, is proposed for the station-keeping problem under multiple constraints. This method outperforms both the greedy approach and A*.
  • This is the first work to combine deep wind forecasting with planning techniques for balloon control. The solution is both efficient and asymptotically optimal.

2. Deep Learning for Wind Speed Forecast

Two networks are developed for wind speed forecast. The first one is a recurrent neural network; it has minimal forecast error in 1–3 h, and the error accumulates rapidly. Additionally, the second one is a residual convolutional neural network. It has minimal forecast error in 4 h.

2.1. PredRNN

PredRNN [20] is a recurrent neural network (RNN) designed for spatiotemporal predictive learning. It benefits many practical applications, such as traffic flow prediction [21] and video frame prediction. PredRNN is highly suited for tasks requiring simultaneous modeling of spatial and temporal information. Its architecture consists of stacked convolutional LSTM units, which capture temporal dependencies in spatiotemporal data while also addressing the vanishing gradient problem using a memory cell structure.
PredRNN introduced Spatiotemporal LSTM (ST-LSTM), which induced a spatiotemporal memory flow. This flow traverses the network in a zigzag pattern, allowing for more efficient communication between layers and enabling joint modeling of spatial correlations and temporal dynamics. This joint modeling is critical for accurately predicting complex spatiotemporal data like wind speed. Figure 1 illustrates the architecture of PredRNN, showing the flow of information through the network’s memory cells.
The loss function in PredRNN includes two main components: the frame reconstruction loss and the memory decoupling loss. These are combined to ensure that the model accurately predicts future frames while preventing redundant features between the memory cells. The frame reconstruction loss ensures that the predicted frames are close to the ground truth. This is typically implemented as the Mean Squared Error (MSE) between the predicted frame and the ground truth frame, as follows:
L recon = t = 1 T X ^ t X t 2 2
where T is the length of the input sequence, X ^ t is the wind speed forecast at time step t, X t is the true wind field, and  · 2 represents the squared Euclidean norm.
A memory decoupling loss is employed to prevent redundancy between the two memory cells within the ST-LSTM unit. This loss maximizes the diversity of memory representations, enabling the model to focus on distinct aspects of spatiotemporal variations. Additionally, the cosine similarity is utilized to maximize the orthogonality between their updates Δ C t l and Δ M t l , as follows:
L decouple = t = 1 T l = 1 L c = 1 C Δ C t l , Δ M t l c Δ C t l c Δ M t l c
where L is the number of layers in the network, C is the number of channels, Δ C t l , Δ M t l c is the dot product between the memory updates of C t l and M t l for channel c, and Δ C t l c and Δ M t l c are the norms of the memory updates.
For wind speed forecasting, PredRNN predicts the residual of the wind field instead of the wind field directly. The predicted wind field is computed as the sum of the current state and the residual output, improving the model’s accuracy and enabling deeper networks [22].

2.2. ResNet

ResNet has demonstrated significant effectiveness in deep learning tasks, particularly in optimizing efficiency and accuracy as layer depth increases [22]. The architecture leverages skip connections, allowing the model to learn residuals instead of directly learning transformations. These skip connections bypass one or more layers, enabling gradients to flow more effectively through the network, thereby alleviating the vanishing gradient problem.
Figure 2 (right) illustrates the architecture of the ResNet model. A bottleneck residual block is employed to reduce computational cost while maintaining high accuracy. The first convolution reduces the number of channels, the second 3 × 3 convolution extracts spatiotemporal features, and the third restores the original number of channels.
The wind field demonstrates temporal and spatial relationships with historical data and exhibits gradual changes in the stratosphere. As a result, forecasting the residual between the current and subsequent hourly wind states enhances performance significantly. Furthermore, ResNet utilizes features derived from temporal differences to predict this residual in Figure 2 (left), which captures the “momentum” of wind speed. The differences function similarly to the hidden states in PredRNN.
During inference, data from the past 6 h are used iteratively to predict the wind field for the next hour. Compared with RNN-based models, ResNet does not have hidden states, making it faster and easier to train. Additionally, ResNet’s use of more historical data helps in improving prediction accuracy over longer time frames.

2.3. Implementation and Training Detail

Both models were trained using the ERA5 dataset, a comprehensive global reanalysis of climate and atmospheric data [23]. The dataset includes three-dimensional wind velocity at pressure levels of 30, 50, 70, and 100 hPa across two geographical regions, as shown in Figure 3. The input consists of wind velocity data across five dimensions: time sequence, velocity components, pressure levels, and geographical coordinates (latitude and longitude).
The main parameters of PredRNN and ResNet are summarized in Table 1.
Since the ERA5 dataset has a grid resolution of 0.25°, precise wind velocity at specific points requires interpolation. This is achieved through four-dimensional linear interpolation on latitude, longitude, pressure height, and time parameters to derive accurate wind field estimations.

2.4. Prediction Errors of Wind Speed

The absolute prediction errors for wind speed over time, using PredRNN, ResNet, and a persistence model (which uses the current wind field as the forecast), are shown in Figure 4. As time progresses, prediction accuracy declines across all models. Each box in the figure represents the interquartile range of the data, with the line inside the box indicating the median value, and the whiskers showing the maximum error.
For 1 h predictions, the median error is 4.8% for PredRNN, 6.1% for ResNet, and 10.0% for the persistence model, with corresponding maximum errors of 12.4%, 17.1%, and 27.9%. As the prediction horizon extends to 4 h, the average error rises to 25.3%, 26.2%, and 33.0%, respectively. Despite this deterioration, both PredRNN and ResNet exhibit approximately 5% greater accuracy compared with the persistence model, suggesting that neural networks enhance wind prediction performance.
While PredRNN achieves the lowest median error overall, ResNet outperforms in terms of the maximum error for 4 h predictions. This difference might be due to the accumulation of errors in PredRNN’s hidden states over extended periods.

3. Balloon Dynamic Model and Energy Model

The balloon is regarded as a particle model, and the states include position x = [ x , y , z ] and velocity v b a l l o o n = [ v x , v y , v z ] in an East–North–Up (ENU) frame, weight of air m a i r , and state of charge (SOC). The following are assumed:
  • The ENU frame is an inertial frame and the origin located at the station-keeping target;
  • The volume of the balloon remains constant;
  • The temperature of the balloon is equivalent to that of the local air;
  • The 1976 US standard atmosphere model [24] is utilized for the pressure p l o c a l ( z ) , temperature T ( z ) , density ρ ( z ) and viscosity of air μ ( z ) .

3.1. Dynamics

System weight m t o t a l includes helium m H e , air m a i r , and structure m s t r u c t u r e items, as follows:
m t o t a l = m H e + m a i r + m s t r u c t u r e
The external forces on the balloon include buoyancy, gravity, aerodynamic drag, and the momentum exchange with the surrounding air due to differential mass flow. Because of the large volume of the balloon, its movement drives the surrounding air; thus the added-mass effect is significant. The dynamic formula is as follows:
( m t o t a l + C V V ρ ) a = ρ g V + m t o t a l g + 1 2 C D ρ v r | v r | V 2 3 m ˙ a i r v b a l l o o n
where C V is the added-mass factor, V is the volume of the balloon, the gravity coefficient is g = 9.8 N/kg v r = v w i n d v b a l l o o n , and v r and v w i n d are the wind relative velocity and wind absolute velocity in the ENU frame.
The drag coefficient C D of the balloon is estimated using an empirical formula derived from the aerodynamics of a ball [25].
C D = 24 R e + 6 1 + R e + 0.4 , R e < 2.7 × 10 5 lg C D = 25.821 4.825 lg R e , 2.7 × 10 5 < R e < 3.7 × 10 5 lg C D = 0.699 0.347 e 38.533 lg R e 3.7 × 10 5 5.306 , 3.7 × 10 5 < R e < 10 6 C D = 0.2 , o t h e r w i s e
where R e = ρ v r d μ is the Reynolds number of the balloon, d is the diameter of the balloon.
The altitude control of stratospheric balloons primarily relies on the operation of valves and pumps. The model for the valve and pump system is described as follows:
d m a i r d t = A v a l v e c 2 Δ p ρ , u = 1 0 , u = 0 P p u m p η p u m p Δ p ρ , u = 1
where A v a l v e is the area of the valve, c is the valve flow coefficient, P p u m p is the power of the pump, and η p u m p is the efficiency of the pump.
The difference of pressure Δ p and the internal pressure of the balloon p i n t e r n a l are
p i n t e r n a l = ( m H e M H e + m a i r M a i r ) R T V Δ p = p i n t e r n a l p l o c a l
where the molar mass of air M a i r is 28.9644 g/mol, the molar mass of helium M H e is 4.003 g/mol, and the gas constant R is 8.31432 J.

3.2. Energy Model

The power consumption comprises pump ( P p u m p = 100 W) and payload ( P p a y l o a d = 200 W), while electricity is generated by solar panels ( P s o l a r ), as follows:
d S O C d t = P s o l a r P p u m p P p a y l o a d E
where the total battery capacity E is 3500 Wh.
A stratospheric aircraft solar power model was studied in [26,27]. It is assumed that the power generated by the balloon is independent of the balloon attitude, the solar panels are placed horizontally, and a simplified Earth precession model is used, as follows:
sin h = sin δ sin ϕ + cos δ cos ω cos ϕ
where δ is declination, ϕ is latitude, ω is solar time angle.
Declination moves between the Tropic of Cancer, as follows:
δ = 23.45 sin 2 π 284 + n 365
where n is the days since 1 January of this year.
The following formula is used for the approximation of the solar time angle ω :
ω = π 12 t U T C 12 + l
where l is longitude. t U T C is the hours of UTC since the day.
The solar irradiation intensity is
I D = τ a t m I 0 sin ( h )
The average solar radiation intensity I 0 = 1367  W, τ a t m is the atmospheric transmission coefficient, and the formula is
τ a t m = 0.5 exp 0.65 m a i r + exp 0.095 m a i r m a i r = p l o c a l ( z ) p l o c a l ( 0 ) 1229 + 614 sin 2 h 614 sin h
For this work, the necessary simulation parameters are selected, as shown in Table 2.

4. Simultaneous Optimistic Optimization for Planning and Reward Function Design

Optimistic optimization is a numerical method for optimizing black-box functions, which assumes that the target function is Lipschitz continuous under a constant L. This means that, for any two points x 1 and x 2 in the domain X , the following inequality holds:
| | f ( x 1 ) f ( x 2 ) | | L | | x 1 x 2 | |
Figure 5 illustrates the key principle of this method. The curve represents the unknown function f ( x ) to be optimized, and the red sample points { x i } are known. The dotted line indicates the upper bound on the function as derived from the Lipschitz condition. As more sample points are added, the upper bound approaches the true function f ( x ) .
The primary ideas behind this method are as follows:
  • The Lipschitz condition is used to approximate the true distribution of the function through its upper bound.
  • A strategy, such as bisection, is employed to select points for expansion. This approach explores the distribution while efficiently approaching its maximum value.
The term “Optimistic” refers to the method’s reliance on the upper bound to guide the selection of points.
Contrary to the requirement of Lipschitz L, SOO introduces a function h m a x ( t ) , which limits the maximum depth of the search tree after t expansions. To identify the maximum point of f ( x ) , SOO expands all the leaves ( h , j ) of the current tree simultaneously at each round, where h is the depth and j is the index of the leaf nodes. The selection criterion for expansion is the existence of a semi-metric l such that the corresponding upper bound b ( x h , j ) could be the highest. In other words, all cells potentially to be optimal are selected [17], as follows:
b ( x h , j ) = f ( x h , j ) + sup x X h , j l ( x h , j , x )
where h m a x ( t ) = t in this work.

4.1. Simultaneous Optimistic Optimization for Planning

The objective of the balloon controller is to optimize the sequence of control inputs { u i } , to maximize the value function V ( x 0 ) , which is different from the typical function optimization. In function optimization, the process involves splitting corresponding squares into 2D squares of half length. In contrast, in trajectory planning, the search tree grows according to the action sequence. The value function is defined as
V ( x 0 ) = t = 0 N γ t r ( x t )
Here, the discounted factor γ is 0.99, and  r ( x t ) represents the reward function at time step t.
Since networks provide short-term wind predictions, a receding horizon control strategy is adopted. This strategy involves re-planning the valve and pump actions every 30 min for the next 3.5 to 4 h, with the first action in the sequence being executed immediately.
Safety and power constraints are critical considerations in the proposed approach. Specific rules are enforced to ensure that the balloon remains superpressured ( Δ p > 50 Pa), maintain the SOC above 10%, and prevent structural damage ( Δ p < 500 Pa).
Consequently, the planning algorithm deviates from the SOO framework as outlined in Algorithm 1.
Algorithm 1: Simultaneous Optimistic Optimization for Planning
Electronics 13 04032 i001

4.2. Reward Function

The reward function evaluates the value of state and action, promoting improved station-keeping performance and reduced power consumption. Typically, differences in power consumption are integrated into the reward function. However, as balloons are equipped with solar panels for power generation, the SOC is incorporated instead, as follows:
r ( x ) = 1 + e 1 1 + exp ( | | x | | 50 k m 1 ) S O C n
where r [ 0 , 1 ] and n ( 0 , 1 ) ; n = 0.5 in this study. This reward function resembles a sigmoid curve: it encourages the balloon to approach the station when it is far away, while maintaining a flat curve when the balloon is near the station. Additionally, S O C promotes energy-consuming actions when energy is abundant and energy-saving actions when it is scarce.
If two action sequences result in the same trajectory, the difference in reward is
Δ r ( x ) = c [ ( S O C 0 + Δ S O C ) n S O C 0 n ] = c n S O C 0 n 1 Δ S O C + o ( Δ S O C )
When power consumption Δ S O C is equal, Δ r ( x ) is determined by n S O C 0 n 1 . Thus, n ( 0 , 1 ) satisfies the requirements. Furthermore, adjusting n can balance station-keeping performance and energy consumption effectively.

4.3. Baseline Algorithms: Greedy and A*

The Greedy and A* algorithms [28] are used as baseline methods. The Greedy algorithm selects the action that yields the highest immediate reward in the current state without accounting for future consequences or exploring alternative options, as follows:
u = argmax u { 1 , 0 , 1 } r ( x , u )
In contrast, the A* algorithm employs a loss function as its optimization target. The loss of an action a i is defined as 1 r ( x i , a i ) , and the loss of an entire action sequence is expressed as
Q ^ ( x , a ) = i = 1 n ( 1 r ( x i , a i ) ) + ( N n ) ( 1 r ( x , a ) )
The first term represents the cumulative loss of the previous action sequence, while the second term is the heuristic function, which estimates the remaining loss from the current state to the target. In this heuristic, it is assumed that the balloon remains stationary, with the loss multiplied by the remaining sequence length N n .
It should be noted that this heuristic function underestimates the total loss and is not monotonic. Additionally, the solution provided by Equation (20) is not guaranteed to be optimal.

5. Simulation Results

5.1. Planning in Constrained State Space

Figure 6 illustrates the result of a balloon launched from position 2 (15° N, 112° E) on 20 March 2023 at 14:00 UTC, utilizing true wind data to assess planning capabilities. The blue area denotes the restricted flight zone, while the grey tree depicts the potential trajectories explored. The line indicates that the controller, through various expansion efforts, seeks to identify an optimal trajectory that avoids entering restricted zones. The SOOP algorithm prunes nodes from the tree when the path intersects the restricted flight zone, demonstrating the balloon’s capacity to navigate around the restricted area throughout the entire flight while achieving optimality.
In the right panel of Figure 6, it is apparent that, due to finite receding horizons, SOOP with fewer expansion times results in a higher V ( x ) in the short term. Conversely, SOOP with more expansion times benefits from extended receding horizons, leading to a higher V ( x ) over the long term. For the 4 h prediction, expanding all actions requires 3 8 = 6561 computations; in contrast, SOOP only necessitates 64, as h max ( t ) = t . Thus, SOOP efficiently balances exploration and exploitation, with a time complexity of O ( t 2 ) .
In Figure 7, the balloon is launched from position 1 (40° N, 100° E) on 1 August 2023 at 14:00 UTC. It shows the trajectory in the horizon panel, altitude, and distance to the origin with different networks and control methods. These trajectories illustrate how the balloon navigates around the restricted flight zone while attempting to maintain proximity to the station. Initially, the SOOP method closely follows the reference trajectory, but its performance declines after approximately 10 h. This degradation is attributed to the limited planning horizon of the SOOP controller, which is constrained to 4 h. Despite this limitation, SOOP still outperforms the greedy algorithm.
Figure 8 shows the trajectories at position 2. In the Figure 8 (left), the reference trajectory maintains a radius of approximately 10 km from the station. The SOOP controller, using PredRNN, achieves a distance of less than 20 km, while the SOOP method based on ResNet maintains a radius of around 20 km. However, the SOOP method using persistence and the A* algorithm with ResNet performs the worst, with a radius of approximately 30 km. The greedy method initially reaches up to 40 km before returning to within 20 km. Thus, station-keeping performance depends not only on the control methods but also on the wind distribution.
SOOP with PredRNN and the greedy method violate the flight constraints by flying into the restricted area. Figure 9a,b depict the true wind fields at 09:00 and 10:00 UTC, respectively, alongside forecast wind fields generated at 08:00 UTC. The cross markers indicate the balloon’s true positions at 09:00 and 10:00 UTC, while the blue square represents the restricted area, and the arrows indicate wind direction. Despite the wind forecast generated by PredRNN having an error of less than 1 m/s, the wind’s direction remains consistent. Therefore, the primary cause of the balloon entering the restricted area is the absence of suitable winds to steer it away. In contrast, both the reference and the SOOP method using ResNet manage to successfully avoid the restricted area.
These results reveal the significant impact of finite receding horizons and wind distribution on the controller’s performance. Errors in the wind prediction provided by PredRNN, particularly in the 4 h forecast window, restrict the controller’s effectiveness, leading to suboptimal trajectory planning.

5.2. Launch in Different Time

The impact of launch date on the average distance between balloons and their target station has been analyzed for various planning methods, as illustrated in Figure 10. This analysis evaluates the influence of both flight date and launch position. The observed average distances from the station vary significantly, ranging from 30 km to 800 km. Notably, certain launch dates prove unsuitable for flight operations—12 August and 22 August for position 1 and 12 March for position 2—as the average distance is greater than 100 km.
The SOOP method exhibits superior average station-keeping capability when compared with both A* and the greedy algorithm. In the 10 cases examined, PredRNN enhances performance in 7 instances while showing minor degradation in 2 cases. Furthermore, PredRNN and ResNet display varying levels of performance across different scenarios, attributable to their differing accuracies in short-term and long-term predictions. These findings suggest that SOOP outperforms A* and greedy algorithms. While neural networks generally improve performance in most scenarios, their impact on short-range and long-range capabilities varies case by case.

5.3. Long Duration Flight

Figure 11 presents the trajectories, SOC, and Δ p for a balloon launched at position 2 on 22 March 2023 over a 3-day period. The energy management and pressure requirements are successfully maintained throughout the duration. Data points are plotted at 12 h intervals, with triangles denoting sunset and circles indicating sunrise. Notably, the balloon’s movement pattern exhibits an eastward trajectory at sunrise and a westward path in the afternoon. This behavior optimizes sunlight capture in the morning and extends the duration of electricity generation in the afternoon, underscoring the significant influence of SOC in the reward function.
The SOOP method with PredRNN demonstrated better performance for the initial 63 h. Subsequently, the SOOP method utilizing the persistence model achieved the best results. This observation suggests that employing a more accurate forecast model does not guarantee optimal performance consistently. The finite receding horizons and wind distribution may lead to suboptimal methods occasionally yielding better outcomes. Furthermore, the absence of southerly winds resulted in a periodic east–west movement, indicating that this particular date may not be suitable for flight operations.
Figure 12 illustrates the trajectories, SOC, and Δ p for a balloon launched at position 1 on 7 August. This scenario reveals two distinct flight patterns. Initially, the methods leveraged different wind directions to enhance performance. The balloon first traveled up to 50 km away before approaching the station during the 25–35 h period. Subsequently, due to the absence of reversing winds in the north–south direction, the balloon adopted a periodic movement between west and east.

6. Conclusions

This study introduced a novel receding horizon control approach based on optimistic optimization to enhance station-keeping performance under various constraints. Wind field forecasts, generated by PredRNN or ResNet, were utilized for action planning. The problem was formulated as a discretized optimal control problem with constraints, enabling the solution to address complex environmental conditions while satisfying specified constraints. A reward function has been developed to optimize station-keeping performance and manage power consumption effectively.
Extensive simulations have validated the effectiveness of the proposed approach. The results demonstrate significant improvements in computational efficiency and performance compared with traditional techniques such as greedy and A* algorithms. Neural network integration has shown slight performance enhancements, although the impact varies across different scenarios. It is noteworthy that the employment of a more accurate forecast model and SOOP does not consistently guarantee optimal performance.
The achievement of optimal station-keeping performance is heavily dependent on wind field characteristics and the range of receding horizons. Future research directions should integrate wind field physical constraints to improve wind forecasting accuracy and consider thermodynamics with solar radiation. Furthermore, the proposed method has potential applications in long-range balloon trajectory planning, and the corresponding accessibility conditions should be investigated.

Author Contributions

Conceptualization, methodology, software, validation, formal analysis, investigation, resources, and writing—original draft preparation, Y.F.; writing—review and editing, Y.F., X.D., Y.L. and F.B.; visualization, Y.F.; supervision X.D. and X.Y.; project administration, X.Y. and X.D.; funding acquisition, X.Y. and X.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (52272445, 52372438), Science Foundation of National Key Laboratory of Science and Technology on Advanced Composites in Special Environments (JCKYS2022603C025), Natural Science Foundation of Hunan (2023JJ30636), Distinguished Young Scholar Foundation of Hunan (2023JJ10056), and Key Research and Development Program of Hunan (2023GK2057).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Arum, S.C.; Grace, D.; Mitchell, P.D. A review of wireless communication using high-altitude platforms for extended coverage and capacity. Comput. Commun. 2020, 157, 232–256. [Google Scholar] [CrossRef]
  2. Karabulut Kurt, G.; Khoshkholgh, M.G.; Alfattani, S.; Ibrahim, A.; Darwish, T.S.J.; Alam, M.S.; Yanikomeroglu, H.; Yongacoglu, A. A Vision and Framework for the High Altitude Platform Station (HAPS) Networks of the Future. IEEE Commun. Surv. Tutor. 2021, 23, 729–779. [Google Scholar] [CrossRef]
  3. Bellemare, M.G.; Candido, S.; Castro, P.S.; Gong, J.; Machado, M.C.; Moitra, S.; Ponda, S.S.; Wang, Z. Autonomous navigation of stratospheric balloons using reinforcement learning. Nature 2020, 588, 77–82. [Google Scholar] [CrossRef] [PubMed]
  4. Sniderman, A.C.; Broucke, M.E.; D’Eleuterio, G.M.T. Formation control of balloons: A block circulant approach. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 1463–1468. [Google Scholar] [CrossRef]
  5. Vandermeulen, I.; Guay, M.; McLellan, P.J. Distributed Control of High-Altitude Balloon Formation by Extremum-Seeking Control. IEEE Trans. Control Syst. Technol. 2018, 26, 857–873. [Google Scholar] [CrossRef]
  6. Rossi, F.; Saboia, M.; Krishnamoorthy, S.; Hook, J.V. Proximal Exploration of Venus Volcanism with Teams of Autonomous Buoyancy-Controlled Balloons. Acta Astronaut. 2023, 208, 389–406. [Google Scholar] [CrossRef]
  7. Ding, Y. Data Science for Wind Energy, 1st ed.; Chapman and Hall/CRC: Boca Raton, FL, USA, 2019. [Google Scholar] [CrossRef]
  8. Bonev, B.; Kurth, T.; Hundt, C.; Pathak, J.; Baust, M.; Kashinath, K.; Anandkumar, A. Spherical Fourier Neural Operators: Learning Stable Dynamics on the Sphere. arXiv 2023, arXiv:2306.03838. [Google Scholar]
  9. Lam, R.; Sanchez-Gonzalez, A.; Willson, M.; Wirnsberger, P.; Fortunato, M.; Alet, F.; Ravuri, S.; Ewalds, T.; Eaton-Rosen, Z.; Hu, W.; et al. Learning skillful medium-range global weather forecasting. Science 2023, 382, 1416–1421. [Google Scholar] [CrossRef]
  10. Kochkov, D.; Yuval, J.; Langmore, I.; Norgaard, P.; Smith, J.; Mooers, G.; Klöwer, M.; Lottes, J.; Rasp, S.; Düben, P.; et al. Neural general circulation models for weather and climate. Nature 2024, 632, 1060–1066. [Google Scholar] [CrossRef]
  11. Trebing, K.; Stanczyk, T.; Mehrkanoon, S. SmaAt-UNet: Precipitation nowcasting using a small attention-UNet architecture. Pattern Recognit. Lett. 2021, 145, 178–186. [Google Scholar] [CrossRef]
  12. Ravuri, S.; Lenc, K.; Willson, M.; Kangin, D.; Lam, R.; Mirowski, P.; Fitzsimons, M.; Athanassiadou, M.; Kashem, S.; Madge, S.; et al. Skilful precipitation nowcasting using deep generative models of radar. Nature 2021, 597, 672–677. [Google Scholar] [CrossRef]
  13. Zhang, Y.; Long, M.; Chen, K.; Xing, L.; Jin, R.; Jordan, M.I.; Wang, J. Skilful nowcasting of extreme precipitation with NowcastNet. Nature 2023, 619, 526–532. [Google Scholar] [CrossRef] [PubMed]
  14. Acikgoz, H.; Budak, U.; Korkmaz, D.; Yildiz, C. WSFNet: An efficient wind speed forecasting model using channel attention-based densely connected convolutional neural network. Energy 2021, 233, 121121. [Google Scholar] [CrossRef]
  15. Wang, Y.; Zou, R.; Liu, F.; Zhang, L.; Liu, Q. A review of wind speed and wind power forecasting with deep neural networks. Appl. Energy 2021, 304, 117766. [Google Scholar] [CrossRef]
  16. Shahriari, B.; Swersky, K.; Wang, Z.; Adams, R.P.; De Freitas, N. Taking the Human Out of the Loop: A Review of Bayesian Optimization. Proc. IEEE 2016, 104, 148–175. [Google Scholar] [CrossRef]
  17. Munos, R. From Bandits to Monte-Carlo Tree Search: The Optimistic Principle Applied to Optimization and Planning. Found. Trends® Mach. Learn. 2014, 7, 1–129. [Google Scholar] [CrossRef]
  18. Wang, Z.; Shakibi, B.; Jin, L.; Freitas, N. Bayesian Multi-Scale Optimistic Optimization. In Proceedings of the Seventeenth International Conference on Artificial Intelligence and Statistics PMLR, Reykjavik, Iceland, 22–25 April 2014; pp. 1005–1014, ISSN 1938–7228. [Google Scholar]
  19. Buşoniu, L.; Páll, E.; Munos, R. Continuous-action planning for discounted infinite-horizon nonlinear optimal control with Lipschitz values. Automatica 2018, 92, 100–108. [Google Scholar] [CrossRef]
  20. Wang, Y.; Wu, H.; Zhang, J.; Gao, Z.; Wang, J.; Yu, P.S.; Long, M. PredRNN: A Recurrent Neural Network for Spatiotemporal Predictive Learning. IEEE Trans. Pattern Anal. Mach. Intell. 2023, 45, 2208–2225. [Google Scholar] [CrossRef]
  21. Bao, Y.; Shen, Q.; Cao, Y.; Ding, W.; Shi, Q. Residual attention enhanced Time-varying Multi-Factor Graph Convolutional Network for traffic flow prediction. Eng. Appl. Artif. Intell. 2024, 133, 108135. [Google Scholar] [CrossRef]
  22. He, K.; Zhang, X.; Ren, S.; Sun, J. Deep Residual Learning for Image Recognition. In Proceedings of the 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Las Vegas, NV, USA, 27–30 June 2016; pp. 770–778. [Google Scholar] [CrossRef]
  23. Hersbach, H.; Bell, B.; Berrisford, P.; Hirahara, S.; Horányi, A.; Muñoz-Sabater, J.; Nicolas, J.; Peubey, C.; Radu, R.; Schepers, D.; et al. The ERA5 global reanalysis. Q. J. R. Meteorol. Soc. 2020, 146, 1999–2049. [Google Scholar] [CrossRef]
  24. US Standard Apparel. US Standard Atmosphere; National Oceanic and Atmospheric Administration: Washington, DC, USA, 1976. [Google Scholar]
  25. Wu, Z. Aerodynamics; Tsinghua University Press: Beijing, China, 2007. [Google Scholar]
  26. Yang, X.; Liu, D. Renewable power system simulation and endurance analysis for stratospheric airships. Renew. Energy 2017, 113, 1070–1076. [Google Scholar] [CrossRef]
  27. Gao, X.Z.; Hou, Z.X.; Guo, Z.; Liu, J.X.; Chen, X.Q. Energy management strategy for solar-powered high-altitude long-endurance aircraft. Energy Convers. Manag. 2013, 70, 20–30. [Google Scholar] [CrossRef]
  28. Russell, S.J.; Norvig, P.; Davis, E. Artificial Intelligence: A Modern Approach, 3rd ed.; Prentice Hall Series in Artificial Intelligence; Prentice Hall: Upper Saddle River, NJ, USA, 2010. [Google Scholar]
Figure 1. Architecture of PredRNN [20]. Orange arrows denote spatiotemporal memory flow M t l and H t l , black arrows indicate hidden information flow C t l and H t l , and blue arrows represent the addition of forecast residual to the current wind field. The addition decoupling loss is employed to maximize the orthogonality of the memory flow and hidden information flow.
Figure 1. Architecture of PredRNN [20]. Orange arrows denote spatiotemporal memory flow M t l and H t l , black arrows indicate hidden information flow C t l and H t l , and blue arrows represent the addition of forecast residual to the current wind field. The addition decoupling loss is employed to maximize the orthogonality of the memory flow and hidden information flow.
Electronics 13 04032 g001
Figure 2. ResNet architecture. The input goes through two paths. The first path uses residual block to extract features, and the second path uses diff, which directly provides the “momentum” features and enhances the performance.
Figure 2. ResNet architecture. The input goes through two paths. The first path uses residual block to extract features, and the second path uses diff, which directly provides the “momentum” features and enhances the performance.
Electronics 13 04032 g002
Figure 3. Geographical regions and durations used in the training dataset. Region 1 spans 30° N–45° N, 90° E–120° E, and Region 2 spans 0° N–30° N, 105° E–125° E.
Figure 3. Geographical regions and durations used in the training dataset. Region 1 spans 30° N–45° N, 90° E–120° E, and Region 2 spans 0° N–30° N, 105° E–125° E.
Electronics 13 04032 g003
Figure 4. Wind forecasting error | | v ^ v | | of PredRNN, ResNet and persistence model.
Figure 4. Wind forecasting error | | v ^ v | | of PredRNN, ResNet and persistence model.
Electronics 13 04032 g004
Figure 5. Illustration of the optimistic optimization.
Figure 5. Illustration of the optimistic optimization.
Electronics 13 04032 g005
Figure 6. Optimized trajectory generated by SOOP in a true wind field with varying expansion times. The right figure represents V ( x ( t ) ) and the distance to the station.
Figure 6. Optimized trajectory generated by SOOP in a true wind field with varying expansion times. The right figure represents V ( x ( t ) ) and the distance to the station.
Electronics 13 04032 g006
Figure 7. Launch at position 1 with constraints for 1 day.
Figure 7. Launch at position 1 with constraints for 1 day.
Electronics 13 04032 g007
Figure 8. Launch at position 2 with constraints for 1 day.
Figure 8. Launch at position 2 with constraints for 1 day.
Electronics 13 04032 g008
Figure 9. True wind distribution and forecast at position 2. (a) True wind distribution and forecast (generated at 8:00) at 9:00. Cross marker is the true position at 9:00. Blue square is the restricted area. (b) True wind distribution and forecast (generated at 8:00) at 10:00. Cross marker is the true position at 10:00.
Figure 9. True wind distribution and forecast at position 2. (a) True wind distribution and forecast (generated at 8:00) at 9:00. Cross marker is the true position at 9:00. Blue square is the restricted area. (b) True wind distribution and forecast (generated at 8:00) at 10:00. Cross marker is the true position at 10:00.
Electronics 13 04032 g009
Figure 10. Average distance to the station over 3 days for two positions and five launch dates.
Figure 10. Average distance to the station over 3 days for two positions and five launch dates.
Electronics 13 04032 g010
Figure 11. Trajectory and SOC of balloon launched at position 2 on 22 March 2023 for a 3-day period.
Figure 11. Trajectory and SOC of balloon launched at position 2 on 22 March 2023 for a 3-day period.
Electronics 13 04032 g011
Figure 12. Trajectory and SOC of balloon launched at position 1 on 7 August 2023 for a 3-day period.
Figure 12. Trajectory and SOC of balloon launched at position 1 on 7 August 2023 for a 3-day period.
Electronics 13 04032 g012
Table 1. The parameters of PredRNN and ResNet.
Table 1. The parameters of PredRNN and ResNet.
TypePredRNNResNet
Loss functionEquation (1) + (2)Equation (1)
Input size 1 × 4 × 3 × 40 × 40 6 × 4 × 3 × 40 × 40
Output size 1 × 4 × 3 × 40 × 40
Training sequence length6
OptimizerAdam
Learning rateCosine, the initial condition is 0.003
Epochs10
Batches (Region 1)13870
Batches (Region 2)6935
Batch Size3264
Table 2. Parameters of balloons in the simulation.
Table 2. Parameters of balloons in the simulation.
TypeSymbolValueUnit
Structure mess m s t r u c t u r e 177kg
Helium mess m H e 31.6kg
VolumeV4211.3m3
Diameterd20m
Added-mess factor C V 0.5
Valve diameter d v a v l e 120mm
Valve flow coefficientc0.3
Power of pump P p u m p 100W
Efficiency of pump η p u m p 50%
Capacity of batteryE3500Wh
Solar panel area A s o l a r 3.5m2
Efficiency of solar η s o l a r 18%
Min differential pressure min Δ p 50Pa
Max differential pressure max Δ p 500Pa
Min SOC min S O C 10%
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

Fan, Y.; Deng, X.; Yang, X.; Long, Y.; Bai, F. Station-Keeping Control of Stratospheric Balloons Based on Simultaneous Optimistic Optimization in Dynamic Wind. Electronics 2024, 13, 4032. https://doi.org/10.3390/electronics13204032

AMA Style

Fan Y, Deng X, Yang X, Long Y, Bai F. Station-Keeping Control of Stratospheric Balloons Based on Simultaneous Optimistic Optimization in Dynamic Wind. Electronics. 2024; 13(20):4032. https://doi.org/10.3390/electronics13204032

Chicago/Turabian Style

Fan, Yuanqiao, Xiaolong Deng, Xixiang Yang, Yuan Long, and Fangchao Bai. 2024. "Station-Keeping Control of Stratospheric Balloons Based on Simultaneous Optimistic Optimization in Dynamic Wind" Electronics 13, no. 20: 4032. https://doi.org/10.3390/electronics13204032

APA Style

Fan, Y., Deng, X., Yang, X., Long, Y., & Bai, F. (2024). Station-Keeping Control of Stratospheric Balloons Based on Simultaneous Optimistic Optimization in Dynamic Wind. Electronics, 13(20), 4032. https://doi.org/10.3390/electronics13204032

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