Académique Documents
Professionnel Documents
Culture Documents
par platitude
Les notions que nous allons décrire dans la suite font large- q¨ ( t ) = v ( t )
ment appel, dans le cas des modèles continus, à l’opération de Si dans (2), on considère :
dérivation temporelle ; nous utilisons la notation habituelle :
v ( t ) = ¨ q d ( t ) + K 1 (q˙d ( t ) – q˙ ( t ) ) + K 0 ( q d ( t ) – q ( t ) )
dk f ( t )
pour tout entier k , f ( k ) ( t ) = ------------------
d tk avec q (t ) trajectoire effective du robot,
et pour les premières dérivées : K 1 et K 0 deux matrices diagonales positives,
alors la commande :
f˙( t ) = f ( 1 ) ( t ) et f¨( t ) = f ( 2 ) ( t )
Notons que dans un cadre linéaire, nous utilisons la notation Γ ( t ) = H ( q ( t ) ) (¨q d ( t ) + K 1 (q˙d ( t ) – q˙ ( t ) ) + K 0 ( q d ( t ) – q ( t ) ) )
opérationnelle f (k) (t ) = pk f (t ) où p désigne l’opérateur de déri- + NL ( q ( t ), q˙ ( t ) )
vation temporelle.
conduit à une erreur qd (t ) – q (t ) qui tend asymptotiquement vers
0. On obtient ainsi une poursuite de la trajectoire désirée.
Ainsi lorsque l’on désire faire exécuter une trajectoire au robot
sous la forme d’un déplacement articulaire qd (t ) sur un intervalle Une autre particularité de cette commande concerne le fait que
de temps t ∈ τ = [t0, tf ], on peut calculer les commandes à imposer la propriété qui a été utilisée pour la concevoir est conservée à
pendant τ sous la forme : travers la mise en série. On peut ainsi, dans une étude plus pous-
sée prendre en compte les actionneurs et les capteurs qui instru-
mentent un processus, sans que le principe qui a été initialement
Γd ( t ) = H ( q d ( t ) ) q¨ d ( t ) + NL ( q d ( t ), q˙d ( t ) ) utilisé soit remis en question. En ce qui concerne notre exemple du
U ( t ) = Φ ( q ( 5 ) ( t ), …, q˙ ( t ), q ( t ) ) (3)
Toutes ces caractéristiques sont des avantages de la commande
Malgré un modèle plus complexe, on s’aperçoit que la par platitude dont nous allons détailler les principes dans la suite.
connaissance de l’évolution des variables articulaires permet Dans une optique résolument tournée vers la pratique et la mise en
encore de paramétrer la commande des actionneurs. On peut ainsi œuvre de cette commande, nous n’abordons pas les principes fon-
appliquer à nouveau le principe de commande précédent. La damentaux qui la justifient. Ces principes sont basés sur des
commande de suivi asymptotique de la trajectoire qd (t ) s’écrira concepts théoriques rigoureux comme l’algèbre différentielle [2]
donc, au niveau des actionneurs, sous la forme : ou la géométrie différentielle des jets infinis [3]. Nous invitons bien
sûr les lecteurs désireux d’approfondir ces questions à les
U ( t ) = Φ ( w ( t ), q ( 4 ) ( t ), ..., q˙ ( t ), q ( t ) ) consulter. Dans la suite, nous insistons plutôt sur des procédures
pratiques de conception d’une commande par platitude et sur des
avec exemples applicatifs.
4
(5) (i)
w ( t ) = q d ( t ) + ∑ Ki ( q d ( t ) – q ( i ) ( t ) )
i=0
2. Platitude d’un modèle
où les Ki , pour i = 0 à 4, sont des matrices diagonales telles que les
4
coefficients polynomiaux de p 5 + ∑ K i p i aient leurs zéros à partie Définition 1
i=0 Un système défini par l’équation :
réelle négative.
Φ (x˙ ( t ), x ( t ), u ( t ) ) = 0 (4)
Les mêmes considérations peuvent être menées lorsque l’on
considère des trajectoires générées dans l’espace opérationnel. où x (t ) est l’état et u (t ) est la commande, est plat s’il existe un
Soit X (t ) les coordonnées opérationnelles du robot, c’est-à-dire vecteur z (t ) tel que :
l’ensemble des variables indépendantes qui définissent la position
et l’orientation de l’organe terminal dans un référentiel fixe. z (t ) = h (x (t ), u (t ), u (1) (t ), ..., u (δ) (t )) (5)
Comme il est plus pratique de concevoir un déplacement dans
dont les composantes soient différentiellement indépendantes
l’environnement du robot, les trajectoires sont définies dans
et deux fonctions A (.) et B (.) telles que :
l’espace opérationnel sous la forme Xd (t ). L’utilisation du modèle
géométrique de la partie mécanique articulée [6] [19] : x (t ) = A (z (t ), z (1) (t ), ..., z (α) (t )) (6)
g (X ) = f (q ) u (t ) = B (z (t ), z (1) (t ), ..., z (β) (t )) (7)
permet de construire (localement et hors des singularités éventuel- où α, β, et δ sont trois entiers finis.
les) les modèles géométriques :
— direct : X = F (q ) ;
— inverse : q = G (X ). Le vecteur z (t ) qui apparaît dans cette définition s’appelle la
sortie plate du système. Par l’introduction des fonctions A (.) et
∂G
De ce dernier modèle, on obtient par dérivation q˙ = --------- X˙ , et B (.), cette sortie plate est composée d’un ensemble de variables
∂X qui permet de paramétrer toutes les autres variables du système,
de façon plus générale pour tout entier k, q (k) = φ (X, ..., X (k)). Ces l’état, la commande, mais également la sortie y (t ). En effet, si la
relations, utilisées dans (3), donnent l’expression de la commande sortie du système est définie par une relation de la forme
en fonction de la connaissance des coordonnées opérationnelles : y (t ) = Ψ (x (t ), u (t ), ..., u (p) (t )), alors nécessairement (6) et (7) per-
mettent d’affirmer qu’il existe un entier γ tel que :
U ( t ) = Ψ ( X ( 5 ) ( t ), ..., X˙ ( t ), X ( t ) )
y (t ) = C (z (t ), ..., z (γ) (t )) (8)
Cela permet de faire la commande directement dans l’espace
opérationnel : Comme les composantes de z (t ) sont différentiellement indé-
pendantes, la sortie plate regroupe toutes les variables libres (non
— par génération de trajectoire (commande en boucle ouverte) :
contraintes) du système. Mais on peut dire également, par la
(5) relation (5), qu’elle ne dépend que de l’état et de la commande, ce
U d ( t ) = Ψ ( X d ( t ), ..., X˙d ( t ), X d ( t ) )
qui en fait une variable endogène du système, contrairement par
exemple à l’état d’un observateur qui est une variable exogène du
— par poursuite de trajectoire (commande en boucle fermée) :
système observé. Par ailleurs, et la notion d’équivalence différen-
4
tielle au sens de Lie-Bäcklund le montre bien [3], le nombre de
(5) (i)
U ( t ) = Ψ X d ( t ) + ∑ k i ( X d ( t ) – X ( i ) ( t ) ), ..., X˙ ( t ), X ( t ) composantes de z (t ) est donné par celui de la commande :
i=1 dim z (t ) = dim u (t )
Cette propriété essentielle permet de connaître a priori le Un modèle dynamique très simplifié [10] peut s’écrire :
nombre de variables libres que l’on doit trouver sur un modèle
pour mettre en évidence sa platitude. ¨ x ( t ) = – sin θ ( t )u 1 ( t ) + ε cos θ ( t )u 2 ( t )
Un des avantages de la propriété de platitude est que la défini- ¨ h ( t ) = cos θ ( t )u ( t ) + ε sin θ ( t )u ( t ) – 1
1 2
tion précédente n’est pas restreinte aux modèles d’état, mais à tout
modèle de la forme : θ¨ ( t ) = u 2 ( t )
Φ (x (n) (t ), ..., x (1) (t ), x (t ), u (m) (t ), ..., u (1) (t ), u (t )) = 0
cela permet ainsi de partir directement des équations régissant le Comme il vient :
système (fournies par les lois du domaine concerné : mécanique,
chimie, thermodynamique, économie, etc.) sans avoir à reformuler
l’ensemble des équations sous la forme d’une équation d’état. u1 ( t ) – sin θ ( t ) cos θ ( t )
= x ¨( t )
Nous verrons sur les exemples que les diverses relations nécessaires cos θ ( t ) sin θ ( t )
u2 ( t ) ---------------------- --------------------
- h¨( t ) + 1
à la mise en évidence de la platitude ont chacune leur utilité mais ε ε
que la plus importante pour la conception de la commande est la
relation (7). La relation (6) permet de vérifier que z (t ) est effective- l’élimination de u 2 (t ) conduit à :
ment la sortie plate d’un système. En effet, toutes les composantes ¨ ( t ) = cos θ ( t ) x¨ ( t ) + sin θ ( t ) ( h ¨( t ) + 1 )
de x (t ) doivent pouvoir s’exprimer à l’aide de z (t ) et de ses dérivées. εθ
t
x 1 ( t ) = x 1 ( t0 ) + z (τ) dτ soit :
t0
x 2 ( t ) = z˙ ( t ) et u ( t ) = z ¨( t )
Pour simplifier, plaçons-nous dans le cas ( ¨H ( t ) + 1 ) 2 + X¨ ( t ) 2 ≠ 0 .
qui indique que x1 est une sortie plate de ce système.
On tire de la relation précédente que lorsque H¨ ( t ) + 1 = 0 alors
En conséquence ce système est plat de sortie plate z (t ) = x1 (t ).
θ = (2k + 1) π/2 sinon :
La relation (8) permet quant à elle de relier l’évolution de la
sortie plate à celle de la sortie. Elle sera utile lors de la phase de X¨( t )
θ ( t ) = – arctan -----------------------
génération de trajectoire. H¨ ( t ) + 1
Dans les paragraphes 3 et 4, nous allons décrire les implications Comme :
de la notion de platitude concernant la mise en œuvre de la
commande d’un système et ceci à divers niveaux. Mais auparavant X¨ ( t )
traitons de l’exemple de l’avion à décollage vertical. Cet exemple sin θ = – --------------------------------------------------------
¨X ( t ) 2 + ( H¨ ( t ) + 1 ) 2
offre la particularité d’être assez simple dans sa formulation tout en
nous permettant de mettre en évidence, dans la suite, la puissance et
de la commande par platitude relativement à une commande non H¨ ( t ) + 1
linéaire habituelle. De plus, nous y verrons que, comme dans beau- cos θ = -------------------------------------------------------------------- ,
coup de situations pratiques, certaines sorties plates particulières X¨ ( t ) + ( H¨( t ) + 1 ) 2
2
t1 l’aspect géométrique de la trajectoire à exécuter et l’évolution de
long de cette trajectoire. Cette distinction s’avère nécessaire lors-
J = Ψ ( y ( t ), u ( t ) ) dt
t0 que des singularités apparaissent dans l’expression de l’état et de
la commande en fonction de la sortie plate.
qui, compte tenu des relations (7) et (8) s’écrit :
t1 Exemple 3 : voiture
J = L ( z, ..., z ( µ ) ) dt Parmi les divers types de modèles de robots mobiles simples pro-
t0
posés dans [7] celui de la voiture à quatre roues dont les deux roues
Nous sommes donc ramenés à un simple problème de calcul de avant sont les roues directionnelles et les roues arrière sont les roues
variations et la trajectoire optimale, zd (t ), qui minimise alors ce cri- motrices, utilisé également dans [2], est particulièrement simple. En
tère est solution de l’équation d’Euler-Lagrange : effet, si on note dans la figure 2 (x (t ), y (t )) les coordonnées d’un point
fixe P de la voiture et θ (t ) l’orientation de l’axe du véhicule relative-
∂L d ∂L d2 ∂ L dµ ∂ L
--------- – -------- --------------- + ----------- --------------- + ... + ( – 1 ) µ ---------- --------------- = 0 ment à un axe fixe, et en prenant comme variables de commande la
∂z dt ∂ z ( 1 ) dt 2 ∂ z ( 2 ) dt µ ∂ z ( µ ) vitesse instantanée du véhicule, V (t ), et l’orientation des roues avant,
π π
ϕ (t ), ϕ ( t ) ∈ – ---- , ---- , l’utilisation de la condition de roulement sans
2 2
glissement conduit au modèle cinématique :
ϕ (t)
x˙ ( t ) = V ( t ) cos θ ( t )
y˙ ( t ) = V ( t ) sin θ ( t ) (11)
V (t )
θ̇ ( t ) = ----------- tan ϕ ( t )
avec empattement du véhicule. F (t)
Des considérations géométriques conduisent à prendre comme
sortie plate tout point fixe de la voiture. En particulier si on prend les
y (t) P
coordonnées de P, soit (x (t ), y (t )), on obtient :
x˙2 ( t ) + y˙2 ( t ) , en marche avant
V (t ) =
– x˙2 ( t ) + y˙2 ( t ) , en marche arrière
θ (t)
et lorsque V (t ) ≠ 0 :
x (t)
y˙ ( t )
arctan ------------
- , si x˙ ( t ) ≠ 0
ẋ
θ (t ) = ( t ) Figure 2 – Voiture
π ˙ ˙
--2- signe ( y ( t ) ), si x ( t ) = 0
Relativement à l’aspect géométrique de la trajectoire, en notant
( x˙ ( t )y¨ ( t ) – x¨( t )y˙ ( t ) ) dx dy
x ′ ( σ ) = --------- et y ′( σ ) = --------- , qui sont bien sûr liés par définition par
ϕ ( t ) = arctan --------------------------------------------------------------- dσ dσ
x˙2 ( t ) + y˙ 2 ( t )
3
x ′2 (σ) + y ′2 (σ) = 1 le long de la trajectoire, on obtient les relations :
Lorsque V (t ) = 0, ce qui correspond à un point d’arrêt du véhicule,
apparaît une singularité dans l’expression des commandes. L’interpré- u ( t ) = σ̇ ( t )
y ′
- , si x ′ ≠ 0 et π
tation physique est ici immédiate : tourner le volant d’un véhicule à θ ( t ) = arctan -----
--- signe ( y ′ ) sinon
l’arrêt s’avère sans effet. x ′ 2
ϕ ( t ) = arctan ( ( x ′ ( t ) y ′′ ( t ) – x ′′ ( t ) y ′ ( t ) ) )
Comme dans le cas d’une conduite usuelle les phases de démar-
rage et d’arrêt sont progressives le long de la trajectoire, cela
suggère, pour lever des singularités éventuelles, de découpler où la singularité a disparu.
l’aspect géométrique de la trajectoire à suivre et l’allure du mou-
vement le long de cette trajectoire. La procédure suivante résume
la démarche à adopter pour résoudre le problème posé par une
singularité. 4. Commande par platitude
Procédure 2. Traitement d’une singularité La génération de trajectoire réalisée dans le paragraphe 3
conduit, via (10), à la commande en boucle ouverte que l’on peut
1. Introduire l’abscisse curviligne σ (t ), avec σ (t 0) = 0 et imposer au système pour obtenir le comportement prévu.
σ (tf ) = 1. Cependant, comme le modèle n’est jamais parfait, l’utilisation
de (10) ne permet pas d’exécuter parfaitement les trajectoires
2. Paramétrer cette abscisse curviligne relativement au désirées sur les sorties. Une commande en boucle fermée est donc
temps, soit σ (t ), en imposant des contraintes suffisantes sur les nécessaire et la relation (7) est celle qui va nous permettre de
dérivées successives de σ (t ) aux instants correspondants aux construire l’algorithme de commande de poursuite de la trajectoire
singularités. désirée. Cependant, si pour la mise en évidence de la propriété de
3. Écrire les relations de platitude (6) et (7) en fonction de platitude la seule existence, e.g. en utilisant le théorème des fonc-
l’abscisse curviligne et des dérivations relativement à cette abs- tions implicites, des fonctions A (.), B (.) et C (.) était suffisante, il
cisse curviligne. n’en est pas de même lorsque l’on veut construire la commande
4. Décrire la géométrie de la trajectoire à réaliser sur la sortie puisque nous avons besoin de l’expression de la commande sous
plate par son abscisse curviligne σ, soit zd (σ). la forme (7). Deux éventualités peuvent se produire :
z (t ) = [V2A (t ) V1B (t )]T est une sortie plate du système. Bien que
l’on ne puisse résoudre analytiquement le système d’équations (13) et
Exemple 5 : cuves
Considérons le réseau hydrographique à quatre cuves schématisé (14), on peut numériquement obtenir H = H ( z, z˙, u , u ) pour cha- 1 2
dans la figure 3 où les notations adoptées désignent : que valeur de z, z˙, u 1 et u 2 , et également :
— u 1 (t ), u 2 (t ) : les débits amont (non maîtrisables) ;
— q 1 (t ), q 1 ( t ) , qA (t ), qB (t ), q 2 (t ), q 2 ( t ) : les débits entrant
1
dans les réservoirs ; γ 1 ( t ) = --------------- ( S 1 h˙ 1 ( t ) + k 1 h 1 ( t ) – k A h A ( t ) )
— dA (t ), dB (t ) : les débits externes dans les réservoirs supérieurs u 1(t )
1
(pluies ou évaporations) ; γ 2 ( t ) = --------------- ( S 2 h˙ 2 ( t ) + k 2 h 2 ( t ) – k B h B ( t ) )
— d 1 (t ), d 2 (t ) : les débits de sortie des réservoirs externes ; u 2(t )
— h1 (t ), h2 (t ), hA (t ), hB (t ) : les hauteurs d’eau dans les
réservoirs ; Ce système est numériquement plat de sortie plate z (t ), le cas où
— γ 1 (t ), γ 2 (t ) : les ouvertures relatives des vannes de dérivation. u 1 (t ) ou u 2 (t ) s’annule étant bien sûr exclu.
En supposant, pour simplifier, que les débits de perturbations
externes dA (t ) et dB (t ) soient nuls, ce système peut être décrit par les Bien que cela ne change pas la propriété de platitude, on ne
relations : pourra pas appliquer, dans les deux situations décrites, les mêmes
techniques de commande.
q 1 ( t ) = γ 1 ( t )u 1 ( t ) q 1 ( t ) = ( 1 – γ 1 ( t ) )u 1 ( t )
q 2 ( t ) = γ 2 ( t )u 2 ( t ) q 2 ( t ) = ( 1 – γ 2 ( t ) )u 2 ( t )
S A h˙A ( t ) = q 2 ( t ) – q A ( t ) S h˙ ( t ) = q ( t ) – q ( t )
4.1 Commande par platitude directe
B B 1 B
on obtient :
v (t ) = z d (t ) + ∑ Ki ( z d ( t ) – z (i) ( t ) )
i=0
V˙2A ( t ) – u 2 ( t ) = – k A h A ( t ) – k 2 h 2 ( t ) + k B h B ( t ) β–1
V˙1B ( t ) – u 1 ( t ) = – k B h B ( t ) – k 1 h 1 ( t ) + k A h A ( t )
(14) où K (p) = p β + ∑ Ki p i est une matrice diagonale dont les élé-
i=0
ments sont des polynômes dont les racines sont à partie réelle
négative, conduit à :
u y
β–1 Processus
(β) (i)
u = B z, ..., z ( β – 1 ) , z d ( t ) + ∑ K i ( z d ( t ) – z ( i ) ( t ) )
i=0
z z
= Φ ( z, ..., z ( β – 1 ) , K ( p )z d ( t ) ) zd
...
2 2
am ( x ) bm ( x )
Égalités que l’on peut mettre sous la forme :
lorsque la matrice B (x ), dite de découplage, est telle que, rang
– cos θλ – sin θ u2 v 1 – sin θθ̇ 2 λ + 2 cos θθ̇λ̇ B (x ) = m, alors le bouclage u = B (x )–1 (v (t ) – A (x )) où v (t ) est
=
– sin θλ cos θ ¨λ une nouvelle commande, transforme ces relations en m systèmes
v 2 + cos θθ̇ 2 λ + 2 sin θθ̇λ̇ découplés :
( µi )
La résolution de ce système donne u 2 (t ) et λ¨ ( t ) , ce qui permet pour i = 1 à m, y i = vi ( t )
d’obtenir la commande linéarisante, tant que λ (t ) ≠ 0 :
m
¨ λ ( t ) = λ ( t ) θ̇ 2 ( t ) – v ( t ) sin θ ( t ) + v ( t ) cos θ ( t )
1 2 Lorsque ∑ µi = n , le système non linéaire est dit sans dyna-
i=1
u 1 ( t ) = λ ( t ) + εθ̇ ( t ) 2
mique des zéros ou linéarisable entrée-sortie par bouclage sta-
1 tique. Comme on peut montrer que dans ces conditions il existe un
u 2 ( t ) = – ------------ ( v 1 ( t ) cos θ ( t ) + v 2 ( t ) sin θ ( t ) + 2 θ̇ ( t ) λ̇ ( t ) )
λ (t ) difféomorphisme :
(4)
3
(i) y (µ – 1)
v 1 ( t ) = X d ( t ) + ∑ k 1,i X d ( t ) – X ( i ) ( t ) ,
i=0 donc une relation x = Ψ (y, ..., y (µ–1)) qui permet d’obtenir égale-
3
(4) (i) ment u = Ξ (y, ..., y (µ)), on arrive à la conclusion qu’un tel système
v 2 ( t ) = H d ( t ) + ∑ k 2,i H d ( t ) – H ( i ) ( t ) est plat de sortie plate y (t ). Dans ce cas, la commande par platitude
i=0 n’apporte rien de plus qu’une commande linéarisante. Par contre,
m
qui permet un suivi asymptotique de la trajectoire désirée
(Xd (t ), Hd (t )) lorsque les polynômes à coefficients réels
lorsque ∑ µi < n , on sait que le système des zéros est rendu non
i=1
3 observable par le bouclage découplant et la commande décou-
p4 + ∑ k j, i pi , j = 1, 2 , sont choisis tels que leurs zéros soient à partie plante peut conduire, comme nous allons le voir dans l’exemple de
i=0 l’avion, pour un système des zéros instable, à des situations
réelle négative. catastrophiques.
Exemple 8 : cuves (suite) À titre d’exemple, les résultats indiqués dans les figures 7 et 8
À partir de la connaissance des trajectoires désirées sur la sortie indiquent les comportements obtenus pour un système de cuves pos-
d d d d sédant les caractéristiques suivantes : S 1 = SA = 28 cm2, S 2 = SB
plate, soit V 2A ( t ) et V 1B ( t ) , donc également V˙2A ( t ) et V˙1B ( t ) , et = 32 cm 2 , k 2 = k B = 2,525 cm 5/2 /s, k 1 = k A = 3,145 cm 5/2 /s et
des débits entrants dans le système u 1 (t ), u 2 (t ), dA (t ) et dB (t ), il est u 1 = u 2 = 10 cm3/s, pour lequel on désire gérer le passage en 200 s
possible d’obtenir numériquement, pour chaque instant t dans [0, T ], entre les points de fonctionnement :
les hauteurs et les commandes correspondantes :
h 1 = 14,56 cm, h B = 2,51 cm, h A = 3,64 cm
àt = 0:
( t ), γ ( t ), γ ( t )
d d d d d d
Td ( t ) = hA ( t ), hB ( t ), h1 ( t ), h2 1 2 h2 = 10,04 cm, d A = d B = 0 cm 3 /s
La linéarisation des relations (12) autour de ces trajectoires désirées h 1 = 19,8 cm, h B = 2,51 cm, h A = 6,47 cm
conduit à :
à t = 200 s :
h 2 = 10,04 cm, d A = 2 cm 3 /s, d B = 0 cm 3 /s
kA k2
S A δ h˙A ( t ) + S 2 δ h˙2 ( t ) = – -------------------------- δ h A ( t ) – -------------------------- δ h 2 ( t ) correspondant à l’arrivée d’une perturbation dA = 2 cm3/s à l’instant 0.
2 h d (t ) 2 h d (t ) Avec les choix a 2A,1 = a 1B,1 = 0,08 et a 2A,0 = a 1B,0 = 0,01, on s’aper-
A 2
kB çoit du comportement en poursuite sur les hauteurs d’eau dans les
+ -------------------------- δ h B ( t ) cuves malgré des erreurs d’estimation sur les hauteurs d’eau initiales.
2 h d (t ) On peut également remarquer que malgré une saturation sur la
B
kB k1 commande γ 1 pendant les10 premières secondes, la commande par
˙ ˙
S B δ h B ( t ) + S 1 δ h 1 ( t ) = – -------------------------- δ h B ( t ) – -------------------------- δ h 1 ( t ) platitude conduit cependant à une poursuite asymptotique de la trajec-
2 h d (t ) 2 h d (t ) toire désirée, ce qui indique un bon degré de robustesse de ce type de
B 1
commande.
kA
+ -------------------------- δ h A ( t )
2 h d (t )
A
20
u 2 ( t ) δγ 2 ( t ) 10 d (t)
h2d (t)
= – S [ J d ( t ) ] –1 δ Z˙ ( t ) 2
u 1 ( t ) δγ 1 ( t ) 8
(18)
d [ Jd ( t ) ] –1 hA (t)
6 d
– S --------------------------------- + M d [ J d ( t ) ] –1 δ Z ( t ) hhA (t)
Ad
dt 4 hh
d
B (t)
Bd (t)
où : 2
hB (t)
0
δ V 2A ( t ) δV (t ) 0 20 40 60 80 100 120 140 160 180 200
δV (t ) = , δZ (t ) =
δ V 1B ( t ) δ V˙ ( t ) Temps (s)
2 h d (t )
B
0,9
L’application du principe de commande par platitude sur le modèle
linéarisé conduit alors à mettre en œuvre la commande : 0,8
u 2 ( t ) δγ 2 ( t ) δ V˙ ( t )
0,7
= – S [ J d ( t ) ] –1
u 1 ( t ) δγ 1 ( t ) w (t ) 0,6
γ1 (t)
d [ Jd ( t ) ] –1 δV (t ) 0,5
– S --------------------------------
- + M d [ J d ( t ) ] –1
dt δ V˙ ( t )
0,4
γ2 (t)
a 2A,1 0 a 2A,0 0 0,3
w (t ) = – δ V˙ ( t ) – δV (t ) (19)
0 a 1B,1 0 a 1B,0 0 20 40 60 80 100 120 140 160 180 200
Temps (s)
où les coefficients a 2A,1, a 1B,1, a 2A,0 et a 1B,0 sont choisis pour obtenir
des performances correctes en poursuite. Figure 8 – Commandes effectives (avec saturations) utilisées
avec µ i
5. Cas des systèmes linéaires m
i-ième indice de commandabilité,
Bien que la commande des systèmes par platitude ait été initia- ∑ µi = n,
i=1
lement développée dans le cadre des systèmes non linéaires, les
principes sur lesquels elle repose éclairent utilement le cas des × coefficients qui dépendent de t.
systèmes linéaires. Nous ne détaillons pas le cas de la dimension En partitionnant :
infinie, abondamment décrite dans [10] [13], en concentrant notre T
attention sur les modèles linéaires de dimension finie qu’ils soient 1T 2T mT
xc ( t ) = x c (t ) x c (t ) ... x c (t )
stationnaires ou non stationnaires [20]. L’intérêt de considérer les
systèmes linéaires, outre le fait qu’ils apparaissent naturellement i
lors de la linéarisation autour d’un point de fonctionnement ou où chaque x c ( t ) est un vecteur de dimension µ i , on obtient ainsi
d’une trajectoire, et que certains systèmes puissent être décrits, i
que les premières composantes des x c ( t ) permettent d’obtenir
dans une grande plage de fonctionnement par un modèle directe-
ment linéaire, est que l’utilisation d’une commande par platitude toutes les autres variables et les commandes. En notant z i (t ) cette
numérique, impliquent leur utilisation. Enfin, et cela n’est pas le composante particulière, que l’on appelle parfois sortie de
moindre de leurs avantages, ils permettent de construire facile- Brunovski du système, une sortie plate du système linéaire (20) est
ment des observateurs locaux. donc donnée par :
Nous allons voir que la représentation d’état d’un système z 1 (t )
linéaire est l’outil naturel à utiliser pour mettre en évidence des z 2 (t )
sorties plates et pour concevoir sa commande. Comme le cadre z (t ) =
...
non stationnaire n’est pas plus complexe que le cadre stationnaire
puisqu’on y utilise les mêmes méthodes [20], nous nous plaçons zm ( t )
directement dans cette situation et on a le résultat simple suivant.
D’après la forme canonique commandable, on obtient, en notant
u c,i (t ) la i-ième composante de u c (t ) et a i,j,k (t ) le k-ième coef-
Théorème 1 ficient de la dernière ligne de A c,ij (t ) :
Une condition nécessaire et suffisante de platitude d’un sys-
m µ –1
tème linéaire est sa commandabilité. ( µi ) j (k )
u c,i ( t ) = z i ( t ) + ∑ ∑ a i, j, k ( t )z j ( t )
j=1
k=0
En effet, si on considère le système linéaire non stationnaire :
–1
x˙( t ) = A ( t )x ( t ) + B ( t )u ( t ) (20) Comme u ( t ) = H c u c ( t ) , le principe de commande par plati-
tude conduit à poser, pour i = 1 à m :
où, pour tout t, dim x (t ) = n, dim u (t ) = m, et les matrices A (t ) et
B (t ) ont leurs coefficients qui dépendent du temps. Les résultats de µ j –1 m µ –1
( µi ) j
κ i,k z d,i ( t ) –z i ( t ) + ∑ ∑ a i,
(k) (k) (k )
Silverman-Meadows [15] [20] indiquent que lorsque ce système est
commandable, il existe un changement de variables sur l’état,
u c,i ( t ) = z d,i ( t ) + ∑ k=0
j, k ( t )z j ( t )
k=0 j=1
x c (t ) = T c (t ) x (t ), et sur la commande, u c (t ) = H c (t ) u (t ), que l’on
peut construire par l’algorithme de Seal-Stuberud [15], tel que : pour obtenir, si les constantes κ i,k sont bien choisies, un suivi
asymptotique de la trajectoire désirée z d (t ) sur la sortie plate.
x˙c ( t ) = A c ( t )x c ( t ) + B c u c ( t ) (21) Comme les dérivées des composantes de la sortie plate constituent
les composantes de x c (t ) et que x c (t ) = T c (t ) x (t ), la commande
où A c (t ), B c et H c (t ) confèrent à (21) la structure d’une forme u (t ) se met finalement sous la forme :
canonique commandable, soit :
u (t ) = K (p ) z d (t ) – Λ(t ) x (t )
–1 –1
A c ( t ) = T c ( t )A ( t )T c ( t ) + T˙c ( t )T c ( t ) = A c,ij ( t ) i, j=1,...,m avec K (p ) matrice polynomiale en l’opérateur de dérivation p,
Λ(t ) matrice dont les coefficients dépendent de t.
0 1
Cette commande est donc décomposable en deux termes : le
...
...
...
... ...
Sans entrer dans les détails que l’on peut trouver dans [5] [14],
0 1 0
x˙c ( t ) = xc ( t ) + V (t ) mentionnons brièvement que le modèle (17) est accessible en
–Ψ 0 ( t ) –Ψ 1 ( t ) 1 x si l’ensemble engendré par les combinaisons linéaires des
vecteurs :
¨Φ ( t ) Φ ( t ) – Φ ˙ 2 ( t ) Km Ke Rf R Φ̇ ( t )
Ψ 0 ( t ) = ---------------------------------------------------- + ---------------
- Φ 2 ( t ) + -------- + -------------------- g j (x ), [X k , [X k –1 , [... , [X 1 , g j (x )]]]], j = 1, ... , m, k = 1, 2, ...
Φ 2 (t ) JL JL J Φ (t )
où X i ∈ {f (x ), g 1 (x ), ... , g m (x )}, est de dimension n en x .
Φ̇ ( t ) f R
Ψ 1 ( t ) = ---------------- + ----- + ----- Pour un système dont la dimension de l’état est n, lorsque le nom-
Φ (t ) J L
bre de commandes est n – 1 (on dit également que la codimension
On peut prendre comme sortie plate z (t ), première composante du est de 1), platitude et accessibilité coïncident. Dans ce cas, l’élimi-
vecteur x c (t ) et la relation : nation de la commande du modèle (17) conduit à la relation
scalaire :
V ( t ) = z¨ ( t ) + Ψ 1 ( t ) z˙ ( t ) + Ψ 0 ( t ) z ( t ) n
∑ αi ( x )x˙i – β ( x ) = F ( x, x˙ ) = 0 (22)
conduit à la commande par platitude permettant de suivre la trajectoire i=1
désirée z d (t ) :
Si un des coefficients α i (x ) est nul, e.g. le k-ième, alors, pour
V ( t ) =¨ z d ( t ) + k 1 z˙d ( t ) – z˙ ( t ) + k 0 z d ( t ) – z ( t ) ∂F
toute trajectoire telle ---------- ( t ) ≠ 0 , on peut extraire une relation de
+ Ψ 1 ( t ) z˙ ( t ) + Ψ 0 ( t ) z ( t ) ∂ xk
= ¨ z d ( t ) + k 1 z˙d ( t ) + k 0 z d ( t ) la forme :
– Ψ ( t ) – k z˙ ( t ) + Ψ ( t ) – k z ( t ) x k = ϕ ( x i , x˙i , i = 1 , ... , k – 1 , k + 1, ..., n )
1 1 0 0
qui indique que l’état dont on a enlevé la k-ième composante est
avec k 1 et k 0 deux constantes positives. une sortie plate de ce système. Par contre, lorsque tous les coef-
On peut remarquer qu’ici la sortie plate est reliée aux autres varia- ficients α i (x ) sont non nuls, on peut faire un changement de
bles par : variable sur une composante de l’état pour se ramener au cas pré-
cédent et mettre ainsi en évidence une sortie plate. On va donc cher-
JLΩ ( t )
z ( t ) = --------------------- cher un changement de variable sur une des composantes de l’état :
Km Φ ( t )
x j = ψ (x 1 , ... , x j–1 , z, x j+1 , ... , x n)
ce qui permet d’imposer facilement la trajectoire désirée, non sur la
sortie plate mais plutôt sur la vitesse du rotor, variable possédant une construit de façon à éliminer au moins un des coefficients α i (x )
meilleure interprétation physique que la sortie plate que nous avons dans (22). Comme :
choisie dans un premier temps. n
∂ψ ∂ψ
x˙j = --------- z˙ +
∂z ∑ --------- x˙i
∂ xi
i=1, i ≠ j
de la platitude ∂ψ
α j ( x ) --------- z˙ + ∑
n
∂ψ
α i ( x ) + α j ( x ) --------- x˙i – β ( x ) = 0
∂z ∂ xi
i=1, i ≠ j
L’un des points délicats de la commande par platitude réside
dans la mise en évidence de la propriété de platitude et la propo- où x représente le nouvel état obtenu en remplaçant x j par ψ. En
sition d’une sortie plate. Bien que dans la plupart des cas pra- choisissant ψ tel que :
tiques, la sortie plate soit physiquement interprétable, il est des cas ∂ψ α
où il n’est pas évident d’avoir l’intuition d’une sortie plate candi- ---------- = – -------k (23)
∂ xk αj
date. Pour des systèmes décrits par des équations différentielles
non linéaires, nous allons voir quelques critères permettant de on élimine x˙k de cette relation, ce qui permet de se ramener au cas
conclure sur ce point et des procédures permettant de guider rela- précédent. Une sortie plate est alors donnée par :
tivement au choix d’une sortie plate.
(x 1 , ... , x j –1 , z, x j+1 , ... , x k–1 , x k+1 , ... , x n ) (24)
Le raisonnement que nous venons de décrire est résumé dans la
6.1 Platitude et accessibilité procédure suivante. Auparavant, on peut remarquer que la
relation (23) représente une équation différentielle à résoudre de la
Bien que de façon générale un système non linéaire puisse être forme :
commandable sans être plat, nous venons de voir que ces deux ∂ψ
---------- = ϕ ( x 1 , ... , x j–1 , ψ , x j+1 , ... , x k , ... , x n )
notions sont équivalentes dans le cas linéaire. Dans certains cas, ∂ xk
cette relation forte est encore conservée. Cependant, dans le cas
des systèmes non linéaires, il y a lieu de distinguer la notion de dont la solution (en choisissant la plus simple) est de la forme :
commandabilité de la notion d’accessibilité, et seule cette dernière
nous concerne ici. Notons l’opération entre deux vecteurs non x j = ψ = φ (x 1 , ... , x j–1 , x j+1 , ... , x n) + ρ (z )
∂λ (x ) ∂µ ( x ) ρ (z )
linéaires [ λ ( x ), µ ( x ) ] = ------------------ µ ( x ) – ------------------ λ ( x ) et, dans le où est une fonction arbitraire de la nouvelle composante
∂x ∂x de l’état z.
On obtient ainsi simplement la transformation inverse Comme nous l’avons vu sur l’exemple précédent, les deux
z = ρ –1 (x j – φ). La difficulté est de choisir les indices j et k derniers critères ne fournissent pas de méthode constructive pour
conduisant aux expressions pour ϕ et φ les plus simples possibles. mettre en évidence une sortie plate. Cependant, lorsque des
considérations physiques ne suffisent pas à suggérer une sortie
plate candidate nous avons vu au cours des exemples précédents
Procédure 4. Construction d’une sortie plate une procédure qui conduit à la construction des sorties plates. Après
en codimension 1 avoir éliminé les commandes, les variables candidates à être sorties
plates sont celles qui sont dérivées dans les relations algébriques
1. Construction de la relation (22). donnant les autres variables. Il s’agit d’une procédure heuristique
2. Si α k (x ) est identiquement nul alors une sortie plate est car pour des systèmes complexes elle peut être mise en défaut.
(x 1 , ... , x k–1 , x k +1 , ... , x n ).
3. Si tous les α i (x ) sont non nuls, on choisit deux indices j et
k pour construire l’équation différentielle (23) la plus simple Procédure 5. Procédure heuristique de construction
possible à résoudre. d’une sortie plate
4. La résolution de (23) (analytique ou numérique) fournit :
— le changement de variable : 1. Construire le modèle implicite obtenu en éliminant les
x j = φ (x 1 , ... , x j–1 , x j +1 , ... , x n) + ρ (z ) ; commandes :
— une sortie plate donnée par (24).
F x ( n ) ( t ), ... , x˙( t ), x ( t ) = 0 (25)
Pour les systèmes sans dérive, c’est-à-dire de la forme : 2. Chercher à exprimer algébriquement certaines variables
non dérivées en fonction d’autres variables et de leurs dérivées.
x˙ ( t ) = g ( x ( t ) ) u ( t ) De façon pratique, mettre d’un même côté des égalités issues
des relations (25) tous les termes où apparaissent des dérivées.
accessibilité et commandabilité coïncident. Lorsque la différence 3. Reconnaître des expressions dérivées. Ces expressions
entre la dimension de l’état x (t ) et la dimension de la commande dérivées sont candidates à être sorties plates. Rappelons qu’il
u (t ) est 2, platitude et commandabilité sont équivalentes. en faut autant que de commandes.
Désignons par span { ∆ , Γ } l’ensemble des combinaisons linéai- 4. Exprimer les variables d’état et les commandes à l’aide des
res à coefficients non linéaires de tous les vecteurs qui composent sorties plates et de leurs dérivées.
∆ et Γ.L. Lorsque la dimension de u (t ) est 2, c’est-à-dire que
l’équation d’état est de la forme :
Exemple 11
x˙ ( t ) = g 1 ( x )u 1 ( t ) + g 2 ( x )u 2 ( t ) On considère un convertisseur continu-continu de type
« boost » [18] commandé par le rapport cyclique ρ (t ) entre les
où u 1 (t ) et u 2 (t ) sont des commandes scalaires, on dispose du instants passants et non passants du thyristor de commande. Ce
critère suivant. Si on construit la suite de distributions : convertisseur peut être décrit en valeurs moyennes par l’interaction de
deux circuits électriques suivant le schéma de la figure 9 où R, L, C et
∆ 0 = span g 1 ( x ), g 2 ( x ) , pour k 1, ∆ k+1 = span ∆ k , ∆ k , ∆ k E sont les valeurs constantes de la résistance, de l’inductance, de la
capacité et de la tension d’alimentation. Les variables U (t ) et I (t )
alors la platitude est équivalente à : représentent les valeurs moyennes de la tension dans l’induit et du
pour k = 0 à n – 2, rang ∆k = k + 2 courant dans l’inducteur. Ce schéma équivalent conduit aux équations
de fonctionnement :
Exemple 10 : voiture (suite)
1 E
Pour simplifier les expressions, posons dans le modèle cinématique I˙ ( t ) = – ----- ρ ( t )U ( t ) + ------
L C
V (t )
de la voiture la nouvelle commande v ( t ) = ---------------- tan ϕ ( t ) . Comme
1 1
U˙ ( t ) = ----- ρ ( t ) I ( t ) + ---------- U ( t )
ce modèle correspond aux trois cas que nous venons de mentionner, il C RC
nous permet de les illustrer.
La procédure 4 demande l’élimination des commandes, ce qui sur lesquelles nous allons appliquer la procédure de mise en évidence
donne : d’une sortie plate.
x˙ ( t ) sin θ ( t ) – y˙( t ) cos θ ( t ) = 0 1. L’élimination de la variable de commande ρ (t ) entre ces deux
équations conduit à la relation :
On en déduit rapidement qu’une sortie plate est constituée par
(x (t ), y (t )). U 2 (t )
LI ( t ) İ ( t ) + CU ( t )U˙ ( t ) = E I ( t ) – ----------------- (26)
L’application du deuxième critère demande l’application du critère R
d’accessibilité comme :
2. On reconnaît dans le membre de gauche de cette relation la
cos θ ( t ) 0 dérivée de la variable :
g1 ( t ) = sin θ ( t ) et g 2 ( t ) = 0 1
z ( t ) = ----- LI 2 ( t ) + CU 2 ( t )
0 1 2
Exemple 12
L ρ (t) I (t) Soit le système schématisé dans la figure 10 décrivant un pendule
inversé de longueur et de masse m, sur un chariot mobile de masse
+ M actionné par un effort f (t ) qui est notre variable de commande. En
notant x (t ) l’abscisse de l’extrémité de la tige, le mouvement de cet
E ρ (t) U (t) U (t) C R ensemble peut être décrit par les équations simplifiées suivantes :
–
¨ ( t ) + m cos θ ( t ) θ¨ ( t ) – m sin θ ( t ) θ˙ 2 ( t ) = f ( t )
( M + m )x
I (t)
7
----- ¨θ ( t ) + cos θ ( t ) x¨ ( t ) – g sin θ ( t ) = 0
3
Figure 9 – Convertisseur continu-continu
La deuxième relation est celle qui correspond à l’élimination de la
commande f (t ) et fournit :
4. On obtient donc, sans entrer dans le détail des calculs : 7
----- µ 2 + cos λ µ 1 – g sin λ = 0
I ( t ) = f z ( t ), z˙ ( t ) et U ( t ) = g z ( t ), z˙ ( t ) 3
soit ρ ( t ) = h z ( t ), z˙ ( t ),z ¨( t ) . Ces trois relations confirment z (t ) en L’application du théorème 2 consiste à chercher ν 1 et ν 2 non simul-
tant que sortie plate de ce système. tanément nuls tels que :
Dans le cas où nous n’aurions pas su détecter cette sortie plate on 7
peut ici appliquer la procédure 4 puisque nous avons un système de ----- ( µ 2 + a ν 2 ) + cos λ ( µ 1 + a ν 1 ) – g sin λ = 0
3
codimension 1. À partir de la relation (26) cherchons un changement de
variables I = ψ (U, z ) permettant d’éliminer la dérivée d’une des 7
composantes de l’état. Il vient ainsi la nouvelle relation : soit ----- ν 2 + ν 1 cos λ = 0 . Comme cette égalité doit être vraie pour
3
∂ψ ∂ψ ∂ψ ∂ψ U 2- tout λ, on doit donc avoir nécessairement, ν 1 = 0 et ν 2 = 0. En
L ψ --------U˙ + --------- z˙ + CUU˙ = L ψ --------- z˙ + L ψ -------- + CU U˙ = EI – -------
∂U ∂z ∂z ∂U R conclusion, le critère des variétés réglées indique que ce système n’est
pas plat.
La procédure 4 indique que l’on choisit ψ telle que : Par contre, si on étudie le modèle linéarisé de ce système autour de
θ = 0, celui-ci s’écrit :
∂ψ 2 2C
------------ = – --------- U
∂U L
( M + m )x¨ ( t ) + m θ¨( t ) = f ( t )
7
C
soit ψ 2 = – -----U 2 + ρ ( z ) où ρ (z ) est une fonction arbitraire. Si on ----- θ¨ ( t ) + x¨ – g θ ( t ) = 0
L 3
prend par exemple ρ (z ) = z, on obtient comme sortie plate : L’application du critère des variétés réglées conduit à la relation :
C
----- µ 2 + µ 1 – gλ + a ----- ν 2 + ν 1 = 0
z = I2 + ----- U 2 7 7
L 3 3
qui est, à une constante près, celle que nous avions mise en évidence 0
précédemment de façon un peu plus intuitive.
7
qui est vérifiée pour tout a lorsque ν 1 = – ----- ν 2 . On ne peut donc
3
6.2 Critère des variétés réglées conclure à la non platitude du linéarisé. Nous verrons que cette carac-
téristique est propre aux systèmes linéaires. Par contre, si l’on écrit
Il s’agit d’un critère permettant de mettre en évidence la non pla- l’équation d’état associée au modèle linéarisé :
titude d’un système basé sur une condition nécessaire. Soit le sys-
tème de dimension n à m commandes : 0
0 1 0 0
7k
0 0 – mkg 0 ----------
x˙ ( t ) = f x ( t ), u ( t ) X˙ ( t ) = X (t ) + 3 f (t )
0 0 0 1
0
pour lequel l’élimination des commandes conduit à un système de 0 0 k (M + m) 0
–k
n – m relations F ( x, x˙) = 0 . Si ce système est plat, alors on peut
montrer [10] que : T3
où X ( t ) = x (t ) x˙ ( t ) δθ ( t ) δθ̇ ( t )
et k = -------------------------------- ,
( 7M + 4m )
∃v ≠ 0 , ∀ ( λ, µ ) , F ( λ, µ ) = 0 , ∀ a ∈ , F ( λ, µ + av ) = 0 celle-ci est commandable donc ce dernier modèle est plat.
Ce résultat traduit le fait que la sous-variété F (λ, µ ) = 0 est réglée
relativement au deuxième paramètre. En en prenant la négation, Cet exemple nous a en outre permis de nous rendre compte que
on obtient que si cette sous-variété n’est pas réglée alors le sys- la platitude (ainsi que la non platitude d’ailleurs) ne se conserve
tème n’est pas plat. Cela s’énonce sous la forme du critère suivant. pas nécessairement par linéarisation autour d’un point d’équilibre.
Certains cas particuliers de systèmes admettent une formulation
plus simple :
Théorème 2
— dans le cas où F ( x, x˙) est une forme linéaire relativement à
Si : x˙ , ce critère se réduit à :
∀ ( λ, µ ) , F ( λ, µ ) = 0 , ∀ a ∈ , F ( λ, µ + av ) = 0 ⇒ v = 0
si ∀ λ, F (λ, µ ) = 0 implique µ = 0
alors le système n’est pas plat. alors le système n’est pas plat ;
Φ ( x, x˙) = E ( x ) ( x˙ – f ( x ) ) ∂F ∂F
DF = -------- + -------- p
∂ x ∂ x˙
avec E (x ) = det [g T
(x ) g (x )] I n – g (x ) [Com(g T (x ) g (x ))]T gT (x )
où Com(.) désigne la matrice des cofacteurs. 3. À partir de la forme de Smith de DF, on obtient
Comme E (x ) est une matrice de rang n – m, elle se décompose V ∈ D-Smith(DF ). Si DF n’est pas hyper-régulière, la procédure
sous la forme E (x ) = T T (x ) T (x ) où T (x ) est une matrice s’arrête et le système n’est pas plat. Si DF est hyper-régulière,
((n – m ) × n) de rang n – m et on obtient F ( x, x˙) = T ( x ) ( x˙ – f ( x ) ) . on passe à l’étape suivante.
Le critère des variétés réglées se réduit alors dans ce cas à : 4. Soit :
si ∀ λ, T (λ)ν = 0 ⇒ ν = 0 ^ 0 r,m
V = V
alors le système n’est pas plat. Cette dernière remarque permet de Im
s’apercevoir immédiatement que dans le cas des systèmes
^
linéaires ce critère ne permet pas de conclure. En effet, nous avons et Q = G-Smith( V ).
dans ce cas une matrice T (λ) indépendante de λ. ^
5. Soit Q = Im 0 m, r Q . Une condition nécessaire et suf-
fisante de platitude est qu’il existe une matrice unimodulaire Z
6.3 Condition nécessaire et suffisante ^
de taille (m × m ) telle que ZQ dx soit intégrable.
de platitude 6. Si la condition précédente est vérifiée, la relation entre
l’état x et la sortie plate z est donnée par :
Nous venons de voir que la propriété de non platitude ne se
conserve pas par linéarisation, et cela est également vrai de la pro- ^
— dans le point 6, la détermination de l’expression de la sortie 6. Le système est donc plat et, avec W = I 2 , la relation entre l’état
plate n’est pas nécessaire ; on peut en effet se contenter de la rela- et la sortie plate z est donnée par :
tion x = ^
VW dz qui permet d’obtenir la commande en fonction
dx
0 1
^
1 0 dz 1
de la sortie plate. De plus, comme la matrice V est connue dès le dy =
point 4, on peut tenter l’intégration de la relation (28) dès cette ( cos θ )p ( sin θ )p dz 2
dθ ---------------------- – ---------------------
étape ; E E
— pour les modèles (17) linéaires en la commande u (t ) de
dz 2
dimension m, nous avons vu que le modèle implicite s’écrit
T ( x ) ( x˙ – f ( x ) ) = 0 où T (x ) est une matrice de taille ((n – m) × n) = dz 1
de rang n – m. On obtient alors :
( cos θ )p ( dz 1 ) – ( sin θ )p ( dz 2 )
---------------------------------------------------------------------------
-
DF = – grad (T (x ) f (x )) + T (x ) p E
système peuvent s’exprimer à l’aide d’un ensemble de variables, de Autour de (h d (t ), M d (t ), u d (t )), la linéarisation conduit au modèle
leurs dérivées, ce qui procure le caractère plat, et d’intégrations ne non stationnaire :
faisant intervenir que ces variables et leurs dérivées, ce qui confère
le caractère liouvillien. Par abus de langage, nous continuons à δh (t ) 0 1 0 δh (t ) 0
appeler cet ensemble de variables, qui permet d’exprimer toutes les d
-------- δ h˙ ( t ) = a (t ) 0 b (t ) δ h˙ ( t ) + c (t ) δu (t )
autres à travers dérivations et quadratures, une sortie plate en dt
imposant seulement que la dimension du sous-espace de l’état δM (t ) 0 0 0 δM (t ) –1
exprimable sans intégration soit le plus grand possible. Nous allons
étudier deux exemples particuliers de systèmes liouvilliens qui où :
illustrent le fait que l’on peut encore appliquer les principes de
commande par platitude. En particulier, nous verrons que cela 2g 0 R 2 1 g 0R 2
- , b ( t ) = – --------------------- h d¨ ( t ) + -------------------------------
a ( t ) = ------------------------------- -
conduit à, d’abord générer une trajectoire, puis appliquer la ( R + hd ( t ) ) 3 M d ( t ) ( R + hd ( t ) )2
deuxième structure de commande que nous avons détaillée précé-
demment. K
et c ( t ) = --------------------
-
Md ( t )
Le premier de ces exemples caractérise les systèmes où inter-
vient une consommation de ressource, ce qui conduit fréquem- qui permet l’application de la deuxième structure de commande
ment à des modèles liouvilliens. Le deuxième décrit le modèle à (figure 6).
deux commandes permettant de décrire simplement le mouve-
ment d’un navire soumis à la houle.
t
1 g 0R 2
M ( t ) = M ( 0 ) exp – ----- h˙ ( t ) – h˙ ( 0 ) + - d τ
----------------------------- x˙ ( t ) 1
= ------------------- – αψ̇ ( t ) sin ψ ( t ) – cos ψ ( t ) z (t )
K 0 ( R + h ( τ ) )2 αψ̇ ( t )
y˙ ( t ) αψ̇ ( t ) cos ψ ( t ) – sin ψ ( t ) z˙ ( t ) + β z ( t )
M (t ) g 0R 2
u ( t ) = --------------- h¨( t ) + -------------------------------
qui indique que l’on peut prendre comme sortie plate (z (t ), ψ (t )) et
K ( R + h ( t ) )2 obtenir (x (t ), y (t )) par intégrations. On obtient finalement :
qui permettent, à partir d’une trajectoire désirée h d (t ) définie de t = 0
z˙ ( t ) + β z ( t )
à t = T, de générer M d (t ) et la commande nominale u d (t ) néces- u 1 ( t ) = --------------------------------- , u 2 ( t ) = ψ̇ ( t )
saire. αψ̇ ( t )
Références bibliographiques
[1] FLIESS (M.), LÉVINE (J.), MARTIN (P.) et ROU- [9] LÉVINE (J.). – On the necessary and sufficient systems. IEEE Trans. Aut. Control, vol. AC-14,
CHON (P.). – Sur les systèmes non linéaires conditions for differential flatness. Proc. 6th p. 704-707 (1969).
différentiellement plats. C. R. Acad. Sciences, IFAC Symposium on nonlinear control sys- [16] SHAFAI (B.) et CARROLL (R.L.). – Mini-
vol. 315, série 1, p. 619-24 (1992). tems, NOLCOS’04, Stuttgart, p. 463-468 mal-order observer designs for linear
[2] FLIESS (M.), LÉVINE (J.), MARTIN (P.) et ROU- (2004). time-varying multivariable systems. IEEE
CHON (P.). – Flatness and defect of nonlinear [10] MARTIN (P.) et ROUCHON (P.). – Systèmes Trans. Aut. Control, vol. AC-31, p. 757-761
systems : introductory theory and examples. plats de dimension finie. Chap. 3, p. 114-167, (1986).
Int. J. Control, vol. 61, no 6, p. 1327-61 (1995). Systèmes plats de dimension infinie, chap. 4, [17] SIRA-RAMIREZ (H.) et AGRAWAL (S.K.). – Dif-
[3] FLIESS (M.), LÉVINE (J.), MARTIN (P.) et ROU- p. 170-190, Catalogue de systèmes plats, ferentially flat systems. Marcel Dekker
CHON (P.). – A Lie-Bäcklund approach to equi- chap. 5, p. 191-216, in Commandes non (2004).
valence and flatness of nonlinear systems. linéaires, LAMNABHI-LAGARRIGUE (F.),
IEEE Trans. Autom. Control, vol. 44, ROUCHON (P.), dir., Traité IC2, Hermès –
p. 922-937 (1999). Lavoisier (2003).
[4] FLIESS (M.). – Variations sur la notion de Dans les Techniques de l’Ingénieur
[11] PETTERSEN (K.Y.) et NIJMEIJER (H.). – Unde-
contrôlabilité. Journée Soc. Math. France, 17 ractuated ship tracking control : theory and
juin 2000. experiments. Int. J. Control, vol. 74, no 14, [18] CAILLOT (A.). – Systèmes d’alimentation
[5] ISIDORI (A.). – Nonlinear control systems. p. 1435-46 (2001). pour équipements électroniques. Électroni-
Springer (1989). que, [E 3 620] (1998).
[12] ROTELLA (F.) et BORNE (P.). – Théorie et pra-
[6] KHALIL (W.) et DOMBRE (E.). – Modelisation, tique du calcul matriciel. Technip (1995). [19] LIÉGEOIS (A.). – Modélisation et commande
identification et commande des robots. Her- des robots manipulateurs. Informatique
mès (1999). [13] RUDOLPH (J.). – Flatness based control of Industrielle, [S 7 730] (2000).
distributed parameter systems. Shaker Ver-
[7] LAUMOND (J.P.), dir. – La robotique mobile. lag (2003). [20] ROTELLA (F.). – Systèmes linéaires non sta-
Traité IC2, Hermès (2001). tionnaires. Informatique Industrielle,
[14] SASTRY (S.). – Nonlinear systems, analysis, [S 7 185] (2003).
[8] LÉVINE (J.) et NGUYEN (D.V.). – Flat output
stability and control. Springer (1999).
characterization for linear systems using [21] YEBBOU (J.). – Variétés différentielles.
polynomial matrices. Systems & Control Let- [15] SEAL (C.E.) et STUBBERUD (A.R.). – Canoni- Mathématiques pour l’Ingénieur, [AF 95]
ters, no 48, p. 69-75 (2003). cal forms for multiple-input time-variable (2000).