Time scaling for observer design with linearizable error dynamics. (Q1428699)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Time scaling for observer design with linearizable error dynamics. |
scientific article |
Statements
Time scaling for observer design with linearizable error dynamics. (English)
0 references
29 March 2004
0 references
The authors consider the nonlinear observed dynamics \[ \Sigma:\dot x={dx\over dt}= f(x),\qquad y= h(x), \] where \(x(\cdot)\in \mathbb{R}^n\), and \(y(\cdot)\in \mathbb{R}\) is the measurement. They solve the problem of transforming, via coordinate change and time scaling, the dynamics \(\Sigma\) to a form which admits an observer with a linear error dynamics. The class of admissible time scalings used in this paper is given by the equation \[ d\tau= s(y(t))\,dt, \] where \(s\) is a real-valued positive function which depends only on the output of the observed dynamical system. Necessary and sufficient conditions are given which state that \(\Sigma\) is (locally) equivalent under a diffeomorphism \(z= \varphi(x)\) to \[ {dz\over dt}= s(y)(Az+ Ky),\qquad y= Cz= z_1,\tag{1} \] where \[ A= \begin{pmatrix} 0 & 1 &\cdots & 0\\ \vdots & \ddots & \ddots & \vdots\\ \vdots &&\ddots & 1\\ 0 &\cdots & \cdots & 0\end{pmatrix},\qquad k= \begin{pmatrix} k_1\\ \vdots\\ \vdots\\ k_n\end{pmatrix}, \] \(C= (1,0,\dots, 0)\) and \(s(y)\) is a nonvanishing real-valued function. Necessary and sufficient conditions are given also which state that \(\Sigma\) is (locally) equivalent under a diffeomorphism \(z= \varphi(x)\) to \[ {dz\over dt}= s(y)(Az+ \gamma(y)),\qquad y= Cz= z_1,\tag{2} \] where \[ \gamma(z_1)= \begin{pmatrix} \gamma(z_1)\\ \vdots\\ \gamma_n(z_1)\end{pmatrix}. \] For the two normal forms (1) and (2) the observer design problem can be easily solved. The authors compare the class of systems that can be put into observer form under a state-space diffeomorphism and time scaling with the one for which a state-space and an output-space diffeomorphism are used. Starting from \(n= 3\) those classes are different.
0 references
Observers
0 references
Time scaling
0 references
Output injection
0 references
Linearization
0 references
Coordinate transformation
0 references
0 references