Next Article in Journal
A Novel Iterative Linear Matrix Inequality Design Procedure for Passive Inter-Substructure Vibration Control
Next Article in Special Issue
Robust Optimal Tracking Control of a Full-Bridge DC-AC Converter
Previous Article in Journal
Parameter and State Estimation for Uncertain Nonlinear Systems by Adaptive Observer Based on Differential Evolution Algorithm
Previous Article in Special Issue
Optimal Fuzzy Impedance Control for a Robot Gripper Using Gradient Descent Iterative Learning Control in Fuzzy Rule Base Design
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High Performance of an Adaptive Sliding Mode Controller under Varying Loads for Lifting-Type Autonomous Grounded Robot

by
Van Ngoc Son Huynh
1,†,
Ha Quang Thinh Ngo
1,2,*,
Thanh Phuong Nguyen
3 and
Hung Nguyen
3
1
Department of Mechatronics Engineering, Faculty of Mechanical Engineering, Ho Chi Minh City University of Technology (HCMUT), 268 Ly Thuong Kiet Street, District 10, Ho Chi Minh City 700000, Vietnam
2
Vietnam National University Ho Chi Minh City, Linh Trung Ward, Thu Duc District, Ho Chi Minh City 700000, Vietnam
3
HUTECH Institute of Engineering, Ho Chi Minh City University of Technology (HUTECH), Ho Chi Minh City 700000, Vietnam
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Appl. Sci. 2020, 10(17), 5858; https://doi.org/10.3390/app10175858
Submission received: 23 June 2020 / Revised: 23 July 2020 / Accepted: 4 August 2020 / Published: 24 August 2020
(This article belongs to the Special Issue Applications of Intelligent Control Methods in Mechatronic Systems)

Abstract

:
To work in shared space with humans, autonomous systems must carry unknown loads in predefined missions. With the conventional control scheme, the grounded robot would suffer unstable motion and imprecise tracking performance. To overcome these challenges, in this paper, a novel controller using an adaptive sliding mode for autonomous grounded robots (AGR) is proposed. This control strategy takes into consideration uncertain characteristics, varying loads, and external disturbances. To analyze the tracking performance precisely, the overall error of motion system is decoupled into two subsystems where the second-order system is related to the angular tracking error and the third-order system is associated with the linear one. Initially, the dynamics model of the grounded robot is established containing different elements of nonlinear forces in order to address the technical problems. Then, the system state equation of the autonomous system is mentioned to indicate the theoretical characteristics. Based on the proposed controller, the stability of the system is validated by the Lyapunov theorem. From the results of numerical tests, three practical situations consisting of separately linear and circular trajectories with varying loads and an S-curve trajectory of a working map are suggested. The tracking performance validates that the proposed control scheme is, in various scenarios, robust, effective, and feasible. From these superior outcomes, it can be determined obviously the property of our works in accommodating the variations of cargo from applications in distribution centers, material transportation, or handling equipment.

Graphical Abstract

1. Introduction

The autonomous grounded robot (AGR) is a kind of mobile robot that can be used in any scenario with prominent applications such as assembly lines, storehouse management, production transportation, or as a part of pick-and-place systems. It appears not only in industry but also in logistics or international trade. The principal motivation of current research is to improve the low rate of AGR applications in reality. This autonomous hardware is expected to be more flexible, modular, and intelligent while it requires less cost for initial installation and uses resources to operate and develop. To solve these drawbacks, numerous developers have studied in a large scale of industrial fields. In [1,2], a low-cost, efficient vehicle-guiding method using a consumer-grade camera and separated markers was investigated to drive for indoor environments. The symbols of capital letters or triangles which are easy to produce and maintain indicate the routing guide to the target location. In the same directional research, authors [3] applied a multiple-input multiple-output antenna radar to achieve high location precision. The results compared with the traditional global positioning system denoted excellent outcomes for autonomous robots in the port. In the new trend of artificial intelligence, more research related to fuzzy scheme or neural network control has been investigated. To recognize the operating environment and avoid an obstacle intelligently, a fuzzy controller which is constructed by rough sets and an adaptive neuro-fuzzy inference system was presented in [4]. Duration, maximum tracking error, and mean tracking error are computed to clarify the performance. The achievements in saving time and lessening maximum tracking error and mean tracking error have been proven as superior results. In other contexts, due to the complexity of surrounding space and the uncertainty of sensor data, a motion planning system based on hybrid deep learning was addressed [5]. Firstly, the convolutional neural networks to construct an auto-encoder model and reduce the dimension of the input image were initiated. Later, a path-tracking model based on recurrent neural networks was utilized to build the working map. Consequently, a control model and an evaluation model were set. In road environments, it promised highly robust visual navigation and an advanced ability of self-learning for autonomous vehicles.

2. Literature Review

Dynamical reaching method is still the most favorite topic in different engineering applications. They mostly mention the equations of the dynamic system under private form. In the identical format, a kinematic model of a mobile robot can be obtained firstly by system state and input transformation [6]. The saturated state feedback control guaranteed that the special chained form system tended to zero in a finite time. The asymptotic stability was proven by applying the Lyapunov theorem combined with the finite-time control theory. The results have shown that the effectiveness and validity are not only for the chained system, but also for traditional mobile vehicles. Based on the same switching topologies, a multiagent system with second-order separated dynamics addressed the finite-time consensus problem [7]. A distributed protocol was designed to guarantee a finite-time solution for homogeneous agents without predetermined leaders in continuous time domain. The agents asymptotically converged to an average consensus during finite time even though the communication platform among them was varying. In [8,9], with switching topologies, the distributed fixed-time tracking control for high-order uncertain nonlinear multiagent systems was investigated. Under unknown parameters and mismatched disturbances, one follower was assumed to be in serious feedback form. Because of backstepping method and dynamic surface control, this protocol and appropriate adaptive laws were designed lacking information of upper bounds of disturbances.
The important note of the finite-time control technique is that the system state in dynamic features converges to the equilibrium points in a finite time and they remain there. Some benefits of this method are fast rise, short transient time, and high-accuracy performance. To extend their usages, many developers combine the finite-time control with fuzzy control. In [10], the difficulties of adaptive finite-time control for a class of single-input and single-output system were addressed when the nonlinear functions were assumed to be unknown. To overcome these challenges, a backstepping-based adaptive fuzzy finite-time control scheme was proposed. The fuzzy technique was employed to recognize the nonlinear uncertainties. The stable system state was verified by Lyapunov stability theory in finite time. Therefore, most of closed signals are semiglobally practical finite-time stable whilst the tracking error tends to a small neighborhood of stable points. Inspired by prescribed performance control, a novel performance function named finite-time performance function was defined [11]. The integration of neural networks and backstepping technology ensured that tracking error converged to an arbitrarily local region at any settling time. The signals in closed-loop systems are semiglobally practical finite-time stable. With nonstrict feedback structure, a class of nonlinear systems was confirmed to show superior performance.
The autonomous grounded robot (AGR) is a type of electromechanical device which is favored for operating in complex spaces. The AGR is equipped by automating operation, decision making, and adapting capabilities. In order to upgrade the tracking control performance of the AGR, the nonlinear dynamic techniques are adopted for linearization [12], sliding mode control [13], or smart decision [14]. Recently, an improved linear extended state observer with error compensating term has been mentioned [15]. In reality, the uncertain nonlinear kinematic model still exists. It is hard to compute exactly the nonlinear components to enhance the tracking control. Hence, the total uncertainties of the robot are estimated by switching gains to adapt to parameter variations and external disturbances. The tracking errors converge to the desired values by reason of Lyapunov stability theory. To avoid singularity and retain the benefits of sliding mode control, an adaptive sliding control is done [16]. Dealing with external disturbances and inertia uncertainties, the system state is maintained on sliding surfaces without any constraints. Using Lyapunov theorem, a novel fast nonsingular sliding technique could be validated. In another target control, investigators in [17,18] have implemented an adaptive sliding mode control for offshore container cranes that bring containers from a massive ship to a smaller boat. After decoupling the actuated and unactuated joint variables, a sliding surface that integrated with the decoupled dynamics was designed. The vibration suppression is effective in the presence of ship motion, large swings, unknown parameters, and sudden disturbances.

3. Problem Definition

The scope of this research focuses on tracking control of AGRs that often work in warehouses or distribution centers. The first work was to construct the hardware platform of an advanced AGR [19] to overcome the limitations of present products in the market. The computer-aided design is shown in Figure 1. Unlike the other towing cars, this robot is able to carry cargo by lifting the rack. This useful design supports it in traveling, rapid execution of tasks, and flexible motion. Our research has successfully developed a practical model of an AGR as shown in Figure 2. When it executes in the working map, the technical problems produce low-quality control. In the effort to enhance the system performance, developers in [20] recommended the Lyapunov control for both position and velocity constraints. Unfortunately, the uncertainties did not take into account the dynamic model, hence, it might cause some incorrect results when using real-world hardware. In [21], the vision approach was considered as a control application in assisting the worker to carry heavy loads. The drawbacks of this method are such that it is hard to evaluate the precision tracking mission and its performance mainly depends on the working environment and focal length of the digital camera. The other method is to employ the expert-based knowledge in velocity and positioning control [22]. The decision to drive two wheels derives from heavy levels of cargo and how tracking errors occur. Several disadvantages of the fuzzy logic control approach in AGRs are that it rests on the operator’s experiences too much and the stable convergence is not verified yet. Besides, the nonlinear performance still happens because of unknown parameter variations and disturbances. As a result, there is a need to design a novel controller that is adapted to uncertainties. As well, the motion controller must guarantee the stable system state whenever the AGR operates.

4. Theoretical Works

The specified prototype of the wheeled vehicle is depicted in Figure 3. It belongs to the Differential-Driving-Wheel (DDW) type which is actively driven by two side wheels and set free for two front and back ones. Consider that 2 b , 2 r , θ , and θ d are the length between two wheels, diameter of wheel, differences between actual, desired heading angle and O x , respectively. When the mobile vehicle moves on planar ground, there is no variation in O z . Perfectly, the distribution of the robot’s weight is uniform and its central mass is located in the middle of the active driven wheels. We assume that the vector of system state q T = [ x y q ] represents location and driving angle, ϑ T = [ v ω ] defines the kinematic information.
The relationship amongst linear velocity and angular velocity with full rank matrix S ( q ) is expressed as
q ˙ = S ( q ) ϑ = [ cos θ 0 sin θ 0 0 1 ] [ v ω ]
A nonholonomic mobile vehicle system having an n-dimensional configuration space C with generalized coordinates (q1, …, qn) can be described by:
M ( q ) q ¨ + F ( q ˙ ) + τ d = B ( q ) τ A T ( q ) λ
where
λ : Lagrange multiplier constraint
F ( q ˙ ) : friction factors
M ( q ) : symmetric and positive-definite inertia matrix
A ( q ) : matrix associated with the constraints
B ( q ) : input transformation matrix
τ d : disturbances torque
τ 1 , τ 2 : driving torques of two wheels, τ T = [ τ 1 τ 2 ]
The Euler–Lagrange equations of motion are used to derive the dynamics of the mobile vehicle systems. The dynamical equations of the mobile vehicle system can be expressed as:
M ( q ) = [ m 0 0 0 m 0 0 0 J ] ,   B ( q ) = 1 r [ cos θ cos θ sin θ sin θ b b ]   A T ( q ) = [ sin θ cos θ 0 ]
where
J : inertia moment
m : total weight of system
Assumption 1: The vehicle system has three-dimensional configuration space with generalized coordinate vector q , subject to nonslipping and pure rolling.
A ( q ) q ˙ = 0
Assumption 2: S 2 × 3 is a full rank matrix satisfying
S T ( q ) A T ( q ) = 0
Assumption 3: It is assumed that the disturbance vector is unknown but bounded.
| τ d |
Remember that the constraint imposed on is to ensure that the level of uncertain factors is not so large that the stable state of system can be reversed.
Taking derivative of Equation (1), we have
q ¨ = S ( q ) ϑ ˙ + S ˙ ( q ) ϑ
Substituting Equation (6) into Equation (2)
M ( q ) ( S ( q ) ϑ ˙ + S ˙ ( q ) ϑ ) + F ( q ˙ ) + τ d = B ( q ) τ A T ( q ) λ
Multiplied by S T ( q ) in both right and left side
S T ( q ) M ( q ) ( S ( q ) ϑ ˙ + S ˙ ( q ) ϑ ) + S T ( q ) ( F ( q ˙ ) + τ d ) = S T ( q ) B ( q ) τ S T ( q ) A T ( q ) λ
From Assumption 2, it can be
S T ( q ) A T ( q ) = 0 ,   S T ( q ) M ( q ) S ˙ ( q ) = 0
The dynamic of mobile system becomes
M ¯ ϑ ˙ = B ¯ τ + d ( t )
with
M ¯ = [ m 0 0 J ] ,   B ¯ = 1 r [ 1 1 b b ] ,   d ( t ) = S T ( q ) ( F ( q ˙ ) + τ d )
As a result, the system state variables are rewritten as
q ˙ = [ x ˙ y ˙ θ ˙ ] = [ v cos θ v sin θ ω ]
The relationship among interacting forces can be performed
{ J ω ˙ = u 1 + d 1 ( t ) m v ˙ = u 2 + d 2 ( t )
where
u = [ u 1 u 2 ] = 1 r [ τ 1 τ 2 τ 1 + τ 2 ] ,   d ( t ) = [ d 1 ( t ) d 2 ( t ) ]
For physical meaning, d i ( t ) denotes external noises or uncertain factors. u i ( t ) implies the control signal for two wheels.
To address the tracking control troubles, the reference signal is firstly determined so that system errors converge to zero values in finite time.
q ˙ r = [ x ˙ r y ˙ r θ ˙ r ] = [ v r cos θ r v r sin θ r ω r ]
[ x r ( t ) , y r ( t ) , θ r ( t ) ] T 3 , [ v r ( t ) , ω r ( t ) ] T 2 . Then, the tracking error vector is defined as
e ¯ = [ e x e y e θ ] = [ cos θ sin θ 0 sin θ cos θ 0 0 0 1 ] [ x x r y y r θ θ r ]
Hence,
e ˙ ¯ = [ e ˙ x e ˙ y e ˙ θ ] = [ v v r cos e θ + ω e y v r sin e θ ω e x ω ω r ]
In the real world, some constraints related to hardware platform or physical phenomenon still exist inside the system. With no loss of generality, we give the following assumptions.
Assumption 4: The existing positive gains which are tuned could be the upper bound and lower bound of linear velocity and angular velocity.
ω r l o w e r | ω r | ω r u p p e r
| ω ˙ r | ω ˙ r u p p e r
| v r | v r u p p e r
| v ˙ r | v ˙ r u p p e r
Although the external disturbances or uncertainties are unknown, its positive upper limitation is always remaining so that | d i ( t ) | d u p p e r
Obviously, the entire design idea is to categorize into angular control problem and positioning control problem as following. Even though the Multi-Input-Multi-Output (MIMO) controller design can be employed in this situation, a separated solution for second-order subsystem and third-order subsystem assists to lessen a burden computation.
{ e ˙ θ = ω ω r J ω ˙ = u 1 + d 1 ( t )
{ e ˙ x = v v r cos e θ + ω e y e ˙ y = v r sin e θ ω e x m v ˙ = u 2 + d 2 ( t )
The establishment of second-order scheme is primarily proposed with some positive parameters ε > 0 , 0 < p < 1 . (Appendix A).
s 1 = e ˙ θ + k 1 e θ + k 2 Γ e θ
where
Γ e θ = { e θ P if   ( s ¯ 1 0 | e θ | ε ) s ¯ 1 = 0 l 1 e θ + l 2 e θ 2 s i g n ( e θ ) if   s ¯ 1 0 | e θ | < ε
s ¯ 1 = e ˙ θ + k 1 e θ + k 2 e θ P
l 1 = ( 2 p ) ε p 1
l 2 = ( p 1 ) ε p 2
Therefore,
J s ˙ 1 = f 1 + u 1
where
f 1 = J ( k 1 + k 2 Ψ e θ ) e ˙ θ J ω ˙ r + d 1 ( t )
Ψ e θ = { p e θ p 1 if   ( s ¯ 1 0 | e θ | ε ) s ¯ 1 = 0 l 1 + 2 l 2 e θ s i g n ( e θ ) if   s ¯ 1 0 | e θ | < ε
The unknown factor f 1 can be limited as
| f 1 | J | k 1 + k 2 Ψ e θ | | e ˙ θ | + J | ω ˙ r | + | d 1 ( t ) | a 1 + b 1 | z 1 |
a 1 , b 1 are some positive values, | z 1 | = θ ˙ e 2 + θ e 2 . Consider that we can write a 1 2 = ϕ 1 , b 1 2 = χ 1 , and ϕ ˜ , χ ˜ are the estimators of ϕ , χ , correspondingly. We obtain the related quantity among estimators as
κ ˜ 1 = 1 2 ε 1 2 ϕ ˜ 1 + 1 2 ε 2 2 χ ˜ 1 z 1 2
Thus, the controller for second-order structure is investigated as
u 1 = ( β 1 + κ ˜ 1 ) s 1
β 1 , ε 1 , ε 2 are constants and non-negative. The adaptive laws should be selected as
ϕ ˙ ˜ 1 = ε 1 ϕ ˜ 1 + 1 2 ε 1 2 s 1 2
χ ˙ ˜ 1 = ε 2 χ ˜ 1 + z 1 2 2 ε 2 2 s 1 2
From here, it yields that
J s ˙ 1 = β 1 s 1 + ϒ ˜ 1
where
ϒ ˜ 1 = f 1 κ ˜ 1 s 1
Theorem 1.
With the dynamic expression (35), s 1 , ϕ ˜ 1 and χ ˜ 1 are uniformly and ultimately bounded with the adaptive control law (33–34).
Proof: 
Select the Lyapunov candidate as
V 1 = 1 2 ( J s 1 2 + ϕ 1 2 + χ 1 2 )
where
ϕ 1 = ϕ 1 ϕ ˜ 1 , χ 1 = χ 1 χ ˜ 1
The first derivative of V 1
V ˙ 1 β 1 s 1 2 κ ˜ 1 s 1 2 + a 1 | s 1 | + b 1 | z 1 | | s 1 | ϕ 1 ϕ ˙ ˜ χ 1 χ ˙ ˜ 1 β 1 s 1 2 κ ˜ 1 s 1 2 + ϕ 1 s 1 2 2 ε 1 2 + χ 1 s 1 2 z 1 2 2 ε 2 2 ( ϕ 1 ϕ ˜ 1 ) s 1 2 2 ε 1 2 ( χ 1 χ ˜ 1 ) s 1 2 z 1 2 2 ε 2 2 + ε 1 ϕ 1 ϕ ˜ 1 + ε 2 χ 1 χ ˜ 1 + ( ε 1 2 + ε 2 2 ) 2 β 1 s 1 2 ε 1 ϕ 1 ( ϕ 1 ϕ 1 ) ε 2 χ 1 ( χ 1 χ 1 ) + ( ε 1 2 + ε 2 2 ) 2 β 1 s 1 2 σ 1 ϕ 1 2 2 σ 2 χ 1 2 2 + ξ 1 α 1 V 1 + ξ 1
where σ 1 = ε 1 ( 2 l 1 1 ) l 1 , σ 2 = ε 2 ( 2 l 2 1 ) l 2 , σ 3 = l 1 ε 1 2 , σ 4 = l 2 ε 2 2 , ξ 1 = ( ε 1 2 + ε 2 2 ) 2 + σ 3 ϕ 1 2 + σ 4 χ 1 2 , α 1 = { min ( σ 1 , σ 2 , 2 β 1 J ) } . Using theorem in [5], whole signals in mobile system (35) are uniformly and ultimately bounded. Consequently, it is proven that ϒ ˜ 1 is bounded, meaning | ϒ ˜ 1 | ϒ 1 u p p e r , ϒ 1 u p p e r > 0 . □
Remark 1.
To attain the stable state when time reaches any finite instant, the control law should be modified as:
u ¯ 1 = ( β 1 + κ ˜ 1 ) s 1 φ 1 sign ( s 1 ) | s 1 | 1 2
with φ 1 > 0 . Substituting Equation (38) into Equation (35)
J s ˙ 1 = β 1 s 1 + ϒ ˜ 1 φ 1 sign ( s 1 ) | s 1 | 1 2
As the proposed control law (38) guarantees that the tracking angular error converges to the small region in finite time, we could obtain s i n ( e θ ) 0 and c o s ( e θ ) 1 . Later, the subsystem (21) can be simplified to
{ x ˙ e = υ υ r + ω r y e y ˙ e = ω r x e m υ ˙   = u 2 + d 2 ( t )
Now, we can elect the transitional variable as e ω = x e s i g n ( ω r ) y e and e ˙ ω = v v r + ω r y e + | ω r | x e . Then, a sliding mode surface is constructed as
s 2 = e ˙ ω + k 1 e ω + k 2 Γ e ω
Γ e ω = { e ω p ,   if   ( s 2 ¯ 0 | e ω | > ε )     s 2 ¯ = 0   l 1 e ω + l 2 sign ( e ω ) e ω 2 ,   if   s 2 ¯ 0   e ω < ε
s ¯ 2 = e ˙ ω + k 1 e ω + k 2 e ω p
Following, we consider the below subsystem with coordinate mapping.
m s ˙ 2 = f 2 + u 2
f 2 = m v ˙ r + d 2 ( t ) ω r 2 x e + m ( | ω ˙ r | x e + ω ˙ r y e + | ω r | ( v v r + ω r y e ) )   + m k 1 e ˙ ω + m k 2 e ˙ ω Ψ e ω
with
Ψ e ω = { p e ω p ,   if   (   s ¯ 2 0 | e ω | > ε   )   s ¯ 2 = 0   l 1 + 2 l 2 sign ( e ω ) e ω ,   if   s ¯ 1 0 | e ω | < ε
With the above assumptions, the nonlinear factor f 2 in system (44) can be bounded by
| f 2 |   m | υ ˙ r | + | d 2 ( t ) | + m | ω r | | ω ˙ e | + m | ω ˙ r | | ω e | + m | k 1 + k 2 H ω e | | ω ˙ e |   a 2 + b 2 | z 2 |
where a 2 and b 2 are positive values, | z 2 | = e ˙ ω 2 + e ω 2
Lastly, a sliding mode control law is suggested as
u 2 = ( β 2 + κ ^ 2 ) s 2
where a 2 , b 2 are positively tuning gains. Consider that a 2 2 = ϕ 2 , b 2 2 = χ 2 . ϕ ˜ , χ ˜ are the estimators of ϕ , χ , respectively, thus the relationship among estimators is
κ ^ 2 = 1 2 ε 3 2 ϕ ^ 2 + 1 2 ε 4 2 χ ^ 2 z 2 2
The adaptive laws are designed as follows.
ϕ ˙ ˜ 2 = ε 3 ϕ ˜ 2 + 1 2 ε 3 2 s 2 2
χ ˙ ˜ 2 = ε 4 χ ˜ 2 + z 2 2 2 ε 4 2 s 2 2
ε 3 , ε 4 are positive gains. Substituting the sliding mode control law (48) into system (44) yields
m s ˙ 2 = β 2 s 2 + ϒ ˜ 2
where
ϒ ˜ 2 = f 2 κ ^ 2 s 2 .
Theorem 2.
Considering the system in (57), s 2 , ϕ ^ 2 , χ ^ 2 are uniformly and ultimately bounded with the adaptive control law (50–51).
Proof: 
Select the Lyapunov function as
V 2 = 1 2 ( m s 2 2 + ϕ ˜ 2 2 + χ ˜ 2 2 )
where ϕ ˜ 2 = ϕ 2 ϕ ^ 2 and χ ˜ 2 = χ 2 χ ^ 2 .
Computing the first derivative of V 2 , we obtain
V ˙ 2   ( β 2 s 2 2 + κ ^ 2 s 2 2 ) + a 2 | s 2 | + b 2 | s 2 | | z 2 | ϕ ˜ 2 ϕ ^ ˙ 2 χ ˜ 2 χ ^ ˙ 2
V ˙ 2   β 2 s 2 2 κ ^ 2 s 2 2 + ϕ 2 2 ε 3 2 s 2 2 + χ 2 2 ε 4 2 z 2 2 s 2 2 ( ϕ 2 ϕ ^ 2 ) 1 2 ε 3 2 s 2 2 ( χ 2 χ ^ 2 )   1 2 ε 4 2 z 2 2 s 2 2 + ε 3 ϕ ˜ 2 ϕ ^ 2 + ε 4 χ ˜ 2 χ ^ 2 + 1 2   ( ε 3 2 + ε 4 2 )   β 2 s 2 2 σ 5 2 ϕ ˜ 2 2 σ 6 2 χ ˜ 2 2 + ξ 3   α 3 V 3 + ξ 3
where α 3 =   m i n { σ 5 , σ 6 , 2 β 2 m } , ξ 3 = 1 2 ( ε 1 2 + ε 2 2 )   + σ 7 ϕ 1 2 + σ 8 χ 1 2 , with σ 5 = ε 3 ( 2 τ 3 1 ) τ 3 , σ 6 = ε 4 ( 2 τ 4 1 ) τ 4 , σ 7 = ε 3 τ 3 2 , σ 8 = ε 4 τ 4 2 , τ i > 1 2 , i = 3 , 4 . Using the theorem in [5], whole signals in mobile system (52) are uniformly and ultimately bounded. Consequently, it is proven that ϒ ˜ 2 is bounded, meaning | ϒ ˜ 2 | ϒ 2 u p p e r , ϒ 2 u p p e r > 0 . □
Remark 2.
The control law is written under compact expression
u ¯ 2 = ( β 2 + κ ^ 2 ) s 2 φ 2 s i g n ( s 2 ) | s 2 | 1 2
with φ 2 > 0 . Substituting (55) into (52)
m s ˙ 2 = β 2 s 2 + ϒ ˜ 2 φ 2 s i g n ( s 2 ) | s 2 | 1 2
As the proposed control law (55) guarantees that the tracking angular velocity error converges to the small region in finite time, we could obtain s i n ( e ω ) 0 and c o s ( e ω ) 1 .

5. Results of Research

Generally, to certify the correctness and fitness of our approach, a series of numerical simulation tests, such as tracking circular reference path, linear trajectory under varying loads, and S-curve shape of working space, has been completed in this section. According to previous research, our model has been built with physical parameters as in Table 1. In the computer’s environment, the design was modified so that each computational time did not have much cost and step sizes were all set to 0,1. We considered that the initial reference location of the AGR was ( x r ( 0 ) , y r ( 0 ) , θ r ( 0 ) ) = ( 2 , 1 , 0.25 π ) . In addition, the reference linear velocity and angular velocity were v r = 3 m / s , ω r = 1.5 r a d / s . At the beginning, the AGR stayed at ( x ( 0 ) , y ( 0 ) , θ ( 0 ) ) = ( 3 , 0 , 0.4 ) .
To handle the numerical simulations, the parameters of the designed controllers were chosen as in Table 2. The adaptive laws were expected to drive the system state to counteract the nonlinear actions. Also, the conditions of asymptotic stability could be achieved when these parameters were respected to guarantee. To visualize the adaptation, two circumstances were suggested such that the mass of the vehicle was 23 kg with respect to a nonloading case and the total mass of the vehicle was 73 kg corresponding to a full-load case. The tracking performance of circular trajectory and velocities are shown in Figure 4 and Figure 5, respectively. The circular reference path was assumed for the AGR to follow and there was no extreme variation in system state when loads changed. Although the speeds differed basically in the initial stage, it tended to the desired value in a short time. Figure 6 indicates the following errors in ( x , y ) and θ for tracking circular path. Regarding the effect of the proposed controller, it is clear that the tracking errors including e x , e y , e θ converged to a small region nearly equal to zero in finite time. In this case, convergence time was 1.5 s, which depended on the initial position and orientation of the mobile robot and the parameters.
In the effort to reveal the advantages of our approach, the tracking performance in a linear reference path under load variations is shown in Figure 7. Additionally, the test information including linear velocity and circular velocity is noticed in Figure 8. In a straight line trajectory, the autonomous robot seemed, with no trouble, to track the desired velocity in any situation. The output tracking resulted in errors under various loads as depicted in Figure 9. In a short time, the adaptation of the proposed scheme impacted on system state to drive to reduce the differences in the two axes ( x , y ) and θ . It is admitted that the output results were reasonable while the convergence time was still ensured.
More specifically, the real S-curve of the working map as in Figure 10a is suggested for the AGR to confirm the robustness and correctness of the proposed algorithm. For continuous trajectories as in Figure 10b, the robot must follow the alterations of the reference path and decide to drive the whole system immediately. In this test, the tracking performance in the circle path was not as good as the one in the line path. It can be explained that the AGR changed both linear and angular velocity as in Figure 11 to adapt with the unexpected fluctuations in trajectory when it entered a corner.
In detail, the tracking errors in linear direction and angular movement for the S-curve reference path are demonstrated in Figure 12. The errors still existed in tracking the desired map when the robot executed its task in the warehouse. Under the effective driving of the proposed controller, the existing errors tended to zero in finite time.
Competitive performance of tracking trajectory for the autonomous robot should be required. Typical robust nonlinear control (TRNC) [23] was chosen since it is popular and proper for industrial applications. In the same context, both robust nonlinear controller and proposed controller must drive the robot model to trace the desired path as in Figure 13. It can be seen clearly that the robust nonlinear scheme early tracked the reference line by tuning the appropriate gains. Our controller needed a finite moment to follow for the reason of the complicated process of the mathematical algorithm. Reversely, the proposed scheme reveals the strong effect to stabilize the autonomous system and reduce the tracking error significantly. With robust nonlinear control, larger uncertainties and small velocity/acceleration could cause the unstable system state. As a result, the tracking errors in this case were still enormous.
Thereafter, the comparative parameters between TRNC and proposed control are linear velocity and angular velocity individually as in Figure 14. During the whole process, the variations in load affected the velocity performance of TRNC. Although it suffered the unknown uncertainties, the proposed control strategy for grounded robot carried out the driving command perfectly. In a short period, the velocity performance of our controller did not possess the changes suddenly and continuously. It is also important to note that the terms of tracking errors are always the crucial factors in order to discover the superior response. Obviously, in Figure 15, the considerable oscillations in both linear and angular velocity are reminders that there exist several disadvantages of TRNC. The adaptive rule might enhance our controller to overcome the varying loads.
Table 3 describes the different results of the proposed scheme and TRNC in tracking errors. To provide all views of system performance, three kinds of values (maximum, minimum, and root mean square) are listed. From these results, it could be concluded that TRNC could not reach the stability along the overall trajectory while our approach did well.

6. Conclusions

In this paper, a novel adaptive sliding mode controller for AGRs in the field of logistics has been mentioned. In the presence of external disturbance and uncertain inertia, the whole control system is bound to fluctuate. From the analysis of modeling, the dynamic characteristics of the AGR have been classified into subsystems. To reveal the efficacy, two subcontrollers have been introduced to adopt the system variations. Both of them were proven to achieve the asymptotic stability via Lyapunov theorem. Then, a systematic verification including various test cases ensured the proposed design met our requirements. In initial validation, the tracking performance was suggested in linear trajectory and curvable path separately. Later, a complex map mixing linear and circular line was employed to obtain the system response. From the superior simulation results, it was obviously seen that our approach is effective, feasible, and applicable for numerous industrial applications.
The contribution of this article is outlined below. Firstly, the practical problem in lifting-type autonomous robots has been addressed. We were responsible for dominating the characterized platform of mobile robots in order to integrate the theoretical algorithm actively. Secondly, a vehicle-like model was established in the computer environment with the same system configuration. Thirdly, an adaptive sliding mode controller was investigated to drive the autonomous grounded robot under varying loads. It was proven that system stability could be achieved in finite time and tracking performance is greater.

Author Contributions

Conceptualization, V.N.S.H. and H.Q.T.N.; methodology, H.Q.T.N.; software, V.N.S.H.; validation, T.P.N.; formal analysis, H.N.; investigation, V.N.S.H.; resources, T.P.N.; data curation, H.N.; writing—original draft preparation, H.Q.T.N.; writing—review and editing, H.Q.T.N.; visualization, V.N.S.H.; supervision, T.P.N.; project administration, H.N.; funding acquisition, T.P.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

This research is funded by Ho Chi Minh City University of Technology (HCMUT), VNU-HCM, under grant number BK-SDH-2020-1870060. We acknowledge the support of time and facilities from Ho Chi Minh City University of Technology (HCMUT), VNU-HCM for this study.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Regarding ε > 0 and 0 < p < 1 , l 1 , l 2 are defined in (25) and (26), correspondingly. With β 1 > 0 , in order to ensure α 1 > 0 , σ 1 and σ 2 must be positive.
Proof: 
For the case of σ 1 , we can obtain:
σ 1 = ε 1 ( 2 l 1 1 ) l 1 > 0
( 2 l 1 1 ) l 1 > 0
[ { 2 l 1 1 > 0 l 1 > 0 { 2 l 1 1 < 0 l 1 < 0 , l 1 0
[ l 1 > 1 2 l 1 < 0
From (25), we have
( 2 p ) ε p 1 > 1 2
( 2 p ) ε p 1 < 0
It can be seen that (A6) is not satisfied. With ε > 0 and 0 < p < 1 , to ensure that σ 1 > 0 then,
2 ( 2 p ) ε p 1 > 1
4 ε p 1 > 2 ( 2 p ) ε p 1 > 2 ε p 1 > 1
ε p 1 > 1 2
For the case of σ 2 ,
σ 1 = ε 1 ( 2 l 1 1 ) l 1 > 0
( 2 l 1 1 ) l 1 > 0
[ { 2 l 1 1 > 0 l 1 > 0 { 2 l 1 1 < 0 l 1 < 0 , l 1 0
[ l 1 > 1 2 l 1 < 0
From (26), it can be computed as
[ ( p 1 ) ε p 2 > 1 2 ( p 1 ) ε p 2 < 0 [ 2 ( p 1 ) ε p 2 > 1 ε p 2 > 0
With ε > 0 and 0 < p < 1 ,
0 < p < 1
2 < 2 ( p 1 ) < 0
2 ε p 2 < 2 ( p 1 ) ε p 2 < 0
To ensure that σ 2 > 0 ,
ε p 2 > 0
From (A9) and (A18), by choosing ε in order to meet ε p 1 > 1 2 , σ 1 , σ 2 will be larger than 0. □

References

  1. Stetter, R.; Witczak, M.; Pazera, M. Virtual diagnostic sensors design for an automated guided vehicle. Appl. Sci. 2018, 8, 702. [Google Scholar] [CrossRef] [Green Version]
  2. Lee, J.; Hyun, C.H.; Park, M. A vision-based automated guided vehicle system with marker recognition for indoor use. Sensors 2013, 13, 10052–10073. [Google Scholar] [CrossRef] [PubMed]
  3. Chen, Z.; He, X.; Cao, Z.; Jin, Y.; Li, J. Position estimation of automatic-guided vehicle based on MIMO antenna array. Electronics 2018, 7, 193. [Google Scholar] [CrossRef] [Green Version]
  4. Xue, H.; Zhang, Z.; Wu, M.; Chen, P. Fuzzy controller for autonomous vehicle based on rough sets. IEEE Access 2019, 7, 147350–147361. [Google Scholar] [CrossRef]
  5. Shi, C.; Lan, X.; Wang, Y. Motion planning for unmanned vehicle based on hybrid deep learning. In Proceedings of the 2017 International Conference on Security, Pattern Analysis, and Cybernetics (SPAC), Shenzhen, China, 15–17 December 2017; pp. 473–478. [Google Scholar]
  6. Chen, H.; Li, B.; Zhang, B.; Zhang, L. Global finite-time partial stabilization for a class of nonholonomic mobile robots subject to input saturation. Int. J. Adv. Robot. Syst. 2015, 12, 159. [Google Scholar] [CrossRef]
  7. Wang, F.; Chen, X.; He, Y.; Wu, M. Finite-time consensus problem for second-order multi-agent systems under switching topologies. Asian J. Control 2017, 19, 1756–1766. [Google Scholar] [CrossRef]
  8. Ning, B.; Zuo, Z.; Jin, J.; Zheng, J. Distributed fixed-time coordinated tracking for nonlinear multi-agent systems under directed graphs. Asian J. Control 2018, 20, 646–658. [Google Scholar] [CrossRef]
  9. Zhang, D.; Duan, G. Distributed fixed-time consensus tracking for high-order uncertain non-linear multi-agent systems with switching topologies. IET Control Theory Appl. 2019, 13, 1761–1772. [Google Scholar] [CrossRef]
  10. Wang, H.; Chen, B.; Lin, C.; Sun, Y.; Wang, F. Adaptive finite-time control for a class of uncertain high-order non-linear systems based on fuzzy approximation. IET Control Theory Appl. 2017, 11, 677–684. [Google Scholar] [CrossRef]
  11. Liu, Y.; Liu, X.; Jing, Y. Adaptive neural networks finite-time tracking control for non-strict feedback systems via prescribed performance. Inf. Sci. 2018, 468, 29–46. [Google Scholar] [CrossRef]
  12. Kim, D.H.; Oh, J.H. Tracking control of a two-wheeled mobile robot using input-output linearization. Control Eng. Pract. 1999, 7, 369–374. [Google Scholar] [CrossRef]
  13. Chen, C.Y.; Li, T.H.S.; Yeh, Y.C.; Chang, C.C. Design and implementation of an adaptive sliding-mode dynamic controller for wheeled mobile robots. Mechatronics 2009, 19, 156–166. [Google Scholar] [CrossRef]
  14. Ranjbarsahraei, B.; Roopaei, M.; Khosravi, S. Adaptive fuzzy formation control for a swarm of nonholonomic differentially driven vehicles. Nonlinear Dyn. 2012, 67, 2747–2757. [Google Scholar] [CrossRef]
  15. Cui, M.; Liu, W.; Liu, H.; Jiang, H.; Wang, Z. Extended state observer-based adaptive sliding mode control of differential-driving mobile robot with uncertainties. Nonlinear Dyn. 2016, 83, 667–683. [Google Scholar] [CrossRef]
  16. Zhai, J.Y.; Song, Z.B. Adaptive sliding mode trajectory tracking control for wheeled mobile robots. Int. J. Control 2019, 92, 2255–2262. [Google Scholar] [CrossRef]
  17. Kim, G.H.; Hong, K.S. Adaptive sliding mode control of an offshore container crane with unknown disturbances. IEEE/ASME Trans. Mechatron. 2019, 24, 2850–2861. [Google Scholar] [CrossRef]
  18. Loria, A.; Dasdemir, J.; Jarquin, N.A. Leader–follower formation and tracking control of mobile robots along straight paths. IEEE Trans. Control Syst. Technol. 2015, 24, 727–732. [Google Scholar] [CrossRef] [Green Version]
  19. Ngo, H.Q.T.; Phan, M.H. Design of an open platform for multi-disciplinary approach in project-based learning of an EPICS class. Electronics 2019, 8, 200. [Google Scholar] [CrossRef] [Green Version]
  20. Truong, Q.T.; Ngo, H.Q.T.; Nguyen, T.P.; Nguyen, H.; Kim, W.H. A novel infrastructure design of industrial autonomous system. Int. J. Fuzzy Log. Intell. Syst. 2019, 19, 103–111. [Google Scholar] [CrossRef] [Green Version]
  21. Tran, H.A.M.; Ngo, H.Q.T.; Nguyen, T.P.; Nguyen, H. Implementation of vision-based autonomous mobile platform to control by A∗ algorithm. In Proceedings of the 2018 2nd IEEE International Conference on Recent Advances in Signal Processing, Telecommunications & Computing (SigTelCom), Ho Chi Minh City, Vietnam, 29–31 January 2018; pp. 39–44. [Google Scholar]
  22. Ngo, H.Q.T.; Tran, A.S. Using fuzzy logic scheme for automated guided vehicle to track following path under various load. In Proceedings of the 2018 4th IEEE International Conference on Green Technology and Sustainable Development (GTSD), Ho Chi Minh City, Vietnam, 23–24 November 2018; pp. 312–316. [Google Scholar]
  23. Kanayama, Y.; Kimura, Y.; Miyazaki, F.; Noguchi, T. A stable tracking control method for an autonomous mobile robot. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; pp. 384–389. [Google Scholar]
Figure 1. Computer-aided design for autonomous grounded robot (AGR) (left: front side of robot, right: side view of robot).
Figure 1. Computer-aided design for autonomous grounded robot (AGR) (left: front side of robot, right: side view of robot).
Applsci 10 05858 g001
Figure 2. Experimental platform of AGR.
Figure 2. Experimental platform of AGR.
Applsci 10 05858 g002
Figure 3. Modeling of wheeled autonomous robot.
Figure 3. Modeling of wheeled autonomous robot.
Applsci 10 05858 g003
Figure 4. Result of tracking circular trajectory under varying loads.
Figure 4. Result of tracking circular trajectory under varying loads.
Applsci 10 05858 g004
Figure 5. Result of linear velocity (a) and angular velocity (b) in tracking circular trajectory under varying loads.
Figure 5. Result of linear velocity (a) and angular velocity (b) in tracking circular trajectory under varying loads.
Applsci 10 05858 g005
Figure 6. Result of linear errors e x (a), e y (b), and angular error e θ (c) in tracking circular trajectory under varying loads.
Figure 6. Result of linear errors e x (a), e y (b), and angular error e θ (c) in tracking circular trajectory under varying loads.
Applsci 10 05858 g006aApplsci 10 05858 g006b
Figure 7. Result of tracking linear trajectory under varying loads.
Figure 7. Result of tracking linear trajectory under varying loads.
Applsci 10 05858 g007
Figure 8. Result of linear velocity (a) and angular velocity (b) in tracking linear trajectory under varying loads.
Figure 8. Result of linear velocity (a) and angular velocity (b) in tracking linear trajectory under varying loads.
Applsci 10 05858 g008
Figure 9. Result of linear errors e x (a), e y (b), and angular error e θ (c) in tracking linear trajectory under varying loads.
Figure 9. Result of linear errors e x (a), e y (b), and angular error e θ (c) in tracking linear trajectory under varying loads.
Applsci 10 05858 g009
Figure 10. Real S-curve of working map (a) and tracking result with continuous linear and circular trajectory (b).
Figure 10. Real S-curve of working map (a) and tracking result with continuous linear and circular trajectory (b).
Applsci 10 05858 g010
Figure 11. Performance of linear velocity (a) and angular velocity (b) in tracking S-curve of working map.
Figure 11. Performance of linear velocity (a) and angular velocity (b) in tracking S-curve of working map.
Applsci 10 05858 g011
Figure 12. Performance of linear errors e x , e y and angular error e θ in tracking S-curve of working map.
Figure 12. Performance of linear errors e x , e y and angular error e θ in tracking S-curve of working map.
Applsci 10 05858 g012
Figure 13. Tracking performance of circular trajectory by Typical robust nonlinear control (TRNC) (a) and proposed controller (b).
Figure 13. Tracking performance of circular trajectory by Typical robust nonlinear control (TRNC) (a) and proposed controller (b).
Applsci 10 05858 g013
Figure 14. Performance of linear velocity by TRNC (a) and proposed controller (b); angular velocity by TRNC (c) and proposed controller (d).
Figure 14. Performance of linear velocity by TRNC (a) and proposed controller (b); angular velocity by TRNC (c) and proposed controller (d).
Applsci 10 05858 g014
Figure 15. Performance of tracking errors by TRNC (a) and proposed controller (b).
Figure 15. Performance of tracking errors by TRNC (a) and proposed controller (b).
Applsci 10 05858 g015
Table 1. List of system parameters for AGR.
Table 1. List of system parameters for AGR.
ParameterValueUnit
b 0.5 m
r 0.2 m
J 4 kg·m2
m 5 kg
d 1 0.3 v ˙ + 0.2 v + ω + cos t . e t
d 2 0.28 ω ˙ + v + 0.3 ω + sin t
Table 2. List of tuning parameters for AGR controller.
Table 2. List of tuning parameters for AGR controller.
ParameterValueParameterValue
β 1 = β 2 70 k 1 15
ε 1 = ε 3 5 k 2 3
ε 2 = ε 4 3 ε 0.005
σ 1 = σ 2 15 ϕ ˜ 1 ( 0 ) 0.1
p 5 7 χ ˜ 1 ( 0 ) 0.2
ϕ ˜ 2 ( 0 ) 0.3 χ ˜ 2 ( 0 ) 0.15
Table 3. Comparative results between two controllers (max, min, and root mean square (RMS) value of tracking errors).
Table 3. Comparative results between two controllers (max, min, and root mean square (RMS) value of tracking errors).
Tracking ErrorMaxMinRMS
Proposed Controller e x (m)0.106−0.0170.068
e y (m)0.035−0.10.016
e θ (rad)0.134−0.0530.078
TRNC e x (m)0.17−0.0490.082
e y (m)0.106−0.0120.035
e θ (m)0.18−0.0540.103

Share and Cite

MDPI and ACS Style

Huynh, V.N.S.; Ngo, H.Q.T.; Nguyen, T.P.; Nguyen, H. High Performance of an Adaptive Sliding Mode Controller under Varying Loads for Lifting-Type Autonomous Grounded Robot. Appl. Sci. 2020, 10, 5858. https://doi.org/10.3390/app10175858

AMA Style

Huynh VNS, Ngo HQT, Nguyen TP, Nguyen H. High Performance of an Adaptive Sliding Mode Controller under Varying Loads for Lifting-Type Autonomous Grounded Robot. Applied Sciences. 2020; 10(17):5858. https://doi.org/10.3390/app10175858

Chicago/Turabian Style

Huynh, Van Ngoc Son, Ha Quang Thinh Ngo, Thanh Phuong Nguyen, and Hung Nguyen. 2020. "High Performance of an Adaptive Sliding Mode Controller under Varying Loads for Lifting-Type Autonomous Grounded Robot" Applied Sciences 10, no. 17: 5858. https://doi.org/10.3390/app10175858

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