38
I.D. Landau, Commande des systèmes, Chapitre 6 1 Chapitre VI Méthodes d’identification Version 1/12.11.2002

Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 1

Chapitre VI

Méthodes d’identification

Version 1/12.11.2002

Page 2: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 2

Chapitre 6. Méthodes d'identification

6.1 Méthodes d'identification basées sur le blanchissement de l'erreur de prédiction (type I)6.1.1 Moindres carrés récursifs (M.C.R.)6.1.2 Moindres carrés étendus (M.C.E.)6.1.3 Maximum de vraisemblance récursif (M.V.R.)6.1.4 Erreur de sortie avec modèle de prédiction étendu (E.S.M.P.E.)6.1.5 Moindres carrés généralisés (M.C.G.)6.2 Validation des modèles identifiés avec les méthodes de type I 6.3 Méthodes d'identification basées sur la décorrélation du vecteur

des observations et de l'erreur de prédiction (type II)6.3.1 Variable instrumentale à modèle auxiliaire (VIMA)6.3.2 Erreur de sortie à compensateur fixe (ESCF)6.3.3 Erreur de sortie avec filtrage (adaptif) des observations (ESF(A)O)6.4 Validation des modèles identifiés avec les méthodes de type II6.5 Estimation de la complexité d’un modèle6.5.1 Un exemple 6.5.2 Cas idéal (sans bruit6.5.3 Cas avec bruit6.5.4 Critère d’estimation de complexité6.6 Conclusion6.7 Notes et indications bibliographiques

Page 3: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 3

Structures « procédé + perturbation » et méthodes d’identification

+

+u(t) y(t)

1A

q-d B

A

e(t)

)()()()()(:1 11 tetuqBqtyqAS d += −−−

Moindres carrés récursifs (MCR)

+

+u(t) y(t)q-d B

A

w(t)

)()()()()()(:2 111 twqAtuqBqtyqAS d −−−− +=

Variable instrumentale…(VIMA)Erreur de sortie (ESCF, ESFO, ESFAO)

+

+u(t) y(t)

1

q-d B

A

e(t)

CA

[ ] )()(/1)()()()(:4 111 teqCtuqBqtyqAS d −−−− +=

Moindres carrés généralisés (MCG)

+

+u(t) y(t)A

q-d B

A

e(t)

C

)()()()()()(:3 111 teqCtuqBqtyqAS d −−−− +=

Moindres carrés étendus (MCE)ES avec modèle de prédiction étendu (ESMPE)Maximum de vraisemblance récursif (MVR)

Page 4: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 4

Perturbation

PROCEDE

A.A.P.

PREDICTEUR AJUSTABLE

q- 1

y(t)

+

-

y(t)u(t)

φ( t- 1)

)εο

θ(t )

>

>

(t)

)1()()()(ˆ)1(ˆ +Φ+=+ tttFtt εθθ

0)0( ; 2)(0 ; 1)(0

)()()()()1(

21

211

><≤≤<

ΦΦ+=+−

Ftt

tttFttF T

λλ

λλ

)()()(1

)1()1(

0

ttFt

tt T ΦΦ+

+=+

εε

Méthodes d’identification récursive

Structure:

Algorithmed’adaptationparamétrique

(AAP)

Commun à toutesles méthodes

Page 5: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 5

Méthodes d’identification basées sur le blanchissement del’erreur de prédiction (type I)

- Moindres carrés récursifs (MCR) (voir chapitre 5, transp.15 à 19)- Moindres carrés étendus (MCE)- Maximum de vraisemblance récursif (MVR)- Erreur de sortie avec modèle de prédiction étendu (ESMPE)- Moindres carrés généralisés (MCG)

Page 6: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 6

Moindres carrés étendus (MCE)

Idée : Identification du modèle du procédé et de la perturbation(ARMAX) pour pouvoir obtenir une erreur de prédiction blanche

)1()()()()1( 111 ++++−=+ tetectubtyaty

Procédé + perturbation (ARMAX):

Prédicteur optimal (paramètres connus) – voir Chapitre 4

)()()()1(ˆ 111 tectubtyaty ++−=+

Erreur de prédiction (paramètres connus) : )1()1(ˆ)1()1( +=+−+=+ tetytytε

On remplace e(t) par ε(t)

Prédicteur ajustable (paramètres inconnus):

)()(ˆ)()(ˆ)()(ˆ)()(ˆ)1(ˆ 111 ttttctutbtytaty To φθε =++−=+

[ ] [ ])(),(),()(;)(ˆ),(ˆ),(ˆ)(ˆ 111 ttutyttctbtat TT εφθ −==

TT ttttctutbtytaty )()1(ˆ)()1(ˆ)()1(ˆ)()1(ˆ)1(ˆ 111 φθε +=+++++−=+

(à priori)

(à posteriori)

Page 7: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 7

Moindres carrés étendus (MCE)

Erreur de pédiction (paramètres inconnus)

)1(ˆ)1()1( +−+=+ tytyt ooε )1(ˆ)1()1( +−+=+ tytytε

AAP: On utilise l’algorithme donné transparent 4augmenteet Φθ̂Rem.: La taille de par rapport au moindres carrés

Propriétés:• e(t) tend asymptotyquement vers un bruit blanc (donc estimation paramétrique

non biaisée en présence d’une excitation riche)

• Condition suffisante de convergence: )(max2;2)(

122

21 t

zCλλ

λ≥>

−−

fonction de transfert strictement réelle positive

Cas général :

[ ])1()...(),1()...(),1()...()( +−+−−−+−−−=Φ CBAT nttndtudtuntytyt εε

[ ])(ˆ)...(ˆ),(ˆ)...(ˆ,ˆ)...(ˆ)(ˆ 111 tctctbtbatatCBA nnn

T =θ

Peut expliquer la non-convergencepour certains bruits

;

Voir fonction: rels.sci(.m) sur le site web du livre

Page 8: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 8

Fonction de transfert strictement réelle positive (SRP)

ω

continu

s

σ

ωj

Re H

Im H

H ( ω)j

z = ej ω

discret

z

-1 Re z1

+

j

j

z = eωj-

Im z

s = j

Re H

Im H

H (eω

)j

Re H < 0 Re H > 0

Re H < 0 Re H > 0

- asymptotyquement stable- )0(,10)(Re πωωω <<=> jj etoutpoureH (cas discret)

Page 9: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 9

Maximum de vraisemblance récursif (MVR)

Idée: La même que pour MCE + filtrage de Φ(t) par C(q-1)(pour éliminer la condition SPR et pour une décorrélation plus rapide de Φ et ε)

)1()()()()1( 111 ++++−=+ tetectubtyaty

Procédé + perturbation (ARMAX):

Prédicteur ajustable (paramètres inconnus):

)()(ˆ)()(ˆ)()(ˆ)()(ˆ)1(ˆ 111 ttttctutbtytaty To φθε =++−=+

[ ] [ ])(),(),()(;)(ˆ),(ˆ),(ˆ)(ˆ 111 ttutyttctbtat TT εφθ −==

(à priori)

)1(ˆ)1()1( +−+=+ tytyt ooεErreur de prédiction (a priori):1

11 )(ˆ1),(ˆ −− += qtcqtCEstimation de C(q-1) à t :

[ ]

−=−==Φ −−−− ),(ˆ

)(,

),(ˆ)(

,),(ˆ

)()(),(),(

),(ˆ1

)()( 1111 qtCt

qtCtu

qtCty

ttutyqtC

tt Tf

T εεφ

AAP: On utilise l’algorithme donné transparent 4

Page 10: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 10

Maximum de vraisemblance récursif (MVR)

• Le filtrage des observations, ne peut se faire que pour stable. Un test destabilité doit être incorporé (existe dans WinPIM et dans les routines du site web)

• L’initialisation se fait par les MCE (pour obtenir une estimation de C)Horizon d’initialisation : (5 à 8) x nb. des paramétres

• Transition graduelle de MCE vers MVR en utilisant un « facteur de contraction »(force les racines à l’intérieur du cercle unité)

• Cas général:

),(ˆ 1−qtC

10;)(ˆ1),(ˆ)(ˆ1),(ˆ 11

111

1 ≤≤+=→+= −−−− αα qtcqtCqtcqtC

1)(lim;1)1()( 00 =−+−=∞→

tttt

αααααFacteur de contraction variable:

Choix WinPIM: 9.0)0(5.0 0 ≤=≤ αα

[ ][ ])1()...(),1()...(),1()...(

),(ˆ1)(

)(ˆ)...(ˆ),(ˆ)...(ˆ),(ˆ)...(ˆ)(ˆ

1

111

+−+−−−+−−−=Φ

=

− CBAT

nnnT

nttndtudtuntytyqtC

t

tctctbtbtatatCBA

εε

θ

Page 11: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 11

Erreur de sortie avec modèle de prédiction étendu (ESMPE)

Origine: Extension des méthodes d’erreur de sortie.C’est une variante des MCE

)1()()()()1( 111 ++++−=+ tetectubtyaty

Procédé + perturbation (ARMAX):

Prédicteur ajustable des MCE:

)(ˆ)(ˆ)()(ˆ)()(ˆ)()(ˆ)1(ˆ 1111 tytattctutbtytaty o ±++−=+ ε

Prédicteur ajustable de ESMPE:

)()(ˆ)()(ˆ)()(ˆ)()(ˆ)1(ˆ 111 tttthtutbtytaty To φθε =++−=+ )(ˆ)(ˆ)(ˆ111 tatcth −=;

[ ] [ ])(),(),(ˆ)()(;)(ˆ),(ˆ),(ˆ)(ˆ 111 ttutytttctbtat TT εφθ −==Φ=

AAP: On utilise l’algorithme donné transparent 4

)1(ˆ)1()1( +−+=+ tytyt ooεErreur de prédiction (a priori):

Au lieu de y(t) dans les MCE

Page 12: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 12

Erreur de sortie avec modèle de prédiction étendu (ESMPE)

• Même propriétés asymptotiques que les MCE• Performances meilleures que les MCE (en général) pour fichiers

E/S avec un nombre limité de données (rejet plus rapide du biais)

Cas général:[ ][ ])1()...(),1()...(),1(ˆ)...(ˆ)(

)(ˆ)...(ˆ),(ˆ)...(ˆ),(ˆ)...(ˆ)(ˆ 111

+−+−−−+−−−=Φ

=

CBAT

nnnT

nttndtudtuntytyt

ththtbtbtatatCBA

εε

θ

Voir fonction: xoloe.sci(.m) sur le site web du livre

Page 13: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 13

Moindres carrés généralisés (MCG)

Idée: Obtenir une erreur de prédiction « blanche » pour uneperturbation [ ] )()(/1 1 teqC −

Procédé + perturbation (ARARX):

11

111

)1()()()1(−+

+++−=+qc

tetubtyaty

11

11

11

)1()()1()1()1( −

++

=−++=+qc

tetubtyqatα )1()1()1( 1

1 +=++ − tetqc α

)()()()1(ˆ 111 tctubtyaty α−+−=+

Prédicteur optimal (paramètres connus)

Erreur de prédiction (paramètres connus) : )1()1(ˆ)1()1( +=+−+=+ tetytytε

Page 14: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 14

Moindres carrés généralisés (MCG)

)1()(ˆ)())(ˆ1(

)(),(ˆ)(),(ˆ)(

11

1

11

−−+=

−=−

−−−

tutbtyqta

tuqtBqtyqtAt dα

)1(ˆ)1()1( +−+=+ tytyt ooεErreur de prédiction (a priori):

AAP: On utilise l’algorithme donné transparent 4 avec : )()( tt φ=Φ

Cas général:

[ ][ ])1()...(),1()...(),1()...()(

)(ˆ)...(ˆ),(ˆ)...(ˆ),(ˆ)...(ˆ)(ˆ 111

+−−−+−−−+−−−=Φ

=

CBAT

nnnT

nttndtudtuntytyt

tctctbtbtatatCBA

αα

θ

Estimation de α(t) :

Prédicteur ajustable (paramètres inconnus):

)()(ˆ)()(ˆ)()(ˆ)()(ˆ)1(ˆ 111 ttttctutbtytaty To φθα =−+−=+

[ ] [ ])(),(),()(;)(ˆ),(ˆ),(ˆ)(ˆ 111 ttutyttctbtat TT αφθ −−==

Page 15: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 15

Moindres carrés généralisés (MCG)

Propriétés:• e(t) tend asymptotyquement vers un bruit blanc (donc estimation paramétrique

non biaisée en présence d’une excitation riche)

• Condition suffisante de convergence: )(max2;2

)( 2221 tzC λλλ ≥>

−−

fonction de transfert strictement réelle positive

Cette méthode s’utilise dans le cas des perturbations ayant un spectre fréquentiel étroit (ex.: perturbation presque harmonique).(la modélisation ARARX requiert dans ce cas moins de paramètres dans C(q-1)que la modélisation ARMAX)

Page 16: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 16

Validation des modèles identifiés avec les méthodes de type I

Méthodes d’identification basées sur le blanchissement de l’erreur de prédiction

- Moindres carrés récursifs (MCR) - Moindres carrés étendus (MCE)- Maximum de vraisemblance récursif (MVR)- Erreur de sortie avec modèle de prédiction étendu (ESMPE)- Moindres carrés généralisés (MCG)

Les méthodes:

Principe:

Si la structure « procédé + perturbation » est correcte:• structure perturbation:• degrés des polynômes:

)(/)(),()(),(( 11 −− qCteouteqCtedretardqCqBqA ),(),(),( 111 −−−

alors ε(t) bruit blanc { }( )0;0)()( ≠=− iittE εεasympt.

Page 17: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 17

Validation des modèles identifiés avec les méthodes de type I

Méthode de validation:1) Constitution d’un fichier E/S pour le modèle identifié

(avec la même entrée que pour le procédé réel)

2) Constitution d’un fichier des erreurs de prédiction

3) Test de « blancheur » sur la séquence d’erreur de prédictionrésiduelle

Page 18: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 18

Test de « blancheur »

{ε(t)} : séquence centrée des erreurs de prédiction résiduelles(centré = valeurs mesurées – valeur moyenne)

On calcule:

1)0()0(

)0(;)(1

)0(1

2 === ∑= R

RRNt

NR

N

t

ε

max1

...3,2,1;)0()(

)(;)()(1

)( iiR

iRiRNitt

NiR

N

t==∑ −=

=εε ),max(max dnni BA +=;

Valeurs théoriques: RN(0) =1; RN(i) =0; i > 0

• Nombre fini de données • Erreurs résiduelles de structure ( ordre, nonlinéarités, bruits)• Objectif: obtenir des « bons » modèles simples

Critère de validation (N = nombre de données):

1;17,2

)(;1)0( ≥≤= iN

iRNRN

(voir aussi Chapitre 4)

Situation réelle:

Page 19: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 19

Test de « blancheur »

• Le critère de validation a été défini en tenant compte du test de blancheur pour une séquence bruit blanc gaussien de longueur N et en considérant un intervalle de confiance de 3%

• Quelques valeurs:

• Testé extensivement en pratique

• D’autres intervalles de confiance peuvent être considérés(voir tableau 6.2.1 du livre)

• Test pratique: max,...,115.0)( iiiRN =≤

136.0)(,256;192.0)(,128 ≤=≤= iRNNiRNN

Remarques:• Critère de validation « trop bon » simplification possible du modèle

• A « compléxité » égale on choisit le modèle qui conduit aux plus petits )(iRN

Page 20: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 20

Méthodes d’identification basées sur la décorrélation du vecteur des observations et de l’erreur de prédiction (type II)

-Variable instrumentale à modèle auxiliaire (VIMA)- Erreur de sortie à compensateur fixe (ESCF)- Erreur de sortie avec filtrage des observations (ESFO)- Erreur de sortie avec filtrage adaptatif des observations (ESFAO)

Page 21: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 21

Variable instrumentale à modèle auxiliaire (VIMA)

Procédé + perturbation:

)1()()()()( 11 +′+= −−− twtuqBqtyqA d )()()1( 1 twqAtw −=+′où:

+

+u(t) y(t)q-d B

A

w(t)

w(t) = perturbation quelquonque, indépendantede u(t) et variance finie

Prédicteur ajustable (MCR):

)()(ˆ)()(ˆ)()(ˆ)1(ˆ 110 tttutbtytaty T φθ=+−=+

Idée: Créer un nouveau vecteur des observations qui soit corrélé avec les variables non bruitées mais non corrélé avec le bruit

[ ] [ ])(),()(;)(ˆ),(ˆ)(ˆ 11 tutyttbtat TT −== φθ

)1(ˆ)1()1( +−+=+ tytyt ooεErreur de prédiction (a priori):

Page 22: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 22

Variable instrumentale à modèle auxiliaire (VIMA)

Modèle de prédiction auxiliaire (générateur de la variable instrumentale):)1()(ˆ)1()(ˆ)( 11 −+−−= tutbtytaty IVIV

La sortie prédite dépend des prédictions précédentes et non pas des mesuresprécédentes comme dans le prédicteur des MCRNouveau vecteur des observations (instrumental):

[ ])(),()()( tutytt IVT

IVT −==Φ φ

AAP: On utilise l’algorithme donné transparent 4Cas général :

[ ]),...1(),(),...,1(),()()( −−−−−−==Φ dtudtutytytt IVIVT

IVT φ

)(),(ˆ)(),(ˆ 11 tuqtBqtyqtA dIV

−−− =yIV est engendré par:

• Identification sans biais des paramètres du modèle du procédé sansidentifier le modèle de la perturbation (utile pour bruits non gaussien)

• Nécessite l’initialisation par les MCR.Horizon d’initialisation: (5 à 8) x nb. des paramètres

[ ])(ˆ)...(ˆ),(ˆ)...(ˆ)(ˆ 11 tbtbtatatBA nn

T =θ

Page 23: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 23

Erreur de sortie à compensateur fixe (ESCF)

Idée: Remplacer dans le prédicteur des MCR, y(t) (qui est bruité) parla prédiction (qui dépendra asymptotiquement que de l’entrée) )(ˆ ty

Procédé

PERTURBATION

Prédicteur

ajustable

A.A.P.

+

-

εo

( t )

y(t)

q- 1y(t-1)

u(t)

Moindres Carrés Récursifs (M.C.R.)

y°(t)

>

Procédé

PERTURBATION

A.A.P.

+

-

εo

( t )

y(t)

q- 1y(t-1)

u(t)

Erreur de Sortie

Prédicteur

ajustable

y°(t)

>

( E.S.)

>

Procédé + perturbation:

)1()()()()( 11 +′+= −−− twtuqBqtyqA d )()()1( 1 twqAtw −=+′où:

w(t) = perturbation quelquonque, indépendante de u(t) et variance finie

Page 24: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 24

Prédicteur ajustable (Erreur de sortie):

)()(ˆ)()(ˆ)(ˆ)(ˆ)1(ˆ 11 tttutbtytaty To φθ=+=+

[ ] [ ])(),(ˆ)()(;)(ˆ),(ˆ)(ˆ 11 tutytttbtat TTT −==Φ= φθ

Erreur de sortie à compensateur fixe (ESCF)

au lieu de y(t) (MCR)

)1()(ˆ)(ˆ)()1(ˆ)1(ˆ −=⇒+=+ tttyttty TT φθφθ

Erreur de pédiction

)1(ˆ)1()1( +−+=+ tytyt ooε )1(ˆ)1()1( +−+=+ tytytε;

AAP: On utilise l’algorithme donné transparent 4 avec : )()( tt φ=Φ

Cas général:

[ ])1(),...,(),1(ˆ),...,1(ˆ),(ˆ)()( +−−−+−−−−−==Φ BAT ndtudtuntytytytt φ

[ ])(ˆ)...(ˆ),(ˆ)...(ˆ)(ˆ 11 tbtbtatatBA nn

T =θ

Voir fonction: oloe.sci(.m)sur le site web du livre

Page 25: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 25

Erreur de sortie à compensateur fixe (ESCF)

Erreur d’adaptation (optionnel):

DD

nn qdqdqD

tqDt−−−

+++=

+=+

...1)(

)1()()1(1

11

1 εν )1()1()1(1

itdttDn

ii

oo −+++=+ ∑=

εεν

AAP: On utilise l’algorithme donné transparent 4 avec : ε°(t) = ν°(t)

• Identification sans biais des paramètres du modèle du procédé sansidentifier le modèle de la perturbation (utile pour bruits non gaussiens)

• Condition suffisante de convergence: )(max2;2)(

)(22

21

1t

zAzD λλλ ≥>

−−

fonction de transfert strictement réelle positive• Pour nA ≤ 2 et gain d’adaptation décroissant le compensateur D(q-1) n’est

pas nécessaire

• Degré du compensateur D(q-1): AAD nounn 1−≤

;

Propriétés:

Page 26: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 26

Erreur de sortie avec filtrage des observations (ESFO)Prédicteur ajustable (Erreur de sortie):

)()(ˆ)()(ˆ)(ˆ)(ˆ)1(ˆ 11 tttutbtytaty To φθ=+=+

[ ] [ ])(),(ˆ)(;)(ˆ),(ˆ)(ˆ 11 tutyttbtat TT −== φθ

)1()(ˆ)(ˆ)()1(ˆ)1(ˆ −=⇒+=+ tttyttty TT φθφθErreur de pédiction:

)1(ˆ)1()1( +−+=+ tytyt ooε )1(ˆ)1()1( +−+=+ tytytε;

AAP: On utilise l’algorithme donné transparent 4 avec : )()( tt fφ=Φ

)(ˆ)( 11 −− = qAqL

Filtrage des observations:

Filtre:

)()(ˆ

1)()(

1t

qAtt f φφ

−==Φ

Estimation du polynôme A(q-1)

• Condition suffisante de convergence: )(max2;2)(

)(ˆ22

21

1t

zAzA

λλλ

≥>

−−

fonction de transfert strictement réelle positive

Voir fonction: foloe.sci(.m)sur le site web du livre

Page 27: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 27

Erreur de sortie avec filtrage adaptatif des observations (ESFAO)

Utilise un filtre adaptatif des observations au lieu d’un filtre fixe(prend avantage de l’amélioration de l’estimation de A(q-1) au cours du temps)

),(ˆ),( 11 −− = qtAqtL

Filtrage des observations:

Filtre:

)(),(ˆ

1)()( 1 tqtA

tt f φφ −==Φ

Estimation du polynôme A(q-1) fourniepar l’algorithme

Initialisation:)(ˆ),0(ˆ 1

01 −− = qAqA (fourni par un autre algorithme)

1),0(ˆ 1 =−qAou:

(plus simple et efficace)

Cette variante élimine en général les problèmes éventuels liés à lacondition SPR de convergence des autres algorithmes (ESCF, ESFO)

Voir fonction: afoloe.sci(.m)sur le site web du livre

Page 28: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 28

Validation des modèles identifiés avec les méthodes de type II

Méthodes d’identification basées sur la décorrélation du vecteur des observations et de l’erreur de prédiction

-Variable instrumentale à modèle auxiliaire (VIMA)- Erreur de sortie à compensateur fixe (ESCF)- Erreur de sortie avec filtrage des observations (ESFO)- Erreur de sortie avec filtrage adaptatif des observations (ESFAO)

Les méthodes:

Principe:• Si la perturbation est indépendante de l’entrée• Si la structure du modèle du procédé est sorrecte

(degrés des polynômes: )dretardqBqA ),(),( 11 −−

Alors: { } ,...3,2,1;0)(ˆ)(1

)(ˆ)(1

==−≈− ∑=

iitytN

itytEN

t

εε

)()(ˆ)(ˆ)(ˆ 11 tuqBqtyqA d −−− =

avec donné par (prédicteur erreur de sortie): )(ˆ ty

Page 29: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 29

Validation des modèles identifiés avec les méthodes de type II

Méthode de validation:1) Constitution d’un fichier E/S pour le modèle identifié

(avec la même entrée que pour le procédé réel)

2) Constitution des fichiers:

3) Test de « décorrélation » entre la séquence d’erreur de prédictionrésiduelle et la séquence des sorties prédites

{ } { } { })(,)(ˆ,)( ttyty ε

Page 30: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 30

Test de « décorrélation »

{ε(t)} : séquence centrée des erreurs de prédiction résiduelles

On calcule:

max1

,...,2,1,0;)(ˆ)(1

)( iiitytN

iRN

t

=−= ∑=

ε

max2/1

1

2

1

2

,...,2,1,0;

)(1

)(ˆ1

)()( ii

tN

tyN

iRiRN

N

t

N

t

=

=

∑∑==

ε

),max(max dnni BA +=;

Remarque: 1)0( ≠RN

Valeurs théoriques: RN(i) =0; i = 0, 1, 2…imax

• Nombre fini de données • Erreurs résiduelles de structure ( ordre, non linéarités, bruits)• Objectif: obtenir des « bons » modèles simples

Situation réelle:

Critère de validation (N = nombre de données):

1;17,2

)(;1)0( ≥≤= iN

iRNRN max,...,1;15.0)( iiiRN =≤ou:

Page 31: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 31

Validation comparative des modèles identifiés

• Comparaison entre modèles identifiés par les méthodes de type I :Test de blancheur

• Comparaison entre modèles identifiés par les méthodes de type II :Test de décorrélation

• Comparaison entre modèles identifiés par des méthodes de type I etmodèles identifiés par des méthodes de type II:

1)Utilisation du prédicteur d’erreur de sortie pour engendrer2)Test de décorrélation

{ })(ˆ ty

Remarque:Il est souvent utile de comparer les résultats obtenus avec ceux donnéspar les MCR

Page 32: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 32

Estimation de la complexité d’un modèleExemple 1Modèle (hypothèse) :

)1()1()( 11 −+−−= tubtyaty Ordre: n = max(nA, nB +d) =1

Construisons la matrice suivante:( ) ( ) ( )

( ) ( ) ( )( ) ( ) ( )

[ ]

( ) ( ) ( )nRRtY

RtYtutytytutytytutyty

)

MMM

=↑↑

=

−−−−−−−−−−−

1

)1()(33222111

[ ]( ) ( ) ( ) ( )( ) ( ) ( ) ( )( ) ( ) ( ) ( )

( )3233332222

1111

)1()(

11

11

11

<=

−−−−+−−−−−−+−−

−−−−+−−

=tutytubtyatutytubtya

tutytubtya

rangRtYrangMM

M

(*)

Si l’ordre du modèle est 1 alors (*) n’est pas de rang plein

Page 33: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 33

Estimation de la complexité d’un modèle

Exemple 2( ) ( ) ( )itubityaty

ii

ii −+−−= ∑∑

==

2

1

2

1Modèle (hypothèse):

( ) ( ) ( )( ) ( ) ( )( ) ( ) ( )

( ) ( ) ( )nRRtY

pleinrangtutytytutytytutyty

rang

ˆ1

)(333222111

=↑↑

=

−−−−−−−−−−−

MMM

(*)

( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( ) ( )( ) ( ) ( ) ( ) ( )

[ ]

( ) ( )nRRtY

RtY

tututytytytututytytytututytytytututytytytututytyty

ˆ2 )(

)2()(

656545454343432323212121

=↑↑

=

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

MMMMM

Rang < 5 (c’est 4)car Y(t) est une combinaison linéairedes colonnes 2, 3, 4, 5

(Ordre = 2)

Page 34: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 34

Estimation de la complexité d’un modèle (sans bruit)

Idée: rechercher le nombre de colonnes à rajouter afin d’exprimer Y(t) commeune combinaison linéaire des autres colonnes

Modèle : ∑∑==

−+−−=n

ii

n

ii itubityaty

11

)()()( n = ?

( )

( ) ( )( ) ( )

( ) ( )

( )( )

( )

−−

=

+−−

−−−

−+−−−−−

−−−−−−−−−−−

=

T

T

T

Nt

tt

Nntu

ntuntu

NtuNntyNty

tuntytytuntyty

nR

)(

)2()1(

1ˆˆ

)(1ˆ

)2(1ˆ2)1(ˆ1

ˆ

φ

φφ

MMLLMMMMM

LLLL

[ ] Njjntujtujntyjtyjt T ,...,1 ; )1ˆ(),..,(),1ˆ(),..,()( =+−−−+−−−−−=−φ

[ ])1(),...,1(),()( +−−= NtytytytY T

On teste le rang de : ( )[ ]nRtY ˆ)( M• si nn <ˆ = rang plein • si nn ≥ˆ = n’est pas de rang plein

)1ˆ2( +n( )[ ]nRtY ˆ)( M

( )[ ]nRtY ˆ)( M )1ˆ22( +ndelieuaun

,

,

(**)

(***)

Page 35: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 35

Estimation de la complexité d’un modèle (avec bruit)

Modèle: )()()()(11

twitubityatyn

ii

n

ii +−+−−= ∑∑

==

n = ?

Cas: w(t) = bruit blanc

Rem.: Le test de rang s’apparente à la recherche d’un vecteur qui permet d’exprimerY(t) comme une combinaison linéaire des colonnes de R(n), c’est à dire on cherche:

( ) ( ) 2ˆˆ

ˆˆ)(1minˆ nMC nRtYN

nJ θθ

−=

Mais ce critère n’est rien d’autre que le critère des moindres carrés caril peut s’exprimer en tenant compte de (**) et (***):

( ) [ ]∑+−=

−−==t

Nti

TnMC itiy

NnJ

1

2 ˆˆ

)1()(ˆ)(1

minˆ φθθ

[ ]nnTn bbaa ˆ1ˆ1ˆ

ˆ,...,ˆ,ˆ,,ˆˆ K=θ

(♦)

;

nn ≥ˆ Le critère devient nul en absence de bruitPrend une valeur constante si w(t) est un bruit blanc

Page 36: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 36

Estimation de la complexité d’un modèle (avec bruit)

Cas : w(t) = bruit non blancLa décroissance (♦) ne tend pas franchement à zéro. Surestimation de l’ordre.

n

)nJ MC ˆ(

0

bruit blanc

bruit non blancsans bruit

Il faut donc mettre en oeuvre un algorithme qui donne une estimation non biaisée

Solution: technique des « variables instrumentales » (remplacement des sorties bruitées par des entrées retardées)

Voir détails pg.329-330 du livre

( ) ( ) 2

ˆˆˆ)(1minˆ θ

θnRtY

NnJ IVIVIV −=Nouvelle quantité de test: (♦♦ )

Page 37: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 37

Critère d’estimation de complexité

Objectif: estimer des modèles d’ordre réduit

Idée: rajouter dans(♦♦ ) un terme qui pénalise la complexité

( ) ( ) ( )NnSnJnCJ IVIV ,ˆˆˆ += ( ) ( )N

NnNnS

logˆ2,ˆ =avec:Critère:

L’estimation de l’ordre sera donnée par: ( )nCJn IVn

ˆminˆˆ

=

minimum

)nJ IV ˆ(

)nCJ IV ˆ(

N),nS ˆ(

n̂0

Voir les fonctions: estorderls.sci(.m), estorderiv.sci(.m) sur le site web du livre.

Après l’estimation de n on peut appliquer une procédure similaire

pour estimer nA, nB, d

Le logiciel WinPIM(Adaptech ) utilise ce critère pour l’estimation de l’ordre.

Page 38: Chapitre VI Méthodes d’identification - Gipsa-labioandore.landau...I.D. Landau, Commande des systèmes, Chapitre 6 2 Chapitre 6. Méthodes d'identification 6.1 Méthodes d'identification

I.D. Landau, Commande des systèmes, Chapitre 6 38

Quelques remarques récapitulatives

- Algorithmes d’estimation paramétrique récursifs ou non récursifs- Deux types de méthodes d’estimation paramétrique basées sur:

- Deux techniques de validation statistique des modèles:

-Valeur du seuil de validation pour les tests:(valeur typique)

-L’ordre des modèles à identifier peut être estimé à partir desdonnées E/S

- Programmes des algorithmes téléchargeables à partir du site web

1. Blanchissement de l’erreur de prédiction2. Décorrélation : vecteur d’observation/erreur de prédiction

1. Test de « blancheur » sur l’erreur de prédiction résiduelle2. Test de « décorrélation » entre sortie prédite et erreur de prédiction

N17.2 (N –nb. de données)