Chapitre 6_commande par RE
Chapitre 6_commande par RE
Chapitre 6_commande par RE
VII-1 Introduction
e(t) + + Système
C(p) s(t)
ou consigne - - quelconque
Exemple
Prenons le cas d’un moteur à courant continu approximé au premier ordre (la constante de
temps électrique étant négligée)
K (p ) 1
U(p ) (p )
1 + emp p
(p) K
G (p) = =
U(p) p(1 + emp)
Examinons maintenant le cas où l’on conserve le correcteur proportionnel et l’on rajoute une
contre réaction tachymétrique :
+
(p ) E(p) + U(p )
C (p ) C(p) = KC G(p) (p )
- -
K (p )
(p) 1 + LK
G1 (p) = = L
E(p) p 1 + em p
1 + LK
Dans cette configuration, on s’aperçoit que la
(p ) 1 pulsation caractéristique n’a pas changé et surtout
F1 (p) = =
C (p) 1 + 1 + LK p + em p2 qu’il est possible à l’aide des paramètres L et KC de
KKC KKC choisir indépendant les caractéristiques du système
(facteur d’amortissement, temps de réponse, …)
GIL2 - Automatique - Chap. VI : 3
Principe
La loi de commande u(t) peut être une combinaison linéaire des variables d’état et de la
consigne (ou entrée).
Partant d’un système d’ordre n (p entrées et q sorties) : x = Ax + Bu
On lui adresse : u = Ve − Lx s = Cx
x = Ax + BVe − BLx = (A − BL )x + BVe
s = Cx
Équations x = Abx + Bb e
du système avec Ab = A − BL et Bb = BV
bouclé s = Cx
Remarques : Si l’on veut utiliser ce type de commande, on doit répondre à deux questions
1 - Problème d’observabilité : On a besoin du vecteur d’état : est-il observable? Sinon,
peut-on le reconstruire?
IL FAUT DONC S’ASSURER QUE LE SYSTEME EST OBSERVABLE
Num
Le système étudié F(p) peut se mettre sous la forme :F(p) =
pn + bn−1pn−1 + + b0
0 1 0 0 0
0
0 0 1 0
B=
A= 0
1
1
0 0 0 1
C = (a0 a1 an−1 )
− b0 − b1 − bn−2 − bn−1
La nouvelle matrice compagne du système en boucle fermé est : Ab = A − BL
avec L = l0 ln−1
0 0
BL =
0 0 0
l0 l1 ln−1
GIL2 - Automatique - Chap. VI : 6
0 1 0 0 0
0 0 1 0
Ab =
1
0 0 0 1
− (b + l ) − (b1 + l1 ) − (bn−2 + ln−2 ) − (bn−1 + ln−1 )
0 0
Num
Par conséquent la transmittance en boucle fermé est: Fb (p ) =
pn + (bn−1 + ln−1 )pn−1 + + (b0 + l0 )
Après avoir choisi les pôles de Fb (p1, p2, …, pn), il suffira d’identifier les deux expressions
suivantes pour déterminer les li :
pn + (bn−1 + ln−1 )pn−1 + + (b0 + l0 ) = (p − p1 )(p − p2 ) (p − pn )
Au départ on a : x = Ax + Bu
s = Cx
Le système possède n valeurs propres 1 à n.
GIL2 - Automatique - Chap. VI : 7
= M AM
−1
On se place en représentation diagonale, d’état z : z = z + Bdu avec Bd = M B
−1
x = Mz
La loi de commande s’écrit :u = e − Lx = e − LMz
M : matrice modale de A
Le système en boucle fermée est :
z = ( − BdLM)z + Bde
z = bz + Bde avec b = − BdLM
Il suffit donc que LM ne possède qu’une seule colonne non nulle à la position i
On sait que : M M = I
−1
T
-1
m i .M = 0 0 1 0 0 ième ligne de I
posons m i la i ligne de M
T ème
ki .mT i .M = 0 0 ki 0 0
ième position
k1 .m i k1 .mT i
T
T
L = ki .m i LM =
0 ki .m i
T
0
kn .m i
T
kn .m i
T
k1
Finalement :
i = i - bdik
T
avec bdi i ligne de Bd = M B et k = ki
T ème −1
i = i - miTBk
kn
On choisit finalement : L = ki .m i
T
kn .m i
T
s q
x= n
n − q
On utilise la loi de commande :
s − e
u = −L = Ve − Lx Avec V égale aux q premières
colonnes de L
Structure de commande
e(t )
s(t ) + -
u(t ) Système quelconque
A, B, C
-L
-L
Calcul de L s
Etat augmenté : xa = n + 1
v
Système de départ 0 0
s
A B
s
s s =
= A + Bu Le système augmenté :
+ u + 0 e
v v
− 1
1 0 0 0
Aa Ba
GIL2 - Automatique - Chap. VI : 13
La loi de commande s’écrit :
s
u = l0 e − l0 ln
v
0
xa = (Aa − BaL )xa + Bal0 e + e
0
− 1
Ab
Bla 0
Bb =
−1
−1 −1 1
𝐴= ,𝐶= 0 1,𝐵= et D=0
1 0 0
On désire placer les pôles du système en -3 et -4.
Dans les paragraphes précédents la connaissance du vecteur d’état x est nécessaire pour le
fonctionnement des différentes méthodes, malheureusement il n’est pas toujours accessible ou
avec une précision suffisante.
x̂ = COz + DO s
DO peut exister si certaines composantes de s sont des variables d'états. Dans certains cas si
les si sont variables d'états il n'y a que n-q xi à estimer.
Observateur d'ordre ou de taille réduite
On dit que l'observateur est d'ordre plein si toutes les variables d'état sont à estimer.
n = dim(x) = dim(z)
x̂ = AO x̂ + BO s + BO u
L'observateur est une simulation du système à observer recevant la même entrée u et dont la
sortie est asservie (en commande proportionnelle de gain BO) à la sortie s du système.
L'erreur d'observation : (t ) = e
( A−BOC )t
(0 )
On règle BO de manière a ce que AO = A − BOC ait des valeurs propres : Re Vp 0 ou Vp 1
Et de manière à ce que l'observateur soit plus rapide que le système à observer.
x̂1
1/2 1/4
- -
+ x̂1 x̂1 + x̂2 x̂2 ŝ
u 1/2
+ +
+
s
-
On peut choisir par exemple pour l'observateur, qui est un 2nd ordre, 1 pôle double associé à une
constante de temps de 0.2 sec.
p + 12
det( pI − AO ) = det( pI − A + BOC) =
−1 p++ 1
4
3 1
det( pI − AO ) = p2 + p + + + + = (p + 5 )
2
4 2 8
Observateur désiré
= 20.25
On trouve
= 9.25
GIL2 - Automatique - Chap. VI : 21
Réalisation de l'observateur :
s
On calcul sa matrice de transfert : x̂ = AO x̂ + Bu + BO s = AO x̂ + BO avec BO = BO B
u
CO = 1 0
1
20.25 p + La simulation peut se
s 4 faire analogiquement ou
(p + 5)2
numériquement
+
x̂1
+
1
(p + 9.5)
u 2
(p + 5)2
GIL2 - Automatique - Chap. VI : 22