Open access peer-reviewed chapter

Robust Adaptive Control of 3D Overhead Crane System

Written By

Nga Thi-Thuy Vu, Pham Tam Thanh, Pham Xuan Duong and Nguyen Doan Phuoc

Submitted: 19 October 2017 Reviewed: 28 November 2017 Published: 20 December 2017

DOI: 10.5772/intechopen.72768

From the Edited Volume

Adaptive Robust Control Systems

Edited by Le Anh Tuan

Chapter metrics overview

1,453 Chapter Downloads

View Full Metrics

Abstract

In this chapter an adaptive anti-sway controller for uncertain overhead cranes is proposed. The system model including the system uncertainties and disturbances is introduced firstly. Next, the adaptive controller which can guarantee tracking the desired position of the trolley as well as the anti-sway of the load cable is established. In this chapter, the system is proven to be input-to-state stable (ISS) which is supported by Lyapunov technique. The proposed algorithm is verified by using Matlab/Simulink simulation tool. The simulation results shown that the presented controller gives the good performances (i.e., fast transient response, position tracking, and low swing angle) when there exist system parameters variation as well as input disturbances.

Keywords

  • adaptive anti-swing control
  • input-to-state stable (ISS)
  • overhead crane system
  • robust control
  • stability analysis
  • uncertainties

1. Introduction

The overhead crane system is one of the important devices in the transportation field. It includes a trolley, a driving motor, and a cable to hang the load. In the overhead crane system, there are two variables need to be controlled (the trolley position and the swing angle) but it has only one control input (acting force on the motor). This characteristic makes the control design of the overhead crane system is more difficult than full actuated system. Moreover, the operation of the system is affected by some unexpected factors such as the change of cable length and load mass, input disturbances, external disturbances. For this reason, the controller design for overhead crane system is much more challenging and attracts the consideration of many researchers.

In recent years, many controllers have been applied to the overhead crane system to move the trolley to the destination as fast as possible with acceptable swing angle. In [1, 2, 3], the PID controllers are used for the crane systems to give the good performances with simple construction. However, it is well known that PID controller is sensitive to noises and disturbances. In [4, 5, 6], the controllers based on linearized theory are introduced. Also, these controllers cannot guarantee the good performances for the system under condition of uncertain factors. In order to face with system uncertainties, many advanced controllers have been presented such as sliding mode controllers [7, 8, 9, 10, 11, 12, 13], fuzzy controllers [14, 15, 16, 17, 18, 19, 20, 21], intelligent adaptive strategies [22] and so on.

It is well known that, robust adaptive controller is a suitable selection for the systems which are affected by working environment. In [23] an adaptive fuzzy controller is proposed for the overhead crane system to deal with nonlinear disturbances. In this scheme, the fuzzy logic controller is combined with adaptive algorithm to keep stabling for the system as well as to tune the free parameters. The given strategy is simple but robust to the variation of the system parameters (wire length and payload weight) and external disturbances. However, the stability of overall system is not presented. An adaptive sliding-mode anti-sway controller is shown in [24]. The purpose of this scheme is given the good performances for the crane system in the range of high-speed hosting motion. This algorithm includes two parts: sliding-mode controller and fuzzy observer. The first one is to keep the asymptotic stability of the sway dynamic, the other is to cope with the system uncertainties. This algorithm gives the robust anti-sway performance to overhead cranes regardless of hosting velocity and system uncertainties. The stability of the system is proven in analysis and simulation. In [25], a fuzzy sliding-mode control is incorporated with a fuzzy uncertainty observer. By this cooperation, the controller guarantees not only the anti-sway trajectory tracking of the nominal plant but also the robustness to system uncertainties as well as actuator nonlinearity. This scheme guarantees asymptotic stability and robust performances but it is quite complicated.

In this chapter a robust adaptive controller is introduced for 3D crane system. Firstly, the controller is designed based on the Euler-Lagrange model of the overhead crane system which includes the system uncertainties and external disturbances. Next, by using this controller, the error dynamic of the system is show in the form of state space model. Finally, the simulation is done to verify the effectiveness of the given algorithm. The simulation results show that the proposed controller guarantees the good tracking and no payload swing angle for the crane system even under the effect of parameters variation as well as external disturbances.

Advertisement

2. Robust adaptive control system design

2.1. 3D overhead crane system modeling

Figure 1 shows the structure of the 3D overhead crane. The dynamic model of the overhead crane is as follows [26]:

M q q ¨ + C q q ̇ q ̇ + ɡ q = τ E1

Figure 1.

Structure of 3D overhead crane.

where

M q = m c + m h 0 m h l cos θ cos ϕ 0 m c + m h + m x m h l cos θ sin ϕ m h l cos θ cos ϕ m h l cos θ sin ϕ m h l 2 + J m h l sin θ sin ϕ m h l sin θ cos ϕ 0 m h l sin θ sin ϕ m h l sin θ cos ϕ 0 m h l 2 sin 2 θ + J E2
C q q ̇ = 0 0 m h l θ ̇ sin θ cos ϕ m h l ϕ ̇ cos θ sin ϕ 0 0 m h l θ ̇ sin θ sin ϕ + m h l ϕ ̇ cos θ cos ϕ 0 0 0 0 0 m h l 2 ϕ ̇ sin θ cos θ m h l θ ̇ cos θ sin ϕ m h l ϕ ̇ sin θ cos ϕ m h l θ ̇ cos θ cos ϕ m h l ϕ ̇ sin θ sin ϕ m h l 2 ϕ ̇ sin θ cos θ m h l 2 θ ̇ sin θ cos θ E3
ɡ q = 0 0 m h ɡl sin θ 0 E4
τ = u 1 u 2 0 0 T ,       q = x y θ ϕ T . E5

In considering the system uncertainties, the model (1) is rewritten as the following:

M q d q ¨ + C q q ̇ d q ̇ + ɡ q d = D u + n q q ̇ q ¨ d t E6

where

D = I 2 × 2 0 , u = u 1 u 2 T E7

The uncertain vector d ∈ R4 includes the unknown constants in the system model and n q q ̇ q ¨ d t is external disturbance. In the rest of this chapter, n q q ̇ q ¨ d t is shorten by n(t).

Model (1) is rewritten as the following:

M 11 q d M 12 q d M 21 q d M 22 q d M q d q ¨ 1 q ¨ 2 q ¨ + C 11 q q ̇ d C 12 q q ̇ d C 21 q q ̇ d C 22 q q ̇ d C q q ̇ d q ̇ 1 q ̇ 2 q ̇ + ɡ 1 q d ɡ 2 q d ɡ q d = u + n 0 E8

or

M 11 q d q ¨ 1 + M 12 q d q ¨ 2 + C 11 q q ̇ d q ̇ 1 + f 1 q q ̇ d = u + n M 21 q d q ¨ 1 + M 22 q d q ¨ 2 + f 2 q q ̇ d = 0 E9

where

q = q 1 q 2 , q 1 = x y T , q 2 = θ ϕ T E10
f 1 q q ̇ d = M 12 q d q ¨ 2 + C 12 q q ̇ d q ̇ 2 + ɡ 1 q d f 2 q q ̇ d = C 21 q q ̇ d q ̇ 1 + C 22 q q ̇ d q ̇ 2 + ɡ 2 q d E11

Because M(q, d) is positive definite matrix, M11(d, q) and M22(d, q) are invertible. From the second equation of (9), it can be obtained:

q ¨ 2 = M 22 q d 1 M 21 q d q ¨ 1 + f 2 ( q q ̇ d ) E12

Replacing Eq. (12) into Eq. (9) to get the following:

M / q d q ¨ 1 + C 11 q q ̇ d q ̇ 1 + f / q q ̇ d = u + n M 21 q d q ¨ 1 + M 22 q d q ¨ 2 + f 2 q q ̇ d = 0 E13

where

M / q d = M 11 q d M 12 q d M 22 q d 1 M 21 q d f / q q ̇ d = f 1 q q ̇ d M 12 q d M 22 q d 1 f 2 q q ̇ d E14

In this paper, the following assumptions are used:

  • A1: M / q d is quadratic positive definite for all d.

  • A2: n t = sup t n t = δ where δ is finite scalar.

  • A3: The relationship between the uncertainty d and the model is linear [27], i.e., the left side of Eq. (13) can be expressed as:

M / q d q ¨ 1 + C 11 q q ̇ d q ̇ 1 + f / q q ̇ d = F 1 q q ̇ q ¨ 1 d M 21 q d q ¨ 1 + M 22 q d q ¨ 2 + f 2 q q ̇ d = F 2 q q ̇ q ¨ d E15

2.2. Controller design

In this part, the following denotations are used:

M / = M / q d , C 11 = C 11 q q ̇ d , f / = f / q q ̇ d M / = M / q d , C 11 = C 11 q q ̇ d , f / = f / q q ̇ d F 1 = F 1 q q ̇ q ¨ 1 , F 2 = F 2 q q ̇ q ¨ 1 E16

The role of the proposed controller in the system is to adapt to the constant uncertain d and robust with unknown function n(t) so the error e = qrq1, where qr is the desired value of q1, is bounded and converges asymptotically to 0.

The robust adaptive controller which satisfies the above requirements is obtained by the following theorem.

Theorem: Consider the system Eq. (13), the following controller:

u = M / q ¨ r + K 1 e + K 2 e ̇ + C 11 q ̇ 1 + f / + s t E17

where K 1 = diag a , K 2 = diag a + 1 a , a > 0 , and

v ̇ = M / q d 1 F 1 T K 1 K 2 x s t = F 1 v E18

in which d ̂ , which satisfies max 1 i n j = 1 n m ij / q d γ , q is representation of d, and x = col e e ̇ .

will converge x to the neighborhood of the are O :

O = x R 6 x < δγ a E19

Proof: Replacing Eq. (18) into Eq. (17), the following is obtained:

M / q ¨ + C 11 q ̇ 1 + f / = u + n = M / q ¨ r + K 1 e + K 2 e ̇ + C 11 q ̇ 1 + f / + s + n E20

which can be rewritten as:

M / M / q ¨ + C 11 C 11 q ̇ 1 + f / f / = M / e ¨ + K 1 e + K 2 e ̇ + s + n E21

By using A3, the above equation can be expressed as the following:

F 1 d d = M / e ¨ + K 1 e + K 2 e ̇ + s + n E22

or

e ¨ = K 1 e K 2 e ̇ + M / 1 F 1 d d s n E23

Equation (23) can be written in the state-space form as the following:

x ̇ = 0 I 3 × 3 K 1 K 2 x + 0 M / 1 F 1 d d s n = A x + B F 1 d d s n E24

where

x = e e ̇ , A = 0 I 3 × 3 K 1 K 2 , B = 0 M / 1 E25

Since K1 and K2 are symmetric positive definite matrices, matrix A is stable, it means that all the eigenvalues of A is located in the left side of the complex plane. Consequently, the linear reference model:

x ̇ m = A x m E26

is stable. Then, xm(t) is bounded and asymptotically converges to zero as t → ∞ despite the initiative value xm(0).

Next step, it will be shown that, by using the controller Eq. (17) and auxiliary controller Eq. (18), the error (x – xm) is bounded and converges to the neighborhood of the area O defined in Eq. (19).

From Eqs. (24) and (26), the following is obtained:

x ̇ x ̇ m = A x x m + B F 1 d d s n = A x x m + B F 1 Δ n E27

where Δ = d d v .

Choosing the Lyapunov function as the following:

V = 1 2 x x m T P x x m + Δ T Δ E28

The derivative of V can be expressed as:

V ̇ = 1 2 A x x m + B F 1 Δ n T P x x m + x x m T P A x x m + B F 1 Δ n + Δ T Δ ̇ = 1 2 x x m T A T P + PA x x m + Δ T BF 1 T P x x m v ̇ x x m T PB n E29

or

V ̇ = x x m T Q x x m + Δ T BF 1 T P x x m v ̇ x x m T PB n E30

where

Q = 1 2 A T P + PA = 1 2 0 K 1 I 3 × 3 K 2 2 K 1 K 2 K 1 K 1 K 2 + 2 K 1 K 2 K 1 K 1 K 2 0 I 3 × 3 K 1 K 2 = K 1 2 0 0 K 2 2 K 1 = diag a 2 E31

is a symmetric positive definite matrix.

By choosing:

v ̇ = BF 1 T P x x m = 0 M / 1 F 1 T 2 K 1 K 2 K 1 K 1 K 2 x x m = M / 1 F 1 T K 1 M / 1 F 1 T K 2 x x m = M / 1 F 1 T K 1 K 2 x x m E32

then

V ̇ = x x m T Q x x m x x m T PB n E33

Both Eqs. (32) and (33) are always feasible with any initial values of xm. For the simplicity, the initial value of xm is chosen at xm(0) = 0. Consequently, this leads to the following:

v ̇ = M / 1 F 1 T K 1 K 2 x E34

and

V ̇ = x T Q x x T PB n = a 2 x 2 x T PB n a 2 x 2 + PB δ x a a x + γδ x E35

This implies that as γδ a < x , i.e. when x(t) is steel on the outside of the area O , V ̇ < 0 so the change of x t is monotonous decrease. This completely proves that by using the proposed controller, the trajectory x will converge to the neighborhood of the area O .

Advertisement

3. Simulation verification

In order to verify the effectiveness of the proposed controller, a simulation is setup based on the MATLAB/Simulink tool. The parameters of the overhead crane system are as follow:

mc = 10 kg, mh = 10 kg, mx = 5 kg, l = 1.2 m, g = 9.8 m/s2.

The simulation is carried out under the three cases:

The system parameters are nominal, no input disturbances.

The system parameters are variation (150%), no input disturbances.

The system parameters are nominal, existing input disturbances.

The destination positions for all cases are 1.5 m for x-axis and 2 m for y-axis, the controller gains are as follow:

K 1 = 5 0 0 5 , K 2 = 5.48 0 0 5.48 E36

The simulation results are shown in Figures 24. In each figure, the a part is result for the x-axis and the b part is for y-axis. In addition, from top to bottom are the waveforms of trolley position, payload swing angle, and control signal, respectively.

Figure 2.

Simulation result of the robust adaptive controller for the case of certain system parameters.

Figure 3.

Simulation result of the robust adaptive controller for the case of 150% variation system parameters.

Figure 4.

Simulation result of the robust adaptive controller for the case of existing external disturbances.

It can be seen from Figure 2 that, in the case of system is certainty (Case 1), the trolley reaches the destination point after 3 sec in x-axis and 4 sec in y-axis, the steady state errors are negligible, and the payload swing quickly disappears as the trolleys finish their movements. In the Figure 3 (Case 2), the system parameters are 150% variation but the results are nearly unchanged, i.e. the transient time is less than 5 sec, the maximum swing angle is smaller than 0.3 deg. and it is kept almost zero at the steady state.

Figure 4 is the waveform of the system under the condition of existing the external disturbances. In this case, a sinusoidal with amplitude of 2 degree is added into the inputs. The system responses are little oscillation but it is insignificant.

In Table 1, θmax, ϕmax, θss, and ϕss are maximum and steady state values of θ and ϕ, respectively. From the above results is can be seen that the proposed controller gives a good performance under various conditions of working. It has the ability to adapt with the uncertainties of the system such as the variation of the trolley mass, load mass, and cable length. Moreover, this controller is also robust to the external disturbance.

θmax (deg) θss (deg) ϕmax (deg) ϕss (deg) x-axis settling time (sec) y-axis settling time (sec)
Case 1 0.2 0 0.3 0 3 4
Case 2 0.2 0 0.25 0 5 5
Case 3 0.2 0 0.25 0 4 5

Table 1.

Summarize the results for all cases.

Advertisement

4. Conclusion

In this chapter an adaptive robust controller which can adapt with the system uncertainties and robust to the external disturbances is establishes based on Euler–Lagrange model of the overhead crane system. Using this controller, the error dynamic of the system is show in the form of state space model. By using Lyapunov theory, it is shown that the overall system is input-to-state stable. The proposed robust adaptive controller is verified through the Matlab/Simulink toolbox under the three conditions, i.e., nominal system parameters, variation system parameters, and external disturbances. The simulation results indicate that the presented scheme gives the good performances for the overhead crane system (fast response, small swing angle in the transient time and no swing angle in the steady state, no position error) even that the system is uncertainties and existing the external disturbances.

References

  1. 1. Kiss B, Levine J, Mullhaupt P. A simple output feedback PD controller for nonlinear cranes. In: Proceedings of IEEE Conference Decision Control. December 2000. pp. 5097-5101
  2. 2. Collado J, Lozano R, Fantoni I. Control of convey-crane based on passivity. In: Proceedings of American Control Conference. Chicago, IL; June 2000. pp. 1260-1264
  3. 3. Lee H-H. A new approach for the anti-swing control of overhead cranes with high-speed load hoisting. International Journal of Control. 2003;76(15):1493-1499
  4. 4. Goritov AN, Korikov AM. Optimality in robot design and control. Automation and Remote Control. 2001;62(7):1097-1103
  5. 5. Hamalainen JJ, Marttinen A, Baharova L, Virkkunen J. Optimal path planning for a trolley crane: Fast and smooth transfer of load. Proceedings of Institute of Electronic Engineering Control Theory and Applications. 1995;142(1):51-57
  6. 6. Piazzi A, Visioli A. Optimal dynamic-inversion-based control of an overhead crane. Proceedings of Institute of Electronic Engineering Control Theory and Applications. 2002;149(5):405-411
  7. 7. Bartolini G, Pisano A, Usai E. Second-order sliding-mode control of container cranes. Automatica. 2002;38(10):1783-1790
  8. 8. Sun N, Fang Y, Chen H. A new antiswing control method for underactuated cranes with unmodeled uncertainties: Theoretical design and hardware experiments. IEEE Transactions on Industrial Electronics. 2015;62(1):453-465
  9. 9. Liu D, Yi J, Zhao D, Wang W. Adaptive sliding mode fuzzy control for a two-dimensional overhead crane. Mechatronics. 2005;15(5):505-522
  10. 10. Chen W, Saif M. MIMO nonlinear systems using high-order sliding-mode differentiators with application to a laboratory 3-D crane. IEEE Transactions on Industrial Electronics. 2008;55(11):3985-3996
  11. 11. Ngo QH, Hong K-S. Sliding-mode antisway control of an offshore container crane. IEEE/ASME Transasction on Mechatronics. 2012;17(2):201-209
  12. 12. Tuan LA, Moon S-C, Lee WG, Lee S-G. Adaptive sliding mode control of overhead cranes with varying cable length. Journal of Mechanical Science and Technology. 2013;27(3):885-893
  13. 13. Almutairi NB, Zribi M. Sliding mode control of a three-dimensional overhead crane. Journal of Vibration and Control. 2009;15(11):1679-1730
  14. 14. Li C, Lee CY. Fuzzy motion control of an auto-warehousing crane system. IEEE Transactions on Industrial Electronics. 2001;48(5):983-994
  15. 15. Cho SK, Lee HH. A fuzzy-logic antiswing controller for threedimensional overhead cranes. ISA Transactions. 2002;41(2):235-243
  16. 16. Liang YC, Koh KK. Concise anti-swing approach for fuzzy crane control. Electronics Letters. 1997;3(2):167-168
  17. 17. Chang CY. Adaptive fuzzy controller of the overhead cranes with nonlinear disturbance. IEEE Transactions on Industrial Informatics. 2007;3(2):164-172
  18. 18. Zhao Y, Gao H. Fuzzy-model-based control of an overhead crane with input delay and actuator saturation. IEEE Transactions on Fuzzy Systems. 2002;20(1):181-186
  19. 19. Smoczek J. Experimental verification of a GPC-LPV method with RLS and P1-TS fuzzy based estimation for limiting the transient and residual vibration of a crane system. Mechanical Systems and Signal Processing. 2015;62–63:324-340
  20. 20. Park M-S, Chwa D, Hong S-K. Antisway tracking control of overhead cranes with system uncertainty and actuator nonlinearity using an adaptive fuzzy sliding-mode control. IEEE Transactions on Industrial Electronics. 2008;55(11):3972-3984
  21. 21. Chang C-Y, Chiang K-H. Intelligent fuzzy accelerated method for the nonlinear 3-D crane control. Expert Systems with Applications. 2009;36(3):5750-5752
  22. 22. Campeau-Lecours A, Foucault S, Laliberte T, Mayer-St-Onge B, Gosselin C. A cable-suspended intelligent crane assist device for the intuitive manipulation of large payloads. IEEE/ASME Transactions on Mechatronics. 2016;21(4):2073-2084
  23. 23. Chang C-Y. Adaptive fuzzy controller of the overhead cranes with nonlinear disturbance. IEEE Transactions on Industrial Informatics. 2007;3(2):164-172
  24. 24. Park M-S, Chwa D, Eom M. Adaptive sliding-mode antisway control of uncertain overhead cranes with high-speed hoisting motion. IEEE Transactions on Fuzzy Systems. 2014;22(5):1262-1271
  25. 25. Park M-S, Chwa D, Hong S-K. Antisway tracking control of overhead cranes with system uncertainty and actuator nonlinearity using an adaptive fuzzy sliding-mode control. IEEE Transactions on Industrial Electronics. 2008;55(11):3972-3984
  26. 26. Chen H, Fang Y, Sun N. Optimal trajectory planning and tracking control method for overhead cranes. IET Control Theory and Application. 2016;10(6):692-699
  27. 27. Frank LL, Darren MD, Chaouki TA. Robot Manipulator Control Theory and Practice. 2nd ed. Revised and Expanded ed. New York: Marcel Dekker, INC.; 2004

Written By

Nga Thi-Thuy Vu, Pham Tam Thanh, Pham Xuan Duong and Nguyen Doan Phuoc

Submitted: 19 October 2017 Reviewed: 28 November 2017 Published: 20 December 2017