ABSTACT: Trajectory tracking has been an extremely active research area in robotics in the past decade.In this paper, a kinematic model of two wheel mobile robot for reference trajectory tracking is analyzed and simulated. For controlling the wheeled mobile robot PID controllers are used. For finding the optimal parameters of PID controllers, in this work particle swarm optimization (PSO) is used. The proposed methodology is shown to be a successful solutionfor solving the problem.
Keywords: trajectory tracking, Particle swarm optimization, kinematic model, mobile robot
(ProQuest: ... denotes formulae omitted.)
1. INTRODUCTION
Trajectory tracking is an essential part for modern robots. The primary task for every mobile robot is to move along a defined trajectory. In recent years a large number of researchers are dealing with researches on tracking control of wheeled mobile robot which is a typical nonholonomic system. Kanayama and Yuta proposed a method using straight line reference for the robot's locomotion instead of a sequence of points [1]. The control of a mobile robot with nonholonomic constraints on a reference path is done in [2]. Also many control algorithms were proposed in the path-tracking framework, such as adaptive controllers [3], fuzzy controllers [4], fuzzy neural networks [5], sliding mode control [6], etc. Among all these control methods, PID control is the most used widely, as well as it's inthe robot field. In addition, there are control methods combining PID control and some other control methods. A PID controller where the velocity is the control objective for controllingthe guidance of mobile robot is designed by Wu at all [7]. Xu et all designed a fuzzy PID controller for trajectory tracking of mobile robot [8].
In this paper, PID controllers are used for controlling the wheeled mobile robot. The control of the robot is solved by considering its first order kinematics model. The consideration ofonly first order kinematics is very common in theoryas well as in practice.This is mainly because, at lower speeds,the system dynamics can be neglected [9].
The Particle Swarm optimization method was used for numerical calculation of optimal PID controller gains which is used to adjust the speed of the wheels of mobile robot.
2. KINEMATIC MODEL OF MOBILE ROBOT
The goal of the robot kinematic modelling is to find the speed of the robot in the inertial frame as a function of the wheels speeds and the geometric parameters of the robot (configuration coordinates)[10].
Suppose the posture vector of mobile robot is presented as ..., where x and y present the position of mobile robot and θ is defined as the angle between the X-coordinate and the heading direction(Figure 1). Mobile robot is controlled by the angular velocities of the wheels ωL, ωR. Between the angular velocities ωL, ωR and circumferential speeds VR, VL there are the relations [11]:
... (1)
whereRis radius of the wheels.
A kinematic model of mobile robot can be based on the following equations:
... (2)
According to the kinematics, the relationship between the posture vector p expressed in the X-Y coordinate and the velocities vector has derived as:
... (3)
In this paper we wanted to determinate the wheel speeds (VL, VR) for a given desired position of the mobile robot ...
Simulation scheme of kinematics of mobile robot has shown in Figure2.
3. TRACKING TARGET TRAJETORY BY THE MOBILE ROBOT USING PID CONTROLLER
In this paper, we proposed a control structure to ensure that the mobile robot can track target trajectory. Two PID controllers are used for motion control of mobile robot. The first one of PID controller is used to control the velocity and another for controlling azimuth of the mobile robot.
The problem of controlling, with given a desired reference position, is reduced to get the distanceand deviation angle equal to zero, to achieve theobjective of position control.
We get error distance from following formula:
... (4)
Deviation angle we get from:
... (5)
Parameters of PID controllershasoptimized by using the Particle swarm optimization algorithm.
4. PARTICLE SWARM OPTIMIZATION
Particle swarm optimization is a population based stochastic search algorithm that is the most recent development in the category of combinatorial meta-heuristic optimization. In the basic particle swarm optimization, particle swarmconsists of n particles, and the coordinates of each particle represent a possible solution called particles associated with position and velocity vector in D-dimensional space.
At each iteration particle moves towards an optimum solution, through its current velocity, personal best solution obtained by themselves so far and global best solution obtained by all particles.
The position of the particle of the swarm we represent by a D - dimensional vector xi = (x1, x2,...,xD). The velocity (position change per generation) of the particle xi can be represented by another D -dimensional vector vi = (v1, v2,...,vD). The best position previously visited by the the particle is denoted as bi = (b1, b2,...,bD). If the topology is definedin the way that all particles are assumed neighbours and g as the index of the particle visited the best position in the swarm, then pg becomes the best solution found so far, and the velocity of the particle and its new position will be determined according to the following two equations:
... (6)
... (7)
r1 and r2 are random variables in the range [0,1]; c1 and c2 are acceleration coefficients for regulating the relative velocity towards global and local best.
In this paper, for the optimization of parameters of PID controllers, position of the particle is represented by six-dimensional vector xi = (P1, I1, D1, P2, I2, D2).
The PSO flowchart can be described as following:
» Generate the initial particles by randomly generating the position and velocity for each particle.
» Evaluate each particle's fitness.
» For each particle, if its fitness is smaller than its previous is the best (bi ), update bi.
» For each particle, if its fitness is smaller than the best one (pg) of all particles, then update pg.
» For each particle generate a new particle t according to the formula (6) and (7).
» If the stop criterion is satisfied, then stop, else go to Step 3.
5. RESULTS AND CONCLUSION
Optimized parameters of PID controller are applied for tracking the two types of target trajectories - trajectory in shape of a circle and a straight line.The resulting tracking of the defined trajectory has shown in Figure 4 and Figure 5.
In this paper we have discussed the problem of target trajectory tracking. This problem has been solved by using the well known method of classical theory of control and stochastic search algorithm. The proposed Particle swarm algorithm optimizes parameters of PID controller. The obtained optimized parameters then have been applied on simulation scheme in purpose to track target trajectory. The results of our simulations present that propused method is suitable to solve problem of target tracking.
Note: This paper is based on the paper presented at The 12th International Conference on Accomplishments in Electrical and Mechanical Engineering and Information Technology - DEMI 2015, organized by the University of Banja Luka, Faculty of Mechanical Engineering and Faculty of Electrical Engineering, in Banja Luka, BOSNIA & HERZEGOVINA (29th - 30th of May, 2015), referred here as [12].
REFERENCES
[1] Kannyama, Y., Yuta, S. (1988). Vehicle Path Specification by a Sequence of Straight Lines. IEEE Journal of Robotics and Automation, vol. 4, no. 3, pp. 265-276.
[2] Kolmanovsky, I., McClamroch, N. H. (2005) Developments in Nonholonomic Control Problems. IEEE Control Systems, vol. 15, no. 6, pp.20-36.
[3] Jiang, Z.-P., Nijmeijer, H. (1997). Tracking control of mobile robots: a case study in backstepping, Automatica vol.33 no.7, pp.1393-1399.
[4] Guechi, E.-H., Lauber, J., Dambrine, M., Klanèar, G., Blaziè S. (2010). Control design for nonholonomic wheeled mobile robots with delayed outputs, Journal of Intelligent & Robotic Systems vol. 60 no.3 pp. 395-414.
[5] Wai, R.-J., Liu, C.-M. (2009). Design of dynamic Petri recurrent fuzzy neural network and its application to path-tracking control of nonholonomic mobile robot. IEEE transactions on Industrial Electronics, vol. 56, no.7, pp. 2667-2683.
[6] Lee, J.H., Lin, C., Lim, Lee J.M. (2009). Sliding Mode Control for Trajectory Tracking of Mobile Robot in the RFID Sensor Space. International Journal of Control, Automation, and Systems, vol. 7, no.3, pp.429-435.
[7] Wu, S. F., Mei, J. S., Niu, P. Y. (2001). Path Guide and Control of a Guided Wheeled Mobile robot. Control Engineering, vol. 9, no. 3, pp. 29-31.
[8] Xu,Q., Kan, J., Chen, S., Yan, S. (2014). Fuzzy PID Based Trajectory Tracking Control of Mobile Robot and its Simulation in Simulink. International Journal of Control and Automation,vol.7, no.8, pp. 233-244.
[9] Klanèar, G., Matko, D., Blaziæ S.(2005). Mobile Robot Control on a Reference Path, Proceedings of the 13thMediterranean Conference on Control and Automation Limassol, Cyprus.
[10] Mohareri, O. (2009). Mobile robot trajectory tracing using neural networks, Masters Theses, http://hdl.handle.net/11073/133.
[11] Suster, P., Jadlovska, A. (2011). Tracking trajectory of the mobile robot Kherpera II using approaches of artificial intelligence, Acta Electrotechnica et Informatica, vol.11, no.1, pp. 38-43.
[12] E. Petroviæ, V. Nikoliæ, I. Æiriæ, M. Simonoviæ, S. Pavloviæ, M. Manèiæ, B. Rajkoviæ, Kinematic model and control of mobile robot for trajectory tracking, The 12th International Conference on Accomplishments in Electrical and Mechanical Engineering and Information Technology - DEMI 2015, Bosnia & Herzegovina
1. Emina PETROVIÆ, 2.Vlastimir NIKOLIÆ, 3.Ivan ÆIRIÆ, 4.Milos SIMONOVIÆ, 5.Sasa PAVLOVIÆ, 6.Marko MANÈIÆ, 7.Boban RAJKOVIÆ
1-4.University of Nis, Faculty of Mechanical Engineering, Department for Mechatronic and Control Systems, Aleksandra Medvedeva 14 Street, 18000 Nis, SERBIA
5-6.University of Nis, Faculty of Mechanical Engineering, Department for Energetics and Process Technique, Aleksandra Medvedeva 14 Street, 18000 Nis, SERBIA
7.Zelezara Smederevod.o.o., Radinac bb, 11300 Smederevo, SERBIA
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright Faculty of Engineering Hunedoara May 2016
Abstract
Trajectory tracking has been an extremely active research area in robotics in the past decade.In this paper, a kinematic model of two wheel mobile robot for reference trajectory tracking is analyzed and simulated. For controlling the wheeled mobile robot PID controllers are used. For finding the optimal parameters of PID controllers, in this work particle swarm optimization (PSO) is used. The proposed methodology is shown to be a successful solutionfor solving the problem.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer