next up previous contents
Next: Step 1: Construction of Up: Using LTP: Some Practical Previous: Example 1: Simplification of   Contents

Example 1: Stabilization of a rigid body in space

  The usefulness of LTP for practical applications in control of dynamical systems is illustrated by an example of an underactuated rigid body in space for which, after the application of a suitable feedback transformation, the model equations are:
    $\displaystyle \hspace{2cm} \dot{x} = f_0(x)+f_1(x)u_1+f_2(x)u_2~$ (23)
$\displaystyle \textrm{where,}\ \ f_0(x)$ $\textstyle =$ $\displaystyle \left (\sin(x_3)\,\sec(x_2)\,x_5+\cos(x_3)\,\sec(x_2)\,x_6\right )
\frac{\partial}{\partial x_1}$  
    $\displaystyle \mbox{} +
\left (\cos(x_3)\,x_5-\sin(x_3)\,x_6\right )
\frac{\partial}{\partial x_2}$  
    $\displaystyle \mbox{} +
\left (x_4+\sin(x_3)\,\tan(x_2)\,x_5+\cos(x_3)\,\tan(x_...
...ght )
\frac{\partial}{\partial x_3} +
a\,x_4 x_5 \frac{\partial}{\partial x_6},$  
$\displaystyle f_1(x)$ $\textstyle =$ $\displaystyle \frac{\partial}{\partial x_4},\ \ \
f_2(x) = \frac{\partial}{\pa...
...x} = [\dot{x}_1,\ \dot{x}_2,\ \dot{x}_3,\
\dot{x}_4,\ \dot{x}_5,\ \dot{x}_6]^T$  

Here $u_1$ and $u_2$ are the actuating controls, $a$ is a scalar constant, $f_0$ is the drift vector field, and $f_1$ and $f_2$ are the input vector fields. For details on the model derivation see, for example [8], and references therein. The construction of stabilizing feedback control for systems such as (23) can be carried out employing different approaches; one such approach is proposed in [26]. As a point of further interest, it is worth pointing out that model (23) does not lend itself directly to the application of the method in [26] as its controllability Lie algebra is not nilpotent. Its application is made feasible only with the reference to a suitable nilpotent ``approximation'' of the original system; rigorous criteria for obtaining such approximations can be found in [15]. Here, it is demonstrated that even a trivial approximation amounting to a straightforward nilpotent truncation of the controllability Lie algebra for the original system is sufficient for stabilization. The truncation is merely required to preserve controllability of the system. This is justified by the result in [20, Thm. 2]), which shows that the steering error introduced while employing a truncated version of the controllability Lie algebra is a decreasing function of the distance between the initial and target points. It follows that the steering error can be controlled by selecting an adequately small time horizon $T$. Both the degree of nilpotency and the horizon $T$ can be selected on a trial and error basis by requesting periodic decrease in a Lyapunov function which is a directly verifiable criterion for the adequacy of the truncation. In this context, system (23) is assumed to be approximated by another system of a similar structure
$\displaystyle \dot{x}=g_0(x)+g_1(x)u_1+g_2(x)u_2$     (24)

whose controllability Lie algebra, $L(g_0,g_1,g_2)$, corresponds to a nilpotent truncation of $L(f_0,f_1,f_2)$ of some finite order. The order of truncation is selected so that the truncated system is STLC (see Theorem 7.3 in [42]). To follow this process, sufficiently many elements in the basis for $L(f_0,f_1,f_2)$ need to be known, and one way to proceed is to generate bases for $L_k(\bar{X}_3)$, $k=2,3,\ldots$ in ascending order, to select the smallest $k$ for which the image of $L_k(\bar{X}_3)$ (under the evaluation map $Ev$) is STLC.

Subsections
next up previous contents
Next: Step 1: Construction of Up: Using LTP: Some Practical Previous: Example 1: Simplification of   Contents
Miguel Attilio Torres-Torriti 2004-05-31