Next Article in Journal
First Application of a New Rapid Method of Age Determination in European Anchovy (Engraulis encrasicolus) by Fourier Transform Near-Infrared Spectroscopy
Previous Article in Journal
Performance Study of Spark-Ignited Methanol–Hydrogen Engine by Using a Fractal Turbulent Combustion Model Coupled with Chemical Reaction Kinetics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Neural Network Fuzzy Sliding Mode Controller for Tracking Control of Deep-Sea Mining Vehicles

by
Shidong Wang
1,
Zida Shan
2,
Jialuan Xiao
2,*,
Junjun Cao
2,*,
He Zhang
3 and
Nan Sun
4
1
Guangzhou Marine Geological Survey, China Geological Survey, Guangzhou 511458, China
2
School of Oceanography, Shanghai Jiao Tong University, Shanghai 200240, China
3
China Ship Research and Development Academy, Beijing 100082, China
4
China Institute of Marine Technology and Economy, Beijing 100082, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2025, 13(5), 960; https://doi.org/10.3390/jmse13050960
Submission received: 20 April 2025 / Revised: 9 May 2025 / Accepted: 12 May 2025 / Published: 15 May 2025
(This article belongs to the Section Ocean Engineering)

Abstract

:
Traditional track-driven deep-sea nodule mining solutions significantly disrupt seabed ecosystems, making them unsuitable for commercial application. In contrast, ROV-like alternatives, such as the hovering mining vehicle, or HMV, offer substantial improvement in this regard and are deemed to be a viable way forward. This paper proposes an adaptive neural network fuzzy sliding mode controller architecture for the underwater trajectory tracking of HMV. The algorithm, named the Adaptive Radial Basis Function Neural Network Fuzzy Sliding Mode Controller (ARFSMC), replaces modeled vehicle dynamics with a radial basis function neural network (RBFNN). To enhance disturbance rejection, an adaptive mechanism is applied to the RBFNN output weighting matrix. Additionally, a fuzzy inference system (FIS) is implemented as the switching term, replacing the traditional signum function, to reduce high-frequency oscillations in the control signal. The stability of the algorithm under unknown external disturbance was confirmed via Lyapunov stability analysis. To validate the ARFSMC’s performance, three numerical simulation cases were conducted, each designed to reflect an expected operation scenario of the HMV, through which the tracking performance of the ARFSMC under time-varying system inertia is validated and benchmarked against conventional sliding mode control (CSMC) and double-loop sliding mode control (DSMC). The simulation results confirm that comparing the above two controllers, the root mean square error (RMSE) of the ARFSMC is reduced by 15.0% and 11.4%, respectively. And when comparing the CSMC, the chattering is reduced by 97.8%. Both indicate their high robustness and superior performance in tracking control. The controller development and numerical validation in this work are aimed at the trajectory tracking challenge of the HMV in deep-sea mining operation. The dynamical modeling of the vehicle is based on parameters of the HaiMa ROV. External disturbance from currents were considered as sinusoidal functions modified with random noise.

1. Introduction

The global ocean contains a vast amount of high-value mineral deposits, many found on the deep-sea floor as scattered polymetallic nodule fields, crucial resources to decarbonize the current economy [1]. Classical deep-sea nodule mining solutions are of the ship–pipe–buffer–link–miner configuration, in which a track-driven collector rover on the seabed extracts the mineral nodules that are then sent to surface storage by hydrotransport [2]. However, this type of mining operation would induce large disturbance to seabed ecosystems and is currently under heavy scrutiny from the International Sea Authority (ISA) [3,4]. To mitigate the impact of deep-sea nodule mining on the seafloor, buoyancy-based ROV-type collector designs, addressed as the hovering mining vehicle (HMV) in this paper, have emerged as a possible alternative for track-driven miners, as shown in Figure 1 [5]. One key challenge associated with the HMV is its trajectory tracking, as a buoyancy-based collector has increased dimensions of motion compared to a tracked rover and is more susceptible to external time-varying disturbances from currents and seafloor terrain. Furthermore, the underwater dynamical characteristics of the HMV are highly nonlinear and strongly coupled, often times difficult to model accurately beforehand. Therefore, high-precision trajectory tracking of the HMV collector is key to unlocking increasingly environmentally friendly deep-sea nodule mining solutions.
Because the dynamical behavior of underwater vehicles is in general highly nonlinear in nature, controller algorithms whose effective implementation does not rely on knowledge of the plant dynamics, such as the proportional–integral–derivative (PID) controller and the fuzzy logic controller (FLC), are widely adopted in the field of underwater robotics. The FLC employs a predefined expertise rule base to map system states to control input, while PID is a popular classical linear controller that has the merit of simplicity. Recent increases in hardware computational power have seen artificial neural networks (ANNs) built into a classical PID closed loop to update PID gains online in an effort to form an adaptive PID algorithm that promises better performance and robustness controlling nonlinear and time-varying systems, demonstrating the potential of machine learning in enhancing controller performance [6]. Apart from these, (plant) model-based controllers, for example, the sliding mode controller (SMC), are also popular. The SMC works by using a switching function to switch between two control laws so that an appropriate control signal can be generated to first pull the errors toward a user-specified sliding surface, essentially a lower-order function that is a ‘slice’ of the original error dynamics phase portrait (switching control law); once on the sliding surface, the dynamics are dependent on the design of the surface and the errors are slid on the sliding surface to eventually converge to the zero vector (the equivalent control law). The SMC offers excellent robustness against system uncertainties and external disturbances, as these can be overcome by setting large enough gains in the switching function. However, due to the discontinuous nature of the switching term, the implementation of the SMC on discrete time systems can cause a phenomenon known as chattering—high-frequency limit cycle oscillations about the sliding surface, particularly obvious under high switching gains, reducing the lifespan of actuators (e.g., motors on an ROV) and potentially exciting unmodeled high-frequency modes in doing so [7,8]. Work on the classic SMC to enhance its robustness and mitigate against the chattering problem has been a continuous effort over the years, which saw developments of different disturbance compensation schemes [9,10], the adoption of the boundary layer in proximity to the sliding surface where gains may be tuned down proportionally to distance from the sliding surface (saturation) [11], as well as different continuous switching function designs to replace the classically used signum function based ones [12].
Advances in modern control theory are leading to a popular rise in a mixed control strategy for underwater robotics. Bessa et al. [9], on the basis of the conventional SMC structure, introduced a fuzzy logic inference scheme for the online estimation of disturbances using sliding surface parameters, and together with a boundary layer saturation design, the adaptive fuzzy logic sliding mode controller (AFSMC) achieved robust depth control of an ROV. Wang et al. [13] employed the radial basis function neural network (RBFNN) to perform an online approximation of the general uncertainty, and then, in combination with the SMC, achieved fault-tolerant control (FTC) of an ROV, with numerical simulations performed on a 4-DOF ROV model showing a superior performance compared with traditional fault detection and diagnosis (FDD) unit-informed FTC in the case of thruster failure. A double-loop sliding mode controller (DSMC) divides the problem of trajectory tracking into position tracking (kinematic control) and velocity tracking (dynamic control). Qiao et al. [14] and Li et al. [15] proposed a DSMC architecture based on integral terminal sliding mode control (ITSMC) or fast terminal integral sliding mode control (FITSMC), and implemented an adaptive mechanism to provide an online estimation of general uncertainty; the numerical simulation showed that the method successfully enforced finite-time convergence of the ROV position and velocity tracking errors to zero under modulated time-varying disturbances. Based on an integral DSMC, Huang et al. [16] adopted the inverse tangent function in place of conventional signum function as the switching term to achieve precision trajectory tracking of work-class ROV. Xia et al. [17] designed an adaptive back-stepping terminal SMC scheme with integrated ANN and disturbance observer for uncertainty estimation. Yang et al. [18] employed an offline trained recurrent neural network (RNN) model to estimate and compensate for uncertainty and a fuzzy-logic-based switching term to suppress chattering. Wang et al. [19] developed an adaptive anti-disturbance SMC for ROV usage, adopting saturation to reduce chattering.
Inspired by existing ROV trajectory tracking solutions, this paper presents an adaptive SMC algorithm for the trajectory tracking problem of the HMV. A radial basis function neural network (RBFNN) model with an adaptive output weighting matrix is deployed to identify and compensate for system uncertainty and external disturbances. To reduce chattering, a fuzzy inference system (FIS) is constructed for use as the SMC switching term.

2. HMV Modeling

2.1. Kinematics

To model the motion of the HMV, like it is for any underwater vehicle, it is convenient to define two reference frames: an inertial reference frame and a body-fixed reference frame. The origin of the body-fixed frame is set to the HMV’s center of mass, while the origin of the inertial frame is a fixed point on the ground. An illustration is presented in Figure 2.
The HMV has six degrees of freedom (DOF). Its position vector, measured with respect to the inertial reference frame, is denoted  η = [ x , y , z , ϕ , θ , ψ ] T . The velocity vector of the HMV, measured with respect to the body-fixed frame, is denoted  ν = [ u , v , w , p , q , r ] T . The first three elements in the two vectors represent linear displacements and linear velocities, while the last three elements are attitude angles and angular velocities of the HMV, in respective coordinate frames. For an ROV, the metacentric height is typically large enough to self-stabilize in the roll and pitch degrees of freedom, and since practical trajectory tracking of the HMV would be primarily associated with the surge, sway, heave, and yaw degrees of freedom, the kinematic model is simplified to four DOF. The vectors, thereby, are reduced to  η = [ x , y , z , ψ ] T  and  ν = [ u , v , w , r ] T . The relationship between  η  and  ν  is described by the transformation:
η ˙ = J ( η ) ν
where  J ( η )  is the Jacobian matrix. Writing Equation (1) in matrix–vector form gives
x ˙ y ˙ z ˙ ψ ˙ = c o s ψ s i n ψ 0 0 s i n ψ c o s ψ 0 0 0 0 1 0 0 0 0 1 u v w r

2.2. Dynamics

Following the general ROV modeling approach, the dynamics of the HMV are governed by [20]
M ν ˙ + C ( ν ) ν + D ( ν ) ν + g ( η ) = τ + τ d
where  M R 4 × 4  describes the vehicle inertia,  C R 4 × 4  is the Coriolis and centripetal forcing matrix,  D R 4 × 4  is the hydrodynamic damping matrix,  g R 4 × 1  is the combined vehicle weight and buoyancy forcing,  τ R 4 × 1  is the control forcing and moments, and  τ d R 4 × 1  contains disturbances. The matrix  M C D , and the vector  g  are given by
M = d i a g m X u ˙ , m Y v ˙ , m Z w ˙ , I z N r ˙
C ( ν ) = 0 0 0 m Y v ˙ v 0 0 0 m X u ˙ u 0 0 0 0 m Y v ˙ v m X u ˙ u 0 0
D = d i a g X u + X u | u | | u | , Y v + Y v | v | | v | , Z w + Z w | w | | w | , N r + N r | r | | r |
G = 0 0 W B 0
where m is the mass of the HMV,  I z  is the moment of inertia about the HMV body-fixed z-axis,  X u ˙ Y v ˙ Z w ˙  are additional masses on the vehicle,  N r ˙  is an additional moment of inertia,  X u X u | u | Y v Y v | v | Z w Z w | w | N r N r | r |  are hydrodynamic coefficients, and W and B are weight and buoyancy, respectively.
Using the transformation described in Equation (2), the dynamic equations of motion of the HMV in the inertial reference frame are
M η ( η ) η ¨ + C η ( ν , η ) η ˙ + D η ( ν , η ) + g η ( η ) = τ η + τ d
where the subscript  η  indicates inertial frame values. Specifically,
M η ( η ) = J T M J 1
C η ( ν , η ) = J T C ( ν ) M J 1 J ˙ J 1
D η ( ν , η ) = J T D ( ν ) J 1
g η ( η ) = J T τ
τ d = J T τ d

3. Controller Design

3.1. Conventional Sliding Mode Controller (CSMC)

The trajectory tracking error is defined as
e = η d η
where  η d  is the desired position for the vehicle. The sliding surface is defined by the expression  s ( e , e ˙ ) = 0 , where  s R 4 × 1  is known as the switching function. In CSMC, the switching function is typically constructed as a linear combination of the error vector and its time derivative in the following way:
s = λ e + e ˙
Differentiating Equation (15) with respect to time gives
s ˙ = λ e ˙ + e ¨
The total control action outputted by the CSMC,  τ , consists of the equivalent control component  τ eq  and the switching control component  τ sw , as described by Equation (17). When the error states  [ e , e ˙ ] T  are away from the defined sliding surface, the switching control  τ sw  dominates to drive the system toward the sliding surface; once the error states are on the sliding surface ( s = 0 ), the equivalent control  τ eq  enforces the reduced-order dynamics  e ˙ = λ e , which drives the error states to asymptotically converge toward the zero vector:
τ = τ eq + τ sw
The core of the SMC is the switching term. Here, the traditionally used signum function is adopted as the switching term. The signum function is defined as, for some independent variable x,
sgn ( x ) = 1 if x < 0 0 if x = 0 1 if x > 0
To achieve sliding mode control,  s ˙  must be of the opposite sign to  s  when  s 0 , and zero when  s = 0 . For this reason, a device known as the reaching law is used to output the appropriate  s ˙  given  s . In this work, the exponential reaching law  s ˙ = k s σ sgn ( s )  is adopted. Combining this and Equations (8), (14) and (16), we arrive at the control law of the CSMC:
τ = C η η ˙ + D η η ˙ + g η + M η ( λ e ˙ + η ¨ d + k s + σ sgn ( s ) )
where  σ  is some constant gain. This CSMC is capable of handling basic vehicle position control; however, due to the discontinuous switching term choice, significant chattering is very likely to be present in the control signal from this controller. Moreover, the HMV can be expected to receive unknown external disturbances, possibly time-varying, from its complex deep-sea operation environment. Thus, the CSMC will not suffice for operational trajectory tracking of the HMV. Section 3.2 of this paper thereby presents an improved control scheme which, on the basis of the CSMC, deploys an ANN and FIS to alleviate said issues.

3.2. Adaptive Radial Basis Function Neural Network Fuzzy Logic Controller (ARFSMC)

3.2.1. RBF Neural Network

In recent times, ANN models have found wide use in the trajectory tracking of unmanned underwater vehicles (UUVs) [21,22,23,24]. The radial basis function neural network (RBFNN) is a class of ANN that uses radial basis functions (RBFs) as the activation function. Characterized by its relatively simple structure and strong local approximation capability, the RBFNN is a popular solution for uncertainty compensation on UUVs. In the ARFSMC, output from an offline trained RBFNN model replaces the model-based terms of  τ eq  in the CSMC control law,  C η η ˙ + D η η ˙ + g η . The RBFNN consists of three feedforward layers: an input layer, a hidden layer, and an output layer. The input layer accepts input data and passes them to the hidden layer, where at each hidden layer node (neuron), the nodal RBF activation function maps the input data vector into a firing strength value of the particular node, and finally, outputs are produced as linear combinations of the hidden layer firing strength values. The RBFNN model in this work contains five hidden layer nodes and employs the Gaussian RBF defined in Equation (20) as the activation function:
h j = exp ( s c j 2 2 b j 2 ) , j = 1 , 2 , , 5
where j denotes a specific hidden layer node;  s R 4 × 1  is the SMC switching function value, itself input to the RBFNN model;  b j R  and  c j R 4 × 1  are tunable parameters;  c j  governs the center position of the nodal activation function in input space; and  b j  controls the variance of the function.
The output of the RBFNN is a linear combination of nodal firing strengths, as shown in Equation (21):
f ^ = W ^ T h
where  W ^ T R 4 × 5  is the output weighting matrix.  W ^ T  describes the linear relationship between the hidden layer firing strengths  h R 5 × 1  and the target output vector  f ^ R 4 × 1 . The initial weightings  W ^ T  are small quantities; the RBF center position parameters are  c = [ 1 , 0.5 , 0 , 0.5 , 1 ] T , variance parameter  b = [ 3 , 3 , 3 , 3 , 3 ] T . Finally, let
f ^ = τ ^ eq
where  τ ^ eq  is to replace the conventionally model-based terms in the SMC equivalent control component  τ eq , i.e.,  C η η ˙ + D η η ˙ + g η  in Equation (19).

3.2.2. Fuzzy Inference System

The switching term is key to the desirable robustness of an SMC, but in the CSMC, due to the discontinuous nature of the signum function, it also induces chattering [25]. The ARFSMC adopts a Mamdani method FIS in place of the constant switching term gain  σ  in the CSMC, and this modifies the switching control component into a smooth function. The FIS comprises a fuzzifier, a fuzzy rule base, a fuzzy inference engine, and a defuzzifier. The fuzzifier maps a crisp input to the input fuzzy set based on the degrees of the input membership functions. The fuzzy rule base is a collection of fuzzy rules formulated based on human expertise on the problem. In accordance with the fuzzy rules, the fuzzy inference engine maps the input fuzzy set for the particular crisp input to respective firing strengths of the fuzzy rules via the output membership functions; then, the engine composes an output fuzzy set based on the firing strengths. Finally, the defuzzifier maps the output fuzzy set to a crisp output. The inputs to the FIS are entries of the switching function,  s i s , i = 1 , 2 , 3 , 4 . The outputs of the FIS are entries of the CSMC constant switching term gain replacement,  μ i μ ^ , i = 1 , 2 , 3 , 4 . Correspondingly, the input and output fuzzy sets are defined as
A = N , Z , P W = N , Z , P
The membership functions associated with the sets are presented in Appendix A. The fuzzy rules are stated in the IF–THEN form, as shown in Equation (24), where  r = 1 , 2 , 3  indicates members of the relevant sets. The  IF  part of the rule statement is referred to as the antecedent, while the  THEN  part is known as the consequent. In order to realize the fuzzification of the switching control term, only the equivalent control is retained in the absence of disturbances. The specific fuzzy rule definitions are presented in Appendix A:
R r : IF s i is A r , THEN μ i is W r
It should be noted in this FIS that each fuzzy rule maps a unique input membership function value to an output membership function value (i.e.,  A r W r ); therefore, the r-th fuzzy output set member has the same value as the firing strength of the r-th fuzzy rule, which has the same value as the evaluation of the r-th output membership function. Because in each of the three fuzzy rules, the antecedent only concerns one input fuzzy set member, there is no need to perform any logical operation.
The center-of-gravity (CoG) method is used for defuzzification, which defines the crisp output as the centroid location of the output fuzzy set, as shown in Equation (25), where  μ i  is an entry of the FIS output vector  μ ^ R 4 × 1 , and  μ A r  is the firing strength of the r-th fuzzy rule; both are functions of  s i z r  is the centroid location of the r-th member of the output fuzzy set in crisp output space:
μ i ( s i ) = r = 1 3 ( μ A r ( s i ) · z r ) r = 1 3 μ A r ( s i )
= ξ ( s i ) T z
Alternatively, Equation (25) can be rewritten into Equation (26), where  z = [ z 1 , z 2 , z 3 ] T  and  ξ ( s i ) = [ ξ 1 ( s i ) , ξ 2 ( s i ) , ξ 3 ( s i ) ] T R 3 × 1  is the normalized rule firing strengths vector, whose entry  ξ r ( s i )  is
ξ r ( s i ) = μ A r ( s i ) r = 1 3 μ A r ( s i )
Finally, let the FIS output be the ARFSMC switching term gain:
μ ^ = σ ^
where  σ ^  is to replace the constant gain  σ  in Equation (19). In summary, the input variable to the FIS is the sliding function  s . The value of  s  reflects the deviation in error states from the sliding surface. The input space is  s [ 1 , 1 ] , as this mostly covers the normal operation of the HMV. Three linguistic descriptors  N  (Negative),  Z  (zero),  P  (Positive) are used to construct the membership functions. The input membership functions are classical triangular and trapezoidal functions to ensure computational efficiency and smoothness. The FIS output variable  μ  is used as a smooth replacement for the conventional discontinuous sign function switching term found in the CSMC. The output space also ranges  [ 1 , 1 ]  as to fit with the working of the SMC switching term.

3.3. Stability Analysis

Replacing  σ  and  C η η ˙ + D η η ˙ + g η  in Equation (19) with  σ ^  and  τ eq , we arrive at the control law of the ARFSMC, as shown in Equation (29):
τ = f ^ + M η ( λ e ˙ + η ¨ d + k s + μ ^ sgn ( s ) )
The final controller architecture is shown in Figure 3. Recall that there are three customizable variables in the RBFNN model:  W ^ c j , and  b j ; among them, the output weighting matrix  W ^  has the most significant impact on the tracking performance. To further increase the robustness of the ARFSMC while retaining simplicity, it is decided that an adaptive mechanism will be applied on  W ^  to compensate for the uncertainty within it. The rest of this section describes the insertion of the adaptive mechanism based on Lyapunov stability analysis.
The Lyapunov function candidate is defined as follows:
V = 1 2 s T s + 1 2 W ˜ T Γ 1 W ˜
where  W ˜  is the uncertainty in the RBFNN output weighting matrix,  W ˜ = W * W ^ , with  W *  being some optimal RBFNN output weighting matrix.  Γ  is a matrix of constant gains.
Differentiating Equation (30) with respect to time yields
V ˙ = s T s ˙ + W ˜ T Γ 1 W ˜ ˙
There exists an error  ϵ  in the output of the RBFNN. For a generic input  x , the true value of what the network is tasked with approximating can be expressed as
f ( x ) = W ˜ T h + ϵ
Combining Equations (31) and (32),
V ˙ = s T μ ^ ( s ) sgn ( s ) s T ϵ s T d ( t ) + W ˜ T Γ 1 W ˜ ˙
where  d ( t )  represents unknown disturbances in the system.
The adaptive mechanism is designed as
W ^ ˙ = Γ h s T
Substituting Equation (34) into Equation (33), and making the following assumptions:
Assumption 1.
The disturbances  d ( t )  and RBFNN approximation error ϵ are bounded from above, meaning  d ( t ) D , ϵ ϵ b , where  D  and  ϵ b  are upper bounds of  d ( t )  and ϵ.
Assumption 2.
The output of the FIS  μ ^ ( s )  is bounded from below.
Then
V ˙ k s 2 μ ^ ( s ) + δ 0
where  δ  is a small redundancy term. Therefore, from Lyapunov stability theory, the system is asymptotically stable, and convergence of the error states to the sliding surface is guaranteed.

4. Numerical Validation

To further validate the effectiveness of the ARFSMC in tracking the HMV trajectory, numerical simulations are performed based on three expected operational scenarios: (A) vertical deployment in the mining zone, (B) linear translation motion of the vehicle with time-varying mass, and (C) spiral motion. In all three cases, hydrodynamic coefficients of the HMV are approximated by those of the HaiMa ROV. Lumped external disturbance and model uncertainty are modulated as  d i = 0.1 M i i sin ( 0.1 t ) + 5 rand ( 1 ) , i = 1 , 2 , 3 , 4 , where  M i i  is a diagonal element of the vehicle inertia matrix. For each simulation case, the resulting trajectory of the HMV with the ARFSMC is compared to those resulting from the CSMC and DSMC. The integration time is 50 s in all three cases. The simulation software is Matlab R2023b.

4.1. Simulation Case A: Vertical Deployment into Mining Zone

This case simulates the deployment phase of the HMV operation, where the vehicle descends to the designated mining zone before engaging in an operational mineral-gathering trajectory. Thus, the desired trajectory commanded in this simulation case is planned as Equation (36):
x d ( t ) = 50 tanh ( 0.1 t 5 ) y d ( t ) = 50 tanh ( 0.1 t 5 ) z d ( t ) = 0.1 t ψ d ( t ) = 0.25 π
The resulting trajectories of the HMV under the ARFSMC and the other two controllers can be seen in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8, while the respective trajectory tracking errors are shown in Figure 9, Figure 10, Figure 11 and Figure 12. It is observed that the ARFSMC offers significantly faster convergence rates compared to the CSMC and DSMC. The root mean square (RMS) errors of the resulting trajectories are displayed in Part A of Table 1. The RMS tracking errors are calculated with Equation (37):
RMSE = 1 N i = 1 N e i 2
where N is the total number of timesteps in the simulation. Under the ARFSMC, the mean translational DOF RMS tracking error is 19.9% lower than that of the CSMC and 13.1% lower than the DSMC’s. However, in the  ψ  DOF, the ARFSMC’s RMS tracking error is higher than that of the CSMC and DSMC. Outliers in this DOF may be attributed to the complex or as yet poorly understood dynamics of the system, and thus are not included in subsequent statistics. Figure 13 shows the X-direction control effort required by the three controllers to achieve the respective resulting trajectories, and it is observed that after the initial transient behavior, the control effort required by the ARFSMC is less than the CSMC’s and does not show high-frequency oscillations like the latter. Overall, superior chattering reduction compared to the CSMC has been observed for all four degrees of freedom. To better quantify the severity of chattering in the control signal, the metric  TV  presented in Equation (38) is devised based on the sum of the relative variations in control effort requirement between timesteps:
TV = i = 2 N | τ ( i ) τ ( i 1 ) |
TV  for combinations of controller type and DOF across all three simulation cases is shown in Table 2. From Table 2A, it is observed based on the TV metric that chattering in the ARFSMC control signals is 98.2%, 98.5%, 98.9%, and 98.9% lower compared to those of the CSMC in the X-, Y-, Z-, and  ψ -direction, respectively.

4.2. Simulation Case B: Linear Translation with Time-Varying Mass

Once deployed to the designated mining zone, the HMV would repeatedly execute linear translations to gather mineral nodules. The HMV mass is expected to increase initially due to the intake of minerals before the transport rate catches up with the intake rate, and the HMV mass gradually decreases down to the vehicleès own mass again as the mass exchange rates reach equilibrium. In this process, the minerals onboard the HMV may cause a shift in its center of mass position, affecting the motion of the vehicle. This simulation case aims to provide a basic first-order validation of the ARFSMC under such scenarios. Thus, to simplify the analysis, the following assumptions are made:
Assumption 3.
The center of mass position of the HMV does not vary during operation.
Assumption 4.
The HMV mass is sinusoidal in time and is approximated by the function m = m 0 + 150 sin ( 0.02 π t ) .
The desired trajectory commanded in this simulation case is planned as Equation (39):
x d ( t ) = 0.15 t y d ( t ) = 0 z d ( t ) = 0 ψ d ( t ) = 0
Similarly to Simulation Case A, the resulting Simulation Case B trajectories of the HMV under the three control algorithms and respective tracking errors are presented in Figure 14, Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22. It is observed that in Simulation Case B, the tracking errors converge significantly faster with the ARFSMC than with the CSMC and DSMC. The RMS errors of the CSMC, DSMC, and ARFSMC trajectories are shown in Table 1B. Under the ARFSMC, the mean translational DOF RMS tracking error is 10.9% lower than that of the CSMC and 8.6% lower than the DSMC’s. Table 2B and Figure 23 indicates that chattering in the ARFSMC control signals is 96.6%, 97.3%, 97.7%, and 97.5% lower compared to those from the CSMC, in the X-, Y-, Z-, and  ψ -direction, respectively. In general, the mass variation does not visibly affect the tracking results. The ARFSMC is superior compared to the CSMC and DSMC in tracking accuracy.

4.3. Simulation Case C: Spiral Motion

Simulation Case C concerns the maneuverability of the HMV. The mining zone seafloor terrain is likely non-planar and features protrusions; thus, it is crucial that the HMV also has a good maneuvering capability. To test this, a spiral descent trajectory is planned for the vehicle, shown in Equation (40):
x d ( t ) = 5 cos ( 0.05 π t 0.5 π ) y d ( t ) = 5 cos ( 0.05 π t 0.5 π ) + 5 z d ( t ) = 0.1 t ψ d ( t ) = 0.05 π t
The resulting HMV trajectories under the three control algorithms and the respective tracking errors are presented in Figure 24, Figure 25, Figure 26, Figure 27, Figure 28, Figure 29, Figure 30, Figure 31 and Figure 32. It can be observed that the convergence rates of the ARFSMC tracking errors remain high. Under the ARFSMC, the mean translational DOF RMS tracking error is 15.4% lower than that of the CSMC and 13.0% lower than the DSMC’s. Table 2C and Figure 33 indicates that chattering in the ARFSMC control signals is 96.7%, 97.5%, 98.2%, and 98.0% lower compared to the CSMC counterparts in X-, Y-, Z-, and  ψ -direction, respectively. Overall, the ARFSMC performs satisfactorily in this simulation case.

5. Conclusions

In this paper, an adaptive artificial neural network fuzzy logic sliding mode controller is developed, aimed at tracking the trajectory of a buoyancy-based deep-sea mining vehicle. The algorithm, referred to by the authors as the ARFSMC, uses an off-line trained RBFNN to generate the traditionally model-based components of the equivalent control action, and adopts an FIS switching term gain to achieve chattering alleviation. An adaptive mechanism on the RBFNN weighting matrix is included to enhance the disturbance rejection capability of the controller. To validate the effectiveness of the ARFSMC in HMV trajectory tracking, three sets of numerical simulations, based on a 4-DOF model of the vehicle and each designed to mimic a specific operation scenario, are performed, which sees the ARFSMC benchmarked against the conventional sliding mode controller (CSMC) and double-loop sliding mode controller (DSMC). Satisfactory motion control of the HMV under the ARFSMC has been observed from the simulation results, showing tracking error convergence in all degrees of freedom and smooth control signal output without high-frequency oscillations. Future directions from the current work would be to further investigate the impact of mass variation on the HMV model, as well as to introduce a disturbance observer design into the algorithm to enhance the tracking performance. A prototype vehicle will be developed based on the numerical simulations, and additional tank testing or other real-world validations will be conducted with the prototype vehicle to attain a more rigorous result of the ARFSMC tracking performance on the HMV. Furthermore, additional adaptive laws can be introduced to the RBF tunable parameters to enhance the robustness of the algorithm. It should be noted that the RBFNN used in this work has a simplified structure and lacks features like input weightings and connection thresholds found in a general RBFNN. If computational cost allows, such features afforded by the deployment of a general RBFNN model would give the ARFSMC algorithm additional flexibility.

Author Contributions

Conceptualization, J.C.; methodology, S.W.; software, J.X.; validation, Z.S.; formal analysis, H.Z.; investigation, J.X. and Z.S.; resources, J.C.; data curation, S.W.; writing—original draft preparation, J.X. and S.W.; writing—review and editing, Z.S. and J.C.; visualization, J.X.; supervision, N.S.; project administration, J.C.; funding acquisition, J.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Program of China under grant number 2021YFC2801600 and the National Natural Science Foundation of China (NSFC) under grant number 42206189 and 52301328.

Data Availability Statement

No data were used for the research described in this article.

Acknowledgments

The author would like to thank all those who helped with this article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

ROVRemotely Operated (underwater) Vehicle
HMVHovering mining vehicle
ARFSMCAdaptive Radial Basis Function Neural Network Fuzzy Sliding Mode Controller
RBFNNRadial basis function neural network
FISFuzzy inference system
CSMCConventional sliding mode controller
DSMCDouble-loop sliding mode controller
ISAInternational Sea Authority
PIDProportional–integral–derivative controller
FLCFuzzy logic controller
ANNArtificial neural network
SMCSliding mode controller
AFSMCAdaptive fuzzy logic sliding mode controller
FTCFault-tolerant Control
DOFDegree(s) of freedom
FDDFault detection and diagnosis
ITSMCIntegral terminal sliding mode controller
FITSMCFast Integral Terminal Sliding Mode Controller
RNNRecurrent neural network
UUVUnmanned underwater vehicle
CoGCenter of Gravity
RMSRoot mean square
RBFRadial basis function

Appendix A

The list of fuzzy rules, input membership functions, and output membership functions:
R 1 : IF s i is N , THEN μ i is P
R 2 : IF s i is Z , THEN μ i is Z
R 3 : IF s i is P , THEN μ i is P
μ N ( s i ) = trapmf ( s i , 1 , 1 , 0.12 , 0 )
μ Z ( s i ) = trimf ( s i , 0.12 , 0 , 0.12 )
μ P ( s i ) = trapmf ( s i , 0 , 0.12 , 1 , 1 )
where  i = [ 1 , 2 , 3 , 4 ] .
μ N o u t ( y ) = trapmf ( y , 1 , 0.8 , 0.3 , 0 )
μ Z o u t ( y ) = trapmf ( y , 0 , 0.15 , 0.25 , 0.35 )
μ P o u t ( y ) = trapmf ( y , 0 , 0.5 , 1 , 1 )

Appendix B

Table A1. Nominal parameters of the ‘HaiMa’ ROV.
Table A1. Nominal parameters of the ‘HaiMa’ ROV.
ParameterValueUnitParameterValueUnit
m4187.5kg   Y v | v | −2381kg m−1
L3.1m   Z w ˙ −7282kg
  I z 3587kg m2   Z w −4451kg s−1
  X u ˙ −3179kg   Z w | w | 517kg m−1
  X u −1347kg s−1   N r ˙ −3614kg m2
  X u | u | −1924kg m−1   N r −5694kg m2 s−1
  Y v ˙ −4546kg   N r | r | −2033kg m2
  Y v −2401kg s−1

References

  1. Guo, X.; Fan, N.; Liu, Y.; Liu, X.; Wang, Z.; Xie, X.; Jia, Y. Deep seabed mining: Frontiers in engineering geology and environment. Int. J. Coal Sci. Technol. 2023, 10, 23. [Google Scholar] [CrossRef]
  2. Kang, Y.; Liu, S. Review on the Technology and Equipment Progress and the System Scheme of Deep-Sea Mining. J. Mech. Eng. 2023, 59, 325–337. [Google Scholar]
  3. Levin, L.A.; Mengerink, K.; Gjerde, K.M.; Rowden, A.A.; Van Dover, C.L.; Clark, M.R.; Ramirez-Llodra, E.; Currie, B.; Smith, C.R.; Sato, K.N.; et al. Defining “serious harm” to the marine environment in the context of deep-seabed mining. Mar. Policy 2016, 74, 245–259. [Google Scholar] [CrossRef]
  4. Mengerink, K.J.; Van Dover, C.L.; Ardron, J.; Baker, M.; Escobar-Briones, E.; Gjerde, K.; Koslow, J.A.; Ramirez-Llodra, E.; Lara-Lopez, A.; Squires, D.; et al. A call for deep-ocean stewardship. Science 2014, 344, 696–698. [Google Scholar] [CrossRef]
  5. Xiao, J.; Cheng, P.; Cao, J.; Lin, R.; Luo, M.; Yu, C.; Yao, B.; Hu, Y. Dynamic analysis and simulations of a deep-sea floating mining vehicle multi-body system under real-world operating conditions. Ocean Eng. 2024, 306, 117871. [Google Scholar] [CrossRef]
  6. Tijjani, A.S.; Chemori, A.; Creuze, V. A survey on tracking control of unmanned underwater vehicles: Experiments-based approach. Annu. Rev. Control 2022, 54, 125–147. [Google Scholar] [CrossRef]
  7. Soylu, S.; Buckham, B.J.; Podhorodeski, R.P. A chattering-free sliding-mode controller for underwater vehicles with fault-tolerant infinity-norm thrust allocation. Ocean Eng. 2008, 35, 1647–1659. [Google Scholar] [CrossRef]
  8. Slotine, J.J.E. Sliding controller design for non-linear systems. Int. J. Control 1984, 40, 421–434. [Google Scholar] [CrossRef]
  9. Bessa, W.M.; Dutra, M.S.; Kreuzer, E. An adaptive fuzzy sliding mode controller for remotely operated underwater vehicles. Robot. Auton. Syst. 2010, 58, 16–26. [Google Scholar] [CrossRef]
  10. Eun, Y.; Kim, J.H.; Kim, K.; Cho, D.I. Discrete-time variable structure controller with a decoupled disturbance compensator and its application to a CNC servomechanism. IEEE Trans. Control Syst. Technol. 1999, 7, 414–423. [Google Scholar]
  11. Slotine, J.J.; Sastry, S.S. Tracking control of non-linear systems using sliding surfaces, with application to robot manipulators. Int. J. Control 1983, 38, 465–492. [Google Scholar] [CrossRef]
  12. Chung, S.C.Y.; Lin, C.L. A transformed Lure problem for sliding mode control and chattering reduction. IEEE Trans. Autom. Control 1999, 44, 563–568. [Google Scholar] [CrossRef]
  13. Wang, Y.; Zhang, M.; Wilson, P.A.; Liu, X. Adaptive neural network-based backstepping fault tolerant control for underwater vehicles with thruster fault. Ocean Eng. 2015, 110, 15–24. [Google Scholar] [CrossRef]
  14. Qiao, L.; Zhang, W. Double-loop integral terminal sliding mode tracking control for UUVs with adaptive dynamic compensation of uncertainties and disturbances. IEEE J. Ocean. Eng. 2018, 44, 29–53. [Google Scholar] [CrossRef]
  15. Li, J.; Guo, H.; Zhang, H.; Yan, Z. Double-loop structure integral sliding mode control for UUV trajectory tracking. IEEE Access 2019, 7, 101620–101632. [Google Scholar] [CrossRef]
  16. Huang, B.; Yang, Q. Double-loop sliding mode controller with a novel switching term for the trajectory tracking of work-class ROVs. Ocean Eng. 2019, 178, 80–94. [Google Scholar] [CrossRef]
  17. Xia, Y.; Xu, K.; Li, Y.; Xu, G.; Xiang, X. Adaptive trajectory tracking control of a cable-driven underwater vehicle on a tension leg platform. IEEE Access 2019, 7, 35512–35531. [Google Scholar] [CrossRef]
  18. Yang, M.; Sheng, Z.; Yin, G.; Wang, H. A recurrent neural network based fuzzy sliding mode control for 4-DOF ROV movements. Ocean Eng. 2022, 256, 111509. [Google Scholar] [CrossRef]
  19. Wang, Z.; Liu, Y.; Guan, Z.; Zhang, Y. An adaptive sliding mode motion control method of remote operated vehicle. IEEE Access 2021, 9, 22447–22454. [Google Scholar] [CrossRef]
  20. Fossen, T.I. Guidance and Control of Ocean Vehicles; Wiley: Chichester, UK, 1999. [Google Scholar]
  21. Zhang, M.J.; Chu, Z.Z. Adaptive sliding mode control based on local recurrent neural networks for underwater robot. Ocean Eng. 2012, 45, 56–62. [Google Scholar] [CrossRef]
  22. Chu, Z.; Chen, Y.; Zhu, D.; Zhang, M. Observer-based adaptive neural sliding mode trajectory tracking control for remotely operated vehicles with thruster constraints. Trans. Inst. Meas. Control 2021, 43, 2960–2971. [Google Scholar] [CrossRef]
  23. Peng, Z.; Wang, J. Output-feedback path-following control of autonomous underwater vehicles based on an extended state observer and projection neural networks. IEEE Trans. Syst. Man Cybern. Syst. 2017, 48, 535–544. [Google Scholar] [CrossRef]
  24. Li, J.; Du, J.; Chen, C.P. Command-filtered robust adaptive NN control with the prescribed performance for the 3-D trajectory tracking of underactuated AUVs. IEEE Trans. Neural Netw. Learn. Syst. 2021, 33, 6545–6557. [Google Scholar] [CrossRef] [PubMed]
  25. Xiang, X.; Yu, C.; Lapierre, L.; Zhang, J.; Zhang, Q. Survey on fuzzy-logic-based guidance and control of marine surface vehicles and underwater vehicles. Int. J. Fuzzy Syst. 2018, 20, 572–586. [Google Scholar] [CrossRef]
Figure 1. HMV concept.
Figure 1. HMV concept.
Jmse 13 00960 g001
Figure 2. Reference frames.
Figure 2. Reference frames.
Jmse 13 00960 g002
Figure 3. The ARFSMC architecture.
Figure 3. The ARFSMC architecture.
Jmse 13 00960 g003
Figure 4. Three-dimensional view of the various trajectories in Simulation Case A.
Figure 4. Three-dimensional view of the various trajectories in Simulation Case A.
Jmse 13 00960 g004
Figure 5. X-directionresulting trajectories comparison, Simulation Case A.
Figure 5. X-directionresulting trajectories comparison, Simulation Case A.
Jmse 13 00960 g005
Figure 6. Y-direction resulting trajectories comparison, Simulation Case A.
Figure 6. Y-direction resulting trajectories comparison, Simulation Case A.
Jmse 13 00960 g006
Figure 7. Z-direction resulting trajectories comparison, Simulation Case A.
Figure 7. Z-direction resulting trajectories comparison, Simulation Case A.
Jmse 13 00960 g007
Figure 8. ψ -direction resulting trajectories comparison, Simulation Case A.
Figure 8. ψ -direction resulting trajectories comparison, Simulation Case A.
Jmse 13 00960 g008
Figure 9. X-direction tracking error comparison, Simulation Case A.
Figure 9. X-direction tracking error comparison, Simulation Case A.
Jmse 13 00960 g009
Figure 10. Y-direction tracking error comparison, Simulation Case A.
Figure 10. Y-direction tracking error comparison, Simulation Case A.
Jmse 13 00960 g010
Figure 11. Z-direction tracking error comparison, Simulation Case A.
Figure 11. Z-direction tracking error comparison, Simulation Case A.
Jmse 13 00960 g011
Figure 12. ψ -direction tracking error comparison, Simulation Case A.
Figure 12. ψ -direction tracking error comparison, Simulation Case A.
Jmse 13 00960 g012
Figure 13. X-direction control signal (thruster force), Simulation Case A.
Figure 13. X-direction control signal (thruster force), Simulation Case A.
Jmse 13 00960 g013
Figure 14. Three-dimensional view of the various trajectories in Simulation Case B.
Figure 14. Three-dimensional view of the various trajectories in Simulation Case B.
Jmse 13 00960 g014
Figure 15. X-direction resulting trajectories comparison, Simulation Case B.
Figure 15. X-direction resulting trajectories comparison, Simulation Case B.
Jmse 13 00960 g015
Figure 16. Y-direction resulting trajectories comparison, Simulation Case B.
Figure 16. Y-direction resulting trajectories comparison, Simulation Case B.
Jmse 13 00960 g016
Figure 17. Z-direction resulting trajectories comparison, Simulation Case B.
Figure 17. Z-direction resulting trajectories comparison, Simulation Case B.
Jmse 13 00960 g017
Figure 18. ψ -direction resulting trajectories comparison, Simulation Case B.
Figure 18. ψ -direction resulting trajectories comparison, Simulation Case B.
Jmse 13 00960 g018
Figure 19. X-direction tracking error comparison, Simulation Case B.
Figure 19. X-direction tracking error comparison, Simulation Case B.
Jmse 13 00960 g019
Figure 20. Y-direction tracking error comparison, Simulation Case B.
Figure 20. Y-direction tracking error comparison, Simulation Case B.
Jmse 13 00960 g020
Figure 21. Z-direction tracking error comparison, Simulation Case B.
Figure 21. Z-direction tracking error comparison, Simulation Case B.
Jmse 13 00960 g021
Figure 22. ψ -direction tracking error comparison, Simulation Case B.
Figure 22. ψ -direction tracking error comparison, Simulation Case B.
Jmse 13 00960 g022
Figure 23. X-direction control signal (thruster force), Simulation Case B.
Figure 23. X-direction control signal (thruster force), Simulation Case B.
Jmse 13 00960 g023
Figure 24. Three-dimensional view of the various trajectories in Simulation Case C.
Figure 24. Three-dimensional view of the various trajectories in Simulation Case C.
Jmse 13 00960 g024
Figure 25. X-direction resulting trajectories comparison, Simulation Case C.
Figure 25. X-direction resulting trajectories comparison, Simulation Case C.
Jmse 13 00960 g025
Figure 26. Y-direction resulting trajectories comparison, Simulation Case C.
Figure 26. Y-direction resulting trajectories comparison, Simulation Case C.
Jmse 13 00960 g026
Figure 27. Z-direction resulting trajectories comparison, Simulation Case C.
Figure 27. Z-direction resulting trajectories comparison, Simulation Case C.
Jmse 13 00960 g027
Figure 28. ψ -direction resulting trajectories comparison, Simulation Case C.
Figure 28. ψ -direction resulting trajectories comparison, Simulation Case C.
Jmse 13 00960 g028
Figure 29. X-direction tracking error comparison, Simulation Case C.
Figure 29. X-direction tracking error comparison, Simulation Case C.
Jmse 13 00960 g029
Figure 30. Y-direction tracking error comparison, Simulation Case C.
Figure 30. Y-direction tracking error comparison, Simulation Case C.
Jmse 13 00960 g030
Figure 31. Z-direction tracking error comparison, Simulation Case C.
Figure 31. Z-direction tracking error comparison, Simulation Case C.
Jmse 13 00960 g031
Figure 32. ψ -direction tracking error comparison, Simulation Case C.
Figure 32. ψ -direction tracking error comparison, Simulation Case C.
Jmse 13 00960 g032
Figure 33. X-direction control signal (thruster force), Simulation Case C.
Figure 33. X-direction control signal (thruster force), Simulation Case C.
Jmse 13 00960 g033
Table 1. RMS tracking errors; Reduction (1/2) denotes the relative drop in tracking RMSE compared to CSMC or DSMC.
Table 1. RMS tracking errors; Reduction (1/2) denotes the relative drop in tracking RMSE compared to CSMC or DSMC.
Sim. CaseControllerTracking RMSE, in
X  [m] Y  [m] Z  [m] ψ / [m]
ACSMC0.06810.04740.02480.0054
DSMC0.06540.04390.02170.0117
ARFSMC0.05710.03820.01880.0152
Reduction (1/2)16.2%/12.8%19.4%/12.9%24.2%/13.5%−180.0%/−30.03%
BCSMC0.10060.06750.03460.0177
DSMC0.10120.06570.03350.0168
ARFSMC0.09130.06090.03030.0155
Reduction (1/2)9.2%/9.8%9.8%/7.3%12.4%9.5%12.3%/7.8%
CCSMC0.09690.06480.03320.0169
DSMC0.09780.06330.03210.0159
ARFSMC0.08380.05590.02780.0139
Reduction (1/2)13.6%/14.3%13.8%/11.8%16.4%/13.5%17.6%/12.2%
Table 2. Chattering quantification metric TV evaluated for the CSMC and ARFSMC control signals; Reduction denotes relative drop in TV compared to the CSMC control signal.
Table 2. Chattering quantification metric TV evaluated for the CSMC and ARFSMC control signals; Reduction denotes relative drop in TV compared to the CSMC control signal.
Sim. CaseControllerTV, in
X  [N] Y  [N] Z  [N] ψ  [Nm]
ACSMC   9.63 × 10 9   9.63 × 10 9   1.50 × 10 10   9.41 × 10 9
ARFSMC   1.69 × 10 8   1.40 × 10 8   1.69 × 10 8   1.01 × 10 8
Reduction98.2%98.5%98.9%98.9%
BCSMC   5.65 × 10 9   6.69 × 10 9   8.79 × 10 9   5.52 × 10 9
ARFSMC   1.92 × 10 8   1.82 × 10 8   2.06 × 10 8   1.37 × 10 8
Reduction96.6%97.3%97.7%97.5%
CCSMC   3.92 × 10 9   3.89 × 10 9   5.80 × 10 10   3.64 × 10 9
ARFSMC   1.28 × 10 8   9.93 × 10 8   1.02 × 10 8   7.21 × 10 8
Reduction96.7%97.5%98.2%98.0%
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

Wang, S.; Shan, Z.; Xiao, J.; Cao, J.; Zhang, H.; Sun, N. An Adaptive Neural Network Fuzzy Sliding Mode Controller for Tracking Control of Deep-Sea Mining Vehicles. J. Mar. Sci. Eng. 2025, 13, 960. https://doi.org/10.3390/jmse13050960

AMA Style

Wang S, Shan Z, Xiao J, Cao J, Zhang H, Sun N. An Adaptive Neural Network Fuzzy Sliding Mode Controller for Tracking Control of Deep-Sea Mining Vehicles. Journal of Marine Science and Engineering. 2025; 13(5):960. https://doi.org/10.3390/jmse13050960

Chicago/Turabian Style

Wang, Shidong, Zida Shan, Jialuan Xiao, Junjun Cao, He Zhang, and Nan Sun. 2025. "An Adaptive Neural Network Fuzzy Sliding Mode Controller for Tracking Control of Deep-Sea Mining Vehicles" Journal of Marine Science and Engineering 13, no. 5: 960. https://doi.org/10.3390/jmse13050960

APA Style

Wang, S., Shan, Z., Xiao, J., Cao, J., Zhang, H., & Sun, N. (2025). An Adaptive Neural Network Fuzzy Sliding Mode Controller for Tracking Control of Deep-Sea Mining Vehicles. Journal of Marine Science and Engineering, 13(5), 960. https://doi.org/10.3390/jmse13050960

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