Abstract
An omnidirectional mobile robot’s trajectory tracking control problem under the condition of full state constraints is studied. The Barrier Lyapunov function combined with the backstepping design method was developed to deal with the state constraints that exist during the tracking of the omnidirectional mobile robot and ensure that all the state variables will not exceed the range state constraints. Lyapunov theoretical analysis proves that the closed-loop system is stable. All signals can be guaranteed to be consistent and limited. Finally, the effectiveness and robustness of the method are verified by simulation and comparison with a controller that does not consider input saturation and state constraints and a classical proportional derivative controller.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
The omnidirectional mobile robot (OMR) is a special type of robot different from the traditional two-wheeled robot because of its flexibility. In recent years, with the rapid development of mobile robot technology, OMRs have received wide attention and are used in various fields such as industrial production, logistics, transport, military surveillance, and environmental detection. The problem of dynamic modeling has been studied extensively [1,2,3]. The controller needs to be designed to ensure that the robot moves in the desired trajectory. Many proposed controllers for omnidirectional robots include PID, fuzzy, and sliding controller [4,5,6,7,8,9,10]. However, these controllers did not consider the parameter uncertainty and external interference problems that exist widely in the real system, which would make the controller unable to achieve the desired performance in real applications. An adaptive control technique is the adaptive backstepping controller that has received much attention in the past decade. The controller’s main advantages are smoothing, robustness, fast response, and good transient concerning system uncertainties and external disturbances. Besides, an adaptive tuner based on the Lyapunov synthesis method [11,12,13] was added in Controller to guarantee the controlled system’s stability.
However, the state constraints have not been studied in the above documents in the actual system due to the limitation of robot motion space, safe speed. Ignoring these limitations will cause the designed controller to fail to achieve the desired tracking performance and even cause collision damage to the robot. Therefore, in practical application, it is necessary to study the method control method for tracking the trajectory of an omnidirectional mobile robot with state constraints.
Recently, for state-constrained systems, the Barrier Lyapunov function effectively deals with state constraints [14,15,16,17]. Bai et al. [15] proposed an adaptive controller to solve the full state constraint for DC motor. Meng et al. [17] designed an adaptive controller based on a radial basis function neural network, realizing the time-varying state constraint of a multi-input multi-output nonlinear system. Ding et al. [18] approximate the unknown wheeled robot model through the neural network and propose a state-limited fully adaptive neural network controller that can realize the effective tracking of the reference trajectory of a two-wheeled differential mobile robot. In summary, so far, there is no related research report on trajectory tracking and control of omnidirectional mobile robots in limited conditions input state requirements of the omnidirectional mobile robot during path tracking. State constraint conditions are introduced into the controller design process to ensure that the robot’s position, posture, speed, and other motion states are always within the limits of the specified constraints. So that the robot can operate efficiently and safely; on the other hand, by designing an anti-saturation compensator satisfying the state constraints.
2 Kinematics and Dynamics of OMR
The following equation gives the kinematics of the robot is
with
where \(r\) and \(\omega_{i} , i = 1, 2, 3\) are the radius and the angular velocities of the wheels. \(S_{\theta }\) is \(\sin \theta\), \(C_{\theta } \) is \(\cos \theta\), \(S_{{\theta + \frac{2\pi }{3}}}\) is \(\sin \left( {\theta + \frac{2\pi }{3}} \right)\), and \(C_{{\theta + \frac{2\pi }{3}}}\) is \(\cos \left( {\theta + \frac{2\pi }{3}} \right)\) (Fig. 1).
Matrix \(R\) is the non-singular matrix for each \(\theta \in R\). The inverse matrix \(R^{ - 1}\) is expressed as following,
The translation can be obtained by Newton’s second law of motion from which the linear and angular momentum balance equations are expressed as,
where \(F_{i}\) are the tractive force of i’th wheel, respectively. Define \(P = \left[ {x_{P} y_{P} \theta } \right]^{T}\) is the robot position in coordinate system, \(F = \left[ {F_{1} F_{2} F_{3} } \right]^{T}\) it yields
To drive the wheels, the torque \(\tau_{i}\) and driving voltage \(u_{i}\) for the DC motor is expressed as,
and
Note that \(\omega = \frac{1}{r}R^{T} \dot{C}\), the Eq. (6) can be rewritten
where
3 Controller Design
3.1 Proposed Control Algorithm
A robust adaptive controller is designed for an OMR with uncertain parameters.
Step 1: Define the state variables as \(x_{1} = {\text{P}}\) and \(x_{2} = \dot{P}\) then we write the model of system (12) in state-space form as follows
The inequality is given as follows
Assume that the desired trajectory satisfies \(\left| {\xi_{d} } \right| < k_{d}\). The system tracking error is defined as,
By introducing \(e_{2} = x_{2} - \nu_{1}\), where \({\upnu }_{1} {\upnu }_{1}\) is the designed virtual control to be designed later on
The virtual control is designed as
To ensure the stability, Barrier Lyapunov function candidate
The time derivative
where \(\frac{{e_{1} e_{2} }}{{k_{a1}^{2} - e_{1}^{2} }}\) will be cancelled in the following step.
Step 2: In the second step, the actual control input will be described. The time derivative of the error variable \(e_{2} = x_{2} - \nu_{1}\) is
From Eq. (14), we obtain
Design a desired control input
Because the parameters \({\text{aa}}\) and \({\text{bb}}\) are not available, \({\text{u}}^{*} {\text{u}}^{*}\) cannot be implemented in practice. To solve this problem, the estimated parameters are used to approximated of \({\text{u}}^{*} {\text{u}}^{*}\).
Define that \(\tilde{a} = \hat{a} - a, \tilde{b} = \hat{b} - b\). The proposed adaptive control algorithm is expressed as,
The proposed adaptive algorithms are describe as,
3.2 Stability Analysis
Theorem:
Consider the dynamic system (11) with the error tracking given by (13a, b) under the novel adaptive controller (20), the update control laws (21–22) such that all signals are bounded in the system, then the stability is achieved.
Proof:
The Lyapunov function is defined as follows for entire system,
The time derivative of \(V_{2}\) and
From proposed controller Eq. (20)
From the adaptive algorithm Eq. (22, 23), we have
Remark
For the system (11) of omnidirectional mobile robots with full-state constraints, if the initial conditions satisfy \(e_{1} \left( 0 \right) \in {\overline{\Omega }}_{1} \triangleq \left\{ {\left| {x_{1} } \right| < k_{a1} , i = 1, 2, 3} \right\}\) and \(e_{2} \left( 0 \right) \in {\overline{\Omega }}_{2} \triangleq \left\{ {\left| {x_{2} } \right| < k_{a2} , i = 1, 2, 3} \right\}\), all signals will be uniformly bounded with the controller (20) and the adaptive (21, 22). The desired trajectory is bound \(\left| {\xi_{d} } \right| < k_{d}\), \(\left| {\dot{\xi }_{d} } \right| < k_{d2}\), so \(\nu_{1}\) is also bounded by the Eq. (14). Introduce that \(k_{b1} = k_{a1} + k_{d}\), \(k_{b2} = k_{a2} + k_{v}\). From the Eq. (13a, b), we conclude that the state constraints will never be violated with suitable parameters, which means \(\left| {x_{1} } \right| < k_{b1}\), \(\left| {x_{2} } \right| < k_{b2}\). The tracking error will converge to a sufficiently small compact set to zero. The objectives of the controller are fulfill.
4 Simulation Results
The actual and nominal values of the parameters in the omnidirectional mobile robot model can be used for the dynamics model. The parameters of the omnidirectional mobile robot model are m = 4 kg, J = 10.0 kgm2, r = 0.1 m, l = 0.5 m, d = 0.1 m, δ = 0.1, a1 = 1, a2 = 1, a3 = 1, b1 = 0.1, b2 = 0.1, b3 = 0.1, λ0 = 0.1, \(\varLambda\) = 2I, ϕ = π/6, ks = 1.0. The initial state of the wheeled robot is chosen as [X(0) Y(0) \(\theta \left( 0 \right)\)]T = [0.5 0.8 0.1 0.0 0.0 0.0]T. The desired trajectory is a circle given by \(C_{d}\) = [2cos(1t), 2sin(1t)].
Figure 2 shows the trajectory tracking errors of the robot. The figure indicate that the errors can converge to the small neighborhood of the origin, and the errors is always in the bounded interval. Figure 3 shows that the robot tracks along the desired trajectory at initial and full time. Figure 4 shows that the robot’s angle has a quick response at the initial moment. The robot’s angle is 1 rad at the starting point, and the desired angle is 0 rad. It only takes about 1 s for the robot to follow the desired angular trajectory. The proposed tracking controller is the effective and quick responsive. Figure 5 shows the voltages applied to the three motors of the three wheels. The voltage signal is smooth and reaches a maximum value of 80 V. As the robot track desired trajectory, the applied voltage values are limited to –2.5 V to 2, 5 V. It is proven that the proposed controller works efficiently. Figures 6 and 7 show the changes in the estimated values of the adaptive parameters \(\hat{a}_{i}\) and \(\hat{b}_{i}\). From the figures it can be seen that the parameters of the model update to the stable value after 0.05 s. To illustrate the effectiveness of the controller (20) in handling state constraints. The error convergence rate of \(e_{2}\) is greatly reduced, as shown in Fig. 8. In Fig. 8, \(e_{2}\) can converge to the vicinity of the origin in the range of 0–1.5 s. Therefore, from the controller (20) it is shown that the Barrier Lyapunov method avoids the occurrence of conditions that exceed the state constraints, and ensures the implementation of the desired trajectory tracking of the robot under state constraints.
5 Conclusions
To solve the problem of state constraint in the trajectory tracking process of an omnidirectional mobile robot, this paper proposes an adaptive tracking control method, which solves the problem of state constraint during the tracking trajectory of the robot with Barrier Lyapunov function. At the same time, an adaptive algorithm was proposed to estimate the unknown parameters of the system. Through simulation analysis, it is shown that the proposed method has better robustness and tracking trajectory. The next work is to design the tracking controller of an omnidirectional mobile robot when there are time-varying state constraints and input saturation, and combine it with perturbation observation nonlinearities to improved system dynamics.
References
Coelho, P., Nunes, U.: Path following control of mobile robots in presence of uncertainties. IEEE Trans. Robot. 21(2), 252–261 (2005)
Kalmár-Nagy, T., D’Andrea, R., Ganguly, P.: Near-optimal dynamic trajectory generation and control of an omnidirectional vehicle. Robot. Auton. Syst. 46(1), 47–64
Muir, P.F., Neuman, C.P.: Kinematic Modeling of Wheeled Mobile Robots (1986)
Nguyen, X.B., Truong, H.T.: Dynamics and robust adaptive controller of three wheel omnidirectional mobile robot. In: 2020 Applying New Technology in Green Buildings (ATiGB), pp. 110–114
Nguyen, X.B., Komatsuzaki, T., Iwata, Y., Asanuma, H.: Fuzzy semiactive vibration control of structures using magnetorheological elastomer. Shock and Vibration, Hindawi, vol. 2017, p. 15
Tong, S.C., Sheng, N., Li, Y.M.: Adaptive fuzzy control for nonlinear time-delay systems with dynamical uncertainties. Asian J. Control 14, 1589–1598 (2012)
Nekoukar, V., Erfanian, A.: Adaptive fuzzy terminal sliding mode control for a class of MIMO uncertain nonlinear systems. Fuzzy Sets Syst. 179, 34–49 (2011)
Wong, L.K., Leung, F.H.F., Tam, P.K.S.: A fuzzy sliding controller for nonlinear systems. IEEE Trans. Ind. Electron. 48, 32–37 (2001)
Tao, C.W., Chan, M.L., Lee, T.T.: Adaptive fuzzy sliding mode controller for linear systems with mismatched time-varying uncertainties. IEEE Trans. Syst. Man Cybern. Part B 33, 283–294 (2003)
Nguyen, X.B., Komatsuzaki, T., Iwata, Y., Asanuma, H.: Fuzzy semi-active control of multi-degree-of-freedom structure using magnetorheological elastomers ASME Proceedings. In: No: ASME 2017 Pressure Vessels and Piping Conference Volume 8: Seismic Engineering, 2017, pp. 1–10 (2017)
Slotine, J.J., Coetsee, J.A.: Adaptive sliding controller synthesis for nonlinear systems. Int. J. Control 43(6), 1631–1651 (1986)
Nguyen, X.B., Komatsuzaki, T., Iwata, Y., Asanuma, H.: Modeling and semi-active fuzzy control of magnetorheological elastomer-based isolator for seismic response reduction. Mech. Syst. Signal Process. 101, 449–466 (2018)
Nguyen, X.B., Komatsuzaki, T., Iwata, Y., Asanuma, H.: Robust adaptive controller for semi-active control of uncertain structures using a magnetorheological elastomer-based isolator. J. Sound Vib. 343, 192–212 (2018). ScienceDirect
Tee, K.P., Ge, S.S., Tay, E.H.: Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 45(4), 918 (2009)
Bai, R.: Neural network control-based adaptive design for a class of DC motor systems with the full state constraints. Neurocomputing 168, 65 (2015)
Nguyen, X.B., Komatsuzaki, T., Truong, H.T.: Novel semiactive suspension using a magnetorheological elastomer (MRE)-based absorber and adaptive neural network controller for systems with input constraints. Mech. Sci. 11 (2), 465–479
Meng, W.C., Yang, Q.M., Sun, Y.X.: Adaptive neural control of nonlinear MIMO systems with time-varying output constraints. IEEE Trans. Neural Netw. Learn. Syst. 26(5), 1074 (2015)
Ding, L., Li, S., Liu, Y.J., et al.: Adaptive neural network-based tracking control for full-state constrained wheeled mobile robotic system. IEEE Trans. Syst. Man Cybern. Syst. 47(8), 2410 (2017)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Truong, H.T., Nguyen, X.B. (2022). Adaptive Control Using Barrier Lyapunov Functions for Omnidirectional Mobile Robot with Time-Varying State Constraints. In: Khang, N.V., Hoang, N.Q., Ceccarelli, M. (eds) Advances in Asian Mechanism and Machine Science. ASIAN MMS 2021. Mechanisms and Machine Science, vol 113. Springer, Cham. https://doi.org/10.1007/978-3-030-91892-7_38
Download citation
DOI: https://doi.org/10.1007/978-3-030-91892-7_38
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-91891-0
Online ISBN: 978-3-030-91892-7
eBook Packages: EngineeringEngineering (R0)