<?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><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ica.2021.123005</article-id><article-id pub-id-type="publisher-id">ICA-110958</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Adaptive Backstepping Compensation of Drives with Sandwiched Deadzone Nonlinearity
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Nizar</surname><given-names>J. Alkhateeb</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Hameed</surname><given-names>K. Ebraheem</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ebraheem</surname><given-names>K. Sultan</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Bassam</surname><given-names>M. Alrahsed</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Electronic Engineering Technology, College of Technological Studies, Public Authority of Applied Education and Training (PAAET), Shuwaikh, Kuwait</addr-line></aff><pub-date pub-type="epub"><day>28</day><month>07</month><year>2021</year></pub-date><volume>12</volume><issue>03</issue><fpage>73</fpage><lpage>89</lpage><history><date date-type="received"><day>1,</day>	<month>May</month>	<year>2021</year></date><date date-type="rev-recd"><day>26,</day>	<month>July</month>	<year>2021</year>	</date><date date-type="accepted"><day>29,</day>	<month>July</month>	<year>2021</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this paper, a nonlinear robust adaptive controller is proposed for gear transmission servo system (GTS) containing a sandwiched deadzone due to improper gear meshing. The controller is robust to dynamic uncertainties and can compensate the effect caused by the sandwiched nonlinearity which is separated from the control input through drive compliance. The proposed design methodology does not require an adaptive inverse deadzone function and does not require the knowledge of its parameter and only the knowledge of upper bounds is required.
 
</p></abstract><kwd-group><kwd>Sandwiched Deadzone</kwd><kwd> Adaptive Control</kwd><kwd> Nonlinearity</kwd><kwd> Lyapunov Stability</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Deadzone is one of the most common nonlinearities that affect a typical gear transmission servo systems (GTS) where the spacing between meshing causes a temporary loss of contact resulting in an inevitable mismatch error between desired reference trajectory and the actual one. It has been shown that if the problem is not addressed properly, the output of the system exhibits limit cycles which affect the accuracy of the overall system dynamics especially in applications requiring high precision [<xref ref-type="bibr" rid="scirp.110958-ref1">1</xref>]. In general, deadzone may result in oscillations or even overall system instability if it is not accounted for. The task of compensating for such errors is complicated further by the fact that the classical modeling for the deadzone nonlinearity is discontinuous making it non-differentiable. Sandwich deadzone nonlinearity exacerbates the problem even more because the nonlinearity falls in the middle of two different dynamic subsystems. Some of the common systems with sandwiched deadzone are hydraulic actuators, servomechanism position control systems with gears, and piezoelectric transducers which have a hysteresis in their characteristic. Inverse model compensation improved performance by greatly reducing tracking errors [<xref ref-type="bibr" rid="scirp.110958-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.110958-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.110958-ref4">4</xref>]. Nonetheless, inverse compensation scheme requires instantaneous jumps to traverse the inner deadzone segment which is not possible for systems with inertia such as mechanical gears. Several researchers have applied variable structure or sliding mode controllers for systems with input deadzone [<xref ref-type="bibr" rid="scirp.110958-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.110958-ref6">6</xref>]. Although the overall system was shown to be stable the problem of chattering persisted and further complicated the problem. In [<xref ref-type="bibr" rid="scirp.110958-ref7">7</xref>], a robust sliding mode controller has been designed to ensure the convergence of the system trajectories in a neighborhood of the origin of arbitrary width (independently of the deadzone size). In a more recent work [<xref ref-type="bibr" rid="scirp.110958-ref1">1</xref>], a new output tracking backstepping algorithm for GTS subject to backlash nonlinearity was developed. To overcome the nondifferentiability of deadzone the authors developed a soft differentiable model of deadzone which allowed them to analytically prove the stability of the overall system [<xref ref-type="bibr" rid="scirp.110958-ref8">8</xref>] and simulations showed the elimination limit cycling problem and improved tracking performance. In [<xref ref-type="bibr" rid="scirp.110958-ref9">9</xref>] a cascade system was presented and controlled by using smooth dynamic feedback with two constraint conditions were used to prove the global stability of a soft sandwich deadzone. To address the tracking problem for sandwich-like systems, Taware et al. [<xref ref-type="bibr" rid="scirp.110958-ref10">10</xref>] first proposed an inner-outer loop structured controller with a nonlinearity inverse. Furthermore, in a different study [<xref ref-type="bibr" rid="scirp.110958-ref11">11</xref>], Taware and Tao applied the adaptive technique to the unknown deadzone case. An adaptive hybrid control scheme for a sandwiched deadzone systems was presented in [<xref ref-type="bibr" rid="scirp.110958-ref12">12</xref>]. The proposed control scheme employs an inner-loop discrete-time feedback design and an outer-loop continuous-time feedback design, combined with an adaptive dead-zone inverse to reduce the dead-zone effect resulting in improved output tracking. The study proposed a bounded tracking control of a sandwiched system with a nonsymmetric deadzone nonlinearity coupled with a saturation constraint to achieve acceptable output tracking results. In [<xref ref-type="bibr" rid="scirp.110958-ref13">13</xref>] a semiglobal stabilization of sandwich systems by dynamic output feedback. The authors state that “the controller is a mathematical construction that is not intended for practical implementation in its current form”. Wang, et al. in [<xref ref-type="bibr" rid="scirp.110958-ref14">14</xref>] considered a class of uncertain dynamic nonlinear systems preceded by unknown dead-zone nonlinearities, in the presence of bounded external disturbances. Employing robust adaptive backstepping control algorithms without requiring the uncertain parameters within known intervals. The proposed controllers guarantee global stability as well as certain transient performance. A similar problem was proposed by [<xref ref-type="bibr" rid="scirp.110958-ref10">10</xref>] to control a sandwich non-smooth nonlinearities between linear dynamic blocks by employing an inner-loop discrete-time feedback design along with an outer-loop continuous-time feedback design, combined with a nonlinearity inverse, to cancel the nonlinearity effect, for improving output tracking. In a more recent study, Azhdari and Binzadeh addressed the problem of combined sandwiched deadzone and saturation nonlinerities with unknown parameters and time varying external disturbances [<xref ref-type="bibr" rid="scirp.110958-ref15">15</xref>]. They reported success in achieving boundedness of the overall closed loop system with simulations provided as proof of concept. The idea to treat the deleterious effect of deadzone motivated us to approach the tenuous task of controling a hard nonlinearity in a sandwiched setting. The main contribution of this paper is the application of an adaptive robust controller without the need to soften the hard deadzone model. In our previously published paper [<xref ref-type="bibr" rid="scirp.110958-ref2">2</xref>], a robust adaptive nonlinear controller to handle the problem of input deadzone without the need of a deadzone inverse block was successfully developed and applied. In this paper, we extend the application of the robust adaptive controller to address the sandwich deadzone problem by utilizing adaptive backstepping. In Section 4, a review of the overall system dynamics with a sandwiched deadzone nonlinearity and presenting a modified controller. The modified controller will be used in applying the backstepping technique to reach the final form of the robust controller. Simulation studies show a clear improvement in the tracking and step response of the overall system.</p></sec><sec id="s2"><title>2. Problem Statement: Incorporating Drive-Train Compliance in the Design</title><p>In many applications, compliance is present in the drive system. This leads to another level of complication since the deadzone nonlinearity is present both on the motor and the load side and is not matched with the control input. The control design developed in [<xref ref-type="bibr" rid="scirp.110958-ref2">2</xref>] can be extended to the case when there is a compliance in the drive-train with the deadzone acting on both the actuator and load ends. The dynamics of a GTS system with sandwiched deadzone may be written as</p><p>J m d 2 θ m d t 2 + c m d θ m d t = τ − DZ ( θ r , δ , m ) (1)</p><p>J l d 2 θ l d t 2 + c l d θ l d t = N 0 ⋅ DZ ( θ r , δ , m ) , (2)</p><p>where J l , c l and θ l are the moment of inertia, viscous friction coefficient, and angle position on the load side respectively; similarly, J m , c m and θ m are the perspective variables on the driving side. In addition, m is the rigidity constant, and 2 δ is the width of the deadzone spacing. Moreover, N 0 defines the gear ratio, and τ is the driving torque. Meanwhile, θ r is the relative displacement parameter is given by</p><p>θ r = θ m − N 0 θ l , (3)</p><p>is utilized in the deadzone function DZ ( ⋅ ) , commonly written as</p><p>DZ ( θ r , δ , m ) = { m ( θ r − δ ) ,   if   θ r &gt; δ 0 ,                           if   − δ &lt; θ r &lt; δ m ( θ r + δ ) ,   if   θ r &lt; − δ (4)</p><p>In general, another useful representation of the deadzone function is written as</p><p>DZ ( θ ) = m [ θ r − Sat ( θ r ) ] , (5)</p><p>where Sat ( ⋅ ) represents the saturation function defined as</p><p>Sat ( θ r ) = { δ ,       if   θ r &gt; δ θ r ,     if   − δ &lt; θ r &lt; δ − δ ,   if   θ r &lt; − δ (6)</p><p>The function ψ ( θ r ) is defined to represent the normalized saturation function as follows</p><p>ψ ( θ r ) = { 1 ,                   if   θ r &gt; δ θ r / δ ,   if   − δ &lt; θ r &lt; δ − 1 ,             if   θ r &lt; − δ (7)</p><p>Hence, the deadzone nonlinearity function may be written more compactly as</p><p>DZ ( θ ) = m ( θ r − δ ψ ( θ r ) ) . (8)</p><p>An important and useful quality of the normalized saturation function ‖ ψ ( θ r ) ‖ that will be employed in the ensuing compensator design is stated in the following property:</p><p>Property 1. If at t = t 0 , the normalized saturation function ψ ( θ r ( t 0 ) ) ∈ [ − 1,1 ] then | ψ ( θ r ) | ≤ 1 ⇒ ∀ t ≥ 0 .</p><p>Basically, the property sets an upper bounds equal to δ on the saturation function Sat ( θ r ) because | ψ ( θ r ) | ≤ 1 . Meanwhile, writing the state space representation for the GTS system described in (1) and (2) combined with equations (3) and (8) yields</p><p>θ ˙ l = ω l</p><p>ω ˙ l = 1 J l { − c l ω l + m ( θ m − N 0 θ l ) − m δ ψ ( θ r ) }</p><p>θ ˙ m = ω m</p><p>ω ˙ m = 1 J m { − c m ω m + τ − m ( θ m − N 0 θ l ) + m δ ψ ( θ r ) } . (9)</p><p>It is noteworthy that the system dynamics given by (9) are not in any of the standard canonical forms for which the backstepping methodology is readily applicable. However, through the application of the saturation function property combined with the strengthened results of Lemma RANDM [<xref ref-type="bibr" rid="scirp.110958-ref16">16</xref>] and [<xref ref-type="bibr" rid="scirp.110958-ref17">17</xref>], the compensator design is carried out along similar lines as the systematic design procedure presented.</p></sec><sec id="s3"><title>3. Applying Adaptive Backstepping Control Method</title><p>Based on the results presented in [<xref ref-type="bibr" rid="scirp.110958-ref2">2</xref>], and by looking at the load gear subsystem dynamics</p><p>θ ˙ l = ω l</p><p>ω ˙ l = − c l J l ω l + m J l ⋅ { ( θ m − N 0 θ l ) − δ ψ ( θ r ) } , (10)</p><p>can be rewritten as</p><p>x ˙ = [ θ ˙ l ω ˙ l ] = A x + B { θ m − δ ψ ( θ r ) } (11)</p><p>where</p><p>x = [ θ l ω l ] ,   A = [ 0 1 − m N 0 J l − c l J l ] ,   B = [ 0 m J l ] ,</p><p>moreover, the normalized saturation function ψ ( θ r ) is treated as a bounded unmeasurable disturbance by virtue of Property (1). The procedure begins with designing the control law by assuming that θ m is the virtual control for the load subsystem 33. Since θ m is not the actual control, we define the error between θ m and the virtual control developed, and design ω m appearing in the dynamics for this error such that the error goes to zero asymptotically. Thus, virtual controls are designed for θ m and ω m , and finally the actual control input τ is designed for the overall system. The details of the procedure are presented in the following steps:</p><p>Step 0: Note that the load side subsystem dynamics are not in the output canonical form (since the saturation function ψ ( θ r ) is not measurable) for which the technique of backstepping can be applied directly. Initially, the motor angle θ m is treated as the virtual control for the x = [ θ l ω l ] subsystem. In this step, the result presented in [<xref ref-type="bibr" rid="scirp.110958-ref2">2</xref>] which is basically a strengthend version of the previously proven Lemma RANDM in [<xref ref-type="bibr" rid="scirp.110958-ref16">16</xref>] [<xref ref-type="bibr" rid="scirp.110958-ref17">17</xref>] is employed. The lemma is modified though for the special regulation case for the sake of clarity. Furthermore, based on the result of [<xref ref-type="bibr" rid="scirp.110958-ref2">2</xref>], the virtual control law for the subsystem 33 is written as</p><p>θ m * = − α B T P x − β ^ B T P x − ρ l Tanh [ ( a + b t ) B T P x ] (12)</p><p>where α , a , b &gt; 0 , ρ l ≥ 2 δ ; while P is a positive definite, symmetric solution to the Algebraic Riccati Equation (ARE)</p><p>A T P + P A − 2 α ^ P B B T P + Q = 0 (13)</p><p>with Q a symmetric positive definite matrix, and β ^ is the adaptation parameter with dynamics given by</p><p>β ^ ˙ = Γ ‖ B T P x ‖ 2 (14)</p><p>with the constant Γ &gt; 0 . The properties of the virtual control law are stated in the following theorem:</p><p>Theorem 4.1: The closed-loop subsystem (11) under the smooth, robust virtual controller (12) and the adaptation (14), is globally asymptotically stable. Furthermore, the position error asymptotically converges to zero.</p><p>Proof: The stability properties of the above virtual control law using the Lyapunov function</p><p>V 0 = x T P x + 1 2 Γ − 1 ( β ^ − β * ) 2 . (15)</p><p>Differentiating V 0 along the trajectories of the closed-loop system, we obtain</p><p>V ˙ 0 = x ˙ T P x + x T P x ˙ + ( β ^ − β * ) β ^ ˙ = [ A x + B ( θ m − δ ψ ( θ r ) ) ] T P x     + x T P [ A x + B ( θ m − δ ψ ( θ r ) ) ] + ( β ^ − β * ) ‖ B T P x ‖ 2 . (16)</p><p>Replacing θ m = θ ˜ m − θ m * and applying the virtual control law θ m * given in (12) and the adaptation law (14) yields</p><p>V ˙ 0 = [ A x + B ( − α B T P x − β ^ B T P x − ρ l Tanh [ ( a + b t ) B T P x ] − δ ψ ( θ r ) ) ] T P x     + 2 x T P B θ ˜ m + x T P [ A x + B ( − α B T P x − β ^ B T P x     − ρ l Tanh [ ( a + b t ) B T P x ] − δ ψ ( θ r ) ) ] + ( β ^ − β * ) ‖ B T P x ‖ 2 = x T A T P X − α x T P B B T P X + x T P A x + ( β ^ − β * ) ‖ B T P x ‖ 2 − β ^ x T P B B T P x     + 2 ( x T P B ) θ ˜ m − 2 ρ l ( x T P B ) Tanh [ ( a + b t ) B T P x ] − 2 δ x T P B ψ ( θ r ) . (17)</p><p>In the last equation, the term β ^ x T P B B T P x is equal to the term β ^ ‖ B T P x ‖ 2 and therefore the two terms are eliminated. Once again, by rearranging the terms in the last equation results in</p><p>V ˙ 0 = x T ( A T P + P A − α P B B T P ) x − β * ‖ B T P x ‖ 2 + 2 x T P B θ ˜ m             − 2 x T P B { ρ l Tanh [ ( a + b t ) B T P x ] − δ ψ ( θ r ) } . (18)</p><p>Collecting terms and utilizing the solution of the ARE (13) results in</p><p>V ˙ 0 = − x T Q x − β * ‖ B T P x ‖ 2 + 2 x T P B θ ˜ m       − 2 x T P B [ ρ l Tanh [ ( a + b t ) B T P x ] + δ ψ ( θ r ) ] . (19)</p><p>Applying this bound obtains</p><p>V ˙ 0 ≤ − λ min ( Q ) ‖ x ‖ 2 − β * ‖ x T P B ‖ 2 + 2 x T P B θ ˜ m       − 2 x T P B { ρ l Tanh [ ( a + b t ) B T P x ] + δ ψ ( θ r ) } . (20)</p><p>The first two terms are negative while the third term will be taken care in the next step of the design process. As for the last term in (20), to ensure that V ˙ 0 ≤ 0 we have to examine the condition needed to properly negate its overall outcome. To begin with the term can be bounded as</p><p>− 2 x T P B { ρ l Tanh [ ( a + b t ) B T P x ] + δ ψ ( θ r ) } = − ρ l x T P B { δ ρ l ψ ( θ r ) + Tanh [ ( a + b t ) B T P x ] } .</p><p>In order for the term to be negative the following inequality, along with the fact that the upper bounds on the normalized saturation function (7) as ‖ ψ ( θ r ) ‖ ≤ 1 , and the Tan hyperbolic function has an upper bound of 1, yields the condition</p><p>δ ρ l ‖ ψ ( θ r ) ‖ &lt; ‖ Tanh [ ( a + b t ) B T P x ] ‖</p><p>δ ρ l &lt; 1.</p><p>Hence, by properly selecting the gain parameter ρ l to be greater than δ ensures V ˙ 0 ≤ 0 making the subsystem asymptotically stable; thereby, concluding the proof of Theorem 4.1.</p><p>Step 1: Since θ m is not the actual control, an error θ ˜ m = θ m − θ m * is established and differentiated to obtain the dynamics for θ ˜ m which can be written as:</p><p>θ ˜ ˙ m = ω m − ∂ θ m * ∂ x [ A x + B { θ m − m δ ψ ( θ r ) } ] − ∂ θ m * ∂ t − ∂ θ m * ∂ β ^ β ^ ˙ (21)</p><p>≜ ω m − χ 1 ( x , β ^ ) − γ 1 ( x , β ^ ) m δ ψ ( θ r ) . (22)</p><p>To derive the stabilizing virtual controller for the extended subsystem that inculdes [ x θ ˜ m ] a newly formed Lyapunov function is proposed. A virtual contoller will be porposed to ensure the over all stability properties of the subsystem. Consider</p><p>V 1 = V 0 + 1 2 θ ˜ m 2 = x T P x + 1 2 Γ − 1 ( β ^ − β * ) 2 + 1 2 θ ˜ m 2 .</p><p>Differentiating V 1 along the trajectories of the [ x θ ˜ m ] subsystem, one obtains</p><p>V ˙ 1 = V ˙ 0 + θ ˜ m ⋅ θ ˜ ˙ m = V ˙ 0 + θ ˜ m ( θ ˙ m − θ ˙ m * ) + 2 x T P B θ ˜ m (23)</p><p>= V ˙ 0 + θ ˜ m ⋅ { ω m − ω m * + 2 x T P B } , (24)</p><p>where</p><p>ω m * = θ ˙ m * = ∂ θ m * ∂ x x ˙ + ∂ θ m * ∂ β ^ β ^ ˙ + ∂ θ m * ∂ t ≜ χ 1 ( x , β ^ ) + γ 1 ( x , β ^ ) Sat ( θ m − N 0 θ l ) . (25)</p><p>Refer to the appendix for complete derivations of the functions χ 1 ( x , β ^ ) and γ 1 ( x , β ^ ) . Subsequently, ω m is now viewed as the virtual control for the [ x θ ˜ m ] subsystem. The virtual control for ω m * is given by</p><p>ω m * = − σ 0 θ ˜ m − 2 x T P B + χ 1 ( x , β ^ ) − ρ l γ 1 ( x , β ^ ) Tanh [ ( a + b t ) γ 1 ( x , β ^ ) θ ˜ m ] (26)</p><p>where σ 0 &gt; 0 .</p><p>V ˙ 1 ≤ V ˙ 0 − σ 0 θ ˜ m 2 − θ ˜ m [ ρ l γ 1 ( x , β ^ ) Tanh [ ( a + b t ) γ 1 ( x , β ^ ) θ ˜ m ] + γ 1 ( x , β ^ ) δ ψ ( θ r ) ] . (27)</p><p>the last term can be handled in a similar manner as in the conclusion of the proof of Theorem 4.1. By rewriting the last term as</p><p>− θ ˜ m ρ l γ 1 ( x , β ^ ) [ Tanh [ ( a + b t ) γ 1 ( x , β ^ ) θ ˜ m ] + δ ρ l ψ ( θ r ) ] ,</p><p>− ‖ θ ˜ m ρ l γ 1 ( x , β ^ ) ‖ [ Tanh [ ( a + b t ) ‖ γ 1 ( x , β ^ ) θ ˜ m ‖ ] + δ ρ l ‖ ψ ( θ r ) ‖ ] ,</p><p>shows that by ensuring that the gain parameter ρ l to be greater than δ ensures V ˙ 1 ≤ 0 . Employing the same arguments as in the proof of Theorem 4.1, it follows that ‖ x T P B ‖ and θ ˜ m converge asymptotically to zero. However, since ω m given in Equation (26) is not the actual control, the error is defined as</p><p>ω ˜ m = ω m − ω m * ,</p><p>and the dynamics of ω ˜ m can be obtained through differentiation as</p><p>ω ˙ m * = ∂ ω m * ∂ x x ˙ + ∂ ω m * ∂ β ^ β ^ ˙ + ∂ ω m * ∂ t ≜ χ 2 ( x , θ ˜ m , β ^ ) + γ 2 ( x , θ ˜ m , β ^ ) Sat ( θ m − θ l ) (28)</p><p>ω ˜ ˙ m = 1 J m { τ − c m ω m − ( θ m − N 0 θ l ) + δ ψ ( θ r ) }               − χ 2 ( x , θ ˜ m , β ^ ) − γ 2 ( x , θ ˜ m , β ^ ) δ ψ ( θ r ) . (29)</p><p>where χ 2 and γ 2 are completely derived and presented in the appendix. The actual control τ now appears in ω ˜ m dynamics which is designed in the next step.</p><p>Step 2: The Lyapunov function used for analysis of the overall closed-loop system is given by</p><p>V 2 = V 1 + 1 2 ω ˜ m 2 = x T P x + 1 2 Γ − 1 ( β ^ − β * ) 2 + 1 2 θ ˜ m 2 + 1 2 ω ˜ m 2 .</p><p>The following robust control law is developed for the overall system:</p><p>τ = − σ 2 ω ˜ m − ( θ m − N 0 θ l ) − ρ m Tanh [ ( a + b t ) ω ˜ m ] + χ 2 ( x , θ ˜ m , β ^ )       + ρ l γ 2 ( x , θ ˜ m , β ^ ) Tanh [ ( a + b t ) γ 2 ( x , θ ˜ m , β ^ ) ω ˜ m ] , (30)</p><p>where σ 2 &gt; 0 and the ρ m &gt; 2 δ is incorporated to compensate for the deadzone effect on the actuator side. Differentiating V 2 along the trajectories of the overall system yields</p><p>V ˙ 2 ≤ − λ min ( Q ) ‖ x ‖ 2 − β * ( x T P B ) 2 − σ θ ˜ m 2 − σ 2 ω ˜ m 2       − ω ˜ m { ρ m Tanh [ ( a + b t ) ω ˜ m ] − δ ψ ( θ r ) }       − ω ˜ m { ρ l γ 2 ( x , θ ˜ m , β ^ ) Tanh [ ( a + b t ) γ 2 ( x , θ ˜ m , β ^ ) ω ˜ m ]       − γ 2 ( x , θ ˜ m , β ^ ) d ψ ( θ r ) } .</p><p>Citing the same arguments used in the proof of Theorem 4.1, both gain parameters ρ l and ρ m must satisfy the following two conditions:</p><p>ρ l &gt; 2 δ ρ m &gt; 2 δ</p><p>to ensure all terms in V 2 &lt; 0 . Accordingly, the terms ‖ x T P B ‖ , θ ˜ m , and ω ˜ m converge asymptotically to zero. In conclusion, the result of the proof is summarized in the following theorem.</p><p>Theorem 4.2. Asymptotic convergence to zero for the load position errors for the system (9) under the robust smooth controller (30) with the adaptation update law (14) is achieved and only upper bounds on the deadzone spacing is required.</p></sec><sec id="s4"><title>4. Simulation Studies</title><p>Simulations were performed to demonstrate the efficacy of the designed controller (30). The parameters for a typical GTS system, described by the dynamic system Equations (9), are presented in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>In addition, Listed in <xref ref-type="table" rid="table2">Table 2</xref> are the constant parameters for the designed controller. These parameters provide a good basis for simulation studies to elucidate the efficacy of our control design methodology. Although, the parameters reflect a standard gear transmission system it is not linked to any real experimental test bed.</p><p>Based on the parameters listed in <xref ref-type="table" rid="table1">Table 1</xref> and <xref ref-type="table" rid="table2">Table 2</xref>, the load gear subsystem dynamics</p><p>θ ˙ l = ω l</p><p>ω ˙ l = − 0.24 ω l + 0.40 { ( θ m − 5.0 θ l ) − δ ψ ( θ r ) } (31)</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> System parameters</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  colspan="3"  >Parameters of the GTS</th></tr></thead><tr><td align="center" valign="middle" >Inertia of the Motor</td><td align="center" valign="middle" >J m</td><td align="center" valign="middle" >0.01 kg·m<sup>2</sup></td></tr><tr><td align="center" valign="middle" >Inertia of the Load</td><td align="center" valign="middle" >J l</td><td align="center" valign="middle" >0.5 kg·m<sup>2</sup></td></tr><tr><td align="center" valign="middle" >Deadzone Spacing</td><td align="center" valign="middle" >δ</td><td align="center" valign="middle" >0.02 Rad</td></tr><tr><td align="center" valign="middle" >Gear Ratio</td><td align="center" valign="middle" >N 0</td><td align="center" valign="middle" >5; none</td></tr><tr><td align="center" valign="middle" >Rigidity constant</td><td align="center" valign="middle" >m</td><td align="center" valign="middle" >0.2; Nm/rad</td></tr><tr><td align="center" valign="middle" >Load Viscous Friction</td><td align="center" valign="middle" >c l</td><td align="center" valign="middle" >0.12; Nm/rad</td></tr><tr><td align="center" valign="middle" >Motor Viscous Friction</td><td align="center" valign="middle" >c m</td><td align="center" valign="middle" >0.12; Nm/rad</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Controller design parameters used in the simulations</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameters</th><th align="center" valign="middle" >Value</th></tr></thead><tr><td align="center" valign="middle" >α</td><td align="center" valign="middle" >1.0</td></tr><tr><td align="center" valign="middle" >σ 0</td><td align="center" valign="middle" >1.0</td></tr><tr><td align="center" valign="middle" >σ 2</td><td align="center" valign="middle" >1.0</td></tr><tr><td align="center" valign="middle" >ρ l</td><td align="center" valign="middle" >2.0</td></tr><tr><td align="center" valign="middle" >ρ m</td><td align="center" valign="middle" >2.0</td></tr><tr><td align="center" valign="middle" >( a , b )</td><td align="center" valign="middle" >(10, 100)</td></tr><tr><td align="center" valign="middle" >Γ</td><td align="center" valign="middle" >500</td></tr></tbody></table></table-wrap><p>θ ˙ m = ω m</p><p>ω ˙ m = − 12.0 ω m + τ − 0.40 { ( θ m − 5.0 θ l ) + δ ψ ( θ r ) } , (32)</p><p>which can compactly be rewritten as</p><p>x ˙ = [ θ ˙ l ω ˙ l ] = A x + B { θ m − 0.02 ψ ( θ r ) } (33)</p><p>where</p><p>x = [ θ l ω l ] ,   A = [ 0 1 − 2 − 0.24 ] ,   B = [ 0 0.40 ] .</p><p>Moreover, the normalized saturation function ψ ( θ r ) is treated as a bounded unmeasurable disturbance by virtue of property 3. It is worth recalling that, for our control design, only an upper bound on the deadzone spacing δ is required. The simulations were carried out with following robust control law:</p><p>τ = − σ 2 ω ˜ m + ( θ m − N 0 θ l ) − ρ m Tanh [ ( a + b t ) ω ˜ m ] + χ 2 ( x , θ ˜ m , β ^ )           + ρ l γ 2 ( x , θ ˜ m , β ^ ) Tanh [ ( a + b t ) γ 2 ( x , θ ˜ m , β ^ ) ω ˜ m ] . (34)</p><p>As a benchmark for comparison purposes, simulations were first carried out using the classical PD controller to evaluate the performance of the proposed robust adaptive compensators. The objective is a position maneuver of 1 radian (i.e. θ d = 1 for a system with a sandwiched deadzone spacing of δ = 0.02 radians (close to 1.15 degrees). <xref ref-type="fig" rid="fig1">Figure 1</xref> shows the performance of the two controllers for a step maneuver of 57.1˚. It is evidently clear that the tracking performance of the adaptive controller outperforms the classical PD controller which is shown that in some cases leads to limit cycling. The load position tracking error defined as θ L − θ d is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref> where error clearly approaches zero as the velocity ω l approaches zero as predicted by the analysis. The control effort for a one radian trajectory is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. In the analysis presented the deadzone nonlinearity itself was treated as a low level disturbance which allows the designer to increase gains as permitted by the experimental setup or application. In <xref ref-type="fig" rid="fig4">Figure 4</xref>(A) and <xref ref-type="fig" rid="fig4">Figure 4</xref>(B), the tracking performance and the tracking error of a desired trajectory θ d = sin ( 2 π t ) are shown respectively. The motor angle θ m and the motor velocity ω m performances are demonstrated in <xref ref-type="fig" rid="fig5">Figure 5</xref>(A) and <xref ref-type="fig" rid="fig5">Figure 5</xref>(B) respectively. An abrupt vertical displacements in θ m as well as a instantaneous increase in the angular velocity ω m which acts to reduce the effect of the deadzone spacing on the load side angle θ l . The control effort for the sinusoidal reference trajectory is presented in <xref ref-type="fig" rid="fig6">Figure 6</xref>. The control effort moves aggressively in the beginning until the tracking error is reduced to a minimum values. <xref ref-type="fig" rid="fig7">Figure 7</xref> demonstrate the evolution of the dynamic upper bounding adaptiation β ^ which proofs its boundedness.</p></sec><sec id="s5"><title>5. Conclusion</title><p>A robust adaptive backstepping compensator was employed for a dynamic system consisting of GTS drives which contain a compliant transmission with a deadzone nonlinearity. The new robust controller was designed to control the system with discontinuous deadzone in a sandwiched setting. The proposed controller did not require the deadzone nonlinearity’s parameters. Only an upper estimate of the deadzone spacing is required. The advocated control design methodology has been proven to be robust to variations in the deadzone and inertia parameters and does not require exact knowledge of any of the deadzone parameters. Without the aforementioned model based cancellation, we are still achieving a good performance enhancement. Furthermore, the robustness of the controller to variations in the system parameters is being validated through extensive simulation and the results will be presented as they become finalized. For future work, extending the challenge to the case where the state dynamics are considered to be unmeasurable requiring a dynamic state observer to be designed.</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-009). Furthermore, the authors appreciate Dr. Lavanya Murugan’s assistance in the simulations and analytical proofing of the theory development.</p></sec><sec id="s7"><title>Conflicts of Interest</title><p>The authors declare no conflicts of interest regarding the publication of this paper.</p></sec><sec id="s8"><title>Cite this paper</title><p>Alkhateeb, N.J., Ebraheem, H.K., Sultan, E.K. and Alrahsed, B.M. (2021) Adaptive Backstepping Compensation of Drives with Sandwiched Deadzone Nonlinearity. Intelligent Control and Automation, 12, 73-89. https://doi.org/10.4236/ica.2021.123005</p></sec><sec id="s9"><title>Appendix</title><p>Step 0:</p><p>θ m * = − α B T P x − β ^ B T P x − ρ l Tanh [ ( a + b t ) B T P x ] (A.35)</p><p>θ ˜ ˙ m = θ ˙ m − θ ˙ m * = ω m − χ 1 ( x , β ^ ) − γ 1 B θ m − δ ψ ( θ r ) (A.36)</p><p>θ ˙ m * = ∂ θ m * ∂ x x ˙ + ∂ θ m * ∂ β ^ β ^ ˙ + ∂ θ m * ∂ t (A.37)</p><p>∂ θ m * ∂ x = − α B T P − β ^ B T P − ρ l Sech 2 [ ( a + b t ) B T P x ] ⋅ ( a + b t ) B T P (A.38)</p><p>∂ θ m * ∂ β ^ = − B T P x (A.39)</p><p>∂ θ m * ∂ t = − ρ l Sech 2 [ ( a + b t ) B T P x ] ⋅ b B T P x (A.40)</p><p>χ 1 = { − α − β ^ − ρ ( a + b t ) ⋅ Sech 2 [ ( a + b t ) B T P x ] } B T P { A x + B θ m }               − Γ ( B T P x ) 3 − ρ b B T P x ⋅ Sech 2 [ ( a + b t ) B T P x ] (A.41)</p><p>γ 1 = α B T P B + β ^ B T P B + ρ ( a + b t ) B T P B ⋅ Sech 2 [ ( a + b t ) B T P x ] (A.42)</p><p>Step 1:</p><p>ω ˜ ˙ m = ω ˙ m − ω ˙ m * = ω ˙ m − χ 2 ( x , θ ˜ m , β ) − γ 2 ( x , θ ˜ m , β ^ ) Sat ( θ m − N 0 θ l ) (A.43)</p><p>ω m * = − σ 0 θ ˜ − 2 B T P x − χ 1 ( x , β ^ ) − ρ l γ 1 ( x , β ^ ) Tanh [ ( a + b t ) γ 1 θ ˜ ] (A.44)</p><p>ω ˙ m * = ∂ ω m * ∂ x x ˙ + ∂ ω m * ∂ β ^ β ^ ˙ + ∂ ω m * ∂ t (A.45)</p><p>ω ˜ ˙ m = 1 J m { τ − c m ω m − ( θ m − N 0 θ l ) + Sat ( θ m − N 0 θ l ) } − χ 2 ( x , θ ˜ m , β ^ )               − γ 2 ( x , θ ˜ m , β ^ ) Sat ( θ m − N 0 θ l ) (A.46)</p><p>γ ˙ 1 = τ 1 + τ 2 ⋅ Sat ( θ m − N 0 θ l ) = ∂ γ 1 ∂ x x ˙ + ∂ γ 1 ∂ β ^ β ^ ˙ + ∂ γ 1 ∂ t (A.47)</p><p>∂ γ 1 ∂ x = 2 ρ ( a + b t ) 2 B T P B Tanh ( ( a + b t ) B T P x ) Sech 2 [ ( a + b t ) B T P x ] B T P (A.48)</p><p>∂ γ 1 ∂ β ^ = B T P B β ^ ˙ = Γ B T P B ‖ B T P x ‖ 2 (A.49)</p><p>∂ γ 1 ∂ t = ρ b B T P B ⋅ Sech 2 [ ( a + b t ) B T P x ] B + ρ ( a + b t ) B T P B     ⋅ Sech 2 [ ( a + b t ) B T P x ] B Tanh [ ( a + b t ) B T P x ] ⋅ b B T P x (A.50)</p><p>τ 1 = 2 ρ ( a + b t ) B T P Tanh ( ( a + b t ) B T P x ) Sech 2 ( ( a + b t ) B T P x )             &#215; ( a + b t ) B T P ( A x + B θ m ) + ∂ γ 1 ∂ β ^ + ∂ γ 1 ∂ t (A.51)</p><p>τ 2 = 2 ρ ( a + b t ) B T P Tanh ( ( a + b t ) B T P x ) Sech ( ( a + b t ) B T P x ) ( a + b t ) B T P B (A.52)</p><p>χ ˙ 1 = ∂ χ 1 ∂ x x ˙ + ∂ χ 1 ∂ β ^ β ^ ˙ + ∂ χ 1 ∂ t + ∂ χ 1 ∂ θ m θ ˙ m (A.53)</p><p>∂ χ 1 ∂ x = { − 2 ρ l [ ( a + b t ) B T P ] 2 { A x + B θ m } − 2 ρ l b ( a + b t ) B T P A − ρ l b B T P }   &#215; Sech 2 ( ( a + b t ) B T P x ) Tanh [ ( a + b t ) B T P x ]   − { ρ l ( a + b t ) } B T P A Sech 2 ( ( a + b t ) B T P x )   − { α + β ^ } B T P A − 3 Γ ( B T P x ) 2 B T P (A.54)</p><p>∂ χ 1 ∂ β ^ β ^ ˙ = − Γ B T P { A x + B θ m } ‖ B T P x ‖ 2 (A.55)</p><p>∂ χ 1 ∂ t = − ρ l b B T P { A x + B θ m } Sech 2 ( ( a + b t ) B T P x )     − 2 ρ l { ( a + b t ) B T P ( A x + B θ m ) + b 2 B T P x } Sech 2 ( ( a + b t ) B T P x )     &#215; Tanh [ ( a + b t ) B T P x ] (A.56)</p><p>∂ χ 1 ∂ θ m θ ˙ m = B T P B ω m { − α − β ^ − ρ l ( a + b t ) Sech 2 ( ( a + b t ) B T P x ) } (A.57)</p><p>χ ˙ 1 = τ 3 + τ 4 ⋅ Sat ( θ m − N 0 θ l ) (A.58)</p><p>τ 3 = ∂ χ 1 ∂ x { A x + B m ( θ m − N 0 θ l ) } + ∂ χ 1 ∂ β ^ + ∂ χ 1 ∂ t + ∂ χ 1 ∂ θ m θ ˙ m (A.59)</p><p>τ 4 = − ∂ χ 1 ∂ x ⋅ B (A.60)</p><p>τ 4 = − 2 ρ l ( a + b t ) B T P B { ( a + b t ) B T P ( A x + B θ m ) + b B T P x }   + ρ l B T P B { ( a + b t ) A + b } Sech 2 [ ( a + b t ) B T P x ]   + ( α + β ^ ) B T P A B + 3 Γ ( B T P x ) 2 B T P B (A.61)</p><p>Step 2:</p><p>τ = − θ ˜ m − σ m ω ˜ m − 1 J d ( N 0 θ l − θ m ) − χ 2 + ρ m γ 2 tanh [ ( a + b t ) γ 2 ω ˜ m ]       − ρ l tanh [ ( a + b t ) ω ˜ m ] (A.62)</p><p>χ 2 = − σ 0 ω m + σ 0 χ 1 − 2 B T P { A x + B m ( θ m − N 0 θ l ) }       − ρ m + τ 3 − ρ l τ 1 Tanh [ ( a + b t ) γ 1 θ ˜ m ]       − ρ l γ l Sech 2 [ ( a + b t ) γ 1 θ ˜ m ] [ b γ 1 θ ˜ m + ( a + b t ) τ 1 θ ˜ m + ( a + b t ) γ 1 ( ω − χ 1 ) ] (A.63)</p><p>γ 2 = σ γ 1 + 2 B T P B + τ 4 − ρ l τ 2 Tanh [ ( a + b t ) θ ˜ ]       − ρ l γ 1 Sech 2 [ ( a + b t ) γ 1 θ m ] { ( a + b t ) τ 2 − ( a + b t ) γ 1 2 } (A.64)</p></sec></body><back><ref-list><title>References</title><ref id="scirp.110958-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Shi, Z. and Zuo, Z. (2015) Backstepping Control for Gear Transmission Servo Systems with Backlash Nonlinearity. IEEE Transactions on Automation Science and Engineering, 12, 752-757. https://doi.org/10.1109/TASE.2014.2369430</mixed-citation></ref><ref id="scirp.110958-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ahmad, N., Alnaser, M., Sultan, E. and Alhendi, K. (2015) Robust Adaptive Control for a Class of Systems with Deadzone Nonlinearity. Intelligent Control and Automation, 6, 10-19. https://doi.org/10.4236/ica.2015.61002</mixed-citation></ref><ref id="scirp.110958-ref3"><label>3</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, Brighton, 11-13 December 1991, 2111-2115.  
https://doi.org/10.1109/CDC.1991.261510</mixed-citation></ref><ref id="scirp.110958-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Tao, G. and Kokotovic, P. (1993) Adaptive Control of Systems with Backlash. Automatica, 29, 323-335. https://doi.org/10.1016/B978-0-08-041717-2.50020-3</mixed-citation></ref><ref id="scirp.110958-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Corradini, M.L., Orlando, G. and Parlangeli, G. (2004) A VSC Approach for the Robust Stabilization of Nonlinear Plants with Uncertain Nonsmooth Actuator Nonlinearities—A Unified Framework. IEEE Transactions on Automatic Control, 49, 807-813. https://doi.org/10.1109/TAC.2004.828324</mixed-citation></ref><ref id="scirp.110958-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Shyu, K.-K., Hsu, K.-C. and Liu, W.-J. (2004) Variable Structure Control of Uncertain Nonlinear System with a Dead-Zone Input. IEEE International Conference on Networking, Sensing and Control, 2004, Taipei, 21-23 March 2004, 955-960.  
https://doi.org/10.1109/ICNSC.2004.1297076</mixed-citation></ref><ref id="scirp.110958-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Corradini, M.L., Orlando, G. and Parlangeli, G. (2005) Robust Control of Nonlinear Uncertain Systems with Sandwiched Backlash. Proceedings of the 44th IEEE Conference on Decision and Control, Seville, 15-15 December 2005, 8112-8117.  
https://doi.org/10.1109/CDC.2005.1583475</mixed-citation></ref><ref id="scirp.110958-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Stoorvogel, A.A., Wang, X., Saberi, A. and Sannuti, P. (2010) Stabilization of Sandwich Non-Linear Systems with Low-and-High Gain Feedback Design. Proceedings of the 2010 American Control Conference, Baltimore, 30 June-2 July 2010, 4217-4222. https://doi.org/10.1109/ACC.2010.5530848</mixed-citation></ref><ref id="scirp.110958-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Saberi, A., Kokotovic, P. and Sussmann, H. (1990) Lobal Stabilization of Partially Linear Composite Systems. SIAM Journal on Control and Optimization, 28, 1491-1503. https://doi.org/10.1137/0328079</mixed-citation></ref><ref id="scirp.110958-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Taware, A., Tao, G. and Teolis, C. (2002) Design and Analysis of a Hybrid Control Scheme for Sandwich Nonsmooth Nonlinear Systems. IEEE Transactions on Automatic Control, 47, 145-150. https://doi.org/10.1109/9.981735</mixed-citation></ref><ref id="scirp.110958-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Taware, A. and Tao, G. (2003) An Adaptive Dead-Zone Inverse Controller for Systems with Sandwiched Dead-Zones. International Journal of Control, 76, 755-769. https://doi.org/10.1080/0020717031000108776</mixed-citation></ref><ref id="scirp.110958-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Taware, A., Tao, G. and Teolis, C. (2001) An Adaptive Dead-Zone Inverse Controller for Systems with Sandwiched Dead-Zones. Proceedings of the 2001 American Control Conference, Arlington, 25-27 June 2001, 2456-2461.  
https://doi.org/10.1109/ACC.2001.946121</mixed-citation></ref><ref id="scirp.110958-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Grip, H.F., Saberi, A., Stoorvogel, A.A., Wang, X. and Roy, S. (2010) Semiglobal Stabilization of Sandwich Systems by Dynamic Output Feedback. Proceedings of the 2010 American Control Conference, Baltimore, 30 June-2 July 2010, 4229-4234.  
https://doi.org/10.1109/ACC.2010.5530841</mixed-citation></ref><ref id="scirp.110958-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Zhou, J., Wen, C. and Zhang, Y. (2004) Backstepping Control of a Class of Nonlinear Systems with Unknown Dead-Zone. IEEE Conference on Robotics, Automation and Mechatronics, Singapore, 1-3 December 2004, 513-518.  
https://doi.org/10.1109/RAMECH.2004.1438973</mixed-citation></ref><ref id="scirp.110958-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Azhdari, M. and Binazadeh, T. (2021) Uniformly Ultimately Bounded Tracking Control of Sandwich Systems with Nonsymmetric Sandwiched Dead-Zone Nonlinearity and Input Saturation Constraint. Journal of Vibration and Control.  
https://doi.org/10.1177/1077546320987940</mixed-citation></ref><ref id="scirp.110958-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Jain, S. and Khorrami, F. (1995) Robust Adaptive Control of a Class of Nonlinear Systems: State and Output Feedback. Proceedings of 1995 American Control Conference—ACC’95, 3, 1580-1584.  
https://doi.org/10.1109/ACC.1995.529773</mixed-citation></ref><ref id="scirp.110958-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Jain, S. and Khorrami, F. (1997) Decentralized Adaptive Control of a Class of Large Scale Interconnected Nonlinear Systems. IEEE Transactions on Automatic Control, 42, 136-154. https://doi.org/10.1109/9.554396</mixed-citation></ref></ref-list></back></article>