Next Article in Journal
A Clustered Adaptive Exposure Time Selection Methodology for HDR Structured Light 3D Reconstruction
Previous Article in Journal
Principles, Applications, and Future Evolution of Agricultural Nondestructive Testing Based on Microwaves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predictive Maintenance System to RUL Prediction of Li-Ion Batteries and Identify the Fault Type of Brushless DC Electric Motor from UAVs

by
Dragos Alexandru Andrioaia
The Department of Power Engineering and Computer Science, Faculty of Engineering, “Vasile Alecsandri” University of Bacau, 600115 Bacau, Romania
Sensors 2025, 25(15), 4782; https://doi.org/10.3390/s25154782 (registering DOI)
Submission received: 30 June 2025 / Revised: 31 July 2025 / Accepted: 1 August 2025 / Published: 3 August 2025
(This article belongs to the Section Fault Diagnosis & Sensors)

Abstract

Unmanned Aerial Vehicles have started to be used more and more due to the benefits they bring. Failure of Unmanned Aerial Vehicle components may result in loss of control, which may cause property damage or personal injury. In order to increase the operational safety of the Unmanned Aerial Vehicle, the implementation of a Predictive Maintenance system using the Internet of Things is required. In this paper, the authors propose a new architecture of Predictive Maintenance system for Unmanned Aerial Vehicles that is able to identify the fault type of Brushless DC electric motor and determine the Remaining Useful Life of the Li-ion batteries. In order to create the Predictive Maintenance system within the Unmanned Aerial Vehicle, an architecture based on Fog Computing was proposed and Machine Learning was used to extract knowledge from the data. The proposed architecture was practically validated.

1. Introduction

Nowadays, humanity is enjoying the advantages of the fourth industrial revolution. Within “Industry 4.0”, the main objective of Predictive Maintenance (PdM) systems is the operation of equipment without failures [1,2,3,4,5].
In recent years, Unmanned Aerial Vehicles (UAVs) have started to be used more and more due to their unexploited potential. Thus, UAVs are used in fields such as: transport, leisure, search and rescue missions, environmental monitoring, agriculture, military, etc. The UAVs market is expected to grow to USD 100 billion by 2030 [6,7,8,9,10,11,12].
Along with the increase in the number of UAVs, the number of accidents has also increased exponentially. Failure of UAVs can lead to UAVs crash, loss of UAVs, injury to people and destruction of objects. Due to the rise in electrical capacity stored with the help of batteries, the number of UAVs that use electric motors is increasing. Most electrically powered UAVs use Brushless DC (BLDC) motors. A BLDC motor is a type of synchronous electric motor powered by direct current (DC), in which electronic commutation replaces the mechanical commutation typically found in brushed DC motors. The BLDC motor consists of a permanent magnet rotor and a stator with windings, where the switching of current in the stator windings is controlled by an electronic controller. For the switching of current in the stator of the BLDC motor, the electronic controller can use sensors to determine the rotor position (Hall sensors) [13,14,15,16].
BLDC motors have high power density. Due to the lack of brushes, their reliability is high [17,18,19,20]. For power, electrically powered UAVs use Li-ion batteries. With the increase in the number of charge–discharge cycles and due to the conditions of use, the capacity of Li-ion batteries decreases [21].
To increase the operational safety of the UAVs, it is necessary to implement a maintenance system. Strategies developed in the field of maintenance can be reactive and proactive [22,23].
Reactive maintenance strategies are also known as Run-to-Failure (R2F). R2F is one of the simplest and most traditional maintenance strategies used in industry. It involves making repairs after a piece of equipment or system has failed. Unlike planned repairs, emergency repairs have a much higher cost, being the most expensive [22,23]. Applying this maintenance strategy to UAVs can lead to failures that can result in: injury to people, loss of the UAV or material damage.
Proactive maintenance is a preventive maintenance strategy that aims to maintain the operational state of the equipment and involves repairing the equipment before it breaks down [23,24]. Proactive maintenance can be classified into: Preventive Maintenance (PvM) or PdM.
PvM involves applying a planned maintenance service before a fault occurs. This maintenance time can be based on: equipment operating time, calendar time or operating cycles [23,25,26]. Often, the application of PvM leads to the replacement and repair of parts and machines that do not actually need replacement or repair, which increases costs.
Due to the fact that service activities only occur when needed, PdM has become the desired industry standard in most markets. PdM is a maintenance strategy based on continuous monitoring of equipment operating parameters, using data analysis techniques and IoT sensors to prevent failure. By using PdM systems, equipment downtime is minimized, equipment maintenance costs are reduced and, consequently, production capacity is improved [27]. Thus, PdM can identify faults or estimate Remaining Useful Life (RUL) of equipment [1,25,28,29,30,31].
The developments of emerging technologies, such as Internet of Things (IoT), Big data (BD), Data Mining (DM), Internet of Services (IoS), Cyber-Physical Systems (CPS), and Cloud Computing (CC), make possible the implementation of PdM [32,33].
Based on sensor data that monitors the operation of equipment, PdM systems make component RUL predictions and identify faults. PdM systems whose decision-making system uses Machine Learning (ML) enable the identification of faults long before functional failure occurs [34,35,36,37,38]. Among the most used ML algorithms in PdM we mention: for classification problems Support Vector Machine (SVM), Random Forest, XGBoost and k-Nearest Neighbors (k-NN) and for regression problems Linear/Polynomial Regression, Random Forest Regressor, XGBoost Regressor/Gradient Boosting Machines. In PdM systems, regression is used to predict the RUL and classification is used to identify the occurrence of a fault (binary classification) or to classify the fault type (multiclass classification).
In developing PdM systems for UAVs using IoT, we can use CC-based architecture and Fog Computing (FC)-based architecture.
Data storage and processing in the cloud is cheaper, but has a number of disadvantages [39,40]. A CC-based architecture consists of the device layer and the cloud platform [41]. The devices have limited processing and storage power and are equipped with communication systems that are capable of transmitting data to the cloud. On the cloud layer, the data is stored and then processed. The cloud has a large data storage and processing power [42,43,44,45,46].
FC is an intermediate layer between the device layer and the cloud layer. In this way, the computing systems at the fog layer receive the data from the device layer and preprocess it, then the result is sent to the cloud where it is processed with greater computing power. FC differentiates between relevant and irrelevant data by sending only essential data to the cloud layer. FC was first proposed by Cisco to reduce the load on cloud datacenters by extending processing to the edge of the network [43,44,47,48,49].
FC and CC are different technologies; both cannot replace and change each other when it comes to their applicability. Generally, FC is used to process real-time sensitive information and CC is used to process non-time-based information.
Implementing PdM in industry also comes with a series of challenges such as: requiring experts in analysis and interpretation, high initial costs for implementation, risk of false positive or negative alerts, old equipment can be difficult to integrate into PdM systems, etc.
In this paper, the authors propose an architecture that PdM systems should have for UAVs, which can identify the fault type of BLDC electric motors and estimate the RUL of Li-ion batteries.
Since by using a cloud-based architecture, considerable bandwidth would be consumed for data transmission and the security of cloud data would be low, a FC-based architecture was used for the realization of the PdM system for the UAVs, which has consisting of three layers: the devices layer, the fog layer and the cloud layer. The first two layers, devices and fog, are part of the UAV, and the cloud layer is within the maintenance center.
The proposed PdM system architecture for UAVs has been practically validated.

1.1. State of Art

Regarding the architectures of the proposed PdM systems in the specialized literature, we can remember:
Wang Ke-Sheng proposed a general block diagram that any maintenance system should contain within the industry standard 4.0. The architecture of the proposed PdM system is composed of the following layers: 1. Sensory, deals with the acquisition of data from sensors; 2. Preprocessing and feature extraction, deals with signal processing and fault feature extraction; 3. Making maintenance decisions, dealing with data analysis to generate the prognosis; 4. Key Performance Indicators (KPI), spider charts are used to indicate component degradation; 5. Optimization, deals with the optimization of the maintenance program; 6. Feedback control and compensation, deals with error compensation [50].
Patrick Killeen, Bo Ding, Iluju Kiringa, and Tetîn Yeap, within the industrial standard 4.0, proposed the architecture of a PdM system for a bus fleet. The architecture is divided into three layers: 1. The perception layer, implemented on each bus, contains sensors, limited storage media, communication devices; 2. The middleware layer, characterized by larger storage space, ML, provides the interface with the nodes of the perception layer; 3. The application layer, which displays the results, user management, and platform administration. The data is taken from the CAN interface of the buses. Application layer communication is done via MQTT protocol [51].
Zhe Li, Yi Wang, and Ke-Shengpropun Wang proposed a block diagram of a PdM, which can be used to diagnose malfunctions of machine tool centers. The block diagram consists of five layers: 1. The sensors selection and data acquisition layer, selects the appropriate sensors and collects the data; 2. Data preprocessing layer, deals with data storage and preprocessing; 3. Data extraction layer, deals with extracting knowledge from data; 4. The decision and support layer, allows viewing the result provided by the DM; 5. Maintenance strategy implementation layer, maintenance will be implemented after the decision makers choose the maintenance strategy [52].
Erim Sezer, David Romero, Federico Guedea, Marco Macchi, and Christos Emmanouilidis propose a PdM that can identify the worn tools of a turning machining center, based on the analysis of data from temperature and vibration sensors of the cutting tool. It uses a cloud-centric architecture where a Raspberry Pi handles the acquisition and transmission of sensor data to the cloud where it is analyzed. The PdM system uses ML to make predictions. Temperatures and vibrations are labeled according to the quality of the parts resulting from the cutting process [53].
Dimitris Mourtzis, John Angelopoulos, and Nikos Panopoulos, propose a PdM for refrigerators that aims to reduce downtime by 20% and reduce maintenance costs by 10%. The architecture used is cloud-centric. The devices monitor the operation of the refrigerators via pressure (compressor), temperature and humidity sensors and then transmit the data to the database located in the cloud via XBee modules. The data is then analyzed using ML to identify faults and predict RUL [54].
Tung Tran Van, Ian Chan, Sagunthala Parthasarathi, Choon Pio Lim, and Yong Quan Chua propose a PdM system to diagnose component failures of a plastic welding machine. The device at the edge of the network takes data from the machine’s sensors as well as the PLC used to control the machine and transmits it to a local server, where it is analyzed. Faults are identified through ML algorithms. The data is displayed via a web interface [55].
Irene Niyonambaza, Marco Zennaro, and Alfred Uwitonze propose a PdM system using IoT that allows for the prediction of mechanical equipment failures in hospitals in Rwanda, which aims to reduce downtime for medical staff. Within the system architecture, IoT devices transmit equipment monitoring data to a database hosted by a local server, to which an application is connected that allows for the prediction of failures. Within the experimental results obtained, for the prediction of component failures of a steam sterilization generator, the authors used Long Short-Term Memory (LSTM) neural networks, resulting in a prediction accuracy of 90% and 96% for components [56].
Muhammad Umair Hassan, Ole-Martin Hagen Steinnes, Eirik Gribbestad Gustafsson, Sivert Løken, and Ibrahim A. Hameed propose a PdM system that uses Deep Learning (DL) to classify roads in Norway according to the degree of deterioration. To develop the proposed PdM system, the authors used images from a video camera that filmed the roads as input data. Various variants of Convolutional Neural Networks (CNNs) were used to classify the road condition. For vertical cracks, one of the analyzed models obtained 50% for average precision and 73% for F1-score [57].
Eyup Cinar, Eyup Cinar, and Inci Saricicek propose an architecture of PdM systems for manufacturing plants. In the proposed architecture, the data from equipment monitoring is transmitted via the MQTT protocol to the server where it is stored via a database. Based on the data stored in the database, the PdM application, using ML and DL techniques, identifies incipient faults and estimates the RUL of the equipment. The proposed PdM system was validated on an electric motor test bench [27].
Ruiqi Tian, Santiago Gomez-Rosero, and Miriam A.M. Capretz propose a PdM system for Heating, Ventilation, and Air-Conditioning (HVAC) systems with the aim of minimizing the environmental footprint. Based on data such as energy consumption and temperature of the HVAC unit, two fault types, a clogged air filter and a leak in the air ducts, are identified using Health Prognostics Classification with Autoencoders (HPC-AE). The authors also compare the performance of HPC-AE with the performance of other autoencoders and find that HPC-AE shows an increase of 5.7% and 2.1% in the F1 score in identifying the two fault types [58].
Mubashar Iqbal, Sabah Suhail, Raimundas Matulevičius, Faiz Ali Shah, Saif Ur Rehman Malik, and Kieran McLaughlin propose a PdM system for automobiles, with the aim of identifying faults before they occur. The proposed PdM system integrates the technologies: Digital Twin, ML and Blockchain. Digital Twin provides real-time monitoring of vehicle operating conditions, ML facilitates data-driven predictions for predictive vehicle maintenance, while blockchain (nu it) is using for data integrity and traceability within physical and twin environments [59].
Agussalim Syamsuddin, Andrew Cahyo Adhi, Amie Kusumawardhani, Toni Prahasto, and Achmad Widodo propose a PdM system for a photovoltaic (PV) panel park, which allows for the detection, diagnosis and forecasting of anomalies. The PdM system uses real-time data acquired through the SCADA system that describes the operation of the PV panels. The PdM system uses DL to make predictions. The sensor parameters involved in the development of the system are ambient temperature, humidity, solar irradiation, wind direction and speed, while the estimated parameter is active power. Historical data on the variation of these parameters were used to create a DL model using a Long Short-Term Memory Autoencoder (LSTM-AE) algorithm. From the experimental results, it is found that the model created using the LSTM-AE algorithm has parameters that express the performance of MSE = 10.95, RMSE = 10.95, MAE = 3.30 in anomaly prediction [60].
Analyzing research in the specialized literature, it was found that specialized works dealing with the development of PdM systems for UAVs are limited, almost non-existent. Most authors focus on developing PdM systems for industrial equipment.

1.2. Structure of the Work

The paper is organized as follows:
Section 1 presents the need to implement a PdM system that uses IoT within the UAV, as well as the main concerns of researchers from the specialized literature regarding PdM systems architecture from various fields.
Section 2 presents the architecture of the proposed PdM system for UAVs, as well as its implementation.
Section 3 presents how to develop ML models that were used in the experimental stand, for predicting the RUL of Li-ion batteries and identifying the fault type of BLDC motors in the PdM component of UAVs.
Section 4 presents the obtained experimental results, which validate the architecture of the proposed PdM system for UAVs.
Section 5 presents the conclusions of this study.

2. Architecture of the Proposed PdM System

PdM involves continuous monitoring of equipment to anticipate equipment failures before they occur. The main goal of PdM is to keep equipment functional. Among the main benefits of implementing PdM in UAVs are: reduced downtime, optimized maintenance costs, increased lifespan, and improved safety.
The proposed PdM system allows to identify the fault type of the BLDC electric motor and estimates the RUL of Li-ion batteries from UAVs. To minimize the amount of data sent to the cloud, an FC-based architecture was used. A block diagram of the proposed PdM system for UAVs can be seen in Figure 1.
It consists of three layers: the devices layer, the fog layer, and the cloud layer. The devices layer deals with sensor data acquisition and transmission, the fog layer deals with data preprocessing, and the cloud layer deals with data processing, storage, and display.
The UML sequence diagram of the software application can be viewed in Figure 2. The sequence diagram shows how the processes work together and in what order.
On the device layer (Figure 1 and Figure 2) we have two devices. The first device (Figure 2, Device layer M. BLDC), monitors the parameters of the BLDC motor and the second device (Figure 2, Device layer A. Li-ion), monitors the parameters of the Li-ion battery.
The data is transmitted from the device layer to the fog layer (Figure 1 and Figure 2), where data is temporarily stored and then preprocessed. The fog-layer SBC continuously polls each device to obtain data from sensors, Figure 2.
Finally, only relevant data is transmitted from the fog layer to the cloud layer (Figure 1 and Figure 2). The data is stored on the cloud layer, then through ML models, the fault type of the BLDC motors is identified and the RUL of the Li-ion batteries is estimated.
The resulting data is displayed via web interfaces. The performance indices are displayed using the display performance indices interface (Figure 2). The display sensor data interface (Figure 2) allows to view the data from the sensors in real time. The View data from BD, Delete data from BD, Export data from BD to csv interfaces (Figure 2) allow display, export, and delete data from the database. The user can set various combinations of algorithms via the Data settings interface (Figure 2).
The composition and functioning of each layer are explained in more detail below.

2.1. The Devices Layer

On the device layer Figure 1, are IoT devices that take information from sensors. Each IoT device (sensor hub) receives information from sensors that monitor a certain component. Devices on the device layer will transfer data via the wired connection to the fog layer.
Within the block diagram in Figure 1, to determine the RUL of Li-ion batteries, NodeMCU 1, monitors Li-ion battery discharge U [V] and I [A] through the sensory module INA219 and determines the discharged capacity in real time. Sensory module INA219 Figure 1, communicates with the NodeMCU 1 development board via the I2C protocol. As the discharge load of the Li-ion battery, a BLDC motor A2208 was used.
In order to identify the fault type of the BLDC motor, operating parameters of the BLDC motor were monitored with the help of the NodeMCU 2 development board. The NodeMCU 2 development board reads: U [V] and I [A] which closes through the ESC of the BLDC electric motor by using the INA3221 sensory module, the accelerations AccX [g], AccY [g], AccZ [g] of the BLDC electric motor using the MPU-9250 sensory module and T [C] of operation of the BLDC electric motor using the BMP180 sensor module. The INA3221, MPU-9250, and BMP180 communicate with the NodeMCU 2 development board via the I2C protocol. The Arduino IDE 1.X was used to create the software applications for the two NodeMCUs.

2.2. The Fog Layer

The Raspberry Pi 4 SBC (Figure 1) interrogates via the UART protocol, the NodeMCU 1 development board to extract the I [A], U [V], and C [mA/H] operating parameters of the Li-ion battery, then queries the NodeMCU 2 development board to extract the operating parameters I [A], U [V], AccX [g], AccY [g], AccZ [g], and T [°C] of the BLDC electric motor.
On the fog layer, the data is preprocessed, thus reducing the amount of data transmitted to the cloud layer. Thus, on the fog layer, the data is cleaned, completed, transformed and normalized. During the cleaning process, outlier values are identified. Data transformation involves data analysis with the help of statistical indicators in the time domain. By normalizing, the data is scaled to the range 0–1. The Raspberry Pi 4 SBC preprocesses the data, stores them temporarily, and transmits the preprocessing result to the cloud.
Software applications on the fog layer and cloud layer contain a micro-services-based architecture. The software application on the fog layer runs in the Doker 5 container. The Python 3.6 language was used to create the software application. Among the libraries used to create the software application on the fog layer, we can mention: pySerial for creating serial transmission; pandas and numpy for data processing; PyOD and scikit-learn for algorithms for filling in missing values and identifying outliers, etc.
From the fog layer to the cloud layer, data is transmitted via the LoRA (Long Range) protocol (Figure 1, L072Z-LRWAN1), thus is a continuous link between the fog layer and the cloud layer. LoRa is a narrowband wireless communication protocol, mainly used for LPWAN networks. Unlike other wireless technologies such as ZigBee or BLE, LoRa allows long-distance communication (15 km rural, 2–5 km urban) with low power consumption, making it ideal for IoT applications, where devices are dispersed over large areas and operate on batteries for long periods of time. LoRa uses CSS modulation, which provides resistance to interference and allows communication over long distances, even in noisy or urban environments [61,62,63].
The components of the UAV are continuously monitored, thus allowing the operator to see the status of the assets in real time.

2.3. The Cloud Layer

Communication at the application layer is done via MQTT protocol. The MQTT protocol is an application-layer messaging protocol based on the TCP/IP transfer. MQTT has a publisher–subscriber model and has a client-server architecture. Clients publish messages on specific topics and subscribers receive them. The MQTT broker deals with mediating the connection between publishers and subscribers. The MQTT broker is located on the server [64,65].
For cloud-layer implementation, the Mosquitto broker was used, which uses the MQTT protocol [64]. Mosquitto was installed within the Doker 3 container within the cloud layer, Figure 1. [66]. Within the block diagram from Figure 1, the editor contained in the Data acquisition program block, located in the Doker 4 container, receives data from the sensors through the LoRa protocol and sends the data to the Doker 2 container to store it in the database. The data transmitted on the cloud layer are stored in the sql database, hosted through XAMPP application, the Data storage block from Figure 1.
The Diagnostic and prognostic block (Figure 1) located in the Doker 1 container, based on data extracted from the sql database, extracts the RUL of the Li-ion battery, and identifies the fault type of the BLDC motor. Data-driven methods using ML were used for RUL extraction of the Li-ion battery and identifying the fault type of the BLDC motor.
Maintenance decisions are displayed via the Decision Support block (Figure 1). The Display performance indices interface in Figure 3 allows displaying the RUL of Li-ion batteries, as well as displaying BLDC motor faults.
The model created to identify the fault type of BLDC motors from UAVs can identify the operation under the following classes: C1—healthy, C2—chipped propeller, C3—eccentric shaft and C4—faulty ESC.
The Maintenance program implementation block (Figure 1) allows the implementation of the maintenance program after the decisions to keep/repair/replace equipment have been made.
When creating the software application on the cloud layer, the Python language was used. Flask extension was used to realize web user interface, flask_mqtt is an extension used to implement MQTT client.

3. Creating ML Models That Allow Prediction of the RUL of Li-Ion Batteries and Identification of the Fault Type of BLDC Motors in the PdM Component of UAVs

Among the most common failures of BLDC motors in UAVs, we can mention propeller failures, motor shaft eccentricity failures, as well as other electrical failures. Electrical failures can be caused by loss of insulation of the BLDC motor windings or by ESC failures.
A data-driven method using supervised ML was used to identify the fault type in BLDC motors from UAVs. The method uses historical data resulting from monitoring the operation of BLDC motors from UAVs under the influence of different classes of faults. The historical data was obtained by monitoring, using temperature, current, voltage, and vibration sensors, the operation of BLDC motors from UAVs under the influence of classes such as, C1—healthy, C2—chipped propeller, C3—eccentric shaft, and C4- faulty ESC. In the case of the faulty ESC class, the operation of the BLDC motor was monitored when a MOSFET transistor such as FDD8896 from the ESC component is faulty.
Thus, the health of the motor is expressed through parameters such as temperature, current, voltage, and vibration. During the operation of the BLDC motor when one of the analyzed faults occurs, the values of these parameters will change. The block diagram in Figure 3 illustrates the flow used to identify the fault type of BLDC motors.
In the block diagram in Figure 4, the final model is created based on the data from monitoring the BLDC motor when it operates under the influence of classes such as C1—healthy, C2—chipped propeller, C3—eccentric shaft, and C4—faulty ESC. Before training the model, the historical data was processed and labeled. Data processing involves the operations of eliminating outlier values, filling in missing values and normalization.
In order to identify the algorithm that has the best performance in the classification of the fault type of BLDC electric motor, the performances of several algorithms were compared, as: K-Nearest Neighbors (K-NN), Support Vector Machine (SVM), Decision Tree (DT), and eXtreme Gradient Boosting (XGBoost). The performances of ML algorithms used for classifying BLDC motor faults in UAVs were evaluated through indicators: ACC, PRmacro avg, Recallmacro avg, F1macro avg. The data used to train the models created using the four algorithms as well as the performance of the models are described in more detail in Section 5. Of the four models, the model that performed best in identify the fault type in BLDC motors was used.
After the final model was chosen, it was saved in a file with the .pkl extension and then uploaded to the cloud to make predictions. When new data from real-time sensors is applied to the model, it can identify the operation of the motor under the influence of one of the four analyzed classes.
Pickle (.pkl) is a standard Python module that allows serialization and deserialization of Python objects, which is often used to save trained models.
The degradation of Li-ion batteries is influenced by operating conditions as well as battery chemistry. Rapid discharges lead to a sudden decrease in the storage capacity of Li-ion batteries [67,68,69,70].
Model-based, data-based, and hybrid methods can be used to predict the RUL of Li-ion batteries. Model-based methods require the development of a physical model describing the aging process to predict the RUL of Li-ion batteries. Data-based methods do not require the development of a physical model describing the dynamics of the aging process of Li-ion batteries, they use supervised ML to predict the RUL of Li-ion batteries. Hybrid methods combine the advantages of both methods [21,70,71,72,73,74,75].
A data-driven method using supervised ML to make predictions was used to predict the RUL of Li-ion batteries in UAVs. The method uses historical data from sensors that captures the degradation process of Li-ion batteries under the influence of repeated charge–discharge cycles. For this study, historical data from monitoring the degradation of three Li-ion batteries in UAVs were used.
The information flow used to predict the remaining life cycles of Li-ion batteries in UAVs is presented in Figure 5.
From the block diagram in Figure 5, it can be seen that the final model is created using historical data from current and voltage sensors. Before training the model, the historical data were preprocessed and labeled. During the data processing stage, outlier values were removed, missing values were filled in, and finally the data were normalized.
In order to identify the algorithm that has the best accuracy in predicting the RUL of Li-ion batteries, the performances of the algorithms were compared: Least Absolute Shrinkage and Selection Operator Regression (LASSO Regression), Multiple Linear Regression (MLR), Support Vector Machines Regression (SVMR), and Decision Tree Regression (DTR). The performances of ML algorithms used for predicting the RUL of Li-ion batteries from UAVs were evaluated through regression indicators: MSE, RMSE, MAE, and R2. The data used to create the models using the four algorithms as well as the performance of the models are presented in more detail in Section 5. Of the four models analyzed, the model that can identify the RUL of LI-ion batteries with better accuracy was used.
After the final model was selected, it was saved in a file with the. pkl extension and then uploaded to the cloud to make predictions. When new data from real-time sensors are applied to the model, it can estimate the RUL of Li-ion batteries.

4. The Experimental Stand

The experimental stand in which the block diagram in Figure 1 was implemented is shown in Figure 6 and Figure 7.
Within the experimental stand, the Li-ion battery (Figure 6 and Figure 7) is charged using module—11 in Figure 6. After the Li-ion battery is charged, the relay—4 from Figure 6—switches from the charging position to the discharging position. A BLDC electric motor (13 in Figure 7) was used as the discharge load for the Li-ion battery. Since the supply voltage of the BLDC electric motor driver is at least 7 [V], a voltage booster module MT3607 (3 in Figure 6) was used to obtain this voltage from the Li-ion battery (3.7 [V]).
Data from Li-ion battery monitoring (7 in Figure 6) obtained from the INA2019 sensory module that monitors I [A], U [V] (5 in Figure 6) are transmitted by NodeMCU 1 (6 in Figure 6), to the Raspberry Pi 4 SGB module (1 in Figure 6) via the USB port.
Data from BLDC electric motor monitoring (13 in Figure 7) such as I [A], U [V] using the INA3221 sensory module (9 in Figure 6), T [C] using the BMP180 sensor module (14 in Figure 7) and acceleration AccX [g], AccY [g], AccZ [g] using the MPU9250 sensor module (15 in Figure 7) are transmitted by the NodeMCU 2 development board (10 in Figure 6) to the Raspberry Pi 4 SGB module (1 in Figure 6).
The Raspberry Pi 4 SGB module (1 Figure 6) preprocesses the data and transmits the preprocessing result via the LoRa L072Z-LRWAN1 module (2 in Figure 6) to the laptop (16 in Figure 7), which receives them via of the LoRa module, L072Z-LRWAN2 (8 in Figure 6).
For this study, the BLDC A2208 motor was used, which has the following characteristics: KV (RPM/Volt) = 1100 [KV]; Nominal current = 10–20 A (depending on the propeller); Impedance = 225 [mΩ]; Weight = ~50 [g]; Number of poles = 12N14P (12 windings, 14 magnets). To transmit the data from the fog layer to the cloud layer, a LoRa peer-to-peer connection was implemented. LoRa allows data transmission up to distances of 15 [km] with low power. In a data packet, we can transmit between 2–255 bytes with a transmission speed of 50 [Kbps] [76]. The laptop simulates the cloud layer.

5. Results and Discussions

The PdM system developed for UAVs allows for the identification of the fault type in BLDC motors and the estimation of the RUL of the Li-ion battery.
By analyzing the results obtained, it is found that when we use LoRa for data transmission, the communication speed is much lower compared to data transmission using other types of transmission such as Wi-Fi, BLE, etc. Instead, LoRa allows the transmission of data over long distances.
The training data used to train the models that allows the identification the fault type of the BLDC electric motor comes from the PdM system shown in Figure 1, Figure 6 and Figure 7. These data were collected by monitoring the operation of a BLDC motor using temperature, current, voltage, and vibration sensors, under the influence of the following classes: C1—healthy, C2—chipped propeller, C3—eccentric shaft, and C4—faulty ESC (defective MOSFET transistor, FDD8896). To eliminate the influence of the external temperature on the motor temperature measurement, the ambient temperature measured with an external sensor was extracted from the temperature measured by the BMP180 motor sensor. The temperature difference between the two sensors was used to train the ML models. The database used to train the ML models contains data collected by monitoring the operation of the BLDC motor for 2 h, 30 min for each class, at a sampling rate of 10 Hz. The data was manually labeled.
The training data used to train the ML models that allows estimating the RUL of Li-ion batteries were obtained from the PdM system shown in Figure 1, Figure 6 and Figure 7 by monitoring the charge–discharge cycles of three Li-ion batteries, using data from current and voltage sensors. The database used to train the ML models contains data from monitoring 1200 charge–discharge cycles of three Li-ion batteries. After 1200 charge–discharge cycles, the capacity of the Li-ion batteries decreased to 30% of the initial capacity. The charging and discharging process of each battery lasted 21 days. The monitoring was performed at a sampling rate of 1 Hz.
The historical data used to train the ML models was split into 70% training and 30% testing data. The models were trained using the training data and the performance of the models was verified on the test data.
The performances of the models were analyzed based on the main performance indicators used in the specialized literature. Finally, the models were implemented within the proposed PdM system.
In Table 1, the performances of the algorithms in classifying the fault type (classifying the 4 faults type) of the BLDC electric motor are presented.
In order to demonstrate the effectiveness of models in classifying the fault type of BLDC electric motor, the performance of KNN, SVM, DT, and XGBoost algorithms in classifying the four operating conditions of BLDC electric motors was studied. The XGBoost classifier was able to identify the fault type of the BLDC electric motor most correctly. By modifying the symptoms of a fault by changing the chipped surface of the propeller, it was found that the performance of methods to classify this fault decreased. The XGBoost classifier was used to classify the fault type of BLDC electric motor, Figure 1.
In Table 2, the performances of the algorithms (LASSO Regression, MLR, SVMR, and DTR) in the RUL prediction of Li-ion batteries are presented.
Among the four algorithms used, LASSO Regression, MLR, SVMR, and DTR, the SVMR and DTR algorithms performed best in estimating the remaining life cycles of Li-ion batteries. For the RUL prediction of the Li-ion battery, the DTR algorithm was used, Figure 1. Following the RUL estimate, we can identify the number of charge and discharge cycles remaining in the life of the LI-ion battery.

6. Conclusions

The use of IoT, ML, DL, IoS, and PdM technology within the industry will bring great benefits. By being able to anticipate failures in advance, it helps companies to increase productivity, minimize maintenance costs, and improve the safety of the work environment.
In this work, the architecture of a PdM system based on FC that can be used for classifying the fault type of BLDC electric motor and predicting the RUL of Li-ion batteries from UAVs, was presented. Thus, the personnel in the maintenance service depending on the result given by the PdM system can replace the defective components in order to keep the asset in operation.
Data preprocessing on the fog layer allows reducing the amount of data that must be transferred to the cloud layer.
The prediction of faults as well as the RUL of the components can be done by continuously monitoring parameters that can inform us about the state of health as well as about the trend of evolution. To identify the fault type of the BLDC electric motor, the vibrations, the temperature, as well as the supply voltage and current were monitored, and to estimate the RUL of the Li-ion batteries, the voltage and current were monitored. In Figure 3, the BLDC motor operates under the influence of class C1—healthy. If the motor operates under the influence of classes: C2—chipped propeller, the propeller should be replaced; C3—eccentric shaft, the BLDC motor should be repaired or replaced; C4—faulty ESC, in this case the ESC should be repaired or replaced. The stability of the UAV when operating under the influence of a BLDC motor failure, depends on the number of BLDC motors. The higher the number of BLDC motors, the more tolerant the UAV is to a BLDC motors failure.
LoRa communication allows data transfer over long distances but at the cost of a low transfer rate. Thus, data transmission via LoRa allows continuous monitoring of the asset.
To increase the reliability of the UAV, other components that have a high probability of failure can be analyzed.
The effectiveness of the PdM system architecture proposed for UAVs was demonstrated through the obtained experimental results.

Funding

The Vasile Alecsandri University of Bacau funded the APC.

Data Availability Statement

All data are presented in the main text.

Conflicts of Interest

The author declares no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BLDCBrushless DC
CCCloud Computing
CPSCyber-Physical Systems
DLDeep Learning
DMData Mining
DTDecision Trees
DTRDecision Tree Regression
FCFog Computing
HVACHeating, Ventilation, and Air-Conditioning
IoSInternet of Services
IoTInternet of Things
K-NNK-Nearest Neighbor
LASSOLeast Absolute Shrinkage and Selection Operator
LSTMLong Short-Term Memory
LSTM-AELong Short-Term Memory Autoencoder
MLMachine Learning
MLRMultiple Linear Regression
PdMPredictive Maintenance
PVPhotovoltaic
PvMPreventive Maintenance
R2FRun-to-Failure
RULRemaining Useful Life
SBCSingle-Board Computer
SVMSupport Vector Machine
SVMRSupport Vector Machines Regression
UAVUnmanned Aerial Vehicle
XGBoosteXtreme Gradient Boosting

References

  1. Nangia, S.; Makkar, S.; Hassan, R. IoT based Predictive Maintenance in Manufacturing Sector. In Proceedings of the International Conference on Innovative Computing & Communications (ICICC) 2020, New Delhi, India, 21–23 February 2020; pp. 1–7. [Google Scholar] [CrossRef]
  2. Nagy, M.; Figura, M.; Valaskova, K.; Lăzăroiu, G. Predictive Maintenance Algorithms, Artificial Intelligence Digital Twin Technologies, and Internet of Robotic Things in Big Data-Driven Industry 4.0 Manufacturing Systems. Mathematics 2025, 13, 981. [Google Scholar] [CrossRef]
  3. Mallick, M.; Shim, Y.-D.; Won, H.-I.; Choi, S.-K. Ensemble-Based Model-Agnostic Meta-Learning with Operational Grouping for Intelligent Sensory Systems. Sensors 2025, 25, 1745. [Google Scholar] [CrossRef] [PubMed]
  4. Kalafatelis, A.S.; Nomikos, N.; Giannopoulos, A.; Alexandridis, G.; Karditsa, A.; Trakadas, P. Towards Predictive Maintenance in the Maritime Industry: A Component-Based Overview. J. Mar. Sci. Eng. 2025, 13, 425. [Google Scholar] [CrossRef]
  5. Jachymczyk, U.; Knap, P.; Lalik, K. Improved Intelligent Condition Monitoring with Diagnostic Indicator Selection. Sensors 2025, 25, 137. [Google Scholar] [CrossRef]
  6. Nayfeh, M.; Li, Y.; Shamaileh, K.A.; Devabhaktuni, V.; Kaabouch, N. Machine Learning Modeling of GPS Features with Applications to UAV Location Spoofing Detection and Classification. Comput. Secur. 2023, 126, 103085. [Google Scholar] [CrossRef]
  7. Muthanna, M.S.A.; Muthanna, A.; Nguyen, T.N.; Alshahrani, A.; Abd El-Latif, A.A. Towards optimal positioning and energy-efficient UAV path scheduling in IoT applications. Comput. Commun. 2022, 191, 145–160. [Google Scholar] [CrossRef]
  8. Xu, Z.; Zhang, Y.; Chen, H.; Hu, Y.; Wang, L. Research on precise route control of unmanned aerial vehicles based on physical simulation systems. Results Phys. 2024, 56, 107200. [Google Scholar] [CrossRef]
  9. Karthik, K.; Balasubramanian, C. Improved Green Anaconda Optimization Algorithm-based Coverage Path Planning Mechanism for heterogeneous unmanned aerial vehicles. Sustain. Comput. Inform. Syst. 2024, 42, 100961. [Google Scholar] [CrossRef]
  10. Gaigalas, J.; Perkauskas, L.; Gricius, H.; Kanapickas, T.; Kriščiūnas, A. A Framework for Autonomous UAV Navigation Based on Monocular Depth Estimation. Drones 2025, 9, 236. [Google Scholar] [CrossRef]
  11. Sazdic-Jotic, B.; Andric, M.; Bondzulic, B.; Simic, S.; Pokrajac, I. FLEDNet: Enhancing the Drone Classification in the Radio Frequency Domain. Drones 2025, 9, 243. [Google Scholar] [CrossRef]
  12. Garrido, S.; Muñoz, J.; López, B.; Quevedo, F.; Monje, C.A.; Moreno, L. Fast Marching Techniques for Teaming UAV’s Applications in Complex Terrain. Drones 2023, 7, 84. [Google Scholar] [CrossRef]
  13. Mu, D.; Yue, C.; Chen, A. Are we working on the safety of UAVs? An LDA-based study of UAV safety technology trends. Saf. Sci. 2022, 152, 105767. [Google Scholar] [CrossRef]
  14. Li, B.; Liu, H.; Ahn, C.K.; Gong, W. Optimized intelligent tracking control for a quadrotor unmanned aerial vehicle with actuator failures. Aerosp. Sci. Technol. 2024, 144, 108803. [Google Scholar] [CrossRef]
  15. Radi, M.A.; AlMallahi, M.N.; Al-Sumaiti, A.S.; Semeraro, C.; Abdelkareem, M.A.; Olabi, A.-G. Progress in Artificial Intelligence-Based Visual Servoing of Autonomous Unmanned Aerial Vehicles (UAVs). Int. J. Thermofluids 2024, 21, 100590. [Google Scholar] [CrossRef]
  16. Zhang, Z.; Zhang, Y.; Xiang, S.; Wei, L. KDP-Net: An Efficient Semantic Segmentation Network for Emergency Landing of Unmanned Aerial Vehicles. Drones 2024, 8, 46. [Google Scholar] [CrossRef]
  17. Fu, Z.; Liu, X.; Liu, J. Research on the fault diagnosis of dual-redundancy BLDC motor. Energy Rep. 2021, 7, 17–22. [Google Scholar] [CrossRef]
  18. Altinors, A.; Yol, F.; Yaman, O. A sound based method for fault detection with statistical feature extraction in UAV motors. Appl. Acoust. 2021, 183, 108325. [Google Scholar] [CrossRef]
  19. Yaman, O.; Yol, F.; Altinors, A. A Fault Detection Method Based on Embedded Feature Extraction and SVM Classification for UAV Motors. Microprocess. Microsyst. 2022, 94, 104683. [Google Scholar] [CrossRef]
  20. Andrioaia, D.A.; Gaitan, V.G. Finding fault types of BLDC motors within UAVs using machine learning techniques. Heliyon 2024, 10, e30251. [Google Scholar] [CrossRef]
  21. Andrioaia, D.A.; Gaitan, V.G.; Culea, G.; Banu, I.V. Predicting the RUL of Li-Ion Batteries in UAVs Using Machine Learning Techniques. Computers 2024, 13, 64. [Google Scholar] [CrossRef]
  22. Li, Z.; Wang, K.; He, Y. Industry 4.0—Potentials for Predictive Maintenance. In Proceedings of the 6th International Workshop of Advanced Manufacturing and Automation, Manchester, UK, 10–11 November 2016; pp. 42–46. [Google Scholar] [CrossRef]
  23. Andrioaia, D.A.; Gaitan, V.G. A Specialty Literature Review of the Predictive Maintenance Systems. J. Eng. Stud. Res. 2023, 29, 17–23. [Google Scholar] [CrossRef]
  24. Wang, K.; Dai, G.; Guo, L. Intelligent Predictive Maintenance (IPdM) for Elevator Service- Through CPS, IOTaS and Data Mining. In Proceedings of the International Workshop of Advanced Manufacturing and Automation (IWAMA 2016), Manchester, UK, 10–11 November 2016; pp. 1–6. [Google Scholar] [CrossRef]
  25. Jimenez Cortadi, A.; Irigoien, I.; Boto, F.; Sierra, B.; Rodriguez, G. Predictive Maintenance on the Machining Process and Machine Tool. Appl. Sci. 2019, 10, 224. [Google Scholar] [CrossRef]
  26. Oliveira, A.; Dias, A.; Santos, T.; Rodrigues, P.; Martins, A.; Almeida, J. LiDAR-Based Unmanned Aerial Vehicle Offshore Wind Blade Inspection and Modeling. Drones 2024, 8, 617. [Google Scholar] [CrossRef]
  27. Cinar, E.; Kalay, S.; Saricicek, I. A Predictive Maintenance System Design and Implementation for Intelligent Manufacturing. Machines 2022, 10, 1006. [Google Scholar] [CrossRef]
  28. Pruteanu, E.; Puiu, P.G. Intelligent Measuring System Using Network Wireless Sensors for Structural Diagnostics. In Proceedings of the 2019 22nd International Conference on Control Systems and Computer Science (CSCS), Bucharest, Romania, 28–30 May 2019; pp. 492–495. [Google Scholar]
  29. Ruiz-Sarmiento, J.-R.; Monroy, J.; Moreno, F.-A.; Galindo, C.; Bonelo, J.-M.; Gonzalez-Jimenez, J. A predictive model for the maintenance of industrial machinery in the context of industry 4.0. Eng. Appl. Artif. Intell. 2020, 87, 103289. [Google Scholar] [CrossRef]
  30. Marti-Puig, P.; Touhami, I.A.; Perarnau, R.C.; Serra-Serra, M. Industrial AI in condition-based maintenance: A case study in wooden piece manufacturing. Comput. Ind. Eng. 2024, 188, 109907. [Google Scholar] [CrossRef]
  31. Arafat, M.Y.; Hossain, M.J.; Alam, M.M. Machine learning scopes on microgrid predictive maintenance: Potential frameworks, challenges, and prospects. Renew. Sustain. Energy Rev. 2024, 190, 114088. [Google Scholar] [CrossRef]
  32. Dogaru, L. The Main Goals of the Fourth Industrial Revolution. Renewable Energy Perspectives. Procedia Manuf. 2020, 46, 397–401. [Google Scholar] [CrossRef]
  33. Tsao, Y.-C.; Pantisoontorn, A.; Vu, T.-L.; Chen, T.-H. Optimal production and predictive maintenance decisions for deteriorated products under advance-cash-credit payments. Int. J. Prod. Econ. 2024, 269, 109132. [Google Scholar] [CrossRef]
  34. Shetty, R. Predictive Maintenance in the IoT Era. In Prognostics and Health Management of Electronics: Fundamentals, Machine Learning, and the Internet of Things; John Wiley and Sons Ltd.: Hoboken, NJ, USA, 2018; pp. 589–612. [Google Scholar]
  35. Pei, X.; Li, X.; Gao, L. A novel machinery RUL prediction method based on exponential model and cross-domain health indicator considering first-to-end prediction time. Mech. Syst. Signal Process. 2024, 209, 111122. [Google Scholar] [CrossRef]
  36. Alsuwian, T.; Ansari, S.; Ammirrul Atiqi Mohd Zainuri, M.; Ayob, A.; Hussain, A.; Hossain Lipu, M.S.; Alhawari, A.R.H.; Almawgani, A.H.M.; Almasabi, S.; Taher Hindi, A. A review of expert hybrid and co-estimation techniques for SOH and RUL estimation in battery management system with electric vehicle application. Expert Syst. Appl. 2024, 246, 123123. [Google Scholar] [CrossRef]
  37. Lu, W.; Wang, Y.; Zhang, M.; Gu, J. Physics guided neural network: Remaining useful life prediction of rolling bearings using long short-term memory network through dynamic weighting of degradation process. Eng. Appl. Artif. Intell. 2024, 127, 107350. [Google Scholar] [CrossRef]
  38. Cai, N.; Qin, Y.; Chen, X.; Wu, K. Dual time-scale state-coupled co-estimation of state of charge, state of health and remaining useful life for lithium-ion batteries via Deep Inter and Intra-Cycle Attention Network. J. Energy Storage 2024, 77, 109797. [Google Scholar] [CrossRef]
  39. Dalan, D. An Overview of Edge Computing. Int. J. Eng. Res. Technol. 2019, 7, 1–4. [Google Scholar]
  40. Francis, T. A Comparison of Cloud Execution Mechanisms Fog, Edge, and Clone Cloud Computing. Int. J. Electr. Comput. Eng. (IJECE) 2018, 8, 4646. [Google Scholar] [CrossRef]
  41. Andrioaia, D.A.; Culea, G.; Puiu, P.G. Environmental Temperature and Humidity Monitoring System Using Raspberry Pi 4 and Thingspeack. J. Eng. Stud. Res. 2022, 27, 16–19. [Google Scholar] [CrossRef]
  42. Yu, T.; Wang, X. Real-Time Data Analytics in Internet of Things Systems. In Handbook of Real-Time Computing; Springer: Singapore, 2020; pp. 1–28. [Google Scholar]
  43. Ben Hassen, H.; Ayari, N.; Hamdi, B. A home hospitalization system based on the Internet of things, Fog computing and cloud computing. Inform. Med. Unlocked 2020, 20, 100368. [Google Scholar] [CrossRef]
  44. Qin, M.; Li, M.; Othman Yahya, R. Dynamic IoT service placement based on shared parallel architecture in fog-cloud computing. Internet Things 2023, 23, 100856. [Google Scholar] [CrossRef]
  45. Shinde, S.V.; Hemanth, D.J.; Elhoseny, M. Chapter 1—Introduction to different computing paradigms: Cloud computing, fog computing, and edge computing. In Intelligent Edge Computing for Cyber Physical Applications; Hemanth, D.J., Gupta, B.B., Elhoseny, M., Shinde, S.V., Eds.; Academic Press: Cambridge, MA, USA, 2023; pp. 1–16. [Google Scholar]
  46. Zhao, L.; Chen, B.; Hu, F. Research on Swarm Control Based on Complementary Collaboration of Unmanned Aerial Vehicle Swarms Under Complex Conditions. Drones 2025, 9, 119. [Google Scholar] [CrossRef]
  47. Abohamama, A.S.; El-Ghamry, A.; Hamouda, E. Real-Time Task Scheduling Algorithm for IoT-Based Applications in the Cloud–Fog Environment. J. Netw. Syst. Manag. 2022, 30, 1–35. [Google Scholar] [CrossRef]
  48. Zaidi, S.; Attalah, M.A.; Khamer, L.; Calafate, C.T. Task Offloading Optimization Using PSO in Fog Computing for the Internet of Drones. Drones 2025, 9, 23. [Google Scholar] [CrossRef]
  49. Aldossri, R.; Aljughaiman, A.; Albuali, A. Advancing Drone Operations through Lightweight Blockchain and Fog Computing Integration: A Systematic Review. Drones 2024, 8, 153. [Google Scholar] [CrossRef]
  50. Wang, K. Intelligent Predictive Maintenance (IPdM) System—Industry 4.0 Scenario. WIT Trans. Eng. Sci. 2016, 113, 259–268. [Google Scholar]
  51. Killeen, P.; Ding, B.; Kiringa, I.; Yeap, T. IoT-based predictive maintenance for fleet management. Procedia Comput. Sci. 2019, 151, 607–613. [Google Scholar] [CrossRef]
  52. Li, Z.; Wang, Y.; Wang, K.-S. Intelligent predictive maintenance for fault diagnosis and prognosis in machine centers: Industry 4.0 scenario. Adv. Manuf. 2017, 5, 377–387. [Google Scholar] [CrossRef]
  53. Sezer, E.; Romero, D.; Guedea, F.; Macchi, M.; Emmanouilidis, C. An Industry 4.0-Enabled Low Cost Predictive Maintenance Approach for SMEs. In Proceedings of the 2018 IEEE International Conference on Engineering, Technology and Innovation (ICE/ITMC), Stuttgart, Germany, 17–20 June 2018; pp. 1–8. [Google Scholar]
  54. Mourtzis, D.; Angelopoulos, J.; Panopoulos, N. Intelligent Predictive Maintenance and Remote Monitoring Framework for Industrial Equipment Based on Mixed Reality. Front. Mech. Eng. 2020, 6, 578379. [Google Scholar] [CrossRef]
  55. Van, T.T.; Chan, I.; Parthasarathi, S.; Lim, C.P.; Chua, Y.Q. IoT and machine learning enable predictive maintenance for manufacturing systems: A use-case of laser welding machine implementation. In Proceedings of the 12th Conference on Learning Factories (CLF 2022), Singapore, 4 April 2022; pp. 1–6. [Google Scholar]
  56. Niyonambaza, I.; Zennaro, M.; Uwitonze, A. Predictive Maintenance (PdM) Structure Using Internet of Things (IoT) for Mechanical Equipment Used into Hospitals in Rwanda. Future Internet 2020, 12, 224. [Google Scholar] [CrossRef]
  57. Hassan, M.U.; Steinnes, O.-M.H.; Gustafsson, E.G.; Løken, S.; Hameed, I.A. Predictive Maintenance of Norwegian Road Network Using Deep Learning Models. Sensors 2023, 23, 2935. [Google Scholar] [CrossRef] [PubMed]
  58. Tian, R.; Gomez-Rosero, S.; Capretz, M.A.M. Health Prognostics Classification with Autoencoders for Predictive Maintenance of HVAC Systems. Energies 2023, 16, 7094. [Google Scholar] [CrossRef]
  59. Iqbal, M.; Suhail, S.; Matulevičius, R.; Shah, F.A.; Malik, S.U.R.; McLaughlin, K. IoV-TwinChain: Predictive maintenance of vehicles in internet of vehicles through digital twin and blockchain. Internet Things 2025, 30, 101514. [Google Scholar] [CrossRef]
  60. Syamsuddin, A.; Adhi, A.C.; Kusumawardhani, A.; Prahasto, T.; Widodo, A. Predictive maintenance based on anomaly detection in photovoltaic system using SCADA data and machine learning. Results Eng. 2024, 24, 103589. [Google Scholar] [CrossRef]
  61. Andrioaia, D.A.; Gaitan, V.G. Monitoring the Discharge Voltage of Li-Ion Batteries in the UAV Component Through the Thingspeak IoT Cloud Platform Using LoRa. Int. J. Reconfigurable Embed. Syst. 2023, 11, 16–19. [Google Scholar]
  62. Culea, G.; Cristea, I.; Puiu, P.G. Modeling and Analysis of Processing Flow in a Flexible Manufacturing System Using Synchronized Petri Nets. Appl. Mech. Mater. 2015, 809–810, 1474–1479. [Google Scholar] [CrossRef]
  63. Mejia-Herrera, M.; Botero-Valencia, J.; Ortega, J.; Hernández-García, R. Development of a Solar-Powered Edge Processing Perimeter Alert System with AI and LoRa/LoRaWAN Integration for Drone Detection and Enhanced Security. Drones 2025, 9, 43. [Google Scholar] [CrossRef]
  64. Liu, X.; Zhang, T.; Hu, N.; Zhang, P.; Zhang, Y. The method of Internet of Things access and network communication based on MQTT. Comput. Commun. 2020, 153, 169–176. [Google Scholar] [CrossRef]
  65. Schelle, A.; Völk, F.; Schwarz, R.T.; Knopp, A.; Stütz, P. Evaluation of a Multi-Mode-Transceiver for Enhanced UAV Visibility and Connectivity in Mixed ATM/UTM Contexts. Drones 2022, 6, 80. [Google Scholar] [CrossRef]
  66. Mileva, A.; Velinov, A.; Hartmann, L.; Wendzel, S.; Mazurczyk, W. Comprehensive analysis of MQTT 5.0 susceptibility to network covert channels. Comput. Secur. 2021, 104, 102207. [Google Scholar] [CrossRef]
  67. Wind, J.; Vie, P.J.S. Entropy Profiles for Li-Ion Batteries—Effects of Chemistries and Degradation. Entropy 2025, 27, 364. [Google Scholar] [CrossRef] [PubMed]
  68. Bruj, O.; Calborean, A. Electrochemical Impedance Spectroscopy Investigation on the Charge–Discharge Cycle Life Performance of Lithium-Ion Batteries. Energies 2025, 18, 1324. [Google Scholar] [CrossRef]
  69. Bruj, O.; Calborean, A. Lifecycle Evaluation of Lithium-Ion Batteries Under Fast Charging and Discharging Conditions. Batteries 2025, 11, 65. [Google Scholar] [CrossRef]
  70. Ahwiadi, M.; Wang, W. Battery Health Monitoring and Remaining Useful Life Prediction Techniques: A Review of Technologies. Batteries 2025, 11, 31. [Google Scholar] [CrossRef]
  71. Wei, J.; Chen, C. A multi-timescale framework for state monitoring and lifetime prognosis of lithium-ion batteries. Energy 2021, 229, 120684. [Google Scholar] [CrossRef]
  72. Fei, Z.; Yang, F.; Tsui, K.-L.; Li, L.; Zhang, Z. Early prediction of battery lifetime via a machine learning based framework. Energy 2021, 225, 120205. [Google Scholar] [CrossRef]
  73. Hosen, M.S.; Jaguemont, J.; Van Mierlo, J.; Berecibar, M. Battery lifetime prediction and performance assessment of different modeling approaches. iScience 2021, 24, 102060. [Google Scholar] [CrossRef] [PubMed]
  74. Ahwiadi, M.; Wang, W. An AI-Driven Particle Filter Technology for Battery System State Estimation and RUL Prediction. Batteries 2024, 10, 437. [Google Scholar] [CrossRef]
  75. Safavi, V.; Mohammadi Vaniar, A.; Bazmohammadi, N.; Vasquez, J.C.; Guerrero, J.M. Battery Remaining Useful Life Prediction Using Machine Learning Models: A Comparative Study. Information 2024, 15, 124. [Google Scholar] [CrossRef]
  76. Ortiz, F.M.; de Almeida, T.T.; Ferreira, A.E.; Costa, L.H.M. Experimental vs. simulation analysis of LoRa for vehicular communications. Comput. Commun. 2020, 160, 299–310. [Google Scholar] [CrossRef]
Figure 1. Block diagram of proposed PdM system for UAVs.
Figure 1. Block diagram of proposed PdM system for UAVs.
Sensors 25 04782 g001
Figure 2. UML sequence diagram of proposed application.
Figure 2. UML sequence diagram of proposed application.
Sensors 25 04782 g002
Figure 3. Web interface, Display performance indices.
Figure 3. Web interface, Display performance indices.
Sensors 25 04782 g003
Figure 4. Diagram of process used to identify fault type in BLDC motors.
Figure 4. Diagram of process used to identify fault type in BLDC motors.
Sensors 25 04782 g004
Figure 5. Diagram of process used for real-time RUL prediction.
Figure 5. Diagram of process used for real-time RUL prediction.
Sensors 25 04782 g005
Figure 6. Experimental stand, top view: 1—Raspberry Pi 4; 2—LoRa module 1, L072Z-LRWAN1; 3—voltage booster module MT3607; 4—switching module, two relays; 5—INA2019 sensory circuit; 6—NodeMCU 1 development board; 7—Li-ion battery; 8—LoRa module 2, L072Z-LRWAN1; 9—INA3221 sensor circuit; 10—NodeMCU 2 development board; 11—Li-ion battery charging module MT3608.
Figure 6. Experimental stand, top view: 1—Raspberry Pi 4; 2—LoRa module 1, L072Z-LRWAN1; 3—voltage booster module MT3607; 4—switching module, two relays; 5—INA2019 sensory circuit; 6—NodeMCU 1 development board; 7—Li-ion battery; 8—LoRa module 2, L072Z-LRWAN1; 9—INA3221 sensor circuit; 10—NodeMCU 2 development board; 11—Li-ion battery charging module MT3608.
Sensors 25 04782 g006
Figure 7. Experimental stand, front view: 12—propeller; 13—BLDC motor A2208; 14—BMP180 temperature sensor circuit; 15—vibration sensor circuit MPU9250; 16—laptop.
Figure 7. Experimental stand, front view: 12—propeller; 13—BLDC motor A2208; 14—BMP180 temperature sensor circuit; 15—vibration sensor circuit MPU9250; 16—laptop.
Sensors 25 04782 g007
Table 1. Performance of algorithms used to classify fault type of BLDC electric motor.
Table 1. Performance of algorithms used to classify fault type of BLDC electric motor.
Performance IndicatorKNNSVMDTXGBoost
ACC0.9320.9660.9790.982
PRmacro avg0.9340.9680.9800.982
Recallmacro avg0.9320.9660.9790.982
F1macro avg0.9320.9660.9790.982
Table 2. Performance of models used to predict RUL of Li-ion batteries.
Table 2. Performance of models used to predict RUL of Li-ion batteries.
Performance IndicatorLASSO RegressionMLRSVMRDTR
MAE67.39967.21018.8778.993
MSE7615.8497614.1011007.653154.687
RMSE87.26887.25831.74312.437
R2 Score0.9380.9380.9920.998
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

Andrioaia, D.A. Predictive Maintenance System to RUL Prediction of Li-Ion Batteries and Identify the Fault Type of Brushless DC Electric Motor from UAVs. Sensors 2025, 25, 4782. https://doi.org/10.3390/s25154782

AMA Style

Andrioaia DA. Predictive Maintenance System to RUL Prediction of Li-Ion Batteries and Identify the Fault Type of Brushless DC Electric Motor from UAVs. Sensors. 2025; 25(15):4782. https://doi.org/10.3390/s25154782

Chicago/Turabian Style

Andrioaia, Dragos Alexandru. 2025. "Predictive Maintenance System to RUL Prediction of Li-Ion Batteries and Identify the Fault Type of Brushless DC Electric Motor from UAVs" Sensors 25, no. 15: 4782. https://doi.org/10.3390/s25154782

APA Style

Andrioaia, D. A. (2025). Predictive Maintenance System to RUL Prediction of Li-Ion Batteries and Identify the Fault Type of Brushless DC Electric Motor from UAVs. Sensors, 25(15), 4782. https://doi.org/10.3390/s25154782

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

Article Metrics

Article metric data becomes available approximately 24 hours after publication online.
Back to TopTop