Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1
Introduction
Objectifs du cours
• Modélisation et analyse des systèmes non linéaires
• Introduction à la commande non linéaire
Chapitre 1 : introduction
Chapitre 2 : modélisation des systèmes non linéaires
Chapitre 3 : analyse des systèmes non linéaires
Chapitre 4 : introduction à la commande non linéaire
3
Bibliographie
SLOTINE J.J, LI W., « Applied non linear control », Prentice Hall
Chapitre 2
Modélisation des systèmes non
linéaires
Comportement non linéaire des systèmes
Typologie
Intrinsèquement, la plupart des systèmes physiques ont un comportement non
linéaire.
Les non linéarités peuvent être de nature différentes :
• Non linéarité naturelle (systèmes physiques) : ces non linéarités induisent
souvent des effets indésirables
• Non linéarité artificielle (systèmes de commande) : elles sont mises en
œuvre dans le but de compenser les effets induits par les non linéarités
naturelles
6
Une autre classification des non linéarités repose sur les propriétés
mathématiques de la non linéarité : continue ou discontinue.
Exemple :
Définition
Il est possible de donner comme définition d’un système non linéaire, tout
système ne vérifiant pas les propriétés mathématiques des systèmes
linéaires stationnaires (LTI : Linear Time Invariant).
x = Ax + Bu
Ce système se caractérise par les propriétés suivantes :
• Il possède un point d’équilibre unique solution de l’équation x = 0 ; la
solution générale de l’équation différentielle d’état s’écrit : x(t) = e At x(0)
(essai de lâcher)
• Le point d’équilibre est stable si toutes les valeurs propres de A sont à
partie réelle négative, et ceci de façon indépendante des conditions
initiales
8
v + v v = u
(2)
5
4
u(t)
v(t)
(2)
2
(1) (1)
1
0
0 1 2 3 4 5 6 7 8 9 10
10
y =− y + y2
Cycles limites
Certains SNL présentent des oscillations d’amplitude et de période constante
avec entrée nulle. Ces oscillations sont appelées cycles limites (auto-
oscillation).
y + 2c( y2 −1) y + k y = u
m
avec m, c et k des constantes positives. Ce système est équivalent par exemple
à un circuit RLC avec résistance non linéaire.
12
Comparaison SL et SNL :
• L’amplitude des oscillations est indépendante des conditions initiales, ce
qui n’est pas le cas des systèmes linéaires
• Les cycles limites dans les SNL sont relativement peu sensibles aux
variations de paramètres.
13
Bifurcations
Quand les paramètres d’un SNL sont modifiés, la stabilité des points
d’équilibre est susceptible d’être changée, et le nombre de points d’équilibre
peut évoluer. Les valeurs critiques des paramètres induisant ce genre de
phénomène sont appelées valeur critique de bifurcation.
y + cy + α y + y 3 = 0
où c et α sont 2 paramètres. Etablir la représentation d’état. Déterminer les
points d’équilibre du système pour c=1.
Stable
α Instable
Stable
15
Chaos
Le comportement des SNL est très sensible aux variations des conditions
initiales. La notion de chaos réside dans le coté non prédictible de la
réponse d’un SNL en fonction d’une variation des conditions initiales.
Systèmes NL affines
On appelle système non linéaire affine (en état ou en commande) un système
dont la représentation d’état prend l’une des formes suivantes :
• Affine en état :
x = A(u) x(t) + B(u)
y = C (u) x(t) + D(u)
• Affine en commande
x = A( x) + B( x)u(t)
y = C ( x) + D( x)u(t)
18
y + 0,2( y2 −1) y + y = u
T
Etablir la représentation d’état avec x = y y ⎡
⎢
⎣
⎤
⎥
⎦
et déterminer les points
d’équilibre ( u = 0 ).
20
x = f (t, x, u)
x = x + d ⎛⎜⎜δ x ⎞⎟⎟ = f (t, x +δ x, u +δ u)
dt ⎝ ⎠
22
y = h(t, x, u)
y = y +δ y = h(t, x +δ x, u +δ u)
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎡ ⎤
∂f ⎥
⎢ ∂f ⎥
⎢ ∂h ⎥
⎢ ∂h ⎥
⎢
Fx = i ⎥ ,
⎢ Fu = i ⎥ ,
⎢ Hx = i ⎥
⎢ et Hu = i ⎥
⎢ représentent les matrices
∂x j ⎥⎥
⎢
⎢
∂u j ⎥⎥
⎢
⎢
∂x j ⎥⎥
⎢
⎢
∂u j ⎥⎥
⎢
⎢
⎣ ⎦ ⎣ ⎦ ⎣ ⎦ ⎣ ⎦
jacobiennes des dérivées partielles de f et h respectivement par rapport à x et
u.
23
d (δ x) = F (x, u) δ x + F (x, u) δ u
dt x u
δ y = H x (x, u) δ x + Hu (x, u) δ u
24
Exercice :
u
⎝ ⎠
y = β 2gx = h (x, u) (Loi de Bernouilli)
x
x = x = f ( x,u)
1 2 1
x = −0,2( x2 −1) x − x + u = f ( x,u)
2 1 2 1 2
Exercice :
On considère le système décrit par l’équation suivante :
y + y +α y + y3 = 0
T
avec α ∈\ et x = y y . Déterminer les points d’équilibre du système. Etablir
⎡
⎢
⎣
⎤
⎥
⎦
l’expression du modèle linéarisé autour de ces points et discuter de la stabilité
locale.
26
x = f ( x, u )
y = h ( x, u )
MATLAB 1 MATLAB
1
1 Function s Function
y
u f Integrator h
Chapitre 3
Analyse des systèmes non linéaires
Objectifs
Analyse du comportement des systèmes non linéaires, en particulier au
voisinage des points d’équilibre.
Outils :
• Plan de phase
• Théorie de Lyapunov
28
Plan de phase
Introduction
• Outil graphique qui permet une analyse du comportement des systèmes du
second ordre en régime libre ( u = 0 )
• Représenter dans l’espace d’état du système du 2nd ordre, les trajectoires
obtenues pour différentes conditions initiales et analyser d’un point de vue
qualitatif les caractéristiques de ces trajectoires.
Propriétés de la méthode :
• La méthode de construction du plan ne nécessite pas nécessairement la
résolution analytique des équations différentielles d’état.
• La méthode s’applique à tous les types de non linéarités.
• Pour de nombreux systèmes non linéaires, il est possible d’établir un
modèle approximatif du second ordre, et la méthode du plan de phase
constitue une approche intéressante pour leur analyse.
29
Concepts de base
Trajectoires
La méthode du plan de phase s’appuie sur un modèle implicite du second ordre
caractérisé par les équations suivantes :
x = f ( x , x )
1 1 1 2
x = f (x , x )
2 2 1 2
x0
⎜⎜
⎝
2 ⎟⎟
⎠
y (t ) = − y sin t = x
0 2
Points singuliers
Un point singulier est un point d’équilibre dans le plan de phase. Il est donc
défini par le système d’équations suivant :
⎧
f (x , x ) = 0
⎪
⎪
x = 0 ⇔ 1 1 2
⎪
⎨
f (x , x ) = 0
⎪
⎪
⎪
⎩
2 1 2
Une autre interprétation des points singuliers peut être donnée en analysant la
tangente à la trajectoire de phase qui est définie au point ( x , x ) par le
1 2
rapport :
dx f (x , x )
2= 2 1 2
dx f (x , x )
1 1 1 2
33
• Hors des points singuliers, lorsque les fonctions f et f sont définies par
1 2
une valeur unique pour chaque point ( x , x ), la tangente à la trajectoire
1 2
au point ( x , x ) est unique, ce qui signifie qu’il
1 2
n’y a pas d’intersection entre les trajectoires
obtenues pour différentes conditions initiales.
y + 0,6 y +3 y + y2 = 0
34
x = x
1 2 (Masse-ressort)
x =− x
2 1
36
θd = 0
1 θ θ
u 1
p p
37
dx f (x , x )
2 = 2 1 2 = λ ⇔ λ f (x , x ) − f (x , x ) = 0
dx f (x , x ) 1 1 2 2 1 2
1 1 1 2
L’analyse des systèmes linéaires constitue une aide importante dans l’analyse
des systèmes non linéaires qui ont un comportement linéaire au voisinage des
points d’équilibre.
⎧
x = ax + bx
⎪
x = Ax ⇔ 1 1 2
⎪
⎪
⎨
x = cx + dx
⎪
⎪
⎪
⎩
2 1 2
det( A− λ I ) = 0
λ 2 +αλ + β = 0
avec α =−(a + d ) et β = ad −bc
On pose : ∆=α 2 − 4β
• ∆ > 0 et β >0 : λ et λ sont réelles et de même signe. On obtient un nœud
1 2
qui peut être stable si les 2 valeurs propres sont à partie réelle négative ou
instable si les 2 valeurs propres sont à partie réelle positive. Il y a deux
directions propres. La direction de la tangente aux trajectoires de phase est
celle qui correspond à la plus petite valeur de λ (en valeur absolue),
l’autre valeur correspond à direction asymptotique.
42
NŒUD
43
COL
44
FOYER
45
Classification simplifiée
∆<0
∆=0
Foyer Foyer
instable stable
Nœud Nœud
instable stable
⎧
⎪ f (x , x ) = 0
⎪⎪
⎨
1 10 20
⎪
⎪
f (x , x ) = 0
⎪⎩ 2 10 20
∂f ∂f
δ x = 1 (x , x )δ x + 1 ( x , x )δ x
1 ∂x 10 20 1 ∂x 10 20 2
1 2
∂f ∂f
δ x = (x , x )δ x + 2 ( x , x )δ x
2
2 ∂x 10 20 1 ∂x 10 20 2
1 2
47
Exemple : considérons le système non linéaire défini par les équations suivantes :
x = x
1 2
x =− x + x3
2 1 1
48
Exercice :
On considère le système non linéaire caractérisé par l’équation différentielle
suivante :
y + y 2 − 2 y = 0
⎛ ⎞
Dans le plan de phase ⎜⎜ x = y, x = y ⎟⎟ , donner les équations d’état du système.
⎝ 1 2 ⎠
Théorème (Bendixson):
Pour un système non linéaire décrit par les équations x = f ( x , x ) et
1 1 1 2
x = f ( x , x ) , il n’existe pas de cycle limite dans la région Ω du plan de phase
2 2 1 2
∂f ∂f
si le terme 1 + 2 ne s’annule pas et ne change pas de signe.
∂x ∂x
1 2
50
x2
T o Workspace
1 1
0 x1
s+1 s
Constant Relay T ransfer Fcn Integrator T o Workspace1
Etablir les équations d’état du système en boucle fermé. Tracer l’allure des
trajectoires de phase. Etudier la présence éventuelle de cycle limites.
52
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2
-0.4
-0.4
-0.6
-0.6
-0.8 -0.8
-1 -1
-1 -0.5 0 0.5 1 1.5 2 2.5 3 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8
53
Point d’équilibre
54
Définitions
La théorie de Lyapunov s’intéresse aux systèmes libres, c’est-à-dire ceux
décrits par une équation différentielle ne faisant pas intervenir de vecteur de
commande et représentés par une équation d’état continue du type :
x = f (t, x)
x2
solution z (t )
x2
cercle de rayon δ
tube de rayon ε
solution x (t )
x1
57
x1
58
M
60
Méthode globale
La méthode globale s’appuie sur le principe physique qui consiste à dire que si
l’énergie totale du système est continûment dissipée alors le système
(linéaire ou non linéaire) doit d’une façon ou d’une autre rejoindre un point
d’équilibre.
Fonctions de Lyapunov
Définition : si dans un voisinage D du point d’équilibre x = 0 , il existe une
fonction V ( x) définie positive et différentiable et si sa dérivée par rapport
au temps le long d’une trajectoire est définie négative, alors la fonction
V ( x) est appelée fonction de Lyapunov candidate.
• V ( x) ≥ 0 ∀x∈ D x 2
• V ( x) ≤ 0 ∀x∈ D
V ( x)
x1
x(t )
62
Chapitre 4
Commande des systèmes non linéaires
1) Introduction
u = α ( x) + β ( x)v
Noms différents :
Hypothèses :
• l’état du système est connu à tout instant soit par l’instrumentation du
système commandé à l’aide de capteurs, soit en reconstruisant le vecteur
d’état (observateur d’état comme l’observateur de Kalman) quand cela est
possible.
• le modèle du système est connu.
Modèle
x = f ( x) + g ( x)u
y = h( x)
3) Linéarisation entrées-sorties
Cas d’un système SISO
On a : dim y = (1,1) , dimu = (1,1) et dim x = (n,1)
y = ∂h x = ∂h ⎢⎢ f ( x) + g ( x) u ⎥⎥
⎡ ⎤
∂x ∂x ⎣ ⎦
y = ∂h f ( x) + ∂h g ( x)u
∂x ∂x
69
Notations :
⎛ ⎞
• Le terme ∂h = ∂h " ∂h désigne le gradient de la fonction scalaire h( x) .
⎜ ⎟
⎜ ⎟
∂x ∂x⎜
⎜
∂x ⎟
n⎟
⎝1 ⎠
On note ∇h = ∂h
∂x
• Les termes ∂h f ou ∂h g , où f et g sont des fonctions vectorielles de \n
∂x ∂x
dans \n , sont notés respectivement ∂h f = L f h et ∂h g = Lg h . Ils sont
∂x ∂x
appelés dérivée de Lie de h respectivement par rapport à f et g et
correspondent à une fonction scalaire de \n dans \ . On a : L f h =∇h f et
Lg h =∇h g
y = L h + Lg h u
f
En tenant compte de l’expression de la loi de commande, on obtient :
70
y = L h + Lg h ⎢⎢α ( x) + β ( x)v⎥⎥
⎡ ⎤
f ⎣ ⎦
y = L h + Lg h α ( x) + Lg h β ( x)v
f
Pour obtenir une relation entrée-sortie linéaire, il suffit d’imposer les
contraintes suivantes :
L h + Lg h α ( x) = 0
f
Lg h β ( x) =1
y(r) = Lr h + Lg Lr −1h u
f f
La solution est donnée par :
Lr h
α ( x) =− f , β ( x) = 1 et y (r )
=v
r
Lg L h −1 r
Lg L h−1
f f
72
y* =∆ ( x) +∆( x) u
0
• ∆ ( x) est une fonction vectorielle de \n dans \n
0
74
α ( x) =−∆−1( x)∆0( x)
β ( x) =∆−1( x)
y* = v
75
q⎤⎥
⎡
avec x = ⎥ et y = q .
⎢
q ⎥⎦
⎢
⎢
⎣
77
a x1 = u1 − q13
q1
a x2 = u2 + q32 − q20 q2
avec h3
u = α ( x) + β ( x) v qui permet de
découpler le système. Donner l’expression de l’équation différentielle d’état.
79
z = Az + Bv
⎡0 1 0⎤⎥ ⎡ 0⎤
⎢ ⎢ ⎥
⎢# % ⎥⎥ ⎢ ⎥
avec A= ⎢ et B = ⎢# ⎥ (forme de commandabilité)
⎢ % 1⎥⎥ ⎢ 0⎥
⎢ ⎢ ⎥
⎢0 " 0⎥⎦ ⎢1 ⎥
⎣ ⎣ ⎦
80
Schéma de commande :
v
M β ( x) Système
x
x
α ( x)
z
L Φ ( x)
Placement de pôles
81
Résolution
⎡ ⎤
⎢ z ( x) ⎥⎥
⎢ 1
⎢ ⎥
On pose : z = ⎢
⎢
# ⎥⎥ . On obtient le système d’équations :
⎢
⎢
zn ( x)⎥⎥
⎢ ⎥
⎣ ⎦
∂z ∂z ⎛ ⎞
z = x = z ⇔ 1 ⎜⎜ f + gu ⎟⎟ = L z + Lg z u = z
1
1 ∂x 2 ∂x ⎝ ⎠ f 1 1 2
∂z ∂z ⎛ ⎞
z = 2 x = z ⇔ 2 ⎜⎜ f + gu ⎟⎟ = L z + Lg z u = z
2 ∂x 3 ∂x ⎝ ⎠ f 2 2 3
#
∂z ∂z ⎛ ⎞
z = n−1 x = zn ⇔ n−1 ⎜⎜ f + gu ⎟⎟ = L z + Lg z u = zn
n−1 ∂x ∂x ⎝ ⎠ f n−1 n−1
∂z ∂z ⎛ ⎞
zn = n x = v ⇔ n ⎜⎜ f + gu ⎟⎟ = L zn + Lg znu = v
∂x ∂x ⎝ ⎠ f
82
Lg z = Lg z =" = Lg z =0
1 2 n−1
Lg z = Lg L z =" = Lg Ln−2 z = 0
1 f 1 f 1
83
Ln z
α ( x) =− f 1
Lg Ln−1z
f 1
β ( x) = 1
Lg Ln−1z
f 1
Lg Ln−1z =1
f 1
84
Exercice 2 :
On considère le système non linéaire suivant :
⎛ ⎞
⎜ ⎟
x + x 2 + x2 + u
⎜ ⎟
2
⎜ 2 3 ⎟
x = f ( x) + g ( x)u = ⎜
⎜ x ⎟
⎟
⎜ 3 ⎟
⎜
⎜ x2 + u ⎟
⎟
⎜
⎝ 3 ⎟
⎠
Donner les expressions des fonctions vectorielles f ( x) et g ( x) . Déterminer la
loi de commande u =α ( x) + β ( x)v pour que le changement de variables :
z = x −x
1 3 1
z = x + x2
2 2 2
⎛ ⎞
z = ⎜⎜1+ 2x ⎟⎟ x
3 ⎝ 2⎠ 3