<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>Input Influence Matrix Design for MIMO Discrete-TimeUltra-Local Model</title></titleStmt>
			<publicationStmt>
				<publisher></publisher>
				<date>2022 Summer</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10413713</idno>
					<idno type="doi"></idno>
					<title level='j'>2022 American Control Conference (ACC)</title>
<idno></idno>
<biblScope unit="volume"></biblScope>
<biblScope unit="issue"></biblScope>					

					<author>Amit K. Sangli Teng</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Abstract— Ultra-Local Models (ULM) have been applied toperform model-free control of nonlinear systems with unknownor partially known dynamics. Unfortunately, extending thesemethods to MIMO systems requires designing a dense inputinfluence matrix which is challenging. This paper presentsguidelines for designing an input influence matrix for discretetime, control-affine MIMO systems using an ULM-based controller. This paper analyzes the case that uses ULM and amodel-free control scheme: the Hölder-continuous Finite-TimeStable (FTS) control. By comparing the ULM with the actualsystem dynamics, the paper describes how to extract the inputdependent part from the lumped ULM dynamics and findsthat the tracking and state estimation error are coupled. Thestability of the ULM-FTS error dynamics is affected by theeigenvalues of the difference (defined by matrix multiplication)between the actual and designed input influence matrix. Finally,the paper shows that a wide range of input influence matrixdesigns can keep the ULM-FTS error dynamics (at least locally)asymptotically stable. A numerical simulation is included toverify the result. The analysis can also be extended to otherULM-based controller]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>I. INTRODUCTION</head><p>An Ultra-Local Model (ULM) is a control affine model designed to locally represent a controlled dynamical system with unknown or partly known dynamics. When the input influence matrix is designed, the ULM dynamics can be estimated by model-free observers and applied to perform feedback control <ref type="bibr">[1]</ref>. However, for a system with n inputs and m outputs, the input influence matrix has n &#215; m entries in general, which is non-trivial to determine when its size becomes large. To provide guidelines for the design of the input influence matrix in the MIMO ULM framework, we analyze the stability of the error dynamics considering the coupling effect of controller and observer. As the current digital controllers are implemented in discrete-time, we consider the case using the model-free H&#246;lder-continuous Finite-Time Stable (FTS) control and estimation framework <ref type="bibr">[1]</ref>.</p><p>Intelligent PID (iPID) <ref type="bibr">[2]</ref>, <ref type="bibr">[3]</ref> control has been applied for model-free control using the ULM, where a lumped dynamics term represents the system dynamics locally. The iPID controller has been applied to the SISO system and requires the user to design the input coefficient via trial and error. For a MIMO system, the coefficient becomes a matrix (possibly dense), which makes applying the ULM framework difficult. Therefore, many applications assume the system can be decoupled into several SISO systems; thus, classical ULM-based iPID framework can be applied <ref type="bibr">[4]</ref>, <ref type="bibr">[5]</ref>, <ref type="bibr">[6]</ref>. However, this assumption may not always be reasonable. Additionally, the trial and error method in parameter tuning has no guarantee of stability. The work of <ref type="bibr">[7]</ref> imposes the Linear Matrix Inequality condition to obtain the optimal ULM gain. However, <ref type="bibr">[7]</ref> only considers linear time-invariant systems and the real input influence matrix is known.</p><p>By using a H&#246;lder-continuous Lyapunov function <ref type="bibr">[8]</ref>, a FTS tracking controller has been proposed and applied in <ref type="bibr">[9]</ref>, <ref type="bibr">[10]</ref>, <ref type="bibr">[11]</ref>. An FTS state estimator has also been applied for unmanned aerial vehicle state estimation <ref type="bibr">[12]</ref>. In <ref type="bibr">[1]</ref>, the FTS control and estimation scheme is developed for the ULM framework, which enables finite-time stable learning and control of the unknown nonlinear system. Although most applications of ULM are in continuous time, the discretetime system naturally considers time delay and is more advantageous in embedded systems. In our previous work <ref type="bibr">[1]</ref>, the discrete-time FTS tracking and state estimation scheme has been applied in the ULM framework. Similar to other applications of ULM, it is also a challenge to design the input influence matrix.</p><p>The main contribution of this work is the quantitative analysis of the stability of the ULM framework on the control affine system considering the design of the input influence matrix. As the designed input influence matrix in the ULM framework is different (almost always) from the real one, this discrepancy makes the ULM dynamics input-dependent. Therefore, the control input can affect the observer for the ULM dynamics, which makes the observer and controller coupled. Unlike the work of <ref type="bibr">[3]</ref> that assumes lumped dynamics terms, we extract the input-dependent part from the ULM dynamics. Based on this formulation, we derive the error dynamics that can guide the design of the input influence matrix. Furthermore, we show that the stability of the error dynamics is affected by the eigenvalues of the difference (defined by matrix multiplication) between the real and designed input influence matrix.</p><p>The remainder of this paper is organized as follows. In Section II, we provide the basic knowledge of the nonlinear discrete-time dynamics system, ultra-local model framework, and the H&#246;lder-continuous finite-time stable control and state estimation scheme. Section III provides stability analysis of the coupled observer and controller error dynamics. Numerical analysis is provided in Section IV to present and verify the conditions under which the error dynamics are asymptotically stable. Section V discusses the limitations and future works. Finally, Section VI concludes the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>II. PRELIMINARIES</head><p>This section introduces the basic concepts of a discretetime nonlinear system, an ultra-local model of the unknown dynamics, and a H&#246;lder-continuous finite-time stable state estimator and controller.</p><p>A. Discrete-time nonlinear system Consider a nonlinear system with m inputs, n outputs and l unknown parameters. The notation (&#8226;) k = (&#8226;)(t k ) denotes the value of time-varying variables at the time step t k . We define u k &#8712; R m to be the input vectors, y k &#8712; R n to be outputs and z k &#8712; R l to be unknown parameters. We define k &#8712; W = {0, 1, 2, ...} and W to be the set of the whole numbers including 0.</p><p>We use the superscript (&#181;) to denote the &#181;th order finite difference of a variable in discrete time:</p><p>Thus the unknown discrete time system can be expressed as:</p><p>k , . . . , y</p><p>Using (1), we can convert the nonlinear system (2) to:</p><p>We assume that the system (3) can be represented in the control affine form:</p><p>where</p><p>Note that not all dynamical systems are in the control affine form. But for a wide range of applications on robotics, this assumption is applicable. We denote the vectors of variables on which the system (3) depends, as:</p><p>We assume that the system has the following properties:</p><p>Assumption 1. F k and G k are Lipschitz continuous with respect to the &#967; k .</p><p>Assumption 2. The numbers of inputs and outputs are the same, i.e., m = n. G k is invertible.</p><p>These assumptions guarantee that the system (4) is inputoutput controllable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Ultra-local model of discrete-time nonlinear system</head><p>To control the system without knowledge of system dynamics G k and F k , the ultra-local model (ULM) represents the system (4) by:</p><p>where</p><p>G k is unknown but can be identified or designed. F k is also unknown but can be obtained via state observers when G k is determined. It is worth noticing that the ULM model we use is only local and not unique even for a control-affine system, as the input influence matrix is obtained by design.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. H&#246;lder-continuous feedback</head><p>We briefly introduce the discrete-time H&#246;lder-continuous Lyapunov function <ref type="bibr">[1]</ref> as a prerequisite to the controller and observer design. We say that a discrete-time Lyapunov function</p><p>where &#947; k is a positive definite function of V k satisfying the condition that &#8707; &#8712; R + :</p><p>Lemma 2.1 and Theorem 2.1 in <ref type="bibr">[1]</ref> suggest that the V k converges to 0 in finite steps if it satisfies <ref type="bibr">(7)</ref>. We will show the finite-time stability of the controller and observer by constructing the discrete-time H&#246;lder-continuous Lyapunov function.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Model-free finite fime stable observer</head><p>A first-order observer has been proposed in <ref type="bibr">[1]</ref> to estimate unknown dynamics F k in the ULM <ref type="bibr">(6)</ref>. Let the estimation of F k be Fk and thus the estimation error becomes:</p><p>The first order finite difference of F k can be defined as:</p><p>According to Theorem 3.1 of <ref type="bibr">[1]</ref>, with &#947; &gt; 0 and r &#8712; (1, 2), a first-order observer can be designed as:</p><p>where</p><p>By Theorem 3.1 in <ref type="bibr">[1]</ref>, if the estimation error dynamics e F k satisfies e F k+1 = D e F k e F k , e F k will converge to zero in finite time. The convergence property can be verified by defining the Lyapunov function <ref type="bibr">[1]</ref>, <ref type="bibr">[8]</ref>:</p><p>Thus, we can find &#947; k and show it satisfies <ref type="bibr">(7)</ref>,</p><p>As F k+1 is not available at time step k, we substitute F k+1 with F k thus introducing the perturbation term &#8710;F k . The estimation error e F k is guaranteed to converge to a bounded neighborhood of zero as long as &#8710;F k is bounded <ref type="bibr">[1]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>E. Model-free finite time stable controller</head><p>Similar to the first-order observer, a finite-time stable tracking controller can also be designed based on the estima-tion of F k . Theorem 4.1 of <ref type="bibr">[1]</ref> suggests that, with positive number &#181; &gt; 0 and s &#8712; (1, 2), we can define the control law as: </p><p>Similar to the observer design, we can define the H&#246;ldercontinuous Lyapunov function and show the finite-time stability for this control law. The tracking error is expected to converge to a bounded neighborhood of zero as long as the e F k is bounded.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>III. STABILITY ANALYSIS OF THE ERROR DYNAMICS</head><p>In many applications with ULM, the controller and state estimator are designed separately. In this section shows that the ULM dynamics term F k is input-dependent, thus making the tracking error and state estimation error coupled. Based on the coupled error dynamics, we could derive the conditions under which the errors are asymptotically stable.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Splitting the ultra-local model dynamics</head><p>Considering the real system dynamics (4) and its ULM representation <ref type="bibr">(6)</ref>, we define the difference between the real input influence matrix and the designed one:</p><p>Now the system dynamics (4) can be written as:</p><p>Comparing with <ref type="bibr">(6)</ref>, we find that the ULM dynamics also depends on the inputs:</p><p>Now we have split the ULM dynamics into the inputdependent part &#8710;G k u k and the real system dynamics F k . We can see that F k is a function of state input u k that comes from the feedback controller. Later we will show the term &#8710;G k u k makes the tracking and state estimation error coupled.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. Dynamics of state estimation error</head><p>Considering the observer (8) and substituting the expression <ref type="bibr">(10)</ref>, we have the dynamics of e F k :</p><p>where &#8710;F k := F k+1 -F k is assumed to be bounded according to the Lipschitz continuity of F k . Comparing to the error dynamics in <ref type="bibr">[1]</ref>, we find the dynamics is perturbed by the term (&#8710;G k u k -&#8710;G k+1 u k+1 ). If the actual input influence matrix is known, such that &#8710;G k = 0, the system dynamics is identical to that of <ref type="bibr">[1]</ref>, thus, having the same error convergence.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>C. Dynamics of tracking error</head><p>To analyze the tracking error dynamics, we first express input u k by substituting <ref type="bibr">(10)</ref> and (II-D) into <ref type="bibr">(9)</ref>:</p><p>k+v-1 e y k+v-1 ). Extracting u k , we have:</p><p>Substituting (12) into the system dynamics (4), we have:</p><p>By reorganising the last equations, we can obtain the tracking error dynamics:</p><p>which is identical to that of <ref type="bibr">[1]</ref>. However, we also note that e y k+v will appear in ( <ref type="formula">11</ref>) when we substitute <ref type="bibr">(12)</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>D. Coupled error dynamics</head><p>With ( <ref type="formula">11</ref>), ( <ref type="formula">14</ref>) and control input <ref type="bibr">(12)</ref>, we have a discrete error dynamics that depends on &#8710;G k : </p><p>The perturbation term &#8710;G k u k can be converted to:</p><p>)e y k+v-1 ).</p><p>(16) With ( <ref type="formula">15</ref>) and ( <ref type="formula">16</ref>), we can derive the error dynamics in control affine form. With some algebraic manipulation on (16) and (15), we have:</p><p>where we define H k := G k G -1 k and:</p><p>where c := C(e y k+v ), d := D(e F k+v ). As the input R k is not a function of the error term, we consider R k as a perturbation and only analyze the other part for the stability. We assume here R k is bounded. Due to the complexity of considering 2 matrix variables, we assume that H k+1 = H k = H for simplicity. Therefore we have:</p><p>As we are concerned about the stability at the origin of (17), we analyze the linearized dynamics at the origin. Now the problem is to find the matrix H that makes A k have eigenvalues inside the unit circle. We have the characteristic polynomial:</p><p>where &#923; := &#955;I. As we are concerned about the case when &#955; &lt; 1, then we can assume I + &#923; is invertible. Additionally, we have c &#8712; [-1, 1), so we have (18). Now we can decompose H:</p><p>where J is the Jordan canonical form and P is an invertible matrix. Therefore we have:</p><p>(19) When c = d = -1, if each &#945; j ensures solutions to the quadratic function &#945; j &#955; 2 + (1 -c -d -&#945; j )&#955; + dc = 0 being inside of unit circle, the error dynamics (17) would be at least locally asymptotically stable. We notice that each &#945; j corresponds to a pair of solution &#955;. For simplicity below, we omit the subscript j and analyze each &#945;.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>IV. NUMERICAL ANALYSIS</head><p>Now we numerically analyze the effect of G k on the stability and launch several simulations to verify it.  </p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>A. Pole distribution</head><p>To make (19) more intuitive, we sample &#945; and plot the corresponding &#955; in Fig. <ref type="figure">1</ref>. Note that each &#945; corresponds to 2 (distinct) solutions of &#955; in (19):</p><p>Thus we only consider the larger norm, namely &#955; max . For the stability at the origin, we let c = d = -1 and we can see &#945; at the right side of the red contour in Fig. <ref type="figure">1</ref> can ensure the all &#955; being inside of the unit circle. The boundary (red contour) can also be obtained via &#945;</p><p>, when we make &#955; = 1 in the complex plane.</p><p>We also present the case that Im(&#945;) = 0 in Fig. <ref type="figure">2</ref>. We can see that the origin is stable when &#945; &gt; 1. This result suggests that if we only overestimate the scale of G k and apply it for control, the origin can be stable. But if &#945; &#8594; +&#8734;, &#955; 1 will approach 1, which makes the origin sensitive to disturbance. When &#945; &lt; 1, &#955; 1 &gt; 1, the origin becomes unstable.</p><p>Note that the A k is a function of the error term, which makes constructing the Lyapunov function for (17) difficult. We instead analyze the eigenvalues of A k to roughly show the global properties of (17). We fix &#945; &#8712; R and plot &#955; max with respect to c and d in Fig. <ref type="figure">3</ref>. As c and d are monotone functions of e y k+v and e F k , Fig. <ref type="figure">3</ref> can reflect the distribution of &#955; max in the entire space of system (17).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>B. 2D fully actuated rigid body</head><p>To validate the former analysis, we apply the ULM-FTS framework with different &#945; &#8712; R to an input-output controllable system. We consider a 2D rigid body system, where However, when &#945; &#8594; +&#8734;, &#955; max &#8594; 1, thus the system tends to be unstable. When &#945; &lt; 1, the origin is no longer attractive. However, &#955; max &lt; 1 still holds for some part of the state space (the enclosed region by red contours in Fig. <ref type="figure">3</ref>) thus the error may not go to infinity. As &#945; &#8594; -&#8734;, this region vanishes. the states are the Cartesian position (x, z) and orientation &#952;:</p><p>The system is presented in Fig. <ref type="figure">4</ref>. We define the time step as &#8710;t := t k+1 -t k and we get the following discrete dynamical system:</p><p>Converting to the form in (4), we have  We apply the controller with different &#945;, i.e. G k = &#945;G k . Two step signals are designed for the controller to track, see Fig. <ref type="figure">5</ref>. We also assume upper bounds of the input, i.e., u k &#8734; &#8804; 3. We apply the controller with different input influence matrices parameterized by &#945; &#8712; R. The tracking errors are presented in Fig. <ref type="figure">6</ref>. The result is consistent with the distribution of eigenvalues of A k , shown in Fig. <ref type="figure">2</ref> and Fig. <ref type="figure">3</ref>. When &#945; = 1.2, 2, 10, the tracking error soon converges as &#955; max &lt; 1. It is worth noticing that &#945; = 1 means that the R k = 0. Therefore, e F k is continuously dropping. The jump in the tracking error is due to the saturation of input in this case. When &#945; &lt; 1, the origin is no longer stable, and thus the tracking error is much larger or diverges. As &#945; &#8594; -&#8734;, the tracking error starts to diverge. Note that when &#945; = 100, the A k have poles with the norm approaching 1 at the origin; thus, the system is sensitive to perturbations. Fig. <ref type="figure">6</ref>: Closed-loop simulation with different &#945; &#8712; R. When &#945; &lt; 1, the error do not converge to 0 and may diverge completely. When &#945; = 1, the perturbation term R k becomes zero so the state estimation error consistently converge to 0. Note that the jump in tracking error is solely caused by the saturation of inputs. When &#945; = 1.2, 2, 10, the error is asymptotically stable according to &#955; max at the origin. When &#945; = 100, &#955; max at the origin is near 1, which makes system (17) extremely sensitive to R k .</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>V. DISCUSSION</head><p>The previous result suggests that if the designed input influence matrix is within some range w.r.t the real input influence matrix, we can guarantee asymptotically stable error dynamics. One practical application is when partial knowledge of the system is given. Based on Fig. <ref type="figure">1</ref>, we can overestimate the scale of the input influence matrix for control. For example, multiply the imperfectly known influence matrix with a positive number to make the eigenvalues of H reside in the valley in the right half-plane of Fig. <ref type="figure">1</ref>.</p><p>This work assumes the use of a discrete-time H&#246;ldercontinuous finite-time stable control and estimation scheme; it can be extended to other ULM-based model-free control and state estimation cases. One example is that we replace the gain in <ref type="bibr">(9)</ref> and <ref type="bibr">(8)</ref> with constants between -1 and 1. In this case, the error dynamics (17) becomes linear and can be globally asymptotically stable.</p><p>As it is hard to construct the Lyapunov function for the error dynamics (17), we only gives the local stability by the eigenvalues of A k matrix. As the A k matrix in (17) remains Hurwitz for a wide range of c and d given H (see Fig. <ref type="figure">3</ref>), we may extend the local asymptotic stability to global.</p><p>One limitation of this work is that the analysis only applies to control affine systems, where we could define the actual system input influence matrix and dynamics. For system that is not control affine, we have to compare the ULM dynamics with the actual system without this assumption for a more generalized stability criterion. Another limitation of this work is the assumption that H k+1 = H k in (17). Without this simplification, A k in (17) will explicitly depend on time. However, if A k is Lipschitz continuous or weakly dependent on time, we may be able to obtain the stability criteria using the same framework. All these problems indicate interesting future research directions.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>VI. CONCLUSION</head><p>This paper analyzes the stability of ultra-local modelbased model-free control for discrete-time control affine MIMO system by extracting the input-dependent part from the ULM dynamics. In the case of applying the H&#246;ldercontinuous finite-time stable controller, we find that the error convergence is determined by the eigenvalues of the difference (defined by matrix multiplication) between the designed and real input influence matrix. We show that this condition is not conservative. This result can guide designing the input influence matrix for MIMO ULM-based modelfree control when only partial knowledge of the system is accessible.</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>Authorized licensed use limited to: University of Michigan Library. Downloaded on May 16,2023 at 14:38:44 UTC from IEEE Xplore. Restrictions apply.</p></note>
		</body>
		</text>
</TEI>
