Feedback linearization - davidar/scholarpedia GitHub Wiki
Feedback linearization is the process of determining a feedback law and a change of coordinates that transform a nonlinear system into a linear and controllable one.
Consider a single-input nonlinear system (without output)
- <math>\label{sys_wo_y}
with internal state <math>x \in \mathbb{R}^n</math> and input <math>u \in \mathbb{R}\ .</math> Given a point <math>x^\circ \in \mathbb{R}^n\ ,</math> the problem of feedback linearization consists in finding a neighborhood <math>U</math> of <math>x^\circ\ ,</math> a coordinate transformation <math>z=\phi(x)</math> defined on <math>U\ ,</math> and a feedback law
- <math>
- <math>
Let <math>\lambda</math> be a real-valued function defined on a subset <math>U</math> of <math>\mathbb{R}^n\ ;</math> the differential of <math>\lambda\ ,</math> denoted <math>d\lambda(x)\ ,</math> is the row vector
- <math>
- <math>L_f\lambda(x):=\sum_{i=1}^n{\partial\lambda\over\partial
Let <math>g</math> be another <math>n</math>-vector-valued function defined on <math>U\ .</math> The Lie product (or bracket) of <math>f</math> and <math>g</math> denoted by <math>[f,g]</math> is the <math>n</math>-vector-valued function defined by
- <math>
Let <math>f_i \ i=1,\ldots,d</math> be <math>n</math>-vector-valued functions defined on <math>U\ .</math> The assignment, with each <math>x \in U\ ,</math> of the subspace
- <math>
The point of departure of the whole analysis is the notion of relative degree of a system, which is formally described in the following way. The single-input single-output nonlinear system
- <math>\label{411}
with internal state <math>x \in \mathbb{R}^n\ ,</math> input <math>u \in \mathbb{R}\ ,</math> and output <math>y \in \mathbb{R}</math> is said to have relative degree <math>r</math> at a point <math>x^\circ</math> if
(i) <math>L_gL_f^kh(x)=0</math> for all <math>x</math> in a neighborhood of <math>x^\circ</math> and all <math>k =0, \ldots, r-2</math>
(ii) <math>L_gL_f^{r-1}h(x^\circ )\ne 0\;.</math>
It is possible to show that the functions <math>h(x)\ ,</math> <math>L_fh(x),\ldots,L_f^{r- 1}h(x)</math> can be used in order to define, at least partially, a local coordinates transformation around <math>x^\circ\ .</math> This fact is based on the following property.
Lemma 1. If system \eqref{411} has relative degree <math>r</math> at <math>x^\circ\ ,</math> then the row vectors
- <math>dh(x^\circ ),dL_fh(x^\circ
Lemma 1 shows that necessarily <math>r \le n</math> and that the <math>r</math> functions <math>h(x), L_fh(x), \ldots, L_f^{r-1}h(x)</math> qualify as a partial set of new coordinate functions around the point <math>x^\circ\ .</math> If <math>r</math> is strictly less than <math>n\ ,</math> the set of new coordinates can be completed as described in the following.
Lemma 2. Suppose that system \eqref{411} has relative degree <math>r</math> at <math>x^\circ\ .</math> Then <math>r\le n\ .</math> If <math>r</math> is strictly less than <math>n\ ,</math> it is always possible to find <math>n-r</math> more functions <math>\psi_{1}(x),\ldots,\psi_{r-r}(x)</math> such that the mapping
- <math>\Phi(x)=\left(\begin{array}{c} \psi_1(x)\\ \ldots\\ \psi_{n-r}(x)\\ h(x)\\ L_fh(x)\\ \ldots\\ L_f^{r-1}h(x) \end{array} \right)</math>
Setting
- <math>
- <math>\label{417a}
where
- <math>
Equations \eqref{417a} are said to be in normal form.
In this section conditions and constructive procedures are given for finding a solution to the feedback linearization problem.
Consider the nonlinear system with output \eqref{411} and suppose that at some point <math>x^\circ</math> the system has relative degree equal to the dimension of the state, i.e. <math>r=n\ .</math> In this case, the change of coordinates that puts the system in normal form is given by
- <math>\label{lin_coord}
Performing the change of coordinates <math>\xi=\Phi(x)</math> and neglecting the output, the system is described by
- <math>
- <math>
Apply now the following feedback control law
- <math>
- <math>
In general, the two transformations used in order to obtain a linear and controllable system can be interchanged: one can first apply a feedback and then change the coordinates without modifying the result. Note that the feedback just used expressed in the <math>x</math> coordinates is given by
- <math>
Of course, the basic feature that made feedback linearization possible was that system \eqref{411} had relative degree <math>n</math> (at <math>x^{\circ}</math>). Thus, the system without output \eqref{sys_wo_y} can be feedback linearized if it is possible to find an "output" function <math>h(x)</math> such that the corresponding system with output \eqref{411} has relative degree <math>n</math> (at <math>x^{\circ}</math>). The above condition turns out to be also necessary for solving the feedback linearization problem as stated in the following.
Lemma 3. The feedback linearization problem is solvable if and only of there exists a neighborhood <math>U</math> of <math>x^{\circ}</math> and a real-valued function <math>h(x)</math> defined on <math>U\ ,</math> such that system \eqref{411} has relative degree <math>n</math> at <math>x^{\circ}\ .</math>
The question now arises of when, given a system of the form \eqref{sys_wo_y} (namely a pair of <math>n</math>-vector-valued functions <math>f(x)</math> and <math>g(x)</math>) there exists an "output function" <math>h(x)</math> such that the resulting system \eqref{411} has relative degree <math>n</math> at <math>x^{\circ}\ .</math> This is answered by the following result.
Theorem 1. Let <math>f(x)\ ,</math> <math>g(x)\ ,</math> and <math>x^{\circ}</math> be given. The feedback linearization problem is solvable (i.e. there exists an "output" function <math>h(x)</math> for which system \eqref{411} has relative degree <math>n</math> at <math>x^{\circ}</math>) if and only if the following conditions are satisfied
(i) the matrix <math>\left( g(x^{\circ}) \ ad_f g(x^{\circ}) \cdots \ ad_f^{n-2} g(x^{\circ}) \ ad_f^{n-1} g(x^{\circ}) \right)</math> is nonsingular
(ii) the distribution <math>\mathrm{span} \{ g,\ ad_f g, \cdots, ad_f^{n-2}g \}</math> is involutive near <math>x^{\circ}\ .</math>
It can be shown that the "output" function <math>h(x)</math> for which the system has relative degree <math>n</math> at <math>x^{\circ}</math> is a solution of the following system of first order partial differential equations
- <math>
Consider the system
- <math>
In order to check whether or not this system is feedback linearizable around <math>x=0\ ,</math> we compute the functions <math>ad_f g(x)</math> and <math>ad^2_f g(x)</math> and test the conditions of Theorem 1.
Appropriate calculations show that
- <math>
- <math>
- <math>
- <math>
- <math>
In the present case, it is easily seen that a function <math>h(x)</math> that solves the system of equations
- <math>
- <math>
From our previous discussion, we know that considering this as "output" will yield a system having relative degree 3 at the point <math>x=0\ .</math> Then, locally around <math>x=0\ ,</math> the system will be transformed into a linear and controllable one by means of the state feedback
- <math>
- <math>