Automation of excavation work has been studied by many researchers. In order to overcome the parameter uncertainties of the excavator and the disturbances due to the interaction with soil and other nonlinearities, Hanh et al.[1] designed a fuzzy self tuning control system with neural network algorithm for the trajectory control of a mini excavator and the experimental results showed the better control performance compared with the conventional PID control. Some researchers[2-3] applied a time-delay control (TDC) with switching action using an integral sliding surface to the straight-line motion control of a hydraulic excavator and the achieved accuracy was mostly within 3 cm or 4 cm for task surfaces with various inclinations through experiments. A contour control algorithm (or cross-coupled pre-compensation algorithm) combined with PI control was applied to the control of a real excavator and was proved effective for improving tracking accuracy in Refs. [4-5]. Ha et al.[6] presented a robust sliding mode controller that implemented impedance control for a backhoe hydraulic excavator and obtained satisfactory results in autonomous excavation with the consideration of bucket-soil interaction. Haga et al.[7] developed the hydraulic excavator with an on-board depth control digging device for the purpose of improving the efficiency of the level digging work. Park et al.[8] employed impedance control and sliding mode control (SMC) in the rigid-body motion control of the excavator, and utilized the echo-state networks online learning method to control the hydraulic servo system. Chiang et al.[9] used model reference adaptive control in the control of excavator path tracking.
Excavators can be regarded as serial robotic manipulators which interact with environment. Many control techniques for robotic manipulators have been applied to the control of the excavators as mentioned above. Variable structure control with sliding mode has been widely used in motion control systems because it is immune to parameter changes and external disturbances[10]. It has also been applied to the control of the excavators in Refs. [3, 6, 8]. However, the main disadvantage of SMC is its high frequency chattering due to the discontinuous switching action used to handle the uncertainties. In order to attenuate or eliminate the chattering, one way is to use the saturation function other than the sign function and the tracking error is then determined by the width of the boundary layer[3, 11]. A second way is the application of the adaptive sliding mode control (ASMC) in which switching gain is reduced by adaptive laws to a minimal admissible level defined by the conditions for the sliding mode to exist since the amplitude of the chattering phenomenon is proportional to the magnitude of the switching part[12-18]. Some other chattering suppression methods use neural network or fuzzy theory to approximate the sign function or tune the switching gain to adapt to the parameter uncertainties and load disturbances[19-25].
In this paper, an adaptive sliding mode controller is designed for the joint angle trajectory tracking control of the excavator manipulator. The adaptive laws derived from Lyapunov stability theorem are used to update the switching gains and compensate the model errors and uncertainties. The rest of the article is organized as follows. Section 2 presents the dynamic model of the excavator manipulator. Section 3 introduces the trajectory generation in joint space of the excavator system. Adaptive sliding mode controller is designed and presented in Section 4. Simulation results of the ASMC and the classical SMC for the trajectory tracking are given in Section 5 and Section 6 provides the brief conclusion.
2 Dynamic Model of the ExcavatorThe excavator can be seen as an open-chain manipulator. As shown in Fig. 1, a Cartesian (rectangular and right-handed) coordinate system O0x0y0z0 was chosen as the fixed base frame. Oixiyizi(i=1, 2, …, 4) attached to the revolute axis was defined based on the D-H parameters methodology (Table 1). G1, G2, G3, and G4 are the centers of gravity of the rotating platform with driver's cab, boom, stick, and bucket, respectively.
Since the joint angle θ1 is not changed during the digging operation, the dynamic model for the digging motion of the excavator can be expressed as
$ \boldsymbol{D}(\boldsymbol{\theta} ) \boldsymbol{\ddot{\theta } } + \boldsymbol{C}( \boldsymbol{\theta} , \boldsymbol{\dot{\theta }} ) \boldsymbol{\dot{\theta }} + \boldsymbol{G}( \boldsymbol{\theta} ) + \boldsymbol{B}( \boldsymbol{\dot{\theta } }) = \boldsymbol{ \tau} - \boldsymbol{\tau} _{L} $ | (1) |
where
$ \boldsymbol{D(\theta )} = \left[ \begin{matrix} { D_{11}} & { D_{12}}& { D_{13}} \\ {D_{21}} & { D_{22}} & { D_{23}} \\ {D_{31}} & { D_{32}} & { D_{33}} \\ \end{matrix} \right] $ |
is the inertia matrix, which is symmetric and positive.
$ \boldsymbol{\theta } =[ \theta _{2} \;\;\theta _{3}\;\; \theta _{4} ]^{\rm T} $ |
$ \boldsymbol{C}( \boldsymbol{\theta} , \boldsymbol{\dot{\theta }} ) = \left[ \begin{matrix} { C_{11}} & {C_{12}}& { C_{13}} \\ {C_{21} } & {C_{22}}& { C_{23}} \\ {C_{31}} & { C_{32}}& { C_{33} } \\ \end{matrix} \right] $ |
is determined by the Coriolis and centripetal effects. G(θ) = [G2 G3 G4]T represents the gravity, B(
$ \boldsymbol{\tau} _{L}= \left[ \begin{matrix} {a_{2}[F_{t}\sin (\theta _{2}-\theta _{\rm dg})+F_{n}\cos (\theta _{2}-\theta _{\rm dg})]} \\ {a_{3}[F_{t}\sin (\theta _{23}-\theta _{\rm dg})+F_{n}\cos (\theta _{23}-\theta _{\rm dg})]} \\ {-a_{4}(F_{t}\sin \theta _{\rm b}+F_{n}\cos \theta _{\rm b}) } \\ \end{matrix} \right] $ |
is the interactive torques between the excavator bucket and the ground. Ft, Fn, θb, δ, and θdg are presented in Fig. 2.
The elements in matrix D(θ), C(θ,
$ \boldsymbol{D} _{33}=I_{\rm bu}+M_{\rm bu}r^{2}_{4} $ |
$ \boldsymbol{D} _{22} =D_{33}+I_{\rm st}+M_{\rm st}r^{2}_{3}+\\ \;\;\;\; M_{\rm bu}[a^{2}_{3}+2a_{3}r_{4}\cos (\theta _{4}+α_{4})] $ |
$ \boldsymbol{D} _{11} =D_{22}+I_{\rm bo}+M_{\rm bo}r^{2}_{2}+\\ \;\;\;\;M_{\rm st}[a^{2}_{2}+2a_{2}r_{3}\cos (\theta _{3}+α_{3})]+\\ \;\;\;\;M_{\rm bu}[a^{2}_{2}+2a_{2}a_{3}c_{3}+2a_{2}r_{4}\cos (\theta _{34}+α_{4})] $ |
$ \boldsymbol{D} _{23} =D_{32}=D_{33}+M_{\rm bu}a_{3}r_{4}\cos (\theta _{4}+α_{4}) $ |
$ \boldsymbol{D} _{13}=D_{31}=D_{23}+M_{\rm bu}a_{2}r_{4}\cos (\theta _{34}+α_{4}) $ |
$ \boldsymbol{D} _{12} =D_{21}=D_{13}+I_{\rm st}+M_{\rm st}[r^{2}_{3}+\\ \;\;\;\;a_{2}r_{3}\cos (\theta _{3}+α_{3})]+M_{\rm bu}[a^{2}_{3}+\\ \;\;\;\;a_{2}a_{3}c_{3}+a_{3}r_{4}\cos (\theta _{4}+α_{4})] $ |
$ \boldsymbol{C} _{11} =-a_{2}\dot \theta _3 [M_{\rm st}r_{3}\sin (\theta _{3}+α_{3})+\\ \;\;\;\;M_{\rm bu}a_{3}s_{3}+M_{\rm bu}r_{4}\sin (\theta _{34}+α_{4})]-\\ \;\;\;\;M_{\rm bu}r_{4}\dot \theta _4 [a_{2}\sin (\theta _{34}+α_{4})+a_{3}\sin (\theta _{4}+α_{4})] $ |
$ \boldsymbol{C} _{12}= -a_{2}\dot \theta _{23}[M_{\rm st}r_{3}\sin (\theta _{3}+α_{3})+\\ \;\;\;\;M_{\rm bu}a_{3}s_{3}+M_{\rm bu}r_{4}\sin (\theta _{34}+α_{4})]-\\ \;\;\;\;M_{\rm bu}r_{4}\dot \theta _4 [a_{2}\sin (\theta _{34}+α_{4})+\\ \;\;\;\;a_{3}\sin (\theta _{4}+α_{4})] $ |
$ \boldsymbol{C} _{13}= -M_{\rm bu}r_{4}\dot \theta _{234}[a_{2}\sin (\theta _{34}+α_{4})+\\ \;\;\;\;a_{3}\sin (\theta _{4}+α_{4})] $ |
$ \boldsymbol{C} _{21}= a_{2}\dot \theta _2 [M_{\rm bu}a_{3}s_{3}+M_{\rm bu}r_{4}\sin (\theta _{34}+\\ \;\;\;\;α_{4})+M_{\rm st}r_{3}\sin (\theta _{3}+α_{3})]-\\ \;\;\;\;M_{\rm bu}a_{3}r_{4}\dot \theta _4 \sin (\theta _{4}+α_{4}) $ |
$ \boldsymbol{C} _{22}=-M_{\rm bu}a_{3}r_{4}\dot \theta _4 \sin (\theta _{4}+α_{4}) $ |
$ \boldsymbol{C} _{23}=-M_{\rm bu}a_{3}r_{4}\dot \theta _{234}\sin (\theta _{4}+α_{4}) $ |
$ \boldsymbol{C} _{31}= M_{\rm bu}r_{4}\dot \theta _2 [a_{2}\sin (\theta _{34}+α_{4})+\\ \;\;\;\;a_{3}\sin (\theta _{4}+α_{4})]+\\ \;\;\;\;M_{\rm bu}a_{3}r_{4}\dot \theta _3 \sin (\theta _{4}+α_{4}) $ |
$ \boldsymbol{C} _{32}= M_{\rm bu}a_{3}r_{4}\sin (\theta _{4}+α_{4})(\dot \theta _2 +\dot \theta _3 ) $ |
$ \boldsymbol{C} _{33}=0 $ |
$ \boldsymbol{G} _{2}= M_{\rm bu}g[a_{2}c_{2}+a_{3}c_{23}+r_{4}\cos (\theta _{234}+α_{4})]+\\ \;\;\;\;M_{\rm st}g[a_{2}c_{2}+r_{3}\cos (\theta _{23}+α_{3})]+\\ \;\;\;\;M_{\rm bo}gr_{2}\cos (\theta _{2}+α_{2}) $ |
$ \boldsymbol{G} _{3}= M_{\rm bu}g[a_{3}c_{23}+r_{4}\cos (\theta _{234}+α_{4})]+\\ \;\;\;\;M_{\rm st}gr_{3}\cos (\theta _{23}+α_{3}) $ |
$ \boldsymbol{G} _{4}= M_{\rm bu}gr_{4}\cos (\theta _{234}+α_{4}) $ |
where Mbo, Mst, and Mbu are the masses of boom, stick, and bucket, respectively. Ibo, Ist, and Ibu are the moments of inertia of boom, stick, and bucket, respectively.
$ r_{2}=O_{2}G_{2}, r_{3}=O_{3}G_{3}, r_{4}=O_{4}G_{4} $ |
$ α_{2}=∠G_{2}O_{2}O_{3}, α_{3}=∠G_{3}O_{3}O_{4}, α_{4}=∠G_{4}O_{4}K $ |
$ c_{3}=\cos (\theta _{3}), s_{3}=\sin (\theta _{3}), c_{23}=\cos (\theta _{2}+\theta _{3}) $ |
$ \theta _{34}=\theta _{3}+\theta _{4}, \theta _{234}=\theta _{2}+\theta _{3}+\theta _{4} $ |
The bucket straight-line motion to scrape and flatten the ground is one of the most fundamental tasks of the excavator and an essential element for more complicated tasks[2]. Since the hydraulic actuators generate the desired torques acting on the joint shafts, the bucket straight-line motion should be transformed into the joint angle trajectory for direct control.
The attachments of the excavator working device, i.e., boom, stick, and bucket, can be seen as planar serial manipulators with 3 degree of freedom(3-DOF). However, the planned straight-line trajectory of the bucket provides only two constraints in O1x1 direction and O1z1 direction, respectively. As the joint angle θ1 is held constant during digging operation, the trajectory is presented in coordinate system O1x1y1z1. In order to get unique joint angle trajectory, the digging angle θdg (the angle between the bottom surface of bucket and the task surface) was kept constant[2]. As shown in Fig. 3, θb is the angle between the bucket bottom and the O4x4 direction, k is the slope of the task surface, φ=θ234=θ2+θ3+θ4 is the attitude angle of the bucket in O1x1y1z1, and the additional constrain can be transformed as follows:
$ φ=\arctan(k)+\theta _{\rm b}+\theta _{\rm dg}- \mathsf{π} $ | (2) |
From Eq. (2), it can be concluded that the attitude angle φ is constant during straight-line digging operation and the transformed joint angle trajectory presented in O1x1y1z1 is
$ \begin{array}{c} \theta _{3}= -\arccos([(x_{1}-a_{1}-a_{4}\cos φ)^{2}+(z_{1}-\\ a_{4}\sin φ)^{2}-a^{2}_{2}-a^{2}_{3}]/2a_{2}a_{3}) \end{array} $ | (3a) |
$ α=\arctan( \frac{{ z_{1}-a_{4}\sin φ}}{{ x_{1}-a_{1}-a_{4}\cos φ }}) $ | (3b) |
$ β= \arccos([(x_{1}-a_{1}-a_{4}\cos φ)^{2}+\\ \;\;\;\;(z_{1}-a_{4}\sin φ)^{2}+a^{2}_{2}-a^{2}_{3}]/\\ \;\;\;\;[2a_{2} \sqrt{ (x_{1}-a_{1}-a_{4}\cos φ)^{2}+(z_{1}-a_{4}\sin φ)^{2} }]) $ | (3c) |
$ \theta _{2}=α+β $ | (3d) |
$ \theta _{4}=φ-\theta _{2}-\theta _{3} $ | (3e) |
Once the slope of the task surface is obtained, the path of the bucket is determined. According to Refs. [2-3], the planned velocity trajectory is shown in Fig. 4 and the straight-line motion is carried out from a stretched posture to a folded one with the direction tangential to the task surface. Then the planned straight-line displacement and the values of x1 and z1 in Eq. (3) can be obtained by integrating the velocity trajectory, and the joint angle trajectory in Eq. (3) is thus calculated.
4 Design of Adaptive Sliding Mode Controller 4.1 Classical Sliding Mode Controller
Because of the problems such as parameter uncertainties and external disturbances, the excavator manipulator described by Eq. (1) is only an approximation of the real excavator system. Thus, D(θ), C(θ,
$ \boldsymbol{D}(\boldsymbol{\theta} )=\boldsymbol{D}_{0}(\boldsymbol{\theta} )+\boldsymbol{E }_{D} $ |
$ \boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )=\boldsymbol{C}_{0}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )+\boldsymbol{E }_{C} $ |
$ \boldsymbol{G}(\boldsymbol{\theta} )=\boldsymbol{G}_{0}(\boldsymbol{\theta} )+\boldsymbol{E }_{G} $ |
$ \boldsymbol{B}(\boldsymbol{\dot \theta} )=\boldsymbol{B}_{0}(\boldsymbol{\dot \theta} )+\boldsymbol{E }_{B} $ |
$ \boldsymbol{\tau} _{L}= \boldsymbol{\tau} _{L0} + \boldsymbol{E }_{L} $ |
where D0(θ), C0(θ,
To design the adaptive sliding mode controller and drive the joint angle position θ to the desired θd, the sliding surface s is defined as
$ \boldsymbol{s}=\boldsymbol{ \dot e} +\boldsymbol{\Lambda e} $ |
where e=θd - θ is the tracking error vector and Λ = diag(λ11, λ22, λ33) is diagonal matrix in which λnn (n=1, 2, 3) is a positive constant. Define the reference states as
$ \boldsymbol{\dot \theta} _{r} = \boldsymbol{s}+\boldsymbol{\dot \theta} =\boldsymbol{\dot \theta} _{d} + \boldsymbol{\varLambda e} , \boldsymbol{\ddot \theta} _{r} = \boldsymbol{{\dot s}} +\boldsymbol{\ddot \theta} =\boldsymbol{\ddot \theta} _{d} + \boldsymbol{\varLambda \dot e} $ |
Then the dynamic model of the excavator described by Eq. (1) can be written as
$ \tau = \boldsymbol{D}(\boldsymbol{\theta} )\boldsymbol{\ddot \theta} + \boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )\boldsymbol{\dot \theta} + \boldsymbol{G}(\boldsymbol{\theta} ) + \boldsymbol{B}(\boldsymbol{\dot \theta} ) + \boldsymbol{\tau} _{L} =\\ \;\;\;\; \boldsymbol{D}(\boldsymbol{\theta} )(\boldsymbol{\ddot \theta} _{r} - \boldsymbol{{\dot s} } )+\boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )(\boldsymbol{\dot \theta} _{r} - \boldsymbol{s})+\boldsymbol{G}(\boldsymbol{\theta} )+ \\ \;\;\;\; \boldsymbol{B}(\boldsymbol{\dot \theta} )+\boldsymbol{\tau} _{L}= \boldsymbol{D}(\boldsymbol{\theta} )\boldsymbol{\ddot \theta} _{r} + \boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )\boldsymbol{\dot \theta} _{r} + \boldsymbol{G}(\boldsymbol{\theta} )+ \\ \;\;\;\; \boldsymbol{B}(\boldsymbol{\dot \theta} )+\boldsymbol{\tau} _{L} - \boldsymbol{D}(\boldsymbol{\theta} )\boldsymbol{{\dot s}} -\boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} ) \boldsymbol{s}=\boldsymbol{D}_{0}(\boldsymbol{\theta} )\boldsymbol{\ddot \theta} _{r} +\\ \;\;\;\; \boldsymbol{C}_{0}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )\boldsymbol{\dot \theta} _{r}+ \boldsymbol{G}_{0}(\boldsymbol{\theta} )+\boldsymbol{B}_{0}(\boldsymbol{\dot \theta} )+ \boldsymbol{E}+\boldsymbol{\tau} _{L0}- \\ \;\;\;\; \boldsymbol{D}(\boldsymbol{\theta} ){\dot s} -\boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} ) \boldsymbol{s} $ | (4) |
where E=ED
The control input τ is defined as
$ \boldsymbol{\tau} = \boldsymbol{\tau} _{m}+ \boldsymbol{K} _{p} \boldsymbol{s} + \boldsymbol{K} _{i}∫ \boldsymbol{s} {\rm d}t+ \boldsymbol{K} _{s} {\rm sign} ( \boldsymbol{s}) $ |
where τm = D0(θ)
Substitute the control input τ into Eq. (4), we can obtain
$ \boldsymbol{D}(\boldsymbol{\theta} ) \boldsymbol{{\dot s}} + \boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} ) \boldsymbol{s} + \boldsymbol{K} _{i}∫ \boldsymbol{s} {\rm d}t = \boldsymbol{E }- \boldsymbol{K} _{p} \boldsymbol{s} - \boldsymbol{K } _{s}{\rm sign} ( \boldsymbol{s}) $ | (5) |
Define the Lyapunov function as
$ \boldsymbol{V} = \frac{{1}}{{ 2 }} \boldsymbol{s} ^{\rm T} \boldsymbol{Ds} + \frac{{1}}{{2}} (\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )^{\rm T} \boldsymbol{K} _{i}(\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} ) $ |
Since the matrix
$ \boldsymbol{s} ^{\rm T} (\boldsymbol{{\dot D}} -2 \boldsymbol{C}) \boldsymbol{s} =0 $ |
then the differential Lyapunov function is
$ \boldsymbol{{\dot V}} =\boldsymbol{s} ^{\rm T} (\boldsymbol{D{\dot s}} + \frac{{1}}{{ 2}} \boldsymbol{{\dot D}} \boldsymbol{s} + \boldsymbol{K} _{i}\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )= \\ \;\;\;\; \boldsymbol{s} ^{\rm T} ( \boldsymbol{D{\dot s}} + \boldsymbol{Cs} + \boldsymbol{K} _{i}\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )=\\ \;\;\;\;- \boldsymbol{s} ^{\rm T} \boldsymbol{K} _{p} \boldsymbol{s} - \boldsymbol{K} _{s} |\boldsymbol{s} | + \boldsymbol{s} ^{\rm T} \boldsymbol{E } $ |
If Ksn≥ |En| (n=1, 2, 3), then
$ \boldsymbol{{\dot V}} ≤-\boldsymbol{s} ^{\rm T} \boldsymbol{K} _{p} \boldsymbol{s} ≤0 $ |
Since V is a Lyapunov function, so
$ λ_{\min} (\boldsymbol{K} _{p})\int^{t}_{0} \boldsymbol{s} ^{\rm T} \boldsymbol{s} {\rm d}{\tau} ≤\int^{t}_{0} \boldsymbol{s} ^{\rm T} \boldsymbol{K} _{p} \boldsymbol{s} ≤V(0) $ |
where λmin(Kp) is the minimum eigenvalue of the diagonal matrix Kp. Since V(0) and λmin (Kp) are positive constants, it follows that s ∈L2n, e∈L2n∩L∞n, e is continuous and →0 as t→∞, and
However, the major disadvantage in designing the classical sliding mode controller is that the switching gain Ks in Eq. (5) should be selected larger than the upper bound of the model uncertainties E to guarantee the stability of the control system. A sufficient large switching gain may aggravate the chattering phenomenon and induce a large amplitude jump to the continuous counterpart of the classical SMC.
4.2 Adaptive Sliding Mode ControllerIn order to avoid the aforementioned problems in the classical SMC design, an adaptive sliding mode controller is proposed for the trajectory tracking control of the excavator manipulator.
Instead of sign function, shifted sigmoid function Φ(s)=2/(1+e-s)-1 is used in Eq. (5) to eliminate the chattering and the switching gain Ks is updated by the following adaptive law:
$ {\dot K} _{sn}=\varGamma _{nn}s_{n}\varPhi (s_{n}), n=1, 2, 3 $ | (6) |
where Γ =diag(Γ11, Γ22, Γ33) is diagonal matrix and Γnn (n=1, 2, 3) is positive constant. Defining Kd=diag(kd1, kd2, kd3) so that ΚdΦ(s) is the optimal compensation for E and satisfies |KdΦ(s)-E| ≤δ(δ =(δ1 δ2 δ3)T), where δ can be chosen as small as possible.
Define the adaption error as
$ V= \frac{{1}}{{2}} \boldsymbol{s}^{\rm T}\boldsymbol{Ds} + \frac{{1}}{{2}} (\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )^{\rm T} \boldsymbol{K} _{i}(\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )+ \\ \;\;\;\;\;\frac{{1}}{{2}} \sum\limits^3_{n=1} \varGamma ^{-1}_{nn}{\tilde K} _{nn}{\tilde K} _{nn} $ |
The differential Lyapunov function is calculated as
$ \boldsymbol{\dot V} = \boldsymbol{s} ^{\rm T} ( \boldsymbol{D{\dot s}} + \frac{{1}}{{2}} \boldsymbol{{\dot D} s}+\boldsymbol{K} _{i}\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )+\sum\limits^3_{n=1} \varGamma ^{-1}_{nn}{\tilde K} _{nn}{\dot {\tilde K}} _{nn} =\\ \;\;\;\boldsymbol{s} ^{\rm T} ( \boldsymbol{D{\dot s}} + \boldsymbol{Cs}+\boldsymbol{K} _{i}\int^{t}_{0} \boldsymbol{s} {\rm d}{\tau} )+\sum\limits^3_{n=1} \varGamma ^{-1}_{nn}{\tilde K} _{nn}{\dot {\tilde K}} _{nn}= \\ \;\;\;\boldsymbol{s} ^{\rm T} \boldsymbol{E}-\boldsymbol{s} ^{\rm T} \boldsymbol{K} _{p} \boldsymbol{s}-\boldsymbol{s} ^{\rm T} \boldsymbol{K} _{s}\varPhi ( \boldsymbol{s}) + \sum\limits^3_{n=1} \varGamma ^{-1}_{nn}{\tilde K} _{nn}{\dot {\tilde K}} _{nn}=\\ \;\;\;- \boldsymbol{s} ^{\rm T} \boldsymbol{K} _{p} \boldsymbol{s}+\boldsymbol{s} ^{\rm T} [ \boldsymbol{E}-\boldsymbol{K} _{d}\varPhi ( \boldsymbol{s})] +\\ \;\;\; \sum\limits^3_{n=1} {\tilde K} _{nn}(-\varGamma ^{-1}_{nn}{\dot K} _{sn}+s_{n}\varPhi (s_{n})) =\\ \;\;\;-\boldsymbol{s} ^{\rm T} \boldsymbol{K} _{p} \boldsymbol{s}+\boldsymbol{s} ^{\rm T} [ \boldsymbol{E}-\boldsymbol{K} _{d}\varPhi ( \boldsymbol{s})]<0 $ |
Hence, s →0 and Ks → Kd in finite time. The tracking error will converge to zero asymptotically and the control system is obviously stable. Then the control input of ASMC is defined as
$ \boldsymbol{{\tau}} =\boldsymbol{{\tau}} _{m} +\boldsymbol{K} _{p} s+\boldsymbol{K} _{i}\int \boldsymbol{s} {\rm d}t + \boldsymbol{K} _{s}\varPhi (\boldsymbol{s}) $ |
The switching gain Ks is updated by the adaptive law in Eq. (6). Fig. 5 shows the block diagram of the proposed controller.
5 Simulation Results
Parameters of the excavator in Refs. [26-27] were used for simulation, where
$ a_{1}=0.05\;{\rm m}, a_{2}=5.16\;{\rm m}, a_{3}=2.59\;{\rm m}, a_{4}=1.33\;{\rm m} $ |
$ r_{2}= 2.71\;{\rm m}, r_{3}=0.64\;{\rm m}, r_{4}=0.65\;{\rm m} $ |
$ α_{2}=0.256\;6\;{\rm rad}, α_{3}=0.331\;6\;{\rm rad} $ |
$ α_{4}=0.394\;4\;{\rm rad}, M_{\rm bo}=1\;566\;{\rm kg} $ |
$ M_{\rm st}=735\;{\rm kg}, M_{\rm bu}=432\;{\rm kg} $ |
$ I_{\rm bo}=14\;250.6\;{\rm kg}·{\rm m}^{2}, I_{\rm st}=727.7\;{\rm kg}·{\rm m}^{2} $ |
$ I_{\rm bu}=224.6\;{\rm kg}·{\rm m}^{2}, g=9.8\;{\rm N/kg} $ |
The straight-line motion of the bucket tip K is from the point (7.3 0 -1.74)m to the point (4.3 0 -1.74)m in the coordinate system O1x1y1z1 with the planned velocity trajectory. θdg=π/6, θb=0.925 0 rad, and the slope of the task surface is defined as 0. Then the joint angle trajectories can be obtained from Eq. (3) and is shown in Fig. 6.
Fifth-order polynomials were used for approximating the boom, stick, and bucket joint angle trajectories[28]. The approximation error curves are shown in Fig. 7. According to the error curves, the maximum approximation error was less than 0.015 rad, which can be neglected.
The interactive force between the environment and the bucket is expressed as (Fig. 8)
$ F =1.275\;2×10^{-2}t^{5}-6.215\;9×10^{-1}t^{4}+\\ \;\;\;7.088\;1t^{3}-30.507\;7t^{2}+46.316\;1t-\\ \;\;\;1.805\;2 \;{\rm kN}(0≤t≤6 \;{\rm s}) $ |
δ=0.1 rad, and then Fn=Fsinδ and Ft=Fcosδ. The nominal parameters were chosen as
$ \boldsymbol{D}_{0}(\boldsymbol{\theta} )=0.9\boldsymbol{D}(\boldsymbol{\theta} ) $ |
$ \boldsymbol{C}_{0}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )=0.9\boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} ) $ |
$ \boldsymbol{G}_{0}(\boldsymbol{\theta} )=0.9\boldsymbol{G}(\boldsymbol{\theta} ), \boldsymbol{{\tau}} _{L0}=0.95 \boldsymbol{{\tau}} _{L} $ |
Since the speed of the joint angle trajectory was small enough, the friction term B0(
$ ({\theta} _{2} \;\; {\dot \theta} _2 \;\; {\theta} _{3}\;\; {\dot \theta} _3 \;\; {\theta} _{4} \;\; {\dot \theta} _4 )=\\ \;\;(0.1{\rm rad} \;\;0{\rm rad}/{\rm s}\;\; -0.6{\rm rad}\;\; 0{\rm rad}/{\rm s}\;\; -1.2{\rm rad} \;\;0{\rm rad/s}) $ |
$ \boldsymbol{\varLambda} ={\rm diag}(5, 5, 5) $ |
$ \boldsymbol{K} _{p}={\rm diag}(100, 100, 100) $ |
$ \boldsymbol{K} _{i}={\rm diag}(100, 100, 100) $ |
The switching gain
$ \boldsymbol{K} _{s}={\rm diag}(20\;000, 1\;500, 1\;200) $ |
is for the classical SMC. The design parameter of the adaptive law for the switching gain of the proposed ASMC is
$ \varGamma = {\rm diag}(1\;500\;000, 100\;000, 100\;000) $ |
The simulation results are presented in Figs. 9-14. Fig. 9 shows the joint angle trajectories tracking performance of the excavator using classical SMC and ASMC respectively and Fig. 10 shows the angle tracking errors. Results indicate that the proposed ASMC and the classical SMC can both have good control results in trajectory tracking of the excavator. However, the chattering phenomenon in ASMC was eliminated according to the comparison between the control input torque of the classical SMC and that of the ASMC as shown in Fig. 11.
According to Eq. (4) and the parameters set for simulation, the model errors or parameter uncertainties E is
$ \boldsymbol{E}= 0.1\boldsymbol{D}(\boldsymbol{\theta} )+0.1\boldsymbol{C}(\boldsymbol{\theta} , \boldsymbol{\dot \theta} )+0.1\boldsymbol{G}(\boldsymbol{\theta} )+0.05 \boldsymbol{{\tau}} _{L} $ |
Figs. 12-14 show the compensation for the actual model errors or uncertainties E using classical SMC and ASMC. For the classical SMC, Kssign (s) is used to compensate the model errors E with the premise that the boundary of model errors or uncertainties is known. Since Ks is unchanged and usually chosen bigger than the model errors, it may intensify the chattering problem on the sliding surface. Compared with the classical SMC, for the ASMC presented in this paper, KsΦ(s) with Ks updated by the adaptive law in Eq.(6) could successfully track the time-variant model errors or uncertainties E without any prior knowledge of the excavator uncertainties.
6 ConclusionsIn this paper, an adaptive sliding mode controller is designed for the straight-line motion control of the excavator manipulator. The dynamic model considering the link shape and weight was presented, and the bucket straight-line motion was transformed into the desired joint angle trajectory for direct control. In general, the nominal parameters or known parts of the dynamic model can be obtained from the design drawings or technical documents of the excavator. The model errors or parameter uncertainties were estimated by the adaptive switching part of the proposed ASMC in this research successfully. Compared with the classical SMC, the prior knowledge of the boundary of the uncertainty is not required in the proposed ASMC, and the chattering phenomenon can be eliminated. Simulation results show the superiority of the adaptive sliding mode controller in the joint trajectory tracking control of the excavator.
[1] |
Hanh D L, Ahn K K, Kha N B, et al. Trajectory control of electro-hydraulic excavator using fuzzy self tuning algorithm with neural network. Journal of Mechanical Science and Technology, 2009, 23(1): 149-160. DOI:10.1007/s12206-008-0817-7 (0) |
[2] |
Chang P H, Lee S J. A straight-line motion tracking control of hydraulic excavator system. Mechatronics, 2002, 12(1): 119-138. DOI:10.1016/s0957-4158(01)00014-9 (0) |
[3] |
Lee S U, Chang P H. Control of a heavy-duty robotic excavator using time delay control with integral sliding surface. Control Engineering Practice, 2002, 10(7): 697-711. DOI:10.1016/s0967-0661(02)00027-8 (0) |
[4] |
Lee C S, Bae J, Hong D. Contour control for leveling work with robotic excavator. International Journal of Precision Engineering and Manufacturing, 2013, 14(12): 2055-2060. DOI:10.1007/s12541-013-0278-5 (0) |
[5] |
Wang D, Zheng L, Yu H, et al. Robotic excavator motion control using a nonlinear proportional-integral controller and cross-coupled pre-compensation. Automation in Construction, 2016, 64: 1-6. DOI:10.1016/j.autcon.2015.12.024 (0) |
[6] |
Ha Q P, Nguyen Q H, Rye D C, et al. Impedance control of a hydraulically actuated robotic excavator. Automation in Construction, 2000, 9(5-6): 421-435. DOI:10.1016/s0926-5805(00)00056-x (0) |
[7] |
Haga M, Hiroshi W, Fujishima K. Digging control system for hydraulic excavator. Mechatronics, 2001, 11(6): 665-676. DOI:10.1016/s0957-4158(00)00043-x (0) |
[8] |
Park J, Cho D, Kim S, et al. Utilizing online learning based on echo-state networks for the control of a hydraulic excavator. Mechatronics, 2014, 24(8): 986-1000. DOI:10.1016/j.mechatronics.2014.10.004 (0) |
[9] |
Chiang M H, Huang C C. Experimental implementation of complex path tracking control for large robotic hydraulic excavators. The International Journal of Advanced Manufacturing Technology, 2004, 23(1-2): 126-132. DOI:10.1007/s00170-003-1636-8 (0) |
[10] |
Sabanovic A. Variable Structure Systems with Sliding Modes in motion control—A Survey. IEEE Transactions on Industrial Informatics, 2011, 7(2): 212-223. DOI:10.1109/TII.2011.2123907 (0) |
[11] |
Kuo T C, Huang Y J, Chen C Y, et al. Adaptive sliding mode control with PID tuning for uncertain systems. Engineering Letters, 2008, 16(3): 311-315. (0) |
[12] |
Huang Y J, Kuo T C, Chang S H. Adaptive sliding-mode control for nonlinear systems with uncertain parameters. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), 2008, 38(2): 534-539. DOI:10.1109/TSMCB.2007.910740 (0) |
[13] |
Utkin V I, Poznyak A S. Adaptive sliding mode control. Bandyopadhyay B, Janardhanan S, Spurgeon S. Advances in Sliding Mode Control: Concept, Theory and Implementation. Berlin: Springer, 2013. 21-53. DOI: 10.1007/978-3-642-36986-5.
(0) |
[14] |
Li Y, Xu Q. Adaptive sliding mode control with perturbation estimation and PID sliding surface for motion tracking of a piezo-driven micromanipulator. IEEE Transactions on Control Systems Technology, 2010, 18(4): 798-810. DOI:10.1109/TCST.2009.2028878 (0) |
[15] |
Zeinali M, Notash L. Adaptive sliding mode control with uncertainty estimator for robot manipulators. Mechanism and Machine Theory, 2010, 45(1): 80-90. DOI:10.1016/j.mechmachtheory.2009.08.003 (0) |
[16] |
Dung N M, Duy V H, Phuong N T, et al. Two-wheeled welding mobile robot for tracking a smooth curved welding path using adaptive sliding-mode control technique. International Journal of Control, Automation, and Systems, 2007, 5(3): 283-294. (0) |
[17] |
Shyu K K, Chu P H, Shang L J. Control of rigid robot manipulators via combination of adaptive sliding mode control and compensated inverse dynamics approach. IEE Proceedings-Control Theory and Applications, 1996, 143(3): 283-288. DOI:10.1049/ip-cta:19960378 (0) |
[18] |
Plestan F, Shtessel Y, Brégeault V, et al. New methodologies for adaptive sliding mode control. International Journal of Control, 2010, 83(9): 1907-1919. DOI:10.1080/00207179.2010.501385 (0) |
[19] |
Sadati N, Ghadami R, Bagherpour M. Adaptive neural network multiple models sliding mode control of robotic manipulators using soft switching. Proceedings of 17th IEEE International Conference on Tools with Artificial Intelligence (ICTAI'05). Piscataway: IEEE, 2005. 431-438. DOI: 10.1109/ICTAI.2005.25.
(0) |
[20] |
Yu L, Fei S, Sun L, et al. An adaptive neural network switching control approach of robotic manipulators for trajectory tracking. International Journal of Computer Mathematics, 2014, 91(5): 983-995. DOI:10.1080/00207160.2013.813021 (0) |
[21] |
Ge S S, Hang C C. Direct adaptive neural network control of robots. International Journal of Systems Science, 1996, 27(6): 533-542. DOI:10.1080/00207729608929247 (0) |
[22] |
Ho H F, Wong Y K, Rad A B. Adaptive fuzzy sliding mode control with chattering elimination for nonlinear SISO systems. Simulation Modelling Practice and Theory, 2009, 17(7): 1199-1210. DOI:10.1016/j.simpat.2009.04.004 (0) |
[23] |
Choi S B, Kim J. A fuzzy-sliding mode controller for robust tracking of robotic manipulators. Mechatronics, 1997, 7(2): 199-216. DOI:10.1016/s0957-4158(96)00045-1 (0) |
[24] |
Amer A F, Sallam E A, Elawady W M. Adaptive fuzzy sliding mode control using supervisory fuzzy control for 3 DOF planar robot manipulators. Applied Soft Computing, 2011, 11(8): 4943-4953. DOI:10.1016/j.asoc.2011.06.005 (0) |
[25] |
Abdelhameed M M. Enhancement of sliding mode controller by fuzzy logic with application to robotic manipulators. Mechatronics, 2005, 15(4): 439-458. DOI:10.1016/j.mechatronics.2004.09.001 (0) |
[26] |
Koivo A J, Thoma M, Kocaoglan E, et al. Modeling and control of excavator dynamics during digging operation. Journal of Aerospace Engineering, 1996, 9(1): 10-18. DOI:10.1061/(ASCE)0893-1321(1996)9:1(10) (0) |
[27] |
Šalinić S, Bošković G, Nikolić M. Dynamic modelling of hydraulic excavator motion using Kane's equations. Automation in Construction, 2014, 44: 56-62. DOI:10.1016/j.autcon.2014.03.024 (0) |
[28] |
Bilandi S T. Identification of Frictional Effects and Structural Dynamics for Improved Control of Hydraulic Manipulators. Vancouver: The University of British Columbia, 1997. DOI: 10.14288/1.0065122.
(0) |