<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">POS</journal-id><journal-title-group><journal-title>Positioning</journal-title></journal-title-group><issn pub-type="epub">2150-850X</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/pos.2013.42015</article-id><article-id pub-id-type="publisher-id">POS-31506</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Dynamic Based SMC of Nonholonomic Mobile Robots
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>afar</surname><given-names>Keighobadi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Mohammad</surname><given-names>Sadeghi Shahidi</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Abazar</surname><given-names>Nezafat Khajeh</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Khadijeh</surname><given-names>Alioghli Fazeli</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Faculty of Mechanical Engineering, University of Tabriz, Tabriz, Iran</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>keighobadi@tabrizu.ac.ir(AK)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>21</day><month>05</month><year>2013</year></pub-date><volume>04</volume><issue>02</issue><fpage>153</fpage><lpage>159</lpage><history><date date-type="received"><day>January</day>	<month>24th,</month>	<year>2013</year></date><date date-type="rev-recd"><day>February</day>	<month>23rd,</month>	<year>2013</year>	</date><date date-type="accepted"><day>March</day>	<month>10th,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   The aim of the paper is trajectory tracking control of a non-holonomic mobile robot whose centroid doesn’t coincide to its rotation center in the middle of connecting axle of driving wheels. The nonholonomic dynamic model of the Wheeled Mobile Robot (WMR) is developed in global Cartesian coordinates where the WMR’s forward and angular velocities are used as internal state variables. In order to include the effects of parameter uncertainties, measurement noises and other anomalies in the WMR system, a bounded perturbation vector is embedded to the developed dynamical model. Through defining the control inputs by computed torque method, a Dynamic Sliding Mode Controller (DSMC) is proposed to stabilize the sliding surfaces. Based on the proposed robust control system, the effect of uncertainties and noises in the robot performance is attenuated. By use of the WMR forward and angular velocities as internal state variables in the dynamic modeling, the developed model is relatively simple and mainly independent of the robot states. This makes the dynamical model more robust against measurement errors. Design of the DSMC based on such a model leads to perfect trajectory tracking and compensation for initial off-tracks even in the presence of disturbances and modeling uncertainties.
     
 
</p></abstract><kwd-group><kwd>Sliding Mode Control; Mobile Robot Dynamics; Robustness; Feedback Linearization</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Nowadays, Wheeled Mobile Robots (WMRs) have found many applications in industry, transportation, and inspection fields. Therefore, trajectory tracking control of nonholonomic WMRs has been an important problem in state of the art research works of recent literatures.</p><p>The assumption of pure rolling and not slipping motion leads to a non-integrable constraint in the kinematics of nonholonomic mobile robots. Since a non-holonomic system cannot be stabilized via smooth state feedback methods, the conventional linear control theories may not be applied to this class of systems [<xref ref-type="bibr" rid="scirp.31506-ref1">1</xref>]. Another important issue in real WMRs is arisen from parameter uncertainties, measurement noises and any other probable anomalies. In order to come over these problems and make the WMR converge to its reference trajectory, remarkable attempts have been done by researchers. For example, different controllers of time-invariant, time-varying and hybrid types based on Lyapunov control theories have been proposed by Kolmanovsky and McClamroch [<xref ref-type="bibr" rid="scirp.31506-ref2">2</xref>]. The global trajectory tracking problem has been discussed based on backstepping techniques [<xref ref-type="bibr" rid="scirp.31506-ref3">3</xref>]. In a research work done by Sun, the kinematic model of a mobile robot has been transformed into a linear time invariant system by state and input transformation, then, the pole-assignment method has been applied to design the controller [<xref ref-type="bibr" rid="scirp.31506-ref4">4</xref>]. Keighobadi, Menhaj and Kabganian have designed a mixed feedback-linearization and fuzzy controller for perfect trajectory tracking control of the WMR [<xref ref-type="bibr" rid="scirp.31506-ref5">5</xref>], see also [6-8] for more robust and intelligent applications.</p><p>As a robust control approach, sliding mode controller (SMC) is recently receiving increasing attentions. The advantages of using SMCs are fast response, good transient performance and significant robustness against perturbations and noises. This method is also respectively simple and doesn’t have complexities. The trajectory tracking of a nonholonomic WMR based on an improved sliding mode control method has been done in which the switch function of the variable structure control is designed based on the back stepping technique [<xref ref-type="bibr" rid="scirp.31506-ref9">9</xref>]. An artificial neural network based sliding mode control for nonholonomic WMRs has been applied to reduce the effects of model uncertainty [<xref ref-type="bibr" rid="scirp.31506-ref10">10</xref>]. Shin, Kim and Koh have used a variable structure control law that makes the WMR converge to reference trajectories with bounded error of position and velocity components [<xref ref-type="bibr" rid="scirp.31506-ref11">11</xref>]. In trajectory tracking field, the controllers are designed commonly based on the kinematic model of the WMRs. Therefore, the control inputs of mobile robot are often considered its linear and angular velocities. In the proposed DSMC of this paper, the dynamical model of the WMR includes the total mass and inertia moment of WMR. Thus, the designed controller deals with the dynamical effects which make it more applicable in real world. In the dynamical control of a WMR, the imposed torques upon the driving wheels are considered the control inputs. Using the dynamic model of the WMR developed in polar coordinate, Yang and Kim have proposed a sliding mode control law for solving the trajectory tracking problem of the WMR in the presence of disturbances [<xref ref-type="bibr" rid="scirp.31506-ref12">12</xref>]. Hu and Huo have designed a robust controller based on a dynamic model in which the actuator dynamics is included [<xref ref-type="bibr" rid="scirp.31506-ref13">13</xref>].</p><p>In this paper, we propose a new control law that stabilizes the WMR around the given reference trajectory. The developed dynamic model includes inertia moment of driving wheels, the total mass and inertia moment of WMR which has a centroid offset from the connection center of its driving wheels. Following linearizing the error dynamics of WMR through the computed torque method, a sliding mode control law is applied for stabilizing the robot around its reference trajectory even in the presence of exogenous disturbances/noises and modeling uncertainties.</p><p>The recent controllers in the literatures have been limited for implementations in special kind WMRs; for instance, the heading direction of the WMR should be tangent to the circular trajectory around the origin of the global coordinate system. Furthermore, both the reference and the real trajectory should not cross through the origin after starting over the initial position; and the initial position of reference trajectory is always set to be the origin of coordinates; or the angular velocity of WMR is assumed to be nonzero during trajectory tracking. However, in this paper, due to design of the WMR control system in a global Cartesian coordinate frame, the proposed DSMC doesn’t rely on the aforementioned limiting assumptions. Therefore, as it will be shown in the simulation results, the proposed control law results in smooth tracking and considerable robustness against perturbations and measurement noises. The rest of the paper is organized as follows:</p><p>In Section 2 using dynamics of nonholonomic mechanical systems and the kinematic model of the WMR, a new dynamic model of WMR is derived. Section 3 is devoted to present the design process of the proposed DSMC which stabilizes the WMR around its reference trajectory in the presence of perturbations and measurement noises. In Section 4, to show the performance of the proposed controller, tracking control of WMR on a circular path is simulated.</p></sec><sec id="s2"><title>2. Dynamic Modeling of Nonholonomic WMR</title><sec id="s2_1"><title>2.1. Dynamics of Nonholonomic Mechanical Systems</title><p>As represented by Hu and Huo, many nonholonomic mechanical systems can be described by the following dynamic equations [<xref ref-type="bibr" rid="scirp.31506-ref13">13</xref>]:</p><disp-formula id="scirp.31506-formula87279"><label>(1)</label><graphic position="anchor" xlink:href="3-8501060\6feefc57-c420-4141-8040-465d45e68839.jpg"  xlink:type="simple"/></disp-formula><p>And the nonholonomic kinematic constraints are as:</p><disp-formula id="scirp.31506-formula87280"><label>(2)</label><graphic position="anchor" xlink:href="3-8501060\06a3b425-2454-4468-8b38-21752ac62b63.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501060\13934e1c-6780-4058-a7c8-644bf90cbffb.jpg" />and <img src="3-8501060\ff03cbf0-fcfd-4d01-981e-3e546a2d27e8.jpg" />are respectively the generalized configuration and the control input vectors, respectively; <img src="3-8501060\d5628e58-e02d-4696-bd3d-554f0f86e3db.jpg" />is the constraint force vector; <img src="3-8501060\b5867979-c71a-47de-b8d9-beb0f2a2fdcd.jpg" /> is a positive definite matrix; <img src="3-8501060\0ae31ea3-a332-4709-8a31-95804b9918cd.jpg" />is the term which may include centripetal and Coriolis forces; <img src="3-8501060\19a67eb3-4ed1-4b9c-8759-6b2caf61be48.jpg" />is a <img src="3-8501060\e72e804f-3215-4822-8940-cecbbfcd631e.jpg" /> full rank transformation input matrix; <img src="3-8501060\c6b458ae-a68c-435a-ba3a-464eab6743b9.jpg" />is a <img src="3-8501060\ea2b9fed-d6b7-448e-a360-8025345bdb9d.jpg" /> full rank matrix associated with the constraints. Let <img src="3-8501060\ba36d98a-5c2c-414b-adab-2f704186357f.jpg" /> i = <img src="3-8501060\94d72273-36be-4baf-a47b-f4195094d824.jpg" /> is a set of smooth and linearly independent functions such that:</p><disp-formula id="scirp.31506-formula87281"><label>(3)</label><graphic position="anchor" xlink:href="3-8501060\77b15963-5cfd-4a90-93ed-94a6bb973218.jpg"  xlink:type="simple"/></disp-formula><p>Considering <img src="3-8501060\de24e233-989b-465f-a344-c284bc92892b.jpg" /> as the distribution spanned by the vectors<img src="3-8501060\d6a7e228-2f54-41b0-aa08-09ccb51b3072.jpg" />, then from (2) it follows that<img src="3-8501060\959b38fc-5213-4450-810f-9ea33efbaf8a.jpg" />, that is, there exists an <img src="3-8501060\90c2dbbd-4a11-4346-8ddb-48893ececa85.jpg" /> dimensional pseudo-velocity vector, <img src="3-8501060\cedf5640-632e-4c09-a11b-d71195994b59.jpg" />such that:</p><disp-formula id="scirp.31506-formula87282"><label>(4)</label><graphic position="anchor" xlink:href="3-8501060\485f0cd5-6eb6-4f08-bd2b-49ae8f7785b7.jpg"  xlink:type="simple"/></disp-formula><p>where,<img src="3-8501060\69d768ad-48db-4d3e-a129-b46c5f35dae7.jpg" />.</p><p>Differentiating (4) results in:</p><disp-formula id="scirp.31506-formula87283"><label>(5)</label><graphic position="anchor" xlink:href="3-8501060\358d0947-73f2-4592-9f56-e00b1c788688.jpg"  xlink:type="simple"/></disp-formula><p>Substituting (5) into (1) and then pre-multiplying by <img src="3-8501060\6da41b8b-c10e-4999-bd06-a0b647ef9f0a.jpg" />gives:</p><disp-formula id="scirp.31506-formula87284"><label>(6)</label><graphic position="anchor" xlink:href="3-8501060\2df875b4-a18f-4016-a23c-7c3cc169eed7.jpg"  xlink:type="simple"/></disp-formula><p>Through pre-multiplying (6) by<img src="3-8501060\eec3b018-b36d-4d12-9c3f-73da9b104a57.jpg" />, the nonholonomic mechanical system (1) and (2) reduces to:</p><disp-formula id="scirp.31506-formula87285"><label>(7)</label><graphic position="anchor" xlink:href="3-8501060\881fe519-d596-4ff5-9ce4-61230e3b0a94.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501060\cfa5d0cf-8f91-44e9-bac2-420ea5c96704.jpg" />is a <img src="3-8501060\700491b9-9604-4a35-89e4-717f4ddcea48.jpg" /> matrix; <img src="3-8501060\f0396e73-6459-4ad8-a9df-48ce0b43e87c.jpg" />is a <img src="3-8501060\fe66f20b-c3b1-420d-b859-63234dd8aba7.jpg" /> matrix and<img src="3-8501060\34896aa9-7ab5-4b08-947f-98a47cd3f98d.jpg" />. Now, the proposed system (7) is used to dynamic modeling of the WMR.</p></sec><sec id="s2_2"><title>2.2. Dynamical Model</title><p>For the purpose of dynamical modeling, <img src="3-8501060\3fd9c34c-cb31-4ad7-88a0-a9ee13ace988.jpg" />and <img src="3-8501060\b3a515c5-0f04-4508-b697-8477e31b9697.jpg" /> should be determined. The driving wheels of the considered WMR rotate by independent actuator motors. According to the schematic model in <xref ref-type="fig" rid="fig1">Figure 1</xref>, indeed the robot is a plate body which is carried by two driving wheels and the other two caster wheels that prevents the robot from tipping over as it moves on a plane. In this paper, due to very little inertial parameters, the motion of caster wheels is not included in the dynamic modeling of the WMR. In <xref ref-type="fig" rid="fig1">Figure 1</xref>, <img src="3-8501060\f2af85a5-80cb-4711-8917-745a4755b0f8.jpg" />is the distance between the centroid, C of the robot and the connection center of the driving wheels. The WMR’s centroid in the global coordinate system with axes X-Y is indicated as<img src="3-8501060\c2957240-2af6-43f5-8152-ed367a8cc4bd.jpg" />, and x-y stand for a local coordinate system which its origin coincides to C and the axes are fixed to the robot body as <xref ref-type="fig" rid="fig1">Figure 1</xref> shows.</p><p>The symbol, <img src="3-8501060\27c3a7c2-08e3-4c74-bb60-c1e79cc3a9cd.jpg" />is the angle between x-axis and Xaxis representing the heading angle. <img src="3-8501060\0bac465f-ed3e-4abc-a87e-4b9595fb198f.jpg" />denotes the velocity of the robot along x-axis and <img src="3-8501060\01e6e005-74d4-46b6-b084-c88486073e76.jpg" /> denotes the angular velocity. <img src="3-8501060\520c9337-54ef-418b-b697-f3a42376c723.jpg" />and <img src="3-8501060\8c66cf9b-69f6-49fa-840a-f84d5b89faf5.jpg" /> are the angular velocities of the right and left driving wheels, respectively. <img src="3-8501060\473398de-c074-49a2-9958-dfbfee6256c8.jpg" />and <img src="3-8501060\c4df78c2-ad3b-47a8-bc5a-4163d581787f.jpg" /> denote the length of driving axel and the radius of every driving wheel, respectively.</p><p>The position vector of the WMR, <img src="3-8501060\54134ccd-7025-48fe-a268-38930ef61919.jpg" />is defined as:</p><disp-formula id="scirp.31506-formula87286"><label>(8)</label><graphic position="anchor" xlink:href="3-8501060\cde5b420-c294-4e6b-8ecb-d8577b1467c7.jpg"  xlink:type="simple"/></disp-formula><p>According to the recent research works [<xref ref-type="bibr" rid="scirp.31506-ref5">5</xref>] and [<xref ref-type="bibr" rid="scirp.31506-ref8">8</xref>], considering the WMR kinematics, the holonomic and nonholonomic constraints are given as:</p><disp-formula id="scirp.31506-formula87287"><label>(9)</label><graphic position="anchor" xlink:href="3-8501060\2c74a02f-6c50-4db7-88a7-912239150685.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.31506-formula87288"><label>(10)</label><graphic position="anchor" xlink:href="3-8501060\d803ca0e-aaca-4419-9dbf-0a894f28411a.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.31506-formula87289"><label>(11)</label><graphic position="anchor" xlink:href="3-8501060\38003c3e-8119-4311-9f4f-de3ab6b48ddc.jpg"  xlink:type="simple"/></disp-formula><p>The following rotation matrix transforming the veloc-</p><p>ity components between the global and local coordinate systems, play an important role in developing the kinematics of WMR:</p><disp-formula id="scirp.31506-formula87290"><label>(12)</label><graphic position="anchor" xlink:href="3-8501060\3c1b7f52-a7f1-4774-a058-f3977fb2d60f.jpg"  xlink:type="simple"/></disp-formula><p>Obtaining, <img src="3-8501060\2092318e-724e-401f-8890-63f5c689dfcc.jpg" />in terms of <img src="3-8501060\bb87aca5-162f-47bb-ae9f-2e48cb90eae8.jpg" />from (12) and using (9) and (10), the nonholonomic constraint of the WMR is represented as:</p><disp-formula id="scirp.31506-formula87291"><label>(13)</label><graphic position="anchor" xlink:href="3-8501060\96043244-4c1f-4f8f-a345-0bda687678f6.jpg"  xlink:type="simple"/></disp-formula><p>According to (8) and (13), <img src="3-8501060\c132439a-12dc-4f6d-95ed-87331a3c69f5.jpg" />and<img src="3-8501060\3578f7e4-02dd-4409-bb5d-0caf1b3f2d07.jpg" />; and therefore, z is a two dimensional vector. Considering <img src="3-8501060\b9d0f0b0-6b05-4ab9-a0ae-aff6c8f3dd21.jpg" /> and <img src="3-8501060\1cabc41e-152c-44d5-9e67-3dc5893a7983.jpg" /> as internal state variables gives:</p><disp-formula id="scirp.31506-formula87292"><label>(14)</label><graphic position="anchor" xlink:href="3-8501060\447a9018-ddfb-4280-b6bf-70312d7d1409.jpg"  xlink:type="simple"/></disp-formula><p>Therefore, (4) can be constructed in the following form which is known the kinematic model of the WMR.</p><disp-formula id="scirp.31506-formula87293"><label>(15)</label><graphic position="anchor" xlink:href="3-8501060\606d43ec-c568-4640-9e98-2d76a856097b.jpg"  xlink:type="simple"/></disp-formula><p>Now the following Lagrangian is considered for the WMR dynamic modeling [5,8].</p><disp-formula id="scirp.31506-formula87294"><label>(16)</label><graphic position="anchor" xlink:href="3-8501060\a1b454c6-95fe-4105-9155-f8bc116c2ff7.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501060\7481db24-22de-4898-95fd-d3acb7528182.jpg" />is the total mass of the robot. <img src="3-8501060\fd1d3b66-09bc-48d2-ab68-4b458916be32.jpg" />is the moment of inertia around the axis crossing C and perpendicular to X-Y plane. The moment of inertia of driving wheels is shown by<img src="3-8501060\d61e80c9-c7f4-486b-811c-8d21703e210c.jpg" />. By applying the Lagrangian approach, an equation like (1) is achieved, therefore, by comparing it with (1), <img src="3-8501060\f48b0761-0dad-46e1-bf9f-8bc327a68d1d.jpg" />and <img src="3-8501060\c8f6c775-5630-4d6b-9604-dcc8e38947b4.jpg" /> can be determined. Then, using (6) and (7), <img src="3-8501060\6ba52112-b906-49cf-9c44-1a11a291e58d.jpg" />and <img src="3-8501060\ff2b0814-ec16-494c-8c11-7b10614461f5.jpg" />can be easily computed. Finally, the dynamical model of the WMR is obtained as:</p><disp-formula id="scirp.31506-formula87295"><label>(17)</label><graphic position="anchor" xlink:href="3-8501060\d4e4352c-7f02-41c7-b95c-184c1a8149b4.jpg"  xlink:type="simple"/></disp-formula><p><img src="3-8501060\ea49ce69-8fc4-452e-b185-50d3777c02f2.jpg" />is the input torque vector in which <img src="3-8501060\d1c7d9ab-a811-4a09-8b87-cbaaa3d9c3ea.jpg" /> and <img src="3-8501060\fa18edf7-7d09-455a-9e2b-93760d5e0815.jpg" /> are the produced torques by the right and left driving wheels, respectively.</p></sec></sec><sec id="s3"><title>3.3. DSMC</title><sec id="s3_1"><title>3.1. Control System</title><p>The purpose of the DSMC is computation of control inputs <img src="3-8501060\e0417e3c-6010-4a65-a02b-890f51991fbf.jpg" /> which make the WMR to track a feasible trajectory with bounded errors. The three dimensional posture variables of the reference trajectory are considered as,<img src="3-8501060\4ce12a83-b9d8-4942-96b9-f6b3f46d08cf.jpg" />; the reference velocity and the acceleration vectors are derived by <img src="3-8501060\fdac8d57-46c4-4c37-ba18-970ea8a1bb95.jpg" /> as, <img src="3-8501060\7f6419f0-fe65-4feb-a86f-c14897002082.jpg" />and, <img src="3-8501060\b9b59313-e500-431d-8098-7aadcd759b17.jpg" />respectively. The real world robotic systems have inherent system perturbations such as parameter uncertainties and external disturbances. Therefore, dynamical equations of the WMR are represented as:</p><disp-formula id="scirp.31506-formula87296"><label>(18)</label><graphic position="anchor" xlink:href="3-8501060\afa2a3b4-23f4-4cc1-80af-c494e7bb7934.jpg"  xlink:type="simple"/></disp-formula><p>where, the perturbation vector, <img src="3-8501060\5b6bc2ed-6b2a-4ecf-85eb-4bb72fa3804e.jpg" />considers the uncertainty and disturbance effects in the dynamical model. It is assumed that <img src="3-8501060\e860316e-e769-4899-80c9-10731c7ad7df.jpg" /> is energy bounded and satisfies the uncertainty matching condition as:</p><p><img src="3-8501060\7850446d-5787-42e6-ac76-b5d6988f0a68.jpg" /></p><p><img src="3-8501060\0467677b-74a8-45df-aeca-4e1c834cd4c5.jpg" />and <img src="3-8501060\b6c7f189-75b0-490b-b20c-ffa32da45ac3.jpg" /> are the upper bounds of the perturbations.</p></sec><sec id="s3_2"><title>3.2. Controller Design</title><p>First, the position and the orientation errors are defined as:</p><p><img src="3-8501060\8e1cbd34-99a7-4f3f-bc9b-500614cd25d0.jpg" /></p><p>To stabilize the tracking errors, the sliding surfaces are defined as:</p><disp-formula id="scirp.31506-formula87297"><label>(19)</label><graphic position="anchor" xlink:href="3-8501060\770b80b6-7977-48a6-89b9-e1e0a9cd3aa4.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.31506-formula87298"><label>(20)</label><graphic position="anchor" xlink:href="3-8501060\a52f303b-3e4b-4089-814e-43bc5cb60935.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-8501060\78752b75-d3d9-473f-bd5c-129a1667865d.jpg" /> and <img src="3-8501060\b3856ee1-0d69-40fb-9d28-43a5da1e8808.jpg" /> are positive fixed parameters. If <img src="3-8501060\f47c5d0e-ade7-4dc6-95f5-1cab5830984d.jpg" /> is asymptotically stable, then <img src="3-8501060\be5abdb8-f4f3-42b2-83d5-eebacebe16ae.jpg" /> and <img src="3-8501060\894dc298-390f-4d3c-a1d1-1485c1aa2198.jpg" /> will converge to zero asymptotically. Because if <img src="3-8501060\c1ce3165-1f0b-4f56-be14-09d61d50c9fe.jpg" /> then<img src="3-8501060\1fca21a5-1925-47c7-811d-0ed0ad95b7b8.jpg" />. Therefore, if <img src="3-8501060\94e2b54b-b24c-4277-847a-980b5fdcc0a2.jpg" /> then <img src="3-8501060\2751b581-94b7-484e-87bb-cd7d4aa99c49.jpg" /> and if <img src="3-8501060\b7f3d878-3953-4aee-af2f-116f7eb8ec1b.jpg" /> then<img src="3-8501060\db0adc41-ae73-4d9a-91fd-3816e2d8ebad.jpg" />. Therefore, the equilibrium state of <img src="3-8501060\4f8d37ab-f4f6-461a-b836-213e763e8285.jpg" /> is asymptotically stable. Similarly, if <img src="3-8501060\0bb5b5e4-4d91-4cef-83e4-06dfa89c8200.jpg" /> is asymptotically stable, <img src="3-8501060\ee3a8b6b-860c-4b6d-8aaa-7c16ecc4f36b.jpg" />and <img src="3-8501060\2a06ff24-a7cc-4809-a96a-32eb2759b7e2.jpg" /> asymptotically converge to zero. Thus, if <img src="3-8501060\7127bb4c-9937-4c89-8d78-b8ac3fece720.jpg" /> and <img src="3-8501060\a2a1e757-5c14-41d8-b3f9-328b72702b57.jpg" /> become stabilized, the convergence of the WMR to the predetermined reference trajectory is guaranteed.</p><p>The control input vector is obtained through the computed-torque method as a feedback-linearization method [<xref ref-type="bibr" rid="scirp.31506-ref14">14</xref>]:</p><disp-formula id="scirp.31506-formula87299"><label>(21)</label><graphic position="anchor" xlink:href="3-8501060\bbc05e63-bf26-4ea8-bba7-8b9b993bce26.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="3-8501060\7d4de8e2-73de-4759-8782-51a0c5133a2e.jpg" /> is the control law. Applying the control input (21) into the dynamic equation of WMR (18), the feedback-linearized dynamic equation is given as:</p><disp-formula id="scirp.31506-formula87300"><label>(22)</label><graphic position="anchor" xlink:href="3-8501060\43d13f54-c0e7-4769-b64f-60a52b2fa231.jpg"  xlink:type="simple"/></disp-formula><p>Hence, from (22):</p><disp-formula id="scirp.31506-formula87301"><label>(23)</label><graphic position="anchor" xlink:href="3-8501060\a945937e-6061-49e7-9c41-f53743ab87c5.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.31506-formula87302"><label>(24)</label><graphic position="anchor" xlink:href="3-8501060\479391f7-0df6-4ea1-ba7f-e955b873e2b7.jpg"  xlink:type="simple"/></disp-formula><p>The control actions <img src="3-8501060\cdce66e0-4518-4dcc-9940-d3724efc99d6.jpg" /> and <img src="3-8501060\60c19ec2-4f9c-458c-b5c7-9a8085a0aada.jpg" /> which stabilize the sliding surfaces <img src="3-8501060\46e129a2-a4e7-44c6-8d81-e908d119155c.jpg" /> and <img src="3-8501060\7ec8c1b9-f015-4cc9-832f-8d5b654fb96f.jpg" /> are proposed as:</p><p><img src="3-8501060\967dead8-97aa-40a4-9ac0-0857219d1e65.jpg" /></p><p>where <img src="3-8501060\6dc15877-e578-47b5-937d-3a42c00b36af.jpg" /> are greater than<img src="3-8501060\8e7370a3-f21f-4947-89bc-65be8693fc8f.jpg" />, respectively; and<img src="3-8501060\1e6bd50c-9716-4b24-a9fe-83db4fd58477.jpg" />, <img src="3-8501060\15e3ac15-e892-4828-a6a3-fe21ab003506.jpg" />are real positive constant values. Lyapunov’s direct method is used to prove the stability of <img src="3-8501060\dc43dea6-9ac4-4e8b-9ff5-31205f0aa0d5.jpg" /> and <img src="3-8501060\411e3b19-a2b8-439d-bcc9-6de626afaf51.jpg" /> by imposing <img src="3-8501060\2da6108e-bace-4db9-8fc7-8b327e8fa0cc.jpg" /> and<img src="3-8501060\3237b905-5f0d-476a-a60e-2428b1e3eba9.jpg" />. Substituting <img src="3-8501060\fc2e2caa-baeb-450b-b21f-c836c75a5dca.jpg" /> and <img src="3-8501060\13665aa5-4ff4-457c-8de5-d6a1db1a966d.jpg" /> in (22) and (23), respectively, yields <img src="3-8501060\e357d7f2-8b34-41b1-a34a-3e72378f724d.jpg" /> and <img src="3-8501060\818dd14a-90a2-4b7f-8588-fb32ef02891a.jpg" /> as:</p><disp-formula id="scirp.31506-formula87303"><label>(25)</label><graphic position="anchor" xlink:href="3-8501060\57157218-12f2-4bb1-87c9-77c60399cd49.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.31506-formula87304"><label>(26)</label><graphic position="anchor" xlink:href="3-8501060\de298563-9ed0-4f06-9442-fe3efd871232.jpg"  xlink:type="simple"/></disp-formula><p>According to Lyapunov’s direct method, the following Lyapunov function is introduced.</p><disp-formula id="scirp.31506-formula87305"><label>(27)</label><graphic position="anchor" xlink:href="3-8501060\0e7a9017-ddc8-411d-8690-713afb06ed93.jpg"  xlink:type="simple"/></disp-formula><p>Taking the time derivative of V along the state trajectory gives:</p><disp-formula id="scirp.31506-formula87306"><label>(28)</label><graphic position="anchor" xlink:href="3-8501060\b33faa7d-05b4-40fe-9ee9-05f7fbf1dc7b.jpg"  xlink:type="simple"/></disp-formula><p>Replacing <img src="3-8501060\b700f220-914d-44fd-990f-3a461c7f034e.jpg" /> and <img src="3-8501060\2591eadc-ecfc-4f77-9b70-67e4d95a3d93.jpg" /> from (25) and (26) in (28) results in the following negative definite,<img src="3-8501060\0d388052-7ceb-4f0a-b801-a9457b864a2d.jpg" />.</p><p><img src="3-8501060\33d0f81e-632c-4db1-b1ab-59a1a5793fd8.jpg" /></p><p>Therefore, <img src="3-8501060\5ddcdc3a-26eb-4379-adb3-9088be2f535b.jpg" />and <img src="3-8501060\891ceee0-f9b3-4e96-a5e7-9548227b77e0.jpg" /> are asymptotically stable and therefore, the WMR will converge to the desired reference trajectories. It should be noted that due to using the sign term in the designed controller, the chattering phenomenon may occur when the posture state errors are negligible values. To weaken the unwanted chattering phenomenon, some continuous functions, for example a saturation term could be used to approximate the sign term.</p></sec></sec><sec id="s4"><title>4. Simulation Results</title><p>To assess the effectiveness of the proposed DSMC, software simulations using MATLAB/SIMULINK are implemented. The simulations of tracking a circular trajectory are performed in which the desired position, orientation, velocities and acceleration of the WMR is monitored. Figures 2-7 show the trajectory tracking performance of the designed control system of the WMR to compensate large initial off-tracks in the absence of uncertainties and measurement noises. According to Figures 2-7, by use of the proposed DSMC, the tracking errors of posture and velocity trajectories with respect to corresponding reference values smoothly converge to zero and therefore, a perfect trajectory tracking is obtained. On the other hand, the bounded control inputs of <xref ref-type="fig" rid="fig8">Figure 8</xref> show the significant performance of the proposed DSMC even under large posture off tracks.</p><p>Sliding mode control systems are known for robustness against parameter uncertainties and stochastic noises. To show this property of the proposed DSMC, Gaussian measurement noises are considered together with the measured posture variables. By the way, the simulated tracking performance of the WMR in the presence of measurement noises is shown in Figures 8-14. According to these figures, one can see that the DSMC keeps the posture and the velocity errors in a bounded small range and thus makes the WMR to track its reference trajectory</p><p>perfectly. For example, as <xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows, after capturing the reference trajectory by the WMR, the tracking error along Y trajectory is bounded in the interval (−0.1, 0.1) which is negligible with respect to the large diameter of the circular trajectory<img src="3-8501060\b6b1a775-e253-445d-ac9c-f2ebc0fd9cbe.jpg" />. Furthermore, according to Figures 8 and 15, the bounded input torques of the DSMC even under measurement noises shows its significance for real implementations.</p></sec><sec id="s5"><title>5. Conclusion</title><p>A dynamic sliding mode controller for trajectory tracking control of a nonholonomic WMR has been proposed where the center of mass of the vehicle does not coincide to the middle point of connection center of driving wheels.</p><p>The proposed controller is designed based on the developed dynamical model of the WMR in a global Cartesian coordinate system. According to simulation results, the designed DSMC keeps the WMR on the reference trajectory even in the presence of exogenous disturbances/ noises. Furthermore, in the proposed DSMC, bounded control torques lead to compensation of large off track.</p></sec><sec id="s6"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.31506-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">R. W. Brockett, R. S. Millman and H. J. Sussmann, “Asymptotic Stability and Feedback Stabilization,” In: R. W. Brockett, R. S. Millman and H. J. Sussmann, Eds., Differential Geometric Control Theory, Burkhauser, Boston, 1983, pp. 181-191.</mixed-citation></ref><ref id="scirp.31506-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">I. Kolmanovsky and N. H. McClamroch, “Developments in Nonholonomic Control Problems,” IEEE Control System, Vol. 15, No. 6, 1995, pp. 20-36. 
doi:10.1109/37.476384</mixed-citation></ref><ref id="scirp.31506-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">W. G. Wu, H. T. Chen and Y. J. Wang, “Global Trajectory Tracking Control of Mobile Robots,” Acta Automatica, Vol. 27, No. 3, 2001, pp. 326-331.</mixed-citation></ref><ref id="scirp.31506-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">S. Sun, “Designing Approach on Trajectory Tracking Control of Mobile Robot,” Robotics and Computer-Integrated Manufacturing, Vol. 21, No. 1, 2005, pp. 81-85.  
doi:10.1016/j.rcim.2004.04.002</mixed-citation></ref><ref id="scirp.31506-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">J. Keighobadi, M. B. Menhaj and M. Kabganian, “Feedback Linearization and Fuzzy Controllers for Trajectory Tracking of Wheeled Mobile Robots,” Kybernetes, Vol. 39, No. 1, 2010, pp. 83-106. 
doi:10.1108/03684921011021291</mixed-citation></ref><ref id="scirp.31506-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">J. Keighobadi, “Fuzzy Calibration of a Magnetic Compass for Vehicular Applications,” Mechanical Systems and Signal Processing, Vol. 25, No. 6, 2011, pp. 1973-1987. 
doi:10.1016/j.ymssp.2010.11.005</mixed-citation></ref><ref id="scirp.31506-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">J. Keighobadi, M. J. Yazdanpanah and M. Kabganian, “An Enhanced Fuzzy H∞ Estimator Applied to Low-Cost Attitude-Heading Reference System,” Kybernetes, Vol. 40, No. 1, 2011, pp. 300-326. 
doi:10.1108/03684921111118068</mixed-citation></ref><ref id="scirp.31506-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">J. Keighobadi and M. B. Menhaj, “From Nonlinear to Fuzzy Approaches in Trajectory Tracking Control of Wheeled Mobile Robots,” Asian Journal of Control, Vol. 14, No. 4, 2012, pp. 960-973. doi:10.1002/asjc.480</mixed-citation></ref><ref id="scirp.31506-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Y. Li, L. Zhu, Z. Wang and T. Liu, “Trajectory Tracking for Nonholonomic Wheeled Mobile Robots Based on an Improved Sliding Mode Control Method,” Proceedings of ISECS International Colloquium on Computing, Communication, Control, and Management, Sanya, 8-9 August 2009, pp. 55-58.</mixed-citation></ref><ref id="scirp.31506-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">S. Akhavan and M. Jamshidi, “Artificial Neural Network-Based Sliding Mode Control for Non-holonomic Mobile Robots,” Proceedings of IEEE International Conference on Control Applications, Anchorage, 27-27 September 2000, pp. 664-667.</mixed-citation></ref><ref id="scirp.31506-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">H. S. Shin, J. H. Kim and K. Koh, “Variable Structure Control of Non-holonomic Wheeled Mobile Robots,” Proceedings of IEEE International Conference on Robotics and Automation, Nagoya, 21-27 May 1995, pp 1694-1699.</mixed-citation></ref><ref id="scirp.31506-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">J. M. Yang and J. H. Kim, “Sliding Mode Control for Trajectory Tracking of Nonholonomic Wheeled Mobile Robots,” IEEE Transactions on Robotics and Automation, Vol. 15, No. 3, 1999, pp. 578-587.  
doi:10.1109/70.768190</mixed-citation></ref><ref id="scirp.31506-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">M. Y. Hu and W. Huo, “Robust and Adaptive Control of Nonholonomic Mechanical Systems with Application to Mobile Robots,” Advanced Topics in Nonlinear Control Systems, Vol. 40, 2001, pp. 161-192.</mixed-citation></ref><ref id="scirp.31506-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">F. L. Lewis, C. T. Abdallah and D. M. Dawson, “Control of Robot Manipulators,” Macmillan, New York, 1994.</mixed-citation></ref></ref-list></back></article>