Next Article in Journal
An Approach Based on Granular Computing and 2-Tuple Linguistic Model to Personalize Linguistic Information in Group Decision-Making
Next Article in Special Issue
TopoAgent: A Constraint-Structured Reinforcement Learning Agent for Heterogeneous Satellite Mission Scheduling
Previous Article in Journal
Maximizing Energy Efficiency of UAV-Assisted RF-Powered Networks with Quality-of-Service Constraints
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

ObsBattery: Position-Aware Federated Learning with Dueling DQN Clustering and Training Adaptation for Satellite Battery Prediction

1
School of Information and Electronics, Beijing Institute of Technology, Beijing 100081, China
2
Institute of Telecommunication and Navigation Satellites, China Academy of Space Technology, Beijing 100863, China
3
School of Cyberspace Science and Technology, Beijing Institute of Technology, Beijing 100081, China
4
China Satellite Network Application Co., Ltd., China Satellite Network Group Co., Ltd., Beijing 100190, China
5
School of Computer Science and Technology, Beijing Institute of Technology, Beijing 100081, China
6
Yangtze Delta Region Academy of Beijing Institute of Technology, Jiaxing 314019, China
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(23), 4697; https://doi.org/10.3390/electronics14234697
Submission received: 1 November 2025 / Revised: 25 November 2025 / Accepted: 25 November 2025 / Published: 28 November 2025

Abstract

Satellite battery status prediction is crucial for ensuring the healthy operation of future satellite constellations. However, traditional telemetry-based methods, where satellite battery status is transmitted in real time to ground stations for processing, consume significant satellite bandwidth and introduce response delays. Advances in onboard computing and federated learning (FL) enable local model training and centralized parameter aggregation, reducing transmission overhead while leveraging distributed satellite data. Nevertheless, the unique orbital motion of satellites presents challenges for FL, primarily due to battery status heterogeneity arising from varying sunlight exposure. Limited onboard energy further necessitates balancing model performance with battery efficiency during local training. To tackle these issues, we propose ObsBattery—a position-aware FL framework that clusters satellites based on their orbital positions to improve model accuracy. ObsBattery employs a Dueling Deep Q-Network to dynamically determine satellite clustering and adapt local training rounds according to power availability, thereby reducing energy consumption during low-power phases. Evaluations on a real-world satellite battery dataset show that ObsBattery significantly improves both prediction accuracy and energy efficiency. Compared to a standard clustered FL approach, it reduces model MAE by 16% and energy consumption ratio by 6% under experimental conditions.

1. Introduction

With the development of 6G, various countries are actively launching satellite constellations. In the near future, tens of thousands of satellites will exist in space, interconnected to provide seamless network access for wide-area ground users. The satellite battery system, typically composed of solar panels, battery arrays, and power control units [1], is a critical subsystem that supplies power for all satellite functions. Monitoring the health of the battery systems (i.e., predicting battery status) is essential for ensuring the stable operation of large-scale constellations.
Currently, traditional battery monitoring for individual satellites primarily relies on ground gateways to collect and process satellite telemetry data (such as current and voltage) [2], where machine learning algorithms (e.g., SVM) [3,4] or deep learning algorithms (e.g., LSTM) [5,6,7] are employed to predict satellite battery status. However, such centralized data collection and processing pose two major drawbacks. First, transmitting massive telemetry data generated by a large number of satellites consumes a significant amount of satellite bandwidth, potentially overwhelming satellite communication channels [8]. Second, due to the long distance between satellites and the ground, high air interface latency can result in delayed transmission of abnormal warning messages, making satellite adjustments (e.g., activating backup battery systems) untimely [9].
With the development of edge computing, more satellites are being equipped with onboard processing capabilities. For instance, in 2021, Beijing University of Posts and Telecommunications launched the Baoyun satellite, which carries high-performance computing modules based on the KubeEdge framework with AI acceleration capabilities [10]. In 2024, ESA’s new Φsat-2 satellite pushes the boundaries of AI for Earth observation, enabling real-time data processing and intelligent analysis onboard. These onboard intelligences make real-time analysis of satellite battery parameters feasible, reducing the need for frequent satellite-to-ground interactions and minimizing abnormal response latency. In addition, to expand training datasets and enhance the accuracy of learning models, the role of Federated Learning (FL) in satellite constellations has been discussed [11]. FL leverages the satellite onboard computation resources and performs the model training in a decentralized manner. Applying FL for battery status prediction, only model weights are transmitted to the ground, ensuring access to sufficient training datasets while significantly reducing the volume and frequency of raw battery telemetry data transmissions.
However, satellites have unique orbital patterns, with their battery status exhibiting distinct heterogeneity, which makes it difficult for existing FL algorithms to handle effectively. First, satellite battery supply primarily relies on north-south solar arrays, and the parameters of photovoltaic panels are closely related to the intensity of sunlight they receive. As illustrated in Figure 1, the current values of satellite solar arrays in direct sunlight (Position B) are much higher than those in Earth or Lunar shadows (Positions A and C). Second, compared to devices on the ground, satellites have limited battery resources and therefore the energy consumption for the model training can not be ignored [12]. Addressing the balance between model performance and energy consumption remains a significant challenge in the local model training stage.
In this paper, we propose ObsBattery, a novel satellite battery status prediction framework that explicitly integrates satellite positional information into the FL process, enabling both improved accuracy and energy efficiency. Specifically, we cluster satellites based on their orbital positions to mitigate data heterogeneity arising from varying sunlight exposure, which significantly impacts battery behavior. Within each cluster, satellites train individual prediction models using historical battery variation data (e.g., current), which are subsequently aggregated at ground stations. Additionally, to optimize energy usage, ObsBattery adaptively adjusts the number of local training rounds based on each satellite’s real-time position. For instance, the number of training rounds will be increased when the satellite is in direct sunlight compared to when it is in Earth or Lunar shadows. By adaptively adjusting the number of training rounds, a balance between model accuracy and the satellite battery efficiency (i.e., the ratio of battery consumed for training to the battery’s capacity) can be achieved. Through extensive experiments on the real-world satellite battery parameter dataset, we illustrate that ObsBattery not only outperforms reference works with higher model accuracy but also achieves a higher battery efficiency. The contributions of our work are threefold:
  • We consider the impact of satellite position on satellite battery parameter prediction and satellite energy supply and formulate the problem model.
  • We propose a location-aware satellite battery parameter prediction method ObsBattery based on cluster FL. ObsBattery clusters satellites according to their positions and applies the position information to the training of prediction models. Compared with traditional methods, the model accuracy is improved by about 9%.
  • We propose optimizing the energy consumption in the FL process based on location information, which sets different numbers of training rounds according to the location of the satellite. Compared with the traditional method, the energy efficiency is improved by 6.2%.
The rest of the paper is organized as follows. The related references are provided in Section 2. We describe the system overview of ObsBattery in Section 3. Section 4 elaborates on the system model and the optimization problem. Section 5 provides the details of the designed algorithm. Section 6 details the profiles of involved functions and shows the evaluation results. Section 7 concludes the paper.

2. Related Work

2.1. Satellite Battery Dynamics Prediction

Predicting satellite battery dynamics is essential for ensuring reliable operation. Accurate forecasting of the battery’s state-of-charge (SOC), state-of-health (SOH), and remaining useful life (RUL) forms the foundation of mission planning and optimization. Many studies have focused on developing models to predict battery performance under the unique conditions of space missions, considering factors such as temperature fluctuations and radiation exposure.
In terms of SOC prediction, Amiri et al. [13] proposed a hybrid model combining physics-based approaches with data-driven techniques for predicting satellite battery dynamics. Jondhle et al. [14] introduced a real-time battery management system using recurrent neural networks to predict SOC under varying conditions. Li et al. [12] proposed a battery-aware energy optimization method for satellite edge computing, addressing the challenges specific to satellite missions.
In terms of SOH prediction, Yun et al. [5] used bidirectional long short-term memory (Bi-LSTM) networks to predict battery current and voltage during non-contact periods with ground stations. Wang et al. [15] conducted a comprehensive review of battery modeling techniques, highlighting the combination of electrochemical models with data-driven methods to improve battery performance predictions. Rodrigues et al. [2] further emphasized the role of deep learning models in satellite battery health management, improving the reliability of battery performance forecasting.
In terms of RUL prediction, Luo et al. [7] developed a hybrid data preprocessing-based deep learning model for predicting spacecraft lithium-ion battery RUL, employing multiscale hierarchical attention BiLSTM networks. Nascimento et al. [16] proposed a hybrid model to predict satellite battery performance, considering aging and environmental perturbations.

2.2. Energy-Awared Federated Learning

As the use of mobile and IoT devices increases, the challenge of optimizing FL for energy efficiency in battery-powered devices becomes more pressing. Many studies focus on addressing this issue through energy-aware strategies for energy saving and communication cost minimization.
For energy saving, Arouj and Abdelmoniem [17] proposed an energy-efficient client selection strategy that balances the number of clients involved in training and their energy consumption. Albelaihi et al. [18] extended this concept by introducing a green FL approach, which ensures that selected clients have sufficient energy to complete model updates, reducing the risk of battery depletion during training. Zaw et al. [19] studied energy-aware resource management in edge computing environments, where the goal is to reduce the energy consumption of mobile devices while ensuring that the model training process remains efficient. Yu et al. [20] explored a similar challenge in the context of agricultural IoT networks, proposing energy-aware device scheduling to minimize energy use during model training.
For communication cost minimization, Aloqaily et al. [21] proposed methods to reduce energy consumption in vehicular networks, where device mobility adds complexity. Li et al. [22] addressed communication overheads in edge computing systems, where reducing the frequency of model updates and adapting learning rates help save energy.
Although there are a lot of studies on satellite battery parameter prediction and resource-efficient FL, many existing studies do not explicitly consider how orbital location (for example, eclipse/shadow periods and changing solar incidence) affects battery parameters and on-board power availability. First, satellites will enter special areas such as the Earth’s shadow and the Moon’s shadow during operation, and the satellite energy system will experience special parameter fluctuations. This will have a significant impact on both satellite energy parameter prediction and prediction model training. Second, as the satellite position changes, the power supply capacity of the satellite solar panels is different. Dynamically adjusting the training intensity and making full use of power are also issues worth considering.
To the best of our knowledge, this paper is among the first to explicitly integrate satellite orbital motion and its effect on time-varying power availability into the design of an energy-aware FL training framework. Specifically, we consider how the dynamic movement of satellites influences battery parameter changes over time and propose a clustering and local training strategy in FL that accounts for these variations. Our work not only enhances the accuracy of the predictions but also reduces the overall energy consumption of the prediction process.

3. System Overview

In this section, the related terms are defined, and an overview of the process of ObsBattery is presented.

3.1. Related Terms

  • Client Satellites: Client Satellites (CSs) refer to satellites with battery parameter prediction requirements. These CSs are equipped with onboard processing capabilities, allowing them to locally run neural network models and perform real-time analysis of battery parameter changes. Based on their distance from the Earth’s surface, CSs can be categorized into three types: Low Earth Orbit (LEO), Medium Earth Orbit (MEO), and Geostationary Earth Orbit (GEO) CSs. This paper uses data from LEO satellites for scheme design and related experiments. LEO CSs positioned at altitudes between 200 and 2000 km form the primary components of satellite constellations, handling the majority of satellite-to-ground data transmission tasks [23]. LEO CS payloads are typically smaller, with relatively low onboard processing capabilities. Additionally, due to their proximity to Earth, LEO CSs travel at the highest orbital speeds, typically around 27,000 km/h.
  • Satellite Battery System: The satellite energy system comprises two primary components: dual solar wings (north and south) and a backup battery management system. These components work in concert to support continuous and efficient energy harvesting, storage, and regulation throughout the satellite’s operation [24].
    Dual Solar Wings (North and South): Mounted on opposite sides of the satellite, the solar wings collect solar energy depending on the satellite’s orientation relative to the sun. Their complementary positioning enables consistent power generation across orbital cycles, maximizing energy intake during sunlit phases regardless of attitude or orbital path.
    Backup Battery Management System: While the solar wings serve as the primary power source, the backup battery system ensures uninterrupted operation during eclipse phases. It stores surplus energy generated during sunlight exposure and supplies power when solar input is unavailable, thus maintaining stable power delivery for critical functions.
  • Battery Dynamics Prediction: The CS battery dynamics include current and voltage [25,26].
    Current: The electrical current flowing through the north and south solar wings indicates the actual energy being generated by the solar arrays. By predicting current levels, it is possible to detect irregularities such as shading, degradation of solar cells, or connection issues, which could compromise energy collection and distribution.
    Voltage: The voltage readings from the solar wings and backup battery system reflect the operational status of the power supply. Sudden drops or spikes in voltage can signify problems such as circuit malfunctions, overcharging, or energy distribution imbalances. Accurate voltage prediction ensures the system remains stable and prevents overloading or power outages.
  • Satellite Position: The position of a CS is directly related to its orbital elements. As the CS moves and time progresses, it continuously transitions between three states: sunlight, Earth shadow, and Lunar shadow. The CS’s battery behavior also varies across these three states, exhibiting different characteristics in each [27].
    Sunlight: When in direct sunlight, the CS can maximize solar energy collection, ensuring that its solar panels operate at peak efficiency. Typically, CSs spend the majority of their orbital time in sunlight.
    Earth Shadow: When a CS moves to the far side of the Earth, sunlight is blocked by the Earth. The closer the CS is to the center of Earth’s shadow, the lower the energy generation capacity of its solar panels. Typically, a CS remains in Earth’s shadow for a relatively short period.
    Lunar Shadow: Similar to Earth’s shadow, when a CS is blocked by the Moon, the energy generation capacity of its solar panels also decreases. However, due to the smaller size of the Moon, the CS spends a shorter time in Lunar shadow. As a result, the CS’s battery dynamics during this period is more unstable.
  • Gateway Station: Gateway Station (GS) is a critical component in a satellite constellation, primarily responsible for orchestrating the CSs. It uplinks commands to CSs to adjust their operations, such as orbital maneuvers, attitude control, and system configuration. It downlinks telemetry data from satellites, providing real-time monitoring of their status. A typical GS can manage varying portions of the Earth’s surface depending on the satellite’s orbit. For LEO satellites, a single GS typically covers an area with a radius of 300–500 km, corresponding to approximately 0.5–1% of the Earth’s surface. In contrast, a GS for MEO satellites can cover a much broader region—typically 5–10% of the surface—while a GS serving GEO satellites may cover up to one-third of the Earth. Owing to the GS’s role as the central hub for coordinating CS activities, we designate it as the central controller in the ObsBattery system. Its primary responsibilities include synchronizing information across CSs, performing model aggregation, and managing model updates in FL framework.

3.2. Workflow of ObsBattery

Figure 2 illustrates the workflow of ObsBattery within the coverage of a single GS, comprising five key stages:
(1)
Initial Model Preparation: At the beginning of each communication cycle, the GS prepares a set of global models by initializing multiple cluster templates based on anticipated variations in sunlight intensity. These models are not yet bound to specific satellites, as the actual CS grouping has not been determined. This step serves as the foundation for subsequent assignment.
(2)
CS Identification: The GS broadcasts a query to all satellites within its coverage to detect available participants. Satellites that are willing to join the current training round respond with a beacon and register as CSs.
(3)
Dueling DQN-Based CS Clustering: Once the set of active CSs is identified, the GS uses their static attributes—such as battery capacity and orbital parameters (i.e., the Six Keplerian Elements)—along with the current timestamp to compute their real-time positions. A Dueling Deep Q-Network (Dueling DQN) then assigns each CS to the most appropriate cluster based on its current location and expected solar exposure.
(4)
Model Distribution and Training Round Decision: The GS distributes the newest global models to the CSs according to its assigned cluster (Process a in Figure 2). In addition, to balance energy usage and model performance, the Dueling DQN also determines the number of local training rounds for each CS. Satellites with higher solar input are allowed to train longer, while those under low sunlight operate fewer rounds to conserve power. After completing the assigned local training rounds, each CS uploads its locally updated model to the GS for aggregation (Process b in Figure 2).
(5)
Model Aggregation and Update: ObsBattery adopts an online FL paradigm: when a CS uploads its local model, the GS immediately updates the corresponding cluster’s global model and broadcasts the new version. Steps 4–5 are then repeated periodically to adapt to dynamic changes in satellite positions and energy states. These processes correspond to c and d in Figure 2.
Notably, when a CS moves out of a GS’s control region, it will no longer participate in the ongoing FL process and will remove the local model from onboard memory.

4. Problem Description and Formulation

This section provides a formal formulation of the ObsBattery framework, detailing how satellite positions, energy dynamics, and FL training rounds interact under energy constraints. Abbreviations summarize the key notations used.

4.1. Satellite Position and Battery Capacity

We consider N CSs operating within the coverage area of a GS. Let s i denote the i-th CS, and S = { s 1 , s 2 , , s N } the complete set of active CSs. Each s i collects real-time battery status data d i —including current, voltage, and component temperature—and has a power supply capacity denoted by p i .
The battery status of a satellite is closely linked to its orbital position. We represent each satellite’s orbit using the Six Keplerian Elements, denoted as O i , which include semi-major axis, eccentricity, inclination, argument of perigee, longitude of ascending node, and true anomaly.
To model temporal changes, we discretize the 24-h orbital period into equal-length time slots (in seconds), indexed by t Z + . The real-time position at each t is computed using standard orbital mechanics.

4.2. Satellite Clustering

To effectively manage heterogeneous energy profiles among satellites, ObsBattery dynamically clusters client satellites based on their orbital positions and illumination conditions. This clustering enables satellites with similar battery behavior and environmental exposure to share a specialized global model, improving both prediction accuracy and energy efficiency.
Formally, each satellite s i is assigned to a cluster C j { C 1 , C 2 , , C M } by the ground station (GS), based on its orbital state O i t and illumination level L i t :
C j = f c ( O i t , L i t ) ,
where f c ( · ) is the clustering function executed at time step t.
Each cluster maintains a global model G j , which is continuously updated by aggregating the local models of its members:
G j = 1 | C j | i C j g i , j ,
where g i , j is the local model trained by satellite s i using the cluster-initialized model G j 0 and R i local training rounds:
g i , j = f t ( G j 0 , R i ) · y i , j .
Here, y i , j { 0 , 1 } is a binary indicator that specifies whether s i belongs to cluster C j , subject to the following:
y i , j = 1 , if s i C j 0 , otherwise , ,
where y i , j ensures that each CS is assigned to one cluster:
j = 1 M y i , j = 1 .
This clustering mechanism serves as a foundation for localized modeling and prediction tasks. Once clustering is complete, each satellite proceeds to predict its battery status using the assigned cluster model, as described next.

4.3. Battery Parameter Prediction

After clustering, each satellite leverages its local model to forecast short-term battery behavior. Accurate prediction of battery parameters—such as current, voltage, and temperature—is crucial for maintaining power safety and dynamically allocating training resources under energy constraints.
Let x i t denote the battery status vector of satellite s i at time t. Its recent historical sequence is represented as X i , t T = ( x i t T + 1 , , x i t ) , and its orbital state as O i t . During the c-th communication round, satellite s i uses its local model g i , j to forecast the battery status at the next timestamp:
x ^ i t + 1 = f l ( X i , t T , O i t ; g i , j ) ,
where f l ( · ) denotes a learned time-series prediction function parameterized by g i , j .
To evaluate the quality of battery predictions, we consider two levels of accuracy metrics: individual-level error and cluster-level model performance.
At the individual level, each satellite s i uses its local model g i , j —adapted from the cluster-level global model G j —to perform one-step prediction at time t + 1 . The accuracy of this local prediction is measured by the absolute error:
a i t = x ^ i t + 1 x i t + 1 ,
where x ^ i t + 1 is the predicted battery status and x i t + 1 is the observed value. This metric reflects the immediate performance of the local model g i , j under current conditions.
To evaluate the aggregated performance of the cluster-level global model G j , we directly apply G j to the historical data of all satellites assigned to cluster C j . Specifically, for each satellite s i C j , let X i , t T = ( x i t T + 1 , , x i t ) denote its recent battery status sequence. The predicted sequence X ¯ i , t T = ( x ¯ i t T + 1 , , x ¯ i t ) is then obtained by recursively applying the shared global model G j on X i , t T .
The Mean Absolute Error (MAE) of G j across the cluster is computed as follows:
A j = 1 | C j | i C j 1 T t = t T + 1 t x ¯ i t x i t ,
where | C j | is the number of satellites in cluster C j . This metric quantifies how well the shared model G j generalizes to all member satellites’ real battery dynamics, independent of their local adaptations.
In this formulation, the global model G j serves as the sole predictor, ensuring that A j reflects the intrinsic accuracy of the cluster-level model itself, rather than the performance of locally fine-tuned variants.

4.4. Training Cost and Battery Efficiency

Training incurs energy cost. The per-satellite battery consumption is modeled as follows:
e i = r = 1 R i α d i κ i + β Θ r , i + γ ζ i ,
where κ i is computation capacity, Θ r , i orbital impact, and ζ i communication rate. Coefficients α , β , γ weigh each factor.
In most cases, the data generated during satellite operations and used per training round remains constant, making battery consumption approximately proportional to the number of training epochs. Thus, satellite battery consumption can be expressed as a function of training epochs:
e i = f e ( R i ) ,
where f e ( · ) denotes the battery consumption model, which increases with the number of round and can be expressed as follows:
f e ( R i ) = a R i + b ,
In real-world scenarios, when a satellite’s battery supply is sufficient, the battery consumption for model training has a relatively minor impact compared to the negative effects caused by insufficient battery supply. Therefore, the battery consumption during model training should be adapted to the satellite’s power supply capacity. To assess whether the battery consumed for model training is consistent with the satellite’s available power, we define a battery efficiency ratio ε i :
ε i = e i c e i E ,
where E denotes the battery reserve required for satellite operation, which is a constant. To minimize battery consumption, ε i needs to be controlled at a smaller value.
In addition, to ensure the continuity and timeliness of the training process, the GS will distribute the satellite’s clustering and training round number information to the CS when communicating for the aggregation of models.
In summary, the GS needs to dynamically adjust the number of local training rounds according to the satellite’s position and lighting conditions to ensure rationalization of the battery system’s battery power distribution.

4.5. Optimization Objective

This study aims to optimize the trade-off between battery consumption and model accuracy within the FL framework, striving to reduce battery consumption during the model training process while maintaining model accuracy.
This optimization problem can be formulated as minimizing each satellite’s total battery consumption ε i while maintaining the model loss function A i within acceptable accuracy bounds. The exponential terms e A i and e ε i effectively normalize e A i and e ε i into the interval [ 0 , 1 ] , reducing the impact of extreme data on the problem.
The ultimate goal of ObsBattery is to balance prediction accuracy and energy efficiency across satellites. The optimization problem is formulated as follows:
P : min R i λ 1 e A i + λ 2 e ε i ,
s . t . A i ϕ ,
ε i φ ,
where λ 1 and λ 2 control the trade-off between accuracy and energy usage, with values depending on the requirements of different tasks for model accuracy, and the value of λ 1 is also larger for tasks with high accuracy requirements; ϕ and φ are user-defined thresholds that constrain the model loss and energy efficiency ratio, respectively.
Equation (13) implements the accuracy–energy trade-off by minimizing the negative weighted sum of normalized accuracy and energy terms, λ 1 e A i + λ 2 e ε i . In this formulation, increasing λ 1 places more emphasis on accuracy (reducing A i ), while increasing λ 2 favors energy savings (reducing ε i ); the exponential mapping bounds each contribution to ( 0 , 1 ] and provides diminishing returns, which stabilizes the balance during optimization.

5. ObsBattery Framework

In this section, we introduce the proposed battery parameter prediction algorithm, ObsBattery, designed to optimize satellite battery parameter prediction tasks. The primary objective of this algorithm is to minimize the energy consumption associated with training the prediction model while maintaining the accuracy of battery parameter forecasts. The CSs use the Gated Recurrent Unit (GRU) algorithm to train the battery parameter prediction model. The GS runs the model aggregation algorithm and uses the Dueling DQN to optimize the model training process.

5.1. GRU-Based FL Battery Parameter Prediction

During satellite operation, the satellite battery system continuously generates many parameters. To effectively monitor these parameters and predict potential failures, we use the GRU algorithm to train the battery system parameter prediction model because it particularly effectively captures temporal dependencies in the data.
The GRU model consists of a set of recurrent units designed to capture long-term dependencies in sequential data. Each GRU unit operates based on the following key equations:
(a)
Update Gate ( z t ): Given that the current input includes both position data O t and battery parameters X t , the update gate is calculated as follows:
z t = σ ( W z · [ h t 1 , O t , X t ] + b z ) ,
where h t 1 is the previous hidden state, O t and X t are the satellite’s position and battery parameter at time t, W z and b z are the weight matrix and bias term, and σ denotes the sigmoid activation function.
(b)
Reset Gate ( r t ):
r t = σ ( W r · [ h t 1 , O t , X t ] + b r ) ,
where W r and b r are the weight matrix and bias term for the reset gate.
(c)
Candidate Hidden State ( h ^ t ):
h ^ t = tanh ( W h · [ r t · h t 1 , O t , X t ] + b h ) ,
where W h and b h are the weight matrix and bias term, and tanh is the hyperbolic tangent activation function.
(d)
Final Hidden State ( h t ):
h t = ( 1 z t ) · h t 1 + z t · h ^ t ,
The update gate z t controls how much of the candidate hidden state h ^ t contributes to the final hidden state, allowing the model to adaptively decide how much to retain from the previous time step and how much to update based on the current input.
The process of local training can be expressed as follows:
g i = f g r u ( O t , X t ) ,
Although the GRU-based model is effective in capturing the temporal dependencies in battery parameters and satellite position data, the satellite operating environment is inherently complex and dynamic. To enhance model accuracy and optimize energy utilization, the next section presents an approach for improving satellite clustering and dynamically adjusting the number of training rounds.

5.2. Dueling DQN-Based Joint Decision for Clustering and Training Rounds

To jointly manage satellite clustering and local training costs under dynamic orbital and energy conditions, we formulate the decision-making process as a Markov Decision Process (MDP), as illustrated in Figure 3. At each communication round, the GS observes the current state of each satellite and determines (1) the cluster to which the satellite belongs and (2) the number of local training rounds it should perform. This two-fold decision directly affects both prediction accuracy and battery efficiency.

5.2.1. MDP Formulation

We formulate the satellite-side control problem as a Markov Decision Process (MDP), defined by the tuple M = ( S , A , P , R , γ ) :
  • State S i t : Represents the environment and model status of satellite s i at time t. It is defined as follows:
    S i t = { O i t , g i } ,
    where O i t is the satellite’s real-time orbital position, and g i denotes the current state of its battery prediction model. In implementation, O i t expands to the six Keplerian elements (and derived illumination L i t when available), while g i is a compact feature vector summarizing the current prediction model (e.g., recent loss statistics and hidden representation), giving a fixed-dimensional state input.
  • Action A i t : Consists of two parts:
    A i t = { C i t , R i t } ,
    where C i t { 1 , 2 , , M } indicates the assigned cluster, and R i t { R min , , R max } specifies the number of local training rounds. Thus the discrete action space size is M × ( R max R min + 1 ) ; each action index encodes a pair (cluster ID, local round count), enabling the agent to jointly pick grouping and computational intensity.
  • Transition function P : Captures the stochastic evolution of satellite states under orbital motion and model updates. Although not modeled explicitly, it is implicitly learned through exploration.
  • Reward function R : Balances prediction performance and battery cost. Following the objective in Equation (13), it is defined as follows:
    R i t = λ 1 e A i + λ 2 e ε i ,
    where A i is the prediction error defined at Equation (8), ε i is the battery efficiency ratio defined at Equation (12); λ 1 , λ 2 are weights that control the trade-off between accuracy and energy, with values depending on the requirements of different tasks for model accuracy.
  • Discount factor γ : A scalar γ ( 0 , 1 ] that controls the relative importance of future rewards.
This MDP formulation provides a principled foundation for applying reinforcement learning to jointly optimize energy-aware clustering and training round allocation in dynamic satellite environments.

5.2.2. Dueling DQN Solution

To address the joint decision-making problem of satellite clustering and training round assignment, we adopt a Dueling Deep Q-Network (Dueling DQN). Unlike standard DQN, Dueling DQN decouples the estimation of the state value and the action advantage, allowing the model to learn which states are inherently valuable, regardless of the specific actions taken [28]. This separation reduces variance in Q-value estimates when many actions share similar outcomes (e.g., adjacent training round choices), improving sample efficiency and stabilizing learning under orbital non-stationarity.
This distinction is particularly beneficial in our scenario, where the orbital state of a satellite (e.g., its position and energy profile) often plays a more decisive role in long-term reward than minor variations in clustering or training assignments. By emphasizing the evaluation of state importance, Dueling DQN improves learning stability and convergence, especially in environments with sparse or noisy rewards—common in satellite systems with delayed performance feedback. Empirically, it converges faster to effective clustering and training round policies than a plain DQN in our setting because the value stream learns global orbital desirability while the advantage stream focuses on fine-grained per-action adjustments, reducing overfitting to transient reward spikes.
In Dueling DQN, the Q-value function is expressed as follows:
Q ( S , A ) = V ( S ; θ v ) + A ( S , A ; θ a ) 1 | A | A A ( S , A ; θ a ) ,
where θ v and θ a are the parameters of the value and advantage streams, respectively. This decomposition enables better generalization, especially in environments where the choice of action has marginal impact on overall utility.
To stabilize learning, we normalize the model prediction error A i and battery efficiency ratio ε i across episodes. The resulting reward function is expressed as follows:
R i t = λ 1 e A ¯ i + λ 2 e ε ¯ i ,
where A ¯ i and ε ¯ i are standardized values, and λ 1 , λ 2 are trade-off weights.
Dueling DQN together with normalized reward shaping allows the GS to learn more robust and energy-efficient control policies for FL under dynamic orbital conditions, the algorithm are shown in Algorithm 1.
Algorithm 1 Dueling DQN for Clustering and Training Decision.
Input: Satellite states { O i t , g i }
Output: Cluster C i t , rounds R i t
1:
Initialize Dueling Q-network with parameters θ v , θ a ; replay buffer D
2:
for each round t do
3:
   for each satellite s i  do
4:
     Observe state S i t = { O i t , g i }
5:
     Select action A i t = { C i t , R i t } using ϵ -greedy with: Q ( S , A ) = V ( S ; θ v ) + A ( S , A ; ! θ a ) 1 | A | A A ( S , A ; θ a )
6:
     Execute A i t , obtain accuracy A i and energy ratio ε i
7:
     Compute reward: R = λ 1 e A i + λ 2 e ε i
8:
     Observe next state S i t + 1 , store transition ( S i t , A i t , R i t , S i t + 1 ) D
9:
   end for
10:
   Sample batch ( S , A , R , S ) D
11:
   for each sample do
12:
     Compute target: y = R + γ max A Q ( S , A )
13:
     Compute loss: L = ( Q ( S , A ) y ) 2
14:
     Update θ v , θ a by gradient descent on L
15:
   end for
16:
end for

5.3. Integration Algorithm of FL and Dueling DQN

Integrating the above prediction and decision algorithms, the complete FL process includes the following important processes: model initialization, local model training, clustering model aggregation, Dueling DQN training optimization decision, and iterative convergence, as described in Section 3.
This iterative process ensures continuous refinement of the prediction models while optimizing energy efficiency and computational resources. The overall algorithm complexity can be simplified as O ( E T t r a i n ) , where E is the epoch and T t r a i n is the amount of training data.

6. Simulation

In this section, we conduct experiments using satellite battery system data collected in real-world environments to evaluate the performance of the ObsBattery.

6.1. Experimental Environment and Dataset Setup

We conduct simulation experiments to evaluate the performance of ObsBattery using real-world satellite battery system data. All experiments were executed on a workstation equipped with an Intel Core i9-14900K processor running Windows 11. The codebase was implemented in Python 3.9 and executed within the Anaconda environment. The Dueling DQN training and FL modules were implemented using PyTorch 2.4.
The dataset used in this study consists of telemetry data collected from multiple LEO satellites. The collected data reflect typical characteristics of satellite energy behavior. Each record contains measurements such as the current and voltage of north and south solar panels, bus voltage and current, and component temperatures. The data were sampled every 2 s over periods ranging from 12 to 24 h and stored in CSV format following basic preprocessing. Moreover, we estimated each satellite’s orbital position using telemetry timestamps and propagation models derived from known orbital parameters, following a process similar to reconstructing position from the Six Keplerian Elements. Concretely, VN5 and VN8 denote north-facing and south-facing solar cell voltages in volts, while IN11 and IN21 are north and south power bus currents in amperes; each subset spans 12–24 h, around 21,600–43,200 samples at 2 s intervals.

6.2. Simulation Design

The ObsBattery includes two important networks. The first is a GRU network, which performs status prediction locally on the CSs, and the second is a Dueling DQN network, which optimizes the FL training process on the GS. Detailed implementation specifics can be found in Algorithms 1 and 2. The GRU network structure we used could be seen at Table 1. The GRU network takes the satellite position and battery status as input, and outputs the predicted battery status.
Algorithm 2 FL with Dueling DQN-Based Satellite Clustering and Training Optimization.
Input: Satellite local data, initial global model, clustering strategy, maximum number of iterations.
Output: Converged global model.
1:
Step 1: Initialization
2:
Initialize global model G 0
3:
Initialize satellite local models g i = G 0 for all CSs
4:
Initialize satellite clustering C j and training rounds R i for each satellite
5:
Set maximum number of iterations R max
6:
Initialize the Dueling DQN model with parameters θ v and θ a
7:
Step 2: Local Model Training
8:
for each satellite i do
9:
     Train local model g i using local data
10:
   Send local model g i to the GS
11:
end for
12:
Step 3: Model Aggregation
13:
for each cluster j do
14:
   Aggregate local models in C j to update global model G j
15:
end for
16:
Step 4: Dueling DQN-Based Decision Making
17:
For each satellite, compute current state S i = { O t , i , g i }
18:
Apply Dueling DQN to determine cluster assignment C j and training rounds R t , i for each satellite, where R t , i < R max
19:
Distribute updated global models and new assignments back to the satellites
20:
Step 5: Repeat
21:
if The model has not converged then
22:
   Repeat Steps 2–4
23:
else
24:
   Output final model group G = { G 1 , , G j , , G M }
25:
end if
In ObsBattery, we use clustering methods to improve the model’s prediction accuracy and use Dueling DQN to optimize the FL training process to optimize energy consumption. We designed three experiments to test ObsBattery’s performance in clustering model accuracy, training energy consumption ratio, and comprehensive performance, and we set up a comparison with other solutions for each group of experiments as follows:
  • To investigate the effect of clustering on model accuracy, we compare the performance of a non-clustering approach (i.e., a single global model shared by all satellites) with scenarios involving varying numbers of clusters. To ensure a fair comparison, the same number of training rounds is applied across all clusters.
  • To evaluate the energy consumption efficiency of the FL training process, we measure the training parameters of the satellite model under different public health strategies, as shown in Equation (12). The purpose is to investigate the impact of adjusting the number of training rounds on the model convergence effect and the energy efficiency of the training process.
  • The comprehensive performance simulation combines the previous two experiments and evaluates the system’s overall performance, considering both model accuracy and energy consumption. We compare ObsBattery’s approach with other FL solutions regarding the balance between training efficiency, energy usage, and model prediction accuracy. In this context, we compare ObsBattery against baseline schemes with no clustering or dynamic training control, referred to as the Standard Group.

6.3. Clustering Accuracy Evaluation

To assess the effect of satellite clustering on model prediction accuracy, we designed a series of experiments with varying numbers of clusters. Five configurations were evaluated:
  • Cluster_1 (Standard Group): No clustering; all satellites share a single global model.
  • Cluste_3: Satellites are grouped into 3 clusters.
  • Cluster_6: Satellites are grouped into 6 clusters.
  • Cluster_9: Satellites are grouped into 9 clusters.
  • Cluster_12: Satellites are grouped into 12 clusters.
All experimental groups underwent 20 global communication rounds with the same number of local training epochs to ensure a fair comparison. The objective is to evaluate how model accuracy responds to different levels of granularity in clustering. We tested on four datasets reflecting different telemetry signals: VN5 (north-facing solar cell voltage), VN8 (south-facing solar cell voltage), IN11 (north bus current), and IN21 (south bus current).
The results are shown in Figure 4. We observe that increasing the number of clusters generally leads to a reduction in prediction error. For instance, on the VN8 dataset, compared to Cluster_1 (no clustering), the MAE values for Cluster_3, Cluster_6, Cluster_9, and Cluster_12 decreased by 9.5%, 16.7%, 23.5%, and 17.0%, respectively. Among all groups, Cluster_9 achieved the lowest average MAE, suggesting that moderately fine-grained clustering can yield significant performance gains.
However, increasing the number of clusters to 12 slightly degrades performance. This indicates that while clustering helps to specialize models for distinct satellite groups, excessive fragmentation may reduce the statistical robustness within each group, leading to overfitting or insufficient learning.
To further assess the spatial effectiveness of the clustering strategy, we conducted a location-wise comparison between the Cluster_1 (no clustering) and Cluster_6 (six clusters) configurations. After 20 communication rounds of training, one representative satellite was selected from each of the six clusters in Cluster_6, denoted as L 1 through L 6 . These locations span diverse orbital positions and battery usage patterns, offering a broad view of model behavior across the satellite constellation. As shown in Figure 5, we evaluated the prediction accuracy at each location by computing the MAE. The x-axis indicates the selected test location L n , while the y-axis reflects the corresponding prediction error, representing model performance under varying orbital conditions.
The results demonstrate a consistent advantage of the clustered models over the global model. Taking the VN8 dataset as an example, compared to Cluster_1 (no clustering), the MAE values for L 1 through L 6 in Cluster_6 decreased by 8.2%, 17.0%, 10.9%, 16.6%, 26.5%, and 16.7%, respectively. Similar patterns were observed in the other datasets.
These findings confirm that clustering based on satellite location and energy behavior significantly enhances model accuracy. A suitable cluster number can group similar behavior patterns effectively, enabling the model to better capture context-specific dynamics without sacrificing generalization.

6.4. Energy Efficiency Evaluation

To assess the impact of dynamic training control on energy usage, we conducted a series of experiments designed to evaluate how Dueling DQN adjustment of local training rounds influences both model convergence and energy consumption. Two experimental groups were considered:
  • Group Static: Satellites are divided into six clusters, and each satellite performs a fixed number of local training rounds.
  • Group DQN: Satellites are also divided into six clusters, but the number of training rounds for each satellite is dynamically adjusted by the Dueling DQN agent, within a bounded range of 3 to 15.
The upper and lower bounds on training rounds were determined empirically. Fewer than 3 rounds often led to underfitting, while more than 15 rounds incurred high energy costs without significant accuracy gains. We evaluated both convergence dynamics and model performance on the VN5 and IN11 datasets:
  • Convergence Behavior: As shown in Figure 6a and Figure 7a, Group DQN exhibits a smoother and more consistent decrease in training loss, indicating effective convergence. This demonstrates that dynamic adjustment does not hinder training stability and can lead to faster convergence.
  • Performance Comparison: Figure 6b and Figure 7b compare the model MAE between the two groups. In early training rounds, Group DQN achieves significantly lower MAE. For example, within the first 10 communication rounds on VN5, MAE is reduced by 11.2.
We further analyzed the energy efficiency by measuring the energy consumption ratio across methods with different cluster counts. As shown in Figure 8, the energy consumption ratio improves as the number of clusters increases. Compared to the Cluster_1 baseline without dynamic adjustment, the energy consumption ratios for Cluster_3, Cluster_6, Cluster_9, and Cluster_12 decreased by 2.1%, 4.8%, 8.3%, and 9.9%, respectively.
These results validate our hypothesis: by enabling finer-grained control over local update schedules based on clustered energy profiles, Dueling DQN-based adjustment significantly enhances training efficiency without compromising accuracy.

6.5. Comprehensive Performance Evaluation

In this experiment, we designed a comprehensive evaluation involving seven FL schemes to assess their performance in terms of model accuracy, energy consumption, and overall training efficiency. In addition to the proposed ObsBattery framework, we incorporated two widely recognized FL baselines—FedProx and EAFL—to facilitate a broader comparison. The experimental group settings are as follows:
  • Standard Group: A conventional FL method resembling FedAvg, where satellites share a single global model without clustering or adaptive training round control.
  • FedProx: An FL algorithm that extends FedAvg by introducing a proximal term in the local objective to address heterogeneity in data and computation capabilities [29].
  • EAFL: An energy-aware FL strategy that selectively involves satellites with sufficient battery levels, aiming to optimize time-to-accuracy while minimizing energy depletion [17].
  • Clustering Only (6): An enhanced FL method that partitions satellites into six clusters to train localized models, but does not apply dynamic adjustment of training epochs.
  • ObsBattery (6): The proposed method with six clusters and Dueling DQN-based adaptive training round control to optimize both performance and energy efficiency.
  • ObsBattery (9): A variant of ObsBattery using nine clusters, found to achieve the best overall balance between accuracy and energy consumption.
  • ObsBattery (12): A variant using twelve clusters, which further improves energy allocation granularity but may reduce accuracy due to over-segmentation of data.
To provide a comprehensive comparison across different FL algorithms, we calculate three performance metrics for each method: prediction accuracy, energy consumption efficiency, and an aggregated comprehensive score. These metrics are derived from Equation (13), with weighting coefficients λ 1 = 0.6 and λ 2 = 0.4 to emphasize prediction accuracy. Since both accuracy error and energy consumption are cost-type indicators, we apply negative exponential normalization to convert them into utility-type scores, such that higher values correspond to better performance.
Table 2 summarizes the performance scores of all compared algorithms. The proposed ObsBattery (9) achieves the best overall balance, with a comprehensive score of 0.845, outperforming the Standard Group by 10.2%, FedProx by 8.3%, and EAFL by 6.1%. These results demonstrate the benefit of jointly incorporating spatial clustering and dynamic training control for satellite-based FL tasks.
Figure 9 visualizes the performance profiles of each algorithm using a radar chart with normalized scores. The triangle formed by each method’s three normalized scores represents its relative performance footprint. For further quantification, we compute the area of each triangle to capture the overall effectiveness across all dimensions. The ObsBattery (9) configuration exhibits the largest coverage area (0.858), reinforcing its superior balance of accuracy and energy efficiency. Conversely, the Standard Group yields the smallest area (0.007), reflecting consistently lower scores across all metrics.
Interestingly, although ObsBattery (12) achieves the best energy score (0.830), its accuracy performance is slightly reduced compared to ObsBattery (9), likely due to over-segmentation which introduces distributional fragmentation and impairs model generalization within each cluster.
Meanwhile, existing methods such as FedProx and EAFL offer moderate improvements over the baseline, particularly in energy efficiency, but fall short in overall adaptability. These methods do not incorporate dynamic feedback from system state or satellite-specific constraints, limiting their responsiveness in the fast-changing environment.
In summary, the radar chart and area-based analysis together confirm that ObsBattery (9) provides the most favorable trade-off among all tested algorithms. Its design—combining spatial grouping with reinforcement-based training control—offers a practical and scalable solution for energy-constrained satellite FL scenarios.

7. Conclusions

This paper proposes ObsBattery, an energy-aware federated learning framework for satellite battery parameter prediction that jointly optimizes clustering and training effort through a Dueling DQN-based decision process. By adapting to real-time orbital and energy conditions, ObsBattery balances model accuracy and energy efficiency.
Experiments on real-world LEO satellite telemetry data show that ObsBattery outperforms methods such as FedProx and EAFL, as well as static clustering strategies. The results confirm its effectiveness in delivering accurate and energy-efficient learning across dynamic satellite environments. Specifically, ObsBattery (9) achieves a 10.2% improvement in comprehensive performance over standard FL approaches, with up to 23.5% reduction in prediction error through orbital-aware clustering and 9.9% energy consumption savings via dynamic training round adjustment. Our main contributions to the literature include the following: (1) the first integration of orbital motion and eclipse/shadow effects into FL scheduling for satellites, (2) a novel dual-objective optimization framework that explicitly balances accuracy and energy efficiency through Dueling DQN, and (3) empirical validation showing that moderate clustering granularity (9 clusters) provides optimal performance while avoiding over-segmentation issues.

Author Contributions

Conceptualization, S.J. and X.C.; methodology, S.J. and B.W.; software, S.J. and B.W.; validation, X.Z., Y.J., Z.Z. and S.L.; writing—original draft preparation, S.J. and B.W.; writing—review and editing, X.C. and R.L.; supervision, X.C. and R.L.; funding acquisition, R.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Key Research and Development Program of China under Grant 2023YFC3305904, in part by the Natural Science Foundation of Shandong Province under Grant ZR2024QF047, and in part by the National Natural Science Foundation of China under Grant 62301049 and 62202052.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors upon request.

Conflicts of Interest

Author Shuyi Liu was employed by the company China Satellite Network Application Co., Ltd., China Satellite Network Group Co., Ltd. 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

The following abbreviations are used in this manuscript:
tIndex of discretized time slot (in seconds)
s i The i-th client satellite (CS)
SSet of all active client satellites
d i Battery parameter dataset of satellite s i
x i t Observed battery status vector of s i at time t
x ^ i t + 1 Predicted battery status of s i at time t + 1 by local model
X i , t T Sequence of battery status from t T + 1 to t
O i Six Keplerian Elements (orbital parameters) of satellite s i
O i t Real-time orbital state of s i at time t
L i t Illumination intensity of s i at time t
C j Cluster j containing satellites with similar energy profiles
MTotal number of clusters
y i , j Binary indicator whether s i C j
g i , j Local model of satellite s i in cluster C j
G j Global model aggregated from satellites in cluster C j
x ¯ i t Battery status of s i at time t predicted by G j
X ¯ i , t T Predicted sequence by global model G j
a i t Local one-step prediction error of s i at time t
A j Mean prediction error (MAE) of global model G j over C j
R i Number of local training rounds performed by s i
e i Total energy consumed by s i for local training
κ i Computation capability of s i
ζ i Communication rate of s i
Θ r , i Orbital impact factor of s i during round r
p i Power supply capacity of s i
EMinimum battery reserve for basic satellite operation
ε i Battery efficiency ratio of s i during training
λ 1 , λ 2 Trade-off weights between accuracy and energy
ϕ , φ Thresholds for model accuracy and energy constraints

References

  1. Lee, J.; Kim, E.; Shin, K.G. Design and management of satellite power systems. In Proceedings of the 2013 IEEE 34th Real-Time Systems Symposium, Vancouver, BC, Canada, 3–6 December 2013; pp. 97–106. [Google Scholar]
  2. Rodrigues, I.P.; Oliveira, P.A.; Ambrosio, A.M.; Chagas, R.A. Modeling satellite battery aging for an operational satellite simulator. Adv. Space Res. 2021, 67, 1981–1999. [Google Scholar] [CrossRef] [Scilit]
  3. Cao, M.; Zhang, T.; Yu, B.; Liu, Y. A method for interval prediction of satellite battery state of health based on sample entropy. IEEE Access 2019, 7, 141549–141561. [Google Scholar] [CrossRef] [Scilit]
  4. Suo, M.; Zhu, B.; An, R.; Sun, H.; Xu, S.; Yu, Z. Data-driven fault diagnosis of satellite power system using fuzzy Bayes risk and SVM. Aerosp. Sci. Technol. 2019, 84, 1092–1105. [Google Scholar] [CrossRef] [Scilit]
  5. Yun, S.T.; Kong, S.H. Data-driven in-orbit current and voltage prediction using Bi-LSTM for LEO satellite lithium-ion battery SOC estimation. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 5292–5306. [Google Scholar] [CrossRef] [Scilit]
  6. Wang, C.; Lu, N.; Wang, S.; Cheng, Y.; Jiang, B. Dynamic long short-term memory neural-network-based indirect remaining-useful-life prognosis for satellite lithium-ion battery. Appl. Sci. 2018, 8, 2078. [Google Scholar] [CrossRef] [Scilit]
  7. Luo, T.; Liu, M.; Shi, P.; Duan, G.; Cao, X. A hybrid data preprocessing-based hierarchical attention BiLSTM network for remaining useful life prediction of spacecraft lithium-ion batteries. IEEE Trans. Neural Netw. Learn. Syst. 2023, 35, 18076–18089. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Gao, M.; Xu, G.; Song, Z.; Zhang, Q.; Zhang, W. Performance Analysis of LEO Satellite-Assisted Deep Space Communication Systems. IEEE Trans. Aerosp. Electron. Syst. 2025, 61, 12628–12648. [Google Scholar] [CrossRef] [Scilit]
  9. Qiu, X.; Liao, S.; Yang, D.; Li, Y.; Wang, S. Visual geo-localization and attitude estimation using satellite imagery and topographical elevation for unmanned aerial vehicles. Eng. Appl. Artif. Intell. 2025, 153, 110759. [Google Scholar] [CrossRef] [Scilit]
  10. Shangguang, W.; Qiyang, Z.; Ruolin, X.; Fei, Q.; Mengwei, X. The first verification test of space-ground collaborative intelligence via cloud-native satellites. China Commun. 2024, 21, 208–217. [Google Scholar] [CrossRef] [Scilit]
  11. Chen, H.; Xiao, M.; Pang, Z. Satellite-based computing networks with federated learning. IEEE Wirel. Commun. 2022, 29, 78–84. [Google Scholar] [CrossRef] [Scilit]
  12. Li, Q.; Wang, S.; Ma, X.; Zhou, A.; Wang, Y.; Liu, X.; Huang, G. Battery-Aware Energy Optimization for Satellite Edge Computing. IEEE Trans. Serv. Comput. 2024, 17, 437–451. [Google Scholar] [CrossRef] [Scilit]
  13. Amiri, M.N.; Håkansson, A.; Burheim, O.S.; Lamb, J.J. Lithium-ion battery digitalization: Combining physics-based models and machine learning. Renew. Sustain. Energy Rev. 2024, 200, 114577. [Google Scholar] [CrossRef] [Scilit]
  14. Jondhle, H.; Nandgaonkar, A.B.; Nalbalwar, S.; Jondhle, S.; Iyer, B.R. Recurrent Neural Network-Based Energy Management System in Electric Vehicle Application with Hybrid Energy Sources. In ICT: Innovation and Computing; Joshi, A., Mahmud, M., Ragel, R.G., Karthik, S., Eds.; Springer: Singapore, 2024; pp. 57–70. [Google Scholar] [CrossRef] [Scilit]
  15. Wang, Y.; Tian, J.; Sun, Z.; Wang, L.; Xu, R.; Li, M.; Chen, Z. A comprehensive review of battery modeling and state estimation approaches for advanced battery management systems. Renew. Sustain. Energy Rev. 2020, 131, 110015. [Google Scholar] [CrossRef] [Scilit]
  16. Nascimento, R.G.; Corbetta, M.; Kulkarni, C.S.; Viana, F.A. Hybrid physics-informed neural networks for lithium-ion battery modeling and prognosis. J. Power Sources 2021, 513, 230526. [Google Scholar] [CrossRef] [Scilit]
  17. Arouj, A.; Abdelmoniem, A.M. Towards Energy-Aware Federated Learning on Battery-Powered Clients. In Proceedings of the 1st ACM Workshop on Data Privacy and Federated Learning Technologies for Mobile Edge Network, Sydney, NSW, Australia, 17 October 2022; pp. 7–12. [Google Scholar] [CrossRef] [Scilit]
  18. Albelaihi, R.; Yu, L.; Craft, W.D.; Sun, X.; Wang, C.; Gazda, R. Green Federated Learning via Energy-Aware Client Selection. In Proceedings of the GLOBECOM 2022—2022 IEEE Global Communications Conference, Rio de Janeiro, Brazil, 4–8 December 2022; pp. 13–18. [Google Scholar] [CrossRef] [Scilit]
  19. Zaw, C.W.; Pandey, S.R.; Kim, K.; Hong, C.S. Energy-Aware Resource Management for Federated Learning in Multi-Access Edge Computing Systems. IEEE Access 2021, 9, 34938–34950. [Google Scholar] [CrossRef] [Scilit]
  20. Yu, C.; Shen, S.; Zhang, K.; Zhao, H.; Shi, Y. Energy-Aware Device Scheduling for Joint Federated Learning in Edge-assisted Internet of Agriculture Things. In Proceedings of the 2022 IEEE Wireless Communications and Networking Conference (WCNC), Austin, TX, USA, 10–13 April 2022; pp. 1140–1145. [Google Scholar] [CrossRef] [Scilit]
  21. Aloqaily, M.; Ridhawi, I.A.; Guizani, M. Energy-Aware Blockchain and Federated Learning-Supported Vehicular Networks. IEEE Trans. Intell. Transp. Syst. 2022, 23, 22641–22652. [Google Scholar] [CrossRef] [Scilit]
  22. Li, Y.; Liang, W.; Li, J.; Cheng, X.; Yu, D.; Zomaya, A.Y.; Guo, S. Energy-Aware, Device-to-Device Assisted Federated Learning in Edge Computing. IEEE Trans. Parallel Distrib. Syst. 2023, 34, 2138–2154. [Google Scholar] [CrossRef] [Scilit]
  23. Xu, Y.; Liu, Y.; Lei, M.; Gao, M.; Fang, Z.; Jiang, C. Joint pseudo-range and Doppler positioning method with LEO Satellites‘ signals of opportunity. Satell. Navig. 2025, 6, 10. [Google Scholar] [CrossRef] [Scilit]
  24. Liu, Y.; Cheng, Y.; Bao, K.; Li, H.; Wan, Z. Design of Power Supply System for High Power SAR Satellite. J. Phys. Conf. Ser. 2022, 2361, 012016. [Google Scholar] [CrossRef] [Scilit]
  25. Kang, S.; Gao, Y.; Song, Y.; Zhou, R.; Pang, J. Parameter probabilistic prediction for satellite power system based on unsupervised multi-dimensional sequence segmentation. Aerosp. Sci. Technol. 2024, 146, 108933. [Google Scholar] [CrossRef] [Scilit]
  26. Ren, S.; Hu, W.; Kyle, B.; Dylan, H.; Laura, M.; Brian, M.; Jordan, M. Automated Extraction of Energy Systems Information from Remotely Sensed Data: A Review and Analysis. Appl. Energy 2022, 326, 119876. [Google Scholar] [CrossRef] [Scilit]
  27. Liu, Y.; Guo, X.; Yang, X. Beidou Ephemeris Analysis and Real-Time Satellite Position Calculation. Mod. Navig. 2022, 13, 109–113. [Google Scholar]
  28. Wang, Z.; Schaul, T.; Hessel, M.; Hasselt, H.; Lanctot, M.; Freitas, N. Dueling network architectures for deep reinforcement learning. In Proceedings of the International Conference on Machine Learning, New York, NY, USA, 19–24 June 2016; pp. 1995–2003. [Google Scholar]
  29. Li, T.; Sahu, A.K.; Zaheer, M.; Sanjabi, M.; Talwalkar, A.; Smith, V. Federated optimization in heterogeneous networks. Proc. Mach. Learn. Syst. 2020, 2, 429–450. [Google Scholar]
Figure 1. Satellites in various positions. A: in Lunar shadow; B: in sunlight; C: in Earth shadow.
Figure 1. Satellites in various positions. A: in Lunar shadow; B: in sunlight; C: in Earth shadow.
Electronics 14 04697 g001
Figure 2. System overview of ObsBattery.
Figure 2. System overview of ObsBattery.
Electronics 14 04697 g002
Figure 3. The framework of ObsBattery.
Figure 3. The framework of ObsBattery.
Electronics 14 04697 g003
Figure 4. MAE across epochs on different datasets. (a) MAE on VN5 dataset; (b) MAE on VN8 dataset; (c) MAE on IN11 dataset; (d) MAE on IN21 dataset.
Figure 4. MAE across epochs on different datasets. (a) MAE on VN5 dataset; (b) MAE on VN8 dataset; (c) MAE on IN11 dataset; (d) MAE on IN21 dataset.
Electronics 14 04697 g004
Figure 5. MAE at different positions on different datasets (Cluster_6 as an example). (a) MAE on VN5; (b) MAE on VN8; (c) MAE on IN11; (d) MAE on IN21.
Figure 5. MAE at different positions on different datasets (Cluster_6 as an example). (a) MAE on VN5; (b) MAE on VN8; (c) MAE on IN11; (d) MAE on IN21.
Electronics 14 04697 g005
Figure 6. Convergence effect and MAE of clustering model on VN5. (a) clustering model convergence effect; (b) comparison between static and dynamic algorithms.
Figure 6. Convergence effect and MAE of clustering model on VN5. (a) clustering model convergence effect; (b) comparison between static and dynamic algorithms.
Electronics 14 04697 g006
Figure 7. Convergence effect and MAE of clustering model on IN11. (a) clustering model convergence effect; (b) comparison between static and dynamic algorithms.
Figure 7. Convergence effect and MAE of clustering model on IN11. (a) clustering model convergence effect; (b) comparison between static and dynamic algorithms.
Electronics 14 04697 g007
Figure 8. Energy consumption ratio of different cluster numbers.
Figure 8. Energy consumption ratio of different cluster numbers.
Electronics 14 04697 g008
Figure 9. Normalized radar chart comparison of FL methods.
Figure 9. Normalized radar chart comparison of FL methods.
Electronics 14 04697 g009
Table 1. GRU Network Architecture.
Table 1. GRU Network Architecture.
LayerInputOutputParameters
GRU(B, 15, 1)(B, 15, 64)12,480
Fully Connected(B, 64)(B, 1)65
B represents the batch size.
Table 2. Comparison of comprehensive performance of different algorithms.
Table 2. Comparison of comprehensive performance of different algorithms.
AlgorithmAccuracyEnergyComprehensive
Standard Group0.7590.7790.767
FedProx0.8110.7850.801
EAFL0.8400.8150.830
Clustering only (6)0.8320.7890.815
ObsBattery (6)0.8360.8030.823
ObsBattery (9)0.8610.8220.845
ObsBattery (12)0.8370.8300.834
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

Jiang, S.; Wang, B.; Zhang, X.; Jiang, Y.; Liu, S.; Zhao, Z.; Li, R.; Chen, X. ObsBattery: Position-Aware Federated Learning with Dueling DQN Clustering and Training Adaptation for Satellite Battery Prediction. Electronics 2025, 14, 4697. https://doi.org/10.3390/electronics14234697

AMA Style

Jiang S, Wang B, Zhang X, Jiang Y, Liu S, Zhao Z, Li R, Chen X. ObsBattery: Position-Aware Federated Learning with Dueling DQN Clustering and Training Adaptation for Satellite Battery Prediction. Electronics. 2025; 14(23):4697. https://doi.org/10.3390/electronics14234697

Chicago/Turabian Style

Jiang, Shuo, Boyu Wang, Xuan Zhang, Yaoxian Jiang, Shuyi Liu, Zhenyu Zhao, Ruide Li, and Xiao Chen. 2025. "ObsBattery: Position-Aware Federated Learning with Dueling DQN Clustering and Training Adaptation for Satellite Battery Prediction" Electronics 14, no. 23: 4697. https://doi.org/10.3390/electronics14234697

APA Style

Jiang, S., Wang, B., Zhang, X., Jiang, Y., Liu, S., Zhao, Z., Li, R., & Chen, X. (2025). ObsBattery: Position-Aware Federated Learning with Dueling DQN Clustering and Training Adaptation for Satellite Battery Prediction. Electronics, 14(23), 4697. https://doi.org/10.3390/electronics14234697

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