Next Article in Journal
A Binary Fast Image Registration Method Based on Fusion Information
Previous Article in Journal
Machine Learning with Adaptive Time Stepping for Dynamic Traffic Load Prediction in 6G Satellite Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Output Feedback Control of Overhead Cranes Based on Disturbance Compensation

School of Information Science and Engineering, Zhejiang Sci-Tech University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(21), 4474; https://doi.org/10.3390/electronics12214474
Submission received: 29 September 2023 / Revised: 26 October 2023 / Accepted: 27 October 2023 / Published: 31 October 2023

Abstract

:
In practice, various factors such as friction, unmodeled dynamics and uncertain external disturbances often affect overhead cranes. The existing crane control methods often neglect these factors or address these factors by robust techniques. Moreover, most of them do not take input saturation into account and require full-state feedback. In this paper, taking the practical issues of uncertain disturbances, input saturation and output feedback into account, we propose an input-saturated output feedback control strategy for the underactuated two-dimensional (2-D) overhead crane systems with uncertain disturbances. Specifically, we first design a disturbance observer that can accurately estimate the external disturbance. Then, the virtual horizontal location signal is introduced and the new energy storage function is constructed. A novel composite control method for overhead crane systems is proposed based on the developed disturbance observer and the new energy storage function. The stability and convergence analysis are given through Lyapunov techniques and LaSalle’s invariance theorem. In order to verify the performance of the proposed controller, we perform a series of simulation tests and compare the proposed method with some existing control methods.

1. Introduction

In recent years, underactuated mechatronic systems, with more degrees of freedom than control inputs, have been widely used in real-world applications. Such systems include inverted pendulums [1,2], ball and beam systems [3], underactuated aircraft, vessels [4,5,6,7], suspension systems [8,9], etc., and have received extensive attention from the control community; a lot of meaningful research results on this topic have been reported in the literature [10,11,12,13]. Among them, the overhead crane system is also a common underactuated mechatronic system. On the one hand, the merits of the underactuated overhead crane system include a simple mechanical structure, less energy consumption, lower hardware cost, high carrying capacity and more flexible work; hence, they are widely used for cargo transportation in various sites. On the other hand, due to the complex nonlinear characteristics and underactuated features of the overhead cranes, the control problems of the overhead crane system present great challenges. During the transfer process, due to its own inertia and the existence of various external disturbances, there is always an undesired payload swing. This seriously affects the efficiency of the control system, making it difficult to unload cargo. Uncontrolled residual oscillations may even pose a serious safety threat to the people around.
Up to today, more and more scholars have devoted themselves to design effective controllers for overhead cranes to realize satisfactory control. As a result, a large number of control methods have been reported in the literature, which can be roughly classified into open-loop and closed-loop control methods. For the open-loop control methods, the input shaping technique [14,15,16] has been demonstrated to be effective for crane control and is widely used. Additionally, based on the highly coupled kinematics of overhead cranes, trajectory planning methods [17,18,19,20,21] are also proposed for the crane systems. In particular, in [20], a novel off-line minimum-time trajectory planning method is proposed, which simultaneously takes various constraints into account, including the bounded payload swing angle, acceleration, bounded velocity and even jerk for the trolley. However, due to the absence of a feedback mechanism, the open-loop control methods are sensitive to system parameter variations and external disturbances.
The other control method that has been usually designed for the control of the overhead crane systems is the closed-loop control method, which presents robustness to external disturbances and parameter variations because of the system state feedback. In recent years, a large number of closed-loop methods have been proposed to enhance the safety and transport efficiency of overhead crane systems. In particular, based on the passivity property of the overhead crane system, several energy-based controllers [22,23,24] have been proposed to achieve satisfactory control performances. However, these methods require exact model knowledge. In order to achieve adaptability to system parameter uncertainty and external disturbances, some adaptive control methods have been proposed in [25,26,27,28,29]. To deal with uncertain disturbances, the sliding mode control technique has been developed for overhead crane systems in [30,31,32,33]. In particular, in [30], a continuous sliding mode controller is designed to ensure that the state variables remain on the sliding manifold. On this basis, a nonlinear disturbance observer is introduced to compensate for external disturbances. The main advantage of this controller is that it does not sacrifice controller performance and is highly robust to external disturbances. In addition, model predictive control (MPC) [34,35,36,37] has also been applied to crane systems because of its advantages in handling constraints, ability to exploit simple models and robustness to parameter uncertainties. The approach proposed in [36] achieves low energy consumption and a small swing angle at the same time. In addition to the aforementioned methods, numerous intelligent controllers [38,39,40], including fuzzy logic controllers and a neural network, have been applied to solve the control issues of crane systems.
By summarizing the existing methods, we find that many issues are not well considered during the control design. Most existing closed-loop control methods of overhead cranes require full-state feedback. However, in most conditions due to insufficient sensor accuracy and so on, the exact velocity signals are unavailable. Additionally, the existing control methods are designed by assuming that the actuator can provide any bounded control force and the input constraints are not taken into account. The output the actuator can provide is limited; if the input exceeds the allowable range, it will cause the actuator to saturate and destroy the system stability. In addition, the overhead crane system will inevitably be subject to uncertain interference in practical applications. The existing sliding mode control methods usually eliminate these disturbances in a robust way, which means sacrificing the controller’s performance.
With the motivation to address the above three issues associated with the existing methods for the overhead crane system, we suggest a novel nonlinear control method, which simultaneously takes these three practical issues into account. Therefore, the proposed control method here exhibits three remarkable features: output feedback, bounded amplitude and robustness to uncertain external disturbances. Specifically, we first transform the crane dynamics into a form convenient for controller design through a series of auxiliary variables. After that, we design a nonlinear disturbances observer that can estimate unknown external disturbances within a certain time. Next, we suggest a novel control method for the overhead crane system based on a disturbance observer, which relies on a virtual horizontal location signal derived from its dynamic model. We then rigorously prove that the state variables converge to the equilibrium point. Finally, to examine the performance of the method designed in this paper, simulation tests are carried out and a comparison study is provided.
In summary, the main contributions of this work are summarized as follows.
  • Uncertain external disturbances are estimated and compensated through a feedforward control way, which hence enhances the robustness of the overhead crane system.
  • The practical problem of actuators providing only limited force is taken into consideration. The amplitude of the proposed control method can be set on the basis of the practical actuators.
  • The designed controller uses only output feedback, that is, the proposed approach does not require the velocity sensors in real applications, which can reduce hardware costs.
The remainder of this article is organized as follows. In Section 2, we give a brief introduction to crane dynamics. Section 3 presents a nonlinear disturbance observer and a nonlinear control strategy and analyzes their stability and convergence. In Section 4, the simulation results are provided to verify the regulation performance and strong robustness of the proposed method. Finally, the main contributions of this paper are summarized in Section 5.

2. Dynamic Model of the Overhead Crane System

To investigate the control of the two-dimensional (2-D) overhead crane system (shown in Figure 1), the dynamic model of the 2-D overhead crane system is represented by [24,26,30,41]
( M + m ) x ¨ + m l θ ¨ cos θ m l θ ˙ 2 sin θ = u + d
m l 2 θ ¨ + m l cos θ x ¨ + m g l sin θ = 0
where variable θ ( t ) represents the payload swing angle, and variable x ( t ) denotes the trolley displacement. m is the payload mass, and M represents the trolley mass. l stands for the length of the rope, and g is the gravitational constant.
The variable u ( t ) represents the control input; considering the practical working conditions for overhead cranes, the force provided by the actuator is bounded, so the control input u ( t ) should have the upper bound as follows:
| u ( t ) | u m
where u m R + is an a priori known, positive bounding constant and depends on the actuator selected.
In the meantime, the lumped disturbance term d ( t ) consists of friction, unmodeled dynamics, uncertain external disturbances and so forth. Considering the actual conditions, we assume that the lumped term d ( t ) has the upper bound
| d ( t ) | d ¯ , | d ˙ ( t ) | d ¯ α
where the constant d ¯ , d ¯ α R + is a priori known.
The control objectives for practical crane systems consist of two main tasks: driving the trolley to its desired position x d with speed and accuracy and attenuating and eliminating the payload swing simultaneously. Thus, the control objectives can be expressed by
lim t x x ˙ θ θ ˙ T = x d 0 0 0 T
where x d R is the desired position of the trolley.
Considering the practical overhead crane system, a reasonable assumption is made, which has been widely made in the literature [41,42].
Assumption 1.
In practical applications, the swing angle θ ( t ) of the payload is bounded between π 2 θ ( t ) π 2 .

3. Main Results

In this section, a nonlinear disturbance observer and a nonlinear control strategy will be presented for the overhead crane system’s disturbance compensation and regulation control, respectively. In particular, through some rigorous backward mathematical manipulations, we construct a novel energy storage function, based on which a novel controller will be derived. Next, we prove the stability of the closed-loop system and the convergence of all the state variables using Lyapunov techniques and LaSalle’s invariance theorem.

3.1. Disturbance Observer Design

In order to further write the dynamic equations of the overhead crane system (1) and (2) into a form facilitating the disturbance observer design, we introduce the following auxiliary signals:
χ 1 = ( M + m ) x + m l sin θ
χ 2 = ( M + m ) x ˙ + m l θ ˙ cos θ
We take the derivative of (6) and (7) over time and substitute the obtained results into (1), which leads to
χ ˙ 1 = χ 2
χ ˙ 2 = u + d
In order to estimate the lumped disturbance term d ( t ) in (1), the following finite-time disturbance observer is introduced based on (8) and (9):
χ ^ ˙ 1 = ω 0 ω 0 = λ 0 d ¯ α | χ ^ 1 χ 1 | sgn ( χ ^ 1 χ 1 ) + χ ^ 2 χ ^ ˙ 2 = ω 1 + u ω 1 = λ 1 d ¯ α | χ ^ 2 ω 0 | sgn ( χ ^ 2 ω 0 ) + d ^ d ^ ˙ = ω 2 ω 2 = λ 2 d ¯ α sgn ( d ^ ω 1 )
The disturbance observer is referred to [43,44], where λ 0 , λ 1 , λ 2 R + are the positive observer’s parameters, and d ¯ α is the upper bound of d ˙ ( t ) . In addition, χ ^ 1 ( t ) , χ ^ 2 ( t ) , d ^ ( t ) are the estimated values of the auxiliary signals χ 1 ( t ) , χ 2 ( t ) and the unknown disturbance d ( t ) . The estimation error variables are defined to be
e 0 = χ ^ 1 χ 1 e 1 = χ ^ 2 χ 2 e 2 = d ^ d
Then, based on these error signals (11) and the observer designed in (10), one can obtain the differential equation array:
e ˙ 0 = λ 0 d ¯ α | e 0 | sgn ( e 0 ) + e 1 e ˙ 1 = λ 1 d ¯ α | e 1 e ˙ 0 | sgn ( e 1 e ˙ 0 ) + e 2 e ˙ 2 λ 2 d ¯ α sgn ( e 2 e ˙ 1 ) + d ¯ α , d ¯ α
It can be obtained from the conclusion of the work in [43,45] that the differentiator error system (12) is finite time stable. Therefore, there exists a time constant T d > 0 , and the estimation error e 0 ( t ) , e 1 ( t ) , e 2 ( t ) will converge to zero in a finite time T d . The estimated values χ ^ 1 ( t ) , χ ^ 2 ( t ) and d ^ ( t ) will be updated continuously to converge to their actual values within a certain time. Therefore, after the limited time T d , we can conclude that
d ˜ ( t ) = e 2 = d ^ ( t ) d ( t ) = 0
where d ˜ ( t ) is the disturbance estimation error.
Note that all the signals required by the designed disturbance observer are output signals of the system. In addition, it has been shown by (10) that d ^ ( t ) will not suddenly increase or decrease because of | d ^ ˙ ( t ) | λ 2 d ¯ α . The estimated value d ^ ( t ) will converge to a realistic value d ( t ) within a certain time from its initial value. Thus, the estimated value does not go beyond the bound of d ( t ) as follows:
| d ^ ( t ) | | d ( t ) | d ¯

3.2. Energy Storage Function Construction

The mechanical energy of the overhead crane system consisting of the potential energies and kinetic can be described as
E i ( t ) = 1 2 ( M + m ) x ˙ 2 + m l 2 θ ˙ 2 + m l cos θ x ˙ θ ˙ + m g l ( 1 cos θ )
We take the time derivative of (15) and substitute (1) and (2) into the results so that we can obtain
E ˙ i ( t ) = x ˙ · F
where F ( t ) = u ( t ) + d ( t ) . From the expression of Equation (16), we can find that only the velocity signal x ˙ ( t ) is reflected in E ˙ i ( t ) , and terms related to the payload swing motion such as θ ( t ) and θ ˙ ( t ) are not reflected in E ˙ i ( t ) . In order to realize the positioning control of the trolley and eliminate the payload swing, we need to enhance the coupling between state variables. Therefore, inspired by the expression of Equation (16), we introduce a virtual position signal and then construct a new energy storage function E m ( t ) , whose derivative with respect to time is the following form:
E ˙ m ( t ) = η ˙ · F
where η ( t ) represents a new virtual horizontal location signal coupled by the displacement signal of the trolley and the swing signal of the load.
Next, we will seek the virtual horizontal location signal η ( t ) in (17). First, inspired by the original dynamic model of the overhead cranes system in (1), by integrating both sides of (1) twice over time, we transform (1) into the following form:
x + m l M + m sin θ = 1 M + m 0 t 0 t F d τ d τ
Then, we take the time derivative of (18), which results in
x ˙ + m l M + m ( θ ˙ cos θ ) = 1 M + m 0 t F d τ
Inspired by the above Formula (19), we define an auxiliary function E d ( t ) as
E d ( t ) = 1 2 ( M + m ) ( 0 t F d τ ) 2
We take the derivative of Equation (20) over time and substitute (19), which leads to
E ˙ d ( t ) = ( x ˙ + m l M + m θ ˙ cos θ ) · F
According to the above derivation, we compare the forms of (21) and (17), and the virtual horizontal displacement signal η ( t ) is defined as
η = x + k 1 sin θ
where k 1 R is a control parameter. Based on the above definition (22), the time derivative of the energy storage function E m ( t ) in (17) can be rewritten as
E ˙ m = η ˙ · F = ( x ˙ + k 1 θ ˙ cos θ ) · F
According to (16) and (17), E ˙ m ( t ) can be expressed as
E ˙ m = E ˙ i + E ˙ k
where E i ( t ) can be obtained in (15) and E k ( t ) is an additional scalar function satisfying
E ˙ k = k 1 θ ˙ cos θ · F
which is to be determined. Substituting (1) into (25) can be rewritten as
E ˙ k = k 1 ( M + m ) x ¨ θ ˙ cos θ + m l ( θ ¨ θ ˙ cos 2 θ θ ˙ 3 sin θ cos θ )
To derive the expression of E k ( t ) , we should integrate (26) over time. Thus, we integrate the first and second terms of (26) over time separately. First, we substitute (2) into the first term in (26) and integrate the results, which lead to
( M + m ) 0 t x ¨ θ ˙ cos θ = ( M + m ) 1 2 l θ ˙ 2 + g ( 1 cos θ )
Next, the integral of the second term in (26) can be expressed as
m l 0 t ( θ ¨ θ ˙ cos 2 θ θ ˙ 3 sin θ cos θ ) d τ = 1 2 m l θ ˙ 2 cos 2 θ
According to (27) and (28), it can be derived that
E k = k 1 ( M + m ) 1 2 l θ ˙ 2 + g ( 1 cos θ ) 1 2 m l θ ˙ 2 cos 2 θ
Now, based on (29), it can be rewritten as
E k k 1 = ( M + m ) 1 2 l θ ˙ 2 + g ( 1 cos θ ) 1 2 m l θ ˙ 2 cos 2 θ = 1 2 ( M + m ) l θ ˙ 2 1 2 m l θ ˙ 2 cos 2 θ ( M + m ) g ( 1 cos θ ) 0
In order to ensure the E k ( t ) is positive definite, k 1 should satisfy
k 1 < 0

3.3. Control Law Development

In this work, our control objective is to achieve the conditions referred to in (5), which implies that
lim t η ( t ) x d
Based on this conclusion and the virtual horizontal motion signal η ( t ) , we define an error signal as
ξ x = η x d = e x + k 1 sin θ
where e x ( t ) = x ( t ) x d denotes the error of the trolley positioning and x d represents the desired location of the trolley.
Now, taking the time derivative of ξ x in (32), one can derive that
ξ ˙ x = η ˙ = x ˙ + k 1 θ ˙ cos θ
According to the energy storage function E m ( t ) in (17), the following Lyapunov function is introduced:
V p = E m + 1 2 k n ξ x 2
The term k n is the positive controller gain, k n R + . The time derivative of (34) yields the expression
V ˙ p = E ˙ m + k n ξ x ξ ˙ x
Substitute (17) into (35). The time derivative of the Lyapunov function is calculated as
V ˙ p = ξ ˙ x · F + k n ξ x ξ ˙ x
Thus, a preliminary feedback control law can be designed in the following fashion:
F p = k n ξ x k m ξ ˙ x
The term k m is the positive controller gain, k m R + .
By analyzing the control law introduced in (37), we can see that the output of the controller has no clear upper bound and requires full-state feedback. However, the control forces provided by practical actuators are limited. Moreover, it is difficult to obtain the speed signal in the actual production process, which implies that the state feedback is difficult to realize. Considering the above disadvantages of F p ( t ) in (37), an elaborate Lyapunov function is developed as follows:
V ( t ) = E m + k a ln cosh ( ξ x ) + ln cosh ( υ x )
The term k a is the positive controller gain, k a R + . υ x ( t ) is designed as
υ x = ϕ + k b ξ x
ϕ ˙ = k b ( ϕ + k b ξ x )
The term k b is the positive controller gain, k b R + . ϕ ( t ) is an auxiliary function. Now, taking the time derivative of V ( t ) in (38) and making some mathematical arrangements, we can derive that
V ˙ ( t ) = ξ ˙ x u + d + k a tanh ( ξ x ) + ( k b υ x + k b ξ ˙ x ) tanh ( υ x )
Hence, based on the disturbance observer designed in (10) and Equation (41), we introduce an output feedback control approach that accounts for input saturation as follows.
u = k a tanh ( ξ x ) k b tanh ( υ x ) d ^
where k a , k b R + , and according to (3) and (4), they should satisfy
k a + k b u m d ¯

3.4. Stability Analysis

In this section, a rigorous Lyapunov-based stability analysis of the closed-loop system will be presented. We introduce the following theorem.
Theorem 1.
The proposed nonlinear control approach (42) guarantees that the trolley positioning error will go to zero asymptotically while the payload swing is eliminated as time goes to infinity, that is,
lim t x θ x ˙ θ ˙ T = x d 0 0 0 T
Proof. 
Firstly, before the disturbance is accurately estimated at time t < T d , we define the Lyapunov candidate function V l ( t ) as
V l ( t ) = E m + k a ln cosh ( ξ x ) + ln cosh ( υ x ) + 1 2 d ˜ 2
Taking the derivative of (45) with respect to time and substituting Equations (23) and (42), the expression of V ˙ l ( t ) is derived as
V ˙ l ( t ) = k b υ x tanh ( υ x ) ξ ˙ x d ˜ + d ˜ d ˙
Next, based on (13) and (14), we can conclude that when t < T d
| d ˜ ˙ | | d ^ ˙ | + | d ˙ | d ¯ α + λ 2 d ¯ α
| d ˜ | | d ^ | + | d | 2 d ¯
which further demonstrates that d ˜ ˙ ( t ) , d ˜ ( t ) L , and it is also clear that
V l ( t ) L for t < T d
when t T d , and the uncertain disturbance can be estimated exactly, that is, d ˜ ( t ) = 0 . Then, we can obtain that
V ˙ l ( t ) = k b υ x tanh ( υ x ) 0 for t T d
which indicates that the closed-loop system is Lyapunov stable with respect to the origin point and V l ( t ) L , and it is easily obtained that
x ( t ) , θ ( t ) , x ˙ ( t ) , θ ˙ ( t ) L
Now, in order to demonstrate that the origin is the only equilibrium point, the following invariant set is introduced:
S = ( x , θ , x ˙ , θ ˙ , ) V ˙ l ( t ) = 0
On the basis of (52), one has
V ˙ l ( t ) = k b υ x tanh ( υ x ) = 0
It is clear that
υ x = 0 υ ˙ x = 0
From the expressions of (39) and (40), one can easily obtain that
ξ ˙ x = 0 ξ ¨ x = 0 , ξ x = c 1
where c 1 is a constant, c 1 R . Now, take the time derivative of (33), which implies that
ξ ¨ x = η ¨ = x ¨ + k 1 ( θ ¨ cos θ θ ˙ 2 sin θ ) = 0
Substituting the proposed method (42) into Equation (1) for u ( t ) , using the results of (54)–(56) and making some mathematical arrangements, we have
m l k 1 ( M + m ) x ¨ = k a tanh ( c 1 )
Then, we assume that c 1 0 , which results in
x ˙ ( t ) as t
The above results conflict with the conclusion of (51). It can be proven that the assumption of c 1 0 does not hold. From (33), (42) and (57), we know
ξ x = c 1 = 0 u = 0 x ¨ = 0 x ˙ = e ˙ x = c 2
where c 2 R is a constant. Suppose that c 2 0 , and it can be easily concluded that
e ˙ x ( t ) c 2 < 0 , + c 2 > 0 , as t
which means that the assumption c 2 0 is invalid. It shows that
c 2 = 0 , x ˙ = e ˙ x = 0 e x = c 3
where c 3 is a constant, c 3 R . Then, substituting the above conclusions into (32) and (33), the following two equations can be derived
sin θ = c 3 k 1 ,
k 1 θ ˙ cos θ = 0
According to x ¨ = 0 , Equation (2) can be rewritten as
θ ¨ = g l sin θ
Thus, based on (62) and (64), the following results can be yielded:
θ ¨ = g c 3 k 1 l
By integrating on both sides of (65) with respect to time, we have
θ ˙ = g c 3 k 1 l t + c 4
where c 3 R is a constant. Analogously, assume that c 3 0 , and then we can easily derive that
θ ˙ ( t ) c 3 < 0 , + c 3 > 0 , as t
Hence, the assumption of c 3 0 is invalid. According to (61)–(63), we draw the following conclusions:
e x = c 3 = 0 sin θ = 0 , k 1 θ ˙ cos θ = 0
Based on Assumption 1, it is obvious that the unique solution of (68) is
sin θ = 0 θ = 0 , θ ˙ = 0
Based on the above analysis, one can obtain that in the invariant set S ,
lim t x θ x ˙ θ ˙ T = x d 0 0 0 T
By invoking LaSalle’s invariance theorem, we can conclude that the system states asymptotically converge to the desired ones. Based on the previous analysis, the conclusion of Theorem 1 is proven. □

4. Simulation Results

In this section, in order to further demonstrate the regulation performance of the designed control approach and the estimation characteristic of the disturbance, a series of digital simulation tests are included by using MATLAB/Simulink. More precisely, we first verify the control performance of the proposed method under various system parameters and target locations. Then, external disturbances are considered to illustrate the robustness of the proposed method and an existing control method is chosen for a comparison study. The block diagram in Figure 2 depicts the entire control system to illustrate the proposed control framework.

4.1. Effectiveness Verification

In this experiment, we ignore the external disturbances and will verify the effectiveness of the proposed method. First, the system parameters of the overhead crane are set as
M = 7 kg , m = 1 kg , l = 0.65 m .
The control gains for the proposed method are
k 1 = 1.5 , k a = 6 , k b = 12 .
We set the initial condition as x ( 0 ) , θ ( 0 ) T = 0 , 0 T and the desired position as x d = 0.6 m . In order to verify the effectiveness of this controller against the system parameter changes and target position changes, the following two cases are considered:
Condition 1. 
The system parameters are adjusted to M = 9 kg , m = 2 kg , l = 0.75 m .
Condition 2. 
We change the desired position from x d = 0.6 m to x d = 0.8 m . We select the system parameters and control gains to be identical to the initial parameters.
The simulation results of the three cases are shown in Figure 3, Figure 4 and Figure 5, respectively. It can be seen from the results, under the proposed control method, that the trolley can finally be driven to the target point and there are almost no positioning errors. At the same time, the swing of the payload is suppressed and eliminated. The simulation results in Figure 4 and Figure 5 show that the proposed control method has good control performance for changes in the system parameters and target positions, which is beneficial to practical applications.
Remark 1. 
In practical applications, the motor actuates the trolley and an encoder embedded in the motor measures the trolley’s displacement. The angle encoder detects the payload swing. The velocity signals are obtained by applying numerical difference operations and low-pass filters to the position/angle signals. The motion control board with an I/O interface is used to collect data from the equipped encoder and transmit all the information to the host computer. The host computer generates control commands in real time through a calculation and sends them to the motor driver to control the motor.

4.2. Robustness Verification

In order to further evaluate the robustness of the proposed nonlinear control method, the following disturbances are introduced:
d 1 ( t ) = 0.5 sin ( t ) e 0.1 t
d 2 ( t ) = tanh ( x ˙ ) + 0.5 | x ˙ | x ˙
We choose the anti-swing control method (ASC) in [46] for the comparative study. The controller expression for the selected ASC method is as follows:
F = ( M + m sin 2 θ ) k d [ k p ( x ˙ λ sin θ ) k E cos θ ˙ ] k p ( x p d λ 0 t sin θ ( τ ) d ( τ ) ) k E sin θ + λ θ ˙ cos θ m sin θ ( g cos θ + l θ ˙ 2 )
The controller gains of the ASC method are consistent with [46]:
k p = 0.3 , k d = 3.2 , k E = 1.4 , λ = 1.8 .
In order to better compare the controller performance to verify the robustness of the proposed method, we select the system parameters to be consistent with those in [46].
M = 24 kg , m = 8 kg , l = 1.2 m , x d = 3 m .
The parameters of the proposed disturbance observer and the proposed controller gains are set to be
λ 1 = λ 2 = λ 3 = 1.3 . k 1 = 9 , k a = 9 , k b = 27 .
Figure 6, Figure 7, Figure 8 and Figure 9 record the results of the ASC method and the results of our proposed method, respectively. The simulation results demonstrate that our proposed method and the existing ASC methods can achieve trolley positioning and payload swing suppression under disturbance. By comparing Figure 8 with Figure 9, in the presence of disturbance d 2 , both methods can achieve the positioning of the trolley within 10 s. The ASC method has positioning errors (about 6 cm ) that cannot be eliminated. However, the proposed controller has almost no positioning error and no residual payload swing. In addition, the proposed controller (maximum amplitude: 2.01 degrees in d 1 and 2.09 degrees in d 2 ) better suppresses and eliminates payload swings than the ASC method (maximum amplitude: 3.41 degrees in d 1 and 3.31 degrees in d 2 ), and the proposed method (about 2 s ) takes less time to eliminate the payload swing than the ASC method (about 6 s ). Moreover, the external disturbances are accurately estimated by the designed disturbance observer in a finite time. As shown by the simulation results, the performance of the proposed control method is superior to the existing ASC method.

5. Conclusions

In this article, a novel disturbance observer-based control method has been presented for the overhead crane system, which considers uncertain disturbances, input saturation and output feedback. First, we design a finite-time disturbance observer to estimate the uncertain disturbance. Then, a composite control method is introduced based on the new energy storage function and the designed disturbance observer. Compared with the existing full-state feedback control methods, from the practical and theoretical viewpoints, the proposed method in this paper takes three remarkable issues into consideration simultaneously: input saturation, output feedback and uncertain disturbances. The simulation results implemented in MATLAB/Simulink show that the proposed nonlinear disturbance observer can accurately and quickly estimate and compensate for different external disturbances. In addition, this method has good regulation control performance and strong robustness against uncertain disturbances. In future work, we will consider more practical issues, such as the inertia effect of the drive. Moreover, we plan to establish an experimental apparatus and evaluate the performance of the proposed approach through rigorous experiments, quantifying the experimental results with performance indicators.

Author Contributions

H.S.: methodology, writing—original draft, writing—review and editing, software. M.L.: resources, writing—original draft, writing—review and editing. X.W.: writing—review and editing, supervision, funding acquisition. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Zhejiang Province (grant no. LY22F030014), China National University Student Innovation and Entrepreneurship Development Program (grant no. 202210338062), the Fundamental Research Funds of Zhejiang Sci-Tech University (grant no. 23222115-Y) and the National Natural Science Foundation of China (grant no. 61803339).

Data Availability Statement

There were no new data created.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ortega, R.; Spong, M.; Gomez-Estern, F.; Blankenstein, G. Stabilization of a class of underactuated mechanical systems via interconnection and damping assignment. IEEE Trans. Autom. Control 2002, 47, 1218–1233. [Google Scholar] [CrossRef]
  2. Franco, E.; Astolfi, A.; y Baena, F.R. Robust balancing control of flexible inverted-pendulum systems. Mech. Mach. Theory 2018, 130, 539–551. [Google Scholar] [CrossRef]
  3. Li, E.; Liang, Z.Z.; Hou, Z.G.; Tan, M. Energy-based balance control approach to the ball and beam system. Int. J. Control 2009, 82, 981–992. [Google Scholar] [CrossRef]
  4. Liang, X.; Fang, Y.; Sun, N.; Lin, H.; Zhao, X. Adaptive nonlinear hierarchical control for a rotorcraft transporting a cable-suspended payload. IEEE Trans. Syst. Man Cybern. Syst. 2019, 51, 4171–4182. [Google Scholar] [CrossRef]
  5. Liang, X.; Fang, Y.; Sun, N.; Lin, H. A novel energy-coupling-based hierarchical control approach for unmanned quadrotor transportation systems. IEEE/ASME Trans. Mechatronics 2019, 24, 248–259. [Google Scholar] [CrossRef]
  6. Aguilar-Ibáñez, C.; Sira-Ramírez, H.; Suárez-Castañón, M.S.; Martínez-Navarro, E.; Moreno-Armendariz, M.A. The trajectory tracking problem for an unmanned four-rotor system: Flatness-based approach. Int. J. Control 2012, 85, 69–77. [Google Scholar] [CrossRef]
  7. Zhang, Y.; Li, S.; Liu, X. Adaptive near-optimal control of uncertain systems with application to underactuated surface vessels. IEEE Trans. Control Syst. Technol. 2017, 26, 1204–1218. [Google Scholar] [CrossRef]
  8. Wen, S.; Chen, M.Z.; Zeng, Z.; Yu, X.; Huang, T. Fuzzy control for uncertain vehicle active suspension systems via dynamic sliding-mode approach. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 24–32. [Google Scholar] [CrossRef]
  9. Li, H.; Jing, X.; Karimi, H.R. Output-feedback-based H∞ control for vehicle suspension systems with control delay. IEEE Trans. Ind. Electron. 2013, 61, 436–446. [Google Scholar] [CrossRef]
  10. Zhang, M. Finite-time model-free trajectory tracking control for overhead cranes subject to model uncertainties, parameter variations and external disturbances. Trans. Inst. Meas. Control 2019, 41, 3516–3525. [Google Scholar] [CrossRef]
  11. Zhang, M.; Zhang, Y.; Cheng, X. Finite-time trajectory tracking control for overhead crane systems subject to unknown disturbances. IEEE Access 2019, 7, 55974–55982. [Google Scholar] [CrossRef]
  12. Wu, X.; Xu, K.; Ma, M.; Ke, L. Output feedback control for an underactuated benchmark system with bounded torques. Asian J. Control 2021, 23, 1466–1475. [Google Scholar] [CrossRef]
  13. Hu, R.; Han, L.; Huang, J. Stabilization control of underactuated cranes with guaranteed transient performance. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 1358–1363. [Google Scholar]
  14. Tang, R.; Huang, J. Control of bridge cranes with distributed-mass payloads under windy conditions. Mech. Syst. Signal Process. 2016, 72, 409–419. [Google Scholar] [CrossRef]
  15. Maghsoudi, M.J.; Mohamed, Z.; Sudin, S.; Buyamin, S.; Jaafar, H.; Ahmad, S. An improved input shaping design for an efficient sway control of a nonlinear 3D overhead crane with friction. Mech. Syst. Signal Process. 2017, 92, 364–378. [Google Scholar] [CrossRef]
  16. Sorensen, K.L.; Singhose, W.E. Command-induced vibration analysis using input shaping principles. Automatica 2008, 44, 2392–2397. [Google Scholar] [CrossRef]
  17. Li, F.; Zhang, C.; Sun, B. A minimum-time motion online planning method for underactuated overhead crane systems. IEEE Access 2019, 7, 54586–54594. [Google Scholar] [CrossRef]
  18. Sun, N.; Wu, Y.; Chen, H.; Fang, Y. An energy-optimal solution for transportation control of cranes with double pendulum dynamics: Design and experiments. Mech. Syst. Signal Process. 2018, 102, 87–101. [Google Scholar] [CrossRef]
  19. Zhang, M.; Ma, X.; Chai, H.; Rong, X.; Tian, X.; Li, Y. A novel online motion planning method for double-pendulum overhead cranes. Nonlinear Dyn. 2016, 85, 1079–1090. [Google Scholar] [CrossRef]
  20. Zhang, X.; Fang, Y.; Sun, N. Minimum-time trajectory planning for underactuated overhead crane systems with state and control constraints. IEEE Trans. Ind. Electron. 2014, 61, 6915–6925. [Google Scholar] [CrossRef]
  21. Wu, X.; He, X.; Sun, N. An analytical trajectory planning method for underactuated overhead cranes with constraints. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 1966–1971. [Google Scholar]
  22. Wu, X.; He, X. Nonlinear energy-based regulation control of three-dimensional overhead cranes. IEEE Trans. Autom. Sci. Eng. 2016, 14, 1297–1308. [Google Scholar] [CrossRef]
  23. Sun, N.; Yang, T.; Chen, H.; Fang, Y.; Qian, Y. Adaptive anti-swing and positioning control for 4-DOF rotary cranes subject to uncertain/unknown parameters with hardware experiments. IEEE Trans. Syst. Man Cybern. Syst. 2017, 49, 1309–1321. [Google Scholar] [CrossRef]
  24. Sun, N.; Fang, Y.; Wu, X. An enhanced coupling nonlinear control method for bridge cranes. IET Control Theory Appl. 2014, 8, 1215–1223. [Google Scholar] [CrossRef]
  25. Sun, N.; Wu, Y.; Fang, Y.; Chen, H. Nonlinear antiswing control for crane systems with double-pendulum swing effects and uncertain parameters: Design and experiments. IEEE Trans. Autom. Sci. Eng. 2017, 15, 1413–1422. [Google Scholar] [CrossRef]
  26. Zhang, M.; Ma, X.; Song, R.; Rong, X.; Tian, G.; Tian, X.; Li, Y. Adaptive proportional-derivative sliding mode control law with improved transient performance for underactuated overhead crane systems. IEEE/CAA J. Autom. Sin. 2018, 5, 683–690. [Google Scholar] [CrossRef]
  27. Zhang, M.; Ma, X.; Rong, X.; Tian, X.; Li, Y. Adaptive tracking control for double-pendulum overhead cranes subject to tracking error limitation, parametric uncertainties and external disturbances. Mech. Syst. Signal Process. 2016, 76, 15–32. [Google Scholar] [CrossRef]
  28. Sun, N.; Fang, Y.; Chen, H. Adaptive antiswing control for cranes in the presence of rail length constraints and uncertainties. Nonlinear Dyn. 2015, 81, 41–51. [Google Scholar] [CrossRef]
  29. Sun, N.; Fang, Y.; Chen, H.; He, B. Adaptive nonlinear crane control with load hoisting/lowering and unknown parameters: Design and experiments. IEEE/ASME Trans. Mechatronics 2014, 20, 2107–2119. [Google Scholar] [CrossRef]
  30. Wu, X.; Xu, K.; Lei, M.; He, X. Disturbance-compensation-based continuous sliding mode control for overhead cranes with disturbances. IEEE Trans. Autom. Sci. Eng. 2020, 17, 2182–2189. [Google Scholar] [CrossRef]
  31. Zhang, M.; Zhang, Y.; Chen, H.; Cheng, X. Model-independent PD-SMC method with payload swing suppression for 3D overhead crane systems. Mech. Syst. Signal Process. 2019, 129, 381–393. [Google Scholar] [CrossRef]
  32. Ouyang, H.; Wang, J.; Zhang, G.; Mei, L.; Deng, X. Novel adaptive hierarchical sliding mode control for trajectory tracking and load sway rejection in double-pendulum overhead cranes. IEEE Access 2019, 7, 10353–10361. [Google Scholar] [CrossRef]
  33. Zhang, Z.; Wu, Y.; Huang, J. Differential-flatness-based finite-time anti-swing control of underactuated crane systems. Nonlinear Dyn. 2017, 87, 1749–1761. [Google Scholar] [CrossRef]
  34. Smoczek, J.; Szpytko, J. Particle swarm optimization-based multivariable generalized predictive control for an overhead crane. IEEE/ASME Trans. Mechatronics 2016, 22, 258–268. [Google Scholar] [CrossRef]
  35. Chen, H.; Fang, Y.; Sun, N. A swing constraint guaranteed MPC algorithm for underactuated overhead cranes. IEEE/ASME Trans. Mechatronics 2016, 21, 2543–2555. [Google Scholar] [CrossRef]
  36. Wu, Z.; Xia, X.; Zhu, B. Model predictive control for improving operational efficiency of overhead cranes. Nonlinear Dyn. 2015, 79, 2639–2657. [Google Scholar] [CrossRef]
  37. Jolevski, D.; Bego, O. Model predictive control of gantry/bridge crane with anti-sway algorithm. J. Mech. Sci. Technol. 2015, 29, 827–834. [Google Scholar] [CrossRef]
  38. Drąg, Ł. Model of an artificial neural network for optimization of payload positioning in sea waves. Ocean Eng. 2016, 115, 123–134. [Google Scholar] [CrossRef]
  39. Smoczek, J.; Szpytko, J. Evolutionary algorithm-based design of a fuzzy TBF predictive model and TSK fuzzy anti-sway crane control system. Eng. Appl. Artif. Intell. 2014, 28, 190–200. [Google Scholar] [CrossRef]
  40. Lee, L.H.; Huang, P.H.; Shih, Y.C.; Chiang, T.C.; Chang, C.Y. Parallel neural network combined with sliding mode control in overhead crane control system. J. Vib. Control 2014, 20, 749–760. [Google Scholar] [CrossRef]
  41. Sun, N.; Fang, Y.; Chen, H. A new antiswing control method for underactuated cranes with unmodeled uncertainties: Theoretical design and hardware experiments. IEEE Trans. Ind. Electron. 2014, 62, 453–465. [Google Scholar] [CrossRef]
  42. Lee, H.H. Motion planning for three-dimensional overhead cranes with high-speed load hoisting. Int. J. Control 2005, 78, 875–886. [Google Scholar] [CrossRef]
  43. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
  44. Yang, J.; Su, J.; Li, S.; Yu, X. High-order mismatched disturbance compensation for motion control systems via a continuous dynamic sliding-mode approach. IEEE Trans. Ind. Inform. 2013, 10, 604–614. [Google Scholar] [CrossRef]
  45. Yin, J.; Khoo, S.; Man, Z.; Yu, X. Finite-time stability and instability of stochastic nonlinear systems. Automatica 2011, 47, 2671–2677. [Google Scholar] [CrossRef]
  46. Wu, X.; He, X.; Wang, M. A new anti-swing control law for overhead crane systems. In Proceedings of the 2014 9th IEEE Conference on Industrial Electronics and Applications, Hangzhou, China, 9–11 June 2014; pp. 678–683. [Google Scholar]
Figure 1. Schematic of the two-dimensional (2-D) overhead crane system.
Figure 1. Schematic of the two-dimensional (2-D) overhead crane system.
Electronics 12 04474 g001
Figure 2. Block diagram of the simulation system.
Figure 2. Block diagram of the simulation system.
Electronics 12 04474 g002
Figure 3. Simulation results of the proposed method with initial system parameters.
Figure 3. Simulation results of the proposed method with initial system parameters.
Electronics 12 04474 g003
Figure 4. Simulation results of the proposed method for Condition 1.
Figure 4. Simulation results of the proposed method for Condition 1.
Electronics 12 04474 g004
Figure 5. Simulation results of the proposed method for Condition 2.
Figure 5. Simulation results of the proposed method for Condition 2.
Electronics 12 04474 g005
Figure 6. Simulation results of the ASC method (73) with d 1 .
Figure 6. Simulation results of the ASC method (73) with d 1 .
Electronics 12 04474 g006
Figure 7. Simulation results of the proposed method (42) with d 1 .
Figure 7. Simulation results of the proposed method (42) with d 1 .
Electronics 12 04474 g007
Figure 8. Simulation results of the ASC method (73) with d 2 .
Figure 8. Simulation results of the ASC method (73) with d 2 .
Electronics 12 04474 g008
Figure 9. Simulation results of the proposed method (42) with d 2 .
Figure 9. Simulation results of the proposed method (42) with d 2 .
Electronics 12 04474 g009
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.

Share and Cite

MDPI and ACS Style

Sun, H.; Lei, M.; Wu, X. Output Feedback Control of Overhead Cranes Based on Disturbance Compensation. Electronics 2023, 12, 4474. https://doi.org/10.3390/electronics12214474

AMA Style

Sun H, Lei M, Wu X. Output Feedback Control of Overhead Cranes Based on Disturbance Compensation. Electronics. 2023; 12(21):4474. https://doi.org/10.3390/electronics12214474

Chicago/Turabian Style

Sun, Haozhe, Meizhen Lei, and Xianqing Wu. 2023. "Output Feedback Control of Overhead Cranes Based on Disturbance Compensation" Electronics 12, no. 21: 4474. https://doi.org/10.3390/electronics12214474

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop