<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    ica
   </journal-id>
   <journal-title-group>
    <journal-title>
     Intelligent Control and Automation
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2153-0653
   </issn>
   <issn publication-format="print">
    2153-0661
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/ica.2024.153006
   </article-id>
   <article-id pub-id-type="publisher-id">
    ica-135693
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Observer Based Control for a Class of Systems with Output Deadzone Nonlinearity
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Nizar J.
      </surname>
      <given-names>
       Alkhateeb
      </given-names>
     </name>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Hameed K.
      </surname>
      <given-names>
       Ebraheem
      </given-names>
     </name>
    </contrib>
   </contrib-group> 
   <aff id="affnull">
    <addr-line>
     aDepartment of Electronic Engineering Technology, College of Technological Studies, Public Authority of Applied Education and Training (PAAET), Kuwait City, Kuwait
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     27
    </day> 
    <month>
     08
    </month>
    <year>
     2024
    </year>
   </pub-date> 
   <volume>
    15
   </volume> 
   <issue>
    03
   </issue>
   <fpage>
    95
   </fpage>
   <lpage>
    107
   </lpage>
   <history>
    <date date-type="received">
     <day>
      21,
     </day>
     <month>
      February
     </month>
     <year>
      2024
     </year>
    </date>
    <date date-type="published">
     <day>
      27,
     </day>
     <month>
      February
     </month>
     <year>
      2024
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      27,
     </day>
     <month>
      August
     </month>
     <year>
      2024
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    In this paper, a combination of model based adaptive design along with adaptive linear output feedback controller is used to compensate for robotic manipulator with output deadzone nonlinearity. The deadzone dynamics are utilized to adaptively estimate the deadzone parameter and a switching function is designed to eliminate the error produced in the adaptive observer dynamics. The overall design of the closed loop system ensures stability in the BIBO criterion.
   </abstract>
   <kwd-group> 
    <kwd>
     Adaptive Output Observer
    </kwd> 
    <kwd>
      Deadzone Compensation
    </kwd> 
    <kwd>
      Robot Manipulator
    </kwd> 
    <kwd>
      Sliding Mode Control
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Deadzone nonlinearity is a common problem that arises in many dynamic systems. It may be affecting the input as an actuator problem or the output of the system as a physical sensor measurement problem. Most papers address the problem of deadzone as an actuator thereby affecting the input side <xref ref-type="bibr" rid="scirp.135693-1">
     [1]
    </xref>-<xref ref-type="bibr" rid="scirp.135693-3">
     [3]
    </xref>. The output deadzone problem was also investigated for example by <xref ref-type="bibr" rid="scirp.135693-4">
     [4]
    </xref> utilizing adaptive inverse control scheme which ensured reduction in tracking errors for a class of systems with strict feedback topology. Adaptive fuzzy output feedback control of nonlinear systems with input deadzone presented in <xref ref-type="bibr" rid="scirp.135693-5">
     [5]
    </xref> ensuring BIBO of all closed loop signals. An abundant number of papers employed fuzzy logic (FLS), neural networks (NN), and sliding mode control(SMC) schemes because of the discontinuous nonlinear nature of the deadzone nonlinearity <xref ref-type="bibr" rid="scirp.135693-6">
     [6]
    </xref>-<xref ref-type="bibr" rid="scirp.135693-8">
     [8]
    </xref>. The complexities of NN, FLSs, and SMC control methods make it difficult to implement for practical applications such as robotics manipulator. They are too complex to be feasible for real application.</p>
   <p>Robotic manipulators driven by motors with a deadzone nonlinearity in the driving gears produce imprecisions which are amplified by the robotic arm gains <xref ref-type="bibr" rid="scirp.135693-7">
     [7]
    </xref>. Sliding mode methods have been used by several researchers to alleviate the deleterious effects of the deadzone nonlinearity with several of them reporting large improvement in the error reduction and a bounded input bounded output stability condition is achieved <xref ref-type="bibr" rid="scirp.135693-9">
     [9]
    </xref> <xref ref-type="bibr" rid="scirp.135693-10">
     [10]
    </xref>. That type of design although shows great improvements in the set out objectives, suffers from an inherent problem known as chattering caused by the sign function used in the control law. In addition, the sliding mode control method deals with actuator deadzone where the deadzone function affects the input of the system. Input deadzone problem is easier to tackle since all states of the system are available to be used directly in the sliding mode controller <xref ref-type="bibr" rid="scirp.135693-11">
     [11]
    </xref>. In reality, numerous non-smooth nonlinearities, including deadzone and saturation, appear in the output of a dynamic system. These non-smooth nonlinearities’ characteristics have a significant negative impact on the performance of the nonlinear systems and can potentially eliminate their stability. The controller design and stability analysis for nonlinear systems with output restrictions are more challenging and sophisticated when compared to nonlinear systems with input constraints <xref ref-type="bibr" rid="scirp.135693-7">
     [7]
    </xref> <xref ref-type="bibr" rid="scirp.135693-12">
     [12]
    </xref> <xref ref-type="bibr" rid="scirp.135693-13">
     [13]
    </xref>. One example was presented in <xref ref-type="bibr" rid="scirp.135693-14">
     [14]
    </xref> where they applied a novel method based on the Multidimensional Taylor Network (MTN) to an output deadzone problem. However, the authors assumed that all state signals were accessible for measurement and could be used to track the desired reference trajectory.</p>
   <p>In this paper, the output deadzone problem is addressed under the assumption that the systems’ states are not measurable. Nevertheless, it is assumed that the system’s model is known and only the deadzone spacing parameter is assumed to be unknown, to which an adaptive update law is designed to estimate it. Once the system dynamics are identified an observer dynamics are developed and used in a classical way to estimate the system states. Consequently, the estimates are combined with adaptive nonlinear controller designed through the Lyapunov method guaranteeing BIBO stability of the overall closed loop system dynamics. The utilization of a combination of model-based adaptive design and adaptive linear output feedback controller to compensate for a robot manipulator with output dead zone nonlinearity. While the specific method used in the paper may not have been directly verified in similar robot control problems, the underlying principles of model-based adaptive design and adaptive control have been extensively studied and applied in various control systems.</p>
   <p>The framework for the control design presented in this paper is laid forth as follows: Section III describes the deadzone function’s mathematical representation, parameters, and underlying assumptions. The creation of an adaptive observer that estimates the deadzone parameters and system states and uses these estimations to accomplish desired control objectives is covered in section IV. The effectiveness and practical use of the suggested architecture are illustrated in section V with a second-order system example that shows the observer’s performance in following a reference trajectory. Meanwhile, In the last section, simulations are presented to show the efficacy of the proposed design and stability of the overall system.</p>
  </sec><sec id="s2">
   <title>2. Modelling the Dynamics of Output Deadzone Nonlinearity</title>
   <p>As seen in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>, a typical illustration of a non-symmetrical deadzone nonlinearity is as in <xref ref-type="bibr" rid="scirp.135693-4">
     [4]
    </xref> follows.</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        D 
      </mi> 
      <mi>
        z 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mi>
              m 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                x 
              </mi> 
              <mo>
                − 
              </mo> 
              <msub> 
               <mi>
                 d 
               </mi> 
               <mi>
                 r 
               </mi> 
              </msub> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              x 
            </mi> 
            <mo>
              &gt; 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mn>
              0 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
            <mo>
              &lt; 
            </mo> 
            <mi>
              x 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mi>
              m 
            </mi> 
            <mrow> 
             <mo>
               ( 
             </mo> 
             <mrow> 
              <mi>
                x 
              </mi> 
              <mo>
                + 
              </mo> 
              <msub> 
               <mi>
                 d 
               </mi> 
               <mi>
                 l 
               </mi> 
              </msub> 
             </mrow> 
             <mo>
               ) 
             </mo> 
            </mrow> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              x 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </mrow> 
    </math> (1)</p>
   <p>where Dz(x) denotes the output of deadzone function, x(t) the output of a plant, m is the slope of the lines, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         | 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           d 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           d 
         </mi> 
         <mi>
           l 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         | 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is the width of the deadzone distance, and x is the input of the plant block as shown in <xref ref-type="fig" rid="fig1">
     Figure 1
    </xref>. Although the width of the deadzone spacing is assumed not to be exactly known, an upper bounds on it is given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         | 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           d 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           d 
         </mi> 
         <mi>
           l 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         | 
       </mo> 
      </mrow> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         M 
       </mi> 
      </msub> 
     </mrow> 
    </math> (2)</p>
   <p>where d<sub>M</sub> is a positive scalar. Output deadzone may also be written as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        D 
      </mi> 
      <mi>
        z 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        x 
      </mi> 
      <mo>
        − 
      </mo> 
      <mtext>
        Sat 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (3)</p>
   <p>where Sat(x) represents a non-symmetrical saturation function given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        Sat 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              x 
            </mi> 
            <mo>
              &gt; 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mi>
              x 
            </mi> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
            <mo>
              &lt; 
            </mo> 
            <mi>
              x 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              x 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </mrow> 
    </math> (4)</p>
   <p>By defining a logical switching operators</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         χ 
       </mi> 
       <mi>
         r 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mn>
              1 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              x 
            </mi> 
            <mo>
              &gt; 
            </mo> 
            <mn>
              0 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mn>
              0 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              otherwise 
            </mtext> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </mrow> 
    </math> (5)</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         χ 
       </mi> 
       <mi>
         l 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mn>
              1 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              x 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <mn>
              0 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mn>
              0 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              otherwise 
            </mtext> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </mrow> 
    </math> (6)</p>
   <fig id="fig1" position="float">
    <label>Figure 1</label>
    <caption>
     <title>Figure 1. Overall system block diagram with output deadzone.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId27.jpeg?20240909025528" />
   </fig>
   <p>The goal is to modify the output y(t) by adding an adaptive saturation function to negate the effect of the subtractive saturation effect caused by the output deadzone nonlinearity. Meanwhile, the logical indicators, 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           χ 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           χ 
         </mi> 
         <mi>
           l 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math> can be implemented by utilizing the definition of a sign function given as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        sgn 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         y 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mn>
              1 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              y 
            </mi> 
            <mo>
              &gt; 
            </mo> 
            <mn>
              0 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
            <mo>
              , 
            </mo> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mtext>
              if 
            </mtext> 
            <mtext>
                
            </mtext> 
            <mi>
              y 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <mn>
              0 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
      </mrow> 
     </mrow> 
    </math> (7)</p>
   <p>To obtain a smoothly differentiable implementation of (11), the 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        sgn 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> function is replaced with</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mtext>
        sgn 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mi>
           d 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mtext>
        Tanh 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           k 
         </mi> 
         <mi>
           s 
         </mi> 
        </msub> 
        <mi>
          y 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (8)</p>
   <p>with 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         s 
       </mi> 
      </msub> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> appropriately selected with high value to force fast switching of the hyperbolic tangent fucntion. Hence, rewriting Equations (5) and (6) as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         χ 
       </mi> 
       <mi>
         r 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          + 
        </mo> 
        <mi>
          sgn 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           y 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mn>
         2 
       </mn> 
      </mfrac> 
     </mrow> 
    </math> (9)</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         χ 
       </mi> 
       <mi>
         l 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mfrac> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          − 
        </mo> 
        <mi>
          sgn 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           y 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mn>
         2 
       </mn> 
      </mfrac> 
     </mrow> 
    </math> (10)</p>
   <p>Then, the dynamics of the non-symmetrical deadzone presented in (3) can be rewritten as follows</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        D 
      </mi> 
      <mi>
        z 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        x 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         χ 
       </mi> 
       <mi>
         l 
       </mi> 
      </msub> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         l 
       </mi> 
      </msub> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         χ 
       </mi> 
       <mi>
         r 
       </mi> 
      </msub> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         r 
       </mi> 
      </msub> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (11)</p>
   <p>or more compactly written by using vector notation as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        D 
      </mi> 
      <mi>
        z 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        x 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mi>
        d 
      </mi> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (12)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          × 
        </mo> 
        <mn>
          2 
        </mn> 
       </mrow> 
      </msup> 
     </mrow> 
    </math> are logical indicators 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msub> 
         <mi>
           χ 
         </mi> 
         <mi>
           r 
         </mi> 
        </msub> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <msub> 
         <mi>
           χ 
         </mi> 
         <mi>
           l 
         </mi> 
        </msub> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, and d is the vector of asymmetrical deadzone parameters 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             d 
           </mi> 
           <mi>
             r 
           </mi> 
          </msub> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <mtext>
              
          </mtext> 
          <msub> 
           <mi>
             d 
           </mi> 
           <mi>
             l 
           </mi> 
          </msub> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
       </mrow> 
       <mtext>
         T 
       </mtext> 
      </msup> 
     </mrow> 
    </math>.</p>
   <p>To proceed with the design of the compensator the following assumptions are required:</p>
   <p>* (A1) The deadzone parameters 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         r 
       </mi> 
      </msub> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         l 
       </mi> 
      </msub> 
      <mo>
        &lt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>.</p>
   <p>* (A2) The initial measurement of the deadzone is known and equal to d.</p>
   <p>* (A3) Without any loss of generality slope m is positive and is set to 1.</p>
   <p>* (A4) The output of the deadzone block 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        D 
      </mi> 
      <mi>
        z 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         x 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is available for measurement while the system’s dynamic states x are not.</p>
   <p>Assumptions (A1) and (A2) are the actual physical attributes of a real industrial deadzone and are adopted in <xref ref-type="bibr" rid="scirp.135693-15">
     [15]
    </xref>. Therefore, the saturation function given by (4) is physically bounded by</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mrow> 
       <mo>
         ‖ 
       </mo> 
       <mrow> 
        <mtext>
          Sat 
        </mtext> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           y 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ‖ 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ‖ 
       </mo> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
       </mrow> 
       <mo>
         ‖ 
       </mo> 
      </mrow> 
      <mo>
        ≤ 
      </mo> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         M 
       </mi> 
      </msub> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (13)</p>
  </sec><sec id="s3">
   <title>3. Adaptive Observer Design</title>
   <p>The decomposition of the deadzone nolinearity into a linear term combined with a saturation term as in Equation (3) motivated the suggested solution of this paper. The strategy involves designing a modified Luenberger dynmaic observer <xref ref-type="bibr" rid="scirp.135693-15">
     [15]
    </xref> of the system by including an output deadzone function. Subsequently, utilize the the states of obtain observer to achieve the desired objective of tracking a reference trajectory as well as adaptively obtaining an accurate estimate the saturation spacing of the deadzone function. Consequently, the estimated saturation function is added to the output of the original system to cancel the saturation effect from the actual deadzone as shown in the block diagram of <xref ref-type="fig" rid="fig2">
     Figure 2
    </xref>.</p>
   <fig id="fig2" position="float">
    <label>Figure 2</label>
    <caption>
     <title>Figure 2. Overall system block diagram of the adaptive observer with the deadzone estimation function.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId60.jpeg?20240909025529" />
   </fig>
   <p>Considering the following nonlinear systems with output deadzone nonlinearity described as</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mtable columnalign="left"> 
      <mtr> 
       <mtd> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ˙ 
         </mo> 
        </mover> 
        <mo>
          = 
        </mo> 
        <mi>
          A 
        </mi> 
        <mi>
          x 
        </mi> 
        <mo>
          + 
        </mo> 
        <mi>
          B 
        </mi> 
        <mi>
          u 
        </mi> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mi>
          y 
        </mi> 
        <mo>
          = 
        </mo> 
        <mi>
          D 
        </mi> 
        <mi>
          z 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           x 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <mi>
          C 
        </mi> 
        <mi>
          x 
        </mi> 
        <mo>
          − 
        </mo> 
        <mtext>
          Sat 
        </mtext> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            C 
          </mi> 
          <mi>
            x 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mtd> 
      </mtr> 
     </mtable> 
    </math> (14)</p>
   <p>where the matrices 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        A 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          × 
        </mo> 
        <mi>
          m 
        </mi> 
       </mrow> 
      </msup> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        B 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          × 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        C 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mi>
          n 
        </mi> 
        <mo>
          × 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
     </mrow> 
    </math> are given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        A 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
          <mtd> 
           <mn>
             1 
           </mn> 
          </mtd> 
          <mtd> 
           <mo>
             ⋯ 
           </mo> 
          </mtd> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow></mrow> 
          </mtd> 
          <mtd> 
           <mrow></mrow> 
          </mtd> 
          <mtd> 
           <mo>
             ⋱ 
           </mo> 
          </mtd> 
          <mtd> 
           <mrow></mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
          <mtd> 
           <mrow></mrow> 
          </mtd> 
          <mtd> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
          <mtd> 
           <mo>
             ⋯ 
           </mo> 
          </mtd> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        ; 
      </mo> 
      <mi>
        B 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mo>
             ⋮ 
           </mo> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        ; 
      </mo> 
      <msup> 
       <mi>
         C 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mo>
             ⋮ 
           </mo> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (15)</p>
   <p>The desired observer dynamics are given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        A 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        L 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (16)</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mtext>
        Sat 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (17)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        L 
      </mi> 
      <mo>
        ∈ 
      </mo> 
      <msup> 
       <mi>
         R 
       </mi> 
       <mrow> 
        <mn>
          1 
        </mn> 
        <mo>
          × 
        </mo> 
        <mi>
          n 
        </mi> 
       </mrow> 
      </msup> 
     </mrow> 
    </math>. Utilizing equation (14) and (17) to replace 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> in (16) as</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        A 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        L 
      </mi> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mi>
          C 
        </mi> 
        <mi>
          x 
        </mi> 
        <mo>
          − 
        </mo> 
        <mtext>
          Sat 
        </mtext> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            C 
          </mi> 
          <mi>
            x 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          − 
        </mo> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          + 
        </mo> 
        <mtext>
          Sat 
        </mtext> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            C 
          </mi> 
          <mover accent="true"> 
           <mi>
             x 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (18)</p>
   <p>Consequently, empolying the dynamics of deadzone given in (11) to express (18) as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        A 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        L 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          C 
        </mi> 
        <mi>
          x 
        </mi> 
        <mo>
          − 
        </mo> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mi>
          d 
        </mi> 
        <mo>
          + 
        </mo> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (19)</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        A 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        L 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (20)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        x 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> represents the observer state error, and</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mover accent="true"> 
              <mi>
                d 
              </mi> 
              <mo>
                ^ 
              </mo> 
             </mover> 
             <mi>
               r 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <msub> 
             <mi>
               d 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mover accent="true"> 
              <mi>
                d 
              </mi> 
              <mo>
                ^ 
              </mo> 
             </mover> 
             <mi>
               l 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        ; 
      </mo> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <msub> 
             <mi>
               χ 
             </mi> 
             <mi>
               r 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <msub> 
             <mi>
               χ 
             </mi> 
             <mi>
               l 
             </mi> 
            </msub> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (21)</p>
   <p>Defining the output observer error dynamics as 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        y 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
     </mrow> 
    </math> results in the following</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ˜ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        A 
      </mi> 
      <mi>
        x 
      </mi> 
      <mo>
        + 
      </mo> 
      <mi>
        B 
      </mi> 
      <mi>
        u 
      </mi> 
      <mo>
        − 
      </mo> 
      <mi>
        A 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mi>
        L 
      </mi> 
      <mi>
        C 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (22)</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        A 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        B 
      </mi> 
      <mi>
        u 
      </mi> 
      <mo>
        − 
      </mo> 
      <mi>
        L 
      </mi> 
      <mi>
        C 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (23)</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          A 
        </mi> 
        <mo>
          − 
        </mo> 
        <mi>
          L 
        </mi> 
        <mi>
          C 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mi>
        B 
      </mi> 
      <mi>
        u 
      </mi> 
      <mo>
        − 
      </mo> 
      <mi>
        L 
      </mi> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (24)</p>
   <p>A suggested adaptation update law for 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        d 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math> is given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        σ 
      </mi> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mi>
        P 
      </mi> 
      <mi>
        L 
      </mi> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </mrow> 
    </math> (25)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        y 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> is the output observer error. Once again, by ensuring that the observer output 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> is asymptotically tracking the actual plant output 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, an exact estimate of the saturation parameter will be determined and simply added to the output as inverse saturation function</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mrow> 
       <mo>
         { 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           t 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          − 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            d 
          </mi> 
          <mo>
            − 
          </mo> 
          <mover accent="true"> 
           <mi>
             d 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         } 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (26)</p>
   <p>Since 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        d 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        → 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> asymptotically, the effect of saturation part of the deadzone function will be eliminated thereby eliminating the deadzone effect in total.</p>
   <p>Meanwhile, output mismatch error, expressed as 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        d 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math>, caused by the inexact cancellation of the saturation inverse block estimated parameters can be treated as a disturbance and a robust term consisting of a hyperbolic tangent function as was shown in <xref ref-type="bibr" rid="scirp.135693-16">
     [16]
    </xref> <xref ref-type="bibr" rid="scirp.135693-17">
     [17]
    </xref>. To parameterize 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> Equation (11) is used in the following manner</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        y 
      </mi> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          x 
        </mi> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          d 
        </mi> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (27)</p>
   <p>or may simply written as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (28)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        d 
      </mi> 
      <mo>
        ˜ 
      </mo> 
     </mover> 
    </math> is the deadzone parameters estimation error whose dynamics were given earlier in (25). Therefore, the deadzone effect noted by the term 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <msup> 
       <mi>
         d 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
     </mrow> 
    </math> in (12) can be cancelled by simply adding 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> to the output of the system 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. To achieve proper tracking and global bounded stability of the overall system, the following adaptive controller is proposed</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <msub> 
       <mi>
         u 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        α 
      </mi> 
      <msup> 
       <mi>
         B 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mi>
        α 
      </mi> 
      <msup> 
       <mi>
         B 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mi>
        L 
      </mi> 
      <mi>
        C 
      </mi> 
      <mi>
        χ 
      </mi> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
     </mrow> 
    </math> (29)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        α 
      </mi> 
      <mo>
        &gt; 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math>, and P is the positive definite symmetric solution of the Algebraic Riccati equation (ARE). The properties of the controller (29) is stated in the following Theorem:</p>
   <p>Theorem 4.1 The adaptive control law specified in (29) and the adaptation update law (25) are devised to guarantee asymptotic tracking of the plant by the modified observer system, as defined in (17), for the output deadzone system outlined in (14). Consequently, this approach ensures overall closed-loop stability and boundedness of the tracking error, thereby effectively mitigating the impact of the deadzone on the output.</p>
   <p>To prove Theorem 4.1, the following positive definite control Lyapunov function is proposed:</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mi>
        V 
      </mi> 
      <mo>
        = 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mi>
        P 
      </mi> 
      <msup> 
       <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ˜ 
        </mo> 
       </mover> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mo>
        + 
      </mo> 
      <mfrac> 
       <mrow> 
        <msup> 
         <mover accent="true"> 
          <mi>
            d 
          </mi> 
          <mo>
            ˜ 
          </mo> 
         </mover> 
         <mn>
           2 
         </mn> 
        </msup> 
       </mrow> 
       <mrow> 
        <mn>
          2 
        </mn> 
        <mi>
          σ 
        </mi> 
       </mrow> 
      </mfrac> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (30)</p>
   <p>Differentiating along the trajectories of the system and substituting for the closed loop dynamics yields</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mtable> 
      <mtr> 
       <mtd> 
        <mover accent="true"> 
         <mi>
           V 
         </mi> 
         <mo>
           ˙ 
         </mo> 
        </mover> 
        <mo>
          = 
        </mo> 
        <mover accent="true"> 
         <mover accent="true"> 
          <mi>
            y 
          </mi> 
          <mo>
            ˜ 
          </mo> 
         </mover> 
         <mo>
           ˙ 
         </mo> 
        </mover> 
        <mi>
          P 
        </mi> 
        <msup> 
         <mover accent="true"> 
          <mi>
            y 
          </mi> 
          <mo>
            ˜ 
          </mo> 
         </mover> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mi>
          P 
        </mi> 
        <msup> 
         <mover accent="true"> 
          <mover accent="true"> 
           <mi>
             y 
           </mi> 
           <mo>
             ˜ 
           </mo> 
          </mover> 
          <mo>
            ˙ 
          </mo> 
         </mover> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <mo>
          + 
        </mo> 
        <mfrac> 
         <mrow> 
          <mover accent="true"> 
           <mi>
             d 
           </mi> 
           <mo>
             ˜ 
           </mo> 
          </mover> 
          <mover accent="true"> 
           <mover accent="true"> 
            <mi>
              d 
            </mi> 
            <mo>
              ^ 
            </mo> 
           </mover> 
           <mo>
             ˙ 
           </mo> 
          </mover> 
         </mrow> 
         <mi>
           σ 
         </mi> 
        </mfrac> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mo>
          = 
        </mo> 
        <mi>
          C 
        </mi> 
        <mrow> 
         <mo>
           [ 
         </mo> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              A 
            </mi> 
            <mo>
              − 
            </mo> 
            <mi>
              L 
            </mi> 
            <mi>
              C 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <msub> 
           <mi>
             e 
           </mi> 
           <mi>
             x 
           </mi> 
          </msub> 
          <mo>
            + 
          </mo> 
          <mi>
            B 
          </mi> 
          <mi>
            u 
          </mi> 
          <mo>
            − 
          </mo> 
          <mi>
            L 
          </mi> 
          <mi>
            C 
          </mi> 
          <mover accent="true"> 
           <mi>
             χ 
           </mi> 
           <mo>
             ¯ 
           </mo> 
          </mover> 
          <mover accent="true"> 
           <mi>
             d 
           </mi> 
           <mo>
             ˜ 
           </mo> 
          </mover> 
         </mrow> 
         <mo>
           ] 
         </mo> 
        </mrow> 
        <mi>
          P 
        </mi> 
        <msubsup> 
         <mi>
           e 
         </mi> 
         <mi>
           x 
         </mi> 
         <mtext>
           T 
         </mtext> 
        </msubsup> 
        <msup> 
         <mi>
           C 
         </mi> 
         <mtext>
           T 
         </mtext> 
        </msup> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mtext>
            
        </mtext> 
        <mtext>
            
        </mtext> 
        <mo>
          + 
        </mo> 
        <mi>
          C 
        </mi> 
        <msub> 
         <mi>
           e 
         </mi> 
         <mi>
           x 
         </mi> 
        </msub> 
        <mi>
          P 
        </mi> 
        <msup> 
         <mrow> 
          <mo>
            [ 
          </mo> 
          <mrow> 
           <mrow> 
            <mo>
              ( 
            </mo> 
            <mrow> 
             <mi>
               A 
             </mi> 
             <mo>
               − 
             </mo> 
             <mi>
               L 
             </mi> 
             <mi>
               C 
             </mi> 
            </mrow> 
            <mo>
              ) 
            </mo> 
           </mrow> 
           <msub> 
            <mi>
              e 
            </mi> 
            <mi>
              x 
            </mi> 
           </msub> 
           <mo>
             + 
           </mo> 
           <mi>
             B 
           </mi> 
           <mi>
             u 
           </mi> 
           <mo>
             − 
           </mo> 
           <mi>
             L 
           </mi> 
           <mi>
             C 
           </mi> 
           <mover accent="true"> 
            <mi>
              χ 
            </mi> 
            <mo>
              ¯ 
            </mo> 
           </mover> 
           <mover accent="true"> 
            <mi>
              d 
            </mi> 
            <mo>
              ˜ 
            </mo> 
           </mover> 
          </mrow> 
          <mo>
            ] 
          </mo> 
         </mrow> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <msup> 
         <mi>
           C 
         </mi> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <mo>
          + 
        </mo> 
        <msup> 
         <mi>
           σ 
         </mi> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mover accent="true"> 
         <mover accent="true"> 
          <mi>
            d 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mo>
           ˙ 
         </mo> 
        </mover> 
       </mtd> 
      </mtr> 
     </mtable> 
    </math> (31)</p>
   <p>Regrouping terms while noting again that 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        C 
      </mi> 
      <msub> 
       <mi>
         e 
       </mi> 
       <mi>
         x 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
     </mrow> 
    </math> leads to</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mi>
         V 
       </mi> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              A 
            </mi> 
            <mo>
              − 
            </mo> 
            <mi>
              L 
            </mi> 
            <mi>
              C 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <mi>
          P 
        </mi> 
        <mo>
          + 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            A 
          </mi> 
          <mo>
            − 
          </mo> 
          <mi>
            L 
          </mi> 
          <mi>
            C 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mi>
          P 
        </mi> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <msup> 
       <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ˜ 
        </mo> 
       </mover> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mo>
        + 
      </mo> 
      <mn>
        2 
      </mn> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mi>
        P 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          B 
        </mi> 
        <mi>
          u 
        </mi> 
        <mo>
          − 
        </mo> 
        <mi>
          L 
        </mi> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mover accent="true"> 
         <mi>
           d 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <msup> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (32)</p>
   <p>inserting the suggested control law (29) into (32) yeilds</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mo>
        = 
      </mo> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <msup> 
         <mrow> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              A 
            </mi> 
            <mo>
              − 
            </mo> 
            <mi>
              L 
            </mi> 
            <mi>
              C 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mrow> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <mi>
          P 
        </mi> 
        <mo>
          + 
        </mo> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            A 
          </mi> 
          <mo>
            − 
          </mo> 
          <mi>
            L 
          </mi> 
          <mi>
            C 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mi>
          P 
        </mi> 
        <mo>
          − 
        </mo> 
        <mn>
          2 
        </mn> 
        <mi>
          α 
        </mi> 
        <mi>
          P 
        </mi> 
        <mi>
          B 
        </mi> 
        <msup> 
         <mi>
           B 
         </mi> 
         <mtext>
           T 
         </mtext> 
        </msup> 
        <mi>
          P 
        </mi> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <msup> 
       <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ˜ 
        </mo> 
       </mover> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mo>
        − 
      </mo> 
      <mn>
        2 
      </mn> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mi>
        P 
      </mi> 
      <mi>
        L 
      </mi> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <msup> 
       <mi>
         σ 
       </mi> 
       <mrow> 
        <mo>
          − 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </msup> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mover accent="true"> 
        <mi>
          d 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (33)</p>
   <p>The first term can be simplified by solving the Algebraic Reccati Equation given by</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mrow> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mi>
            A 
          </mi> 
          <mo>
            − 
          </mo> 
          <mi>
            L 
          </mi> 
          <mi>
            C 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
       </mrow> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mo>
        + 
      </mo> 
      <mi>
        P 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          A 
        </mi> 
        <mo>
          − 
        </mo> 
        <mi>
          L 
        </mi> 
        <mi>
          C 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <mn>
        2 
      </mn> 
      <mi>
        α 
      </mi> 
      <mi>
        P 
      </mi> 
      <mi>
        B 
      </mi> 
      <msup> 
       <mi>
         B 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <mi>
        Q 
      </mi> 
     </mrow> 
    </math> (34)</p>
   <p>where P and Q are positive definite matrices, which simplifies (33) to</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mi>
         V 
       </mi> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <msup> 
       <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ˜ 
        </mo> 
       </mover> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        Q 
      </mi> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mn>
        2 
      </mn> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ˜ 
         </mo> 
        </mover> 
        <mi>
          P 
        </mi> 
        <mi>
          L 
        </mi> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           χ 
         </mi> 
         <mo>
           ¯ 
         </mo> 
        </mover> 
        <mo>
          − 
        </mo> 
        <msup> 
         <mi>
           σ 
         </mi> 
         <mrow> 
          <mo>
            − 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
        </msup> 
        <mover accent="true"> 
         <mover accent="true"> 
          <mi>
            d 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mo>
           ˙ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (35)</p>
   <p>The second term is eliminated by the adaptive update law for 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        d 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math> given in Equation (25) which renders (35) negative as follows</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mover accent="true"> 
       <mi>
         V 
       </mi> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <msup> 
       <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ˜ 
        </mo> 
       </mover> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        Q 
      </mi> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (36)</p>
   <p>Therefore the output observer error dynamics 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        → 
      </mo> 
      <mn>
        0 
      </mn> 
     </mrow> 
    </math> as 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        t 
      </mi> 
      <mo>
        → 
      </mo> 
      <mi>
        ∞ 
      </mi> 
     </mrow> 
    </math> leading to 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        → 
      </mo> 
      <mi>
        y 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> asymptotically. The dynamics of the observer 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
      <mo>
        − 
      </mo> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> can be used in in two ways. The first part 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        C 
      </mi> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> to satisfy any system dynamics control objectives such as tracking or regulation; while the second part 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         χ 
       </mi> 
       <mo>
         ¯ 
       </mo> 
      </mover> 
      <mover accent="true"> 
       <mi>
         d 
       </mi> 
       <mo>
         ^ 
       </mo> 
      </mover> 
     </mrow> 
    </math> is used to negate the deadzone effect on the output of the overall closed loop system output y as will be demonstrated in the following section.</p>
  </sec><sec id="s4">
   <title>4. Illustrative Example and Simulations</title>
   <p>To illustrate the efficacy of the proposed adaptive observer of system with output deadzone nonlinearity a second order desired reference model is selected for tracking. Initially, the classical Luenberber Observer design methodology will be applied to the system under the assumption that the output is not suffering from an output deadzone function. Instead, the deadzone function will be incorporated at a later stage in both the system as well as the observer dynamics. Consider a second order system defined as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ¨ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <mn>
        2 
      </mn> 
      <mi>
        ζ 
      </mi> 
      <msub> 
       <mi>
         ω 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mover accent="true"> 
       <mi>
         x 
       </mi> 
       <mo>
         ˙ 
       </mo> 
      </mover> 
      <mo>
        + 
      </mo> 
      <msub> 
       <mi>
         ω 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mi>
        x 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        u 
      </mi> 
      <mo>
        , 
      </mo> 
     </mrow> 
    </math> (37)</p>
   <p>and, without any loss of generality, the reference signal is 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        r 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        = 
      </mo> 
      <mn>
        5 
      </mn> 
      <mi>
        sin 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          2 
        </mn> 
        <mi>
          π 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>, 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        ζ 
      </mi> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math>, and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         ω 
       </mi> 
       <mi>
         n 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        2 
      </mn> 
      <mi>
        π 
      </mi> 
     </mrow> 
    </math> rad/s. Then the state space representation of the system is given by</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mtable columnalign="left"> 
      <mtr> 
       <mtd> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ˙ 
          </mo> 
         </mover> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ˙ 
          </mo> 
         </mover> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          − 
        </mo> 
        <mn>
          2 
        </mn> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          + 
        </mo> 
        <mi>
          u 
        </mi> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mi>
          y 
        </mi> 
        <mo>
          = 
        </mo> 
        <mi>
          D 
        </mi> 
        <mi>
          z 
        </mi> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <mrow> 
           <mo>
             [ 
           </mo> 
           <mrow> 
            <mn>
              1 
            </mn> 
            <mtext>
                
            </mtext> 
            <mtext>
                
            </mtext> 
            <mtext>
                
            </mtext> 
            <mn>
              0 
            </mn> 
           </mrow> 
           <mo>
             ] 
           </mo> 
          </mrow> 
          <mi>
            x 
          </mi> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mi>
           x 
         </mi> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          − 
        </mo> 
        <mtext>
          Sat 
        </mtext> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             x 
           </mi> 
           <mn>
             1 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          . 
        </mo> 
       </mtd> 
      </mtr> 
     </mtable> 
    </math> (38)</p>
   <p>Therefore, the state space matrices of the system can be written as</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        A 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mn>
             0 
           </mn> 
          </mtd> 
          <mtd columnalign="left"> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mn>
              1 
            </mn> 
           </mrow> 
          </mtd> 
          <mtd columnalign="left"> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mn>
              2 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        ; 
      </mo> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <mi>
        B 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        ; 
      </mo> 
      <mtext>
          
      </mtext> 
      <mtext>
          
      </mtext> 
      <msup> 
       <mi>
         C 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable columnalign="left"> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mn>
             1 
           </mn> 
          </mtd> 
         </mtr> 
         <mtr columnalign="left"> 
          <mtd columnalign="left"> 
           <mn>
             0 
           </mn> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (39)</p>
   <p>Meanwhile, the L-matrix of the observer gains are chosen as to place the poles at (−4.0 −10.0) to insure the stability of the desired tracked model yielding the following</p>
   <p>
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        L 
      </mi> 
      <mo>
        = 
      </mo> 
      <mrow> 
       <mo>
         [ 
       </mo> 
       <mrow> 
        <mtable> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mn>
              1.25 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
         <mtr> 
          <mtd> 
           <mrow> 
            <mo>
              − 
            </mo> 
            <mn>
              1.62 
            </mn> 
           </mrow> 
          </mtd> 
         </mtr> 
        </mtable> 
       </mrow> 
       <mo>
         ] 
       </mo> 
      </mrow> 
      <mo>
        . 
      </mo> 
     </mrow> 
    </math> (40)</p>
   <p>Hence, the observer dynamics may be written as</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mtable columnalign="left"> 
      <mtr> 
       <mtd> 
        <msub> 
         <mover accent="true"> 
          <mover accent="true"> 
           <mi>
             x 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            ˙ 
          </mo> 
         </mover> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mn>
           2 
         </mn> 
        </msub> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <msub> 
         <mover accent="true"> 
          <mover accent="true"> 
           <mi>
             x 
           </mi> 
           <mo>
             ^ 
           </mo> 
          </mover> 
          <mo>
            ˙ 
          </mo> 
         </mover> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mn>
           2 
         </mn> 
        </msub> 
        <mo>
          − 
        </mo> 
        <mn>
          2 
        </mn> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mn>
           2 
         </mn> 
        </msub> 
       </mtd> 
      </mtr> 
      <mtr> 
       <mtd> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          = 
        </mo> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mn>
           1 
         </mn> 
        </msub> 
        <mo>
          − 
        </mo> 
        <mtext>
          Sat 
        </mtext> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mrow> 
          <msub> 
           <mover accent="true"> 
            <mi>
              x 
            </mi> 
            <mo>
              ^ 
            </mo> 
           </mover> 
           <mn>
             1 
           </mn> 
          </msub> 
         </mrow> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
       </mtd> 
      </mtr> 
     </mtable> 
    </math> (41)</p>
   <p>For the control law, a simple PD controller is designed as</p>
   <p>
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mi>
        u 
      </mi> 
      <mo>
        = 
      </mo> 
      <mi>
        α 
      </mi> 
      <msup> 
       <mi>
         B 
       </mi> 
       <mtext>
         T 
       </mtext> 
      </msup> 
      <mi>
        P 
      </mi> 
      <mover accent="true"> 
       <mi>
         y 
       </mi> 
       <mo>
         ˜ 
       </mo> 
      </mover> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         p 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          y 
        </mi> 
        <mo>
          − 
        </mo> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
      <mo>
        + 
      </mo> 
      <mi>
        r 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> (42)</p>
   <p>where 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         p 
       </mi> 
      </msub> 
     </mrow> 
    </math> and 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         k 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
     </mrow> 
    </math> are the obtained by solving the Algebraic Riccati Equation given in 30 and equating each term appropriately. The output of the system will be added to the observed saturation estimates 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mtext>
        sat 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          c 
        </mi> 
        <msub> 
         <mover accent="true"> 
          <mi>
            x 
          </mi> 
          <mo>
            ^ 
          </mo> 
         </mover> 
         <mn>
           1 
         </mn> 
        </msub> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> to negate the effect of the actual saturation component of the output deadzone nonlinearity. The deadzone spacing parameter can be easily predetermined and measured. The reference point is chosen to be at the center of the deadzone spacing. Without any loss of generality, deadzone parameters are set to 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         r 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mo>
        − 
      </mo> 
      <msub> 
       <mi>
         d 
       </mi> 
       <mi>
         l 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        1 
      </mn> 
     </mrow> 
    </math> with 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msup> 
       <mi>
         d 
       </mi> 
       <mtext>
         * 
       </mtext> 
      </msup> 
     </mrow> 
    </math> being the adaptation that estimates its value as given by Equation (25).</p>
   <p>In <xref ref-type="fig" rid="fig3">
     Figure 3
    </xref> and <xref ref-type="fig" rid="fig4">
     Figure 4
    </xref>, the visual representations offer insights into the system’s behavior concerning the desired trajectory 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         θ 
       </mi> 
       <mi>
         d 
       </mi> 
      </msub> 
      <mo>
        = 
      </mo> 
      <mn>
        2 
      </mn> 
      <mtext>
        sin 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mn>
          2 
        </mn> 
        <mi>
          π 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. The figures provide a detailed view of the output tracking performance and output tracking error over time respectively. Moving on to <xref ref-type="fig" rid="fig5">
     Figure 5
    </xref> and <xref ref-type="fig" rid="fig6">
     Figure 6
    </xref>, the focus shifts to the observer state 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> tracking of the state 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mn>
         1 
       </mn> 
      </msub> 
     </mrow> 
    </math> performances and the tracking error, respectively. These illustrations capture noteworthy events, such as sudden vertical displacements are gradually decreasing in occurrences which clearly demonstrate the role of 
    <math xmlns="http://www.w3.org/1998/Math/MathML" display="inline"> <mrow> 
      <mtext>
        Sat 
      </mtext> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mrow> 
        <mi>
          C 
        </mi> 
        <mover accent="true"> 
         <mi>
           x 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
       </mrow> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> in mitigating the impact of the deadzone spacing on the system’s output 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <mi>
        y 
      </mi> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math>. Similarly, <xref ref-type="fig" rid="fig7">
     Figure 7
    </xref> confirms the asymptotic tracking of 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mi>
         x 
       </mi> 
       <mn>
         2 
       </mn> 
      </msub> 
      <mrow> 
       <mo>
         ( 
       </mo> 
       <mi>
         t 
       </mi> 
       <mo>
         ) 
       </mo> 
      </mrow> 
     </mrow> 
    </math> state by the observer state 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
      <msub> 
       <mover accent="true"> 
        <mi>
          x 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
       <mn>
         2 
       </mn> 
      </msub> 
     </mrow> 
    </math>. Lastly, <xref ref-type="fig" rid="fig8">
     Figure 8
    </xref> provides a visual representation of the dynamic upper bounding adaptation 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        β 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math>. The figure serves as evidence of the bounded nature of this adaptation, showcasing how it evolves over the course of the system’s operation. This insight contributes to a comprehensive understanding of the adaptive mechanisms at play in the control system.</p>
   <p>
    <xref ref-type="fig" rid="fig8">
     Figure 8
    </xref> demonstrates the evolution of the dynamic upper bounding adaptation 
    <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
      <mi>
        β 
      </mi> 
      <mo>
        ^ 
      </mo> 
     </mover> 
    </math> which proofs its boundedness.</p>
   <fig id="fig3" position="float">
    <label>Figure 3</label>
    <caption>
     <title>Figure 3. Observer output 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mover accent="true"> 
   
         <mi>
          
    y
   
         </mi> 
   
         <mo>
          
    ^
   
         </mo> 
  
        </mover> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> tracking of system’s output 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mi>
         
   y
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> affected by deadzone.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId207.jpeg?20240909025529" />
   </fig>
   <fig id="fig4" position="float">
    <label>Figure 4</label>
    <caption>
     <title>Figure 4. Observer output tracking error 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <mover accent="true"> 
   
         <mi>
          
    y
   
         </mi> 
   
         <mo>
          
    ^
   
         </mo> 
  
        </mover> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
  
        <mo>
         
   −
  
        </mo>
  
        <mi>
         
   y
  
        </mi>
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> approaching zero asymptotically.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId212.jpeg?20240909025529" />
   </fig>
   <fig id="fig5" position="float">
    <label>Figure 5</label>
    <caption>
     <title>Figure 5. Observer state 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mover accent="true"> 
    
          <mi>
           
     x
    
          </mi> 
    
          <mo>
           
     ^
    
          </mo> 
   
         </mover> 
   
         <mn>
          
    1
   
         </mn> 
  
        </msub> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> tracking system’s state 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mi>
          
    x
   
         </mi> 
   
         <mn>
          
    1
   
         </mn> 
  
        </msub> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math>.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId215.jpeg?20240909025529" />
   </fig>
   <fig id="fig6" position="float">
    <label>Figure 6</label>
    <caption>
     <title>Figure 6. State tracking error 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mover accent="true"> 
    
          <mi>
           
     x
    
          </mi> 
    
          <mo>
           
     ^
    
          </mo> 
   
         </mover> 
   
         <mn>
          
    1
   
         </mn> 
  
        </msub> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
  
        <mo>
         
   −
  
        </mo>
  
        <msub> 
   
         <mi>
          
    x
   
         </mi> 
   
         <mn>
          
    1
   
         </mn> 
  
        </msub> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> approaching zero asymptotically.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId220.jpeg?20240909025529" />
   </fig>
   <fig id="fig7" position="float">
    <label>Figure 7</label>
    <caption>
     <title>Figure 7. State tracking error 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
  
        <msub> 
   
         <mover accent="true"> 
    
          <mi>
           
     x
    
          </mi> 
    
          <mo>
           
     ^
    
          </mo> 
   
         </mover> 
   
         <mn>
          
    2
   
         </mn> 
  
        </msub> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
  
        <mo>
         
   −
  
        </mo>
  
        <msub> 
   
         <mi>
          
    x
   
         </mi> 
   
         <mn>
          
    2
   
         </mn> 
  
        </msub> 
  
        <mrow>
   
         <mo>
          
    (
   
         </mo> 
   
         <mi>
          
    t
   
         </mi> 
   
         <mo>
          
    )
   
         </mo>
  
        </mrow>
 
       </mrow>

      </math> approaching zero asymptotically.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId223.jpeg?20240909025529" />
   </fig>
   <fig id="fig8" position="float">
    <label>Figure 8</label>
    <caption>
     <title>Figure 8. The adaptation 

      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
  
        <mi>
         
   d
  
        </mi> 
  
        <mo>
         
   ^
  
        </mo> 
 
       </mover> 

      </math> progression.</title>
    </caption>
    <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/7900702-rId226.jpeg?20240909025529" />
   </fig>
  </sec><sec id="s5">
   <title>5. Conclusions</title>
   <p>In conclusion, this paper proposed an observer-based control approach for systems with output deadzone nonlinearity, focusing on the compensation of robotic manipulators affected by deadzone in the output. The key contributions include the utilization of a combination of model-based adaptive design and an adaptive linear output feedback controller. An adaptive output observer was developed to estimate the deadzone parameter, and a switching function was designed to eliminate the error produced in the adaptive observer dynamics. The overall closed-loop system design ensures stability in the BIBO criterion. When using adaptive methods to estimate dead zone parameters, mitigating the impact of noise and uncertainty on parameter estimation is crucial. Techniques such as filtering, regularization, and adaptive algorithms with robustness features can help reduce the effects of noise and uncertainty in parameter estimation. Additionally, incorporating system identification methods and experimental validation can improve the accuracy and reliability of parameter estimates in practical applications. Theoretical formulations, including the modeling of deadzone dynamics, adaptive observer design, and stability analysis, were presented. The proposed approach was compared to existing methods, such as fuzzy logic, neural networks, and sliding mode control, which are often too complex for practical applications like robotic manipulators. The focus on output deadzone, where the deadzone function affects the system’s output, presented additional challenges compared to input deadzone problems. While the specific method used in the paper may not have been directly verified in similar robot control problems, the underlying principles of model-based adaptive design and adaptive control have been extensively studied and applied in various control systems.</p>
   <p>Simulation results were provided to demonstrate the effectiveness of the proposed design. A second-order system with a desired reference trajectory was used for illustration. The adaptive observer, combined with a control law, successfully tracked the reference trajectory and reduced the effects of deadzone on the system’s output. The control effort and adaptation evolution were also analyzed, showcasing the robustness of the proposed approach.</p>
   <p>In summary, the developed observer-based control strategy offers a practical solution for systems affected by output deadzone nonlinearity, especially in the context of robotic manipulators. The proposed methodology provides a foundation for further research and applications in real-world scenarios where deadzone compensation is crucial for system performance and stability. However, there may be challenges such as the convergence rate of the error, which could be too slow or potentially unstable depending on the specific implementation and tuning parameters. Further theoretical analysis and experimental validation may be needed to assess the performance of the observer in different scenarios.</p>
  </sec><sec id="s6">
   <title>Acknowledgements</title>
   <p>The authors wish to acknowledge the support of the Public Authority for Applied Education and Training; (Project No. TS-16-11).</p>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.135693-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ibrir, S., Xie, W.F. and Su, C. (2007) Adaptive Tracking of Nonlinear Systems with Non-Symmetric Dead-Zone Input. Automatica, 43, 522-530. &gt;https://doi.org/10.1016/j.automatica.2006.09.022
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Perez Cruz, J.H., Rubio Avila, J.d.J., Linares Flores, J. and Rangel, E. (2015) Control of Uncertain Plants with Unknown Deadzone via Differential Neural Networks. IEEE Latin America Transactions, 13, 2085-2093. &gt;https://doi.org/10.1109/tla.2015.7273762
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ahmad, N.J., Alnaser, M.J., Sultan, E. and Alhendi, K.A. (2015) Robust Adaptive Control for a Class of Systems with Deadzone Nonlinearity. Intelligent Control and Automation, 6, 10-19. &gt;https://doi.org/10.4236/ica.2015.61002
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ahmad, N.J., Sultan, E.K., Qasem, M.Q., Ebraheem, H.K. and Alostad, J.M. (2015) Adaptive Control for a Class of Systems with Output Deadzone Nonlinearity. Intelligent Control and Automation, 6, 215-228. &gt;https://doi.org/10.4236/ica.2015.64021
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhou, N., Liu, Y. and Tong, S. (2010) Adaptive Fuzzy Output Feedback Control of Uncertain Nonlinear Systems with Nonsymmetric Dead-Zone Input. Nonlinear Dynamics, 63, 771-778. &gt;https://doi.org/10.1007/s11071-010-9836-x
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, Z., Lai, G., Zhang, Y. and Chen, C.L.P. (2015) Adaptive Fuzzy Tracking Control of Nonlinear Time-Delay Systems with Dead-Zone Output Mechanism Based on a Novel Smooth Model. IEEE Transactions on Fuzzy Systems, 23, 1998-2011. &gt;https://doi.org/10.1109/tfuzz.2015.2396075
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     He, W., David, A.O., Yin, Z. and Sun, C. (2016) Neural Network Control of a Robotic Manipulator with Input Deadzone and Output Constraint. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 46, 759-770. &gt;https://doi.org/10.1109/tsmc.2015.2466194
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Rubio, J. (2017) Sliding Mode Control of Robotic Arms with Deadzone. IET Control Theory&amp;Applications, 11, 1214-1221. &gt;https://doi.org/10.1049/iet-cta.2016.0306
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Liu, M., Zhang, L., Shi, P. and Karimi, H.R. (2014) Robust Control of Stochastic Systems against Bounded Disturbances with Application to Flight Control. IEEE Transactions on Industrial Electronics, 61, 1504-1515. &gt;https://doi.org/10.1109/tie.2013.2258293
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Basin, M., Li, L., Krueger, M. and Ding, S.X. (2015) Finite-Time-Convergent Fault-Tolerant Control for Dynamical Systems and Its Experimental Verification for DTS200 Three-Tank System. IET Control Theory&amp;Applications, 9, 1670-1675. &gt;https://doi.org/10.1049/iet-cta.2014.0969
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Recker, D., Kokotovic, P., Rhode, D. and Winkelman, J. (1991) Adaptive Nonlinear Control of Systems Containing a Deadzone. Proceedings of the 30th IEEE Conference on Decision and Control, 11-13 December 1991, Brighton, 2111-2115.
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhao, Z., Shi, J., Lan, X., Wang, X. and Yang, J. (2018) Adaptive Neural Network Control of a Flexible String System with Non-Symmetric Dead-Zone and Output Constraint. Neurocomputing, 283, 1-8. &gt;https://doi.org/10.1016/j.neucom.2017.12.013
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Bai, L., Wang, L., Zhou, Q. and Wang, H. (2017) Adaptive Neural Control of Uncertain Nonstrict-Feedback Stochastic Nonlinear Systems with Output Constraint and Unknown Dead Zone. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 47, 2048-2059. &gt;https://doi.org/10.1109/tsmc.2016.2605706
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Han, Y. (2020) Adaptive Tracking Control of a Class of Nonlinear Systems with Unknown Dead-Zone Output: A Multi-Dimensional Taylor Network (MTN)-Based Approach. International Journal of Control, 94, 3161-3170. &gt;https://doi.org/10.1080/00207179.2020.1752941
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Luenberger, D. (1971) An Introduction to Observers. IEEE Transactions on Automatic Control, 16, 596-602. &gt;https://doi.org/10.1109/tac.1971.1099826
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lewis, F.L., Woo Kam Tim,, Li-Zin Wang, and Li, Z.X. (1999) Deadzone Compensation in Motion Control Systems Using Adaptive Fuzzy Logic Control. IEEE Transactions on Control Systems Technology, 7, 731-742. &gt;https://doi.org/10.1109/87.799674
    </mixed-citation>
   </ref>
   <ref id="scirp.135693-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ahmad, N.J., Ebraheem, H.K., Alnaser, M.J. and Alostath, J.M. (2011) Adaptive Control of a DC Motor with Uncertain Deadzone Nonlinearity at the Input. 2011 Chinese Control and Decision Conference (CCDC), Myanyang, 23-25 May 2011, 4300-4306. &gt;https://doi.org/10.1109/ccdc.2011.5968982
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>