IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

196
Prof. Belkacem OULD BOUAMAMA Responsable de l’équipe MOCIS Méthodes et Outils pour la conception Intégrée des Systèmes http://www.mocis-lagis.fr/membres/belkacem-ould-bouamama/ Laboratoire d'Automatique, Génie Informatique et Signal (LAGIS - UMR CNRS 8219 et Directeur de la recherche à École Polytechnique de Lille (Poltech’ lille) ---------------------------------------------------------- mèl : [email protected] Tel: (33) (0) 3 28 76 73 87 , mobile : (33) (0) 6 67 12 30 20 Identification des Systèmes Ce cours est dispensé aux élèves de niveau ingénieurs 5 ème année. Toutes vos remarques pour l’amélioration de ce cours sont les bienvenues.

Transcript of IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Page 1: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Prof. Belkacem OULD BOUAMAMA

Responsable de l’équipe MOCIS Méthodes et Outils pour la conception Intégrée des Systèmes

http://www.mocis-lagis.fr/membres/belkacem-ould-bouamama/Laboratoire d'Automatique, Génie Informatique et Signal

(LAGIS - UMR CNRS 8219

et Directeur de la recherche à École Polytechnique de Lille (Poltech’ lille)----------------------------------------------------------

mèl : [email protected]: (33) (0) 3 28 76 73 87 , mobile : (33) (0) 6 67 12 30 20

Identification des Systèmes

Ce cours est dispensé aux élèves de niveau ingénieurs 5ème année.

Toutes vos remarques pour l’amélioration de ce cours sont les bienvenues.

Page 2: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1 /2Prof. Belkacem Ould BOUAMAMA, Polytech’Lille «Surveillance des systèmes Industriels» Chap1: Introduction

PLANPLANPartie 1 : CoursChapitre 1 : IntroductionChapitre 2 : Méthodes de baseChapitre 3 : Méthodes statistiques

Partie 2 : Travaux pratiques Boite à outil « Ident »

Page 3: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Prof. Belkacem OULD BOUAMAMALAGIS UMR CNRS 8146

Tél : (33) 03 28 76 73 97 - Fax : (33) 03 20 33 71 89E mail : [email protected]

IDENTIFICATION

Ingénieurs en Automatique

Algorithme d’identif.

yr(t)

ym(t)

+

-

< adm?

u(t)

non0,..),,...,,( uuyyF mm

oui Modèle

Page 4: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

4

Chapitre 1Chapitre 1

INTRODUCTION

Page 5: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/5 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

DEFINITIONS ET BUT DE L’IDENTIFICATIONDEFINITIONS ET BUT DE L’IDENTIFICATION

PositionnementDéf. du process et des objectifs E/S

Lois physiques, bilan, hypothèses

Planification des expériences

Acquisition de données

Estimation des paramètres

Choix de la structure du modèle

Connaissance à priori

Choix du critère d’identité

Synthèse de régulation

Simulation

Modèle de connaissance

CAHIER DE CHARGE

AN

ALY

SE

conn

aiss

ance

Validation sur site

Réalisation définitive

Modèle de conduite NonOuiadéq.

Logistiqueactionneurs, régulateurs, transmetteurs...

SYN

THE

SE

com

man

de

Déf. du process et des objectifs E/S

Lois physiques, bilan, hypothèses

Planification des expériences

Acquisition de données

Estimation des paramètres

Choix de la structure du modèle

Connaissance à priori

Choix du critère d’identité

Synthèse de régulation

Simulation

Modèle de connaissance

CAHIER DE CHARGE

AN

ALY

SE

conn

aiss

ance

Validation sur site

Réalisation définitive

Modèle de conduite NonOuiadéq.

Logistiqueactionneurs, régulateurs, transmetteurs...

SYN

THE

SE

com

man

de

Page 6: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/6 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Modélisation ?Modélisation ?

Définitions Modélisation ? : Ensemble des procédures permettant d’obtenir un modèle Modéliser un système = capable de prédire le comportement du système Subjectivisme de la modélisation : modèle = intersection du système et du

modélisateur Modèle jamais "exact"?

Importance Outil d'aide à la décision., Support de la simulation, Représente 50 % d’un projet de commande Perspectives grâce à l'informatisation

Un modèle pourquoi faire ? Concevoir, Comprendre, Prévoir, Commander (décider).

Page 7: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/7 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Un modèle comment faire ?Un modèle comment faire ? 1. MODELE DE CONNAISSANCE

Obtenu sur la base des lois physiques, économiques etc.. Difficultés de décrire fidèlement les phénomènes complexes; Hypothèses simplificatrices; Dilemme- précision-simplicité Un modèle simple est faux, un modèle compliqué est inutilisable. Les paramètres ont un sens physique donc modèle commode pour l'analyse.

2. MODELE DE REPRESENTATION Système "boite noire"; Expérience active (système dérangé) ou passive (aléatoire); Etape qualitative (connaissances a priori) et quantitative; Paramètres du modèle n'ont aucun sens physique; Modèle de conduite (modèle E/S) utile pour la commande; Complément du modèle de représentation.

Page 8: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/8 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Classification des modèlesClassification des modèles

selon le caractère des régimes de fonctionnement statique et dynamique

selon la description mathématique linéaire, non linéaire

selon les propriétés dynamiques à paramètres localisés, à paramètres distribués

selon l’évolution des paramètres : stochastique , déterministe

selon le nombre de variables : monovariable (SISO) , multivariable (MIMO)

Page 9: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/9 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Étapes de modélisationÉtapes de modélisation

PROCESSUS PHYSIQUE

Acquisition de données

SIMULATION, MONITORING, CONTROL...

Amélioration du modèle

NON

Etablissement du schéma de principe

Représentation par bloc

Mise en équation

Modèle adéquat ?

Calcul erreur de modélisation

OUI

PROCESSUS PHYSIQUEPROCESSUS PHYSIQUE

Acquisition de données

SIMULATION, MONITORING, CONTROL...

Amélioration du modèle

NON

Etablissement du schéma de principe

Représentation par bloc

Mise en équation

Modèle adéquat ?

Modèle adéquat ?

Calcul erreur de modélisation

OUI

Page 10: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

10

GENERALITES SUR L’IDENTIFICATIONGENERALITES SUR L’IDENTIFICATION

Page 11: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/11 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Définitions de l’identificationDéfinitions de l’identification

Définition au sens de Zadeh (1962) : L’identification d’un procédé est définie comme la détermination, basée

sur la connaissance des entrées et des sorties du procédé, d’un modèle appartenant à une classe spécifiée, équivalente au procédé.

L’identification d’un système c’est la détermination de son modèle mathématique sur la base des observations expérimentales entrées-sorties. Le traitement mathématique des réponses graphiques du système est appelé IDENTIFICATION. Le modèle obtenu est dit de conduite ou de représentation

Pourquoi l’identification : importance

Page 12: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/12 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Méthodologie de l’identificationMéthodologie de l’identification

CALCUL DU MODELE

Choix de la structure du modèleAcquisition de

données

Planification des expériences

Utilisation du modèle

OUI

Adéquation du modèle ?

Connaissance à priori

Choix critère d’identité

NON

Page 13: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/13 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Principe de l’identificationPrincipe de l’identification

Base de l’identification : Expérience Expérience active Expérience passive

Principe 1. Étape qualitative : Sur la base d’une connaissance à priori du système à identifier, on

fixe une structure du modèle comportant des coefficients inconnus. : Boite « grise » et « boite noire »

2. Étape quantitative : Elle consiste à la détermination des coefficients inconnus du modèle de façon que la différence entre les N sorties réelles du système et celles du modèle soit minimale selon un critère donné qu’on résout par un algorithme d’identification

Page 14: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/14 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

Estimation des paramètres du modèleEstimation des paramètres du modèle

Déterminer les valeurs des paramètres du modèle sur la base des observation E/S tel que la sortie du modèle soit la plus proche du système réel selon un critère fixé.

PROCESS

Ys(t)Entrées

Ym(t)

x(t)

+

-MODELE

W pa p

b pi

i

ii( )

Algorithme d’identification

m a x Y s ( i ) - Y m ( i ) 5 %

ai, bi

Page 15: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/15 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

CRITÈRES D’IDENTIFICATIONCRITÈRES D’IDENTIFICATION

Distance d’état basée sur la différence entre la sortie du système et du modèle

SYSTEME Ys(i)

Entrées

Ym(i)

x(i)

+

-MODELE

Critèred’identification

(i)D((i))

min))()((1

2

n

iiYmiYsD

Page 16: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/16 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

CRITÈRES D’IDENTIFICATIONCRITÈRES D’IDENTIFICATION

Distance de prédiction basée sur la différence entre la sortie du système et celle que prédit le modèle au même

instant

Exemple : modèle choisi est une équation de 1er ordre aux différences : on utilise l’information à l’instant (i-1)

SYSTEME Ys(i)

Entrées

Yp(i)

x(i)

+

-MODELE

Critèred’identification

(i)D((i))

min))()((1

2

n

iiYpiYsD

Ys(i-j)

)1(.)1(][ ixbiayiy p

Page 17: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/17 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

CRITÈRES D’IDENTIFICATIONCRITÈRES D’IDENTIFICATION

Distance de structure basée sur la différence entre les paramètres du système et ceux du modèle

Remarque : distance de structure non mesurable directement. On se base sur les effets de cette structure sur la sortie

Exemple : approximer un modèle à paramètres distribués par un modèle à paramètres localisés

SYSTEME

Entrées

x(i)

+

-MODELE

Critèred’identification

sD(s)

m

Page 18: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/18 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

VALIDATION DU MODELEVALIDATION DU MODELE

ERREUR DE MODÉLISATION

?.ad

Explosion nucléaire

Impossible d’afficher l’image.

Modèle de la réaction nucléaire

Poste de commande

Feed back pour la correction du modèle

Données expérimentales

Données du modèle

il faut que l’erreur soit minimaledans les systèmes industriels

admissibleE

EmY

YY %100.

maxmaxmaxmax

Processus

Modèle

+X(i)

-Ym (i)

max

YE (i)

Page 19: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/19 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

EXPERIMENTATIONEXPERIMENTATION

Caractéristiques du signal d’excitationCentrée : ±10% de la consigne

Spectre riche : recueillir le max d’information sur le système (exciter sur toute la bande de fréquence intéressante)

Déterministe : Physiquement réalisable

Amplitude limitée : ne pas trop perturber le process, rester en linéaire

Quel signal ? : Séquence Binaire Pseudo Aléatoire SBPA

Page 20: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/20 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

EXPERIMENTATIONEXPERIMENTATION

SBPA et STPASuite d’événements créée de façon déterministe mais apparaissant

aléatoire

+a

-a

x(t)

t

+a

-a

x(t)

t

SBPA (2 niveaux)

STPA (3 niveaux)

0

Page 21: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/21 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

CLASSIFICATION DES METHODES D’IDENTIFICATIONCLASSIFICATION DES METHODES D’IDENTIFICATION

1. Méthode de baseBasées sur les réponses graphiques ( indicielles, impulsionnelles..)

2. Méthodes du modèleAjuster manuellement ou automatiquement la structure ou les paramètres

du modèle jusqu’à ce que min. Itérative

SYSTEMEx(t) +

-MODELE

algorithmes

Paramètres du modèle

Ajustement

ys(t)

ym(t)

Page 22: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Chap.1/22 Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap1 : INTRODUCTION

CLASSIFICATION DES METHODES D’IDENTIFICATIONCLASSIFICATION DES METHODES D’IDENTIFICATION

3. Méthode statistiques Basées sur les MMC

4. Théorie de l’estimation et filtrage Estimation de l’état du procédé à partir des E/S.

PROCESSUS X(t)

x(t)

FILTREReconstructeur

ys(t)

)(ˆ tX

Page 23: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

23

Chapitre 2Chapitre 2

METHODES DE BASE

Page 24: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/24

Classification des méthodes de baseClassification des méthodes de base

Avantages et inconvénients des méthodes de base Avantage : Simplicité , outil mathématique simple Inconvénient : signaux d’entrée spécifiques (donc pas toujours

réalisables)

Classification des méthodes de base1. Analyse indicielle2. Analyse impulsionnelle3. Analyse harmonique

Page 25: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/25

Expérimentation dans un SRAExpérimentation dans un SRA

-

C U

TRANSMETTEUR ET CEP DE TEMPERATURE

REGULATEUR VANNE PROCESSUS PHYSIQUE

CAPTEUR DE TEMPERATURE

Auto.

Manu..M

E x y

U SYTEME A COMMANDER

M

Page 26: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

26

Méthodes de Broîda et du 1er ordre par un exemple

Méthodes de Broîda et du 1er ordre par un exemple

Page 27: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/27

CAHIER DES CHARGESCAHIER DES CHARGES

Pétrole brutPétrole chaufféTs

-

Ts-Tc

TRC

PRAir (O2)

FI THS

FVCU

Conigne TcAR

AR

FR 1

TT1

1

111

2

Gaz

1

Page 28: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/28

Schéma fonctionnel, définitions des E/SSchéma fonctionnel, définitions des E/S

-

Tc U Ts1

TRANSMETTEUR ET CEP DE TEMPERATURE

REGULATEUR VANNE CONDUITE DE GAZ

FOUR

CONDUITE DE PETROLE

CAPTEUR DE TEMPERATURE

Auto.

Manu..

x Pr

Ts

-

Qp(t)

T

Page 29: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/29

Régimes de fonctionnementRégimes de fonctionnement Ts(t) - Grandeur de sortie ( température à la sortie –

c'est la grandeur à régler ), Valeurs maximales et minimale de la variation de température : Tsmax = 170°c,Tsmin=20 °c ; Tso - Valeur nominale de la température le fonctionnement Tso = 80 °C

Pg (t) - Grandeur d'entrée ( pression du gaz combustible - Grandeur réglante ); Valeurs maximales et minimale de la variation de la pression du gaz combustible : Pgmax = 5 bars, Pgmin =

0bar ; Pgo - Valeur nominale de la pression du gaz combustible Pgo = 2 bars ;

Qp - Débit du pétrole à l'entrée (perturbation); Débit nominale du pétrole à l'entrée : 20 m3 /s ; Qpmax = 30 m3 /s bars, Pgmin =10 m3 /s . Il existe aussi

d’autres perturbations (pouvoir calorifique du gaz, température ambiante etc...) que nous considérons commeconstantes.

x : déplacement du clapet de la vanne [0 à 6mm]

U : sortie du régulateur pneumatique [0,2-1bar]; valeur nominale (0,6 bar)

Page 30: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/30

Bloc diagrammesBloc diagrammes 1. En boucle ouverte (sans correction) :

Wz(p)Ts(p)Qp(p)

G(p)U(p)

-

+

)().()().()( pWzpQppGpUpTs

Page 31: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/31

Bloc diagrammesBloc diagrammes

2. En boucle fermée (avec correction)

Wz(p) Ts(p)Qp(p)

G(p)U(p) (+)

C(p)Tc(p)

(-)

(-)

)().(1)()(

)().(1)().().()(

pGpCpWzpQp

pGpCpGpCpTcpTs

Page 32: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/32

LogistiqueLogistique

Auto.

T

-

Tc U Ts1

C(p) Wv(p) Wcg(p)

Wz(p)

Wct(p)

Manu..

x Pr

Qp

Ts

-

+Wf(p)

U(p) Wv(p) Wcg(p) Wf(p) Wct(p)Ts(p)

U(p)G(p)

Ts(p)?

Wz(p)

?Ts(p)Qp(p)

Page 33: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/33

Préparation Préparation

Méthodologie1. Correcteur mis en fonctionnement manuel, système stabilisé

2. On applique un signal en échelon de + ou - 10% de la valeurnominale

Réponse enregistrée à la sortie du transmetteur

Le modèle de conduite ( ou la fonction de transfert ) à déterminer dutraitement de la réponse graphique décrit l'ensemble des systèmes (vanne, objet, capteur, transmetteur)

Page 34: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/34

ExpérimentationExpérimentation

Vue global

PROCESS

VANNE

CAPTEURTRANSMETTEUR

SYSTEME A IDENTIFIERSALLE DE CONTROLE

C

10 %

REGULATEUR

Page 35: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/35

Identification de la fonction de transfert par rapport à la perturbationIdentification de la fonction de transfert par rapport à la perturbation

Identification de Wz(p) : Expérimentation

Wz(p))Ts(p)Qp(p)

?

0 510

15 20 25 30 3580

85

90

95Ts(t)[°c]

t (main.)T=10

Ts c 15

Qp(t)[m3/s]

t

23

Qp m s 3 3 /

20

Page 36: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/36

Identification de la fonction de transfert par rapport à la perturbationIdentification de la fonction de transfert par rapport à la perturbation

1. Étape qualitative : structure du modèle

2. Etape quantitative : calcul des paramètres du modèle

TPKpWz

1

)(

min10

]//[.5/3

15 33

T

smcsm

cQpTsK

psmcpWz

101)//(5)(

3

66,0

10303

2017015

max

max

QpQp

TsTs

K ppWz

10166,0)(

gain relatif

Page 37: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/37

3. Vérification du modèle3. Vérification du modèle

Tm t Lp p

et

( ) , . , , * , [ ]

1 100 15 0 66

10 10 15 0 66 1

Tm t c e c ct

( ) , * , * [ ]

0 15 0 66 150 1 8010

95

0 5 10 15 20 25 30 3580

85

90

Ts(t)Tm(t)

Tm(t)

Ts(t)

Emax=0.83/15 =5.53%

Sortie du modèle

Vérification

t [min] Ts(t) °c Tm(t) °c abs(Tm-Ts)0 80 80 03 84,35 83,89 0,466 87,60 86,77 0,839 89,60 88,90 0,712 90,95 90,48 0,4715 92,30 91,65 0,6518 92,70 92,52 0,1821 93,5 93,16 0,3524 93,88 93,63 0,2527 94,5 93,99 0,5130 94,6 94,25 0,3533 95,00 94,44 0,56

Page 38: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/38

Méthode de Broîda : Identification de la dynamique du fourMéthode de Broîda : Identification de la dynamique du four

1. Identification de G(p) : Expérimentation

KT p

e p1

. TsU K T et, ?

U10%

t

60%

0%

50%

100%

0,68bar

1 bar

0,6bar

0,2bar

Us(t)

U G(p) Ts

8010 20 30 40 50 60 70 80

Ts(t)

84

88

92

96

100

t1

t2

Ts c 20

t t1 26 9 min, min

t (min.)

courbe expérimentale Ts(t)

s

s

tdettdet

%40%28

2

1

Page 39: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/39

Principe de la méthode BroîdaPrincipe de la méthode Broîda

principe La méthode de Broîda est une méthode d'identification en boucle

ouverte d'une réponse indicielle expérimentale qui consiste a assimiler la fonction de transfert d'un système d'ordre n à celle du premier ordre affectée d'un retard pur

Le problème d'identification : déterminer les paramètres suivants T, Constante du temps (sec.), :

Temps de retard pur (sec.) :

KTp

e p1

.

Page 40: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/40

Calcul des paramètres du modèle de BroîdaCalcul des paramètres du modèle de Broîda

MéthodologieBroîda fait correspondre la réponse indicielle à identifier et la fonction de

transfert du 1er ordre affectée d'un retard en deux points t1 et t2d'ordonnées correspondant à 28% et 40% de la valeur finale de la sortiedu système.

40,01

28,01)(

)(

2

1

Tt

Tt

e

e

40,01

28,011

1

TtTt

e

e

21 8,18,2 tt

125,5 ttT

Page 41: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/41

Calcul des paramètres du modèleCalcul des paramètres du modèle

Paramètre du modèle

Modèle final

33,1%10%3,13

2,0108,0

2017020

max

max

min5,1669.5,5,min6,09*8,16*8,2

UU

TsTs

K

T

xeysKttTtt

,.5,5,8,18,2 1221 xeysKttTtt

,.5,5,8,18,2 1221

ppe

ppG p

6,015,16133,1

5,16133.1)( 6,0

ppe

ppG p

6,015,16133,1

5,16133.1)( 6,0

Page 42: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/42

Modèle du système global à commanderModèle du système global à commander

T

-

Tc(p) U(p) Ts(p)-

G p

p p( ) ,

, ,

133

1 165 1 06

Wz pp

( ) ,

0 66

1 10

+C p( )

Qp(p)

50%

60%

%10U

U

pppG

6,015,16133.1)(

Système réel

0 20 40 60 80 1000

100%

Tm(t) : Sortie modèle

Ts(t) : Sortie système

Ts(t)Tm(t)

Ts(t)

Tm(t)U(t)

Page 43: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/43

Synthèse du système de régulation continue

Schéma fonctionnel du système à réguler

T

-

Tc(p) U(p) Ts(p)+

G p

p p( ) ,

, ,

133

1 16 5 1 06

Wz pp

( ) ,

0 66

1 10

+

Qp(p)

PID

Page 44: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/44

METHODE DE STREJC

Principe La méthode d'identification de STREJC est basée sur les propriétés

géométriques de la réponse indicielle d'un système d'ordre n de fonction de transfert

Paramètres à identifier

p

n eTpKpW

1)(

etnTK ,,

Page 45: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/45

METHODE DE STREJCMETHODE DE STREJC

MéthodologieEn se basant sur la réponse indicielle, on établit :

t( sec.)

yI

1

TATU

IRéponse indicielle d’un modèle de Stréjc

)(

)(

)(

)(

3

3

2

1

nFY

nFTT

nFTT

nFTT

I

A

u

A

u

Page 46: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/46

METHODE DE STREJCMETHODE DE STREJC

Tableau de Strejc

n TTU

A T

TU T

TA YI

1 0 0 1 0 2 0,104 0,282 2,718 0,2643 0,218 0,805 3,695 0,3234 0,319 1,425 4,465 0,3535 0,410 2,100 5,119 0,3716 0,493 2,811 5,699 0,3847 0,570 3,549 6,226 0,3948 0,642 4,307 6,711 0,4019 0,709 5,081 7,164 0,40710 0,773 5,869 7,590 0,413

Page 47: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/47

Paramètres du modèle de STREJC

T TU R U T

A. Détermination de K Le coefficient de proportionnalité K est déterminé des conditions d'expériences comme

le rapport de l'amplitude du signal de sortie à celui d'entrée .

B. Détermination de n On trace le mieux possible la tangente au point d'inflexion de la réponse indicielle La tangente découpe un segment TA sur l'axe des temps au bout d'un certain temps TU

( comportant un temps de retard inconnu ). On calcule le rapport TU / TA et on choisira du tableau, la valeur de TU / TA qui correspond à une valeur de n entier ,

immédiatement inférieure. A titre d’exemple, si TU=3S, TA=11, alors TU / TA = 3/11=0,27; La valeur de n entier la pus proche inférieure sera égale à n=3.

XYsK

)(

Page 48: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/48

Paramètres du modèle de STREJCParamètres du modèle de STREJC

C. Détermination de la constante de temps T Connaissant la valeur de n , TA (ou TU ), on détermine la constante du temps T à l'aide de

l'une des deux dernières colonnes du tableau. Dans notre cas , pour n= 3, TA / T = 3,695 alors T= TA /3,695 = 3,2sec.

D. Détermination du temps de retard fictif Afin de compenser l'erreur due à la détermination du point d'inflexion, on introduit un retard

fictif =TUR-TUT

TUT : déterminée du tableau de Stréjc . TUR : Valeur réelle de la grandeur TU fixée sur la réponse indicielle . Dans l'exemple TUR = 3sec. , alors TUT / TA =0,218 (pour n=3) d’où TUT =0,218* TA

=0,218*11=2,4sec. Alors = 3-2,4=0,6s

Si est <0 alors on fixe =0

Page 49: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/49

Commentaire sur la méthode de StrejcCommentaire sur la méthode de Strejc

Quand appliquer un modèle de Strejc?Des réponses indicielles avec une forme de « S »Des éléments de 1er ordre en série

Difficultés d’application La détermination du point d’inflexion

Page 50: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/50

IDENTIFICATION DES SYSTÉMES INSTABLESIDENTIFICATION DES SYSTÉMES INSTABLES

Intégrateur pur : Identifions le niveau d’un réservoir

0,6bar

U bar02,

t

Us(t)(bar)

0,8barRéservoir

1,5 m

3 t (min)1 5

ys(t)(m)

courbe expérimentale

1 m

ys m05,

2

t 1min

0,6bar

U bar02,

t

Us(t)(bar)

0,8barRéservoir

1,5 m

3 t (min)1 5

ys(t)(m)

courbe expérimentale

1 m

ys m05,

2

t 1min

pK

pUpYspW )()()(

bar

mmuysk

.min.5,2

6,08,0.min/15,1 W p

p( ) ,

2 5

Page 51: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/51

Intégrateur d’ordre nIntégrateur d’ordre n

RemarqueLa méthode qu’on va développer est simpliste, il existe d’autre plus précise

qu’on ne développe pas ici

0,6bar

U bar02,

t

Us(t)(bar)

0,8barRéservoir

ys(t)(m)

3t (min)

1 5

ys m05,

2

0,8

0,6bar

U bar02,

t

Us(t)(bar)

0,8barRéservoir

ys(t)(m)

3t (min)

1 5

ys m05,

2

0,8

ys(t)(m)

3t (min)

1 5

ys m05,

2

0,8

Page 52: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/52

Intégrateur d’ordre nIntégrateur d’ordre n

A. Structure du modèle

B. Paramètres du modèle : Le gain K exprime le rapport entre la variation du signal d’entrée et la variation du signal

de sortie par unité de temps

W p Ys pU p

Kp

e p( ) ( )( )

k ysu

m m

15 108 06

25 08, / min.

, ,, .

min.bar, , min

W pp

ep p

p( ) , ,,

,

2 5 2 51 0 8

0 8

Page 53: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

53

IDENTIFICATION DES SYSTEMES APERIODIQUES A DEPHASAGE NON MINIMALE

IDENTIFICATION DES SYSTEMES APERIODIQUES A DEPHASAGE NON MINIMALE

Page 54: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/54

DéfinitionDéfinition

Exemple de tels systèmes physiques et Problématique

Paramètres de la RI t0,, h(t0) t1, t0

Paramètres du modèle K, a, T, n

nTpapKpW

11)(

1

0t1 t0

t2

-h(t0)

h(t)

T(s)

K, a, T, n ?

Réponse indicielle

ESK

Page 55: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/55

Calcul des paramètres du modèleCalcul des paramètres du modèle

Réponse indicielle unitaire K=1

1. Détermination de t0 : dh(t)/dt =0

)()(

11

11)( 21

11 tytyTp

aLTpp

Lth nn

Ttin

in e

Tt

iTppLty

.

)!1(1

11)(

1

1

11

Ttn

n enT

tTa

TpaLty

!11.

11)(

11

2

0)(

dttdh

0)1(.)!1(

1

tTaTTnatT

Tt

nTe nT

t

TaTnat

)1(

0

Page 56: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/56

Calcul des paramètres du modèleCalcul des paramètres du modèle

2. détermination de t1 et t2 points d’inflexion : h’’(t1)= h’’(t2)=0

La somme de ces deux solutions donne :En tenant compte de l’expression de t0

ATt

nTe

dtthd nT

t2

32

2

)!1(.)(

)2)(1()2)(1()( 222 nnaTaTTntTatA 2 solutions : t1 et t2

aTaTTntt

)2)(1( 2

21

aT

ttt

20

21xt

tt 120

21

En posant x=a/T

Page 57: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/57

Calcul des paramètres du modèleCalcul des paramètres du modèle

Abaque 1 : xt

tt 120

21

Page 58: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/58

Calcul des paramètres du modèleCalcul des paramètres du modèle

Abaque 2 : h(t0) est une fonction de x et n:En mettant dans h(t) l’expression de t0

),()( 0 nxFth

11

1

1)1(

0 1)1(.

!11)1(

)!1(11)(

nin

i

xnx

xnx

nx

xnx

ieth

Page 59: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/59

Calcul des paramètres du modèleCalcul des paramètres du modèle

Abaque 3 : De l’expression de t0 en mettant a=T/x

)(1)1(

0 xfx

xTn

t

Page 60: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/60

Calcul des paramètres du modèleCalcul des paramètres du modèle

1. Calcul de x de l’abaque 1 Des valeurs t0 , t1 et t2 relevées de la courbe expérimentale on détermine x=a/T abaque 1

2. Calcul de n : ordre du système : abaque 2 Connaissant x et –h(t0) (de la courbe) on détermine n de l’abaque 2

3. Calcul de T : abaque 3 A partir de x on tire t0/((n-1)T ) =C

Alors T= t0/((n-1).C)

4. Calcul de a a=xT

Page 61: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

61

SYTEME A DEPHASAGE NON MINIMALE D’ORDRE 2

SYTEME A DEPHASAGE NON MINIMALE D’ORDRE 2

Page 62: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/62

PrincipePrincipe

Structure du modèle

21

1)(TpapKpW

Paramètres de la RI t0,, h(t0) tb, t0

Paramètres du modèle K, a, T

1

0t0

Tb

-h(t0)

h(t)

T(s)

K, a, T ?

ESK

Page 63: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/63

Paramètres du modéleParamètres du modéle

Tb : Projection de la tg au point d’inflexion sur l’axe t

Abaque 4 :

Il existe une relation :

Détermination de x=a/T

De l’’abaque 2, on détermine x (pour n=2, et –h(t0))

Calcul de T

De l’abaque 4 : on détermine Tb/T pour x (soit Tb/T=A)

Tb étant mesuré, on calcule T : T=A/Tb

Calcul de a

a=xT

)()( xFTaF

TTb

Page 64: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/64

Élément du premier ordreSoit la réponse graphique, on doit identifier T (K est le gain statique)

On relève par expérience les valeurs y(ti) et y(ti + ), On trace la droite y(t+ )=y(t)

MÉTHODE DE CSYPKIN (échantillonnée)MÉTHODE DE CSYPKIN (échantillonnée)

y(t)

y t KetT( )

K

tt1 + tt1

)(..)(

11

tyaKeeKety TTt

Tt

y(t+t)a e T

y(t)

Les valeurs d'expérience

Ta

log

Page 65: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/65

MÉTHODE DE CSYPKIN (échantillonnée)MÉTHODE DE CSYPKIN (échantillonnée)

Remarque La droite peut être déterminée par la méthode desmoindres carrés pour déterminer a. La méthode est inefficace si le pas est trop petit, on recommande de

prendre = 0,5T

Page 66: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/66

Élément du deuxième ordre apériodiqueÉlément du deuxième ordre apériodique

Élément du deuxième ordre oscillatoireOn examine uniquement le cas où la réponse est apériodique car, si elle

oscillatoire (voir élément du 2ème ordre)

Principe La réponse indicielle d'un élément apériodique est : et impulsionnelle

y t K TT T

e TT T

e K y t e e

tT

tT

tT

tT( ) ( ) . .

1 1

1 2

2

1 21 21 2 1 2

h t KT T

e e e e

tT

tT

tT

tT( ) . .

1 21 21 2 1 2

Page 67: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/67

Élément du deuxième ordre apériodiqueÉlément du deuxième ordre apériodiqueToutes les deux réponses peuvent s'écrire alors

Pour la réponse iimpulsonnelle

et pour l a réponse indicielle

s t e e

tT

tT( ) . .

1 21 2

11 2

2

K

T T

11

1 22

2

1 2

KT

T TKT

T T

Identifier K, T1,T2, ?

Page 68: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/68

Paramètres du modèle du deuxième ordre apériodique par la méthode CsypkinParamètres du modèle du deuxième ordre apériodique par la méthode Csypkin

1. On relève par expérience les données s(t) , s(t-) et s(t-2); ( est fixé à l'avance)2. On déterm ine graphiquem ent les coefficient a1 et a2 comm e suit :

On trace dans le plan les points des coordonnées

On déterm ine du graphe les valeurs de -1/a1 et -1/a2 com m e intersection avec l'axe des ordonnéeset des abscisses

s t a s t a s t a s ts t

a a s ts t

( ) ( ) ( ) ( )( )

( )( )

1 2 1 2 12 0 1 2 0

s ts t

et s ts t

( )( )

( )( )

2

1

1a1

2a

s ts t

( )( )

s ts t

( )( ) 2

3. On calcule les racines de :

4. On déduit T1 et T2

Remarque : Il faut bien choisir le pas sinon vous risquez d'avoir proche de 1

1 1 01 2

2

1 221 1 1

a e a e a z a z z eT T T

( )

Tz

Tz1

12

2

log

,log

s t s t et s t s t( ) / ( ) ( ) / ( ) 2

Page 69: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

69

IDENTIFICATION EN BOUCLE FERMEEIDENTIFICATION EN BOUCLE FERMEE

Page 70: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/70

Inconvénients de la boucle ouverteInconvénients de la boucle ouverte

1. Sur le plan pratiqueNécessité de passer le régulateur en manuelPerturbation intentionnel du procédéDérèglement des toutes les boucles de régulation

2. Sur l eplan théorique L’identif. En boucle ouverte est une approximation

Pendant l’expérience d’autres perturbation apparaissent Les calculs des régulateur se fait en régime critique (arg(wou(jw))=-�) donc il faut être

précis en haute fréquence en identif.

Page 71: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/71

AVANTAGE DE IDENTIFICATION EN BOUCLE FERMEEAVANTAGE DE IDENTIFICATION EN BOUCLE FERMEE

Intérêt de la méthode sans débrancher le régulateur Fonctionnement « naturel » du SRA

Conditions d’applicationS’applique pour les systèmes d’ordre supérieur à 2Sytème stableAnalyse fréquentielle

Page 72: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/72

PRINCIPEPRINCIPE

Système de régulation en BF

On amène le système en pompage

-

C(p)Kr Ys(p)

Tcr

Ks.G(p)

Wou(p)

)(..)(:ouverteboucleen

pGKKpWou sr

))(arg(

1)(..pompageEn

cr

crscr

jGjGKKEn augmentant Kr jusqu’à Kcr

Page 73: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/73

Identification du modèle de Strejc en BF (1/5)Identification du modèle de Strejc en BF (1/5)

Principe

-

C(p)Kr

Ys(p)

ns

TpKpG

1

)(

Wou(p)

Page 74: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/74

Identification du modèle de Strejc en BF (2/5)Identification du modèle de Strejc en BF (2/5)

La stabilité du système dépend du polynôme caractéristiqueOn augmente graduellement le gain Kr jusqu’à pompage

Paramètres en régime de pompage KcrKs : Gain provoquant le pompage cr : fréquence au régime de pompage

)(1

1.1)' pZ

TpKKpD n

sr

)(11

.1)' pZTp

KKpD nsr

crcrou

ncr

scrcrou

TnarctgT

KKA

)(1

.1)(22

crcrou

ncr

scrcrou

TnarctgT

KKA

)(1

.1)(22

En régime de pompage

Page 75: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/75

Identification du modèle de Strejc en BF (3/5)Identification du modèle de Strejc en BF (3/5)

Calcul des coefficients du modèle en boucle fermée Tcr : la période de pompage qu’on relève de la sortie en régime d’auto

oscillation

La solution du système d’équations sera :

crcr

crcr T

T 22

n

ncr

cr

nn

tgK

ntg

ntgTT

cos

1)(1

.1.2

2n

ncr

cr

nn

tgK

ntg

ntgTT

cos

1)(1

.1.2

2

crou

ncr

ou

TnarctgT

KoKrA

)(1

.1)(22

crou

ncr

ou

TnarctgT

KoKrA

)(1

.1)(22

Page 76: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/76

Identification du modèle de Strejc en BF (4/5)Identification du modèle de Strejc en BF (4/5)

En exprimant en degré, l’expression de K nous permet de calculer n en fonction de K (gain critique total en boucle ouverte K=Ko.Kcr)

K n K n K n K n

232 2,1 9,02 2,9 2,89 15 1,69 9,5

72 2,2 8 3 2,58 5,5 1,60 10

38 2,3 6,55 3,2 2,37 6 1,51 12

25 2,4 5,59 3,4 2,20 6,5 1,42 14

18,83 2,5 4,90 3,6 2,07 7 1,36 16

14,81 2,6 4,39 3,8 1,88 8 1,31 18

12,19 2,7 4 4 1,81 8,5 1,28 20

10,36 2,8 3,31 3 1,75 9 1,05 100

Page 77: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/77

Identification du modèle de Strejc en BF (5/5)Identification du modèle de Strejc en BF (5/5)

Méthodologie pratique On augmente le gain K du régulateur jusqu'à apparition de pompage, on

fixe ce gain Kcr 2. On mesure la période de l’auto oscillation Tcr et on calculeK = Kcr.Ks

3. On déduit n du tableau et Tcr par la valeur mesuré 4. On calcule T par l a formule ci dessous

ntgTcrT

.

2

ntgTcrT

.

2

Page 78: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/78

Calcul du gain du système Ks (1/7)Calcul du gain du système Ks (1/7)

1. Calcul par l’erreur statique1. On applique une consigne d’échelon xo faible pour ne pas trop perturber

le système2. On fixe le gain du correcteur qui est affiché Kro 3. On attend que le système se stabilise et on mesure l’erreur statique soit

Eo4. On calcule le gain du système comme suit

EoKroEoxoK

KsKroxoEo s ..1

EoKroEoxoK

KsKroxoEo s ..1

Page 79: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/79

Calcul du gain du système Ks (2/7)Calcul du gain du système Ks (2/7)

2. Méthode de la perturbation constante 1.Si, pour des raisons technologiques on ne peut pas changer de consigne, on peut utiliser

la méthode de la perturbation constante pour trouver ks.

-

Xc(p) U(p)Yz(p)

+)( pG

)( pWz+

Z(p)

)( pWrE(p)

)().(1)().()(

)().(11).().()(:ionsuperposit de rincipe

pGpWrpGpWrpXc

pGpWrpWzpZpYP

Yc(p)Y(p)

Page 80: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/80

Calcul du gain du système Ks (3/7)Calcul du gain du système Ks (3/7)

Principe de superposition Y(p)=Wz(p).Zp)+Wxc(p).Xc(p)

-

U(p) Y(p)+)( pG

)( pWz+

Z(p)=0

)( pWrXc(p)

-Yc(p)

Y(p)+

)( pG

)( pWz+

Z(p)

)( pWrE(p)

Xc=0U(p)

Yz(p)

)().(11).().()(

pGpWrpWzpZpYz

)().(1)().()()(pGpWr

pGpWrpXcpYc

Z(p)=0

Xc(p)=0

)()()( pYcpYzpY

Page 81: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/81

Calcul du gain du système Ks (4/7)Calcul du gain du système Ks (4/7)

On se met en régulation PI et système stable

Sortie d’un PI régulateur

m

i

ii

i

n

i

ii

pb

KspG

pTKrpWr

pa

KzpWz

1

1

1)(

rég. PI1)(

1)(

-

U(p) Y(p)+)( pG

)( pWz+

Z(p)=0

)( pWrXc(p) E(p)

IiP

r dttET

tEKtU )(1)(.)()( pWr

U(p)

U(t)

T (s)

E(t)

I

P

Page 82: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/82

Calcul du gain du système Ks (5/7)Calcul du gain du système Ks (5/7)

Appliquons une perturbation Z(p)=Z0/p, Xc=0

On calcule l’écart résiduel (E(∞) lorsque Ti=0 (on supprime l’action I)

La variation U(t) due à l’action P du régulateur sera donc Up

Z0t

zZ0 : amplitude inconnue

)()(lim)()(lim)(0

pXcpYzptXctYzEpt

sr

zpp KK

KZpGpWr

pWzp

ZppXcpYzpE

1)().(1

1).(.lim)()(lim)( 0000

sr

zrrP KK

KZKEKU

1

)()( 0

Page 83: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/83

Calcul du gain du système Ks (6/7)Calcul du gain du système Ks (6/7)

On ajoute l’action intégrale I L’action I a pour tâche d’annuler l’erreur statique en augmentant UpSoit Up : action du régulateur du à l’action PUi : action du régulateur du à l’action IUt : action du régulateur du à l’action P+I

La sortie Y sera nulle (Y=Xc=0) en régime permanent suite à l’entrée Z0

-

U(p) Y(p)+Ks

Kz+

Z(p)=Z0/p

IP Xc(p) E(p)

En régime permanent 0..0 KsUKZY tZ

s

zt K

KZU .0

Page 84: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/84

Calcul du gain du système Ks (7/7)Calcul du gain du système Ks (7/7)

Les sorties du régulateur P et total (P+I) sont :

La sortie UI due à I régulateur est :

UI est la variation du signal de sortie créée par l’action I

Le gain total K=Kr.Ks est alors

sr

zrP

s

zt KK

KZKUK

KZU

1

,. 00

ssr

zPtI KKK

KZUUU

1

0

KKKUU

sri

P

Page 85: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/85

Mise en œuvre pratiqueMise en œuvre pratique

On applique une perturbation d’amplitude Z0

On enregistre uniquement la sortie du régulateur U(t)

On détermine K comme suit :

-

U(p) Y(p)+)( pG

)( pWz+)( pWrXc(p) E(p)

Z0z

U(t)

t

I

P

Idéal

réelr

ssri

P

KIPKKKK

IP

UU

.

Page 86: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/86

MODELE DE BROIDAMODELE DE BROIDA

Principe

Déterminer Ko, T et et posant qui provoquera la même période de pompage que le système réel

-

C(p)

Ko

T p T p T pn1 1 11 2 ...P-régulateurYs(p)

-

C(p)

pe

TpKo

1P-régulateur

Ys(p)

Page 87: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/87

PrincipePrincipe

Conditions de l’apparition des auto-oscillations

La solution du système d’équations du pompage sera :

prf

pr

pr

f

eTPKKpD

eTPKK

eTPKK

pW

1.1)(

1.1

1.

)(

0

0

0

1.2

211

20

22222

0

KKTcrT

TTTKK

R

crR

1.2

211

20

22222

0

KKTcrT

TTTKK

R

crR

crcrou

crou

TarctgT

KoKrA

.)(

11

.1)(22

crcrou

crou

TarctgT

KoKrA

.)(

11

.1)(22

crTTcr

22

cr

R KKarctg

1. 20

cr

R KKarctg

1. 20

Conditions de pompage

Page 88: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright © : Prof. B. Ould Bouamama , Polytech’LilleChap2 : METHODES DE BASE D’IDENTIFICATION Chap.2/88

Méthodologie pratique Méthodologie pratique

Méthodologie pratique On augmente le gain K du régulateur jusqu'à apparition de pompage, on

fixe ce gain Kcr 2. On mesure la période de l’auto oscillation Tcr et on calculeK = Kcr.Ko 3. On déduit T et des formules établies Le gain K0 est calculé à partir de l’erreur statique en boucle fermée

Page 89: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Prof. Belkacem OULD BOUAMAMALAGIS UMR CNRS 8146

Tél : (33) 03 28 76 73 97 - Fax : (33) 03 20 33 71 89E mail : [email protected]

IDENTIFICATION LST methods (chap3)

IMA 3 Automatique

Algorithme d’identif.

yr(t)

ym(t)

+

-

< adm?

u(t)

non0,..),,...,,( uuyyF mm

oui Modèle

Page 90: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

90

Chapitre 3Chapitre 3

METHODES STATISTIQUES

Page 91: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/91

Limites des méthodes de baseLimites des méthodes de base

Modèles paramétriques :Méthodes graphiques (déterministes)Peu de modèles, nécessitent signaux grande amplitude, sensibles aux

perturbations, imprécises, procédures longues, impossible de valider les modèles

Page 92: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

92

PARTIE 1PARTIE 1

MODELES STATIQUES

Page 93: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/93

Méthodes des MMCMéthodes des MMC

Principe de la MMC LST La MMC est introduite par Karl Gauss en 1809 en cherchant à prévoir le

Mvt. des planètes à partir des observations par télescopique

SYSTEME Ys(i)

Entrées

Ym(i)

x(i)

+

-MODELE

Critèred’identification

(i)D((i))

min))()((1

2

n

iiYmiYsD

Page 94: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/94

EXEMPLE : REGRESSION LINEAIRE cas continu

Expérimentation N : Nbre. d'observations (d'échantillons de mesures); J = 1,2..K : Paramètre du

modèle; i = 1,2...N : Numéro d'expériences; Modèle statique : Ym = F(X1,X2,.....Xk) Modèle

Structure du modèle

k

iiikk XaaXaXaXaaYm

1022110 ....

PROCEDE TECHNOLOGIQUE

x1

XK

y1

Page 95: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/95

Matrice d’expérience H

No Exp. I N P U T OUTPUT

1 X11 X21 X31 ............ Xj1 ............ XK1 Y1

2 X12 X22 X32 ............. Xj2 XK2 Y2

3 X13 X23 X33 ............. Xj3 Y3

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

i X1i X2i X3i ............ Xji ............ XKj Yj

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

N X1N X2N X3N XjN ............ XKN YN

Page 96: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/96

ProblématiqueProblématique

Soit donné :

Que veut on ? : Trouver :

Tel que :

k

k

j

K

jj

XXXHaaa

XaYm

...,...

10

10

0

,...10 Kaaa

optimalitéd' critère :)(

.)(1

2

J

MinimumJiYYN

imi

....... 101

0

Tk

K

Haaa

X

XX

Ym

Page 97: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/97

1. cas monovariable1. cas monovariable

K=1, Ym=a0+a1x Droite de régression, champ de corrélation, infinité de droites

Influence du nombre d’expériences 1. N=2 : Par deux points ne passent qu’une droite : E1=Y-Ym1=Y-Ym2=E2=0.?

Le modèle reflète parfaitement le système ? Cas idéal irréalisable en pratique : Présence d'erreurs de mesure

(Systématique, instrumentale, humaine etc.)

Ym=ao+a1X

E2 Ei

E1

ENYm

X

Page 98: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/98

1. cas monovariable1. cas monovariable

2. N > 2 : trouver la meilleure droite au sens des MMCDéterminer les paramètres a0 et a1 tel que :

Ceci revient à résoudre le système d’équations:

N

iiXaaiyaaJ

1

211010 ))(()(),(

0),(

0),(),(

1

100

10

10

aaaj

aaaj

MinimumaaJ

2

11

2

1 1 112

11

2

1 1 11

2

0

.

......,

.

..._.

N

ii

N

ii

N

i

N

i

N

iiiii

N

ii

N

ii

N

i

N

i

N

iiii

N

iii

XXN

YXYXNa

XXN

YXXXYa

Page 99: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/99

1. cas multivariable1. cas multivariable

K>1, Structure du modèle

Calcul des paramètres Processus aléatoire : la sortie est affectée d'un bruit V(t) :

Réalisation de N expériences

K

K

TKKj

K

jj

XXXHaaa

HXaXaXaXaYm

...,...

,....

10

10

22110

)(. tvHY Tm

)(.

.....

......

2211

222221212

112121111

tVH

VXaXaXay

VXaXaXayVXaXaXay

Y

NkNkNNN

kk

kk

),1(dim(Y) ),1()(dim),(dim),()dim(

.......

...

...

21

22212

12111

NNVNkkNH

XXX

XXXXXX

H

kNNN

K

k

Page 100: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/100

1. Système non bruité V=0Cas déterministe, si H est inversible, alors :

Cas non réaliste

2. Système bruité V#0

0. HY YH .1

VHY . VHYHVHY 11.

Page 101: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/101

Estimation des paramètresEstimation des paramètres

2 types d’erreurs :Erreurs d'observation : Erreurs d’estimation :

Estimateur optimal Critère d’optimalité

Conditions d'optimalité

Conditions d'observabilité : HT non singuliére et N > K

mYYE

m ˆ

........)()()()( 221

1

2

1

2 HYHYEEEEiEiyiyJ TTN

N

i

N

im

0..2)(

HYHJ T YHHH TT

opt ...1

.

Page 102: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/102

Biais de l'estimateur Biais de l'estimateur

Biais de l’estimateur b

b=0 : Estimateur non biaisé ( pas d'erreur d'estimation); Densité de probabilité centrée sur la valeur cherchée

b # 0 : Estimateur biaisé V et H séquences corrélées ( hypothèses de régression); V est de moyenne non nulle

RoptRopt EEb )()(

Lim NN

opt

Page 103: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/103

Simulation sur MatlabSimulation sur Matlab

homedisp('EXEMPLE DE CALCUL D UN MODELE DE REGRESSION')% VALEURS EXPERIMENTALESpause,homex=[1 2 3];y_exp=[2 4 6];pause;homedisp('CHOISIR L ORDRE n DU MODELE')pause,homeinput n=n=ans;poly_model=polyfit(x,y_exp,n)%c'est pour trouver l'ordre du polyn^omedisp('VERIFICATION DU MODELE : ERREUR DE MODELISATION')pause,homeY_model=polyval(poly_model,x);%calcul les valeurs du modèleE=abs([y_exp' Y_model' (y_exp'-Y_model')]);ERREUR_MAX=max(E(:,3))pausehomedisp('GRAPHE')pause,homeplot(x,y_exp,'*',x,Y_model,'--');grid;title('VERIFICATION DU MODELE');legend('--:model, *:exp')pause;home;closedisp('SI L ERREUR N EST PAS BONNE CHANGER L ORDRE n')

1. Cas monovariable

Page 104: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/104

Simulation sur Matlab 2. Cas multivariableSimulation sur Matlab 2. Cas multivariabledisp('INTRODUCTION DES DONNES EXPERIMENTALES:')pause, homedisp(' 1. MATRICE D EXPERIENCES H:')disp(' NOUS AVONS 7 EXPERIENCES ET DEUX VARIABLES X1 et X2')H= [1 3;4 2;1 5;2 1;3 4;4 5;6 8]pause,homedisp('2. VARIABLE DE SORTIE Y:')y=[5 13 9 4 11 12 23]'pause,homedisp('SOLUTION : PARAMETRES ESTIMES:')teta=inv(H'*H)*H'*y;a1=teta(1)a2=teta(2)pause,homedisp(' LE MODELE EST DONC; Ym=a1*X1+a2*X2')pause,homedisp('VERIFICATION DU MODELE')pause,homedisp('VALEURS DU MODELE')ym=polyval([a1 0],H(:,1))+polyval([a2 0],H(:,2)) %ym=a1*X1+a2*X2pause,homedisp('CALCUL DE L ERREUR DE MODELISATION')pauseR=[ym,y,abs((ym-y)./y)*100]disp('ERREUR MAXIMALE')Emax=max(R(:,3))pause,homedisp('GRAPHE 3D')plot3(y,H(:,1),H(:,2),ym,H(:,1),H(:,2));grid;Xlabel('X1,X2'); Ylabel ('Modéle, Expérimentale');

Page 105: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

105

INDENTIFICATION DES MODELES DYNAMIQUES

INDENTIFICATION DES MODELES DYNAMIQUES

Identification des modèles paramétriques discrets par la MMC

Page 106: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

106

objectifobjectif

Étude des méthodes d’identification de modèles paramétriques discrets sur la base des E/S

échantillonnées au même instant

Page 107: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/107

PrincipePrincipe

MotivationsUtilisation des PC pour la commande numérique des procédés fournit des

sorties échantillonnées Intérêt d’utiliser ces sorties échantillonnées pour l’identification par la

MMCAvantagesSimple a mettre en œuvre Implémentation en temps réel sur calculateur sous forme récursive

Page 108: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/108

MMC cas continu et cas discretMMC cas continu et cas discret

Système à identifier CAN

Modèle prédictif

A.A.P.

y(k)

Paramètres du modèle

)(ˆ ky

E(k)

Système à identifier

Modèle continuAlgorithme

u(t) y(t) Paramètres du modèle

)(ˆ ty

)(t

CAN

S.B.P.A

u(t)

t

Cas continu : se base sur l’erreur d’observationCas discret : se base sur l’erreur de prédiction

Page 109: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/109

Particularité par rapport au MMC simpleParticularité par rapport au MMC simple

Les méthodes des MMC dans ce chapitre appelés Méthodes basées sur l’erreur de prédictionConsidère que l’erreur d’équation E(k) dit résidu est un bruit de mesure

entre la sortie réelle y(k et la sortie prédite du modèle (alors que MMC simple erreur entre système réelle et le modèle

Objectifs de ce chapitreÉtude des principales méthodes des MMC basées sur l’erreur de

prédiction Identification tems réelMéthodes récursivesMéthodes à fenêtre glissanteMéthodes pondérées

Page 110: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/110

Caractéristiques des méthodes paramétriques statistiquesCaractéristiques des méthodes paramétriques statistiques

éliminent les défauts mentionnés précédemment algorithmes non récursifs MMC simple (récursifs (Traitement pas à pas des données), permet suivi des paramètres en temps

réel opérant avec des signaux d’excitation extrêmement faibles (SBPA de faible niveau) permet de modéliser les perturbations et bruits capteurs (et supprimer) traitement aisé du signal (analyse spectrale)

Comment commence t ’on? On choisit une structure procédé+perturbation pour l ’identification une structure non adaptée entraîne un biais

Et ensuite?

Page 111: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/111

Représentations des modèles échantillonnésReprésentations des modèles échantillonnés

1. MODELE ARMA (Auto Régressif à Moyenne Mobile »Soit un signal y(t) généré par un signal d’entrée u(t) u(t) et y(t) sont représentés par leur échantillons à des instants k,

0 1 2 ………….k

u(k)

PROCESSUS0 1 2 ………….k

y(k)

)(),.....1(),()(

)(),.....1(),()(Nkykyykyty

mkukukutu

Page 112: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/112

Modèle ARMA : représentation temporelleModèle ARMA : représentation temporelle

Modèle décrit par un modèle ARMA d’ordre (n,m):

Intérêt d’une telle représentation A une infinité d’échantillons pour représenter un signal on a un nbre fini de

paramètres pour reconstituer le signal

Schéma bloc du modèle ARMA

)(...)1()()(...)1()( 1010 mkubkubkubnkyakyakya mn

m

jj djkub

0)(

n

ii ikya

1)(

)(ky+

-

u(k)

Si a0 =0, le modèle est non causal

Page 113: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/113

Représentation ARMA : cas généralReprésentation ARMA : cas général

Connaissant les sorties du système échantillonné y(k), on calcule la sortie prédite:

m

jj

n

ii djkubikyaky

01)()()(ˆ

y(k-1), ….y(k-n) : Échantillons d’un signal analogique de sortie y(t) aux instant k, k-1,….k-n

u(k-d),…u(k-m-d) : Échantillons de l’excitation d’entrée u(t) qui a généré y(t)

d : retard pur multiple de la période d’échantillonnage Te compté en nombre entier de Te

K : temps discret normalisé (temps réel) divisé par la période d’échantillonnage :

k=t/Tebj et ai : paramètres du modèle

Page 114: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/114

Modèle ARMA : représentation fréquentielleModèle ARMA : représentation fréquentielle

)()(

)()(

kuZdjku

kyZikydj

i

Introduisons l’opérateur retard Z-1

)(...)1()()(...)1()( 1010 mkubkubkubnkyakyakya mn

dm

j

jj

n

i

ii ZZbkuZaky

01)(1)(

dZZBkuZAky ).().()()( 11

m

j

jj

n

i

ii

ZbbZB

ZaZA

10

1

1

1

)(

,1)(

Page 115: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/115

Transformée en Z du modèle ARMATransformée en Z du modèle ARMA

Transformée en Z

Le modèle ARMA est donc un filtre d’E/S u(Z) y(Z)

dZZBkuZAky ).().()()( 11

)()(.

)()()( 1

1

ZAZBZ

ZUZYZW

d

)(ZU )(ZY

)()(.

1

1

ZAZBZ d

Page 116: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/116

Modèle AR (Auto regressifModèle AR (Auto regressif

Cas : bj =0 (i=1,…m)

Le modèle est dit : « TOUT POLES »

)(.

)()()( 1

0

ZAZb

ZUZYZW

d

ddm

j

jj

n

i

ii ZbkuZZbkuZaky

0

01).()(1)(

OB4

Page 117: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Diapositive 116

OB4 La position des pôles définit la dynamique du systèmemodèle courant dans les sytèmes de régulationOULD BOUAMAMA; 09/10/2004

Page 118: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/117

Modèle MA (Auto regressifModèle MA (Auto regressif

Cas : ai =0 ( i > 0)

Le modèle est dit : « TOUT ZERO »

)(..)()()( 1

0 ZBZb

ZUZYZW d

dm

j

jj

dm

j

jj

n

i

ii ZZbkkyZZbkuZaky

001)()()(1)(

OB5

Page 119: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Diapositive 117

OB5 La position des zéroz définit la dynamique du systèmeOULD BOUAMAMA; 09/10/2004

Page 120: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

118

CALCUL DES PARAMETRES DES MODELES DISCRETS

CALCUL DES PARAMETRES DES MODELES DISCRETS

1. MMC SIMPLE

Page 121: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/119

Système bruitéSystème bruité

Soit le système dynamique bruité

Soit E vecteur des erreurs de modélisation

)(ˆ ky)( 1ZW )(ky)(ku

)(kv

+

+

)()(ˆ)( kVkyky

)(.)()( kEkHky T

mn

T

bbbaaadmkudkudkunkykykykH

...,,,...,,)(...),1(),(),(...),2(),1()(

1021

onmodélisati deerreur modèle )(.)()( kEkHky T

Page 122: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/120

Détermination des paramètresDétermination des paramètres Réalisons N expériences

Les valeurs y(1),…y(n) et les entrées correspondantes sont connues : conditions initiales

1),...1(,,...1,)()(...)1()()(...)1()( 101

nnNNkkEmkubkubkubnkyakyaky mn

)1(......

)(

.

.

.

.

)1(...)1()1(...)0(..........

)(...)()0(...)1()1(...)1()1(...)(

......)1(...)1()1(...)2(

)(...)()(...)1(

)1(.

)()1(

.)1(

)(

0

1

E

NE

b

ba

a

dmudunyy

dmnndnuynydmnudnuyny

dmNudNunNyNydmNudNunNyNy

y

nyny

NyNy

m

n

TdmkudkudkunkykykykH )(...),1(),(),(...),2(),1()(

Con

d. In

iti.

N e

xp.

Page 123: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/121

Écriture matricielle du système d’expériences

Résolution du problème au sens des MMC Conditions d’expériences : N >= n+m

EHY . ?...,,,...,, 1021 mn bbbaaa

YHHH TT ...ˆ 1

Page 124: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

122

METHODE DES MMC GENERALISEESMETHODE DES MMC GENERALISEES

1. LIMITES DE LA MMC SIMPLE

Page 125: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/123

LIMITES DE LA MMC SIMPLELIMITES DE LA MMC SIMPLE

Propriétés statistiques de l’estimateur L’estimateur est une variable aléatoire car elle dépend de y(K) :

La valeur moyenne (Espérance mathématique ) de E( ) sera

YH.HHθ

EHYTT ..ˆ

système du Sortie :1

EH.HHEHH.HHθ TTTT ....ˆ 11

YHθ

sortiela de valeur Vraies : optimalr Estimateuˆréeleur Estimat:

EH.HHEEH.HHEEθE TTTT ....ˆ 11

Page 126: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/124

Définitions : Biais de l’estimateurUn estimateur correct (sans biais) impose :

Conditions pour avoir un estimateur sans biaisUn estimateur est sans biais ssi on a:

NNθθE ˆlim0ˆ EθE ˆ

EH.HHEθE TT ..ˆ 1 0..1

EH.HHE TT

Page 127: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/125

On peut écrire :

sont des fonctions de corrélation

Alors (le coef. de corrélation est nulle s’il n’y a pas de corrélation) :

Bruit non corrélé avec les données d’expériences : Ce sont justement les hypothèses pour construire un modèle de régression

011

E.H*E.HHEE..H.HHE TTTT

E.HE et.HHE TT

0. ou0 EHE.HHE TT

H(k)avec corrélés non )( kEssi

Page 128: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/126

Analyse de la condition du biais

L’estimateur optimal est sans biais :1. si le bruit E(k) est une séquence non corrélés avec H(k) 2. ou E(k) est un bruit centré

EH.HHEθE TT ..ˆ 1 EHE.HHEθE TT ..ˆ 1

Page 129: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/127

ConclusionsConclusions

Le biais serait nul si : Le bruit auquel est assimilé l’écart (modèle –système réel) était blanc Le bruit E et la matrice des expériences H ne sont pas corrélés

Quel sens ? La valeur exacte recherchée du vecteur paramètre serait égal à la moyenne de tous

les vecteurs optimaux obtenus en répétant N fois les expériences L’estimation est alors biaisé si les observations ont affectées d’un bruit corrélé avec les

mesures

Que faire alors si les observations ont affectées d’un bruit corrélé avec les mesures ?

Page 130: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

128

2. ESTIMATION DES PARAMÈTRES DE MODÈLE AFFECTÉ D’UN BRUIT CORRELES

2. ESTIMATION DES PARAMÈTRES DE MODÈLE AFFECTÉ D’UN BRUIT CORRELES

Page 131: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/129

Principe de la méthode MCG (GLS)Principe de la méthode MCG (GLS)

ObjectifsObtenir une estimation optimale non biaisée dans le cas d’une

observation avec un bruit corréléMots clefs : Blanchissement du résidu

Modèle ARMA bruitéMontrons que même si le bruit de mesure est un bruit blanc non

corrélé, l’estimation est biaisé (car la structure ARMA modifie le bruit de mesure en une séquence corrélée)

Page 132: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/130

Notion de résiduNotion de résidu

Soit un modèle ARMA non bruité

Système affecté d’un bruit v(k) à l’entrée et à la sortie

)(ˆ ky)(ku ARMA

m

jj

n

ii djkubikyaky

01)()(ˆ)(ˆ

)(ky

)(kv+)(ˆ ky

)(ku ARMA+

)(ke+ )(ˆ ky)(ku

ARMA)(kub

)()()(ˆ kvkyky

m

jj

n

ii djkubikvikyakvky

01)()()(.)()(

BELKACEM3

Page 133: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Diapositive 130

BELKACEM3 en remplaçant l'expression de y^(k) =y(k)-v(k) dans l'expression gloabl de y^(k) donné plus hautBelkacem; 11/10/2004

Page 134: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/131

Résidu corréléRésidu corrélé

Pourquoi le bruit v(k) devient un résidu r(k) corrèle ?

Si le bruit agit à l’entrée on obtient :

m

jj

n

ii djkubikvikyakvky

01)()()(.)()(

)()()()(1 0

krdjkubikyakyn

i

m

jji

)()()(1

ikvakvkrn

ii

RÉSIDU : est un bruit corrélé

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

krdjkubikyakyn

i

m

jbji

)()(

0djkebkr

m

jj

Page 135: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/132

MéthodologieSoit

Sous forme fréquentielle (en introduisant Z-1) , elle devient :

Supposons que le résidu r(k) est généré par un bruit blanc v(k) à travers un filtre :

)()()()(1 0

krdjkubikyakyn

i

m

jji

)()().(.)().( 11 krkUZBZZAky d

Page 136: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/133

Méthode de Clarke (1967)Méthode de Clarke (1967)

On a vu : la structure du modèle introduit bien un bruit corrélé Comment alors obtenir un bruit blanc ou qui s’es approche

Méthode de Clarke (1967) ou méthode GLS :Elle consiste à transformer par filtrage successif les données

expérimentales pour obtenir un écart (modèle - système) qui devient un bruit blanc

)(kv)(

11ZC )(kr

)(1.()( 1ZC

kvkr

)()().(.)().( 11 krkUZBZZAky d

)()(.).().()().().( 1111 kvZBZZCkUZAZCky d

BELKACEM4

Page 137: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Diapositive 133

BELKACEM4 Lorsque l'estimateur est biaisé, on améliore la qualité de l'estimateur des MMC par de nouvelles techniques. ces techniques reposent sur l'hypothése que le bruit de mesure v(k) peut être considéré comme étant le signal de sortie d'un filtre linéaire inconnu excité par une séquence de bruit blanc non corrélé r(k) et à moyenne nulle.Belkacem; 11/10/2004

Page 138: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/134

Analyse, l’expression obtenu est un modèle :

Sur ce modèle agit un bruit blanc v(k), les E/S sont :

On peut alors noter ce nouveau modèle

Quel est le sens physique de cette expression ?

)()(.).().()().().( 1111 kvZBZZCkUZAZCky d

)().()(

)().()(1

1

kUZCkU

kyZCky

r

r

Yr(k) Ur(k)

)()(.).()().( 11 kvZBZkUZAky drr

Page 139: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/135

Le modèle en terme de schéma blocLe modèle en terme de schéma bloc)()(.).()().( 11 kvZBZkUZAky d

rr

)(kU

)(kr

)()(. 1

1

ZAZBZ d )(ky

)(kv

)(ˆ ky

)( 1ZC

)( 1ZA

)(kyr

PROCESSUS

)( 1ZC

)( 1 ZBZ d

)(kU r

+-

Bruit blanc

Si l’on filtre les donnéesy(k) et U(k) on obtientl’erreur d’équation quisera un bruit blanc (sortieUr et yr.

Ces sorties Ur et yr sonttraitées alors parlaméthode MMC simpleavec un estimateur sansbiais des coeff. de A(Z-1)et B(Z-1)

ALORS IL FAUTDETERMINER LE FILTREC(Z-1) ????

)()()(.)(.)().()( 1111 kUZCZBZkyZCZAkE d ERREUR GENERALISEE

Page 140: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/136

Estimation des coefficients de v(k)Estimation des coefficients de v(k)

Si C(Z-1) est connu alors on peut estimer Mais : la dynamique du bruit C(Z-1) n’est pas connu Comment calculer les paramètres de C(Z-1) ?

Estimation de C(Z-1) Dans le domaine fréquentiel on a:

En traduisant dans le domaine temporel v(k) on a :

Le problème revient alors à estimer par la MMC les paramètres de v(k)

pp ZcZcZC ...1)( 1

11

)(...)1()()()()()( 11 pkckckrkvZCkrkv p

)(...)1()()( 1 pkckckrkv p

Page 141: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/137

Méthode MMC appliqué à r(k)

Relevons les mesures effectuées de p à N. On peut écrire :

Nous sommes en présence de modèle classique où V est un bruit blanc, C : le vecteur des paramètres à déterminer

)(...)1()()( 1 pkrckrckrkv p )()(...)1()( 1 kvpkrckrckr p

)(...

)(

.

.

..

)(...)1(......

)0(...)1(

)(..

)1()( 1

Nv

pv

c

c

pNrNr

rpr

Nr

prpr

p

VCRr .

rRRRC TT ...1

R : Étant la matrice d’observations des erreurs inconnues

C : Vecteur des erreurs inconnus

Page 142: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/138

Comment calculer C ?

On ne connaît ni la matrice R ni le vecteur rAlors on les détermine d’une façon itérative 1. Soit donné :

rRRRC TT ...1

pp

pprr

bbaa

pkukupkykyH

......

)(...)()(...)1(

01

Page 143: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/139

1. Estimation du vecteur des paramètres

2. Calcul des résidus

3. On construit le filtre C(Z-1) à partir du résidu r

4. On filtre les données y et U pour obtenir yr et ur

yHHH TT ...ˆ 1

Hyyyr ˆ

rRRRC TT ...1

m

jir

n

iir

jkUckUkUZCkU

ikyckykyZCky

1

1

1

1

)()()().()(

)()()().()(

Page 144: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/140

5. Connaissant yr et Ur on forme un nouveau vecteur H pour calcule de nouveau et on réitère l’opération

6. Quand s’arrêter ? Critère de convergence Soit S : le nombre d’itérations Ci(Z-1) : le filtre obtenu au ième pas de calcul Le filtre global sera alors :

Si n est l’ordre de chaque filtre Ci, l’ordre du filtre global C(Z-1) est nS Si on veut avoir un filtre qui ne dépend que du nombre d’itérations on fixe n=1

)(1

1)( ii

S

iZCZC

Page 145: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/141

Solutions pour la convergenceSolutions pour la convergence

On fixe le nbre d’itérations à prioriProcédure arbitraire

Arrêt du programme quand les paramètres C du filtre deviennent petitsDifficile à préciser numériquement

Arrêter quandOn s’arrête quand la diminution du critère n’est plus significative en

général : J/J < 1%

)1(ˆ)(ˆ kk

Page 146: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/142

Algorithme MCGAlgorithme MCGDébut

Lecture des données HN(0)= HN , yN(0)= yN, i=0,

Calcul de l’estimateur )().(.)().()(ˆ

1iyiHiHiHi N

TNN

TN

Calcul des résidus)(ˆ).()()( iiHiyir T

NNN

Calcul du critère d’optimalité)().()( iririJ N

TN

Calcul des paramètres du filtre )().(.)().()(

1iriRiRiRiC N

TNN

TN

Filtrage des données)().(),().( 11 ZCkuuZCkyy rr

1 ii

)(iJ )(ˆˆ i oui

Non

Page 147: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/143

Étape de filtrage : 2 manièresÉtape de filtrage : 2 manières

1. Filtre d’ordre constant en filtrant tj le même jeu de données

Problème : choix de l’ordre de C(Z-1)

2. Filtre d’ordre variable en filtrant les données précédemment filtrées Cette approche consiste à mettre en série i filtres Ci(Z-1) sur les données initiales

Problème : coûteuse car on aura n mesures supplémentaires à chaque pas

)(...)1()()(

)(...)1()()(

)()(1)(

)()(1)(

nkuckuckuku

nkyckyckyky

iniir

iniir

)(...)1()()(

)(...)1()()(

)1()()1()(1)1()(

)1()()1()(1)1()(

nkuckuckuku

nkyckyckyky

iiniiiir

iiniiiir

OB6

Page 148: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Diapositive 143

OB6 on a Interet alorsà choisir n=1 ce qui permet d'obtenir un filtre dont l'ordreaugmente à chaque pas. L'ordre final dépendant du nombre d'itérations et n'étant plus arbitraire. L'autre avantage de prendre n=1 et de supprimer l'inversion de la matrice RnT(i).RN(i) qui devient scalaireOULD BOUAMAMA; 12/10/2004

Page 149: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/144

ConclusionsConclusions

Inconvénient Introduction d’un grand nbre de données à la foisNécessite l’inversion de la matrice C (de grandes dimensions)

AvantagesPerformante surtout dans le cas d’un signal riche (SBPA)Si les paramètres statistiques du bruit sont connus, le filtre C(Z-1) est

parfaitement déterminé : on a alors directement un estimateur sans biais des coefficients de A(Z-1) A(Z-1) , C(Z-1) et B(Z-1)/ C(Z-1) donc des coefficients de la FT du modèle

Page 150: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/145

Différents types de modèleDifférents types de modèle

1. Modèle ARX (AutoRégressive à Entrée Exogène)

Modèle utilisé pour la MMC simple. Équation de récurrence

Paramètres à déterminer : na : nbre de pôles, nb-1: nbre de zéros d : le retard pur

1)(

1)( 11

ZCZF

)()()(

).()( 1

1keku

ZAZZBky

d

)()()()(00

keikyadjkubkyna

ii

nb

jj

Page 151: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/146

Différents types de modèleDifférents types de modèle

2. Modèle ARMAX (AutoRégressive à Moyenne Ajustée et entrée exogène)

Équation de récurrence

Paramètres à déterminer : na : nbre de pôles, nb-1: nbre de zéros d : le retard pur nc : ordre du modèle de la dynamique du filtre

ncnc ZcZc

ZCZF

...1

)(1)( 1

111

nc

li

na

ii

nb

jj lkecikyadjkubky

100)()()()(

Page 152: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/147

Différents types de modèleDifférents types de modèle

3. Modèle OE (Output-Error) basé sur l’erreur de sortie

Équation de récurrence

Paramètres à déterminer : nb, d , et nf

1)(

1)(

1)(

1

11

ZA

ZCZF

)()()()(00

keikyadjkubkynf

ii

nb

jj

Page 153: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/148

Différents types de modèleDifférents types de modèle

4. Modèle BJ (Box Jebkins)Modèle utilisé pour distinguer la dynamique du modèle et du générateur

du résidu

Paramètres à déterminer : nb, nf, nc , nd et d

)()()()(

)()()( 1

1

1

1ke

ZDZCkuZ

ZFZBky d

Page 154: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

149

METHODES RECURSSIVESMETHODES RECURSSIVES

Page 155: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/150

Limites de la MMC simple

Principe de la RLST

Alors l'estimateur, tenant compte des (N+1) observations sera :

n.observatio éme1)(N la

.nobservatio sprécédenteN des compte tenant optimal Estimateur

.nobservatio 1N des compte tenantoptimalateur Estim.

1

)(

)1(

N

N

N

Y

sopt

sopt

NT

NNNNN optHYKoptopt ..... 1111

Page 156: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/151

L’estimateur de la nouvelle mesure

Le gain d’adaptation ou facteur de pondération de la mise à jour apportée par la nouvelle mesure

11 . NNT

N YmH

1

11

111

1 ...1...

NN

TN

TNNN

TNN HHHHHHHK

Page 157: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/152

E(N+1)=Y(N+1)- H(N+1)T

.P(N). H(N+1)-1K(N+1)=Ko

(N+1)opt. = opt. (N) +K(N+1).E(N+1)

H(N+1)P(N+1)=(1-K(N+1).T

).P(N)

N=N+1

N-elle mesureà l'instant N+1Y(N+1), H(N+1)

H(N+1)Ko=1+ T P(N). H(N+1).GAIN

ECART DE PREDICTION

ESTIMATION

MISE A JOUR DE P(N)

ALGORITHME RLST N

TNNN

NT

NN

PHKP

etHHP

...1

,.

111

1

Page 158: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/153

INITIALISATION DE L'ALGORITHMEINITIALISATION DE L'ALGORITHME

P(0) = diag(1000); 0)=0.

PROBLEME DE DECROISSANCE DU GAIN

Inconvénient de la RLST

NNN

NN P

PHPP

.1 2

11

Page 159: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/154

MMC AVEC FENETRE GLISSANTE MMC AVEC FENETRE GLISSANTE

PRINCIPE : Tronquer les observations à travers une FENETRE de largeur N

constante que l'on "glisse" au fur et à mesure que les échantillons arrivent

K K-N K-N+1K+1

N échantillons N+1 éme échentillon

Page 160: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/155

Estimateur optimal

La formule met en évidence la contribution dans la nouvelle estimée de l'enrichissement dû à l'observation à l'instant K+1 d'une part et de la contribution de la K-N iéme observation qui doit être retranchée d'autre part de l'estimation précédente.

Limite de la méthode

1111

1

..... KNKNKT

NKKKKT

KKKK HYHHYHP

Page 161: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/156

MMC AVEC FACTEUR DE PONDERATION MMC AVEC FACTEUR DE PONDERATION

PrinciopeCRITERE CLASSIQUE PONDERATION HOMOGENES DES Ei

Pondération des erreurs

EEEEEJ TN ...................)( 22

22

1

0 définie npondératio de Matrice

...00............0..000...00..00

....................)( 222

21

W

EWEEEEJ TN

Page 162: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/157

Choix de la pondérationOn recommande progression géométrique

< 1 : Favorise les premières mesures (Facteur d'oubli); > 1 : Favorise les dernières mesures par rapport aux premières

Critère d’optimalité

)...1,01( Ni

HYWHYJ T .)(

02)(

YWHWHYWHHJ TTT

YWHWHH TTopt .

1

Page 163: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Copyright© : Prof. B. Ould Bouamama , Polytech’LilleChap3 : METHODES STATISTIQUES D’IDENTIFICATION Chap.3/158

RLST AVEC FACTEUR DE PONDERATION

111

1 .. NT

NNNNN HYK

11111 ..1..

NNT

NNNN HPHHPK

1..

T

NT

NN HWHP

Page 164: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

1

Table des matières

Chapitre 1. Introduction au Travail Pratique . . . . . . . . . . . . 31.1. But du TP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2. Organisation des TPs . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

I METHODES DE BASE 4

Chapitre 2. Identification en boucle ouverte . . . . . . . . . . . . . 52.1. Questions relative à l’identification en boucle ouverte . . . . . . . . . 5

Chapitre 3. Identification en boucle fermée . . . . . . . . . . . . . 63.1. Questions relative à l’identification en boucle fermée . . . . . . . . . . 6

II METHODES DES MOINDRES CARREES : Etude dela boite à outil "ident" 7

Chapitre 4. Manipulation des données . . . . . . . . . . . . . . . . . . 84.1. Représentation des données . . . . . . . . . . . . . . . . . . . . . . . 84.2. Syntaxe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84.3. Interface graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94.4. Comment introduire les données expérimentales ? : import data . . . 94.5. Analyse et examen des données : Data Views . . . . . . . . . . . . . . 114.6. Traitement préliminaire des données . . . . . . . . . . . . . . . . . . . 12

4.6.1. Suppression des valeurs moyennes : Remove trends ou Removemeans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

4.6.2. Sélection d’une partie des données : select data Range . . . . . 134.6.3. Filtrage préliminaire : Filter . . . . . . . . . . . . . . . . . . . 134.6.4. Réechantillonnage : Resampling . . . . . . . . . . . . . . . . . 144.6.5. Démarrage rapide : Quickstart . . . . . . . . . . . . . . . . . . 144.6.6. Fusion de d’expériences multiple : Merge Experiments . . . . . 14

Chapitre 5. Estimation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165.1. Estimation de la réponse impulsionnelle . . . . . . . . . . . . . . . . . 165.2. Estimation paramétrique des modèles . . . . . . . . . . . . . . . . . . 16

5.2.1. Interprétation de la structure du modèle . . . . . . . . . . . . 17

Page 165: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

2

Chapitre 6. Questions relatives à l’identification à l’aide de laméthode des MMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

Annexe A. Courbes expérimentales . . . . . . . . . . . . . . . . . . . . 28

Page 166: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

3

Chapitre 1

Introduction au Travail Pratique

1.1 But du TPLe but de ce TP est la mise en oeuvre des méthodes d’identification des systèmes

en utilisant principalement le logiciel MATLAB et la boite à outil "IDENT" . Letravail pratique sera réalisé en trois parties :

1.2 Organisation des TPs1. Séance 1 : Etude des méthodes de base

Le but est d’identifier les réponses types (indicielles, impuilsionnelles, ..) expéri-mentales en utilisant les méthodes de base étudiées en cours. On demandera alorsde développer un programme sur Matlab en fichier .m afin de valider le modèle. Lesméthodes en boucle fermée seront aussi étudiées.

2. Séance 2 : Etude des méthodes des moindres carrées

Les données expérimentales utilisées pour identifier le système sur la base desméthodes de base seront traités à l’aide des méthodes des moindres carrées (simple,récursives, ....) à l’aide de la boite à outil "IDENT". Une description détaillée de laboite à outil sera exposée.

3. Séance 3 : Synthèse des méthodes réalisées

Cette séance sera consacrée à la synthèse des résultats obtenus dans les séances1 et 2. On demandera alors d’organiser les outils logiciels développés de façon à lesexposer avec une analyse des résultats. Une note sera attribuée à l’exposé orale et auproduit réalisé.

Page 167: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Première partie

METHODES DE BASE

4

Page 168: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

5

Chapitre 2

Identification en boucle ouverte

Les réponses indicielles de procédés différents sont données en annexe A. Lesdonnées numériques sont données sous forme d’un fichier.mat par l’enseignant encharge du TP. Ces fichiers sont Datai.m (i est le numéro du fichier).

2.1 Questions relative à l’identification en boucle ouverte1. Examiner les réponses expérimentales

2. Fixer une structure du modèle et appliquez une méthode adéquate pour l’iden-tification du système

3. Trouvez alors les paramètres du modèle (fonction de transfert)

4. Réalisez un programme sur Matlab et validez votre modèle

Page 169: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

6

Chapitre 3

Identification en boucle fermée

L’identification en boucle ouverte est considérée dangereuse car on doit perturberle fonctionnement du système. De plus les régulations sont hors service. Les méthodesen boucle fermée sont réalisées alors que le système est en plein fonctionnement, ilsuffit juste de ramener le procédé à la limite de stabilité et identifier les paramètresen appliquant un certain nombre de méthodes (cf. cours d’identification).

Fig. 3.1. Identification en boucle fermée

3.1 Questions relative à l’identification en boucle fermée1. Réalisez sur SIMULINK un schéma de régulation avec un procédé de dynamiqueconsidérée inconnue (fig. 3.1) . La dynamique du procédé i sera fournie par leprofesseur en charge du TP

2. Utilisez la méthode de Strèje ou de Broida pour identifier les paramètres dumodèle

3. Trouvez alors les paramètres du modèle (fonction de transfert)

4. Réalisez un programme sur Matlab et validez votre modèle en le comparantavec les sortie en boucle ouverte du procédé

Page 170: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

Deuxième partie

METHODES DES MOINDRESCARREES : Etude de la boite à

outil "ident"

7

Page 171: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

8

Chapitre 4

Manipulation des données

4.1 Représentation des donnéesDans la boite à outil du système d’identification, les signaux entrées-sorties sont

représentés comme des vecteurs colonnes :

u =

u(1)u(2).....

u(N)

(4.1)

y =

y(1)y(2).....

y(N)

(4.2)

N est le nombre des échantillons échantillonnés avec une même valeur d’échan-tillonnage T.Dans le cas d’une système multivariable u sera une matrice

u = u1 u2 .. .. um (4.3)

où m est le nombre de colonne égal au nombre d’entrées.

4.2 SyntaxeLes données observées sont représentées dans la boite à outil par un objet iddata

créé à partir des signaux E/S par :

exo_data = iddata(y, u, Ts) (4.4)

y : sont les données de sortieu : entréesTs :période d’échantillonnage

Page 172: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

9

4.3 Interface graphiqueEtant donné que la base de l’identification est le traitement de données (data) en

vue d’obtenir un modèle , l’interface graphique de la boite à outil est composée dedeux parties (fig. : données (DATA) et modèles (Models).(fig. 4.1

Importer les données expérimentales Traitement préliminaire des

données (filtrage, ..) Données en traitement

Supprimer les modèles inutiles (non adéquats)

Envoyer vers l’espace de travail les modèles et les données

Observer les réponses des modéles

Observer les réponses des données

Validation du modèle avec d’autres données

Choisir un type de modèle

Lancer l’opération d’estimation

Importer les données expérimentales Traitement préliminaire des

données (filtrage, ..) Données en traitement

Supprimer les modèles inutiles (non adéquats)

Envoyer vers l’espace de travail les modèles et les données

Observer les réponses des modéles

Observer les réponses des données

Validation du modèle avec d’autres données

Choisir un type de modèle

Lancer l’opération d’estimation

Fig. 4.1. Interface graphique de la boite à outil

4.4 Comment introduire les données expérimentales ? : im-port data

Trois possibilités :

1. Ouvrir une session existante enregistrée déjà (*.sid)

2. Importer des données à partir de l’espace de travail

3. Créer les données en les filtrant, ..

Les informations concernant les données à importer sur l’interface graphique sont :

Page 173: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

10

— Les entrées et sorties du signal (exemple u et y dans notre cas, voir équation4.4)

— Le nom donné à l’objet (ensemble des données) exo_data— Le pas d’échantillonnage : Ts=0.1Pour importer les donner on sélectionne dans le menu déroulantData et on choisit

Import (fig.4.1). L’interface de la figure 4.2 apparaît.

Fig. 4.2. Importer des données

On peut ajouter d’autres informations (nom des entrées et sorties, les unités desvariables etc...) en cliquant sur more de l’interface précédente.Data name : Nom de l’ensemble des données introduite. Ce nom peut être changé

plus loinStarting time and Sampling interval : Permet de corriger l’échelle du temps

et de la fréquence des graphes.Period : Si l’entrée est périodique entrez la période sinon "inf" est introduite par

défaut (entrée non périodique)Intersample : Choisir le type d’échantillonnage des données , par défaut est mis

un bloqueur d’ordre zero : ZOH (la valeur du signal d’entrée u est constante entre

Page 174: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

11

deux instants d’échantillonnage Ts et 2*TS ). On peut fixer un bloqueur d’ordre un(FOH) : u est linéaire par morceau entre deux instants d’échantillonnage. BL estmis si le signal d’entrée continu n’a pas de puissance en dehors de la fréquence deNyquist.Notes : permet d’introduire des commentairesPour importer cliquez sur IMPORT pour insérer les données dans l’interface

graphique. Reset réinitialise le système en supprimant les données. On obtient alorsle graphe des données E/S (fig.4.3)La procédure va alors créer un objet iddata avec toutes les propriétés introduites.

Si on a déjà un objet iddata on peut l’importer directement à partir de l’espace detravail (workspace) en sélectionnant dans le menu déroulant de Import data leformat iddata object

Fig. 4.3. Importation des données dans l’interface

4.5 Analyse et examen des données : Data ViewsAprés avoir inséré les données, il faut examiner l’allure des données à l’aide des

réponses temporelles ou fréquentielle en sélectionnant l’option Time Plot ou Data

Page 175: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

12

Spectra (au dessous de la prtie Data Views) (fig.4.4). Les réponses fréquentiellespeuvent être changées à l’aide du menu option dans la fenêtre data spectra.

Fig. 4.4. Vues des réponses temporelles et fréquentielles des données

Le but de l’analyse de ces courbes est de vérifier s’il n’existe pas un partie desdonnées qui ne sont pas adaptées à l’identification (tronquées, trop bruitées, ...) ouexaminer les paramètres intéressantes pour l’opération (fréquences critiques).

4.6 Traitement préliminaire des donnéesAvant de lancer la procédure d’estimation, il est recommandé de subir un traite-

ment préliminaires aux données.

4.6.1 Suppression des valeurs moyennes : Remove trends ou Removemeans

Permet de supprimer les valeurs moyennes. Il est recommandé de lancer au moinscette opération (en sélectionnant à partir du menu déroulant Preprocess RemoveMeans ou Remove Trends) avant la phase d’estimation des paramètres.

Page 176: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

13

4.6.2 Sélection d’une partie des données : select data Range

Si quelques données sont omises (du à un problème pendant l’expérience) ou tropde perturbations sont présentes alors il est conseillé de sélectionner uniquement unepartie des données à traiter par Preprocess>Select Range. Il suffit alors à l’aide dela souris de sélectionner par un rectangle les données qui nous paraissent importantes(fig. 4.5).

Fig. 4.5. Sélection des données

On peut aussi dans le cas multivariable sélectionner une entrée particulière ou unensemble d’entrées par : Preprocess>Channels

4.6.3 Filtrage préliminaire : Filter

Le préfiltrage est important pour supprimer les bruits à hautes fréquences à partirde la bande passanteEn filtrant les données avec un même filtre, on supprime les dérives du signal et les

effets indésirables des perturbations à hautes fréquence. ceci n’affecte pas évidemmentla phase de l’estimation du modèle. Le filtrage est réalisé par : Preprocess> Filter.La fenêtre de la figure 4.6 est ouverte.On sélectionne alors sur la courbe fréquentielle la bande passante puis on vérifie

l’effet du filtrage par "Filter". Si l’effet est satisfaisant alors on confirme par "insert"(cf. fig. 4.6). Les données sélectionnées sont alors insérées dans les données de travail.

Page 177: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

14

Fig. 4.6. Filtrage des données

4.6.4 Réechantillonnage : Resampling

On peut reéchantilloner les données par : Preprocess> Presampling

4.6.5 Démarrage rapide : Quickstart

Le menu déroulant "Preprocess> Quickstart" exécuter les opérations sui-vantes :— Ouvre la réponse temporelle des données (Time Plot view)— Supprime les valeurs moyennes du signal— divise ces données en deux parties : la première partie est insérée comme donnéesde travail et la seconde comme données de validation.

Ces données pourront servir comme support pour l’estimation et la validation dumodèle.

4.6.6 Fusion de d’expériences multiple : Merge Experiments

Si plusieurs jeux de données issus d’expériences différentes sont disponibles, alorsil est intéressant de les fusionner en une seule. Quelques une peuvent aussi être issuesd’une partie d’expériences obtenues par "select Data range" (voir paragraphe plus

Page 178: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

15

haut). L’instruction est obtenu du menu déroulant : Preprocess> Merge Experi-ments

Page 179: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

16

Chapitre 5

Estimation

L’estimation des modèles à partir des données expérimentales (prétraitées commeexpliqué plu haut) est l’activité centrale de la boite à outil. de l’identification. Toutesles fonctionnalités sont accessibles à partir du menu déroulant Estimate (fig.4.1).Les modèles estimés sont déduits à partir des données qui sont dans la boite des

données de travail (Working Data).On distingue deux types de méthodes d’estimation :— Estimation directe de la réponse impulsionnelle ou de la réponse fréquentielle.Ces méthodes sont dites non paramétriques, la structure du modèle est supposéelinéaire.

— Méthodes paramétriques. Une structure spécifique du modèle est fixée. Les pa-ramètres du modèle sont estimés à partir de cette structure en utilisant les don-nées expérimentales. Globalemnt les modèles sont déduits sous forme d’équationd’état ou d’équations aux récurrences.

L’identification est dite paramétrique, si elle consiste à la détermination d’unensemble de valeurs constantes ( Paramètres de ) ( fonctions de transfert ) . Elle estpar contre dite non paramétrique, si elle a pour but déterminer une fonction continuedu temps ( caractéristique transitoire) ou de fréquences (caractéristiques fréquentilles)

5.1 Estimation de la réponse impulsionnelleUn système linéaire peut être décrit par une réponse impulsionnelle gk, avec la

propriété telle que :

y(t) =∞Xi=1

(gku(t− k) (5.1)

En choisissant le menu déroulant Estimate>Correlation Model les coefficientsde la réponse impulsionnelle sont estimés directement à partir des données E/S ; enutilisant a réponse impulsionnelle. LA réponse impulsionnelle identifiée est affichéeavec le nom par défaut imp. Ce nom peut être changé en double cliquant sur l’icônedu modèle.

5.2 Estimation paramétrique des modèlesUn ensemble de structures des modèles linéaires est proposé dans le menu dé-

roulant Estimate>Parametric Models. La boite de dialogue suivante (fig 5.1est

Page 180: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

17

affichée)

Fig. 5.1. Boite de dialogue pour l’estimation à l’aide des modèles paramétriques

Cette boite de dialogue fonctionne comme suit— En sélectionnant estimer (estimate) , un modèle est estimé à partir des don-nées de travail (working data) (données importées et en fonctionnement).

— La structure de ce modèle est dénie par le menu déroulant Structure ensembleavec le menu "Orders" et le nom de la méthode, c.-à-d. si on sélectionne unmodèle ARX[nanbnk], on peut définir les ordres (définis plus bas dans le texte)de na, nb et nk (exemple 4 4 1) le nom ARX441 sera affiché. Par défaut lesordres 4, 4 1 sont proposés. Remarque : Evitez d’introduire un nom avec unespace si vous devez exporter le modèle.

5.2.1 Interprétation de la structure du modèle

Les entiers [na nb nk] dans la boite "orders" dépendent de la structure choisiedans le menu. La structure du modèle étant choisie, la détermination des paramètresdu modèle peut se faire suivant deux classes de méthodes : celle basée sur l’erreurde sortie (fig.5.2a) ou celle basée sur l’erreur d’équation ou de prédiction ( fig.5.2b).

Page 181: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

18

Système

Modèle

+

-

ε(k)u(k)

y(k)

ym(k)

Système

Modèle prédictif

+

-

e(k)

u(k)

y(k)

)(ˆ ky

(a)

(b)

Système

Modèle

+

-

ε(k)u(k)

y(k)

ym(k)

Système

Modèle prédictif

+

-

e(k)

u(k)

y(k)

)(ˆ ky

(a)

(b)

Fig. 5.2. Estimation selon l’erreur de sortie (a) et l’erreur d’équation ou de prédiction(b)

Si l’on suppose que le modèle cherché ym est une équation de récurrence de laforme :

ym(k)+a1ym(k−1)+ ...+anym(k−n) = b0u(k)+b1u(k−1)+ ...+bmum(k−n) (5.2)le modèle prédictif sera :

by(k) = b0u(k)+b1u(k−1)+ ...+bnbum(k−nb)−a1y(k−1)− ...−anay(k−na) (5.3)Supposons que le système est bruité et que le bruit e(k) agit à l’entrée (fig.5.3) du

système on pose :

u(k) = ub(k) + e(k) (5.4)

on peut écrire alors après quelques transformations et en supposant que la sortieest affectée d’un retard pur nk :

A(z−1)y(k) = B(z−1).z−nk .u(k − nk) + e(k) (5.5)

où A et B sont des polynômes en z−1

Les différents types de modèles seront obtenus en fonction du type de modélisationdu résidu e(k) qui est le résultat du filtrage d’un bruit blanc V(k) (fig.5.4)

Page 182: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

19

Modèleub (k)

y(k)u (k)

e (k)+

+Modèleub (k)

y(k)u (k)

e (k)+

+

Fig. 5.3. Bruit agissant à l’entrée du système

e (k)

)C(z11-

v (k) e (k)

)C(z11-

v (k)

Fig. 5.4. Génération du résidu

Différents types de modèles La structure du modèle sera définie en fixant le retardpur et les ordres des polynômes c.-à-d. le nombre de pôles et de zéros de la dynamiquedu modèle de u vers y ainsi que de la perturbation (bruit e) vers y.

1. Modèle ARX AutoRégressive à entrée eXogène : Ay = Au+ e

Dans ce cas on pose C(z−1) = 1. On retrouve alors la méthode des moindrescarrées classique simple les paramètres du modèle minimisant e(k). On doit alorsdéterminer les paramètres du modèle suivant :

y(k) =B(z−1).z−nk

A(z−1).u(k) + e(k) (5.6)

ou sous forme de récurrence

y(k) =nbXj=0

biu(k − j − nk)−naXi=0

aiy(k − i) + e(k) (5.7)

Les paramètres du modèleARX donné sous forme fréquentielle sont trois entiers :na : le nombre de pôles, nb − 1 : le nombre de zéros et nk le retard pur (voir fig.

5.1).— Estimation des paramètresPlusieurs combinaisons des ordres du modèle ARX peuvent être introduites. Alors

les modèles obtenus sont comparés aux observations réelles, en double cliquent sur

Page 183: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

20

ModelOutput. On obtient les courbes (fig.5.5 Les ordres sélectionnés sont affichés(à gauche de la figure)

Fig. 5.5. Comparaison entre le modèle ARX sélectionné et les observations réelles

— Information sur le modèle obtenuLes informations sur le modèle : les valeurs des coefficients de A(z−1) et B(z−1)

sont affichées en double cliquant sur l’icône du modèle de travail ou en cliquant sur lapartie droite de la souris). La fenêtre de la figure5.6 est alors proposé à l’utilisateur.— Comment travailler avec le modèle sur l’espace de travailAfin de réutiliser le modèle, on glisse avec la souris vers "To Work Space".

Il suffit alors d’appliquer n’importe quel instruction de Matlab. Sur l’espace de tra-vail tapez le nom du modèle : exemple arx441 , on obtient les informations (fig.5.7)nécessaires.On peut aussi obtenir à partir de ce modèle d’autres représentation :— Transformer le modèle discret en continu : d2c(arx441)— Convertir vers l’espace d’état : ss(arx441)— Transformer vers une forme de fonction de transfert discrète : tf((arx441)versdans notre exemple de type ssdata, tfdata, d2c

2. Modèle ARMAX : AY = Bu+ Ce

Le modèle Auto Régressive à Moyenne Ajustée et entrée eXogène) est obtenu enposant

Page 184: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

21

Fig. 5.6. Inforemations sur le modèle sélectionné

1

C(z−1)= 1 + c1z

−1 + c2z−2 + ...+ cncz

−nc (5.8)

Le modèle sous forme récurent sera alors :

y(k) =nbXj=0

biu(k − j − nk)−naXi=0

aiy(k − i) + e(k) +ncXl=1

cie(k − l) (5.9)

et sous forme fréquentielle :

A(z−1)y(k) = B(z−1).z−nk.u(k) + C(z−1).e(k) (5.10)

A(z−1) est le polynôme caractéristique dont les pôles sont communs entre la dy-namique du modèle et celle du bruit e(t). Ceci est intéressant si le bruit est appliquéà l’entrée du système.Les paramètres du modèle ARMAX donné sous forme fréquentielle sont trois

entiers :

Page 185: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

22

>>arx441Discrete-time IDPOLY model: A(q)y(t) = B(q)u(t) + e(t) A(q) = 1 - 1.064 q^-1 + 0.1634 q^-2 - 0.2772 q^-3 + 0.2568 q^-4

B(q) = 0.02015 q^-1 + 0.02015 q^-2 + 0.02015 q^-3 + 0.02015 q^-4

Estimated using ARX from data set exo_dataLoss function 0.000824946 and FPE 0.00109432 Sampling interval: 0.1

Fig. 5.7. Export du modèle vers l’espace de travail de Matlab

na : le nombre de pôles, nb−1 : le nombre de zéros , nk le retard pur et nc l’ordredu modèle de la dynamique du filtre du bruit.On sélectionne ce type de structure en choisissant dans le menu déroulant de

"Estilmate>Parametric model" ARMAX (fig.5.8).

Fig. 5.8. Modèle ARMAX

ARMAX est une estimation itérative (contrairement à ARX ) basée sur l’erreur deprédiction. On peut alors affiner le modèle par des procédures itératives en cliquant sur"Iteration contrtol..." (cf. fig5.8). On pourra alors sélectionner le meilleur modèle.

Page 186: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

23

Le modèle ARMAX est bien adapté quand on veut représenter ensemble l’effet de lacommande et des perturbations sur la sortie du procédé

3. Modèle basé sur l’erreur de sortie (Output-Error (OE) models : y =(B/F )u+ e)

Cette métode consiste à déterminer les valeurs des paramères du modèle en mini-misant un critére sur l’erreur de sortie.Le modèle est obtenu en posant A(z−1) = 1, 1/C(z−1) = 1

y(k) =B(z−1)F (z−1)

.z−nk.u(k) + e(k) (5.11)

Le modèle sous forme récurent sera alors :

y(k) =nbXj=0

biu(k − j − nk)−nfXi=1

aiy(k − i) + e(k) (5.12)

Les paramètres du modèleOE donné sous forme fréquentielle sont trois entiers :nb,nf et nk.

Fig. 5.9.

4. Modèle sous forme d’équation d’état

Page 187: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

24

L’équation d’état est identifiée sous forme :

x(k + 1) = Ax(k) +Bu(k) +Ke(k)y(k) = C.x(k) +Du(k) + e(k)

(5.13)

Deux paramétres à fixer l’ordre du système n et le retard nk (fig.5.10)La matrice K détermine les propriètés des perturbations. Si K=0, le bruit affecte

uniquement la sortie , il n’existe alors aucun modèle spécifique pour le bruit. D=0signifie qu’il n’existe par d’influence de u sur y.Fixer K=0 introduit un modèle de type OE (erreur sur la sortie) , c.à.d. la mi-

nimisation de la différence entre la sortie simulée du modèle et la sortie mesurée. Leretard entre l’entrée la sortie nk est fixé généralement égal à 1. S’il est supérieur à 1alors D est pris égal à 0.Il existe deux méthodes pour estimer ces paramétres :PEM : Prediction Error/ Maximum likelihood (maximum de vraisemblance) est

basée sur une estimation itérative du critére d’optimalité. L’itération commence àpartir des valeurs des paramétres calculés par la méthode n4sidPEM améliore généralement la précision du modèlemodel = pem(Donnees) retourne un modèle d’état d’ordre de 1à10. Onpeut fixer

l’ordre : model = pem(Donnees, n)N4sid n’utilise pas une forme itérative

5. Modèle BJ (Box Jebkins)

Le modèle BJ posséde un avantage sur les autres de distinguer les dynamiques dumodèle et les dynamiques du générateur des résidus. Le modèle est donné ous forme

y(k) =B(z−1)F (z−1)

.z−nk.u(k) +C(z−1)D(z−1)

e(k) (5.14)

On fixe alors 5 paramétres (fig. 5.11 nb, nc, nd, nf, nk.

Page 188: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

25

Fig. 5.10. Modèle sou forme d’équation d’état

Page 189: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

26

Fig. 5.11. Modèle de Box-Jenkins

Page 190: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

27

Chapitre 6

Questions relatives à l’identification à l’aidede la méthode des MMC

1. Reprenez le modèle identifié en boucle ouverte

2. Examiner les réponses et apliquez éventuellement un prétraitement préalable(filtrage des données, élimination de la valeur moyenne, ..)

3. Trouvez le modèle de récurrence adéquat en utilisant les méthodes proposéespar le logiciel

4. Trouvez la fonction de transfert (voir les instructions approprées)

5. Sélectionnez le meilleur modèle

Page 191: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

28

Annexe A

Courbes expérimentales

Fig. A.1.

Page 192: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

29

Fig. A.2.

Page 193: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

30

Fig. A.3.

Page 194: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

31

Fig. A.4.

Page 195: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

32

Fig. A.5.

Page 196: IDENTIFICATION-DES-SYSTEMES_2012-Mode-de-compatibilité5

33

Fig. A.6.