1. Introduction
As important equipment for transporting operations in offshore environments, offshore cranes [
1,
2,
3] are widely used in important areas, such as payload transportation between ships [
4], offshore replenishment [
5], engineering construction [
6], and the deployment and recovery of underwater operating equipment [
7]. However, complex marine environments pose significant challenges to the efficient and safe control of offshore cranes [
8,
9]. Specifically, compared with land cranes, offshore cranes inevitably experience pitch, yaw, and roll motions, and are extremely susceptible to external disturbances such as wind at sea, which will make it more difficult to suppress the oscillations of underactuated payloads [
10,
11]. In addition, large payloads such as wind turbine blades usually require multiple wire ropes for hoisting, which leads to two severe challenges in the control of offshore cranes: (1) Compared with the point-mass hoisting patterns, the non-negligible DMP volume and shape make the dynamic characteristics of offshore cranes more complicated. (2) Offshore cranes cannot directly control the DMP states; that is, the number of input degrees of freedom is less than that of the output degrees of freedom.
In recent years, studies on offshore crane control have received widespread attention, and some excellent control methods have been proposed [
12,
13,
14]. Specifically, trajectory planning methods are widely utilized for the oscillation suppression of offshore cranes. For example, a generalized trajectory modification strategy is proposed, only requiring the measurement of the ship’s roll and pitch angles [
15]. In addition, some advanced control methods are proposed to deal with problems such as disturbances for achieving better control performance, including hierarchical sliding mode controllers [
16], fuzzy controllers [
17,
18], and nonlinear partially saturated controllers [
19]. For instance, to achieve the oscillation suppression and precise positioning of underwater payloads, a coupling characteristic indicator-based nonlinear control method is proposed [
20]. Additionally, the patterns of rotating/translating and hoisting simultaneously on offshore cranes are widely adopted to improve their working efficiency. For example, Sun et al. propose a trajectory tracking strategy based on proportional derivative (PD) controllers for offshore cranes [
21].
In addition, in recent years, the requirements for safe and efficient hoisting tasks of large payloads such as wind turbine blades, drilling platform modules, large storage tanks, rocket segments, etc., have become increasingly urgent, and control studies have begun to attract attention, and scholars have proposed some solutions [
22]. For example, in [
23], the dynamic characteristics of double-pendulum overhead cranes with DMPs are analyzed. Meanwhile, Huang et al. propose a command smoothing method to suppress the complex oscillations of DMPs [
24]. Further, the proposed method is applied to tower cranes with DMPs for dealing with the coupled oscillations among jib deflection, DMP swing, and DMP twisting [
25]. Also, a model-free deep reinforcement learning-based trajectory planning method is designed for triple-pendulum overhead cranes with DMPs [
26]. Additionally, some feedback methods are proposed for cranes with DMPs. An improved adaptive control method is proposed for overhead cranes with DMPs, and the uncertainties are effectively compensated by means of an improved update law [
27].
Existing studies focus on point-mass single-pendulum and double-pendulum hoisting patterns, and some studies have considered DMP hoisting patterns, but mainly for overhead cranes and tower cranes. Therefore, this paper proposes a fast terminal sliding mode control method for offshore cranes with DMPs. First, a nonlinear dynamic model of double-pendulum offshore cranes is established. Subsequently, considering the variation in hoisting rope lengths and external disturbances, a novel adaptive control method based on acceleration input control patterns is designed, and the effectiveness of the proposed method is verified through simulations. The main contributions of this paper are as follows:
- (1)
Nonlinear dynamic models of double-pendulum offshore cranes considering DMPs and variable hoisting rope lengths are established.
- (2)
Based on acceleration input control patterns, a novel adaptive control method is proposed to suppress DMP oscillations and accurately position.
- (3)
Simulation results demonstrate the robustness of the proposed method to time-varying rope length, external disturbances, and DMP mass uncertainty.
The main contents of this paper are as follows: The nonlinear dynamic model of double-pendulum offshore cranes considering DMPs is established in
Section 2.
Section 3 proposes a novel adaptive control method considering variable hoisting rope lengths. In
Section 4, the effectiveness of the proposed method is verified through simulations.
Section 5 concludes this paper.
2. Problem Statement
To ensure safety, offshore cranes usually use pitching and hoisting operations. For example, in narrow waterways, harbors, or during the maintenance of large bridges and installation of offshore wind turbines, pitching and hoisting operations can prevent the DMP from colliding with other large structures around it. In addition, during the DMP hoisting, rotation operations may cause the center of gravity of DMPs to shift and become unstable, or they may easily collide with the surrounding environment during rotation. Therefore, this paper mainly considers pitching and hoisting to suppress the swing of DMPs.
Figure 1 shows the model of a double-pendulum offshore crane with a DMP and variable rope lengths, where
is the earth coordinates and
is the ship coordinates.
represents the angle between the earth coordinates and the ship coordinates, which is mainly caused by the sea waves. Without loss of generality, it is assumed that the center of gravity of the ship and the rotation axis of the offshore crane coincide, since the waves mainly cause the rotation of the ship around its center of gravity. The masses of the jib, hook, and DMP are
,
, and
, respectively. The lengths of the jib, hoisting rope, rigging rope, and DMPs are denoted as
,
,
, and
, respectively.
,
, and
are the jib luffing angles, hook swing angles, and DMP swing angles, respectively.
represents the jib driving torque, and
F represents the driving force of the hoisting mechanism. Further, defining
,
, and
, the positions of the hook
and DMP
can be expressed as
where
,
are the moment of inertia for jibs and DMPs, respectively.
Furthermore, the kinetic energy and potential energy of the jib, hook, and DMP can be calculated, respectively,
where
g represents the gravitational constant.
Based on Lagrange’s methods, the dynamics of double-pendulum offshore cranes with DMPs are expressed as follows:
Further, to facilitate the subsequent analysis, (
3)–(
6) are rewritten as
where
denotes the state vector,
is the control input vector,
,
,
,
are the inertia matrix, the centripetal–Coriolis matrix, and the gravity vector, respectively. Specifically,
is defined as
where
Additionally,
is expressed as
where
Meanwhile,
is expressed as
Additionally, we can verify that
is positive definite and satisfies the following equation:
i.e.,
is the skew-symmetric matrix.
According to (
3)–(
6), it can be seen that control inputs can choose force/torque or acceleration/velocity/displacement. At the same time, considering that industrial offshore cranes are widely actuated by inverters, the acceleration pattern is closer to workers’ operating habits, so this paper chooses acceleration as a control input; i.e., (
5) and (
6) are chosen in this paper. Before controller design, the dynamic model is further transformed. First, (
7) can be divided into an actuated system and an underactuated system, expressed as follows:
where
and
Further, in practical offshore cranes,
is always positive and satisfies
.
is a positive definite matrix. Further, (
13) is transformed into a dynamic model based on acceleration input control patterns as
where
and
As seen from (
14), only two inputs of
and
are available to actuate the four states of
and
to track the desired position.
is utilized for the control of
and
, while
is chosen to control
; that is, the dynamics are divided into four subsystems: the jib, hook, DMP, and hoisting mechanism. Based on this, the states are defined as
, and the dynamics of double-pendulum offshore cranes (
13) can be transformed as
where
,
, and
and
are the disturbances.
Considering that the control objective of offshore cranes is to adjust the DMP position to a pre-set position in earth coordinates, the desired position of DMPs
in earth coordinates can be acquired as
where
, and
denote the desired jib luffing angles, the desired hoisting rope lengths, the desired hook swing angles, and the desired DMP swing angles, respectively.
Further, to effectively suppress DMP oscillations under the influence of offshore crane roll, the desired positions of the hook and DMP are chosen as
By substituting (
20) into (
19), it can be calculated that
Therefore, defining
t as the operating time of the offshore crane, the control objective can be concluded as
3. Control Method Design
In this section, a novel adaptive controller is designed for offshore cranes with DMPs. First, the tracking errors are defined as follows:
By taking the first- and second-order differentials of (
23), substituting the dynamic model (
15)–(
18) into the resulting equations, and then performing some mathematical manipulation, the following equations can be calculated as
Furthermore, to deal with the coupling relationship between the jib, hook, and DMP, a hierarchical sliding mode control method is introduced for controller design. First, three fast terminal sliding surfaces are proposed for the subsystems of the jib, hook, and DMP, respectively, as follows:
where
, and
are all positive odd integers, which satisfies that
.
When disturbances are not considered, the following equivalent control equations can be calculated by differentiating (
25) and setting them to zero:
To control the underactuated states of the hooks and DMPs through jib luffing movements, the sliding mode surface of coupled subsystems is defined as follows:
where
and
.
Based on equivalent control methods, the control input
includes equivalent control inputs of each subsystem and switching control input, which are expressed as follows:
where
is the switch control input.
To control the system state to converge to the desired states, the Lyapunov function is defined as follows:
Taking the derivative of (
29) and substituting it into (
28) yields
where
, and
.
is the saturation function, which is defined as
By substituting (
26) and (
30) into (
28), one can obtain the control law of jibs as
where
,
, and .
In addition, the sliding surface of hoisting mechanisms is defined as follows:
where
, and
.
To control the hoisting mechanism to accurately track the desired rope length, deriving (
33), introducing the switching control term in (
31) in it, and meanwhile substituting (
18) and the tracking errors of the hoisting mechanism in (
23), the control law of hoisting mechanisms can be calculated as follows:
where
.
In addition, the fast terminal sliding mode can converge to the equilibrium point in a finite time [
28]. In detail, taking the sliding surface of hoisting mechanisms as an example, its convergence time is calculated as follows: when
and assuming that the time required from the initial state to the sliding surface is
, and
, the time from
to
is
4. Simulation Results
In this section, to verify the effectiveness of the proposed method, multiple-group simulations are conducted based on MATLAB/Simulink R2024a environments.
First, based on the offshore system simulator module, the wave simulation results can be obtained, as shown in
Figure 2, where the significant wave height is set to 0.2 m, and more details are described in [
29].
Further, the control objective is set to . In simulation models, the parameters of a double-pendulum offshore crane with a DMP are set to = 0.1 m, = 0.2 m, = 0.16 m, = 0.5 kg, = 0.4 kg, = 0.3 kg, and g = 9.8 . In addition, the parameters of are set to Meanwhile, the parameters of are chosen as Additionally, it is worth pointing out that the controller parameters are optimized through a Simulink design optimization module.
4.1. Effectiveness Verification
This subsection will verify the effectiveness of the proposed method with a constant rope length and a variable rope length. The simulation conditions are set as follows:
Case 1. To simulate the DMP transportation process, the desired hoisting rope length is set to .
Case 2. To improve the working efficiency of offshore cranes, marine cranes usually adopt the synchronous movement of pitching and hoisting. Therefore, to simulate this working condition, the initial hoisting rope length is set to 0 m, and the desired hoisting rope length is set to .
Figure 3 and
Figure 4 describe the simulation results of the proposed method with constant rope lengths and variable rope lengths. Simulation results show that, under the same controller parameters, the proposed method can control the jib to run to the desired position without overshooting. At the same time, compared with the case where the rope length remains unchanged, the oscillations of the hook and DMP can also be effectively suppressed when the hoisting rope length changes, which demonstrates the effectiveness of the proposed method with variable hoisting rope lengths.
4.2. Robustness Verification
In practical applications, the DMP mass may be difficult to measure accurately in real time. In addition, the initial angle of the DMPs may not always be zero. Therefore, in this subsection, the robustness of the proposed method will be verified considering the DMP mass uncertainty and a non-zero initial angle. The rope length variation is the same as in
Section 4.1, changing from 0 m to 0.5 m. The controller parameters also do not change. The following simulation conditions are set:
Case 3.Assume that the DMP has an initial angle, whose value is set to .
Case 4. In actual applications, the DMP mass may not be measured accurately. Therefore, the DMP mass in the offshore cranes and proposed controllers is set to 3.5 kg and 0.5 kg, respectively.
Figure 5 and describe the simulation results of the proposed method with a non-zero initiate angle and variable DMP mass. As shown in
Figure 5, when a DMP has a non-zero initial angle and the offshore crane starts to operate, the DMP will swing under gravity, which will affect the operation of the hook and cause it to oscillate violently. However, under the action of the proposed control method, the offshore crane will quickly stabilize, including the jib reaching the desired angle, the rope length reaching the desired length, and the angles of the hook and DMP converging to zero. In addition, as shown in
Figure 6, in the initial stage, the uncertain DMP mass will affect the dynamic characteristics of the hook, causing it to oscillate slightly. Subsequently, offshore cranes will tend to stabilize and converge to desired values, demonstrating the robustness of the proposed method to the DMP mass uncertainty. To sum up, the proposed method is robust to non-zero initial angles and DMP mass uncertainties.
4.3. Comparative Simulation Considering Disturbances
To verify the good control performance of the proposed method, a set of comparative simulations is carried out. The rope length variation is the same as in Case 2 in
Section 4.1. The controller parameters are also the same as in
Section 4.1. As the most widely used controller in the industry, the PID controller is selected as a comparative method, which is expressed as follows:
where
denote the parameters of the PID controller, which are set as
.
In addition, actual offshore cranes are inevitably affected by external wind, so the following wind disturbance simulation signals are designed:
Case 5. At 10 s, an impulsive disturbance with an amplitude of is added, which is adopted to simulate the impact of disturbance on DMPs.
Case 6. Between 20 s and 21 s, sine wave disturbances with an amplitude of and a period of are added, which are utilized to simulate periodic sea breeze disturbances.
Case 7. To simulate random sea breeze disturbances, between 30 s and 31 s, random disturbances with max and min amplitudes of and , respectively, are applied on DMPs. In addition, the sample time is 0.1 s.
Figure 7 depicts the comparative simulation results of the proposed method with different disturbances. As shown in
Figure 7, when there are no external disturbances, both the proposed controller and the PID controller can suppress the oscillations of the hook and DMP. However, the proposed controller converges faster than the PID controller, which will be beneficial to improve the working efficiency of offshore cranes. In addition, when subjected to external disturbances, the proposed controller can effectively suppress the oscillations of the hook and DMP, but the performance of the PID controller decreases significantly and even regionally diverges, which is dangerous for offshore crane operation and may even cause safety accidents. Quantitative data show that in the disturbance suppression stage, the maximum hook and load swing angles of the proposed method are
and
, respectively, which are much smaller than the
and
of the PID method.