1. Introduction
Underwater robots are now most frequently used in the exploration and exploitation of marine resources, widening their use in engineering fields [
1,
2,
3,
4,
5] due to the rapid growth of remote operated vehicle (ROV) in information interaction, depth in working, and recycling, etc. The motor-driven deep-sea robot cable system (MDRCS) is a cascade system made up of an offshore vessel, a flexible cable, a ROV, and motors in
Figure 1. Numerous studies on the suppression of vibrations in flexible deep-sea bodies have been started by scientists because flexible umbilical cable is prone to vibration, which affects the operating environment of the ROV [
6,
7,
8].
Systematic vibration control research is important for real-world engineering applications. The first inverse adaptive controller was proposed to enable global state regulation and track for non-linear systems with unknown parameters in [
9] and a smooth projection algorithm [
10] was then proposed to design robust adaptive controllers for non-linear systems with modelled dynamics, addressing the parameter drift in the adaptive control system. Boundary control is widely used because it can reach a stable state simply by applying force at the boundary to dissipate system energy.
A controller that combines adaptive inversion and sliding model techniques is developed for effective target tracking and robustness while taking into account external disturbances [
11]. A new parameter adaptive approach is put out in the literature [
12] to deal with the problem brought on by the increased number of siding models and maintain the stability of the system. For the non-linear systems, fuzzy control [
13] is widely used in the vibration control due to the benefits of not requiring an accurate mathematical model, being more robust and tolerant. The author proposed a fuzzy control rule in [
14] and created a direct adaptive fuzzy controller that adapts much more quickly than traditional controllers. For the hand rehabilitation training robot with two actuators, adaptive fuzzy control is used to compensate for the patient variable forces and chattering effects in [
15]. Additionally, neural networks have been extensively employed in system control because of its great approximation impact without prior knowledge. Regression wavelet neural networks are demonstrated to be applied to the control design of uncertain flexible jointed robots in the literature [
16], where weights are trained online to approximate the model’s uncertainty and numerical analysis demonstrates good control performances.
It is important to consider how the nonlinearity of the control input limits the control impact in order to increase the controller’s applicability. An inverse controller is proposed to reduce the vibration of a flexible string to solve the input dead zone problem [
17]. It compensates for the flexible string’s input dead zone effect using a radial basis function neural network, and it employs a disturbance observer to monitor and estimate the external disturbance. In [
18], the researcher used a high-gain state observer to predict the system’s unknown boundary states and an adaptive output feedback boundary controller to stabilize the flexible robotic arm system. An input saturation model is introduced, and the inverse approach is used to construct a hovering saturation controller [
19] for UAVs hovering in quasi-static situations. This compensates for the actuation limits and shows the system’s overall stability. Both construct the controller to accomplish the desired trajectory and handle the control output limitations using asymmetric time-varying potential barrier functions. By developing a differential equation and monitoring mistakes, [
20] created a state-feedback robust adaptive controller that can be used for hysteretic control-constrained systems with similar backlash without the need for an upper bound on the unknown term. Additionally, in [
21], a smooth adaptive control scheme is put forth as a solution to the hysteresis controller fault problem. The findings demonstrate that under this control, the controller has good control in both normal and fault conditions. Both construct the controller to accomplish the desired trajectory and handle the control output limitations using asymmetric time-varying potential barrier functions by developing a differential equation and tracking errors.
The inner loop control and the outer loop control make up the cascade control. The inner loop control, which regulates the primary variables of the outer loop, such as flow stabilization control, uses the output of the outer loop control as its control target. In [
22], the inner and outer-loop sliding-mode controllers are constructed for the mechanical and hydraulic subsystems, respectively, to serve the purpose of robot trajectory tracking for a six-degree-of-freedom parallel hydraulic robot system. In [
23], a cascade controller is proposed, where the inner loop controls the cable’s driving force and the outer loop controls the robot’s end position. The uncertainty of the structure is considered to ultimately accomplish the stability of the cable-driven robot system. The cascade PID control for maglev actuators is designed in [
24], the control effect can be improved by reducing the phase hysteresis of the system and increasing the control gain. Finally, the results of the experimental and numerical simulation show that the regulator functions well in the range of 1~25 Hz. The design of the flexible system controller is discussed in the paper, but further research on the control force applied by the motor system is not included. The link between motor rotation speed and motor thrust is developed in this work with reference to the literature [
25]. To obtain a motor control voltage that effectively suppresses the boundary vibration of the umbilical cable, a cascade controller is created for MDRCS. The main task of this paper is:
1. For outer loop control of the deep-sea robot cable system, a boundary output feedback controller with disturbance observer, state observers and actuator fault are designed. A fault control makes it possible to connect the inner and outer loop systems specifically under the unknown thrust factor situation. Finally, the stability of the system is demonstrated by the Lyapunov method.
2. A multiple inverse controller is purposed for the inner-loop motor system with a non-matching uncertain non-linear system. The disturbance observer and a smooth, robust term are designed for the external disturbances of two subsystems, respectively, proving their stability by the Lyapunov method.
3. The validity of the proposed controller and the fault control are respectively verified by comparing the results of the different controllers and actuator fault, with the numerical analysis.
3. Control Design
MDRCS is a cascade system composed of the deep-sea robot cable system and the motor system. For this cascade system, output feedback boundary control under actuator failure is designed and the control strategy is shown in
Figure 2. For MDRCS, the working principle is that the motors provide boundary thrust for the umbilical cable to suppress the transversal vibration and provide a stable working environment for the ROV. The transverse vibration and boundary inclination of the umbilical cable is measured by sensors at the boundary. However, measurement errors are unavoidable, and the influence is further increased when we obtain an unknown second-order value by direct time differentiation. This in turn leads to result in a poor control effect, which may be manifested by slow convergence and large fluctuations. Therefore, a high gain observer is used to estimate the unknown state quantities and design an output feedback boundary controller to suppress the umbilical cable transverse vibration. For motor control systems that may fail when operating under the sea, fault control is introduced to compensate for thrust when the motors have faults. It can also solve the problem of unknown thrust factors. The motor system, inner-loop, is a non-matching uncertain non-linear system, so the controller is designed by using multiple inverse methods. For unknown terms such as external disturbances and system uncertainty terms, a non-linear disturbance observer is designed to observe the disturbances.
3.1. Output Feedback Boundary Controller for Deep-Sea Robot Cable System
For the problem of actuator fault in the deep-sea robot cable system, the fault control input can be expressed as
where
,
, and
represent actual output, design output, and jammed value of the
controller, respectively.
represent the time of failure of the
controller.
The is a fault control design parameter, the specific values are taken as follows:
At this point, the controller is partially disabled, with ;
This means that controller is completely disabled with ;
The controller is no fault.
According to Lemmas from [
29], the system state quantities
and
measured by the boundary sensors can be used as inputs to the high gain state observer respectively. As for the deep-sea robot cable system, the observer is designed with
n = 2. Define
,
, and design of a high gain state observer as
The observed value of the unmeasurable state
is
. Then the observation error is defined as:
Similarly, we can define
,
, so the other high gain state observer is designed as
and the observation error as
In addition, for the external disturbance of the deep-sea robot cable system, the non-linear disturbance observer is designed as
For the deep-sea robot cable system, combined with the system states estimated by the high-gain observers, the output feedback boundary control can be designed as
where
is a positive design constant, and
,
is the estimated value of external disturbances.
If the uncertain value
KTi and the types of the motor faults are known. The
i-th motor control input can be designed as
and satisfies equation
where
is an unknown vector,
is a known vector. They are both n + 1-dimensional vectors.
can be designed as
and the adaptive law for unknown vectors is
adaptive error is defined as
where
is actual vector,
is estimated vector.
No-fault case: According the Equation (24), the vectors take the value as
We select the alternative Lyapunov function as
where
Based on the Lemmas 3 and Assumptions 1, the alternative Lyapunov functions satisfies the below inequalities
where
are positive constants (proof process is in
Appendix A).
where
are positive constants (proof process is in
Appendix B).
Theorem 1. For the deep-sea robot cable system, when the Assumptions 1 is satisfied and the reasonable parameters are chosen, boundary state feedback controller (22) designed by disturbance observer (21), high gain state observers (17)–(19), and control failure (16) can keep state variablefor closed-loop deep-sea cable systems bounded.
Proof of Theorem 1. Multiply both sides by
, the Equation (36) can be written as
Then integrate the inequality over
, we have
Applying the Lemma 3 for Equations (32) and (35), we can obtain
Combining the two Equations (38) and (39), the following inequality will be obtained
with
.
Take the time limit for the Equation (40), we have
Fault case: let
, substitute the fault control (16) into (24), we obtained the equation
where
is a normal subset of the control motors.
The vectors take the value as
We choose the similar Lyapunov function, the only difference from above is fault adaptive error. Because the adaptive law for unknown vectors approximated well, we have similar conclusions and proof methods with the non-fault case, so the process of the proof is omitted. □
3.2. Multiplicative Inverse Controller for Motor System
The main objective of the motor system is to provide the required speed to suppress the transversal vibration of the umbilical cable. The relationship between the motor speed and motor control voltage is non-linear, a multiple inversion controller is designed for the system. Based on the literature [
30], the
control motor equation can be written as
Simplified formulation of the motor control equations as a general form of multi-slip inverse control design
where
.
are the defined state variables as
. Subsequently, define the two sliding surfaces for the system as
where
are the desired value of the system states
, respectively, and
is the desired speed of rotation obtained by the above control.
Step 1: Derivation for the first sliding surface
To ensure that the
reaches the sliding surface 1 and moves stably in the neighborhood of the sliding surface 1, design virtual control laws
as
where
is upper bound of the uncertainty part
. As the subsequent design requires derivation of the virtual control law, write the non-differentiable
term as
with,
. So, the virtual control laws can write as
Define the first alternative Lyapunov function as
Derive for (53) and substitute absolute value inequality, the following inequality can be obtained
If
, the above inequality can be written as
Step 2: Derivation for the second sliding surface
where,
To ensure that the
reaches the sliding surface and moves stably in the neighborhood of the sliding surface 2, design the equivalent control law
as
where
is upper bound of the uncertainty part
.
Designing non-linear disturbance observer’s observations for unknown disturbances in conjunction with system equations. The observer equation is
where
is the estimated value of
.
And define disturbance errors as
Design the switching control law as
So, the actual control law is
Theorem 2. For the motor system, the assumptions 1 is satisfied, use the nonlinear disturbance observer (61) and the control law (64), bounded system state can be guaranteed. The motor system is bounded, stable, and finite time convergence.
Proof of Theorem 2. Define the Lyapunov function as
Deriving (65) and substituting (56), the following inequality can be obtained
Theorem 3. For the cascade system MDRCS, when Assumption 1 is satisfied and the reasonable parameters are chosen, Equation (80), the cascade controller composed of the boundary state feedback controller Equation (22) and multiplicative inverse controller (64) can keep the state variablefor closed-loop and bounded, and both inner and outer loop systems are stable.
4. Result Discussion
In this section, the numerical solution obtained by the finite difference method of the system verified the performance of the cascade control design in the presence of actuator fault, external interference, and variable length. First of all, the numerical results of boundary transversal vibration of MDRCS under the following controllers are compared, for the purpose of proving the validity of the proposed control (22).
Without control.
PD control.
The PD control is selected as
where
,
.
The proposed control Equation (22) with the control gains:
,
. The boundary vibration of MDRCS is displayed in
Figure 3, and the parameters of the system are specified in
Table 2.
To better suit actual ocean disturbances, including ocean currents and waves, the unknown boundary disturbance of the deep-sea robot cable system is designed as trigonometric series. ROV has both moving and stationary states when working in the deep sea, so the disturbances are designed as a high-frequency trigonometric function and low-frequency generalized bell-shaped function for the two motors, respectively.
In the
Figure 3, four positions transversal vibration of the umbilical cable obtained by numerical analysis is shown. It is obvious that the vibration increases with both time and position without control, and all positions transversal vibration can be suppressed by PD controller (66) and proposed controller (22). In particular, the control objective is to eliminate vibration of the boundary of the umbilical cable, so the control error is equivalent to the vibration for MDRCS. On this premise, it is obvious that the control performance of the proposed controller is better than PD control at the boundary of the umbilical cable, but it is not clear at the other positions. The absolute value of vibration at midpoint of the umbilical cable is shown is
Figure 4, it demonstrates the designed controller is significantly better than the PD control by the vibration amplitude. Moreover, the unknown state value
is used in PD controller, which makes it limited in practical applications. In contrast, the proposed control which uses high-gain state observers in the design is not subject to this restriction. The results of the high-gain state observers are shown in
Figure 5.
Then, we discuss the control effect of the proposed controller with actuator fault to verify the validity of the fault control (16). As a comparison, assume that the factor of thrust is known, so we may obtain the control angular velocity of motors without the fault control. The responses of MDRCS in the following four cases are needed.
No actuator fault and without fault control.
No actuator fault and fault control.
Actuator fault and without fault control.
Actuator fault and fault control.
In
Figure 6, the controller without fault control has a better control effect because the thrust factor is known when the actuators are normal, but it may cause the system to diverge with the actuator’s fault. After that, the controller with fault control can suppress vibration in both cases. When the actuator fails suddenly, the boundary response decreases after a quick increase until it becomes stable. Furthermore, the motors’ angular velocity and voltage in both cases are shown in
Figure 7 and
Figure 8. The observed values and actual values of the disturbances are shown in
Figure 9.