Sie sind auf Seite 1von 6

Commande Robuste par Mode Glissant Flou des Systèmes Incertains

Hafedh Abid (1) Mohamed Chtourou (2) Ahmed Toumi (3)


(1) Institut Supérieur des Etudes Technologiques de Sousse
(2) Unité de Commande Intelligente, design et optimisation des Systèmes complexes
(ICOS) ENIS,B.P. W, 3038 sfax, Tunisie
(3) Unité de Commande Automatique (UCA) ENIS,B.P. W, 3038 sfax, Tunisie

E-mail Hafedh.abid@isetso.rnu.tn Mohamed.chtourou@enis.rnu.tn Ahmad.toumi@enis.rnu.tn

Résumé : Dans cette communication nous nous intéressons à la commande robuste des systèmes flous de type
Takagi-Sugeno. Nous rappelons le modèle de Takagi-Sugeno pour les systèmes continus. Puis nous adoptons
une commande combinée. Elle consiste à jumeler une commande floue par retour d’état avec une commande
mode glissant. La commande a été appliquée à la pendule inverse..

Mots clés : Système dynamique flou; Commande par mode glissant; commande PDC.

I. Introduction Où f(x) et g(x) sont des fonctions incertains


Plusieurs techniques de commande sont continues bornées. Qui peuvent s’écrire
utilisées pour améliorer les performances des comme suit :
processus industriels vis-à-vis des f (x) = f 0 ( x ) + ∆f ( x ) ; ∆f ( x )) p ∆f ;
perturbations externes ou internes. En plus de
la stabilité, on cherche à ce que la réponse du g (x) = g 0 ( x ) + ∆g ( x) ; ∆g ( x )) p ∆g ; (2)
système suive la consigne indépendamment
des variations des paramètres du système. Le processus non linéaire décrit par (1) peut
Dans la littérature Chang et al [3] ont utilisé être représenté par un modèle flou de type
une commande mixte, combinaison du mode Takagi-Sugeno [2]. Ce modèle est décrit par
glissant avec le flou, ils ont exploité les bornes un ensemble de règles d’inférence SI-ALORS,
des fonctions du système pour construire une qui représentent une collection de modèles
commande robuste, Nous avons présenté une d'état locaux du système non linéaire. La ième
commande mixte basée sur les fonctions règle de ce modèle flou est de la forme :
nominales du système [20]. Si z1 est M i1 et z 2 est M i2 et .. et z n est M in
Notre contribution dans cette communication
consiste à présenter une commande mixte, x& (t) = A i x(t) + B i U(t) , (3)
mode glissant et floue, en se basant sur les alors 
valeurs nominales des fonctions des sous
 y(t) = C i x(t) ; i = 1,2,...r
modèles du système. Où, {Mij} sont les sous-ensembles flous, x(t)
Dans cette communication; nous rappelons le est le vecteur d'etat, u(t) est le vecteur de
modèle flou de Takagi-Sugeno [2]. Puis nous commande, Ai est la matrice d'état, Bi est la
présentons la combinaison entre la commande matrice d'entrée, z1(t)……zn(t) sont les
floue et le mode glissant. Dans le dernier variables des prémisses.
paragraphe nous présentons des résultats de x(t)∈ Rn; Ai ∈Rnxn; Bi ∈ Rnxm . r représente le
simulation pour la commande proposée. nombre de règles floues.
Le modèle global du système flou est
2. Modélisation floue représenté par l'équation (4).
r

Nous considérons une classe de système ∑ w (z(t))[A x(t) + B


i =1
i i i u (t)]
continu non linéaire mono-entée mono-sortie x& (t) = r
(4)
de la forme :
∑ w (z(t))
i =1
i

x (n) = f (x) + g (x) U(t) + d A chaque règle Ri est attribué un poids wi(z(t))
 (1) qui dépend du degré d'appartenance des
Y = x variables des prémisses zj(t) aux ensembles
flous Mij et du choix de la loi attribuée à

1
l’opérateur "ET" des prémisses. Généralement 3.1 Condition nécessaires pour la réalisation
dans ce type de modèle le produit est choisi d’un régulateur flou
pour modéliser cet opérateur d'où:
c Pour la réalisation d’un régulateur flou par
w i (z(t)) = ∏ M ij (z j (t));
j=1 retour d’état, les deux définitions suivantes
sont nécessaires.
Où, Mij(zj (t)) représente le degré
d'appartenance de z j(t) au sous-ensemble flou
Définition 1
Mij.
L'équation d'état du système peut s'écrire sous Si les paires (Ai , Ci) i =1, …, r sont
controlables alors le modèle flou (5) est
la forme polytopique :
localement controlable ou gouvernable.
r
x& (t) = ∑ h i (z (t))[Ai x(t) + B i u(t)] (5) Définition 2
i=1 Si les paires (Ai , Bi) i =1, …, r sont
Avec : observables, alors le modèle flou (5) est
r r
localement observable.
∑ w (z(t)) > 0; ∑ h (z(t)) = 1
i =1
i
i =1
i

3.2 Commande floue par retour d'état


w (z(t))
h i (z(t)) = r i ; 0<hi(z(t))<1; i=1, … r ; (compensation parallèle distribuée PDC)
∑ w (z(t))
i =1 i La commande PDC utilise une loi linéaire pour
wi(z(t)) >0 ; Pour i=1, … r ; chaque modèle local. Le résultat est non
linéaire en général. L’idée est de créer un
3. Commande robuste compensateur pour chaque régle du modèle
flou. La procédure est la suivante :
Généralement les processus industriels sont - Représenter le système à commander par un
des systèmes non linéaires. Ils sont décrits par modèle flou de T S,
des modèles mathématiques, qui décrivent le - Chaque règle de commande est conçue à
comportement physique du système autour partir de la règle du modèle flou
d'un point de fonctionnement. Des précédemment défini,
perturbations externes ou internes au processus - Un gain de commande par retour d’état
peuvent exister et dégrader les performances constitue la partie conclusion de chaque sous
de la commande usuelle. C’est pour cette modèle flou.
raison que nous somme amené dans plusieurs Le régulateur ainsi conçu partage la même
cas à utiliser la commande robuste qui garantie base de règles que le modèle flou (pour sa
non pas seulement la stabilité du processus en partie prémisse).
boucle fermée mais, aussi des performances Le régulateur flou est alors défini de la façon
minimales pour une plage de fonctionnement. suivante :
Plusieurs théories ont été développées dans ce
contexte en combinant des commandes SI z1 est Mi1 et z2 est Mi2 et … et Zn est Min
classiques et intelligentes [5].
Nous utilisons une loi commande combinée Alors:
qui comporte deux termes: U f (t) = − K i x (t). (7)
- Commande floue par retour d'état
UK(State Feedback ) Chaque règle Ri du régulateur possède le
- Commande de supervision même poids hi(z(t)) que celui de la règle Ri du
Nous allons Jumelés les termes qui constituent modèle et possède une équation de sortie
la commande robuste. Il s’agit d’un linéaire. La sortie globale du régulateur flou
assemblage au niveau des modèles locaux de la est inférée par l’équation suivante :
commande PDC et de la commande par mode r
U K (t) = − ∑ h i (z(t))Fi x(t). (8)
glissant. i =1
r
La conception du régulateur revient à
U(t) = ∑ h ( z(t ))(U
i =1
i Ki (t) + U si ) (6)
déterminer les gains locaux de retour d'état ki
dans la partie conclusion des règles de la loi de
commande (PDC).

2
3.3 Commande de supervision Le régulateur ainsi conçu partage la même
base de règles que le modèle flou (pour sa
Plusieurs théories traite la commande robuste partie prémisse).
des systèmes à paramètres incertains.
Différentes techniques ont été utilisées pour i ème Règle de commande :
faire la synthèse de la commande robuste tel
que H ∞ [4], commande par mode glissant [5]. SI z1 est Mi1 et z2 est Mi2 et … et Zn est Min
Dans cette communication nous traitons deux Alors:
structures de combinaisons de commandes par 1
Us = − {Q o Sign (S) + K S} (11)
mode glissant. Le problème de cette loi de go
commande est de trouver un moyen pour
annuler l'erreur de poursuite, qui est définie Chaque règle Ri du régulateur possède le
par ~
x = x − x d , en un temps fini t1. même poids hi(z(t)) que celui de la règle Ri du
modèle. La sortie globale de la commande
Où xd représente la valeur désirée. floue par mode glissant est inférée par
La surface de glissement est définie dans l’équation suivante :
l'espace d'état S ( x; t ) par l'équation suivante: r
Us = ∑ h i (z(t))Usi (12)
[5], [8],[9],[10], [11].
i =1
(n −1)
d  ~ r
S(x; t) =  + λ  x 1
 dt  Us (t ) = − ∑ h i ( z(t )) { Q oi Sign (Si ) + K Si } (13)
i =1 g
=~x (n -1) + a 1 ~
x (n - 2) + ... + a n -1 ~
oi
x, (9)

La commande globale est :


Où λ est une constante positive.
Il faut chercher une commande U(x, t) tel que : r
- S(x, t) est le mode d'accès en un temps
finie, (is a reached in finite time) t1.
U(t) = ∑ h ( z(t ))(U
i =1
i Ki (t) + U si ) (14)

- S(x, t) =0 ; pour tout t > t1.


Donc, la solution pour ce problème est de r
U(t) = − ∑ h i (z(t)) [K i x (t)
choisir une commande U(x, t) tel que
i =1
l'équation (10) est vérifiée [5], [8], [9], [10], 1
[11]. + {Qoi Sisgn (Si ) + K Si }] (15)
g oi
2
1 dS (t)
≤ −η S(t) ; ∀t ≥ 0, η f 0 (10)
2 dt Nous rappelons que chaque modèle local peut
La condition (10) découle d’un développement s’écrire sous la forme :
de l’approche de Lyapunov.
 (n)
3.4 Commande floue par mode glissant et x = f oi (x) + g oi (x) U(t) (16)

PDC Y = x

Cette méthode consiste à utiliser une Le modèle global peut s’écrire sous la forme
commande par mode glissant pour chaque suivante :
modèle local, de manière identique que la r
commande PDC. x(n) = ∑ hi (z(t))foi (x )
L’idée est de créer un compensateur pour i =1
chaque régle du modèle flou. La procédure est r r
la suivante : - ∑ ∑ h i (z(t)) h j (z(t))goi (x)(Ki x(t) + Usi ) (17)
- Représenter le système à commander par un i =1j = 1
modèle flou de T S,
- Chaque règle de commande est conçue à Nous choisissons la même surface de
partir de la règle du modèle flou glissement Si(x, t) pour tous les modèles
précédemment défini. locaux.
Lemme :

3
Une condition suffisante pour que l’erreur de
poursuite définie par ~
x = x − x d , s’annule en 4.1 Description du système
un temps fini t1, pour un système flou de
Takagi-sugeno est : Comme exemple d'application nous avons
Pour tout i =1, …, r l’inéquation (17) est choisi la pendule inverse; cette derniere
vérifiée. présente des sévères non-linéarités [7].
2 Les variables des prémisses sont les variables
1 dS i (t)
≤ −η i S i (t) ; ∀t ≥ 0, η i f 0 (17)  x (t) 
2 dt d'état. x(t) = z(t) =  1 
 x 2 (t) 
Démonstration
Il est facile de vérifier que : Les équations dynamiques du système de la
r 2
dS (t) 1 dS (t)
2 pendule inverse sont [7] :

1
hi ( z ) i ≤ ≤ −η S(t) ;
2 dt 2 dt
i =1 x& 1 (t ) = x 2 (t)
∀t ≥ 0, η f 0 (18) 
x& 2 (t ) = f(x 1 , x 2 ) + g(x 1 , x 2 )u + d (26)
r  y(t) = x (t )
Vue que ∑ h ( z(t )) = 1 et
i =1
i on a choisit les  1

Où f(x1, x2) et g(x1, x2) sont décrits par


surfaces de glissement Si identiques à S, donc :
il suffit de démontrer l’équation (17). mlx 22 sinx 1cosx 1 − (m + M)gsinx 1
f(x 1 , x 2 ) = (27)
m l cos 2 x 1 − 4l 3 (m + M)
Posons :
Foi = foi (x ) + goi (x) Ufi (t) + Dui (19)
cosx 1
g(x 1 , x 2 ) = (28)
Qoi = Foi + x (n) ~ (n−1) − ... − a ~ & m l cos x 1 − 4l (m + M)
2
d − a1x n −1 x (20) 3
Où:
x1 , x2 , g et M représente respectivement
S& i = Fi (x ) - gigoi−1Q sign (Si ) − gigoi−1K Si (21) l’angle en radian de la pendule par rapport à
l’axe de la verticale , la vitesse angulaire en
SiS& i = Si Fi (x ) - gogoi−1SQoi sign (Si ) rad/s, l’accélération de la pesanteur, la masse
−1
− Sigogoi K Si (22 ) du chariot mobile, m et 2l représentent la
masse et la longueur de la pendule. U
représente la force appliquée au chariot.
SiS& i ≤ -S 2gigoi−1K + Si F(x) - Si g i g oi
-1Q (23)

  Les valeurs nominales des paramètres sont:
g=9.81m/s2, m=2kg, M=8kg, 2l=1m;
SiS& i ≤ -S 2gigoi−1K ≤ 0 (24) Le modèle flou de Takagi-Sugeno du système
de la pendule inverse peut être développé à
d’où : partir des équations dynamiques non linéaires
r r 2 r du système, le modèle est décrit par les règles
∑ SiS& i ≤ − ∑ Si gigoi−1K ≤ − ∑ S 2gigoi−1K ≤ 0 (25) floues et les fonctions d’appartenances
i =1 i =1 i =1 suivantes [7].

Règles systèmes

Pour surmonter les problèmes dues au Règle 1: Si x1 est au voisinage de 0 Alors


phénomène de « chattering » nous remplaçons x& = A1 x + B1 u
la commande signe par la commande sat. Cette Règle 2: Si x1 est au voisinage ± π 2 Alors
dernière consiste à :
x& = A 2 x + B2u (29)
Si S ≤ 1 sign (S) = S
Si S f 1 sign (S) = ±1 Où :

4. Illustration:

4
0 1 0 
A1 =  ; B1 = 
17.294 0 
- 0.1765

0 1 0 
A2 =   ; B2 =  
9.3600 0 - 0.0052

Les fonctions d’appartenances sont :

Figure 2 : Evolution de la variable d’état x1 .


Xd signal de référence
X1- réponse

Figure 1: Fonctions d’appartenance

4.2 Commandes floues et mode glissant

Les gains Ki ont été choisis de façon que les


pôles des différents sous-systèmes soient
égaux à (-2). D'où les gains Ki :

K 1 = [- 120,666 - 22,666]
K 2 = [- 2551,6 - 764,0] ; Figure 3 : Evolution de la variable d’état x2 .
X2d signal de référence
Nous avons choisit les mêmes surfaces de X2- réponse
glissement qui sont définies par y λ =5 et
K=10.

Les valeurs nominales de foi(x) et goi (x) du


système sont :
fo1(x) = 17.5 xd; go1(x) = - 0.1785;
fo2(x) = 9.36 xd; go2(x) = - 0.0052;
La condition initiale est : x(0) = [- π 30 0] ,
la sortie désirée est x 1d = π 60 sin(t) ;
la variation des paramètres est égale à 30%
des valeurs nominales. Figure 4 : Evolution de la force appliquée au
Les figures 2, 3 et 4 montrent l'évolution des chariot.
variables d'état x1(t) et x2(t) et la force Us par mode glissant
appliquée au chariot U pour les deux types de U globale
combinaison des commandes.

6. Commentaire
Nous remarquons que le système est stable est
la sortie suit convenablement la consigne
indépendement des perturbations.

7.Conclusion

5
Dans cette communication nous avons Mars 2000, University de Savoie, Annecy,
commencé par rappeler le modèle dynamique France.
flou de Takagi-Sugeno, puis nous avons [11]S.G.Cao,N.W.Rees and G.Feng "Stability
présenté la structure d’une commande robuste Analysis of fuzzy Control Systems" IEEE
en utilisant une combinaison entre une Trans on Syst,Man , And Cybernetics-Part B
commande par retour d’état et une commande Vol 26 N°1 Feb 1996.
en mode glissant au niveau des systèmes [12] Jooyoung Park, Jinsung Kim and Daihee
locaux. Park "LMI-Based design of stabilizing fuzzy
controllersfor nonlinear systems described by
Bibliographie Takagi-Sugeno fuzzy model"Fuzzy set and
systems vol 122 pp 73-82 (2001)..
[1] Michio Sugeno “On Stability of fuzzy [13]M.A.L. Thathachar and Pramod Viswanath
Systems expressed by rules with singleton "On the Stability of Fyzzy Systems" IEEE
consequents”. IEEE Trans on Fuzzy Syst,Vol 7 Trans on Fuzzy Syst,Vol 5 N°1 Feb 1997.
N°2 Feb 1999. [14] D.Arzelier- D.Peaucelle "notes de cours
[2] T.Takagi and M.Sugeno. "Fuzzy Systèmes et asservissements non linéaire".
identification of systems and its applications to [15] C.Marcelo, M.Teixeira and Stanislaw
modeling and control", IEEE trans syst. H.Zak " Stabilizing Controller design for
Man,Cybern. Vol15. 116-132 Jan/Feb1985. Uncertain nonlinear Systems Using Fuzzy
[3] Kazuo Tanaka, Takayuki Ikeda and Hua Models " IEEE Trans on Fuzzy Syst,Vol 7 N°2
O.Wang." Fuzzy régulators and fuzzy April 1999.
observers: relaxed stability conditions and [16] Kazuo Tanaka and M. sano. "Trajectory
LMI-base designs"in proc IEEE Trans on stabilisation of a model car via fuzzy control".
fuzzy systems vol 6.N°2 May 1988. Fyzzy sets and systems pp 155-170 1995.
[4] Kazuo Tanaka, Takayuki Ikedaand Hua [17] Yeong-chang chang. "Robust tracking
O.Wang. "Robust stabilization of a class of control for nonlinear MIMO systems via fuzzy
uncertain nonlinear systems via fuzzy control: approaches". Automatica 36 pp1535-1545
Quadratic stability, H∞ Control Theory, and 2000.
linear Matrix Inequalities". IEEE Trans on [18] H.L.Lam, Frank H.F.Leung and Peter
Fuzzy Syst,Vol 4 N°1 Feb 1996. K.S.Tam "A switching controller for uncertain
[5]W.Chang, J.Bae Park, Y.Hoan Joob and nonlinear systems". IEEE Control system
G.chen "Designof robust fuzzy model-based magazine February 2002.
controller with sliding mode control for SISO [19] Ad Damen and Siep Weiland, Notes of
non-linear systems" Fuzzy Sets and Systems courses, "Robust control". Measurement and
125 (2002) pp 1-22. Control Group, Departement of Electrical
[6] H. Jae Lee, J. Bae Park and G. chen Engeneering Eindhoven University of
"Robust fuzzy controller of non-linear systems technology P.O. Box 513, 5600 MB
with parametric uncertainties". IEEE Trans on Eindhoven, Draft version of august 23, 2001.
Fuzzy Syst,Vol 9 N°2 April 2001 pp369-379. [20] Hafedh Abid Mohamed Chtourou et
[7]Huao.wang, Kazuo Tanaka and Michael Ahmed Toumi, ”A Sliding Mode Based
F.Griffin. "An approch to fuzzy control of Robust Fuzzy Controller For a Class of
nonlinear systems: stability and design Issues". Uncertain Systems” SSD05, Mrach 2005
IEEE Trans on Fuzzy Syst,Vol 4 N°1 Feb 1996 Sousse Tunisia.
pp(14-23).
[8]J.ch. Gille, P. Decaulne, M.Pélegrin "
Systèmes asservis non-linéaires" Editions
Dunod 1988.
[9] Suet Yan Deng. Non-linear& linear MIMO
control of an Industrial Mixing Process.Thesis
Dec 2002, McGill University Montreal,
Canada.
[10]Reda Boukezzoula. Commande floue d'une
classe de système non-linéaires application au
problème de suivi de trajectoire. thesis 31

Das könnte Ihnen auch gefallen