Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
Contenu
1. Introduction
2. Méthode des moindres carrés pour les systèmes statiques
3. Méthode des moindres carrés pour les systèmes
dynamiques discrets
4. Méthode des moindres carrés pour les systèmes
dynamiques continus
5. Méthode des moindres carrés récursifs
6. Méthode de la variable instrumentale
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
1. Introduction
Les méthodes d’identification paramétriques permettent de traiter le problème
d’identification des systèmes en termes d’estimation statistique de paramètres
Ces méthodes différencient entre elles par les hypothèses statistiques adoptées
et les modèles de bruits considérés
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
2. Méthode des moindres carrés pour les systèmes statiques
2.1 Position du problème η(k )
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
2. Méthode des moindres carrés pour les systèmes statiques (suite)
2.2 Système statique linéaire
Soit un système statique décrit par le modèle: y p ( k ) = Κu (k )
En présence de bruit de mesure la sortie réelle du système est: y ( k ) = Κ u (k ) + η( k )
On cherche à identifier un modèle de la forme: y M (k ) = Κ M u (k )
Procédure: Etant donné un ensemble de mesure entrée/sortie:
{u (1), u (2),K u ( N ); y (1), y (2), K , y ( N )}
∑ ∑
N N
k =1 k =1
dJ
∑ ( y(k ) − Κˆ
N
Solution: =0⇒ −2 u ( k )).u ( k ) = 0
dΚ M
M
k =1
Κ M = Κˆ
∑
N
y ( k )u ( k )
∑
N
⇒ Κˆ M = k =1
, avec u 2 (k ) ≠ 0
∑ u (k )
N
2 k =1
k =1
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
2. Méthode des moindres carrés pour les systèmes statiques (suite)
2.3 Modèle de régression linéaire
Soit un système statique décrit par le modèle:
y p ( k ) = ψ 1 ( k )θ10 + ψ 2 ( k )θ 20 + K + ψ n ( k )θ n 0 ⇒ y p ( k ) = ψ T ( k )θ 0
La sortie mesurée est donnée par: y (k ) = y p (k ) + η(k )
Pour ce système , on choisi un modèle de la forme: y M (k ) = ψ T (k )θ
Le vecteur des paramètres à estimer : θ = [θ1 , K , θ n ]T
Ainsi, l’erreur d’estimation est: e(k ) = y ( k ) − y M (k ) ⇒ y (k ) = y M (k ) + e( k )
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
2.3 Modèle de régression linéaire (suite)
ψ 1 (1) K ψ n (1)
Ψ = M M M
ψ 1 ( N ) K ψ n ( N ) ( N × n )
∑ ∑
N N
J ( θ) = e( k ) =
2
( y ( k ) − ψ T ( k ) θ) 2 = Ε T Ε
k =1 k =1
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
3. Méthode des moindres carrés pour les systèmes
dynamiques discrets
Soit un système dynamique discret de l’ordre n = 3:
y ( k + 3) + a2 y ( k + 2) + a1 y ( k + 1) + a0 y ( k ) = b2 u ( k + 2) + b1u ( k + 1) + b0 u ( k )
∑ a y (k + i) + ∑ b u (k + i)
2 2
yˆ ( k + 3) = − i i
i =0 i =0
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
3. Méthode des moindres carrés pour les systèmes
dynamiques discrets (suite)
Généralisation pour un système discret d’ordre “n”:
Considérons un système dynamique discret d’ordre “n” décrit par le modèle:
y ( k + n) + a n −1 y ( k + n − 1) + K + a0 y ( k ) = bm u ( k + m ) + bm −1u ( k + m − 1) + K + b0 u ( k )
∑ ∑ b u (k + i)
n −1
yˆ ( k + n ) = − ai y ( k + i ) +
m
⇒ i=0
i
i =0
e( k + n ) = y ( k + n) − yˆ ( k + n )
A partir de l’équation d’erreur, il en découle:
y ( n + 1) − y (1) L − y ( n) u (1) K u ( m + 1) a0 e( n + 1)
y ( n + 2) − y ( 2) K − y ( n + 1) u ( 2 ) K u ( m + 2 ) M e ( n + 2)
M = M × b0 + M
y ( N − 1) M M e ( N − 1)
y ( N ) − y ( N − n ) K − y ( N − 1) u ( N − m) K u ( N − n + m) bm e( N )
[( N − n) × 1] [( N − n ) × ( n + m + 1)] [( n + m + 1) × 1] [( N − n ) × 1]
Y = Ψθ + Ε
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
3. Méthode des moindres carrés pour les systèmes
dynamiques discrets (suite)
Solution par la méthode des moindres carrés:
La méthode des moindres carrés est basée sur la minimisation de l’erreur d’estimation
globale Є. On définit alors un critère de performance à minimiser de la forme:
∑ ∑
N N
J ( θ) = ε ε =
T
e (i ) = 2
[ y (i ) − yˆ (i )]2
i = n +1 i = n +1
θˆ = ( Ψ T Ψ ) −1 Ψ T Y
Conditions de convergence
(Ψ T Ψ ) doit être inversible
Ψ doit avoir plus de lignes que de colonnes
Les colonnes de Ψ doivent être linéairement indépendants (une entrée échelon
est inconvenable)
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
4. Méthode des moindres carrés pour les systèmes
dynamiques continus
Soit un système dynamique continu d’ordre “n” de la forme:
an y (pn ) (t ) + an −1 y (pn −1) (t ) + K + a1 y& p (t ) + y p (t ) = bm u ( m ) (t ) + bm −1u ( m −1) (t ) + K + b1u& (t ) + b0 u (t )
B ( s ) b0 + b1 s + K + bm s m
Yp ( s)
La fonction de transfert du système: G ( s ) = = = ( m ≤ n)
U ( s ) A( s ) 1 + a1 s + K + an s n
En présence de bruit, la sortie du système s’exprime par:
y (t ) = y p (t ) + η(t ) ⇒ y (t ) = y M (t ) + e (t ) = ψ T (t ) θ + e (t )
Avec ψ T (t ) = [− y& (t ) L − y ( n ) (t ) u (t ) K u m (t ) ]
θ = [ a1 K an b1 K bm ]T
Discrétisation au pas d’échantionnage Ts: Pour N mesures, le système discrétisé devient:
y ( kTs ) = ψ T ( kTs )θ + e( kTs ), k = 0,1, K , N
Ou d’une façon abrégée: y (k ) = ψ T (k )θ + e(k ), k = 0,1, K , N
Pour k = 0,1,…,N, il est facile d’établir:
Y = Ψθ + Ε
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
4. Méthode des moindres carrés pour les systèmes
dynamiques continus (suite)
Y = [ y (0), K , y ( N )]T θ = [ a1 K an b1 K bm ]T
− y& (0) L − y ( n ) (0) u (0) K u ( m ) (0)
&
− y (1) K − y (n)
(1) u (1) K u (m)
(1)
Ψ= M
M
− y& ( N ) K − y ( n ) ( N ) u ( N ) K u ( m ) ( N )
∑ ∑
N N
J ( θ) = Ε Ε =
T
e( k ) =
2
[ y ( k ) − y M ( k )]2
k =0 k =0
∂J ( θ )
= 0 ⇒ θˆ = ( Ψ T Ψ ) −1 Ψ T Y Estimateur au sens des moindres carrés
∂θ θ = θˆ
du vecteur des paramètres θ.
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
4. Méthode des moindres carrés pour les systèmes
dynamiques continus (suite)
Remarques:
L’expression de l’estimateur au sens des moindres carrés est similaire à celle établie
pour les systèmes discrets
Si les dérivées des grandeurs d’entrée/sortie sont mesurables, la solution est
entièrement définie. Dans le cas contarire, des approximations de dérivées peuvent
être employées. Parmi les méthodes utilisées on distingue:
- La différentiation numérique
- Le filtrage par variables d’état
Differentiation numérique
x ( k + 1) − x ( k )
1. x& ( k ) = ⇒ Forward diff .
Ts
x ( k ) − x ( k − 1)
2. x& ( k ) = ⇒ Backward diff .
Ts
x( k + 1) − x ( k − 1)
3. x& ( k ) = ⇒ Central diff .
2Ts
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
5. Méthode des moindres carrés récursifs
La méthode d’identification par les MC nécessite d’avoir effectué toutes les mesures
avant de pouvoir calculer le vecteur des paramètres θ. C’est une méthode en temps
différé (off-line).
Une méthode d’identification en temps réel (on-line) de type récursif réactualise la
nouvelle valeur des paramètres du modèle après chaque nouvelle acquisition de
données. C’est une approche valable si l’identification est utilisée en contrôle adaptatif ou
sur des processus variant avec le temps.
Problématique: Comment obtenir, après une nouvelle mesure y(j+1), la nouvelle
valeur du vecteur des paramètres θˆ j +1 , connaissant θ̂ j obtenu à partir des “j”
mesures précédentes?
Eléments de réponse:
θ̂ j s’exprime par: θˆ j = ( Ψ Tj Ψ j ) −1 Ψ Tj Y j
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
5. Méthode des moindres carrés récursifs (suite)
Ψj Yj
Ainsi: Ψ j +1 = , Y j +1 = (5.1)
ψ ( j + 1) y ( j + 1)
L’idée de la récurence est de faire apparaitre dans (5.2) une relation entre θˆ j +1 et θ̂ j
Après calcul:
[
θˆ j +1 = θˆ j + Pj +1ψ T ( j + 1) y ( j + 1) − ψ ( j + 1)θˆ j ] (5.3)
Pj +1 = Pj − Pj ψ T ( j + 1)[ψ ( j + 1) Pj ψ T ( j + 1) + 1] ψ ( j + 1) Pj
−1
(5.4)
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
5. Méthode des moindres carrés récursifs (suite)
Remarques:
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
6. Méthode de la Variable Instrumentale
Considérons un système dynamique discret d’ordre “n” décrit par le modèle:
y ( k ) + a1 y ( k − 1) + K + an y ( k − n) = b1u ( k − 1) + b2 u ( k − 2) + K + bm u ( k − m ), m ≤ n
Ce modèle peut être réécrit sous la forme: y (k ) = ψ ( k )θ + e(k )
T
ψ T ( k ) = [ − y ( k − 1) K − y ( k − n ) u ( k − 1) K u ( k − m )]
θ = [ a1 K an b1 K bm ]T
Admettons que le système réel est représenté par: y (k ) = ψ (k )θ 0 + η( k )
T
L’estimateur au sens des moindres carrés du vecteur des paramètres est obtenu par:
−1
θˆ = ( Ψ Ψ ) Ψ Y = ∑ ψ ( k )ψ ( k ) ∑ ψ ( k ) y ( k )
N N
T −1 T T
k =1 k =1
−1
1
∑ 1
∑
N N
θˆ − θ 0 = ψ ( k )ψ T ( k ) ψ ( k )( k )η( k )
N k =1 N k =1
Lorsque N →∞:
θˆ − θ 0 = (E {ψ ( k )ψ T ( k )}) (E {ψ ( k )η( k )})
−1
Pr Habbi H. – habbi@univ-boumerdes.dz
Université de Boumerdès - FHC
6. Méthode de la Variable Instrumentale (suite)
θ̂ serait consistant sous la condition: E {ψ ( k )η( k )} = 0
Comme ψ (k ) dépend de y ( k ), y ( k − 1), y (k − 2), K et donc de η(k ), η(k − 1), η( k − 2), K ,
cette condition sera satisfaite seulement si η(k) est assimilable à un bruit blanc.
C’est assez contraignant comme condition en pratique, d’où l’introduction de la notion de
variable instrumentale qui joue le rôle d’instrument visant à contourner ladite contrainte.
Pour cela, on introduit dans l’expression de l’estimateur un vecteur z(k) ayant la même
dimension que le vecteur ψ(k) appelé vecteur des variables instrumentales. L’estimateur
des paramètres au sens des moindres carrés devient alors:
−1
θˆ = ∑ z ( k )ψ ( k ) ∑ z ( k ) y ( k )
N N
T
k =1 k =1
La variable instrumentale peut être choisie sous l’une des formes suivantes:
z T ( k ) = [ − x ( k − 1) K − x ( k − n) u ( k − 1) K u ( k − m )]
où x(k-i), i=1,…,n sont les valeurs filtrées du signal d’entrée u
z T ( k ) = [ − u ( k − 1) u ( k − 2) K u ( k − m) K u ( k − n − m)]
Pr Habbi H. – habbi@univ-boumerdes.dz