1. Introduction
In recent years, the quadrotor has gained significant attention, as it can achieve vertical take-off, landing, and hovering at the desired height, and high agility [
1]. Various control schemes [
2] and motion planning methods [
3] for quadrotors have been investigated. Since the quadrotor must control translational and vertical motion as well as its attitude, it has six degrees of freedom but only four control inputs (three torques and one thrust). Thus, the system is underactuated. In addition to underactuated characteristics, strong nonlinearity, system uncertainty, external interference, and singularity are problems to be addressed when developing quadrotor controllers. To solve the issues above, adaptive nonlinear control [
4], robust control [
5], LQR control [
6] and sliding mode control [
7] were proposed for the quadrotor system. Quadrotor transportation systems, comprising quadrotors, cables, and payloads, play a crucial role in military operations and emergency response [
8]. Only four control inputs are equipped in the quadrotor transportation systems to control eight DOFs, including three translational DOFs, two payload swing DOFs, and three attitude DOFs. Therefore, quadrotor transportation systems have double underactuated characteristics [
9]. The underactuated characteristics, external interference, and system uncertainty bring great challenges to the control task execution of the QTS.
To track the quadrotor attitude and payload position, QTSs are always considered differential flat hybrid systems [
10]. The running trajectory was planned with the geometric controller in the flat space where the payload was treated as interference when modeling [
11]. Enforcing the quadrotor to the desired position may cause the payload to swing severely [
12]. Open-loop [
13,
14,
15,
16,
17] and closed-loop [
18,
19] control methods were proposed to suppress the swing problem. Closed-loop control methods demonstrate better robustness than open-loop methods by using real-time feedback signals to counter external disturbances. The nested saturation method introduced in [
18] not only suppresses payload swing but also drives the quadrotor to the desired position. However, this method considers the quadrotor’s attitude as the control input and overlooks that the attitude of the quadrotor is a controlled variable, regulated by torque. A layered control method is proposed for the three-dimensional control of eight degrees of freedom to ensure body positioning, attitude control, and payload swing elimination [
20]. However, due to insufficient payload information, the transient characteristics of the system cannot be guaranteed. In addition, the coupling terms in the layered control method will affect the transient characteristics of QTS, such as quadrotor position, quadrotor attitude, and payload angle.
Recently, energy-shaping methods [
21,
22,
23] have been widely researched and used to control various mechanical systems, such as overhead cranes [
24,
25,
26], mobile inverted pendulums [
22], etc. The introduction of kinetic energy in the total energy-shaping method [
27,
28,
29,
30] enhances internal coupling and significantly improves transient characteristics compared to the potential energy shaping method [
31]. However, the energy shaping method shows minimal improvement in the anti-swing effect. Introducing payload displacement information and enhancing coupling reduces the load swing angle [
32]. However, the coupling term between internal attitude changes and the outer loop position continues to impact the system’s transient performance.
This paper presents a QTS control scheme based on energy shaping and beneficial coupling technology. The research utilizes a comprehensive three-dimensional model with eight degrees of freedom (DOFs) for quadrotor transportation systems using the Lagrange equation. Based on cascade system theory, the inner and outer loop controllers can be designed separately, ensuring system stability as long as the growth constraints of the coupling terms are satisfied. The inner loop uses an attitude-tracking controller [
33], while the outer loop employs a new energy-coupling-based controller to manage the quadrotor’s displacement and eliminate payload swing, leveraging the beneficial coupling between the loops. Specifically, by mathematically relating body position to payload swing angle information, the swing angle is transformed into generalized displacement information. This transforms the targets of body positioning and payload swing elimination into system-wide positioning objectives. An energy storage function, incorporating both kinetic and potential energy of QTS, is established. On the basis of this function, a controller is designed to achieve precise body positioning and payload elimination. In addition, to make full use of the state coupling between the inner and outer loop subsystems, the state coupling effect is introduced. Simulation results indicate that the proposed control method outperforms the energy-coupling control method in positioning and eliminating the swing of the outer loop and enhances the attitude adjustment of the inner loop. Additionally, the results demonstrate the strong robustness of the proposed control method. Simulation results further confirm the feasibility and effectiveness of the proposed control scheme. In summary, this paper’s contributions are as follows.
(1) The newly constructed passivity property includes the quadrotor’s position information and payload swing signals, significantly enhancing state coupling compared to the energy-coupling hierarchical control method [
32].
(2) In contrast to the traditional method, which directly cancels coupling terms, the proposed controller in this paper preserves beneficial coupling [
34], significantly enhancing the system’s transient characteristics.
(3) When beneficial coupling exists between the inner and outer loops, the Lyapunov candidate function is discussed separately, and the theoretical proof of the asymptotic stability of the closed-loop system’s equilibrium point is provided.
2. Dynamics of the Quadrotor Transportation System
According to the QTS shown in
Figure 1, the dynamic model using Euler–Lagrange equations is developed as follows:
where (1) represents the outer loop dynamics model, which includes quadrotor displacement and payload swing; (2) and (3) represent the dynamics model of the inner loop, showing the attitude characteristics.
transform a vector into a skew-symmetric matrix.
represents the state vector containing the body displacement and the payload swing Angle, and
represents the inertia matrix, the centripetal-Coriolis matrix,
is the gravity vector, and
represents control input, and
represents the air resistance vector, respectively. The above symbols are expressed in detail as follows:
where
represents the position of the quadrotor’s center of mass in the inertial coordinate system;
and
are the motion of the projection signal;
is the system control input;
is the rotation matrix of the quadrotor from the coordinate frame to the inertial coordinate frame;
represents the quadrotor’s angular velocity when its attitude changes in the body coordinate system;
represents the quadrotor mass;
represents the payload mass;
is the rope length between the quadrotor and the payload;
is the gravitational acceleration;
is the inertia moment of the quadrotor in the body coordinate system;
and
are abbreviations of
, and
, respectively.
As mentioned above, there are two main control objectives of the quadrotor lifting system, which are to ensure the quadrotor approaches the target position
accurately and to suppress the payload swing
with
. Considering the desired position
, the targets can also be expressed in the following:
To facilitate subsequent controller analysis and design, the outer loop tracking error
is defined as follows:
Then, the outer loop dynamics (1) can be obtained:
Considering the input
of the subsystem, the coupling term of the system through the rotation matrix
is a cascade form. Therefore,
can be decomposed as follows:
contains the thrust and rotation matrix information, serving as the coupling term between the inner and outer loops. The control vector
, to be designed later, is defined as follows:
Furthermore, the outer loop subsystem input
can be decomposed into the following three parts:
where
comes from the virtual control input
,
represents the vector form of the combined gravity of the quadrotor and the payload,
is the coupling term of the inner and outer loop, meanwhile,
is the vector expansion form of
, which is expressed as follows:
According to (1), the second-order time derivative of the equation (17) can be arranged into:
A new outer loop error vector
is defined as
, and its derivative with respect to time can be obtained:
where the auxiliary vector
and coupling term
are given as follows:
where the matrices
are defined as:
with
representing the identity matrix and
representing the zero matrix.
The attitude error
and angular velocity error
in the inner loop subsystem are defined as follows:
where
is the inverse operation of
,
is the desired attitude,
is the quadrotor’s angular velocity in the body coordinate system. The time derivatives of
and
are as follows:
Then, a nonlinear control scheme is designed for the QTS of (17), (18), (33), and (34) to achieve the control objective.
Remark 1. The four control inputs composed of and and the controlled variables composed of displacement and attitude make the system an underactuated system and make QTS have ‘double’ underactuated characteristics after the introduction of the payload. Unlike fully actuated systems, in this case, the outer loop control input influences both thrust and torque , which in turn affects the inner loop attitude . There is a coupling between attitude adjustment in the inner loop and control inputs in the outer loop.
For the convenience of subsequent analysis, (1) is expanded and transformed as follows:
3. Energy Storage Function Construction
In this section, the characteristics of position signals are analyzed in detail and a new energy storage function is proposed.
For the outer loop subsystem, the energy equation is derived using the system’s kinetic and potential energy as follows:
Since
is a positive-definite symmetric matrix,
is locally positive definite with respect to
, and
. Taking the time derivative of (42), and considering that
is a skew-symmetric matrix, one obtains that
The above formula shows that
is the system input and
is the system output. Since the payload information
is underactuated, it is not included in
. Therefore,
is only related to the displacement
of the quadrotor. Then, payload information is introduced to reshape the energy equation. The payload position is expressed as follows:
The following generalized displacement signal is introduced:
where
is the undetermined coefficient related to the payload swing. Then a new energy storage function
is defined utilizing the generalized displacement signal
, and its derivative can be written as:
Direct control of load-induced generalized displacement enhances the coupling between displacement and payload movement in the quadrotor.
To determine the specific expression of
, we know from (42), (43), and (46)
where
is obtained by
Substituting (37)–(39) into (48), we have
The specific form of
,
, and
are as follows:
Observing the structures of
, and
, and considering the following mathematical results, one can obtain:
The following conditions for
are satisfied:
where
is a constant parameter. Then, (50) can be rewritten as follows:
Substituting (40) and (41) into (59) leads to
Then
can be intuitively obtained as:
Similarly,
and
can be derived as:
Then
can be obtained from (61)–(63)
According to (64),
is selected to ensure that
is positive, and the control gain
is introduced for convenience of expression. Thus, the new energy storage function
can be obtained from Equations (42) and (64)
which is locally positive definite.
4. Controller Design
This section provides a detailed design process for the controller. The structure of the overall control scheme is shown in
Figure 2.
The control objectives of this paper are the quadrotor position tracking and the elimination of the payload swing given in (16). According to
in (56)–(58),
is generated by the following equation:
Furthermore, based on (45),
can be written as:
According to (67), the control objective (16) is equivalent to
Therefore, the payload positioning error
is defined as follows:
Considering Equation (65), the total energy storage function can be defined as follows:
where
is positive definite,
denotes a diagonal positive-definite gain matrix. The time derivative of
can be calculated using (46) and (69)
Substituting (22) (23) into (71) yields
The inner and outer loop coupling terms
in (72) have both beneficial and detrimental impacts on system performance. Therefore, to make full use of the beneficial coupling term, the definition of indicator for coupling term effects is proposed as:
The criteria for determining whether coupling terms are harmful or beneficial are as follows:
Based on (72)–(74), the virtual control input
is proposed as:
where
denotes a positive definite diagonal matrix,
is defined as follows:
The thrust
can be synthesized from the virtual force
of the outer loop as follows:
To determine the desired attitude, the desired attitude axis vector must be calculated using the following formula
Therefore, the controller settings for the inner loop attitude are as follows:
where
is positive constants of attitude,
is positive constants of angular velocity, and the desired angular velocity
can be calculated by
As shown in [
35], the moment input (79) guarantees that the zero equilibrium of
and
is exponentially stable.
Lemma 1. Under the action of the virtual control input (75), the error (18) of the system asymptotically converges to zero such that
Proof of Lemma 1. Substituting (75) into (72), we can obtain:
where
should be discussed separately depending on the value of
.
Case 1: If
, it leads to
The positive definite function
defined in (70) is selected as the Lyapunov candidate function
, and the time derivative of it is as follows:
Therefore, the equilibrium point of the closed-loop system is stable in the sense of Lyapunov, which can be expressed as follows by combining (69) and (75)
Combining (65) with (70) has
Next, the signal convergence of the closed-loop system is proved, and the invariant set is defined as:
Let
be the largest invariant set in
, which can be deduced from equation (84), in the invariant set
where
is the undetermined constant vector, and then, from (75), we can obtain:
Then, we need to prove that
in the maximal invariant set
. Taking the second-order time derivative on both sides of Equation (67), and substituting Equation (88), we can obtain
Substituting (89) into (37)–(39) becomes
According to (90)–(95), the following can be obtained:
Taking
as an example. If
, it can be concluded that when
,
is obviously inconsistent with the conclusion
in (85). Therefore, this hypothesis is not valid. Through similar analysis, we can see that in the set
where
is the undetermined constant vector. Similarly, one can conclude that in the set
where
is the undetermined constant vector. Therefore,
can be deduced from (88) and (102). And the following conclusions can be obtained from (56)–(58)
Considering the payload’s swing angle
in the actual situation, it can be proved that
On this basis, using (40)–(41), (66), (99)–(101) (106), and (88) the following can be obtained:
Combining (99)–(101), (106), and (107), the maximum invariant set contains only the equilibrium point
The above conclusion is proved by the LaSalle invariance principle.
Case 2: If
, one can obtain
When the coupling term is ignored, the stability proof process is the same as that of Case 1, so the stability of the whole system can be proved as long as the coupling term meets the growth restriction condition. □
Lemma 2. There exists a normal number and a differentiable function at the point such that the coupling term satisfies the following growth constraints:
Proof of Lemma 2. To prove the lemma, the boundedness of the signal , should be first analyzed, and the following conclusions are drawn from (66)
From (56)–(58),
can be scaled as follows:
Let
and
represent the maximum eigenvalues of control gain
and
respectively. According to (111) and (112), it is not difficult to obtain
Defining the following parameters:
There is a normal number
such that the virtual control input vector
satisfies:
Combining (22) with (77) and (78), the following can be obtained:
where
represents the sine value of the angle between the vector
and the vector
,
represents the angle between the rotation matrix
and the characteristic axis of
. Therefore, considering (115), we have
Combining
,
and (117), the following inequation can be obtained:
where
represents the Frobenius norm of the matrix. Select
Therefore, lemma1 and lemma 2 are proved. □
Theorem 1. The thrust input (75) and torque input (79) can enforce the quadrotor to track the desired position, and ensure the elimination of payload swing angle, i.e.,
Proof of Theorem 1. According to Lemma 1 and Lemma 2 and the stability of inner loop tracking, it can be proved that the equilibrium point is asymptotically stable. □
5. Simulation Results and Analysis
This section includes four sets of simulation experiments designed to validate the superiority of the proposed control scheme. The first set is compared with the energy-coupling control method [
32] to verify the better performance of the proposed method, and the second group tests its robustness against external disturbance and parametric uncertainty.
The body mass, payload mass, gravity acceleration, rope length, and moment of inertia are set as follows:
The inner loop control gains of the two controllers are uniformly chosen:
For the energy-coupling control method, the control gains are selected as:
The control gains for the proposed control design are tuned as follows:
To adjust the quadrotor’s position along the
,
, and
axes, set the following parameters:
Figure 3 shows that both control methods move the quadrotor from the initial position to the desired position along similar trajectories.
Figure 4 shows the torque and input on each axis. However, the proposed control method suppresses the swing angle more effectively.
Table 1 shows that the maximum payload swing angles for the energy-coupling method are 2.67° and 3.30°, while the proposed control method achieves 2.14° and 2.64° for its maximum swing angles. In comparison, the proposed control method achieves a 20% improvement in suppressing the swing angle. Furthermore, the mean and RMS values in
Table 1 further indicate that the proposed control method exhibits higher stability. Furthermore,
Figure 5 shows that the proposed control method leads to smaller attitude angles and improved rotational characteristics.
Next, two groups of disturbance-rejection simulation tests are presented. The first group gives external disturbance in different directions to test the robustness of the system under the condition of using the parameters of Simulation Test 1. The second group changes the rope length and payload mass. New initial and desired positions are selected to test the effects of internal disturbances on the system.
In the first robustness simulation tests, pulse signals are utilized to simulate external disturbances affecting the system, applied in various directions to both the quadrotor and the payload. The control performance is shown in
Figure 6,
Figure 7 and
Figure 8. In the process of quadrotor transportation, even if the payload is affected by external disturbance at
, the proposed control method can still ensure the accurate arrival of the quadrotor to the target position and the effective suppression of the payload swing. When the external disturbance is applied at
and
from different directions of the payload, the QTS can still restore quickly to the equilibrium state. Furthermore, when the position of the quadrotor is offset by the external disturbance at
and
, the proposed algorithm can still ensure the system stability.
To assess the robustness of the proposed control scheme against internal disturbances such as uncertain rope length and payload mass, two scenarios are considered. (1)
,
; (2)
,
in the second simulation test. The control performance is shown in
Figure 9,
Figure 10 and
Figure 11. As can be seen from these curves, the quadrotor can still reach the desired position quickly and stably under the varying rope length and payload mass. The payload swing angle can be kept within 3 degrees. At the same time, the attitude of the quadrotor body also remained within the normal range.
Figure 12,
Figure 13 and
Figure 14 show the simulation results of the wind gust effect. Despite the influence of wind gusts, the system maintains accurate positioning at the desired location. Additionally, the maximum payload swing angle remains within 3 degrees, and after reaching the desired position, the payload swing angle stays within 1 degree. This demonstrates that the system retains strong robustness against irregular wind gusts.
Figure 15,
Figure 16 and
Figure 17 illustrate the state of the rotorcraft lifting system considering the ground reflection effect. The system maintains accurate positioning throughout the movement, and the maximum payload swing angle remains within 3 degrees. Additionally, after the system reaches the desired position, the load swing angle demonstrates strong robustness.