Next Article in Journal
Coupled Vibration of a Vehicle Group–Bridge System and Its Application in the Optimal Strategy for Bridge Health Monitoring
Next Article in Special Issue
Response and Fracture of EMT Carbon Steel Round-Hole Tubes with Different Hole Orientations and Different Hole Diameters under Cyclic Bending
Previous Article in Journal
Axial Load Transfer Mechanism in Fully Grouted Rock Bolting System: A Systematic Review
Previous Article in Special Issue
Study on Fault Diagnosis Technology for Efficient Swarm Control Operation of Unmanned Surface Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Clustering-Based Fault Diagnosis during ROV Hovering Control

1
Department of Mechanical Engineering, Korea Maritime & Ocean University, Busan 49112, Republic of Korea
2
Interdisciplinary Major of Ocean Renewable Energy Engineering, Korea Maritime & Ocean University, Busan 49112, Republic of Korea
3
Advanced-Intelligent Ship Research Division, Korea Research Institute of Ship & Ocean Engineering, Daejeon 34103, Republic of Korea
4
Maritime R&D Center, LIG Nex1 Co., Ltd., Seongnam-si 13488, Republic of Korea
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2024, 14(12), 5235; https://doi.org/10.3390/app14125235
Submission received: 14 May 2024 / Revised: 6 June 2024 / Accepted: 13 June 2024 / Published: 17 June 2024

Abstract

:
The objective of this study was to perform fault diagnosis (FD) specific to various faults that can occur in the thrusters of remotely operated vehicles (ROVs) during hovering control. Underwater thrusters are predominantly utilized as propulsion systems in the majority of ROVs and are essential components for implementing motions such as trajectory tracking and hovering. Faults in the underwater thrusters can limit the operational capabilities of ROVs, leading to permanent damage. Therefore, this study focused on the FD for faults frequently caused by external factors such as entanglement with floating debris and propeller breakage. For diagnosing faults, a data-based technique that identifies patterns according to data characteristics was utilized. In imitation of the fault situations, data for normal, breakage and entangled conditions were acquired, and Density-Based Spatial Clustering of Applications with Noise (DBSCAN) was employed to differentiate between these fault conditions. The proposed methodology was validated by configuring an ROV and conducting experiments in an engineering water tank to verify the performance of the FD.

1. Introduction

Among the various marine platforms for operations and exploration in the ocean, remotely operated vehicles (ROVs) refer to unmanned submarines remotely controlled via a tether line connected to a vessel/operator [1]. ROVs can perform a range of operations in deep-sea environments that are challenging for people to access because they can be powered continuously and steadily by a tether line or communicate in real-time at high volumes with a surface operator [2,3]. Owing to these characteristics, ROVs have been utilized for several decades in fields such as marine renewable energy, marine salvage, underwater resource development, marine science research, and inspection, maintenance, and repair of underwater facilities [4,5]. In particular, they are irreplaceable in the field of vessel and subsea equipment inspection via real-time imaging [6]. Also, work-class ROVs play a leading role in the oil and gas industry because of their stable power supply from ships, large payload capacity, and extensive operational range [6,7,8].
The unpredictable underwater environment in which ROVs operate exposes them to corrosion, temperature changes, high pressures, and floating debris, leading to various potential failures. Furthermore, the operation of ROV systems may require tether management systems, launch and recovery systems, and professional operators, requiring more space and ships and increasing the expenses and preparation time [9]. Therefore, considering limited performance, cost, and efficiency, self-inspection for faults during ROV operations is necessary to decide whether to continue or suspend a mission [10]. Underwater thrusters are one of the most crucial components of ROV motion control. Most ROVs utilize them for propulsion whether a trajectory tracking or hovering [11]. Compared with other components, underwater thrusters are more prone to faults because of their direct interactions with the marine environment [12]. Damage to these thrusters can result in difficulties during mission execution [12]. Therefore, fault diagnosis (FD) of underwater thrusters has attracted considerable attention [13].
According to Isermann, FD typically involves three steps [14]: fault detection, which involves recognizing the occurrence of a problem within the target system for diagnosis; fault isolation, which involves determining the location and type of the fault; and fault identification, which involves determining the magnitude (size) of the fault. Liu et al. divided FD into model- and data-based analyses, which can be quantitative or qualitative [15]. Quantitative analysis involves mathematical formulas between the system’s inputs and outputs, whereas qualitative analysis examines the relationships between different unit elements [16]. In most model-based FD applications for marine robotic systems, the models are simplified due to the difficulty of accurately obtaining hydrodynamic coefficients, which affects the FD accuracy [17]. Additionally, the small brushless direct current (BLDC)-type underwater thrusters utilized in this study tend to exhibit performance differences even among identical products. Furthermore, the performance degradation over long-term use has rendered model-based techniques unsuitable. Data-based techniques classify normal and fault states by identifying patterns based on data characteristics using measured parameters, state variables, and residuals as fault features [18]. The objective is to identify faults caused by external factors—particularly entanglement with floating debris and propeller breakage, which are among the most frequently occurring [19]. According to previous FD studies, the consumption current and rotation speed (in revolutions per minute, RPM) of underwater thrusters were selected as fault features for FD under normal conditions, propeller breakage, and entanglement [20]. A qualitative data-based approach was used to analyze the relationships between these different unit elements and faults. In this study, the Density-Based Spatial Clustering of Applications with Noise (DBSCAN) pattern recognition method was employed as the FD methodology. This method identifies clusters on the basis of the inclusion of the minimum number of points (MinPts) within an effective range ( E ) centered around a point. DBSCAN has several advantages. (1) Because the distribution of data in space is clustered according to density, there is no need to specify the number of clusters separately [21]. (2) It increases the clustering accuracy by excluding noise, which can be caused by sensor measurement errors and environmental disturbances, such as waves and currents in marine environments. (3) Among clustering techniques, it has the advantages of short computation times and excellent performance in outlier detection [22]. Because of these advantages, DBSCAN is widely used for fault detection and FD [23,24,25,26]. Li et al. applied DBSCAN to diagnose the potential thermal runaway in batteries installed in electric vehicles [27]. Tian et al. used DBSCAN to increase the accuracy of FD in fuel cells by removing outliers from pressure-sensor data [28]. Considering these advantages and related research, the objective of this study was to diagnose faults for the propeller breakage and entanglement of underwater thrusters by applying DBSCAN.
This study focuses on the fault diagnosis of underwater thrusters during the hovering operation of ROVs. ROVs perform specialized tasks such as sample collection, submarine cable and pipeline installation, and real-time video inspections, all of which rely on hovering [29,30,31]. Hovering is essential for overcoming the effects of the marine environment, particularly currents, and achieving attitude stabilization and depth control in ROVs. It provides the fundamental functionality necessary for mission continuity and stability. However, while many studies have diagnosed faults in thrusters fixed to structures, research on fault diagnosis during actual hovering operations of ROVs was scarce, and experimental verification was inadequate. Therefore, this study aims to diagnose faults occurring during the hovering operation of ROVs. Moreover, even for two thrusters of the same type, performance differences can occur, and long-term use can lead to performance degradation, causing variations in the rotation speed for the same control input. To address these issues, RPM control was performed to equalize the rotation speeds of underwater thrusters with different performances according to their control inputs. The RPM was measured using the back electromotive force (back-EMF) of a sensorless BLDC motor, and polynomial curve fitting was used to approximate the RPM curve for each control input. The most common external factors that can lead to underwater thruster faults, including propeller breakage and entanglement with floating debris, were imitated. During hovering operations of an ROV in an engineering water tank, current consumption and RPM data were collected for different fault imitation cases. DBSCAN—a pattern recognition technique—was applied to the acquired data. The proposed FD method’s performance was verified through experiments in an engineering water tank.
The remainder of this paper is organized as follows. Section 2 presents the types of underwater thruster faults in this study and the fault diagnosis and hovering methodologies applied. Section 3 describes the ROV’s hardware (HW) and software (SW) systems constructed to validate the proposed FD methods. Section 4 covers the experimental process in the engineering water tank, results, and application outcomes of the FD. Finally, Section 5 concludes the paper.

2. Faults and Methods

2.1. Thruster Faults

ROVs use propeller-type underwater thrusters as their primary propulsion system [32]. The underwater environment in which ROVs operate is unpredictable. Factors such as currents and pressure, as well as collisions with floating debris, can partially or totally damage underwater thrusters. This makes it more difficult to implement ROV motion, leading to mission failure or loss of the ROV [15,33]. This study focused on the most frequently occurring faults caused by external factors, such as entanglement with floating debris and propeller breakage [19].
Figure 1 illustrates the imitated fault situations. Entanglements were imitated using a net and rope (Ø7 mm), and for breakage situations, propeller blades were damaged to represent 33% and 66% of the total blade area. To apply data-based techniques, it is crucial to select appropriate fault features for underwater thrusters. According to prior research on underwater thruster FD, RPM and current data were used as fault features to diagnose propeller breakage and entanglement situations [20]. It is anticipated that changes in the area of contact with the fluid due to propeller breakage or entanglement result in torque variations [34]. A general equation representing the torque of the thruster is provided in Equation (1).
Q = ρ K Q n 2 D 5
where Q represents the torque of the thruster, ρ is the fluid density, K Q is the torque coefficient, n represents the propeller rotation speed in revolutions per second (RPS), and D represents the diameter of the propeller. Equation (2) expresses the electrical torque of the DC motor.
Q = K t I J d n d t  
Here, K t is the electrical torque constant, I represents the current, and J represents the moment of inertia. Assuming no change in the RPS, the current can be expressed in terms of the other variables:
I = ρ K Q n 2 D 5 K t  
According to Equation (3), it is assessed that in the case of breakage with a reduced propeller diameter, the current will decrease while the rotational speed will increase. In the case of entanglement, the current will increase while the rotational speed will decrease. Therefore, the rotational speed (RPM) and the consumption current of the thruster were selected as fault features for FD.
Figure 1. Imitated fault situations: (a) Normal (three propellers); (b) one-blade breakage; (c) two-blade breakage; (d) net; (e) rope.
Figure 1. Imitated fault situations: (a) Normal (three propellers); (b) one-blade breakage; (c) two-blade breakage; (d) net; (e) rope.
Applsci 14 05235 g001

2.2. Thruster Degradation

The underwater thrusters used in this study were small BLDC thrusters. BLDC motors are widely used in underwater thrusters because of their high dynamic response, excellent speed versus torque characteristics, and high efficiency [35]. However, performance differences can occur even among identical underwater thrusters. In addition, the physical characteristics of underwater thrusters change over time, and corrosion and aging progress more rapidly in marine environments than on land. Thus, aged thrusters may not produce the same thrust for identical control inputs, owing to changes in motor characteristics [36]. To verify the changes in motor characteristics due to aging, four BLDC motors from BlueRobotics (Torrance, CA, USA), T200 thrusters commonly used on marine platforms [37], and five T60-30 thrusters from CiLab (Seoul, Republic of Korea) currently used on an ROV were employed.
The experiment was conducted in an engineering tank with dimensions of 4.5 × 2.5 × 2.8 m3 (L × W × H) and the system for data acquisition is shown in Figure 2. The T200s included a new thruster, one thruster from research conducted two years ago, and two thrusters from research conducted five years ago [38,39]. For the T60-30s, a new thruster and four thrusters currently mounted on the ROV were used. The electronic speed controllers (ESC) used were BlueRobotics’ “Basic ESC”, which employs chopper amplifiers for pulse-width modulation (PWM) as control inputs. With control inputs of 1100, 1500, and 1900 μs, this ESC operates in reverse at maximum speed, stops, and runs forward at maximum speed, respectively. The current sensor used was the WCS6800 manufactured by Winson (Hsinchu, Taiwan)—a Hall effect type sensor measuring up to 35 A with a 55 mV/A sensitivity. To measure the RPM of sensorless BLDC motors, a board was designed to read the period of the back-EMF and calculate the RPM, and its measurement principle and accuracy are discussed in Section 3.3. Control inputs ranging from –80% to 80% were continuously applied to the T200 and T60-30 thrusters, and consumption current and RPM data were acquired at a sampling rate of 10 Hz.
The experimental results for the four T200 and five T60-30 thrusters are shown in Figure 3. Both types of thrusters have a ±25 μs dead zone around the stop point (PWM: 1500). Figure 3a,b shows the trends in the RPM and current consumption of the T200 thrusters with various control inputs. Although the T200 thruster consumption currents are consistent across the segments, as they approach closer to their maximum rotation speeds, differences in the RPM become noticeable. Figure 3c,d shows the trends in the RPM and current consumption for the T60-30 thrusters with various control inputs. For the T60-30 thrusters, while the RPM was consistent across segments, there were differences in the current consumption. The measured data from the underwater thrusters confirmed that even identical thrusters exhibited significantly different characteristics.

2.3. DBSCAN

Liu et al. divided FD into model and data-based analyses and incorporated both quantitative and qualitative analyses [15]. Quantitative analysis involves mathematical formulas between the system’s inputs and outputs, whereas qualitative analysis examines the relationships between different unit elements [16].
(1)
Quantitative model-based analysis often utilizes mathematical modeling techniques, such as Kalman filters for state estimation and regression analysis for parameter estimation. For instance, Sun et al. employed a Gaussian particle filter to estimate the failure model and motion state of the thruster of an autonomous underwater vehicle (AUV) to diagnose faults [40], and Zhang applied an Adaptive Kalman filter for the parameter estimation of a thruster [41];
(2)
Qualitative model-based analysis typically employs causal models such as fault trees or uses abstraction layers for FD. Hereau et al. defined a fault tree based on predetermined fault types for diagnosing faults in underwater thrusters [42];
(3)
Quantitative data-based analyses generally employ statistical methods, such as principal component analysis (PCA) and neural networks (NNs). For example, Choo et al. used PCA to diagnose faults, such as blade breakage and entanglement, in underwater thrusters [34], and Capocci et al. utilized a model-free pattern recognition neural network (PRNN) to detect and isolate external thruster faults in ROVs [12]. In the study by Zhao et al., an enhanced CNN was applied to detect defect patterns on the wafer surface by improving the traditional CNN and selectively restricting learning on important weights [43];
(4)
Qualitative data-based analyses use methods such as fuzzy logic, pattern recognition, and frequency analysis for FD. Tian et al. applied possibilistic fuzzy C-means (PFCM) to classify the types and degrees of faults that can occur in the underwater thrusters of an AUV [44].
In this study, considering the performance degradation due to the long-term use of underwater thrusters, data on normal and faulty states were collected to diagnose faults. The RPM and current consumption of underwater thrusters were selected as fault features, and a qualitative data-based approach was used to analyze the relationship between faults and normal conditions. To classify the thruster faults during hovering, DBSCAN—a pattern recognition technique—was employed in this study. DBSCAN recognizes clusters based on a core point, including the minimum number of points (MinPts) within a radial epsilon ( E ).
N E p s ( p ) = D d i s t ( p , q ) E p s
Here, D represents the dataset, and d i s t ( p , q ) represents the distance between two points p and q. If the distance between p and q is within the radius E , these points are considered neighbors. As illustrated in Figure 4, when drawing a circle of radius E from a point, if there are at least MinPts within the circle, that point is recognized as the core point. Points within E of a core point become border points, whereas those outside points are considered noise points. Through iterative processing, adjacent core points form clusters and points not belonging to a cluster are identified as noise.
The process of DBSCAN is as follows:
(1)
Set an arbitrary point p and count the number of points within the radius E of the given cluster that includes p;
(2)
If the number of points within this radius is at least MinPts, consider point p as a core point and group the points within the radius into a cluster;
(3)
If the number of points within the radius is less than MinPts, pass it;
(4)
Repeat steps 1 to 3 for all points. If a new point “p” becomes a core point and belongs to the existing cluster (with p as the core point), the two clusters are considered connected and are merged into one cluster;
(5)
After completing the clustering process for all points, any point that does not belong to any cluster is considered a noise point. Additionally, points that belong to a cluster but are not core points are called border points. Through iterative processing, adjacent core points form clusters and points not belonging to a cluster are identified as noise.
In this study, the focus is on the fault diagnosis of underwater thrusters in ROVs; noise may occur owing to sensor measurement errors and environmental disturbances such as waves and wind in the marine environment, reducing the accuracy of FD. DBSCAN has the advantage of increasing the clustering accuracy because it clusters data while excluding noise. In this study, DBSCAN was applied for FD through the correlation of selected fault features, RPM, and consumption current based on the density in a two-dimensional (2D) Euclidean space.
MinPts represents the minimum number of points required within a radius E from a point to be considered a core point. With a small MinPts, noise may be included in the clustering process, and data may be misclassified. With large MinPts, parts of the data may be misidentified as noise, and data belonging to the same category may be separated into different clusters. According to Schubert et al., a common practice for DBSCAN is to set MinPts to twice the number of dimensions of the dataset [45].
E represents the effective radius from the core point. With an excessive E , distinct datasets may be merged into the same cluster, whereas a small E may hinder cluster formation, necessitating the selection of an appropriate. To determine the E , the elbow method with a sorted k-distance was applied. Arrange This method involves repeatedly calculating the distances between the data points, including the previously selected MinPts, and then sorting them in descending order.
Figure 5 is an illustration representing the elbow method with a sorted k-distance. The x-axis represents the sorted points, and the y-axis represents the k-distance. The optimal epsilon is determined as the y-value at the intersection near the elbow point where the dataset calculation ends.
Figure 6 shows the anticipated data distribution in situations of breakage and entanglement, as inferred from Equation (3). As the situation approaches breakage, a decrease in the current and an increase in the RPM compared with normal conditions are expected. As the situation approaches entanglement, an increase in the current and a decrease in the RPM are anticipated. As shown in Figure 6, the data distribution for each type of fault will spread diagonally from the normal state, and as the severity of the fault increases, the clusters will form further away from the normal state. Therefore, when applying DBSCAN, the larger the region dominated by the breakage series, the greater the extent of the breakage can be estimated. In the case of entanglement, the impact on the thruster can be inferred. In other words, it is possible to infer which fault has a more dominant influence on the current state of the thruster. It was determined that DBSCAN, which has advantages in nonlinear clustering, can classify faults according to the expected characteristics of the data, even in cases where there is no linear relationship.

2.4. Hovering Control

To achieve consistent thrust among underwater thrusters with different thrusts, a hovering controller based on RPM control was designed. For the vertical thrusters to maintain the same RPM, a fourth-degree polynomial relationship between the control input (PWM) and RPM was calculated via polynomial curve fitting in “MATLAB R2024a”. This RPM-based control allows the ROV to maintain its roll, pitch, and depth at reference values through hovering control. The hovering control strategy is shown in Figure 7.
e ϕ = ϕ R ϕ Y u ϕ = K ϕ P   e ϕ + K ϕ I e ϕ d t + K ϕ D   e ϕ ˙
Here, e ϕ represents the error between the reference roll and output roll, ϕ R represents the reference roll, ϕ Y represents the output roll, and u ϕ represents the roll PID calculation value.
e θ = θ R θ Y u θ = K θ P   e θ + K θ I e θ d t + K θ D   e θ ˙
Here, e θ represents the error between the reference pitch and output pitch, θ R represents the reference pitch, θ Y represents the output pitch, and u θ represents the pitch PID calculation value.
e D = D R D Y u D = K D P   e D + K D I e D d t + K D D   e D ˙
Here, e D represents the error between the reference and output depths, D R represents the reference depth, D Y represents the output depth, and u D represents the depth PID calculation value.
u t   = u ϕ + u θ + u D
Here, u t denotes the sum of the calculated values for roll, pitch, and depth PID control. The calculated u t as an RPM value, performs RPM control according to the thrust direction of each thruster and implements hovering for the maintenance of attitude (roll and pitch) and depth.
Figure 8 shows the results of the hovering control for depth only, from the bottom of the engineering tank to the target depth (2.5 m), with the gain values related to the roll and pitch set to zero. In simple depth-hovering control, it can be observed that the four vertical thrusters are identical to those in RPM control.
Figure 9 shows the overall strategy for the proposed ROV system. Before faults are diagnosed, the selected fault features (RPM and current consumption of the underwater thrusters) are acquired and subjected to a preprocessing step. According to the preprocessed data, faults are diagnosed using the DBSCAN method described in Section 2.3 to distinguish between normal, breakage, and entanglement.

3. Configuration of ROV

3.1. Hardware System

For experimental verification of the proposed FD, an ROV was constructed with dimensions of 560 × 435 × 290 mm3 (L × W × H), as shown in Figure 10. The design was developed using SolidWorks (2023) to ensure that the center of gravity and buoyancy coincided. To prevent this, the exterior shell was composed of aluminum, which is resistant to corrosion. The ROV comprised a main pressure cylinder for housing sensors and electronics, an auxiliary pressure vessel for power supply batteries, and eight thrusters. Four vertical thrusters controlled the roll, pitch, and heave motions, and four horizontal thrusters controlled the surge, sway, and yaw motions.

3.2. Control System

Figure 11 illustrates the control system of the ROV. Microcontroller Unit 1 (MCU1) is a control thruster, MCU2 is used for gathering sensor data, and MCU3 measures the back-EMF period to calculate the RPM. Additionally, a mini PC processes algorithms, collects data, and communicates with a PC on land. For measuring the attitude of ROV, E2BOX’ “9DOFV5”, an attitude and heading reference system (AHRS) sensor, was used. Its accuracy is ±0.2 degrees, and it has a maximum output speed of 1kHz. For depth measurement, BlueRobotics’ “MS5837”, was used. This sensor operates on the principle of converting physical pressure into electrical signals and can measure up to 300 m with a resolution of 0.2 cm. For measuring the consumption current of the thruster, the current sensor used is the same product as the one described in Section 2.2.
As shown in Figure 12, a graphical user interface (GUI) was developed using C# to monitor and control the ROV. It allows real-time monitoring of the attitude data of the ROV, data feedback for thrust compensation, the transmission of motion-related commands to the ROV, and adjustment of the proportional–integral–derivative (PID) gain values for hovering control.

3.3. Back-EMF Measurement RPM Board

The objective of this study was to achieve consistent thrust through RPM control of underwater thrusters that are identical but have different performances. The utilized sensorless BLDC underwater thrusters lack built-in encoders for RPM feedback. Therefore, a board was developed to calculate the back-EMF period for the RPM computation and feedback to the MCU. Immediate feedback during variable control is crucial for real-time RPM control. Back-EMF allows fast feedback because it appears almost immediately in the opposite direction of the voltage applied to the winding, according to Lenz’s law [46,47].
Figure 13 presents the back-EMF measurement circuit and board designed for RPM acquisition. An LM324 comparator detects the back-EMF and outputs it in pulse form, with the MCU reading the falling time of the pulse to calculate the RPM. Pins 4 and 11 of the LM324 are for power supply, connected to 5V and ground, respectively. Pins 2 and 3 are connected as shown in Figure 13a for detecting the back-EMF of the BLDC motor, and pin 1 outputs a pulse signal by comparing the two signals. The reliability of this method was confirmed through comparisons with a laser tachometer (manufactured by PeakTech, Germany) and an oscilloscope (manufactured by Tektronix, USA), as illustrated in Figure 14.
To validate the back-EMF circuit, experiments were configured as shown in Figure 14, for comparing (1) the RPM calculated by the MCU from the back-EMF period, (2) the RPM derived from frequency measurements on an oscilloscope, and (3) the RPM measured by a laser tachometer. The specifications of the RPM tachometer and oscilloscope used for the verification are presented in Table 1.
The ESC used in this study was the “Basic ESC” from BlueRobotics, which utilizes PWM as control inputs. This ESC was designed such that control inputs of 1100, 1500, and 1900 μs result in the maximum reverse rotation speed, stop the motor, and result in the maximum forward rotation speed, respectively. The control inputs were varied discretely from −100% to 100% in increments of 100. The experiment was repeated five times, and the average values were calculated. The results are presented in Table 2.
The average RPM values for each method with respect to the control input are presented in Table 2. The error rate between the back-EMF board and the tachometer reached a maximum of 0.53%, and the error rate between the oscilloscope readings reached 0.64%. According to these validations, RPM control was executed to achieve consistent thrust among underwater thrusters with different thrusts.

4. Performance Evaluation of FD

4.1. Water-Tank Test Results

To validate the FD, experiments were conducted in an engineering water tank with dimensions of 4.5 × 2.5 × 2.8 m3 (L × W × H). Data were collected at a 10 Hz sampling rate while changing the fault situations of vertical thruster TH4. Various fault situations were applied to the thruster, as shown in Figure 15. For both the normal and fault situations, the ROV was placed at the bottom of the tank (2.8 m), ascended to a target depth of 2 m, and maintained that target depth while keeping the roll and pitch angles at 0° through hovering control.
Figure 16 presents the results of hovering under normal conditions, including the depth and attitude outcomes. Figure 16a shows the depth and attitude data during hovering, and Figure 16b shows the normal distribution of the depth data during hovering control from the bottom of the tank to the target depth of 2 m. Typically, in control theory, the settling time is defined as the duration within which a system’s response remains within ±2% or ±5% of the reference value once it reaches the steady state. However, in cases of entanglement, inconsistent thrust due to the entangled thruster can lead to an imbalance in attitude. To resolve this imbalance, thrusters generate thrust to stabilize the attitude, causing the ROV to hover in a tilted position without reaching the target depth. Therefore, in this study, the “hovering time” is defined as the time for which the depth data remain within one standard deviation (±σ) from the target depth during hovering. As illustrated in Figure 15, fault data were collected by changing the fault situations based on the hovering gain values of a normally operating propeller.
Figure 17 presents the depth and attitude data for each fault situation of TH4, including one-blade breakage (a), two-blade breakage (b), rope (c), and net (d). Breakage situations, such as (a) and (b), resulted in delayed hovering times owing to the weaker thrust relative to a normal thruster, with two-blade damage reaching hovering time later than one-blade damage. In contrast to entangled thrusters, breakage thrusters, which have weaker self-thrust, do not cause a significant change in the attitude rate. In entanglement situations, such as (c) and (d), the thrust exceeds than breakage situations; thus, the hovering time is reached more quickly. However, inconsistent thrust due to debris entanglement causes an imbalance in attitude, and maintaining hovering control in a tilted position makes it difficult to reach a target depth of 2 m.
Table 3 presents the average current consumption and RPM data during the hovering period after the target depth was reached. As shown, the current decreases and the RPM increases in breakage situations compared with normal conditions, whereas in entanglement situations, the current increases and the RPM decreases or remains similar. These results validate the selected fault features (consumption current and RPM of the thruster) based on the torque equation of the thruster.

4.2. Results of FD

The FD algorithms applied in this study are shown in Figure 18. Before applying DBSCAN, a preprocessing step is performed after acquiring fault features such as RPM and current data. The data are scaled to expand the distribution of normal and fault data and then normalized to account for unit differences. Subsequently, samples of normal, breakage and entangled data are sorted, and DBSCAN is applied with E = 0.2 and Minpts = 4, as mentioned in Section 2.3.
Figure 19 shows the clustering results obtained by applying DBSCAN to 200 samples of normal, two-blade damage, one-blade damage, rope, and net data, respectively. Breakage data are characterized by a lower current and higher RPM compared with normal data, whereas entanglement data are clustered separately owing to their relatively high current. Although the fault data and normal conditions did not have a linear relationship, as shown in Figure 6, the application of DBSCAN, which is effective for nonlinear clustering, resulted in fault classification.

5. Conclusions

This study addresses the FD methodology and the experimental verification for the most frequently occurring external factor-induced faults in ROV thrusters, such as propeller blade damage and entanglement with floating debris. For the diagnostic subject, the small BLDC thrusters, despite being the same model, exhibit performance differences. Therefore, experiments were conducted to verify the differences =in rotational speed performance for each thruster per control input, as well as performance variations due to aging. To verify performance for each control input, the power consumption and RPMs of the underwater thrusters were acquired, and a board was designed to compute RPM by reading the period of the back-EMF for RPM acquisition. Based on the notable performance differences between thrusters, RPM control was implemented to achieve constant thrust across all units by utilizing polynomial curve fitting to define the relationship between rotational speed and control input for each thruster.
Fault diagnosis techniques are categorized into model-based and data-based methods, each further subdivided into quantitative and qualitative analyses. Given the characteristic performance differences among identical thrusters, the application of model-based fault diagnosis methodologies, which demand precise modeling, is challenging. The FD methodology used in this study was a qualitative data-based method that analyzed the relationship between faults and different unit features, such as RPM and current. A pattern recognition technique, DBSCAN, was applied to distinguish between normal, breakage, and entangled cases based on the selected features. Based on the results of the engineering water tank experiment, it was confirmed that clusters are formed similarly to the expected distribution of data. Future research aims to apply fault-tolerant control strategies for each fault situation to enhance hovering stability.

Author Contributions

Conceptualization, H.-S.C. and J.-H.P.; methodology, J.-H.P. and H.C.; software, J.-H.P.; validation, J.-H.P., H.C., S.-M.G., K.-B.C., M.K., J.H., D.J., C.Y. and H.-S.C.; formal analysis, J.-H.P. and H.C.; investigation, J.-H.P. and H.C.; resources, J.-H.P. and H.-S.C.; data curation, J.-H.P.; writing—original draft preparation, J.-H.P.; writing—review and editing, J.-H.P., H.C., S.-M.G., K.-B.C., M.K., J.H., D.J., C.Y. and H.-S.C.; supervision, H.-S.C.; project administration, H.-S.C.; funding acquisition, H.-S.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by Unmanned Vehicles Core Technology Research and Development Program through the National Research Foundation of Korea (NRF) and Unmanned Vehicle Advanced Research Center (UVARC) funded by the Ministry of Science and ICT, the Republic of Korea (NRF-2020M3C1C1A02086321) and this research was supported by Development of mobile laser hull cutting equipment for rapid lifesaving in case of ship capsize (20024457).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in article.

Acknowledgments

The authors acknowledge all the members of the Korea Maritime & Ocean University Intelligent Robot & Automation Lab.

Conflicts of Interest

Author Myungjun Kim was employed by the company LIG NEX1 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.

References

  1. Christ, R.D.; Wernli, R.L. The ROV Manual: A User Guide for Observation-Class Remotely Operated Vehicles; Butterworth-Heinemann: Oxford, UK, 2014; Chapter 1; p. 1. [Google Scholar] [CrossRef]
  2. Jung, D.W.; Hong, S.M.; Lee, J.h.; Cho, H.J.; Choi, H.S.; Vu, M.T. A Study on Unmanned Surface Vehicle Combined with Remotely Operated Vehicle System. Proc. Eng. Technol. Innov. 2018, 9, 17–24. [Google Scholar]
  3. Nam, K.S.; Ryu, D.G.L.J.D.; Ha, K.N. The Basic Study of Underwater Robot Control for Over Actuated Systems. Proc. Eng. Technol. Innov. 2019, 12, 21–25. [Google Scholar]
  4. Huo, X.; Wang, X.; Ge, T. Impulse control method for hydraulic propulsion system used in 3500 m work-class ROV. Appl. Ocean Res. 2016, 60, 75–83. [Google Scholar] [CrossRef]
  5. Elvander, J.; Hawkes, G. ROVs and AUVs in support of marine renewable technologies. In Proceedings of the 2012 Oceans, Hampton Roads, VA, USA, 14–19 October 2012; pp. 1–6. [Google Scholar]
  6. Negahdaripour, S.; Firoozfam, P. An ROV Stereovision System for Ship-Hull Inspection. IEEE J. Ocean Eng. 2006, 31, 551–564. [Google Scholar] [CrossRef]
  7. Khojasteh, D.; Kamali, R. Design and dynamic study of a ROV with application to oil and gas industries of Persian Gulf. Ocean Eng. 2017, 136, 18–30. [Google Scholar] [CrossRef]
  8. Azis, F.A.; Aras, M.S.M.; Rashid, M.Z.A.; Othman, M.N.; Abdullah, S.S. Problem Identification for Underwater Remotely Operated Vehicle (ROV): A Case Study. Procedia Eng. 2012, 41, 554–560. [Google Scholar] [CrossRef]
  9. Schjølberg, I.; Gjersvik, T.B.; Transeth, A.A.; Utne, I.B. Next Generation Subsea Inspection, Maintenance and Repair Operations. IFAC-PapersOnLine 2016, 49, 434–439. [Google Scholar] [CrossRef]
  10. Nascimento, S.; Valdenegro-Toro, M. Modeling and Soft-fault Diagnosis of Underwater Thrusters with Recurrent Neural Networks. IFAC-PapersOnLine 2018, 51, 80–85. [Google Scholar] [CrossRef]
  11. De Souza, E.C.; Maruyama, N. Intelligent UUVs: Some issues on ROV dynamic positioning. IEEE Trans. Aerosp. Electron. Syst. 2007, 43, 214–226. [Google Scholar] [CrossRef]
  12. Capocci, R.; Omerdic, E.; Dooly, G.; Toal, D. Fault-Tolerant Control for ROVs Using Control Reallocation and Power Isolation. J. Mar. Sci. Eng. 2018, 6, 40. [Google Scholar] [CrossRef]
  13. Liu, F.; Ma, Z.; Mu, B.; Duan, C.; Chen, R.; Qin, Y.; Pu, H.; Luo, J. Review on fault-tolerant control of unmanned underwater vehicles. Ocean Eng. 2023, 285, 115471. [Google Scholar] [CrossRef]
  14. Isermann, R. Process fault detection based on modeling and estimation methods—A survey. Automatica 1984, 20, 387–404. [Google Scholar] [CrossRef]
  15. Liu, F.; Tang, H.; Qin, Y.; Duan, C.; Luo, J.; Pu, H. Review on fault diagnosis of unmanned underwater vehicles. Ocean Eng. 2022, 243, 110290. [Google Scholar] [CrossRef]
  16. Venkatasubramanian, V.; Rengaswamy, R.; Yin, K.; Kavuri, S.N. A review of process fault detection and diagnosis. Comput. Chem. Eng. 2003, 27, 293–311. [Google Scholar] [CrossRef]
  17. Peng, J. Autonomous Underwater Vehicles; Fault Diagnosis and Tolerance Control in Stable State, A survey. Int. Core J. Eng. 2020, 6, 146–157. [Google Scholar] [CrossRef]
  18. Raanan, B.Y.; Bellingham, J.; Zhang, Y.; Kemp, M.; Kieft, B.; Singh, H.; Girdhar, Y. Detection of unanticipated faults for autonomous underwater vehicles using online topic models. J. Field Robot. 2017, 35, 705–716. [Google Scholar] [CrossRef]
  19. Kemp, M. Underwater Thruster Fault Detection and Isolation. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019. [Google Scholar]
  20. Cho, H.; Choi, H.S.; Kim, H.J.; Nam, K.S.; Ryu, J.D.; Ha, K.N. Feature Selection for Unmanned Surface Vehicle Fault Diagnosis Research and Experimental Verification. J. Inst. Control. Robot. Syst. 2022, 28, 542–550. [Google Scholar] [CrossRef]
  21. Chen, Z.; Li, Y.F. Anomaly Detection Based on Enhanced DBScan Algorithm. Procedia Eng. 2011, 15, 178–182. [Google Scholar] [CrossRef]
  22. Dahiya, S. Using Clustering techniques and Classification Mechanisms for Fault Diagnosis. Int. J. Adv. Trends Comput. Sci. Eng. 2020, 9, 2138–2146. [Google Scholar] [CrossRef]
  23. Liu, Y.; Song, B.; Wang, L.; Gao, J.; Xu, R. Power Transformer Fault Diagnosis Based on Dissolved Gas Analysis by Correlation Coefficient-DBSCAN. Appl. Sci. 2020, 10, 4440. [Google Scholar] [CrossRef]
  24. Cheliotis, M.; Lazakis, I.; Cheliotis, A. Bayesian and machine learning-based fault detection and diagnostics for marine applications. Ships Offshore Struct. 2022, 17, 2686–2698. [Google Scholar] [CrossRef]
  25. Celik, M.; Dadaser-Celik, F.; Dokuz, A.S. Anomaly detection in temperature data using DBSCAN algorithm. In Proceedings of the 2011 International Symposium on Innovations in Intelligent Systems and Applications, Istanbul, Turkey, 15–18 June 2011; pp. 91–95. [Google Scholar]
  26. Tran Manh, T.; Juntae, K. The Anomaly Detection by Using DBSCAN Clustering with Multiple Parameters. In Proceedings of the 2011 International Conference on Information Science and Applications, Jeju, Republic of Korea, 26–29 April 2011; pp. 1–5. [Google Scholar]
  27. Li, D.; Zhang, Z.; Liu, P.; Wang, Z. DBSCAN-Based Thermal Runaway Diagnosis of Battery Systems for Electric Vehicles. Energies 2019, 12, 2977. [Google Scholar] [CrossRef]
  28. Tian, Y.; Zou, Q.; Han, J. Data-Driven Fault Diagnosis for Automotive PEMFC Systems Based on the Steady-State Identification. Energies 2021, 14, 1918. [Google Scholar] [CrossRef]
  29. Kim, M.-G.; Kang, H.; Lee, M.-J.; Cho, G.R.; Li, J.-H.; Yoon, T.-S.; Ju, J.; Kwak, H.-W. Study for Operation Method of Underwater Cable and Pipeline Burying ROV Trencher Using Barge and Its Application in Real Construction. J. Ocean. Eng. Technol. 2020, 34, 361–370. [Google Scholar] [CrossRef]
  30. Jin, S.; Kim, J.; Kim, J.; Seo, T. Six-Degree-of-Freedom Hovering Control of an Underwater Robotic Platform with Four Tilting Thrusters via Selective Switching Control. IEEE/ASME Trans. Mechatron. 2015, 20, 2370–2378. [Google Scholar] [CrossRef]
  31. Cardaillac, A.; Skjetne, R.; Ludvigsen, M. ROV-Based Autonomous Maneuvering for Ship Hull Inspection with Coverage Monitoring. J. Intell. Robot. Syst. Theory Appl. 2024, 110, 59. [Google Scholar] [CrossRef]
  32. Akmal, M.; Yusoff, M.; Arshad, M.R. Active Fault Tolerant Control of a Remotely Operated Vehicle Propulsion System. Procedia Eng. 2012, 41, 622–628. [Google Scholar] [CrossRef]
  33. Tsai, C.M.; Wang, C.S.; Chung, Y.J.; Sun, Y.D.; Perng, J.W. Multi-Sensor Fault Diagnosis of Underwater Thruster Propeller Based on Deep Learning. Sensors 2021, 21, 7187. [Google Scholar] [CrossRef]
  34. Choo, K.-B.; Cho, H.; Park, J.-H.; Huang, J.; Jung, D.; Lee, J.; Jeong, S.-K.; Yoon, J.; Choo, J.; Choi, H.-S. A Research on Fault Diagnosis of a USV Thruster Based on PCA and Entropy. Appl. Sci. 2023, 13, 3344. [Google Scholar] [CrossRef]
  35. Tibor, B.; Fedak, V.; Durovsky, F. Modeling and simulation of the BLDC motor in MATLAB GUI. In Proceedings of the 2011 IEEE International Symposium on Industrial Electronics, Gdansk, Poland, 27–30 June 2011; pp. 1403–1407. [Google Scholar] [CrossRef]
  36. Tang, H.; Zhao, Y.; Wang, Y.; Wang, Q.; Pan, J. Study on Thermal Aging Characteristics of Aviation Motor Winding. In Proceedings of the 2022 IEEE International Conference on High Voltage Engineering and Applications (ICHVE), Chongqing, China, 25–29 September 2022; pp. 1–4. [Google Scholar]
  37. Lam, J.; Chen, A.; Bennett, A.; Triantafyllou, M. Propeller Characterization Testing of a Blue Robotics T200 Thruster. In Proceedings of the OCEANS 2023—Limerick, Limerick, Ireland, 5–8 June 2023; pp. 1–8. [Google Scholar] [CrossRef]
  38. Cho, H.J.; Jeong, S.K.; Ji, D.H.; Tran, N.H.; Vu, M.T.; Choi, H.S. Study on Control System of Integrated Unmanned Surface Vehicle and Underwater Vehicle. Sensors 2020, 20, 2633. [Google Scholar] [CrossRef]
  39. Jin, H.-S.; Cho, H.; Jiafeng, H.; Lee, J.-H.; Kim, M.-J.; Jeong, S.-K.; Ji, D.-H.; Joo, K.; Jung, D.; Choi, H.-S. Hovering control of UUV through underwater object detection based on deep learning. Ocean Eng. 2022, 253, 111321. [Google Scholar] [CrossRef]
  40. Sun, Y.-s.; Ran, X.-r.; Li, Y.-m.; Zhang, G.-c.; Zhang, Y.-h. Thruster fault diagnosis method based on Gaussian particle filter for autonomous underwater vehicles. Int. J. Nav. Archit. Ocean Eng. 2016, 8, 243–251. [Google Scholar] [CrossRef]
  41. Zhang, Q. Adaptive Kalman filter for actuator fault diagnosis. Automatica 2018, 93, 333–342. [Google Scholar] [CrossRef]
  42. Hereau, A.; Godary-Dejean, K.; Guiochet, J.; Crestani, D. A Fault Tolerant Control Architecture Based on Fault Trees for an Underwater Robot Executing Transect Missions. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 2127–2133. [Google Scholar] [CrossRef]
  43. Zhao, Z.; Wang, J.; Tao, Q.; Li, A.; Chen, Y. An Unknown Wafer Surface Defect Detection Approach Based on Incremental Learning for Reliability Analysis. Reliab. Eng. Syst. Saf. 2024, 244, 109966. [Google Scholar] [CrossRef]
  44. Tian, Q.; Wang, T.; Liu, B.; Ran, G. Thruster Fault Diagnostics and Fault Tolerant Control for Autonomous Underwater Vehicle with Ocean Currents. Machines 2022, 10, 582. [Google Scholar] [CrossRef]
  45. Schubert, E.; Sander, J.; Ester, M.; Kriegel, H.P.; Xu, X. DBSCAN Revisited, Revisited. ACM Trans. Database Syst. 2017, 42, 1–21. [Google Scholar] [CrossRef]
  46. Attar, A.; Bouchnaif, J.; Grari, K. Control of Brushless DC motors using sensorless Back-EMF integration method. Mater. Today Proc. 2021, 45, 7438–7443. [Google Scholar] [CrossRef]
  47. Ungurean, A.; Coroban-Schramel, V.; Boldea, I. Sensorless control of a BLDC PM motor based on I-f starting and back-EMF zero-crossing detection. In Proceedings of the 2010 12th International Conference on Optimization of Electrical and Electronic Equipment, Brasov, Romania, 20–22 May 2010; pp. 377–382. [Google Scholar]
Figure 2. System for measuring the thruster RPM and consumption current.
Figure 2. System for measuring the thruster RPM and consumption current.
Applsci 14 05235 g002
Figure 3. RPM and current by control input (PWM). (a) RPM of T200; (b) current of T200; (c) RPM of T60-30; (d) current of T60-30.
Figure 3. RPM and current by control input (PWM). (a) RPM of T200; (b) current of T200; (c) RPM of T60-30; (d) current of T60-30.
Applsci 14 05235 g003
Figure 4. Diagram of DBSCAN.
Figure 4. Diagram of DBSCAN.
Applsci 14 05235 g004
Figure 5. Illustration of elbow method with a sorted k-distance.
Figure 5. Illustration of elbow method with a sorted k-distance.
Applsci 14 05235 g005
Figure 6. Expected data distribution when applied DBSCAN.
Figure 6. Expected data distribution when applied DBSCAN.
Applsci 14 05235 g006
Figure 7. Hovering control: PID computation of roll, pitch, and depth errors based on RPM control.
Figure 7. Hovering control: PID computation of roll, pitch, and depth errors based on RPM control.
Applsci 14 05235 g007
Figure 8. Results of reaching the target depth from the tank bottom and performing hovering: depth, RPM, and attitude data for only depth hovering control.
Figure 8. Results of reaching the target depth from the tank bottom and performing hovering: depth, RPM, and attitude data for only depth hovering control.
Applsci 14 05235 g008
Figure 9. ROV system schematic. Two main processes are followed: hovering control and FD.
Figure 9. ROV system schematic. Two main processes are followed: hovering control and FD.
Applsci 14 05235 g009
Figure 10. Manufactured ROV system and 2D schematics.
Figure 10. Manufactured ROV system and 2D schematics.
Applsci 14 05235 g010
Figure 11. Diagram of the ROV control system.
Figure 11. Diagram of the ROV control system.
Applsci 14 05235 g011
Figure 12. GUI program for the ROV system.
Figure 12. GUI program for the ROV system.
Applsci 14 05235 g012
Figure 13. Back-EMF for RPM acquisition: (a) Measurement circuit; (b) measurement Board.
Figure 13. Back-EMF for RPM acquisition: (a) Measurement circuit; (b) measurement Board.
Applsci 14 05235 g013
Figure 14. Back-EMF circuit verification experiment.
Figure 14. Back-EMF circuit verification experiment.
Applsci 14 05235 g014
Figure 15. Tank experiment conditions: Alternating between normal and faulty situations of thruster TH4.
Figure 15. Tank experiment conditions: Alternating between normal and faulty situations of thruster TH4.
Applsci 14 05235 g015
Figure 16. Depth and attitude results of hovering after reaching the target depth from the bottom of the engineering water tank under normal conditions: (a) Depth and attitude data acquired during hovering; (b) normal distribution of depth data during hovering; (a) hovering time: the time for which hovering around the target depth did not exceed ±σ.
Figure 16. Depth and attitude results of hovering after reaching the target depth from the bottom of the engineering water tank under normal conditions: (a) Depth and attitude data acquired during hovering; (b) normal distribution of depth data during hovering; (a) hovering time: the time for which hovering around the target depth did not exceed ±σ.
Applsci 14 05235 g016
Figure 17. Results of reaching the target depth from the tank bottom and performing hovering in different fault situations: (a) One-blade breakage; (b) two-blade breakage; (c) rope; (d) net.
Figure 17. Results of reaching the target depth from the tank bottom and performing hovering in different fault situations: (a) One-blade breakage; (b) two-blade breakage; (c) rope; (d) net.
Applsci 14 05235 g017
Figure 18. FD algorithms.
Figure 18. FD algorithms.
Applsci 14 05235 g018
Figure 19. Results of applying DBSCAN.
Figure 19. Results of applying DBSCAN.
Applsci 14 05235 g019
Table 1. Specifications of the RPM tachometer and oscilloscope.
Table 1. Specifications of the RPM tachometer and oscilloscope.
TachometerOscilloscope
Measuring Range2–199.999 rpm~100 MHz
Sampling rate0.5 s2.0 GS/s
Accuracy ± 0.05 % 3% (vertical)
Table 2. Average RPM results for each method.
Table 2. Average RPM results for each method.
Control InputBack-EMF BoardTachometerOscilloscope
1900425342374230
1800324532393241
1700213121302132
160010021000998
1400801803799
1300194119331932
1200305830493049
1100420141794174
Table 3. Water-tank experiment results: data during hovering time of a faulty thruster (TH4).
Table 3. Water-tank experiment results: data during hovering time of a faulty thruster (TH4).
ConditionsBattery Voltage (V) Current (A)RPMControl Input
Normal22.90.664817661630
One-blade breakage22.580.537118091635
Two-blades breakage 22.700.429419541638
Rope22.782.164518021658
Net22.992.773417081666
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

Park, J.-H.; Cho, H.; Gil, S.-M.; Choo, K.-B.; Kim, M.; Huang, J.; Jung, D.; Yun, C.; Choi, H.-S. Research on Clustering-Based Fault Diagnosis during ROV Hovering Control. Appl. Sci. 2024, 14, 5235. https://doi.org/10.3390/app14125235

AMA Style

Park J-H, Cho H, Gil S-M, Choo K-B, Kim M, Huang J, Jung D, Yun C, Choi H-S. Research on Clustering-Based Fault Diagnosis during ROV Hovering Control. Applied Sciences. 2024; 14(12):5235. https://doi.org/10.3390/app14125235

Chicago/Turabian Style

Park, Jung-Hyeun, Hyunjoon Cho, Sang-Min Gil, Ki-Beom Choo, Myungjun Kim, Jiafeng Huang, Dongwook Jung, ChiUng Yun, and Hyeung-Sik Choi. 2024. "Research on Clustering-Based Fault Diagnosis during ROV Hovering Control" Applied Sciences 14, no. 12: 5235. https://doi.org/10.3390/app14125235

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