Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fiches:automatique [2016/04/07 21:30] hugo |
fiches:automatique [2019/11/13 18:38] (Version actuelle) |
||
---|---|---|---|
Ligne 16: | Ligne 16: | ||
* bloqueur d'ordre zéro | * bloqueur d'ordre zéro | ||
* approximation par euler avant | * approximation par euler avant | ||
+ | * discrétisation exacte | ||
+ | * représentation minimale | ||
+ | * conditions de stabilité (temps discret module <1, temps continue partie réelle <0) | ||
- | ===== Représentation d'état ===== | + | ===== Représentation d'état et formes compagnon ===== |
* x vecteur d'état | * x vecteur d'état | ||
Ligne 30: | Ligne 33: | ||
équation du système à temps continu $ \left\lbrace \begin{array}{ll} \dot{x}(t) & = Ax(t) + Bu(t) \\ y(t) & = Cx(t) + Du(t) \end{array} \right. $ | équation du système à temps continu $ \left\lbrace \begin{array}{ll} \dot{x}(t) & = Ax(t) + Bu(t) \\ y(t) & = Cx(t) + Du(t) \end{array} \right. $ | ||
+ | |||
+ | matrice de transfert à temps continu $ H(p) = C(pI - A)^{-1}B + D$ | ||
vecteur d'état à temps discret $ x_k = \left( \! \begin{array}{c} x_{k+1} \\ x_k \end{array} \! \right) $ | vecteur d'état à temps discret $ x_k = \left( \! \begin{array}{c} x_{k+1} \\ x_k \end{array} \! \right) $ | ||
Ligne 38: | Ligne 43: | ||
$A=\left( \begin{array}{ccccc} | $A=\left( \begin{array}{ccccc} | ||
- | -a_{n-1} & -a_{n-2} & \hdots & -a_{1} & -a_{0} \\ | + | -a_{n-1} & -a_{n-2} & \cdots & -a_{1} & -a_{0} \\ |
- | 1 & 0 & \hdots & 0 & 0 \\ | + | 1 & 0 & \cdots & 0 & 0 \\ |
- | 0 & 1 & \hdots & 0 & 0 \\ | + | 0 & 1 & \cdots & 0 & 0 \\ |
\vdots & \vdots & \ddots & \vdots & \vdots \\ | \vdots & \vdots & \ddots & \vdots & \vdots \\ | ||
- | 0 & 0 & \hdots & 1 & 0 \\ | + | 0 & 0 & \cdots & 1 & 0 \\ |
\end{array} \right)$ | \end{array} \right)$ | ||
$B=\left( \begin{array}{c} | $B=\left( \begin{array}{c} | ||
- | 1\\0\\0\\\vdots\\0 | + | 1\\0\\\vdots\\0\\0 |
\end{array}\right)$ | \end{array}\right)$ | ||
- | $C=\left(\begin{array}{ccccc}b_{n-1} & b_{n-2} & \hdots & b_{1} & b_{0} \end{array}\right)$ | + | $C=\left(\begin{array}{ccccc}b_{n-1} & b_{n-2} & \cdots & b_{1} & b_{0} \end{array}\right)$ |
+ | Matrice de commandabilité (ci-dessous) de rang plein → système commandable | ||
+ | |||
+ | ${\cal C} = [B\quad AB\quad A^2B\quad \cdots\quad A^{n-1}B]$ | ||
+ | |||
+ | ==== Forme observable ==== | ||
+ | |||
+ | $A=\left( \begin{array}{ccccc} | ||
+ | -a_{n-1} & 1 & 0 & \cdots & 0 \\ | ||
+ | -a_{n-2} & 0 & 1 & \cdots & 0 \\ | ||
+ | \vdots & \vdots & \vdots & \ddots & \vdots \\ | ||
+ | -a_{1} & 0 & 0 & \cdots & 1 \\ | ||
+ | -a_{0} & 0 & 0 & \cdots & 0 \\ | ||
+ | \end{array} \right)$ | ||
+ | $B=\left( \begin{array}{c} | ||
+ | b_{n-1}\\b_{n-2}\\\vdots\\b_1\\b_0 | ||
+ | \end{array}\right)$ | ||
+ | |||
+ | $C=\left(\begin{array}{ccccc}1 & 0 & \cdots & 0 & 0 \end{array}\right)$ | ||
+ | |||
+ | Matrice d'observabilité (ci-dessous) de rang plein → système observable | ||
+ | |||
+ | ${\cal O} = \left[\! \begin{array}{c} | ||
+ | C\\CA\\CA^2\\\vdots\\CA^{n-1} \end{array} \!\right]$ | ||
===== Le correcteur PID ===== | ===== Le correcteur PID ===== | ||
Ligne 61: | Ligne 89: | ||
===== La commande LQ ===== | ===== La commande LQ ===== | ||
- | Critère LQ $ J(u) = \sum_{k\leq 0}x_k^TQx_k+u_k^TRu_k $ | + | Critère LQ : $ J(u) = \sum_{k\leq 0}x_k^TQx_k+u_k^TRu_k $, avec Q semi définie positive, R strictement positive |
+ | |||
+ | Théorème (version détaillée sur [[https://fr.wikipedia.org/wiki/Commande_LQ|Wikipedia]]) | ||
- | avec Q semi définie positive, R strictement positive | + | Selon ce critère, l'équation de Ricatti algébrique discrète admet une solution P unique, symétrique et positive. |
+ | La loi de commande $u = -Kx + v$ stabilise le système et est optimale au sens de J avec $K = (B^TPB+R)^{-1}B^TPA$ | ||