1. Introduction
Unmanned water-powered aerial robotic systems have potential for specialized missions related to bodies of water, e.g., observation, exploration, rescue, and firefighting [
1]. As shown in
Figure 1, these systems use the pressurized water delivered from a water pump through a flexible hose to generate the water thrust, propelling the robot. In most missions mentioned, the robot first needs to fly to the desired position before performing the tasks. As the first step to address this motion control problem, numerous simple controllers, e.g., derivative (D) [
2,
3,
4,
5], proportional-derivative (PD) [
1,
6], and proportional-integral-derivative (PID) [
7] controllers, were used in practice. Unfortunately, the control performance provided by these controllers generally failed to fulfill the expectations. The main factors contributing to this result come from influences such as physical limitations of the actuators, system uncertainties, external disturbances, and water hose vibration.
The considered aerial robot powered by water shares certain characteristics with a drone-slung load system. As part of studies addressing motion control of such systems, Lee et al. [
8] designed a new trajectory generator and an effective antisway tracking controller for a drone with a cable-suspended payload. Akhtar et al. [
9] designed a path-invariant controller for a quadrotor suspended by a taut cable using a global parameterization of the underlying manifold. Goodman et al. [
10] proposed a geometric trajectory tracking controller for the cooperative task of four quadrotor UAVs transporting a rigid body load via inflexible elastic cables. Moreover, several related studies [
11,
12] have also investigated the drone transportation with a cable-suspended payload. These studies focused on eliminating the residual swing of the suspended load and/or driving the load to follow the predefined trajectories. In contrast, tracking motion control of the robot itself, not the flexible hose, is the main target in our study, especially in consideration of the robot’s specialized applications mentioned previously.
Among studies related to water-powered aerial robots, Maezawa et al. [
13] designed an
controller to suppress the robot’s oscillations caused by the mobile base. Nevertheless, the vibration is still significant, and the limitations of the actuators heavily affect the system’s stability. Tri et al. [
14] proposed an extended state observer-based super-twisting sliding mode control to regulate the robot’s angular motion. However, actuator saturation and system uncertainties were not considered in this study. Other robust nonlinear controllers, e.g., sliding mode controller (SMC) [
15], and robust composite controller [
16] have also been proposed. Their effectiveness, unfortunately, has not been validated in practical testing. In addition, the control parameters of these studies were not optimized, i.e., they were chosen by trial-and-error methods. Overall, these studies fail to comprehensively address the unexpected influences mentioned above.
In recent years, several effective strategies have been adopted. For instance, Zhuang Liu et al. [
17] have proposed an adaptive disturbance observer-based fixed-time backstepping control algorithm for uncertain robotic systems. However, an adaptive sliding mode disturbance observer in this study relies on exact system dynamics, i.e., a perfect knowledge of the nonlinear elements of the robotic system. Therefore, if the actual system behaves differently than expected in reality, for example, due to modelling inaccuracies and/or poor measurement quality, the control performance can be significantly degraded. Furthermore, several studies [
18,
19,
20,
21,
22] have also proposed a neural network-based disturbance compensator for robotic systems. However, only the weight matrix was updated, while the center of the expectation values and standard deviations of the Gaussian function are manually chosen.
Motivated to tackle these issues, this research proposes an intelligent robust motion controller for the 3-degree-of-freedom (3-DoF) aerial robot using waterpower. Herein, a first-order anti-windup scheme is deployed to handle the actuator saturation. A super-twisting algorithm is then constructed to ensure system stability. Next, a fully adaptive radial basis function (RBF) neural network is designed to estimate and compensate for the mentioned influences. As a result, the closed-loop system is stable in the sense of Lyapunov stability theory, and the control errors are bounded even in the presence of unexpected influences. Moreover, the control parameters are optimized such that this boundedness is minimized.
In summary, the main contributions of this study are outlined as follows:
For the first time, an anti-windup super-twisting sliding mode controller is designed and implemented for the water-powered aerial robot to ensure its stability, even in the presence of actuator saturation.
An adaptive RBF neural network compensates for unexpected influences, in which not only its weights but also the expectation values and standard deviations of the Gaussian function are effectively updated.
The stability of the entire system is analyzed by the Lyapunov stability theory.
The problem of control parameters optimization is interpreted in the form of an eigenvalue problem (EVP), which is solved by the method of centers.
The effectiveness of the proposed system is experimentally validated and evaluated.
The rest of this paper is outlined as follows. Firstly,
Section 2 introduces the mathematical model of the proposed system to realize its dynamical characteristics. Secondly,
Section 3 presents the control system design. The experimental study is then illustrated in
Section 4. Finally,
Section 5 summarizes the main findings.
2. Mathematical Model
As shown in
Figure 2, the aerial robot powered by water includes three main parts, namely a water pump, a flexible water hose, and a head assembly. Water is pressurized by the water pump, then flows to the head assembly through the water hose and is jetted out at the nozzles’ outlets, generating thrust. In addition, four nozzles are connected to a water manifold via swivel joints. Each nozzle is driven by a servo motor. Therefore, the robot can achieve 6-DoF motion in the air by regulating the direction of the water thrust through the independently controlled nozzles.
In terms of flight movement, altitude, roll, and pitch represent the fundamental motions of the aerial robot. Together, these motions provide the robot with full controllability over its position in the air. Therefore, as the first step in investigating its basic flight behavior, a mathematical model of the 3-DoF aerial robot has been derived from the author’s previous study [
7], as follows:
In Equation (1), z is the altitude of the head unit. and are the roll and pitch Euler angles, respectively, describing the orientation of the head unit with respect to the reference frame. Additionally, (i = 1~4) is the rotation angle of the ith nozzle about its rotational axis. Specifically, the nozzles can be rotated from the horizontal plane corresponding to to the totally downward direction corresponding to . In addition, the gravitational acceleration and the mass of the head with its contained water are denoted by g and m. Jbx and Jby are the moments of inertia with respect to xb- and yb-axes. Furthermore, , A, a, , and denote the water density, the cross-sectional areas of the inlet and outlet ports, the folded angle between the nozzle and the horizontal plane, and the total water mass flow rate, respectively. Finally, d represents the unexpected influences, including the water hose effect, system uncertainties, and external factors.
Remark 1. In fact, the large-scale water pump causes several issues, such as slow responsiveness. They may lead to a significant delay in water thrust control. Therefore, the proposed solution to overcome this is to keep the water flow rate constant. Consequently, the water force distribution of the flying robot depends entirely on the rotation angle of the nozzles.
3. Control System Design
The objective of the control system is to control the altitude of the robot to follow the desired reference and to stabilize the roll and pitch angles at the origin, even in the presence of influences.
Let
be the output computed by the controller, i.e., the control signal without saturation. As illustrated in
Figure 3, the designed law
consists of two parts: an anti-windup super-twisting law
for providing stability to the robot under actuator saturation and an estimation
for the influences’ compensation:
3.1. Anti-Windup Super-Twisting Algorithm
The first-order anti-windup dynamics are proposed as:
where
. In which,
is a diagonal symmetric matrix.
It is significant to point out that
is chosen from the desired bandwidth of the control system to achieve good compensation performance. Additionally, the relationship between
and
can be described as the following:
where
and
represent the lower and upper bounds of forces and torques acting on the head assembly. Their values are calculated from the limited operating range of the rotating nozzles. Moreover, once a stable control
u is derived,
is guaranteed to be bounded, assuming by a constant
.
Initially, let us define the error between the desired reference
and the plant output
as
. Assuming
be twice continuously differentiable, a sliding manifold is designed as follows:
where
, and
are diagonal gain matrices.
The time derivative of the sliding manifold can be derived as:
The structure of the anti-windup super-twisting controller (AWSTC) is proposed by:
with
and
are the positive gains (
).
3.2. RBF Neural Network
According to the universal approximation theorem [
23], each disturbance
can be expressed as follows:
where:
In the above equations,
j is the number of neurons,
is the ideal weight vector,
is the vector of the Gaussian activation functions. Moreover, the scalars
and
are the ideal expectation value and standard deviation of each function.
is a small approximation error of the neural network, and it is bounded. Additionally, let the estimation of disturbance
be proposed as:
where
and
represent the estimation of
and
, respectively.
Besides,
and
denote the estimated value of
and
for the corresponding
. Thereby,
is designed as follows:
It should be highlighted that if can properly follow , can compensate for the influences effectively.
Finally, by substituting (7) and (12) into (2), the corresponding nozzle control,
, is computed from the following:
with
is the right inverse of
and is derived by
.
3.3. Update Laws for Parameters of RBF Neural Network
Let us define the difference between the ideal and the estimated parameters of the weight and Gaussian function as
and
, respectively. Consequently, the approximation error of the disturbance can be expressed as follows:
To provide a full parameter update law, let us expand
following the first-order Taylor approximation at
and
:
where
,
, and
represents the remaining high-order terms.
By substituting (15) into (14), the approximation error of the disturbance can be interpreted as:
where:
with
.
It is notable that the term
is considered as the total approximation error and it is bounded [
24], assuming by
. By substituting (7), (12) into (2) and then (2) into (6), the dynamics of the sliding manifold can be obtained as:
The right-hand side of (18) is discontinuous, its solutions can be understood in the sense of Filippov [
25]. Additionally, let us define
. Then, its time derivative can be expressed as the following:
Moreover, by considering
, a fully updated law of the RBF neural network can be designed by:
where
represents the
m-by-
n matrix of zero.
, and
are the learning rates of the corresponding
,
, and
, respectively.
is the activation threshold, which will be determined later. It is significant to point out that
must be greater than zero to avoid the singularity of the update law due to the term
.
3.4. Stability Analysis
Let us consider a Lyapunov function candidate as the following:
where:
with
.
Remark 2. is continuously differentiable, except on . However, one sees that the trajectories of (19) just cross the sliding surface and cannot stay on it, except when the origin has been reached. This means that is differentiable almost everywhere till the moment when [26]. Taking the time derivative of (23) and noting that the ideal parameters of the RBF neural network are constant, i.e.,
, one can have:
Consequently,
can be obtained as the following:
In case of
, the update law is activated. Substituting (20)–(22) into (29), letting
and
, one gets:
By enforcing
, (30) becomes:
with
.
One can see is always held outside the set with . It is worth noting that and are the Euclidean norm and the minimum eigenvalue of the corresponding and , respectively. One concludes that the trajectories of will come into the superset of in finite time and stay thereafter. In addition, is equivalent to . Hence, the update laws just need to be activated when , with chosen in the set . In this way, the adaptation action is always feasible without introducing any unwanted effects on the control performance.
In addition, letting
, (30) becomes:
Applying Young’s inequality for
, one can have:
and, let
, one gets:
where
. One can see that if
, it implies
.
Solving this with respect to
, one gets
where
and
. Thus, the upper bound of the sliding surface
is defined as:
Additionally, letting
,
if and only if
. Hence, let us transform
following the Gaussian elimination method, that is:
where
. One can see that
if all pivots in (36) are positive.
3.5. Gain Tuning
In view of (35) and (36), the minimal upper bound of
can be achieved by minimizing
over
, subjects to
and
. Recalling
, the first constraint becomes
. This condition also satisfies the second constraint. Moreover, substituting
to
, the third constraint becomes
with
and
. Assuming we can find
and
to satisfy the third constraint, then
and
can be found from:
and
, respectively. To ensure the existence of
and
,
and
have to satisfy the following conditions
and
. Besides, substituting
to the fourth constraint, it turns out that
. This also satisfies
. Thereby, the minimization problem can be stated as:
The problem in (37) is an EVP and can be approximated in an unconstrained form using the log-barrier function [
27]. Moreover, let
denotes the optimal value of
, so for each
, the constraints in (37) and
are feasible. Assume that these constraints have a bounded feasible set, and the analytic center
is defined as:
Given the feasible starting values, , and , the problem in (38) can be solved by the method of centers, whose pseudo-algorithm can be described as follows (where and represent of stopping criteria, is a gain with , is the learning rate of the inner loop):
5. Conclusions
This article has proposed the design of an intelligent robust controller for the 3-DoF aerial robots powered by water. The proposed controller consists of two parts: (1) the AWSTC, providing stability to the system under actuator saturation; and (2) the fully adaptive RBF neural network, compensating for unexpected influences. The proposed system is stable in the sense of Lyapunov stability theory. The problem of control parameter optimization was formulated as an EVP and solved using the method of centers. Experimental results demonstrated that the proposed system exhibits superior tracking performance and strong robustness against unexpected influences, especially the water hose vibration. Additionally, overall actuator saturation was significantly reduced.
At present, the water hose is not considered, and the nozzle rotation range is limited. Hence, future work will focus on: (1) mathematically investigating the water hose to improve control performance; (2) modifying the servo drive mechanism for unlimited nozzle rotation; and (3) studying the full 6-DoF motion control of the robot.