<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Plant Sci.</journal-id>
<journal-title>Frontiers in Plant Science</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Plant Sci.</abbrev-journal-title>
<issn pub-type="epub">1664-462X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fpls.2025.1658758</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Plant Science</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Integral terminal sliding mode-based adaptive driving control method of tracked robots</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Li</surname>
<given-names>Zhiqiang</given-names>
</name>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/3121347/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Luo</surname>
<given-names>Kun</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2261690/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tao</surname>
<given-names>Liang</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zhou</surname>
<given-names>Yan</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<institution>School of Mechanical Engineering, Tongling University</institution>, <addr-line>Tongling</addr-line>,&#xa0;<country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1858294/overview">Bimlesh Kumar</ext-link>, Indian Institute of Technology Guwahati, India</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Mehul Gor, Parul University, India</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2991384/overview">Dasheng Liu</ext-link>, Shanghai Jiao Tong University, China</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Zhiqiang Li, <email xlink:href="mailto:zhiqiangli@tlu.edu.cn">zhiqiangli@tlu.edu.cn</email>
</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>21</day>
<month>10</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1658758</elocation-id>
<history>
<date date-type="received">
<day>03</day>
<month>07</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>06</day>
<month>10</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Li, Luo, Tao and Zhou.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Li, Luo, Tao and Zhou</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Tracked robots (TR) exhibit significant advantages field applications due to their stability and adaptability to uneven and soft terrains. When the TR operating on soft or uneven terrain, the interaction between the tracks and the ground introduces disturbances, these disturbances leading to challenges in maintaining precise driving control. In this work, we address these issues by proposing an adaptive control strategy for tracked robots. First, the disturbance models are established based on the Bekker pressure-sinkage and Janosi shear theories, enabling a comprehensive understanding of the robot-terrain interaction dynamics. Subsequently, an adaptive integral terminal sliding mode (AITSM) control method is introduced to enhance the robustness and precision of the driving system under complex environmental conditions. Experimental results demonstrate the effectiveness and superior performance of the proposed method in real-world scenarios. This study not only provides a solution for improving the control of tracked robot in outdoor applications but also offers a framework for driving control in a wide range of intelligent field machinery, including agricultural robots, exploration vehicles, and disaster response systems.</p>
</abstract>
<kwd-group>
<kwd>tracked robot</kwd>
<kwd>driving control</kwd>
<kwd>adaptive integral terminal sliding mode</kwd>
<kwd>uncertain disturbance</kwd>
<kwd>field applications</kwd>
</kwd-group>
<counts>
<fig-count count="12"/>
<table-count count="2"/>
<equation-count count="41"/>
<ref-count count="29"/>
<page-count count="15"/>
<word-count count="7589"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Sustainable and Intelligent Phytoprotection</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>The deployment of tracked robots (TR) in field applications has become increasingly prevalent due to their exceptional ability to navigate challenging terrains, such as uneven, soft, or vegetation-covered surfaces. Unlike wheeled robots, TR offer superior traction, stability, and load distribution, making them ideal for tasks in agriculture, exploration, and disaster response (<xref ref-type="bibr" rid="B6">Li et&#xa0;al., 2019</xref>; <xref ref-type="bibr" rid="B8">Liu and Liu, 2009</xref>). However, their performance in real-world environments is often hindered by the complex dynamic interactions between the tracks and the soil. These interactions introduce disturbances, such as uncertain shear forces and pressure subsidence, which are influenced by factors like soil composition, vegetation density, and external loads (<xref ref-type="bibr" rid="B24">Xie et&#xa0;al., 2024</xref>). Such disturbances pose significant challenges to achieving precise driving control, limiting the operational efficiency and reliability of TR in practical applications (<xref ref-type="bibr" rid="B29">Zhang et&#xa0;al., 2022</xref>).</p>
<p>Researchers have developed various control systems to achieve good TR performance, employing techniques such as fuzzy control (<xref ref-type="bibr" rid="B4">Hacene et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B16">Resende et&#xa0;al., 2013</xref>) and nonlinear control (<xref ref-type="bibr" rid="B26">Yan et&#xa0;al., 2022</xref>). It is well-established that the aforementioned control approaches, which rely on the robot kinematics model, are primarily applicable to structured environments. However, due to the soft soil and the presence of weeds on the soil surface, the field work environment for TR is quite complex, which is a typical unstructured environment (<xref ref-type="bibr" rid="B25">Xu et&#xa0;al., 2023</xref>). The attractive properties of sliding mode control (SMC), namely its ease of execution and robustness to perturbations, make it a favored choice for applications in robotics and mechatronics (<xref ref-type="bibr" rid="B3">Gad et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B7">Liu et&#xa0;al., 2020</xref>). The application of SMC in robotics is well-documented for addressing challenges like parameter uncertainties and disturbances. For instance, <xref ref-type="bibr" rid="B23">Xi et&#xa0;al. (2022)</xref> developed a robust adaptive SMC to achieve accurate and smooth control of robot manipulators under such conditions. Similarly, <xref ref-type="bibr" rid="B9">Liu et&#xa0;al. (2022)</xref> designed a novel trajectory tracking controller for a spherical robot by combining controller with a hierarchical SMC scheme, enabling precise velocity tracking across complex terrains. Beyond mobile robots, SMC has also been applied to snake robots for velocity tracking, as demonstrated by <xref ref-type="bibr" rid="B11">Mukherjee et&#xa0;al. (2017)</xref>. In applications where fast response is critical, such as in TR, the Integral Terminal Sliding Mode Control (ITSMC) variant has been the focus of extensive research (<xref ref-type="bibr" rid="B14">Qin et&#xa0;al., 2024</xref>; <xref ref-type="bibr" rid="B18">Su and Zheng, 2020</xref>; <xref ref-type="bibr" rid="B19">Sun et&#xa0;al., 2021</xref>; <xref ref-type="bibr" rid="B20">Van et&#xa0;al., 2019</xref>), due to its enhanced performance. Compared to the traditional SMC with infinite convergence time, ITSMC can stabilize at the equilibrium point within a finite time, ensuring global robustness in the state space from the initial moment, and by using integral sliding mode to design disturbance estimators, continuous control can be achieved, and chattering can be eliminated, while ensuring strong robustness and high accuracy of sliding mode control (<xref ref-type="bibr" rid="B12">Nguyen and Pitakwachara, 2024</xref>; <xref ref-type="bibr" rid="B13">Qian et&#xa0;al., 2020</xref>; <xref ref-type="bibr" rid="B17">Shen et&#xa0;al., 2023</xref>). In (<xref ref-type="bibr" rid="B15">Rahmani et&#xa0;al., 2016</xref>), a control scheme based on the fraction integral terminal sliding mode control and adaptive neural network was proposed, which deals with the system model uncertainties and the disturbances to improve the control performance of the manipulator. In (<xref ref-type="bibr" rid="B2">Chiu, 2012</xref>), integral TSMC is developed for robust output tracking of uncertain relative-degree-one systems by introducing sign and fractional integral terminal sliding modes, and the control system is forced to start on the terminal sliding hyperplane, so that the reaching time of the sliding modes is eliminated.</p>
<p>Inspired by the aforementioned studies, we propose an adaptive control strategy to address the challenges associated with TR driving control in complex terrains. By leveraging the Bekker pressure-sinkage and Janosi shear theories, we establish disturbance models that capture the robot-terrain interaction dynamics. These models provide a foundation for understanding the effects of soil deformation and shear forces on TR motion. Building on this understanding, we introduce an adaptive integral terminal sliding mode (AITSM) control method, which combines the benefits of adaptive control and terminal sliding mode control to enhance robustness and precision. Experimental validation demonstrates the effectiveness of the proposed method in real-world scenarios, showcasing its ability to maintain precise driving control in challenging environments. This study not only advances the field of TR control but also provides a versatile framework for driving control in a wide range of intelligent field machinery, including agricultural robots (<xref ref-type="bibr" rid="B1">Bai et&#xa0;al., 2023</xref>; <xref ref-type="bibr" rid="B21">Wang et&#xa0;al., 2022</xref>; <xref ref-type="bibr" rid="B28">Zhang et&#xa0;al., 2022</xref>), exploration vehicles, and disaster response systems. By addressing the critical challenges of terrain interaction and disturbance rejection, this work contributes to the broader goal of enhancing the autonomy and reliability of field robots in outdoor applications.</p>
<p>The major contributions can be summarized as follows:</p>
<list list-type="order">
<list-item>
<p>Based on Bekker pressure subsidence model and Janosi shear model, the dynamic model of TR is established, to facilitate for the subsequent controller design.</p>
</list-item>
<list-item>
<p>An AITSM control scheme is developed to ensure accurate and robust driving control performance of the TR under complex field environment.</p>
</list-item>
<list-item>
<p>The designed adaptive controller can well compensate for the shear disturbance caused by pressure subsidence during the actual operation of TR, which further improves its operation stability effectively.</p>
</list-item>
<list-item>
<p>Due to the adopted recursive terminal sliding surface, the error state can be well guaranteed both far away from and near the equilibrium without the issue of singularity in a fast convergence rate.</p>
</list-item>
</list>
<p>The remainder of this article is constructed below. Section 2 describes the TR system modeling. Section 3 presents the AITSM driving control method with the rigorous stability proof. Section 4 gives real-time experiments on the TR platform and corresponding discussions. Section 5 concludes this paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>System modeling</title>
<p>
<xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1a</bold>
</xref> shows a tracked robot (model no. TR400), which is mainly composed of a control system and a drive system, respectively. Note that, in the field environment, since the soil is soft and sticky, the TR has complex track-ground contact surfaces, which greatly increases the difficulty of driving control. Therefore, the subsidence displacement and sheer force of the TR should be considered, before designing a control method for driving system. The positive pressure between track and ground satisfies the pressure-subsidence model proposed by Bekker (<xref ref-type="bibr" rid="B6">Li et&#xa0;al., 2019</xref>), which is shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1b</bold>
</xref>. Besides, as shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1c</bold>
</xref>, the relationship between the shear stress of track and the soil deformation satisfies the formula of shear stress and deformation proposed by Janosi (<xref ref-type="bibr" rid="B5">Kayacan et&#xa0;al., 2018</xref>). The pressure subsidence and shear can be expressed as <xref ref-type="disp-formula" rid="eq1">Equations 1</xref>, <xref ref-type="disp-formula" rid="eq2">2</xref>.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Analysis of the contact characteristics between the chassis and the soil. <bold>(a)</bold> Tracked robot (model no. TR400). <bold>(b)</bold> Dynamical model of contact between soil and TR track. <bold>(c)</bold> Disturbance mechanism of TR. <bold>(d)</bold> Diagram of TR track control. <bold>(e)</bold> Diagram of track steering dynamics on both sides.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g001.tif">
<alt-text content-type="machine-generated">Image containing five panels labeled (a) to (e). (a) Shows a small, black tracked robot on gravel. (b) Illustrates a cross-sectional view of a track and soil interaction, depicting forces. (c) Displays a top view of a tracked base with arrows indicating force vectors and axis of rotation. (d) Demonstrates a diagram of a controller and motor drive system for the tracks, with labels for various components and connections. (e) Offers a detailed schematic of the forces acting on the track, including direction and magnitude.</alt-text>
</graphic>
</fig>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mo>&#x2205;</mml:mo>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msubsup>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>where <inline-formula>
<mml:math display="inline" id="im1">
<mml:mi>p</mml:mi>
</mml:math>
</inline-formula> is compressive stress, <inline-formula>
<mml:math display="inline" id="im2">
<mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is modulus of cohesion of soil deformation, <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mo>&#x2205;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>is internal friction modulus of soil deformation, <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is soil subsidence, <inline-formula>
<mml:math display="inline" id="im5">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is soil deformation index, <inline-formula>
<mml:math display="inline" id="im6">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are pressure on left and right track unit areas, respectively, <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are shear force per unit area of left and right track, respectively, <inline-formula>
<mml:math display="inline" id="im10">
<mml:mi>c</mml:mi>
</mml:math>
</inline-formula> is soil cohesion, <inline-formula>
<mml:math display="inline" id="im11">
<mml:mo>&#x2205;</mml:mo>
</mml:math>
</inline-formula> is internal friction angle of soil, <italic>j</italic> is soil shear displacement, <italic>k</italic> is horizontal shear modulus of soil.</p>
<p>As shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1e</bold>
</xref>, on the soft ground, the shear force between the track and the ground is opposite to the sliding velocity direction of the track. In the <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1e</bold>
</xref>, <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mo>_</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is Sliding speed of trackpad at any point during steering, <inline-formula>
<mml:math display="inline" id="im13">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is Distance from any point to geometric center during steering. According to (2), the shear force acting on the grounding section of the track on both sides can be described as follows (<xref ref-type="disp-formula" rid="eq3">Equations 3</xref>, <xref ref-type="disp-formula" rid="eq4">4</xref>).</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>A</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mi>x</mml:mi>
<mml:msup>
<mml:mi>p</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is Shear force on track plate, <italic>A</italic> is unit area of track contact ground. From (3), (4), the longitudinal forces acting on both sides of the track are as follows (<xref ref-type="disp-formula" rid="eq5">Equation 5</xref>).</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mtable columnalign="left" equalrows="true" equalcolumns="true">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>b</mml:mi>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>&#x3c0;</mml:mi>
</mml:mstyle>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>b</mml:mi>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im15">
<mml:mi>b</mml:mi>
</mml:math>
</inline-formula> is load plate width, <inline-formula>
<mml:math display="inline" id="im16">
<mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are angles between sliding velocity at any point of track grounding section and x-axis direction, <inline-formula>
<mml:math display="inline" id="im18">
<mml:mi>L</mml:mi>
</mml:math>
</inline-formula> is track shoe length. The lateral force acting on both sides of the track is as follows (<xref ref-type="disp-formula" rid="eq6">Equations 6</xref>, <xref ref-type="disp-formula" rid="eq7">7</xref>).</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:mtable columnalign="left" equalrows="true" equalcolumns="true">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>b</mml:mi>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>R</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>(</mml:mo>
<mml:mstyle mathvariant="bold" mathsize="normal">
<mml:mi>&#x3c0;</mml:mi>
</mml:mstyle>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
<mml:msubsup>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mi>tan</mml:mi>
<mml:mo>&#x2205;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mi>k</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msup>
<mml:mo>)</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x3c0;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">/</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>B</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im19">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is X-axis abscissa of any point of trackpad.</p>
<p>Remark: To accurately depict the dynamic interaction between the crawler robot and the soft ground and lay the foundation for the subsequent design of high-performance controllers, this paper adopts the classic Bekker pressure-settlement model and the Janosi shear model for mechanical modeling. The advantage of this modeling method lies in its ability to comprehensively describe the core mechanical characteristics of track-soil contact (i.e., compaction resistance and shear thrust) from both vertical and horizontal dimensions. Its parameters have clear physical meanings and serve as a widely verified theoretical basis in the field of ground mechanics. However, this model is rather sensitive to the accuracy of soil parameters and has limitations under heterogeneous soil conditions. For this reason, this paper will design an adaptive control strategy that does not rely on precise model information to estimate and compensate for the lumped uncertainty composed of model uncertainty and external disturbances online, thereby ensuring the robustness of the system in real and complex environments.</p>
<p>?&gt;The schematic diagram of unilateral track control system is shown in <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1d</bold>
</xref>. Note that the desired velocity and steering angular velocity required for TR to track the desired path are obtained through the Pure-Pursuit path tracking algorithm (PPPT) (<xref ref-type="bibr" rid="B27">Zhang et&#xa0;al., 2019</xref>). Take one side crawler driving wheel as an example, the <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is desired angular velocity of the driving wheel. The actual angular velocity of the driving wheel, <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, is actually measured by the angular velocity sensor of the driving wheel. The voltage control signal <inline-formula>
<mml:math display="inline" id="im22">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula> is calculated from the controller, such that the accurate control of the angular velocity of the driving wheel can be realized. The track is driven by the drive motor through the reducer to drive the drive wheel. The system dynamics of the unilateral track system of TR and the DC motor are given by (<xref ref-type="disp-formula" rid="eq8">Equations 8</xref>&#x2013;<xref ref-type="disp-formula" rid="eq11">11</xref>).</p>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im23">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the moments of inertia of the unilateral track system and motor, respectively, <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the viscous damping coefficients of the unilateral track system and motor, respectively, <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the motor angular velocity, satisfying <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> = <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula>
<mml:math display="inline" id="im30">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula> defined as the gear ratio, <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the constants of motor torque and electromotive force, respectively, <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the load torque caused by external disturbance such as <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im35">
<mml:mrow>
<mml:msub>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>), <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the total resistance of the armature circuit, <inline-formula>
<mml:math display="inline" id="im38">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula> is the control input voltage, <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the motor torque, <inline-formula>
<mml:math display="inline" id="im40">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>is the torque transmitted from the motor to the reducer, <inline-formula>
<mml:math display="inline" id="im41">
<mml:mi>&#x3c4;</mml:mi>
</mml:math>
</inline-formula> is drive wheel torque, and <inline-formula>
<mml:math display="inline" id="im42">
<mml:mi>&#x3c2;</mml:mi>
</mml:math>
</inline-formula> is torque transmission loss coefficient. Using (9)-(11) into (8) by eliminating <inline-formula>
<mml:math display="inline" id="im43">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the dynamics of the unilateral track system can be simplified as (<xref ref-type="disp-formula" rid="eq12">Equation 12</xref>).</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>To facilitate the further controller design, (12) is reformulated as (<xref ref-type="disp-formula" rid="eq13">Equation 13</xref>).</p>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>u</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im44">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im45">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>L</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im46">
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>F</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c2;</mml:mi>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. In this paper, we consider the following parametric variations in (13) as follows (<xref ref-type="disp-formula" rid="eq14">Equations 14</xref>, <xref ref-type="disp-formula" rid="eq15">15</xref>).</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.043</mml:mn>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>k</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im48">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1.025</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula>
<mml:math display="inline" id="im49">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#xb7;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">/</mml:mo>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the nominal values and <inline-formula>
<mml:math display="inline" id="im50">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:mi>&#x394;</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are their uncertainties, respectively. Note that, <inline-formula>
<mml:math display="inline" id="im52">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im53">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the nominal parameters of the system, and their values are determined based on the specific physical parameters of the motor and mechanical structure of the TR400 experimental platform. The tracking error of the angular velocity is defined as (<xref ref-type="disp-formula" rid="eq16">Equation 16</xref>).</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im54">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>should be once differentiable as <inline-formula>
<mml:math display="inline" id="im55">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The error dynamics can then be obtained from (13) and (16) as follows (<xref ref-type="disp-formula" rid="eq17">Equation 17</xref>).</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im56">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>m</mml:mi>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>&#x394;</mml:mi>
<mml:mi>n</mml:mi>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the lumped uncertainty in the error dynamics.</p>
<p>In terms of the bound derivation of the lumped uncertainty. if the closed-loop control <inline-formula>
<mml:math display="inline" id="im57">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula> is designed to satisfy the following polynomial-type upper bound as (<xref ref-type="disp-formula" rid="eq18">Equation 18</xref>).</p>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>&#x3b6;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3b6;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im58">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b6;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are positive constants, then the lumped uncertainty in (17) will be bounded as (<xref ref-type="disp-formula" rid="eq19">Equation 19</xref>).</p>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where d(t) is defined as (<xref ref-type="disp-formula" rid="eq20">Equation 20</xref>).</p>
<disp-formula id="eq20">
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>with <inline-formula>
<mml:math display="inline" id="im59">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> being positive constants.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Design of controller</title>
<p>In this part, an AITSM driving control scheme is developed for the unilateral track system of TR with uncertain dynamics. A precise position tracking performance with finite-time convergence and good robustness can be well ensured, also, the lumped uncertainty bound and the sliding mode parameters are all online updated by the designed adaptive laws, such that the requirements of obtaining the bound information in the controller are successfully eliminated.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Controller design</title>
<p>Firstly, a recursive integral terminal sliding variable is defined as (<xref ref-type="disp-formula" rid="eq21">Equation 21</xref>).</p>
<disp-formula id="eq21">
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where the sliding parameter <inline-formula>
<mml:math display="inline" id="im60">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is to be adaptively adjusted by the following adaptive law, the fast nonsingular terminal sliding function <inline-formula>
<mml:math display="inline" id="im61">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is given by <xref ref-type="disp-formula" rid="eq22">Equation 22</xref>.</p>
<disp-formula id="eq22">
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im62">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im63">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are two positive constants, <inline-formula>
<mml:math display="inline" id="im64">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im65">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. It can be clearly observed from (21) that if an initial condition of the integral term <inline-formula>
<mml:math display="inline" id="im66">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is chosen as <inline-formula>
<mml:math display="inline" id="im67">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, the sliding variable <inline-formula>
<mml:math display="inline" id="im68">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> will be initially starting from the sliding surface <inline-formula>
<mml:math display="inline" id="im69">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Following this nice feature, the reaching phase of the sliding mode control system can be eliminated, which further enhances the fast response and robustness.</p>
<p>The proposed control law <inline-formula>
<mml:math display="inline" id="im70">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is of the following form (<xref ref-type="disp-formula" rid="eq23">Equation 23</xref>).</p>
<disp-formula id="eq23">
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:mi>u</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where u_eq(t), u_sw(t), u_re(t) are defined as <xref ref-type="disp-formula" rid="eq24">Equations 24</xref>&#x2013;<xref ref-type="disp-formula" rid="eq26">26</xref>.</p>
<disp-formula id="eq24">
<label>(24)</label>
<mml:math display="block" id="M24">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>{</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<disp-formula id="eq25">
<label>(25)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq26">
<label>(26)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">[</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where the reaching control parameters <inline-formula>
<mml:math display="inline" id="im71">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im72">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im73">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the parameter <inline-formula>
<mml:math display="inline" id="im74">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> is the estimated value of <inline-formula>
<mml:math display="inline" id="im75">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula>
<mml:math display="inline" id="im76">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im77">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> together with <inline-formula>
<mml:math display="inline" id="im78">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are updated by the following adaptive laws (<xref ref-type="disp-formula" rid="eq27">Equations 27</xref>&#x2013;<xref ref-type="disp-formula" rid="eq29">29</xref>).</p>
<disp-formula id="eq27">
<label>(27)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq28">
<label>(28)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq29">
<label>(29)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im79">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> are positive adaptation rates. The block diagram of the proposed AITSM controller is shown in <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref>, where the right track control system is the same as the left one.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Block diagram proposed AITSM controller.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g002.tif">
<alt-text content-type="machine-generated">Diagram of a control system for a drive motor. It includes blocks labeled NTSM Surface, RTSM Surface, and AITSM Control, leading to a Motor Driver and Drive Motor, which connects to a Drive Wheel. Adaptive Laws influence the AITSM Control. Feedback loops are indicated with dotted lines, and variables such as \(\omega_d\), \(\omega_t\), and error \(e\) are marked. The system outputs to a motorized track.</alt-text>
</graphic>
</fig>
<p>In the following context, for the conciseness of the paper, the notions of time for all given variables are omitted. And for the concise of the paper, the notations of time for all variables are thus omitted in the rest of the paper. In practice, due to the measurement noise, certain deviations of the sliding variables from the sliding mode surface always occur, which causes the estimated bounds to continuously increase and experience undesired parameter bursting. The estimated gains may finally drift to undesired values. To tackle this issue, we use the <xref ref-type="disp-formula" rid="eq30">Equations 30</xref> and <xref ref-type="disp-formula" rid="eq31">31</xref> dead-zone modification mechanism in the adaptation process (<xref ref-type="bibr" rid="B10">Mathew and Hiremath, 2018</xref>; <xref ref-type="bibr" rid="B22">Wang et&#xa0;al., 2016</xref>):</p>
<disp-formula id="eq30">
<label>(30)</label>
<mml:math display="block" id="M30">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left" equalrows="true" equalcolumns="true">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq31">
<label>(31)</label>
<mml:math display="block" id="M31">
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left" equalrows="true" equalcolumns="true">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>for&#xa0;</mml:mtext>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2265;</mml:mo>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>for&#xa0;</mml:mtext>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&lt;</mml:mo>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where: <inline-formula>
<mml:math display="inline" id="im80">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im81">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, are the designed positive threshold values and chosen as <inline-formula>
<mml:math display="inline" id="im82">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im83">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.002</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Note that, the thresholds <inline-formula>
<mml:math display="inline" id="im84">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im85">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3f5;</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are based on the assessment of the measurement noise level of the system and are tuned through a series of simulation experiments. The aim is to effectively suppress the parameter drift caused by measurement noise while ensuring adaptability.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Stability proof</title>
<p>Before the stability proof of the proposed control, the following Lemma is given in advance with the corresponding proof given in.</p>
<p>Lemma 1: Given the unilateral track system of TR in (13) and the control law in (25) <inline-formula>
<mml:math display="inline" id="im86">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> will be always bounded, i.e., there exists positive numbers <inline-formula>
<mml:math display="inline" id="im87">
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, such that the following inequality <xref ref-type="disp-formula" rid="eq32">Equation 32</xref> always hold:</p>
<disp-formula id="eq32">
<label>(32)</label>
<mml:math display="block" id="M32">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2264;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Theorem 1: Consider the unilateral track system TR model in (13) with parametric variations in (14)-(15). The closed-loop error dynamics in (17) converges to zero in a finite time under the control law designed in (23).</p>
<p>Proof: First, we give the first derivative of the sliding variable <inline-formula>
<mml:math display="inline" id="im88">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> in (21) as follows (<xref ref-type="disp-formula" rid="eq33">Equation 33</xref>).</p>
<disp-formula id="eq33">
<label>(33)</label>
<mml:math display="block" id="M33">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mover>
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Next, considering the following Lyapunov function candidate (<xref ref-type="disp-formula" rid="eq34">Equation 34</xref>).</p>
<disp-formula id="eq34">
<label>(34)</label>
<mml:math display="block" id="M34">
<mml:mrow>
<mml:mi>V</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>+</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msubsup>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo stretchy="false">/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>and differentiating <italic>V</italic> with respect to time, we have <xref ref-type="disp-formula" rid="eq35">Equation 35</xref>.</p>
<disp-formula id="eq35">
<label>(35)</label>
<mml:math display="block" id="M35">
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mi>s</mml:mi>
<mml:mover accent="true">
<mml:mi>s</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mi>s</mml:mi>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msubsup>
<mml:mi>e</mml:mi>
<mml:mi>I</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>s</mml:mi>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mi>d</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:msup>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msub>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mtext>&#x2009;&#x2009;&#x2009;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>since, <inline-formula>
<mml:math display="inline" id="im89">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im90">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im91">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, we have <xref ref-type="disp-formula" rid="eq36">Equation 36</xref>.</p>
<disp-formula id="eq36">
<label>(36)</label>
<mml:math display="block" id="M36">
<mml:mrow>
<mml:mtable columnalign="left" equalrows="true" equalcolumns="true">
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>V</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>|</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3a9;</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mi>D</mml:mi>
<mml:mo>&#x2dc;</mml:mo>
</mml:mover>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mo>&#x2264;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3a9;</mml:mi>
<mml:msup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula>
<mml:math display="inline" id="im92">
<mml:mrow>
<mml:mi>&#x3a9;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msqrt>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im93">
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im94">
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>0</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im95">
<mml:mrow>
<mml:msub>
<mml:mi>&#x393;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>|</mml:mo>
<mml:mo>|</mml:mo>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. According to Lemma 1 and inequality (36), since the constants <inline-formula>
<mml:math display="inline" id="im96">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> always exist to satisfy <inline-formula>
<mml:math display="inline" id="im97">
<mml:mrow>
<mml:msubsup>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, it can be verified that <inline-formula>
<mml:math display="inline" id="im98">
<mml:mrow>
<mml:mi>&#x3a9;</mml:mi>
<mml:mo>&gt;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and thus the recursive sliding variable <inline-formula>
<mml:math display="inline" id="im99">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> can have a finite-time zero-convergence. Thus, the finite-time convergence of the sliding variable <inline-formula>
<mml:math display="inline" id="im100">
<mml:mi>e</mml:mi>
</mml:math>
</inline-formula> is then achieved in the sliding mode <inline-formula>
<mml:math display="inline" id="im101">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Finally, after <inline-formula>
<mml:math display="inline" id="im102">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is fulfilled and maintained, the output tracking error of the angular velocity <inline-formula>
<mml:math display="inline" id="im103">
<mml:mi>e</mml:mi>
</mml:math>
</inline-formula> will correspondingly converge to zero within a finite time.</p>
<p>This completes the whole proof.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental study</title>
<sec id="s4_1">
<label>4.1</label>
<title>Experimental configurations</title>
<p>To validate the effectiveness and practical performance of the proposed Adaptive Integral Terminal Sliding Mode (AITSM) control method, comprehensive field tests were conducted using TR platform. The experimental setup employs Mission Planner as the navigation upper computer system, which automates the ground control station operations and enables autonomous TR navigation through its advanced task planning module. The field test environment and platform are shown in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>. For rigorous performance benchmarking, the proposed AITSM controller is compared against two conventional approaches, a traditional Sliding Mode Controller (SMC) and a Proportional Integral Derivative (PID) controller (<xref ref-type="bibr" rid="B6">Li et&#xa0;al., 2019</xref>). All controller parameters have been systematically tuned and are comprehensively documented in <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> to ensure fair comparison conditions. The TR&#x2019;s onboard sensors provide real-time state feedback, while the control algorithms execute at 100Hz sampling frequency.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Field test environment and platform. <bold>(a)</bold> TR400 field test platform. <bold>(b)</bold> Navigation system base station.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g003.tif">
<alt-text content-type="machine-generated">(a) A laptop connected to a robot equipped with tracks and various electronic components, positioned on sandy ground with grass in the background. (b) A sensor mounted on a tripod amidst tall corn plants in a field.</alt-text>
</graphic>
</fig>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Controller parameter values.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" align="left">Controllers</th>
<th valign="middle" align="left">Parameter values</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" align="left">AITSM</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im104">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im105">
<mml:mrow>
<mml:mover>
<mml:mover accent="true">
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>^</mml:mo>
</mml:mover>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mn>20</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im106">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>300</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im107">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>60</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im108">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>300</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im109">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>2.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im110">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im111">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bc;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.25</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,<break/>
<inline-formula>
<mml:math display="inline" id="im112">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3be;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>80</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>&#x2003;,</td>
</tr>
<tr>
<td valign="middle" align="left">SMC</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im113">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>3.2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im114">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.51</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td valign="middle" align="left">PID</td>
<td valign="middle" align="center">
<inline-formula>
<mml:math display="inline" id="im115">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>8.2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im116">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im117">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>0.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The PID control law is <xref ref-type="disp-formula" rid="eq1">Equation 37</xref>.</p>
<disp-formula id="eq37">
<label>(37)</label>
<mml:math display="block" id="M37">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>P</mml:mi>
</mml:msub>
<mml:mi>e</mml:mi>
<mml:mo>+</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mover accent="true">
<mml:mi>e</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The traditional SMC control is as <xref ref-type="disp-formula" rid="eq38">Equations 38</xref>, <xref ref-type="disp-formula" rid="eq39">39</xref>. </p>
<disp-formula id="eq38">
<label>(38)</label>
<mml:math display="block" id="M38">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq39">
<label>(39)</label>
<mml:math display="block" id="M39">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where: <inline-formula>
<mml:math display="inline" id="im118">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is proportional gain of PID controller, <inline-formula>
<mml:math display="inline" id="im119">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is integral gain of PID controller, <inline-formula>
<mml:math display="inline" id="im120">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is derivative gain of PID controller. <inline-formula>
<mml:math display="inline" id="im121">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is sliding mode surface of SMC, <inline-formula>
<mml:math display="inline" id="im122">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is sliding mode surface gain of SMC, <inline-formula>
<mml:math display="inline" id="im123">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>C</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is switching gain of SMC.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Field test study</title>
<sec id="s4_2_1">
<label>4.2.1</label>
<title>Case 1: L-shaped path tracking and robustness</title>
<p>To validate the control performance of the proposed Adaptive Integral Terminal Sliding Mode (AITSM) controller under realistic operating conditions, we conducted comprehensive experimental evaluations using an L-shaped path tracking scenario that combines straight-line motion with sharp left turns, a common maneuver required in field operations. As shown in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>, we can clearly see that the designed controller achieves the best path following responses, followed by the SMC as well as PID controllers. It indicates that the TR with the proposed control is relatively stable during driving, particularly during the critical transition phase between straight-line motion and turning, where the PID controller shows substantial tracking errors. This enhanced performance is particularly critical for field robotic operations where precise navigation through challenging terrain is essential to ensure mission success and operational safety. Further examination of the drive motor responses in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f7">
<bold>7</bold>
</xref> provides deeper insights into the controllers&#x2019; dynamic performance, <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref>-<xref ref-type="fig" rid="f7">
<bold>7a, b</bold>
</xref> and <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref>-<xref ref-type="fig" rid="f7">
<bold>7c-d</bold>
</xref> showing that while both the AITSM and SMC controllers maintain satisfactory angular velocity tracking, the AITSM achieves significantly lower average tracking errors of 0.023 rad/s and 0.025 rad/s for the left and right wheels respectively, compared to 0.033 rad/s and 0.027 rad/s for SMC and substantially higher errors of 0.094 rad/s and 0.086 rad/s for PID control. More importantly, the angular velocity tracking result of the SMC controller shows a more obvious chattering phenomenon. This is because the SMC forces the system state to move along the sliding surface through high-frequency switching control signals, as shown in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5e&#x2013;f</bold>
</xref>. This chattering phenomenon poses a greater threat to the control results of the motor and the driving stability of the robot. In contrast, the AITSM controller&#x2019;s innovative architecture, which combines equivalent control <inline-formula>
<mml:math display="inline" id="im124">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for disturbance compensation with adaptive switching terms <inline-formula>
<mml:math display="inline" id="im125">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for residual uncertainty handling, achieves robust performance while dramatically reducing control signal chattering, as clearly evidenced in <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5g&#x2013;j</bold>
</xref>. This dual-mechanism approach allows the AITSM controller to maintain excellent tracking precision, with 30.3% and 7.4% lower errors than SMC for left and right wheels respectively, and 75.5% and 70.9% improvement over PID, while ensuring smooth actuator operation, making it particularly suitable for field applications where prolonged operation and equipment longevity are critical concerns. The superior performance of the AITSM controller stems from its ability to adaptively adjust control parameters in response to varying terrain conditions and system uncertainties, a feature lacking in both conventional SMC and PID approaches. Furthermore, the experimental data confirms that the AITSM controller&#x2019;s disturbance rejection capability remains effective throughout the entire operating range, from steady-state straight-line motion to dynamic turning maneuvers, without exhibiting the performance degradation seen in PID control during transient conditions or the high-frequency oscillations characteristic of SMC implementations.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>L-shaped path tracking test results <bold>(a)</bold> Path tracking results of using AITSM control algorithm. <bold>(b)</bold> Path tracking results of using SMC control algorithm. <bold>(c)</bold> Path tracking results of using PID control algorithm..</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g004.tif">
<alt-text content-type="machine-generated">Three graphs labeled (a), (b), and (c) compare path tracking results using different control algorithms: AITSM, SMC, and PID. Each graph shows a desired path in blue and an actual path in orange. Insets highlight path deviations in the x-y directional graphs.</alt-text>
</graphic>
</fig>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Angular velocity tracking responses of AITSM control for left and right driving wheels of TR (L-shaped path). <bold>(a, b)</bold> are the tracking curves of the angular velocity of left and right driving wheels. <bold>(c)</bold> and <bold>(d)</bold> are tracking errors of left and right driving wheels. <bold>(e, f)</bold> are control voltages of left and right driving wheels. <bold>(g&#x2013;j)</bold> are updated parameters of left and right driving wheels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g005.tif">
<alt-text content-type="machine-generated">Graphs of various parameters over time. Panels (a) and (b) show tracking curves with close alignment. Panels (c) and (d) display tracking errors, remaining near zero. Panels (e) and (f) illustrate control voltage variations. Panels (g) and (h) display updated parameters \(D_0\) and \(D_1\) showing increasing trends. Panels (i) and (j) reveal a consistent updated parameter \(\lambda\). Insets in (a) and (b) highlight detailed sections of the curves.</alt-text>
</graphic>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Angular velocity tracking responses of SMC control for left and right driving wheels of TR (L-shaped path). <bold>(a, b)</bold> are the tracking curves of the angular velocity of left and right driving wheels. <bold>(c, d)</bold> are tracking errors of left and right driving wheels. <bold>(e, f)</bold> are control voltages of left and right driving wheels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g006.tif">
<alt-text content-type="machine-generated">Graphs depicting the tracking curve, error, and control voltage over time. Panels (a) and (b) show the tracking curves with insets highlighting specific time ranges. Panels (c) and (d) illustrate tracking error, which remains near zero. Panels (e) and (f) display control voltage varying over time, showing stabilization after initial fluctuations.</alt-text>
</graphic>
</fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Angular velocity tracking responses of PID control for left and right driving wheels of TR (L-shaped path). <bold>(a, b)</bold> are the tracking curves of the angular velocity of left and right driving wheels. <bold>(c, d)</bold> are tracking errors of left and right driving wheels. <bold>(e, f)</bold> are control voltages of left and right driving wheels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g007.tif">
<alt-text content-type="machine-generated">Graphs (a) and (b) show tracking curves with desired and actual values over 80 seconds, including insets of specific time intervals. Graphs (c) and (d) display tracking error in radians per second, while graphs (e) and (f) show control voltage in volts over the same duration.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4_2_2">
<label>4.2.2</label>
<title>Case 2: U-shaped path tracking and robustness</title>
<p>The U-shaped path tracking scenario represents a fundamental and indispensable test case for TR operating in field environments, as it accurately replicates the requirement for lines changing maneuvers while simultaneously evaluating two critical control performance aspects: the system&#x2019;s ability to maintain trajectory tracking accuracy under significant soil-induced disturbances and its capacity for sustained steering control during continuous directional changes. The actual driving conditions of the TR during the U-shaped path tracking test is shown in <xref ref-type="fig" rid="f8">
<bold>Figures&#xa0;8</bold>
</xref>. As evidenced in <xref ref-type="fig" rid="f9">
<bold>Figures&#xa0;9</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f12">
<bold>12</bold>
</xref>, the comprehensive experimental results reveal distinct performance characteristics among the proposed controllers. As shown in <xref ref-type="fig" rid="f9">
<bold>Figures&#xa0;9a-c</bold>
</xref>, both the proposed AITSM controller and conventional SMC demonstrate better trajectory-following capabilities with better robustness, particularly when contrasted with the PID controller which exhibits noticeable deviation, especially during the critical transition phases between straight segments and curved paths. This performance gap becomes even more pronounced when examining the drive motor angular velocity tracking responses shown in <xref ref-type="fig" rid="f10">
<bold>Figures&#xa0;10</bold>
</xref>-<xref ref-type="fig" rid="f12">
<bold>12</bold>
</xref>. Under the demanding conditions of continuous turning, the AITSM controller maintains better steady-state performance, achieving average tracking errors of merely 0.037 rad/s and 0.021 rad/s for the left and right wheels respectively, representing a 61.8% and 80.0% improvement over the PID controller&#x2019;s tracking errors of 0.097 rad/s and 0.105 rad/s. The tracking errors of the left and right drive wheels of the SMC controller are 0.029 rad/s and 0.031 rad/s respectively, and the control performance is comparable to AITSM. But SMC&#x2019;s performance comes at the cost of significant high frequency chattering an inherent limitation of traditional sliding mode control architectures that arises from the discontinuous switching action required to maintain system states on the sliding surface as shown in <xref ref-type="fig" rid="f11">
<bold>Figures&#xa0;11e, f</bold>
</xref>. This chattering phenomenon not only persists throughout the U-shaped path maneuver but also introduces undesirable mechanical stress on actuation components, potentially compromising long term system reliability. In contrast, the AITSM controller&#x2019;s adaptive control mechanisms successfully mitigate these oscillations while maintaining precision, owing to its dual layer control structure that adjusts switching gains based on real-time system. The proposed controller&#x2019;s adaptive rate implementation proves effective during continuous commutation phases, as shown in <xref ref-type="fig" rid="f9">
<bold>Figures&#xa0;9g&#x2013;j</bold>
</xref>. The experimental data further reveals that the AITSM controller&#x2019;s disturbance rejection capability remains consistently effective throughout all phases of the U-shaped path maneuver, which demonstrating its adaptability to rapidly changing terrain conditions and dynamic loading scenarios. This consistent performance across field operational conditions highlights the controller&#x2019;s suitability for field applications where unpredictable terrain interactions and prolonged operation requirements demand both precision and reliability.</p>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>The actual driving conditions of the TR during the U-shaped path tracking test.s.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g008.tif">
<alt-text content-type="machine-generated">Screenshots show a navigation interface with a plotted path for a robot. Accompanying videos depict a small tracked robot maneuvering through a field of tall corn plants, following the planned path.</alt-text>
</graphic>
</fig>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>U-shaped path tracking test results. <bold>(a)</bold> Path tracking results of using AITSM control algorithm. <bold>(b)</bold> Path tracking results of using SMC control algorithm. <bold>(c)</bold> Path tracking results of using PID control algorithm..</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g009.tif">
<alt-text content-type="machine-generated">Three graphs compare path tracking results using different control algorithms. Graph (a) shows the AITSM control algorithm, graph (b) the SMC control algorithm, and graph (c) the PID control algorithm. Each graph displays a desired path and an actual path, marked from start to end, with slight deviations between the two. Axes represent distance in x and y directions in meters.</alt-text>
</graphic>
</fig>
<fig id="f10" position="float">
<label>Figure&#xa0;10</label>
<caption>
<p>Angular velocity tracking responses of AITSM control for left and right driving wheels of TR (U-shaped path). <bold>(a, b)</bold> are the tracking curves of the angular velocity of left and right driving wheels. <bold>(c, d)</bold> are tracking errors of left and right driving wheels. <bold>(e, f)</bold> are control voltages of left and right driving wheels. <bold>(g&#x2013;j)</bold> are updated parameters of left and right driving wheels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g010.tif">
<alt-text content-type="machine-generated">Graphs in Figure 1 present tracking, error, control voltage, and parameter updates over time from 0 to 80 seconds. (a) and (b) demonstrate tracking curves with inset expansion for detailed view; (c) and (d) show minimal tracking error; (e) and (f) illustrate control voltage; (g) and (h) display updated parameters \(D_0\) and \(D_1\); (i) and (j) depict the updated parameter \(\lambda\). Plots vary slightly between left and right columns.</alt-text>
</graphic>
</fig>
<fig id="f11" position="float">
<label>Figure&#xa0;11</label>
<caption>
<p>Angular velocity tracking responses of SMC control for left and right driving wheels of TR (U-shaped path). <bold>(a, b)</bold> are the tracking curves of the angular velocity of left and right driving wheels. <bold>(c, d)</bold> are tracking errors of left and right driving wheels. <bold>(e, f)</bold> are control voltages of left and right driving wheels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g011.tif">
<alt-text content-type="machine-generated">Graphs showing tracking performance and control voltage over time. Panels (a) and (b) depict tracking curves with tracked (&#x3c9;t) and desired (&#x3c9;d) values. Insets detail specific time intervals. Panels (c) and (d) show tracking errors near zero. Panels (e) and (f) represent control voltage trends, with fluctuations around 10 volts.</alt-text>
</graphic>
</fig>
<fig id="f12" position="float">
<label>Figure&#xa0;12</label>
<caption>
<p>Angular velocity tracking responses of PID control for left and right driving wheels of TR (U-shaped path). <bold>(a, b)</bold> are the tracking curves of the angular velocity of left and right driving wheels. <bold>(c, d)</bold> are tracking errors of left and right driving wheels. <bold>(e, f)</bold> are control voltages of left and right driving wheels.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fpls-16-1658758-g012.tif">
<alt-text content-type="machine-generated">Graphs comparing tracking curve, tracking error, and control voltage over time. Panels (a) and (b) show similar tracking curves with slight variations. Panels (c) and (d) display tracking error, both stabilizing near zero. Panels (e) and (f) illustrate control voltage, stabilizing around ten volts. Insets provide detailed views of the initial segment of the tracking curves.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Performance comparisons and discussions</title>
<p>For the further control performance comparisons in a quantitively way, the root means square error (RMSE) as well as the maximum error (MAXE) are used, which are defined as:</p>
<disp-formula>
<label>(37)</label>
<mml:math display="block" id="M40">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula>
<label>(38)</label>
<mml:math display="block" id="M41">
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>X</mml:mi>
<mml:mi>E</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>max</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>|</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where N and <inline-formula>
<mml:math display="inline" id="im126">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>i</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>represent the data samples number and the <inline-formula>
<mml:math display="inline" id="im127">
<mml:mrow>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mi>i</mml:mi>
<mml:mo>_</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>sampled tracking error. We can see from <xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> that, In the L-shaped path test, the proposed controller and SMC controller is comparable, which is reflected in that the MAXE of the left and right driving wheels of the proposed controller is 17.2% and 17.0% higher than SMC respectively, but the RMSE of the left and right driving wheels of the proposed controller is 30.3% and 7.4% lower than SMC respectively. Note that, although the MAXE of proposed controller is higher than SMC controller, it appears at the initial stage of control and has little impact on the subsequent control performance, while the SMC controller, as previously mentioned, has a low MAXE but obvious chattering phenomenon. At the same time, the performance of proposed controller greatly exceeds that of the PID controller, which is reflected in that the MAXE are respectively lower by 85.9% and 88.0%, while the RMSE is respectively lower by 75.5% and 85.8%. The experimental results of the U-shaped path are similar to those of the L-shaped path. The MAXE of the left and right driving wheels of the proposed controller is 28.1% and 30.7% higher than SMC respectively, but the RMSE is 27.6% and 32.2% lower than SMC respectively. The proposed controller is 85.8% and 87.4% lower in MAXE and 61.8% and 80.0% lower in RMSE than the PID controller. By comparison, the proposed controller is superior to SMC controller and PID controller.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Comparisons of control performance, unit, rad/s.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="middle" rowspan="2" colspan="2" align="left">Test Case</th>
<th valign="middle" rowspan="2" align="left">Criteria (rad/s)</th>
<th valign="middle" colspan="5" align="center">Control performance</th>
</tr>
<tr>
<th valign="middle" align="left">Proposed controller</th>
<th valign="middle" align="left">SMC controller</th>
<th valign="middle" align="left">Improvement</th>
<th valign="middle" align="left">PID controller</th>
<th valign="middle" align="left">Improvement</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="middle" rowspan="4" align="center">Case1</td>
<td valign="middle" rowspan="2" align="center">
<bold>L-left</bold>
</td>
<td valign="middle" align="center">
<bold>MAXE</bold>
</td>
<td valign="middle" align="center">0.058</td>
<td valign="middle" align="center">0.048</td>
<td valign="middle" align="center">-17.2%</td>
<td valign="middle" align="center">0.413</td>
<td valign="middle" align="center">85.9%</td>
</tr>
<tr>
<td valign="middle" align="center">RMSE</td>
<td valign="middle" align="center">0.023</td>
<td valign="middle" align="center">0.033</td>
<td valign="middle" align="center">30.3%</td>
<td valign="middle" align="center">0.094</td>
<td valign="middle" align="center">75.5%</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">
<bold>L-right</bold>
</td>
<td valign="middle" align="center">
<bold>MAXE</bold>
</td>
<td valign="middle" align="center">0.047</td>
<td valign="middle" align="center">0.039</td>
<td valign="middle" align="center">-17.0%</td>
<td valign="middle" align="center">0.392</td>
<td valign="middle" align="center">88.0%</td>
</tr>
<tr>
<td valign="middle" align="center">RMSE</td>
<td valign="middle" align="center">0.025</td>
<td valign="middle" align="center">0.027</td>
<td valign="middle" align="center">7.4%</td>
<td valign="middle" align="center">0.086</td>
<td valign="middle" align="center">70.9%</td>
</tr>
<tr>
<td valign="middle" rowspan="4" align="center">Case2</td>
<td valign="middle" rowspan="2" align="center">
<bold>U-left</bold>
</td>
<td valign="middle" align="center">
<bold>MAXE</bold>
</td>
<td valign="middle" align="center">0.057</td>
<td valign="middle" align="center">0.041</td>
<td valign="middle" align="center">-28.1%</td>
<td valign="middle" align="center">0.404</td>
<td valign="middle" align="center">85.8%</td>
</tr>
<tr>
<td valign="middle" align="center">RMSE</td>
<td valign="middle" align="center">0.037</td>
<td valign="middle" align="center">0.029</td>
<td valign="middle" align="center">27.6%</td>
<td valign="middle" align="center">0.097</td>
<td valign="middle" align="center">61.8%</td>
</tr>
<tr>
<td valign="middle" rowspan="2" align="center">U-right</td>
<td valign="middle" align="center">
<bold>MAXE</bold>
</td>
<td valign="middle" align="center">0.052</td>
<td valign="middle" align="center">0.036</td>
<td valign="middle" align="center">-30.7%</td>
<td valign="middle" align="center">0.413</td>
<td valign="middle" align="center">87.4%</td>
</tr>
<tr>
<td valign="middle" align="center">RMSE</td>
<td valign="middle" align="center">0.021</td>
<td valign="middle" align="center">0.031</td>
<td valign="middle" align="center">32.2%</td>
<td valign="middle" align="center">0.105</td>
<td valign="middle" align="center">80.0%</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s5" sec-type="conclusions">
<label>5</label>
<title>Conclusion</title>
<p>In conclusion, this study successfully developed an Adaptive Integral Terminal Sliding Mode (AITSM) control strategy for TR operating in field environments. The experimental validation across L-shaped and U-shaped path scenarios confirmed the controller&#x2019;s ability to maintain precision during dynamic maneuvers while adaptively compensating for disturbances, with tracking accuracy improved compared to PID and smoother actuation than SMC. However, the study has limitations, including the reliance on predefined disturbance models (Bekker and Janosi theories), and the need for further optimization of adaptive parameters to balance convergence speed and computational efficiency. Future research should explore the integration of machine learning techniques for disturbances identification, and investigate energy-efficient implementations for prolonged field operations.</p>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>ZL: Investigation, Software, Visualization, Writing &#x2013; original draft. KL: Investigation, Writing &#x2013; original draft. LT: Investigation, Writing &#x2013; original draft. YZ: Writing &#x2013; review &amp; editing.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research and/or publication of this article. This work was supported in part by the Natural Science Research Project of Colleges and Universities in Anhui Province (key program) under Grant 2024AH051845 and Cross Disciplinary Research Project of Tongling University under Grant 2024tlxyxdz107.</p>
</sec>
<sec id="s9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="s10" sec-type="ai-statement">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
<p>Any alternative text (alt text) provided alongside figures in this article has been generated by Frontiers with the support of artificial intelligence and reasonable efforts have been made to ensure accuracy, including review by the authors wherever possible. If you identify any issues, please contact us.</p>
</sec>
<sec id="s11" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bai</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Diao</surname> <given-names>Z.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Vision-based navigation and guidance for agricultural autonomous vehicles and robots: A review</article-title>. <source>Comput. Electron. Agric.</source> <volume>205</volume>, <elocation-id>107584</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2022.107584</pub-id>
</citation></ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chiu</surname> <given-names>C.-S.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Derivative and integral terminal sliding mode control for a class of MIMO nonlinear systems</article-title>. <source>Automatica</source> <volume>48</volume>, <fpage>316</fpage>&#x2013;<lpage>326</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.automatica.2011.08.055</pub-id>
</citation></ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gad</surname> <given-names>O. M.</given-names>
</name>
<name>
<surname>Fareh</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Tawfik</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Sinan</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Khadraoui</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Bettayeb</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimized power rate sliding mode control for a robot manipulator using genetic algorithms</article-title>. <source>Int. J. Control Autom. Syst.</source> <volume>22</volume>, <fpage>3166</fpage>&#x2013;<lpage>3176</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s12555-024-0187-5</pub-id>
</citation></ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hacene</surname> <given-names>N.</given-names>
</name>
<name>
<surname>Mendil</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Bechouat</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Sadouni</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Comparison between fuzzy and non-fuzzy ordinary if&#x2013;then rule-based control for the trajectory tracking of a differential drive robot</article-title>. <source>Int. J. Fuzzy Syst.</source> <volume>24</volume>, <fpage>3666</fpage>&#x2013;<lpage>3687</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s40815-022-01365-1</pub-id>
</citation></ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kayacan</surname> <given-names>E.</given-names>
</name>
<name>
<surname>Young</surname> <given-names>S. N.</given-names>
</name>
<name>
<surname>Peschel</surname> <given-names>J. M.</given-names>
</name>
<name>
<surname>Chowdhary</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>High-precision control of tracked field robots in the presence of unknown traction coefficients</article-title>. <source>J. Field Robot.</source> <volume>35</volume>, <fpage>1050</fpage>&#x2013;<lpage>1062</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/rob.21794</pub-id>
</citation></ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Dou</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Control of a path following caterpillar robot based on a sliding mode variable structure algorithm</article-title>. <source>Biosyst. Eng.</source> <volume>186</volume>, <fpage>293</fpage>&#x2013;<lpage>306</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.biosystemseng.2019.07.004</pub-id>
</citation></ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Ji</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Miao</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Practical consensus tracking control of multiple nonholonomic wheeled mobile robots in polar coordinates</article-title>. <source>Intl J. Robust Nonlinear</source> <volume>30</volume>, <fpage>3831</fpage>&#x2013;<lpage>3847</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1002/rnc.4967</pub-id>
</citation></ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>G.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Track&#x2013;stair interaction analysis and online tipover prediction for a self-reconfigurable tracked mobile robot climbing stairs</article-title>. <source>IEEE/ASME Trans. Mechatron.</source> <volume>14</volume>, <fpage>528</fpage>&#x2013;<lpage>538</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TMECH.2009.2005635</pub-id>
</citation></ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Guan</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Jin</surname> <given-names>S.</given-names>
</name>
<etal/>
</person-group>. (<year>2022</year>). <article-title>Direction and trajectory tracking control for nonholonomic spherical robot by combining sliding mode controller and model prediction controller. IEEE robot</article-title>. <source>Autom. Lett.</source> <volume>7</volume>, <fpage>11617</fpage>&#x2013;<lpage>11624</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/LRA.2022.3203224</pub-id>
</citation></ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mathew</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Hiremath</surname> <given-names>S. S.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Control of velocity-constrained stepper motor-driven hilare robot for waypoint navigation</article-title>. <source>Engineering</source> <volume>4</volume>, <fpage>491</fpage>&#x2013;<lpage>499</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.eng.2018.07.013</pub-id>
</citation></ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mukherjee</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Mukherjee</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Kar</surname> <given-names>I. N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Sliding mode control of planar snake robot with uncertainty using virtual holonomic constraints</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>2</volume>, <fpage>1077</fpage>&#x2013;<lpage>1084</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/LRA.2017.2657892</pub-id>
</citation></ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname> <given-names>N. P.</given-names>
</name>
<name>
<surname>Pitakwachara</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Integral terminal sliding mode fault tolerant control of quadcopter UAV systems</article-title>. <source>Sci. Rep.</source> <volume>14</volume>, <fpage>10786</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1038/s41598-024-61273-2</pub-id>, PMID: <pub-id pub-id-type="pmid">38734741</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qian</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Lee</surname> <given-names>S.</given-names>
</name>
<name>
<surname>Bae</surname> <given-names>H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Suppression of chaotic behaviors in a complex biological system by disturbance observer-based derivative-integral terminal sliding mode</article-title>. <source>IEEE/CAA J. Autom. Sin.</source> <volume>7</volume>, <fpage>126</fpage>&#x2013;<lpage>135</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/JAS.2019.1911834</pub-id>
</citation></ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Qin</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Ming</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Adaptive recursive sliding mode based trajectory tracking control for cable-driven continuum robots</article-title>. <source>ISA Trans.</source> <volume>147</volume>, <fpage>501</fpage>&#x2013;<lpage>510</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.isatra.2024.02.016</pub-id>, PMID: <pub-id pub-id-type="pmid">38453580</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rahmani</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ghanbari</surname> <given-names>A.</given-names>
</name>
<name>
<surname>Ettefagh</surname> <given-names>M. M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Hybrid neural network fraction integral terminal sliding mode control of an Inchworm robot manipulator</article-title>. <source>Mechanical Syst. Signal Process.</source> <volume>80</volume>, <fpage>117</fpage>&#x2013;<lpage>136</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ymssp.2016.04.004</pub-id>
</citation></ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Resende</surname> <given-names>C. Z.</given-names>
</name>
<name>
<surname>Carelli</surname> <given-names>R.</given-names>
</name>
<name>
<surname>Sarcinelli-Filho</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>A nonlinear trajectory tracking controller for mobile robots with velocity limitation via fuzzy gains</article-title>. <source>Control Eng. Pract.</source> <volume>21</volume>, <fpage>1302</fpage>&#x2013;<lpage>1309</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.conengprac.2013.05.012</pub-id>
</citation></ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Cui</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>P.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Integral terminal sliding-mode-based singularity-free finite-time tracking control for entry vehicle with input saturation</article-title>. <source>Aerospace Sci. Technol.</source> <volume>136</volume>, <elocation-id>108260</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.ast.2023.108260</pub-id>
</citation></ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>C.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A new nonsingular integral terminal sliding mode control for robot manipulators</article-title>. <source>Int. J. Syst. Sci.</source> <volume>51</volume>, <fpage>1418</fpage>&#x2013;<lpage>1428</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1080/00207721.2020.1764658</pub-id>
</citation></ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sun</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Hu</surname> <given-names>S.</given-names>
</name>
<name>
<surname>He</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Xie</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zheng</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Trajectory-tracking control of Mecanum-wheeled omnidirectional mobile robots using adaptive integral terminal sliding mode</article-title>. <source>Comput. Electrical Eng.</source> <volume>96</volume>, <elocation-id>107500</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compeleceng.2021.107500</pub-id>
</citation></ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Van</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Mavrovouniotis</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Ge</surname> <given-names>S. S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators</article-title>. <source>IEEE Trans. Syst. Man Cybern Syst.</source> <volume>49</volume>, <fpage>1448</fpage>&#x2013;<lpage>1458</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/TSMC.2017.2782246</pub-id>
</citation></ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>T.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>M.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Applications of machine vision in agricultural robot navigation: A review</article-title>. <source>Comput. Electron. Agric.</source> <volume>198</volume>, <elocation-id>107085</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2022.107085</pub-id>
</citation></ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>L.</given-names>
</name>
<name>
<surname>He</surname> <given-names>P.</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>M.</given-names>
</name>
<name>
<surname>Do</surname> <given-names>M. T.</given-names>
</name>
<name>
<surname>Kong</surname> <given-names>H.</given-names>
</name>
<etal/>
</person-group>. (<year>2016</year>). <article-title>Robust adaptive position control of automotive electronic throttle valve using PID-type sliding mode technique</article-title>. <source>Nonlinear Dyn.</source> <volume>85</volume>, <fpage>1331</fpage>&#x2013;<lpage>1344</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11071-016-2763-8</pub-id>
</citation></ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xi</surname> <given-names>R.-D.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Ma</surname> <given-names>T.-N.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Z.-X.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Adaptive sliding mode disturbance observer based robust control for robot manipulators towards assembly assistance</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>7</volume>, <fpage>6139</fpage>&#x2013;<lpage>6146</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/LRA.2022.3164448</pub-id>
</citation></ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xie</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname> <given-names>C.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>G.</given-names>
</name>
<name>
<surname>Chen</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Construction and validation of a mathematical model for the pressure subsidence of mixed crop straw in Shajiang black soil</article-title>. <source>Comput. Electron. Agric.</source> <volume>227</volume>, <elocation-id>109649</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2024.109649</pub-id>
</citation></ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Tzoumas</surname> <given-names>V.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Online submodular coordination with bounded tracking regret: theory, algorithm, and applications to multi-robot coordination</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>8</volume>, <fpage>2261</fpage>&#x2013;<lpage>2268</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/LRA.2023.3248372</pub-id>
</citation></ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yan</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Robust nonlinear model predictive control of a bionic underwater robot with external disturbances</article-title>. <source>Ocean Eng.</source> <volume>253</volume>, <elocation-id>111310</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.oceaneng.2022.111310</pub-id>
</citation></ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>W.</given-names>
</name>
<name>
<surname>Gai</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname> <given-names>Z.</given-names>
</name>
<name>
<surname>Tang</surname> <given-names>L.</given-names>
</name>
<name>
<surname>Liao</surname> <given-names>Q.</given-names>
</name>
<name>
<surname>Ding</surname> <given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Double-DQN based path smoothing and tracking control method for robotic vehicle navigation</article-title>. <source>Comput. Electron. Agric.</source> <volume>166</volume>, <elocation-id>104985</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2019.104985</pub-id>
</citation></ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>X.</given-names>
</name>
<name>
<surname>Guo</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>J.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>D.</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname> <given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Many-objective evolutionary algorithm based agricultural mobile robot route planning</article-title>. <source>Comput. Electron. Agric.</source> <volume>200</volume>, <elocation-id>107274</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.compag.2022.107274</pub-id>
</citation></ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname> <given-names>H.</given-names>
</name>
<name>
<surname>Li</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Xiao</surname> <given-names>B.</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>Y.</given-names>
</name>
<name>
<surname>Ling</surname> <given-names>J.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Nonsingular recursive-structure sliding mode control for high-order nonlinear systems and an application in a wheeled mobile robot</article-title>. <source>ISA Trans.</source> <volume>130</volume>, <fpage>553</fpage>&#x2013;<lpage>564</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.isatra.2022.04.021</pub-id>, PMID: <pub-id pub-id-type="pmid">35489816</pub-id></citation></ref>
</ref-list>
</back>
</article>