Preprint
Article

This version is not peer-reviewed.

Energy-Based Adaptive Control for Variable Rope Length Double-Pendulum Ship-Borne Cranes: A Disturbance Rejection Stabilization Controller Without Overshoot

A peer-reviewed article of this preprint also exists.

Submitted:

12 December 2024

Posted:

13 December 2024

You are already at the latest version

Abstract
The operation process of the double-pendulum ship-borne cranes with variable rope length is frequently quite complex, with numerous unpredictable circumstances, such as the swing of the load and external environmental interference, which will undoubtedly make the analysis of the swing characteristics of the system and the controller design more difficult. On this basis, an active disturbance rejection controller based on energy coupling method is proposed to inhibit the double-pendulum swing angles. Firstly, the energy function of the system is constructed by analyzing the dynamic model of the system, and then an adaptive control method is designed by analyzing the energy function of the system. In addition, an overshoot limit term and an anti-swing term are added to limit the overshoot and the swing of underactuated parts of the system. Then, the stability of the closed loop system is strictly proved by using Lyapunov analysis method. Finally, the simulation and experiment results indicate that the proposed controller ensures accurate positioning of the jib and rope length without overshoot. Additionally, it effectively reduces the double-pendulum swing angles when there is external interference such as waves, demonstrating strong robustness.
Keywords: 
;  ;  ;  

1. Introduction

Mast cranes are commonly applied industrial installation near modern ports. The ship-borne cranes are usually mounted on the ship, which may disturbed by throbbing waves, drifting wind, cable corrosion, etc. during cargo transportation process. Because the ship-borne crane works in a harsh marine environment, the current manual operation is dangerous, and the accuracy of control is easily influenced by environmental factors, so it is essential to design a controller to manage the operation of the crane. The mechanical structure and working principle of ship cranes are similar to those of typical land fixed cranes, however, they exhibit stronger state-variable coupling and more complex dynamic characteristics. Additionally, unlike land fixed cranes, there have hull motions with multiple degrees of freedom in marine environment, which increase the difficulty and challenges of controlling ship-borne cranes [1]. Nowadays the ship-borne crane with double pendulum takes more effects in the ocean engineering, the research of its advanced control method is very meaningful.
The problem of control of land fixed cranes has been studied extensively over the past few decades, such as optimal control [2,3,4], nonlinear control [5,6,7,8,9,10], and intelligent control [11,12,13,14,15,16,17,18]. Currently available methods include open-loop control methods, closed-loop control methods, and sliding mode control, etc. Compared to the single-pendulum crane, the double-pendulum crane system has more motion dimensions and stronger coupling, making it more difficult to eliminate load sway. In the case of the double pendulum effect, the traditional method applied to the single-pendulum crane system is difficult to achieve a good control effect. For this reason, in recent decades, the control problem of ship-borne cranes has attracted more and more attention, and many remarkable research results have been presented.
For ship-borne crane systems, in [19], Ren et al. propose a general model-free anti-swing control scheme that simplifies the control process by not requiring state-space equations. This approach effectively minimizes the motion of a pendular payload, regardless of the specific system configuration. Zhao et al. propose a sliding mode anti-swing controller in [20], and subsequently developed an enhanced adaptive sliding mode cooperative controller. In [21], Wu et al. introduce an adaptive controller capable of updating its adaptive laws in real time based on the system’s state and disturbances. Considering the issue of residual swing of the load, Chen et al. propose a time-optimal trajectory planning method for the offshore crane in [22]. Yang et al. present an adaptive control method utilizing neural networks to address the issue of nonlinear input dead zones [23]. In [24], Kuchler et al. propose an dynamic compensation system for the vertical vessel motion. Taking into account the nonlinear system of the offshore ship crane, along with actuator malfunctions and external interferences, Guo et al. propose an innovative event-triggered fuzzy robust fault-tolerant control approach [25]. In [26], Qian et al. develop a new adaptive robust coupling control method that integrates adaptive laws to handle unknown parameters.
Considering the control issues associated with dual ship-borne crane system, Hu et al. develope two energy-based nonlinear controllers, consisting of a full-state feedback control approach and an output feedback control approach [27]. Considering the scenario of jib rotation and horizontal transfer, Qian et al. present an innovative control scheme based on nonlinear switching logic for marine cranes [28]. Taking into account the complex disturbances caused by ship motions, Wu et al. introduce a novel adaptive dynamic output feedback control approach [29]. In [30], Kim et al. develop a tracking controller for cranes installed at mobile harbors, which features a dual-stage trolley system capable of dynamically positioning containers between the mobile harbor and the container ship, and vice versa. Considering the underwater working environment, Wang et al. develope a nonlinear control method based on a coupling characteristic indicator [31]. In [32], Chen et al. introduce an innovative hierarchical control strategy to address the challenge of active heave compensation for onboard offshore cranes during heavy lifting operations in harsh marine environments. In the context of ship-to-ship load transfer using offshore cranes, Bozkurt et al. propose an innovative control strategy that integrates a combined vertical, horizontal, and anti-swing control system [33].
In general, based on the analysis of the above literature, this paper proposes an energy-based adaptive controller for ship-borne cranes with double pendulum effect. Specific innovation points are summarized as follows:
1) For a ship-borne crane with double pendulum effect, an adaptive controller has been designed. Using the adaptive term, the uncertain friction of the actuator can be estimated online, effectively eliminating the positioning error of the jib and the load.
2) To address the issue of overshoot, we meticulously designed two overshoot limit terms. By introducing overshoot limit parameters, we constrained the overshoot of the rope length and the jib, ensuring stability and precision in the control process.
The structure of the rest of this paper is outlined as follows. Section II presents the dynamic model transformation of the ship-borne crane system. Section III describes the design process of the adaptive controller. Section IV analyzes the stability of the system. Section V presents the simulations. Section VI concludes the paper.

2. Dynamic Model Transformation

This section establishes the dynamic model of the ship-borne crane, with its schematic diagram in Figure 1. Where, { X g O Z g } and { X s O Z s } represent the earth-fixed and ship-fixed coordinates, respectively. F j and F l represent the driving force of the jib and rope respectively, M , m 1 , m 2 respectively represent the jib mass, hook mass and load mass. ρ represents the ship motion angle caused by sea wave. J is the jib rotational inertia. ζ 1 is the jib luffing angle, ζ 2 , L j and L 2 represent the length of the rope, the jib and the distance between the hook and the center of gravity of the load respectively. ζ 3 and ζ 4 represent the swing angle of the hook and the load relative to the vertical direction. The dynamic equation of a ship-borne crane system with variable rope length is shown as follows[21]:
J + ( m 1 + m 2 ) L j 2 ζ ¨ 1 ( m 1 + m 2 ) L j ζ ¨ 2 cos ( ζ 3 ζ 1 ) + ( m 1 + m 2 ) L j ζ 2 ζ ¨ 3 sin ( ζ 3 ζ 1 ) + m 2 L 2 L j ζ ¨ 4 sin ( ζ 4 ζ 3 ) + 2 ( m 1 + m 2 ) L j ζ ˙ 3 ζ ˙ 2 sin ( ζ 3 ζ 1 ) + ( m 1 + m 2 ) L j ζ 2 ζ ˙ 3 2 × cos ( ζ 3 ζ 1 ) m 2 L 2 L j ζ ˙ 4 ζ ˙ 3 cos ( ζ 4 ζ 3 ) + m 2 L 2 L j ζ ˙ 4 2 cos ( ζ 3 ζ 4 )
+ 1 2 M + m 1 + m 2 g L j cos ζ 1 = F j f j ( m 1 + m 2 ) L j ζ ¨ 1 cos ( ζ 3 ζ 1 ) + ( m 1 + m 2 ) ζ ¨ 2 + m 2 L 2 ζ ¨ 4 sin ( ζ 3 ζ 4 ) ( m 1 + m 2 ) × L j ζ ˙ 1 2 sin ( ζ 3 ζ 1 ) + ζ 2 ζ ˙ 3 2 m 2 L 2 ζ ˙ 4 2 cos ( ζ 3 ζ 4 )
( m 1 + m 2 ) g cos ζ 3 = F l f l ( m 1 + m 2 ) L j ζ 2 ζ ¨ 1 sin ( ζ 3 ζ 1 ) + ( m 1 + m 2 ) ζ 2 2 ζ ¨ 3 + m 2 L 2 ζ 2 ζ ¨ 4 cos ( ζ 3 ζ 4 ) ( m 1 + m 2 ) L j ζ 2 ζ ˙ 1 2 cos ( ζ 3 ζ 1 ) + m 2 L 2 L j ζ ˙ 1 ζ ˙ 4 cos ( ζ 4 ζ 3 )
+ 2 ( m 1 + m 2 ) ζ 2 ζ ˙ 2 ζ ˙ 3 + m 2 L 2 ζ 2 ζ ˙ 4 2 sin ( ζ 3 ζ 4 ) + ( m 1 + m 2 ) g ζ 2 sin ζ 3 = 0 m 2 L 2 L j ζ ¨ 1 sin ( ζ 4 ζ 3 ) + m 2 L 2 ζ ¨ 2 sin ( ζ 3 ζ 4 ) + m 2 L 2 ζ 2 ζ ¨ 3 cos ( ζ 3 ζ 4 ) + m 2 L 2 2 ζ ¨ 4 m 2 L 2 L j ζ ˙ 3 ζ ˙ 1 cos ( ζ 4 ζ 3 ) + 2 m 2 L 2 ζ ˙ 3 ζ ˙ 2 cos ( ζ 3 ζ 4 ) m 2 L 2 ζ 2 ζ ˙ 3 2 sin ( ζ 3 ζ 4 ) + m 2 g L 2 sin ζ 4 = 0
The friction force f j in (1) and f l in (2) are respectively expressed in the following forms:
f j = M f 1 tanh ( ζ ˙ 1 d 1 ) + M f 2 ζ ˙ 1 ζ ˙ 1
f l = d 2 ζ ˙ 2
where, M f 1 , M f 2 , d 1 , d 2 R represent friction-related parameters. The model presented in (1)-(4) can alternatively be expressed in the following compact form:
M ζ ζ ζ ¨ + C ζ ζ , ζ ˙ ζ ˙ + G ζ ζ = U F f
where, ζ = ζ 1 ζ 2 ζ 3 ζ 4 T , F f = f j f l 0 0 T . Under the premise of not losing generality, the following assumptions are considered reasonable and are commonly applied in the field of crane control:
Assumption 1 [34]: Considering the practice working condition, the hook and the load are always under the jib, so the swing angle of the hook and the load meet the following conditions:
π 2 < ζ 3 t < π 2 , π 2 < ζ 4 t < π 2
According to the model given in (1)-(4), a controller with F j and F l as driving forces will be designed to solve the control problem of double-pendulum ship-borne crane system through their joint action. Its control objectives are as follows:
lim t ζ 1 t = ζ 1 d , lim t ζ 2 t = ζ 2 d , lim t ζ 3 t = 0 , lim t ζ 4 t = 0
where ξ 1 d , ξ 2 d are the corresponding desired values.

3. Controller Design

This section introduces the design procedure for the adaptive controller of double-pendulum ship-borne crane. To enable further analysis and the design of control laws, the following two error signals are introduced:
e 1 = ζ 1 ζ 1 d , e 2 = ζ 2 ζ 2 d e 3 = ζ 3 , e 4 = ζ 4 e ˙ 1 = ζ ˙ 1 , e ˙ 2 = ζ ˙ 2 , e ˙ 3 = ζ ˙ 3 , e ˙ 4 = ζ ˙ 4
For convenience, let’s define M 1 = 1 2 M + m 1 + m 2 , M 2 = m 1 + m 2 . Then construct a energy-like function as follows
E = 1 2 ζ ˙ T M ζ ζ ζ ˙ + M 2 g ζ 2 1 cos ζ 3 + m 2 g L 2 1 cos ζ 4
Derivation of Formula (11) gives:
E ˙ = ζ ˙ T M ζ ( ζ ) ζ ¨ + 1 2 ζ ˙ T M ˙ ζ ( ζ ) ζ ˙ + m 2 g L 2 ζ ˙ 4 sin ζ 4 + M 2 g ζ ˙ 2 ( 1 cos ζ 3 ) + M 2 g ζ 2 ζ ˙ 3 sin ζ 3
By substituting Formulas (1)–(4) into Formula (12), we can get
E ˙ = F j f j M 1 g L j cos ζ 1 ζ ˙ 1 + F l f l + M 2 g ζ ˙ 2 = F j γ j T ω j M 1 g L j cos ζ 1 ζ ˙ 1 + F l γ l ω l + M 2 g ζ ˙ 2
where,
γ j T = tanh ( ζ ˙ 1 d 1 ) ζ ˙ 1 ζ ˙ 1 T , ω j = M f 1 M f 2 T γ l = ζ ˙ 2 , ω l = d 2
To integrate the control objective into the controller design, we further define the following continuously differentiable positive definite scalar function W ( t ) based on Equation (11).
W t = 1 2 ζ ˙ T M ζ ζ ζ ˙ + M 2 g ζ 2 ( 1 cos ζ 3 ) + m 2 g L 2 ( 1 cos ζ 4 ) + 1 2 k 1 p e 1 2 + 1 2 k 2 p e 2 2 + 1 2 ω ˜ j T Π j 1 ω ˜ j + 1 2 ω ˜ l T Π l 1 ω ˜ l
Where, k 1 p , k 2 p R + represent the positive control gain, Π j = d i a g { π j 1 , π j 2 } R 2 × 2 represents a positive definite diagonal matrix, Π l R 1 × 1 represents positive control gain, π j 1 , π j 2 R + are positive adjustable gains, ω ˜ j t R 2 × 1 , ω ˜ l t R 1 × 1 represent error estimation vectors.
ω ˜ j = ω ^ j ω j , ω ˜ l = ω ^ l ω l ω ˜ ˙ j = ω ^ ˙ j , ω ˜ ˙ l = ω ^ ˙ l
where, ω ^ j ( t ) , ω ^ l ( t ) R 2 × 1 are the online estimation signals of ω j , ω l , respectively.
By taking the derivative of Formula (15) and combining with Formulas (1)–(4), (12) and (16), we can get:
W ˙ t = F j + k 1 p e 1 γ j T ω j M 1 g L j cos ζ 1 ζ ˙ 1 + F l + k 2 p e 2 γ l ω l + M 2 g ζ ˙ 2 + ω ˜ j T Π j 1 ω ^ ˙ j + ω ˜ l T Π l 1 ω ^ ˙ l
Therefore, the following preliminary control law is given as:
F j 0 = k 1 p e 1 k 1 d ζ ˙ 1 + M 1 g L j cos ζ 1 + γ j T ω ^ j
F l 0 = k 2 p e 2 k 2 d ζ ˙ 2 M 2 g + γ l ω ^ l
where, k 1 d , k 2 d R + , represent positive control gains, ω ^ j ( t ) , ω ^ l ( t ) represent the updating laws, are designed as follows:
ω ^ ˙ j = Π j γ j T ζ ˙ 1 , ω ^ ˙ l = Π l γ l ζ ˙ 2
Then, the controller (18)-(19) do not incorporate relevant information about the double pendulum angles. Furthermore, like most feedback control methods, the control law may be overshot. Therefore, the adaptive controller is ultimately proposed as follows:
F j = k 1 p e 1 k 1 d ζ ˙ 1 + M 1 g L j cos ζ 1 + γ j T ω ^ j
k 1 j ( ζ ˙ 3 2 + ζ ˙ 4 2 ) ζ ˙ 1 λ j ( ζ 1 d + ε ζ 1 ) 2 ζ 1 2 + ζ 1 e 1 ( ζ 1 d + ε ζ 1 ) 2 ζ 1 2 2 e 1 F l = k 2 p e 2 k 2 d ζ ˙ 2 M 2 g + γ l ω ^ l
k 2 j ( ζ ˙ 3 2 + ζ ˙ 4 2 ) ζ ˙ 2 λ l ( ζ 2 d + ε ζ 2 ) 2 ζ 2 2 + ζ 2 e 2 ( ζ 2 d + ε ζ 2 ) 2 ζ 2 2 2 e 2
where, k 1 j , k 2 j , λ j , λ l R + represent the positive control gains, ε ζ 1 , ε ζ 2 R + , ε ζ 1 , ε ζ 2 are incorporated to limit the maximum overshoot of ζ 1 ( t ) and ζ 2 ( t ) , respectively. The flowchart of the overall control system is shown in Figure 2.

4. Closed-Loop System Stability Analysis

In this section, we conduct a stability analysis of the proposed controller. By using Lyapunov function and LaSalle’s invariance theorem, the asymptotic stability of the system is proved.
Theorem 1 : According to the designed adaptive controllers in the Formula (21) and the Formula (22) and the updating laws in the Formula (20), it can ensure that the jib and rope attain the desired position while preventing the hook and load from swinging. These results are described mathematically as follows:
lim t [ ζ 1 ( t ) ζ 2 ( t ) ζ ˙ 1 ( t ) ζ ˙ 2 ( t ) ] T = ζ 1 d ζ 2 d 0 0 T
lim t [ ζ 3 ( t ) ζ 4 ( t ) ζ ˙ 3 ( t ) ζ ˙ 4 ( t ) ] T = 0 0 0 0 T
Synchronously, the angle of the jib and the length of the lifting rope should not exceed ζ 1 d + ε ζ 1 and ζ 2 d + ε ζ 2 , and the overshoot of ζ 1 , ζ 2 is less than ε ζ 1 and ε ζ 2 , respectively.
ζ 1 ( t ) < ζ 1 d + ε ζ 1
Proof : Initially, create the Lyapunov function as follows:
V = 1 2 ζ ˙ T M ζ ζ ζ ˙ + M 2 g ζ 2 1 cos ζ 3 + m 2 g L 2 1 cos ζ 4 + 1 2 k 1 p e 1 2 + 1 2 k 2 p e 2 2 + λ j e 1 2 2 ζ 1 d + ε ζ 1 2 ζ 1 2 + λ l e 2 2 2 ζ 2 d + ε ζ 2 2 ζ 2 2 + 1 2 ω ˜ j T Π j 1 ω ˜ j + 1 2 ω ˜ l Π l 1 ω ˜ l
Then, taking the derivative of V in Equation (26) and substituting it into Equations (13), (16) and (20), we can get the following result as:
V ˙ = ( F j + k 1 p e 1 γ j T ω j M 1 g L j cos ζ 1 + λ j ( ζ 1 d + ε ζ 1 ) 2 + ζ 1 2 ζ 1 e 1 ( ζ 1 d + ε ζ 1 ) 2 ζ 1 2 2 e 1 ) ζ ˙ 1 + ω ˜ j T γ j ζ ˙ 1 + ( F l + k 2 p e 2 γ l ω l + M 2 g + λ l ( ζ 2 d + ε ζ 2 ) 2 + ζ 2 2 ζ 2 e 2 ( ζ 2 d + ε ζ 2 ) 2 ζ 2 2 2 e 2 ) ζ ˙ 2 + ω ˜ l γ l ζ ˙ 1
By substituting Equations (20)–(22) into Equations (27), we get:
V ˙ = k 1 d ζ ˙ 1 2 k d ζ ˙ 2 2 k 1 j ζ ˙ 3 2 + ζ ˙ 4 2 ζ ˙ 1 2 k 2 j ζ ˙ 3 2 + ζ ˙ 4 2 ζ ˙ 2 2 0
This shows that:
V t V 0 +
Since ζ 1 ( 0 ) ζ 1 d + ε ζ 1 , ζ 2 ( 0 ) ζ 2 d + ε ζ 2 , suppose that ζ 1 t and ζ 2 t tend to go beyond the boundaries of ζ 1 d + ε ζ 1 and ζ 2 d + ε ζ 2 , respectively, then it is clear from (26) that V , which is in contradiction with V , therefore,
ζ 1 t < ζ 1 d + ε ζ 1 , ζ 2 t < ζ 2 d + ε ζ 2
From (28), it is evident that the closed-loop system is Lyapunov stable. We can further conclude that:
V L ζ ˙ 1 , ζ ˙ 2 , ζ ˙ 3 , ζ ˙ 4 , e 1 , e 2 , e 2 , ω ˜ j , ω ^ j , ω ˜ l , ω ^ l L
To prove the Formulas (23) and (24), let Φ be the largest invariant set contained in Θ , and define Θ as:
Θ = ζ , ζ ˙ : V ˙ ( t ) = 0
As can be seen from (14),(28) and (30), we can obtain that in Φ ,
ζ ˙ 1 = 0 , ζ ˙ 2 = 0 ζ ¨ 1 = 0 , ζ ¨ 2 = 0 , f j = 0 , f l = 0 e 1 = η 1 , e 2 = η 2 ζ 1 = ζ 1 d + η 1 , ζ 2 = ζ 2 d + η 2
where, η 1 , η 2 are constants that need to be established. Combined with (21)-(22) and (33), we can get that
F j = η 3 , F l = η 4
η 3 = k 1 p η 1 + M 1 g L j cos ζ 1 λ j ( ζ 1 d + ε ζ 1 ) 2 ζ 1 d ( ζ 1 d + η 1 ) ( ζ 1 d + ε ζ 1 ) 2 ( ζ 1 d + η 1 ) 2 2 η 1
η 4 = k 2 p η 2 + M 2 g λ l ( ζ 2 d + ε ζ 2 ) 2 ζ 2 d ( ζ 2 d + η 2 ) ( ζ 2 d + ε ζ 2 ) 2 ( ζ 2 d + η 2 ) 2 2 η 2
That is, F j and F l remain the same in Φ . Substituting Equation (33) into Equation (1) yields:
M 2 L j ζ 2 ζ ¨ 3 sin ζ 3 ζ 1 + ζ ˙ 3 2 cos ζ 3 ζ 1 + m 2 L 2 L j ( ζ ¨ 4 sin ζ 4 ζ 3 ζ ˙ 3 ζ ˙ 4 cos ζ 4 ζ 3 + ζ ˙ 4 2 cos ζ 3 ζ 4 ) = η 3 M 1 g L j cos ζ 1
That is
d d t M 2 L j ζ 2 ζ ˙ 3 sin ζ 3 ζ 1 + m 2 L 2 L j ζ ˙ 4 sin ζ 4 ζ 3 = η 3 M 1 g L j cos ζ 1
The integral of (38) is calculated as follows:
M 2 L j ζ 2 ζ ˙ 3 sin ζ 3 ζ 1 + m 2 L 2 L j ζ ˙ 4 sin ζ 4 ζ 3 = η 3 M 1 g L j cos ζ 1 t + η 5
where, η 5 is a constant to be determined. If η 3 M 1 g L j cos ζ 1 , then when t ,
| M 2 L j ζ 2 ζ ˙ 3 sin ζ 3 ζ 1 + m 2 L 2 L j ζ ˙ 4 sin ζ 4 ζ 3 |
which contradicts with sin ζ 3 ζ 1 , sin ζ 4 ζ 3 L and ζ ˙ 3 , ζ ˙ 4 L . According to Equations (33)–(36) and (39), in Φ ,
η 3 = M 1 g L j cos ζ 1
η 5 = m 2 L 2 L j ζ ˙ 4 sin ζ 4 ζ 3 + M 2 L j ζ 2 ζ ˙ 3 sin ζ 3 ζ 1
F j = M 1 g L j cos ζ 1
Then, by combining ζ 1 = ζ 1 d + η 1 and η 3 = 0 , we can rewrite (35) as follows:
k 1 p + λ j [ ( ζ 1 d + ε ζ 1 ) 2 ζ 1 ζ 1 d ] ( ζ 1 d + ε ζ 1 ) 2 ( ζ 1 d + η 1 ) 2 2 η 1 = 0
Since ζ 1 < ζ 1 d + ε ζ 1 , we have ( ζ 1 d + ε ζ 1 ) 2 > ζ 1 ζ 1 d > ζ 1 ζ 1 d , indicating that the parentheses in Equation (43) are always positive. Thus, from (33) and (43) :
η 1 = 0 e 1 = 0 , ζ 1 = ζ 1 d
By substituting (33) into (2)-(4), and simplifying the process, we can get:
m 2 L 2 ζ ¨ 4 sin ζ 3 ζ 4 M 2 ζ 2 ζ ˙ 3 2 m 2 L 2 ζ ˙ 4 2 cos ζ 3 ζ 4 = M 2 g 1 cos ζ 3 k 2 p e 2 Δ
M 2 ζ 2 2 ζ ¨ 3 + m 2 L 2 ζ 2 ζ ¨ 4 cos ζ 3 ζ 4 + m 2 L 2 ζ 2 ζ ˙ 4 2 sin ζ 3 ζ 4 = M 2 g ζ 2 sin ζ 3
m 2 L 2 ζ 2 ζ ¨ 3 cos ζ 3 ζ 4 + m 2 L 2 2 ζ ¨ 4 m 2 L 2 ζ 2 ζ ˙ 3 2 sin ζ 3 ζ 4 = m 2 g L 2 sin ζ 4
where, Δ = λ l ( ζ 2 d + ε ζ 2 ) 2 ζ 2 2 + ζ 2 e 2 ( ζ 2 d + ε ζ 2 ) 2 ζ 2 2 2 e 2 .
Then, by multiplying both sides of (45) with ζ 2 sin ζ 3 ζ 4 , multiplying both sides of (46) with cos ζ 3 ζ 4 , and calculating the sum of the two new equations, it can be concluded that
m 2 L 2 ζ 2 ζ ¨ 4 + M 2 ζ 2 2 ζ ¨ 3 cos ζ 3 ζ 4 M 2 ζ 2 2 ζ ˙ 3 2 sin ζ 3 ζ 4 = M 2 g + Δ + k 2 p e 2 ζ 2 sin ζ 3 ζ 4 M 2 g ζ 2 sin ζ 4
Further, by multiplying both sides of (48) with m 2 L 2 , multiplying both sides of (47) with M 2 ζ 2 . Then, after mathematical calculation, we can get that
sin ζ 3 ζ 4 = m 1 L 2 M 2 g + Δ + k 2 p e 2 ζ ¨ 4
By plugging (49) into (41) and integrating both sides of (41), we get the result:
M 2 L j ζ 2 cos ζ 3 ζ 1 + m 2 L 2 L j × m 1 L 2 2 M 2 g + Δ + k 2 p e 2 ζ ˙ 4 2 = η 5 t + η 6
Where, η 6 is a constant. Similarly, if supposing η 5 0 , then the left-hand side of (50) will tend to infinity, which contradicts with the result of (31). Consequently, the following conclusions can be drawn by combining (41):
η 5 = 0 ζ ˙ 3 = 0 , ζ ˙ 4 = 0 , ζ ¨ 3 = 0 , ζ ¨ 4 = 0
By substituting (51) into (46), (47) we get:
ζ 3 = 0 , ζ 4 = 0
Finally, by plugging (51) and (52) into (45), we get:
e 2 = 0 , ζ 2 = ζ 2 d
Combining the conclusions of Equations (33), (44) and (51)–(53), we can conclude that the largest invariant set Φ contains only the equilibrium point, that is
lim t ζ 1 ζ 2 ζ 3 ζ 4 ζ ˙ 1 ζ ˙ 2 ζ ˙ 3 ζ ˙ 4 T = ζ 1 d ζ 2 d 0 0 0 0 0 0 T
Therefore, using LaSalle’s invariance theorem, theorem 1 is proved.

5. Simulation and Experiment Results

To validate the control effectiveness of the proposed controller, we have constructed the dynamics model as well as the proposed adaptive controller conducted in the MATLAB/Simulink environment. And the experiment is carried out on the hardware experiment platform of self-made double-swing crane

5.1. Simulation Results and Analysis

In the simulation test, the parameters of the crane system are configured as follows:
M = 0 . 5 kg , m 1 = 0 . 4 kg , m 2 = 0 . 2 kg , L j = 0 . 6 m L 2 = 0 . 2 m , g = 9 . 8 m / s 2 , ρ = 0 . 4 sin ( 4 . 2 t )
Without losing generality, in all simulation tests, the initial value and desired equilibrium point of the states are set as follows:
ζ 1 0 = 0 rad , ζ 2 0 = 0 . 5 m , ζ 3 0 = 0 rad , ζ 4 0 = 0 rad ζ 1 d = π / 9 rad , ζ 2 d = 0 . 3 m , ζ 3 d = 0 rad , ζ 4 d = 0 rad
To validate the proposed method, we performed several sets of simulations:
SimulationGroup 1 : We chose the PD control method and the adaptive nonlinear antiswing controller in the article [34] as the comparison methods for this group of experiments. After careful tuning, the control gains for the PD controller are selected as k 1 d = 80 , k 2 d = 10 , k 1 p = 70 , k 2 p = 15 . And the nonlinear controller is as follows:
f 1 = k p 1 e 1 k d 1 e ˙ 1 Φ 1 T ω ^ 1 Φ 3 T ω ^ 3 f 2 = k p 2 e 2 k d 2 e ˙ 2 Φ 2 T ω ^ 2
And its control gains are:
k d 1 = 10 , k d 2 = 10 , k p 1 = 60 , k p 2 = 60
The results of the comparative experiment are shown in Figure 3a. To make things more intuitive, the units of angle variable change from radians to degrees. As can be seen from Figure 3a, the PD controller and the nonlinear controller cannot eliminate positioning errors and do not suppress the wave interference. In addition, for PD controller, the peak angles of the hook and the load are 3.09 deg and 8.91 deg respectively. Furthermore, there is static error in the control of jib and rope length, and there are fluctuations exceeding 2 deg even after reaching the target position. For nonlinear controller, the peak angles of the hook and the load are 1.55 deg and 2.94 deg, respectively. Additionally, there is static error and residual oscillation, and an overshoot of 9.47% in the control of jib. In contrast, the control method proposed in this paper can accurately reach the target position under continuous wave interference, and the peak angles of the hook and the load are 0.13 deg and 0.12 deg respectively, and the double pendulum angles can basically converge to 0 at last, which shows that the control method has good control ability.
To visually illustrate the results, we conduct a quantitative analysis of the simulation results for three methods in Table 1, where t 1 and t 2 represent the arrival times of the jib and rope, respectively.
SimulationGroup 2 : To assess the robustness of the proposed controller, we added an external interference at T = 10 s on the basis of the second group of experiments, and the experimental results are shown in Figure 3b. When external interference is added at T = 10 s , the PD control method and the nonlinear controller cannot make the swing angle of the hook and the load return to a small range. In contrast, the proposed controller can show good robustness.
SimulationGroup 3 : In this group of simulations, we increased the load mass to 1 kg and compared it with PD controller and the mentioned nonlinear controller. The simulation results are shown in the Figure 4a. It can be seen that neither the PD controller nor the nonlinear controller is able to eliminate the positioning errors of the actuators. For the pendulum angles of the hook and the load, the peak angle of the load with the PD controller is 4.12 deg, with residual swinging of over 1 deg. The peak load angle with the nonlinear controller also is 2.11 deg, and cannot eliminate positioning errors and suppress the wave interference. By contrast, the proposed controller delivers precise positioning performance without any error. Additionally, it confines the pendulum angles of the hook and load within 0.1 deg. Simulation results demonstrate that the proposed controller maintains good control performance even after increasing the load mass.
SimulationGroup 4 : In this group of simulations, we set the initial and target length of the rope to 0.1 m and 0.4 m, respectively, and compared them with the nonlinear controller and PD controller. The simulation results are shown in Figure 4b. It can be seen that there is an overshoot of 24.25% in the nonlinear controller when the rope length becomes longer. Due to the adaptive term and overshoot limit term, the proposed controller achieves accurate positioning performance without any overshoots. Additionally, the fluctuations in the swing angles of the hook and load under the control of PD controller and nonlinear controller become more severe, with peak values of 4.58 deg, 4.05 deg, 4.59 deg and 4.33 deg, respectively. In contrast, the proposed controller can suppress the load swing angle to within 0.06 deg. Simulation results demonstrate that the proposed controller maintains good control performance even after changing the target position.

6. Experiment Results and Analysis

In order to verify the actual control performance of the proposed active disturbance rejection controller, experiments are carried out on the hardware experiment platform of self-made double-swing crane, and the simulation results are compared. As shown in Figure 5, the device consists of personal computer, motion control board, encoders, motors, jib, rope, hook and payload. Two motors are equipped to actuate jib moving and suspension rope varying, respectively. Four encoders are used to measure the jib displacements, suspension rope lengths and swing angles of hook and payload, respectively. The physical parameters of the hardware platform are shown as M = 1 . 92 kg , m 1 = 0 . 3 kg , m 2 = 0 . 5 kg , L j = 0 . 7 m , L 2 = 0 . 2 m , g = 9 . 8 m / s 2 . The initial and target positions are set as ζ 1 0 = 16 deg , ζ 2 0 = 0 . 5 m , ζ 3 0 = 0 rad , ζ 4 0 = 0 rad , ζ 1 d = 35 deg , ζ 2 d = 0 . 3 m , ζ 3 d = 0 rad , ζ 4 d = 0 rad .
The experiment result is shown in Figure 6. It can be seen that the proposed controller can drive the jib and the rope to reach the target position quickly and accurately, and at the same time, the swing angle of the hook and the load can be suppressed within a small range, in which the peak swing angle of the hook is 1.35 deg, and the residual swing angle is within 0.2 deg. The swing angle of the load is within 0.05 deg. This shows that the controller has a good control effect.

7. Conclusion

In this paper, an active disturbance rejection controller based on energy coupling method is proposed. The proposed method can guarantee the accurate control of the jib and rope while suppressing the oscillation of the hook and load in the case of continuous wave disturbance and external disturbance. On the theoretical side, the asymptotic stability of the system is demonstrated through the Lyapunov method and LaSalle’s invariance theorem through strict mathematical analysis, on the application aspect, through simulation and experiment, it is proved that the control method has good control performance. In future work, we consider designing robust control methods for unknown deep-sea dynamics to cope with the underwater working environment.

Author Contributions

Conceptualization, Ken.Zhong. and Yuzhe.Qian.; methodology, Ken.Zhong.; software, Ken.Zhong. and Shujie.Wu.; validation, Ken.Zhong., Shujie.Wu. and He.Chen.; formal analysis, Ken.Zhong.; investigation, Ken.Zhong.; resources, He.Chen.; data curation, Ken.Zhong.; writing—original draft preparation, Ken.Zhong.; writing—review and editing, Yuzhe.Qian.; visualization, Shujie.Wu.; supervision, Yuzhe.Qian.; project administration, Yuzhe.Qian.; funding acquisition, Yuzhe.Qian. All authors have read and agreed to the published version of the manuscript.

Funding

This research was in part by the Hebei Province Natural Science Foundation (the General Program) under Grant F2024202028, and in part by the Beijing-Tianjin-Hebei Basic Research Cooperation Special Project under Grant F2024202118, and in part by the National Natural Science Foundation of China for Youths under Grant .

References

  1. Sun N, Liang X. Nonlinear stable transportation control for double-pendulum shipboard cranes with ship-motion-induced disturbances. IEEE Transactions on industrial electronics 2019, 66, 9467-9479.
  2. Maghsoudi M J, Mohamed Z, Husain A R. An optimal performance control scheme for a 3D crane. Mechanical Systems and Signal Processing 2016, 66, 756-768.
  3. Chen H, Fang Y, Sun N. Optimal trajectory planning and tracking control method for overhead cranes. IET Control Theory and Applications 2016, 10, 692-699.
  4. Zhong K, Qian Y. Time-optimal anti-swing trajectory planning of double pendulum crane based on chebyshev pseudo-spectrum method. The International Conference on Applied Nonlinear Dynamics, Vibration and Control, Singapore: Springer Nature Singapore, 2023, 541-553.
  5. Wu S, Zhang H, Qian Y. Reinforcement Learning Strategy-Based Adaptive Tracking Control for Underactuated Dual Ship-Mounted Cranes: Theoretical Design and Hardware Experiments. IEEE Transactions on Industrial Electronics 2024.
  6. Sun N, Fang Y, Chen H. Adaptive nonlinear crane control with load hoisting/lowering and unknown parameters: Design and experiments. IEEE/ASME Transactions on Mechatronics 2014, 20, 2107-2119.
  7. Zhang H, Wei X, Zhao H. Disturbance observer?based finite-time control for a class of systems with multiple heterogeneous disturbances. Transactions of the Institute of Measurement and Control 2023, 45, 27-36.
  8. Li S, Guo Q, Yan Y. Terminal sliding mode observer based?asymptotic tracking control of electro-hydraulic systems with lumped uncertainties. Transactions of the Institute of Measurement and Control 2023, 45, 17-26.
  9. Liang T, Liu X, Zheng X. Finite frequency fault estimation and fault-tolerant control for dynamics of high-speed train based on descriptor systems. Transactions of the Institute of Measurement and Control 2023, 45, 212-232.
  10. Xiao Y, Zhu C, Li W. Sliding mode control for double-pendulum overhead cranes with playload swing state observation. Journal of Central South University of Science and Technology 2021, 52, 1129-1137.
  11. Li L, Amer A, Zhu X. Numerical analysis of an over-boarding operation for a subsea template. Journal of Ocean Engineering and Science 2021, 6, 146-159.
  12. Zhao B, Ouyang H, Iwasaki M. Motion trajectory tracking and sway reduction for double-pendulum overhead cranes using improved adaptive control without velocity feedback. IEEE/ASME Transactions on Mechatronics 2021, 27, 3648-3659.
  13. Tang L, Lin W, Wang Y. Robust adaptive tracking control for dynamic positioning ships subject to dynamic safety constraints and actuator saturation. Journal of Ocean Engineering and Science 2023.
  14. Chen H, Tang S, Han J. High-order sliding mode control of a doubly salient permanent magnet machine driving marine current turbine. Journal of Ocean Engineering and Science 2021, 6, 12-20.
  15. Ouyang H, Xu X, Zhang G. Energy-shaping-based nonlinear controller design for rotary cranes with double-pendulum effect considering actuator saturation. Automation in construction 2020, 111, 103054.
  16. Qian Y, Hu D, Chen Y. Adaptive neural network-based tracking control of underactuated offshore ship-to-ship crane systems subject to unknown wave motions disturbances. IEEE Transactions on systems, man, and cybernetics: systems 2021, 52, 3626-3637.
  17. Shi H, Huang J, Bai X. Nonlinear anti-swing control of underactuated tower crane based on improved energy function. International Journal of Control, Automation and Systems 2021, 19, 3967-3982.
  18. Qiang H, Sun Y, Lyu J. Anti-sway and positioning adaptive control of a double-pendulum effect crane system with neural network compensation. Frontiers in Robotics and AI 2021, 8, 639734.
  19. Ren Z, Verma A, Ataei B. Model-free anti-swing control of complex-shaped payload with offshore floating cranes and a large number of lift wires. Ocean Engineering 2021, 228, 108868.
  20. Zhao T, Sun M, Wang S. Dynamic analysis and robust control of ship-mounted crane with multi-cable anti-swing system. Ocean Engineering 2024, 291, 116376.
  21. Wu Q, Ouyang H, Xi H. Adaptive nonlinear control for 4-DOF ship-mounted rotary cranes. International Journal of Robust and Nonlinear Control 2023, 33, 1957-1972.
  22. Chen H, Zhang R, Liu W. A time optimal trajectory planning method for offshore cranes with ship roll motions. Journal of the Franklin Institute 2022, 359, 6099-6122.
  23. Yang T, Sun N, Chen H. Neural network-based adaptive antiswing control of an underactuated ship-mounted crane with roll motions and input dead zones. IEEE Transactions on Neural Networks and Learning Systems 2019, 31, 901-914.
  24. Kuchler S, Mahl T, Neupert J. Active control for an offshore crane using prediction of the vessel’s motion. IEEE/ASME transactions on mechatronics 2010, 16, 297-309.
  25. Guo B, Chen Y. Fuzzy robust fault-tolerant control for offshore ship-mounted crane system. Information Sciences 2020, 526, 119-132.
  26. Qian Y, Fang Y, Lu B. Adaptive robust tracking control for an offshore ship-mounted crane subject to unmatched sea wave disturbances. Mechanical Systems and Signal Processing 2019, 114, 556-570.
  27. Hu D, Qian Y, Fang Y. Modeling and nonlinear energy-based anti-swing control of underactuated dual ship-mounted crane systems. Nonlinear Dynamics 2021, 106, 323-338.
  28. Qian Y, Fang Y. Switching logic-based nonlinear feedback control of offshore ship-mounted tower cranes: A disturbance observer-based approach. IEEE Transactions on Automation Science and Engineering 2018, 16, 1125-1136.
  29. Wu Y, Sun N, Chen H. New adaptive dynamic output feedback control of double-pendulum ship-mounted cranes with accurate gravitational compensation and constrained inputs. IEEE Transactions on Industrial Electronics 2021, 69, 9196-9205.
  30. Kim D, Park Y. Tracking control in xy plane of an offshore container crane. Journal of Vibration and control 2017, 23, 469-483.
  31. Wang Y, Yang T, Zhai M. Ship-mounted cranes hoisting underwater payloads: transportation control with guaranteed constraints on overshoots and swing. IEEE Transactions on Industrial Informatics 2023, 19, 9968-9978.
  32. Chen S, Xie P, Liao J. Cascade NMPC-PID control strategy of active heave compensation system for ship-mounted offshore crane. Ocean Engineering 2024, 302, 117648.
  33. Bozkurt B, Ertogan M. Heave and horizontal displacement and anti-sway control of payload during ship-to-ship load transfer with an offshore crane on very rough sea conditions. Ocean Engineering 2023, 267, 113309.
  34. Zhang H, Qian Y. Adaptive nonlinear antiswing control for underactuated dual ship-Mounted cranes with sea wave cisturbances. 2023 42nd Chinese Control Conference (CCC). IEEE, 2023: 338-343.
Figure 1. Schematic diagram of double-pendulum ship-borne cranes.
Figure 1. Schematic diagram of double-pendulum ship-borne cranes.
Preprints 142710 g001
Figure 2. Flowchart of the overall control system.
Figure 2. Flowchart of the overall control system.
Preprints 142710 g002
Figure 3. The results of Group 1 and Group 2. (a) The results of Group 1: comparison simulation with PD controller and the nonlinear controller (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller). (b) The results of Group 2: adding external interference (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller. The interference is added at T = 10 s ).
Figure 3. The results of Group 1 and Group 2. (a) The results of Group 1: comparison simulation with PD controller and the nonlinear controller (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller). (b) The results of Group 2: adding external interference (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller. The interference is added at T = 10 s ).
Preprints 142710 g003
Figure 4. The results of Group 3 and Group 4. (a) The results of Group 3: increasing the load mass to 1 kg (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller). (b) The results of Group 4: changing the initial and target length of the rope to 0.1 m and 0.4 m, respectively (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller).
Figure 4. The results of Group 3 and Group 4. (a) The results of Group 3: increasing the load mass to 1 kg (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller). (b) The results of Group 4: changing the initial and target length of the rope to 0.1 m and 0.4 m, respectively (blue solid line: the proposed controller; red dotted line: the adaptive controller; green dashed line: the PD controller).
Preprints 142710 g004
Figure 5. Self-built double-pendulum crane platform.
Figure 5. Self-built double-pendulum crane platform.
Preprints 142710 g005
Figure 6. The comparison between experimental result and simulation result (blue solid line:experimental result; red dotted line: simulation result).
Figure 6. The comparison between experimental result and simulation result (blue solid line:experimental result; red dotted line: simulation result).
Preprints 142710 g006
Table 1. Quantified analysis results.
Table 1. Quantified analysis results.
Control method t 1 / s t 2 / s e 1 / d e g
Proposed controller 10.48 2.34 0
PD controller / / 4.91
Adaptive controller 9.68 / 0.52
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.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated