Commande Backstepping

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 3

Commande Backstepping

De nombreux systèmes physiques ne remplissent pas la condition de couplage,


notamment certains robots à articulations souples incertaines. L'approche du
contrôle à rebours s'est révélée très efficace pour traiter les systèmes à
dynamique multiple et aux incertitudes mal couplées, tels que les systèmes
mécaniques entraînés par des systèmes électriques ou les systèmes mécaniques à
couplage multiple.

L'idée du Backstepping design est que certaines fonctions appropriées des


variables d'état sont sélectionnées récursivement comme pseudo entrées de
contrôle pour les sous-systèmes de dimension inférieure du système global.
Chaque étape de Backstepping donne lieu à une nouvelle conception de pseudo-
contrôle, exprimée en termes de conception de pseudo-contrôle des étapes de
conception précédentes. Lorsque la procédure s'achève, un plan de rétroaction
pour les véritables entrées de contrôle est mis en place, qui permet d'atteindre
l'objectif de conception initial grâce à une fonction de Lyapunov finale, formée
par la somme des fonctions de Lyapunov associées à chaque étape de conception
individuelle [3]. La conception de rétroaction fournit un cadre systématique pour
la conception de stratégies de suivi et de régulation, adapté à une large classe de
systèmes non linéaires linéarisés à rétroaction d'état.

L'idée de base du Backstepping design est qu'un système non linéaire complexe
est décomposé en sous-systèmes et que le degré de chaque sous-système ne
dépasse pas celui du système entier. En conséquence, la fonction de Lyapunov et
le contrôle fictif intermédiaire sont conçus respectivement, et le système entier
est obtenu par " pas en arrière ". Ainsi, la règle de contrôle est conçue de
manière approfondie. La méthode du backstepping est appelée méthode de rétro-
déduction, et les indices dynamiques souhaités sont satisfaits.

Commande backstepping pour le pendule inversé


Soit le système

 x1  x2
 (1)
 x2  f  x, t   g  x, t  u
Où f  x, t  et g  x, t  sont les fonctions non linéaire et g  x, t   0 .

Soit e1  x1  x1d ; où x1d est le signal de position idéal, l'objectif est e1  0 et


e1  0 .

Conception du contrôleur
Le contrôle de base du backstepping est conçu comme suit :

Etape 1 :

e1  x1  x1d  x2  x1d (2)

Pour réaliser e1  0 ; considerons la fonction de Lyapunov suivante

1
V1  e12 (3)
2

Alors

V1  e1e1  e1  x2  x1d 

Pour avoir V1  0 , prenons x2  x1d  k1e1 , k1  0 , alors V1  k1e12 .

Etape 2

Pour réaliser x2  x1d  k1e1 , c’est-à-dire x2  x1d  k1e1 , on choisit la commande


virtuelle

x2d  x1d  k1e1 (4)

Pour réaliser x2  x2d , nous obtenons une nouvelle erreur

e2  x2  x2d (5)

Alors, e2  x2  x2d  f  x, t   g  x, t  u  x2d

Pour réaliser e2  0 et e1  0 , considérons la fonction de Lyapunov suivante

V2  V1  e22   e12  e22 


1 1
(6)
2 2

Alors
V2  e1  x2  x1d   e2e2
 e1  e2  x2d  x1d   e2e2
 k1e12  e2  e1  f  x, t   g  x, t  u  x2d 

Pour avoir V2  0 , on choisit

e1  f  x, t   g  x, t  u  x2d  k2e2 , k2  0 (7)

Alors

V2  k1e12  k2e22

De (6), en considérant x2d  x1d  k1e1 , nous pouvons obtenir la loi de commande

u
1
g  x, t 
 k2e2  x2d  e1  f  x, t   (8)

Par conséquent, si e2  0 et e1  0 , alors, de (2), on a


e1  x2  x1d  e2  x2d  x1d  e2  k1e1  0

Pour réaliser la loi de contrôle (8), des valeurs exactes des informations de
modélisation f  x, t  et g  x, t  sont nécessaires, ce qui est difficile en pratique.
Nous pouvons utiliser les RBFs ou la logique floue pour les approximer.

Exemple de simulation
Considérons le pendule inversé à un bras comme suit :

 x1  x2
 .
 x2  f  x, t   g  x, t  u

g sin x1  mlx22 cos x1 sin x1  mc  m  cos x1  mc  m 


Où f  x, t   , g  x, t   , et
l  4 3  m cos2 x1  mc  m   l  4 3  m cos 2 x1  mc  m  
x1 et x2 sont respectivement l'angle d'oscillation et le taux d'oscillation.
g  9.8 m s 2 , mc  1kg est la masse du véhicule, m  0.1kg est la masse de la barre,
l  0.5 m est la moitié de la longueur du pendule et u est le signal de commande.
Considérons la trajectoire désirée comme xd  0.1sin  t  ; adoptons la loi de
commande (8), et sélectionnons k1  35 et k2  15 . L'état initial du pendule inversé
est  6,0 . Simulation dans Matlab !!!!!!!!

Vous aimerez peut-être aussi