Next Article in Journal
Cyber-Physical-Social Awareness Platform for Comprehensive Situation Awareness
Previous Article in Journal
Exploration into the Needs and Requirements of the Remote Driver When Teleoperating the 5G-Enabled Level 4 Automated Vehicle in the Real World—A Case Study of 5G Connected and Automated Logistics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Robust Control via a Fuzzy System with PID for the ROV

School of Mechatronical Engineering, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(2), 821; https://doi.org/10.3390/s23020821
Submission received: 15 November 2022 / Revised: 26 December 2022 / Accepted: 4 January 2023 / Published: 10 January 2023
(This article belongs to the Section Sensors and Robotics)

Abstract

:
Uncertainty and nonlinearity in the depth control of remotely operated vehicles (ROVs) have been widely studied, especially in complex underwater environments. To improve the motion performance of ROVs and enhance their robustness, the model of ROV depth control in complex water environments was developed. The developed control scheme of interval type-2 fuzzy proportional–integral–derivative control (IT2FPID) is based on proportional–integral–derivative control (PID) and interval type-2 fuzzy logic control (IT2FLC). The performance indicators were used to evaluate the immunity of the controller type to external disturbances. The overshoot of 0.3% and settling time of 7.5 s of IT2FPID seem to be more robust compared to those of type-1 fuzzy proportional–integral–derivative (T1FPID) and PID.

1. Introduction

Due to the complexity of the underwater environment, the ROV control system experienced chatter due to interference, which made depth control difficult. Since the ROV depth control has the following characteristics—nonlinearity, temporal fluctuations, and uncertainty—the ROV controller had to possess high stability and robustness [1].
Proportional–integral–derivative (PID) controllers are commonly used for ROV depth control [2,3,4]. Golten introduced a piecewise linearization method to linearize the nonlinear model [5]. Ogata K. improved the traditional PID algorithm by increasing the gain table [6]. In addition, recent research has proposed control algorithms that combine fuzzy algorithms with PID to improve the performance of depth control [7], as well as to control algorithms that combine neural networks with PID [8]. Although PID control is simple, reliable, and has a high degree of accuracy, the use of PID is difficult to optimize and adapt to overcome the nonlinear variables in the ROV environment due to the nonlinear characteristics of the underwater environment. Either a new control algorithm is introduced, or the PID algorithm is combined with other control algorithms to improve the accuracy or scope of the original control algorithm.
With fuzzy control, the effective control of uncertain and highly nonlinear systems can be easily realized. This is especially true for objects for which accurate mathematical models are difficult to construct [9]. Although the interval type-2 fuzzy logic system (IT2FLS) has been further developed, the type-1 fuzzy logic system (T1FLS) is still widely used, e.g., single-input fuzzy control for unmanned underwater vehicles (UUVs) [10], ROV navigation control [11], ROV trajectory control [12], exoskeleton robot system [13], and borehole backpressure control [14]. The wide application of type-1 fuzzy logic controllers (T1FLC) is due to their usefulness in the presence of uncertainties. However, the control performance of T1FLC deteriorates significantly when various dynamic uncertainties occur. Other controllers are also applied to underwater robots; reference [15] uses a sliding mode control to realize ROV trajectory tracking, reference [16] uses an event-driven controller to set up ROV attitude stabilization system, and reference [17] introduces a sliding mode backstepping control to realize ROV control.
With the development of IT2FLS, IT2FLS exhibits more advantages than T1FLS in modeling uncertainty and can directly incorporate uncertainty into fuzzy sets. This built-in uncertainty improves the flexibility of the system in dealing with noise and unknown data. To solve the stability problem of the nonlinear model in [18], an IT-2 fuzzy controller was designed. In reference [19], the asymptotic stability of IT2FLS was studied, based on extended discrete functions in the case of mismatched membership functions. Li [20] used the IT-2 fuzzy model method to discuss the nonlinear network control problem of packet loss. The IT-2 fuzzy model-based method in reference [21] is used to study the robust fault detection problem for a class of nonlinear stochastic systems. In addition, fuzzy tracking control of real-time systems has gained attention in recent years [22,23,24,25,26]. Liu [27] proposed a type-2 FLC (T2FLC) for bipedal robots to ensure gait stability and achieve robust control performance. Unfortunately, no systematic method has yet been introduced to identify the fuzzy parameters MF (member function) required to satisfy the stability criteria. Juang and Hsu [28] proposed an optimized T2FLC for wall tracking of mobile robots with noisy readings in uncertain environments. Although good control performance can be achieved with an optimized T2FLC, this method still uses an offline learning phase, which prevents the controller from achieving its full performance in a changing environment. Lin [29] proposed an adaptive interval T2FLS (AIT2FLS) for tracking control of non-linear multi-input multi-output (MIMO) systems to handle training data corrupted by noise or control uncertainties. However, the proposed AIT2FLS control scheme uses a back-propagation gradient-descent method to adapt to fuzzy parameters, which cannot guarantee the stability of the system and is not suitable for online adaptive control. Lam and Seneviratne [30] proposed an interval-type-2 Takagi–Sugeno–Kang fuzzy logic system (IT2TSKFLS) control scheme for nonlinear systems with uncertain parameters. Moreover, Biglarbegian [31] introduced a simple reasoning mechanism for designing IT2TSKFLS for real-time control applications.
Based on these findings, a novel robust adaptive interval type-2 fuzzy PID (IT2FPID) is proposed for depth control in remotely operated vehicles (ROVs). Considering the viscosity of the underwater environment and the accuracy of the control model, a control algorithm based on the interval type-2 fuzzy law (AIT2F) is proposed, which is more suitable than the conventional fuzzy algorithm, has better performance in solving uncertainties, and shows greater robustness.
The contribution of this paper is twofold. (1) An interval method type-2 fuzzy proportional integral derivative (IT2FPID) combining IT2FLS and PID is proposed to achieve ROV depth control, and it is shown that this method is superior to type-1 fuzzy proportional integral derivative (T1FPID) and PID in the application of robot depth control. (2) In the presence of different noises, a comparative simulation of the noise immunity of the type reduction method (TR) was performed, and the robustness of the different methods to different noises was evaluated.
The rest of this article is organized as follows. Section 2 discusses the dynamic modeling of ROV depth control. Section 3 provides a systematic explanation of IT2FLS. Section 4 analyses the simulation results of the IT2FPID controller, comparing it with the T1FPID and PID controller, showing the advantages of using IT2FPID, and Section 5 provides some conclusions and comments on the possibilities of future work.

2. Problem Representation

The complete spatial motion of the ROV should be described in the fixed coordinate system and the ROV body reference system. The specific forms are as follows [32].
The origin of the fixed coordinate system is E, the x axis is in the horizontal plane, and the y , z axis establishes a vertical coordinate system, according to the right-hand rule.
The origin of the ROV body reference system is O, which is at the geometric center, the O X X axis is the same direction as the positive symmetry axis of the underwater vehicle body structure, the Y axis is parallel to the baseline of the underwater vehicle body structure and perpendicular to the X axis, and Z is perpendicular to the O X Y plane, as shown in Figure 1.
The definitions of speed, angular velocity, and external force in the ROV body reference system are shown in Table 1.

2.1. Kinematics and Problem Formulation

The motion of the ROV is essentially a six degrees of freedom spatial motion, which can be represented by translational motion along three axes and rotational motion around three axes. This paper only considers the translational governing equation in the z direction, that is, the governing equation in the depth direction.
According to Newton’s second law, the expression of the force received by the underwater robot is as follows:
m d V G d t = F
In order to satisfy the generality of the ROV motion, in the fixed system, the speed of the center of gravity V G can be divided into the following:
V G = V + Ω × R G
where V is the speed of the origin of the motion system in the fixed system; Ω is the rotational angular velocity of the motion system; R G is the center of gravity to the coordinate origin point distance; and Ω × R G is the convective velocity. Now, the vector expression of the center of gravity acceleration is as follows:
V G · = d V G d t = d ( V + Ω × R G ) d t = V · + Ω × V + Ω · × R G + Ω × ( Ω × R G )
where V ˙ is the acceleration of the origin under the dynamic system, and Ω ˙ is the angular acceleration.
The above formula is written in the form of force components in three directions:
X = m u · v r + w q x G ( q 2 + r 2 ) + y G ( p q r · ) + z G ( p r + q · ) Y = m v · w p + u r y G ( p 2 + r 2 ) + z G ( q r p · ) + x G ( p q + r · ) Z = m w · u q + v p z G ( q 2 + p 2 ) + x G ( p r q · ) + y G ( q r + p · )
where x G     y G   z G is the position of the center of gravity of the robot in the ROV body reference system. this paper only studies the depth control, which is the motion in the z direction, that is:
Z = m w · u q + v p z G ( q 2 + p 2 ) + x G ( p r q · ) + y G ( q r + p · )

2.2. Dynamics Model

The main force that ROV receives during underwater movement can be roughly divided into the following: hydrodynamic force, driving force, gravity, buoyancy, and interference force. The resultant force and moment experienced by the ROV can be expressed as follows:
F = F i + F v + F f + F G + F h + F t h
To clarify, F i is the inertial hydrodynamic force, F v is the viscous hydrodynamic force, F f is the driving force, F G is static, F h is the tension of the umbilical cable, and F t h is the external uncertain force. Assuming that the ROV is small enough and a zero-buoyancy cable is used, the cable resistance and environmental interference can be ignored.
The resultant force component in the z direction is expressed as:
Z = Z i + Z v + Z f + Z G + Z h + Z t h
When fully drained, the gravity and buoyancy should essentially be balanced, but at the same time, a small positive buoyancy should be left to ensure the safety of the ROV when it fails. Assuming that the coordinates of the center of gravity of the underwater robot are G 0 x G , y G , z G , and the coordinates of the center of buoyancy are P 0 x P , y P , z P , Then the effect of static force on ROV is [33]:
Z G = ( G 0 P 0 ) cos θ cos φ
where θ   is the angle of heel, and φ is the angle of pitch. The specific form of hydrodynamics is difficult to express with functions. The hydrodynamics experienced by the ROV under the action of a certain flow field can be divided into inertial hydrodynamic forces and viscous hydrodynamic forces. The specific size is related to the ROV’s state of motion, and its overall form can be expressed in functional form:
F F = f ( V , V , · Ω , Ω · ) = f ( u , v , w , u · , v · , w · , p , q , r , p · , q · , r · )
Hydrodynamics is divided into inertial hydrodynamics and viscous hydrodynamics. The hydrodynamic force has a linear relationship with acceleration and angular acceleration, and the proportional coefficient λ i j of the two is called the additional mass.
F j = j = 1 6 λ i j U i ·
where F j = ( X j , Y j , Z j , K j , M j , N j ) T ; U i = ( u ˙ , v , ˙ w ˙ , p , ˙ q , ˙ r ˙ ) T .
The hydrodynamic force in the vertical plane can be expressed as a multivariate function of velocity, acceleration, angular velocity, and angular acceleration. Therefore, the inertial hydrodynamic formula in the z direction is:
Z i = λ 33 w · λ 36 q · λ 24 p 2 + λ 11 u q λ 22 v p λ 26 p r
Usually, the multivariate function Taylor expansion method is used to solve the calculation. When analyzing the viscous hydrodynamic force, the tiny high-order terms are ignored, and only the quadratic terms are retained. According to the symmetrical characteristics of the main structure of the ROV, the calculation formula of the viscous hydrodynamic force in the z direction is as follows:
Z v = Z w w · + Z q q · + Z w w + Z w w + Z q q + Z w w w w + Z w w w 2 + Z w q w q + Z q q q q
The main performance is that the umbilical cable is pulled on the horizontal and vertical planes during the movement. Under the Wilson model [34], the force of the umbilical cable on the vertical plane under the action of the sea current is as follows:
Z h = 1 2 ρ C n u w 2 sin ψ sin ψ
where ρ is the density of sea water, C n is the normal force coefficients, and the value is 0.04 u w . The speed of water flow relative to the robot is opposite to the speed of robot movement, and ψ is the angle between the direction of the incoming flow and the cable.
Assuming that the angle between the incoming flow direction and the cable is 0°, and d is 0.007 mm, it can simplify the above formula to obtain the following:
Z h = 3.52 u w 2
Since this paper only considers the motion of the vertical plane, the kinematics analysis of the vertical plane only involves u , u ˙ , w , w ˙ ,   q ,   q ˙ , ignoring other motion parameters, and the influence of water u w = 0 , Equation (7) can be obtained as follows:
m w · u q = Z f λ 31 u · λ 33 w · + Z w w + Z w w + Z q q + Z w w w w + Z w w w 2 + Z w q w q + Z q q q q + G P cos θ
thus, no movement in other directions during snorkeling, as with u = u ˙ = q = q ˙ = θ = 0 and the equation that can be obtained is as follows:
m w · = Z f λ 33 w · + Z w w + Z w w + Z w w w w + Z w w w 2 + G P
Additionally, ζ ˙ = w , ζ ¨ = w ˙ ignores the small non-linear hydrodynamic coefficients and the directional coupled hydrodynamic coefficients Z w , Z w w , Z w w and positive buoyancy G P = Δ G , consequently, the final depth control motion equation can be written as:
m + λ 33 ζ · · = Z f + Z w ζ · + G P
λ 33 , Z W are dimensionless hydrodynamic coefficients.
Since the rotation characteristic of the motor is the inertia link, the motor model can be approximated as a typical first-order linear link to manage:
H E M s = K E T E s + 1
Among them, K E is the time constant of the motor, and T E is the amplification factor of the motor. The specific value can be estimated from the motor structure parameters the and experiments.
The thrust generated by the propeller is proportional to the square of its speed, which is a nonlinear relationship. In order to obtain the linearized model, it must be linearized. The transfer function of the propeller is:
H p s = C
Combining Equations (17)–(19) can obtain the final dynamic equation of depth.
The parameters of the ROV are shown in Table 2.

3. Fuzzy Controller Design

Let A be a certain type-2 fuzzy set (T2-FS), x X is the primary variable representing the actual physical quantity, and u J x is the secondary variable, where J x 0 , 1 is the primary membership. T2-FS can be regarded as a surface in a three-dimensional space X × 0 ,   1 × 0 ,   1 , which needs to be represented by a three-dimensional membership function, and Figure 2 is a simplified two-dimensional representation. As shown in the Figure 2, for any x X , then J x = M F 1 x , M F N x , where N is the number of discrete points of J x . In this way, A can be expressed as follows:
A = x X u J x μ A x , u / u / x
The secondary membership function is the vertical slice in Figure 2, which can be expressed as:
μ A x = u J x μ A x , u / u
The secondary grade is:
f x u i = μ A x , u i = W x i , i = 1 , , N
T2-FS with a secondary grade of 1 is defined as an interval type-II fuzzy set (interval T2-FS, IT2-FS).
The footprint of uncertainty (FOU), which can be expressed as:
F O U A = x X J x / x
where the upper bound is UMF A , and the lower bound is LMF A . Any T1-FS in the FOU is defined as an embedded type-I fuzzy set (ET1-FS), which is expressed as follows:
A e = x X u / x , u J x
It can be seen that UMF A and LMF A also belong to ET1-FS. The embedded T2-FS (ET2-FS) is defined as ET1-FS with sub-membership values, which can be expressed as:
A e = x X μ A x , u / u / x , u J x
As long as the membership function of the front or back part of the fuzzy rule contains T2-FS, the corresponding fuzzy system is called T2-FLS. As shown in Figure 3, the difference between T2-FLS and T1-FLS is that the output processing is added in the type-reduction (TR) part. The fuzzy inference output in T2-FLS is T2-FS, so it needs to be reduced to the type-I TR set first, and then defuzzification can be performed to obtain a clear output.
Consider the IT2FLS with a single input and a single output, where the input is x i X i R and the output is y Y R , assuming that IT2FLS contains the following M fuzzy rules:
R l :   IF   x 1   is   F 1 l   and and   x p   is   F p l ,   then   y   is   G l ,   where   l = 1 , , M
TR methods mostly include the Karnik–Mendel Algorithm (KM) [35], the Wu–Mendel Uncertainty Bound Method (WM) [36], the Nie–Tan Method (NT) [37], the Begian–Melek–Mendel Method (BMM) [38], and some others. This paper will compare these algorithms later in the simulation section, but we now introduce the KM algorithm:
C B = [ c l B , c r B ]
c l L = i = 1 L y i μ ¯ B y i + i = L + 1 N y i μ ¯ B y i i = 1 L μ ¯ B y i + i = L + 1 N μ ¯ B y i
c r R = i = 1 R y i μ ¯ B y i + i = R + 1 N y i μ ¯ B y i i = 1 R μ ¯ B y i + i = R + 1 N μ ¯ B y i
among them, y i represents discrete points on the output universe Y, μ _ B and μ ¯ B , respectively, represent the LMF and UMF of B . The switching points L and R are the discrete point numbers that allow c l to obtain the minimum value and c r to obtain the maximum value. In this way, the TR of IT2-FLS based on the KM algorithm can be expressed as follows:
y l x = min f l [ f l ¯ , f l ¯ ] [ l = 1 M y l l f l / l = 1 M f l ]
y r x = max f l [ f l ¯ , f l ¯ ] [ l = 1 M y r l f l / l = 1 M f l ]
among them, y l l , y r l is the fuzzy rule consequence G ¯ l centroid interval obtained using the KM algorithm, and f _ l , f ¯ l is the interval activation set. It is solved by Equation (26). In this way, the defuzzification of IT2-FLS can be expressed as:
y = y l x + y r x / 2
Figure 4 presents an overview of the IT2FPID architecture in ROV depth control.
The figure above shows the structure of the entire control system. First, the difference between the reference and the feedback is input to the IT2FLC controller, which includes the fuzzifier, inference, rules, type reduction, and defuzzifier. Then, the output is provided to the PID controller in an incremental manner. Among these, an important factor that determines the robustness of IT2FPID is type reduction, so choosing a type reduction with good performance is a key step in improving the robustness of the system.

4. Simulation Results and Discussion

In this section, we use two cases to prove the feasibility and robustness of the proposed IT2FPID using MATLAB/Simulink.

4.1. Simulation with Perturbations

The ROV was modeled with an IT2FPID controller. The depth error and the derivative of the depth error are the input, and the torque is the output. The membership function is triangular for the Negative (N), Negative Big (NB), Negative Medium (NM), Positive (P), Positive Big (PB), Positive Medium (PM), and Zero (Z) linguistics terms. Table 3 shows a set of fuzzy rules. Figure 5 shows the IT2FC membership function sets of e and e ˙ , respectively. The difference between the actual value detected by the sensor and the set point can be used to determine the value of the deviation and the rate of change in the deviation at each instant. It is a continuous value that must be converted to a discrete quantity required for input to the controller in the process of discretizing the input domain and converting it into the speech value of the corresponding fuzzy set on the discourse domain, that is, fuzzification. However, this article does not involve experiments, and does not require discretization, which is needed in actual experiments.
Both inputs and outputs are in the range of [−3, 3], based on the literature review and previous experience. However, in order to better verify the performance of the small open-frame underwater robot controller, the two inputs [−1, 1] are chosen. Experimentation was performed with external interference—pulse generated noise. The amplitude and period of pulse generated noise, width, and phase delay were 0.1, 1, 10, and 0, respectively. The simulation time of the system was 40 s. The excitation function is a step response function, where step time, initial value, final value, and sample time are 1, 0, 1, and 0, respectively. The entire controller has two inputs—one is the depth error, and the other is the derivative of the depth error—and the output is the torque of the motor. The simulation of ROV is the depth trajectory tracking in the depth z direction, and we also added the interference of the pulse signal. The details of the interference signal have been given above.
The experimental standard is a series of performance indicators often used in control [39,40,41], such as integral time absolute error (ITAE), integral time square error (ITSE), integral absolute error (IAE), integral square value (ISV), and integral square error (ISE); the formula is as follows:
I T A E = 0 e t t d t
I T S E = 0 e 2 t t d t
I A E = 0 e t d t
I S E = 0 e 2 t d t
I S V = 0 x 2 t d t
The results in Table 4. show the performance of the different cases under the four TR methods, calculated with and without noise.
To better understand the results discussed in this section, several points need to be considered. First, the KM method was used to obtain the optimal PID parameters through the trial and error method so that the IT2FPID achieved its ideal performance. Based on this, the TR method was replaced, and the performance of the TR of the four methods was compared. The parameters of the IT2FPID controller are KP = 15, KI = 0.01, and KD = 80. KP, KI, KD correspond to the proportional factor, the integral factor, and the derivative factor, respectively.
Second, the results of the IT2FPID control rules and the membership function were summarized, based on experience.
In the case of external disturbance, the results are shown in Figure 6. After comparing the four TR methods, the smaller the value, the better the control performance. It was found that NT showed the best performance, followed by BMM.
We see that the algorithm KM has a larger steady-state error in pulsating noise than the other three, and there is a large fluctuation at about 7s for the four, which is due to the fact that there is a large amplitude interference at this time. From the Figure 6, it can be seen that the algorithm NT reaches the reference value quickly and exhibits the least overshoot.
To compare the performance differences of the four methods of TR in more detail, a comparative simulation without noise was performed.
We will compare the performances of the control systems with respect to the values of the following: settling time (Ts), overshoot (OS%), and average computational times (CTs). For a fair comparison and to show the effect of the TR method on the controller performance, we will set and fix the scaling factors of IT2FPID as KP = 15, KI = 0.01, and KD = 80 [42,43].
The simulation results are shown in Figure 7. The corresponding performance measures are tabulated in Table 5. It can be clearly seen that the Ts of the four TR methods are the same. On the other hand, IT2FPID can reduce the OS% to close to zero. Moreover, although the TR defuzzification method is a structural parameter, it must be determined according to the design criteria. For this specific simulation study, we can see that the OS and CTs values of the NT method are the smallest among the four methods. However, in order to be able to generalize the results of these observations, extensive comparative simulations and real-time research must be conducted.

4.2. Simulation without Perturbations

Various loads were then used to test the effectiveness of the proposed scheme. The results of the above IT2FPID control method were compared with PID and T1FPID. The relevant parameters of the three different control methods were determined by the trial and error method, allowing all three controllers to achieve optimal performance.
The parameters of the IT2FPID, PID, and T1FPID controllers are as shown in Table 6.
To illustrate the performance of each controller, Figure 8 shows the depth control performed by the ROV using an IT2FPID and two different controller types. For example, Figure 8 shows the performance of the fuzzy behavior for depth control based on an IT2FPD controller and a T1FPID controller, respectively. From the figure, it can be seen that the time required to reach a stable state is different. This is a natural response due to the different performances of each controller. As pointed out in reference [44], the inclusion of higher order fuzzy controllers not only allows for more degrees of freedom in the fuzzy sets, but also improves system stability by including better handling uncertainty. Recent advances in the development of higher order fuzzy logic controllers, such as general type-2 fuzzy controllers (GT2 FLCs) [45] and interval type-3 fuzzy control controllers (IT3 FLCs), have been shown to outperform conventional fuzzy controllers by better handling dynamic disturbances and actuator nonlinearities [46]. Because the upper and lower parts of the FOU of IT3 FLCs are not constant, and the secondary MF is interval type 2. In GT2 and IT2 FLCs, T1 provides fuzzy sets and crisp numbers, respectively.
The effectiveness of the proposed IT2FPID has been clearly demonstrated by the simulation results, and the proposed control method is very robust, even in the absence of noise.
From Table 7, we can see that these three methods of underwater depth control can be achieved with the ROV, but they are different in terms of their robustness and control performance. The OS% of IT2FPID is the smallest among these three control methods, followed by that of T1FPID and PID. The steady-state error of all control methods eventually approaches zero. The smallest overshoot is for IT2FPID, but the best response time is for T1FPID. Considering the superior overshoot performance of the IT2FPID control scheme, we believe that this sacrifice of control response speed is acceptable.
Briefly, the superiority of IT2FPID in overcoming the uncertainty and robustness of ROV underwater depth control is proven in this simulation.

5. Conclusions

In this paper, an IT2FPID control method for achieving depth performance with an ROV is proposed. In ROV underwater depth control, the controller response speed, control accuracy, and robustness are important indicators due to the characteristics of the underwater environment. The proposed IT2FPID has advantages over T1FPID and PID for these three indicators. The main reason for using IT2FPID is that IT2FPID has higher tolerance to uncertain systems. The conclusion of this paper is that using IT2FPID is a good choice when the problem has a high level of uncertainty. In other words, the IT2FPID can better model the uncertainty because it has more degrees of freedom than PID and T1FPID. Although the IT2FPID offers advantages in terms of the stability and robustness of the depth control, it is clear that the start-up speed of this method, which may be related to the complexity of the algorithm, is not one of its strengths. In the future, it will be necessary to further investigate the response speed of IT2FPID to the excitation in regards to depth control.

Author Contributions

Resources, X.D.; Writing—original draft, J.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Key R&D Program of China (2019YFB1310503).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ye, L.; Cheng, L.J.; Xue, S.M. Dynamics model of underwater robot motion control in 6 degrees of freedom. J. Harbin Inst. Technol. 2005, 4, 456–459. [Google Scholar]
  2. Hou, S.P.; Cheah, C.C. PD control scheme for formation control of multiple autonomous underwater vehicle. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Singapore, 14–17 July 2009; pp. 356–361. [Google Scholar]
  3. Prabhakar, S.; Buckham, B. Dynamics modeling and control of a variable length remotely operated vehicle tether. In Proceedings of the MTS/IEEE, Washington, DC, USA, 17–23 October 2005. [Google Scholar]
  4. Tehrani, N.H.; Heidari, M.; Zakeri, Y. Development, depth control and stability analysis of an underwater Remotely Operated Vehicle (ROV). In Proceedings of the 2010 8th IEEE International Conference on Control and Automation, Xiamen, China, 9–11 June 2010; pp. 814–819. [Google Scholar]
  5. Golten, J.; Verwer, A. Control System Design and Simulation; Mc Graw Hill: New York, NY, USA, 1991. [Google Scholar]
  6. Ogata, K. Modern Control Engineering; Prentice-Hall International Ltd.: Hoboken, NJ, USA, 1990. [Google Scholar]
  7. DeBitetto, P.A. Fuzzy logic for Depth Control of Unmanned Undersea Vehicles. IEEE J. Ocean. Eng. 1995, 3, 242–248. [Google Scholar] [CrossRef]
  8. Moghaddam, J.J.; Bagheri, A. An adaptive neuro fuzzy sliding mode based genetic algorithm control system for underwater remotely operated vehicle. Expert Syst. 2010, 37, 647–660. [Google Scholar] [CrossRef]
  9. Akkizidis, I.S.; Roberts, G.N. Fuzzy modeling & fuzzy-neuro motion control of an autonomous underwater robot. In Proceedings of the 5th International Workshop on Advanced Motion Control, Coimbra, Portugal, 29 June–1 July 1998; pp. 641–646. [Google Scholar]
  10. Kashif, I.; Abdullah, S.S.; Ayob, S.M.; Salam, Z. Single input fuzzy logic controller for unmanned underwater vehicle. J Intell. Robot. Syst. 2010, 59, 87–100. [Google Scholar]
  11. Johnson, J.; Madhumitha, G.; Yousuf, N. Design development and fuzzy logic based control of a remotely operated underwater vehicle. In Proceedings of the International Conference on Robotics & Automation for Humanitarian Applications, Amritapuri, India, 27 December 2016; pp. 18–20. [Google Scholar]
  12. Londhe, P.S.; Santhakumar, M.; Patre, B.M.; Waghmare, L.M. Task Space Control of an Autonomous Underwater Vehicle Manipulator System by Robust Single-Input Fuzzy Logic Control Scheme. IEEE J. Ocean. Eng. 2017, 42, 13–28. [Google Scholar] [CrossRef]
  13. Yang, S.; Han, J.; Xia, L. An optimal fuzzy-theoretic setting of adaptive robust control design for a lower limb exoskeleton robot system. Mech. Syst. Signal Process. 2020, 141, 106706. [Google Scholar] [CrossRef]
  14. Liang, H.; Zou, J.; Zuo, K. An improved genetic algorithm optimization fuzzy controller applied to the wellhead back pressure control system. Mech. Syst. Signal Process. 2020, 142, 106708. [Google Scholar] [CrossRef]
  15. Pooyan, A.H.; Ali, S.S.A.; Saad, M.; Hemanshu, R.P. Chattering-Free Trajectory Tracking Robust Predefined-Time Sliding Mode Control for a Remotely Operated Vehicle. J. Control. Autom. Electron. Syst. 2022, 31, 1177–1195. [Google Scholar]
  16. Jiang, L.; Chen, J.; Jin, Y.; Chen, C.; Zhang, X. Control Optimization of ROV Attitude Stabilization System Based on ETM. 2022. Available online: https://assets.researchsquare.com/files/rs-2132035/v1_covered.pdf?c=1669233775 (accessed on 14 November 2022).
  17. Pooyan, A.H.; Ali, S.S.A.; Hemanshu, P.; Sundarapandian, V.; Saad, M. Adaptive Finite-Time Sliding Mode Backstepping Controller for Double-Integrator Systems with Mismatched Uncertainties and External Disturbances. Discret. Dyn. Nat. Soc. 2022, 2022, 3758220. [Google Scholar]
  18. Lam, H.K.; Li, H.; Deters, C. Control design for interval type-2 fuzzy systems under imperfect premise matching. IEEE Trans. Ind. Electron. 2013, 61, 956–968. [Google Scholar] [CrossRef] [Green Version]
  19. Li, H.; Sun, X.; Wu, L. State and output feedback control of interval type-2 fuzzy systems with mismatched membership functions. IEEE Trans. Fuzzy Syst. 2015, 23, 1943–1957. [Google Scholar] [CrossRef] [Green Version]
  20. Li, H.; Wu, C.; Shi, P. Control of nonlinear networked systems with packet dropouts: Interval type-2 fuzzy model-based approach. IEEE Trans. Cybern. 2015, 45, 2378–2389. [Google Scholar] [CrossRef] [PubMed]
  21. Gao, Y.; Xiao, F.; Liu, J. Distributed soft fault detection for interval type-2 fuzzy-model-based stochastic systems with wireless sensor networks. IEEE Trans. Ind. Inf. 2019, 15, 334–347. [Google Scholar] [CrossRef]
  22. Li, H.; Wu, C.; Jing, X. Fuzzy tracking control for nonlinear networked systems. IEEE Trans. Cybern. 2017, 47, 2020–2031. [Google Scholar] [CrossRef]
  23. Song, J.; Niu, Y.; Lam, J. Fuzzy remote tracking control for randomly varying local nonlinear models under fading and missing measurements. IEEE Trans. Fuzzy Syst. 2018, 26, 1125–1137. [Google Scholar] [CrossRef]
  24. Tong, S.; Li, Y.; Sui, S. Adaptive fuzzy tracking control design for SISO uncertain nonstrict feedback nonlinear systems. IEEE Trans. Fuzzy Syst. 2016, 24, 1441–1454. [Google Scholar] [CrossRef]
  25. Liu, Y.; Zhao, S.; Lu, J. A new fuzzy impulsive control of chaotic systems based on T-S fuzzy model. IEEE Trans. Fuzzy Syst. 2011, 19, 393–398. [Google Scholar] [CrossRef]
  26. Zhang, L.; Yang, G.H. Adaptive fuzzy prescribed performance control of nonlinear systems with hysteretic actuator nonlinearity and faults. IEEE Trans. Syst. Man Cybern. Syst. 2018, 48, 2349–2358. [Google Scholar] [CrossRef]
  27. Liu, Z.; Zhang, Y.; Wang, Y.N. A type-2 fuzzy switching control system for biped robots. IEEE Trans. Syst. Man Cybern. C Appl. Rev. 2007, 37, 1202–1213. [Google Scholar] [CrossRef]
  28. Juang, C.F.; Hsu, C.H. Reinforcement ant optimized fuzzy controller for mobile-robot wall-following control. IEEE Trans. Ind. Electron. 2009, 56, 3931–3940. [Google Scholar] [CrossRef]
  29. Lin, T.C. Observer-based robust adaptive interval type-2 fuzzy tracking control of multivariable nonlinear systems. Eng. Appl. Artif. Intell. 2010, 23, 386–399. [Google Scholar] [CrossRef]
  30. Lam, H.K.; Seneviratne, L.D. Stability analysis of interval type-2 fuzzy-model-based control systems. IEEE Trans. Syst. Man Cybern. B Cybern. 2008, 38, 617–628. [Google Scholar] [CrossRef]
  31. Biglarbegian, M.; Melek, W.W.; Mendel, J.M. On the stability ofinterval type-2 TSK fuzzy logic control systems. IEEE Trans. Syst. Man Cybern. B Cybern. 2010, 40, 798–818. [Google Scholar] [CrossRef]
  32. Ehsan, Z.; Said, F.; Alireza, M.S.; Amin, Z. Path planning for unmanned underwater vehicle in 3d space with obstacles using spline-imperialist competitive algorithm and optimal interval type-2 fuzzy logic controller. Lat. Am. J. Solids Struct. 2016, 13, 1054–1085. [Google Scholar]
  33. Serdar, S.; Alison, A.P.; Ron, P.P.; Colin, B.; Bradley, J.B. Precise trajectory control for an inspection class ROV. Ocean Eng. 2016, 111, 508–523. [Google Scholar]
  34. Wilson, T.D. On user studies and information needs. J. Doc. 1981, 37, 3–15. [Google Scholar] [CrossRef]
  35. Karnik, N.N.; Mendel, J.M. Centroid of a type-2 fuzzy set. Inf. Sci. 2001, 132, 195–220. [Google Scholar] [CrossRef]
  36. Wu, D.R.; Mendel, J.M. Enhanced Karnik-Mendel algorithms. IEEE Trans. Fuzzy Syst. 2009, 17, 923–934. [Google Scholar]
  37. Nie, M.W.; Tan, W.W. Towards an efficient type-reduction method for interval type-2 fuzzy logic systems. In Proceedings of the 2008 IEEE International Conference on Fuzzy Systems, Hong Kong, China, 1–6 June 2008; pp. 1425–1432. [Google Scholar]
  38. Begian, M.B.; Melek, W.W.; Mendel, J.M. Stability analysis of type-2 fuzzy systems. In Proceedings of the 2008 IEEE International Conference on Fuzzy Systems, Hong Kong, China, 1–6 June 2008; pp. 947–953. [Google Scholar]
  39. Mauricio, A.S.; Oscar, C.; Juan, R.C. Generalized Type-2 Fuzzy Systems for controlling a mobile robot and a performance comparison with Interval Type-2 and Type-1 Fuzzy Systems. Expert Syst. Appl. 2015, 42, 5904–5914. [Google Scholar]
  40. Oscar, C.; Leticia, A.A.; Juan, R.C.; Mario, G.V. A comparative study of type-1 fuzzy logic systems, interval type-2 fuzzy logic systems and generalized type-2 fuzzy logic systems in control problems. Inf. Sci. 2016, 354, 257–274. [Google Scholar]
  41. Himanshukumar, P.; Vipul, S. Actuator and System Component Fault Tolerant Control Using Interval Type-2 Takagi-Sugeno Fuzzy Controller for Hybrid Nonlinear Process. Int. J. Hybrid Intell. Systems 2019, 15, 143–153. [Google Scholar]
  42. Zhong, G.; Yi, H.D.; Wei, D. Design of dual-drive vertical lift servo system and synchronous control performance analysis. IEEE/ASME T Mech. 2020, 25, 2927–2937. [Google Scholar] [CrossRef]
  43. Guo, L.Z.; Chang, M.W.; Wei, Q.D. Fuzzy adaptive PID fast terminal sliding mode controller for a redundant manipulator. Mech. Syst. Signal Process. 2021, 159, 107577. [Google Scholar]
  44. Dian, S.; Han, J.; Guo, R.; Li, S.; Zhao, T.; Hu, Y.; Wu, Q. Double Closed-Loop General Type-2 Fuzzy Sliding Model Control for Trajectory Tracking of Wheeled Mobile Robots. Int. J. Fuzzy Syst. 2019, 21, 2032–2042. [Google Scholar] [CrossRef]
  45. Kumbasar, T.; Hagras, H. A Self-Tuning zSlices-Based General Type-2 Fuzzy PI Controller. IEEE Trans. Fuzzy Syst. 2015, 23, 991–1013. [Google Scholar] [CrossRef]
  46. Sultan, N.Q.; Ali, A.; Ardashir, M.; Sakthivel, R.; Bahareh, P. A type-3 logic fuzzy system: Optimized by a correntropy based Kalman filter with adaptive fuzzy kernel size. Inf. Sci. 2021, 572, 424–443. [Google Scholar]
Figure 1. Coordinate diagram.
Figure 1. Coordinate diagram.
Sensors 23 00821 g001
Figure 2. Type-2 fuzzy set in a two-dimensional plane.
Figure 2. Type-2 fuzzy set in a two-dimensional plane.
Sensors 23 00821 g002
Figure 3. Block diagram describing an IT2FLS.
Figure 3. Block diagram describing an IT2FLS.
Sensors 23 00821 g003
Figure 4. Control schemes for the interval type-2 fuzzy proportional integral derivative (IT2FPID).
Figure 4. Control schemes for the interval type-2 fuzzy proportional integral derivative (IT2FPID).
Sensors 23 00821 g004
Figure 5. Membership function distribution for (a) e and (b) e ˙ input with IT2FS.
Figure 5. Membership function distribution for (a) e and (b) e ˙ input with IT2FS.
Sensors 23 00821 g005
Figure 6. The simulation results of impulse noise.
Figure 6. The simulation results of impulse noise.
Sensors 23 00821 g006
Figure 7. Comparison results of simulation without noise.
Figure 7. Comparison results of simulation without noise.
Sensors 23 00821 g007
Figure 8. Step response results regarding depth.
Figure 8. Step response results regarding depth.
Sensors 23 00821 g008
Table 1. Motion parameters and ROV body reference system components of force.
Table 1. Motion parameters and ROV body reference system components of force.
ItemsX-AxisY-AxisZ-Axis
velocity Vuvw
angular velocity pqr
force FXYZ
Table 2. ROV parameters.
Table 2. ROV parameters.
ItemsValuesItemsValues
ROV length (m)0.42M (kg)7.53
ROV width (m)0.26Zw−0.422
ROV height (m)0.2λ333.251
Table 3. Fuzzy rules used by the FC.
Table 3. Fuzzy rules used by the FC.
e e ˙ Out
NNNB
NZNM
NPZ
ZNNM
ZZZ
ZPNM
PNZ
PZPM
PPPB
Table 4. Performance index results when inserting noise perturbations.
Table 4. Performance index results when inserting noise perturbations.
Type of NoisePerformance IndexKMBMMWMNT
No noiseITAE187.6070.8287.0876.09
ITSE30.7713.6920.2615.96
IAE4.691.772.171.90
ISE0.760.340.500.39
ISV32.6415.1221.4016.77
Pulse noiseITAE201.95191.8226.86187.30
ITSE144.89133.17150.29131.18
IAE5.044.795.674.68
ISE3.623.323.753.27
ISV145.98135.13151.30132.23
Table 5. Performance index results without noise perturbations.
Table 5. Performance index results without noise perturbations.
MethodsTs/sOS%Avg CTs/s
KM150.40.0059
WM150.50.0058
NT140.30.0056
BMM150.40.0060
Table 6. The parameters of the IT2FPID, PID, and T1FPID controllers.
Table 6. The parameters of the IT2FPID, PID, and T1FPID controllers.
MethodsKPKIKD
IT2FPID40.0180
T1FPID10.0145
PID10.0135
Table 7. Performance index results, without noise perturbations.
Table 7. Performance index results, without noise perturbations.
MethodsTs/sOS%Avg CTs/s
PID19200.0028
T1FPID18500.0034
IT2FPID100.30.0018
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

Dong, J.; Duan, X. A Robust Control via a Fuzzy System with PID for the ROV. Sensors 2023, 23, 821. https://doi.org/10.3390/s23020821

AMA Style

Dong J, Duan X. A Robust Control via a Fuzzy System with PID for the ROV. Sensors. 2023; 23(2):821. https://doi.org/10.3390/s23020821

Chicago/Turabian Style

Dong, Junjie, and Xingguang Duan. 2023. "A Robust Control via a Fuzzy System with PID for the ROV" Sensors 23, no. 2: 821. https://doi.org/10.3390/s23020821

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