47
APPRENTISSAGE, MODÉLISATION ET COMMANDE : QUELQUES PRINCIPES ET APPLICATIONS Gérard DREYFUS, IEEE Fellow Laboratoire Signaux, Modèles, Apprentissage (SIGMA lab) ESPCI-ParisTech 10 rue Vauquelin - 75005 PARIS Tél : 01 40 79 45 41 [email protected] - http://www.neurones.espci.fr

APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

Embed Size (px)

Citation preview

Page 1: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

APPRENTISSAGE, MODÉLISATION ET COMMANDE :QUELQUES PRINCIPES ET APPLICATIONS

Gérard DREYFUS, IEEE FellowLaboratoire Signaux, Modèles, Apprentissage (SIGMA lab)

ESPCI-ParisTech10 rue Vauquelin - 75005 PARIS

Tél : 01 40 79 45 [email protected] - http://www.neurones.espci.fr

Page 2: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

POUR QUOI FAIRE ?

• Réaliser des modèles ou des méta-modèles prédictifs non linéaires à partir dedonnées.

• Incorporer dans le modèle des connaissances avérées chaque fois que cʼestpossible (modélisation semi-physique).

• Réaliser des classifieurs si nécessaire (diagnostic, …).

• Réaliser des lois de commande non linéaires.

Page 3: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

LA GÉNÉRALISATION

Complexité du modèle

Erre

ur d

e m

odél

isat

ion

sur l’ensemble d’apprentissage

sur un ensemble de données indépendantde l’ensemble d’apprentissage

Meilleur modèlecompte tenu des données disponibles

Modèles ignorants Modèles stupides(surajustés)

Page 4: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

Polynôme :

POURQUOI LES RÉSEAUX DE NEURONES ?Approximation universelle parcimonieuse

Le réseau calcule une combinaisonlinéaire des sorties des neuronescachés, qui sont des fonctions nonlinéaires des variables :

Un neurone de sortie linéaire

NC neuronescachés + 1 “biais”

n variables+ 1 “biais”

....

1 x1 x2

0 Nc

Nc + 1

g (x, θ)

xn

....

1

Page 5: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

ÉLÉMENTS DE LA MÉTHODOLOGIE DE CONCEPTION

• Collecte des données (si possible selon un plan dʼexpériences).

• Sélection des variables pertinentes et élimination des variables corrélées : méthodede la variable sonde.

• Apprentissage : optimisation dʼune fonction de coût convenablement choisie àlʼaide de méthodes dʼoptimisation non linéaire efficaces (BFGS, Levenberg-Marquardt, gradient conjugué, …).

• Sélection de la complexité du modèle : estimation de la capacité de généralisationpar validation croisée, leave-one-out, ou leave-one-out virtuel (économe en tempsde calcul).

• Estimation dʼintervalles de confiance sur la prévision.

Page 6: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

LA FORME CANONIQUE DES RÉSEAUX DYNAMIQUES

On peut mettre nʼimporte quel réseau de neurones bouclé sous la forme dʼun réseaude neurones non bouclé dont une ou plusieurs sorties sont ramenées aux entrées(« entrées dʼétat ») par lʼintermédiaire de retards unités.

Page 7: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

EXEMPLE DE FORME CANONIQUE

Page 8: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÉLISATION DYNAMIQUE « BOÎTE NOIRE »

PROCESSUS

MODÈLE

PERTURBATIONS w (k )

u (k-1)yp(k )

g (k )e(k)-

+

Page 9: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

CHOIX POUR LA CONCEPTIOND'UN MODÈLE DYNAMIQUE

• CHOIX DU TYPE DE MODÈLE :– MODÈLE ENTRÉE-SORTIE– MODÈLE D'ÉTAT

• CHOIX DU TYPE D'APPRENTISSAGE :– BOUCLÉ– NON BOUCLÉ

Page 10: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

REPRÉSENTATION DU MODÈLE(SISO)

REPRÉSENTATION ENTRÉE-SORTIE

Variables decommande

Variablesd’état

.....

u (k-1) u (k-m )

g (k )

g (k-1)

1

g (k-2)

Réseau nonbouclé

q -1

Page 11: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

REPRÉSENTATION DU MODÈLE(SISO)

REPRÉSENTATION D'ÉTAT

Variablesd’état

Variables decommande

u (k-1)

x (k-1)

g (k )

1

x (k-1)2

x (k)1x (k)2

Réseau F

Réseau G

q -1

Page 12: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

CHOIX POUR LA CONCEPTIOND'UN MODÈLE DYNAMIQUE

• CHOIX DU TYPE DE MODÈLE :– MODÈLE ENTRÉE-SORTIE– MODÈLE D'ÉTAT

• CHOIX DU TYPE D'APPRENTISSAGE :– BOUCLÉ– NON BOUCLÉ

Page 13: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

APPRENTISSAGE SEMI-DIRIGÉ

Réseau non bouclé

g (2) g (1)

u (1)

g (N )

Réseau non bouclé

Réseau non bouclé

Réseau non bouclé

g (1) g (0)

g (0) g (0)

u (0)

u (k )

u (k+1)

g (k ) g (k-1)

Réseau non bouclé

g (k+1) g (k )

g (k+2) g (k+1)

u (N )g (N-1) g (N-2)

Page 14: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÈLE ENTRÉE-SORTIE OPTIMALPOUR PROCESSUS AVEC BRUIT DE SORTIE

MODÈLE OPTIMAL (RÉSEAU BOUCLÉ)MODÈLE POSTULÉ

.......... ....

....

yp(k )

.....

Φ1 1

Σ

x (k )

q -1

w (k) u (k-1) u (k-m )

x (k-1)

x (k-2) x (k-n )

Entrées decommande Entrées

d’état

..... ..... ....

....

g (k )

Réseaunon bouclé

....

1 1

u (k-1) u (k-m )

q -1

g (k-2) g (k-n )

g (k-1)

Page 15: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

APPRENTISSAGE ET UTILISATIOND'UN MODÈLE BOUCLÉ

APPRENTISSAGE "semi-dirigé" UTILISATION

Processus

+

u (k )

g (k+1)

e (k+1)

yp (k+1)

Modèle

u (k )

u (k )

q -1 Modèleg (k+1)

u (k )

q -1

Page 16: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÈLE ENTRÉE-SORTIE OPTIMALPOUR PROCESSUS AVEC BRUIT D'ÉTAT

MODÈLE OPTIMAL (RÉSEAU NON BOUCLÉ)MODÈLE POSTULÉ

Réseaunon bouclé

u (k-1) u (k-m ) yp (k-1) yp (k-n )

g (k )

Page 17: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

APPRENTISSAGE DIRIGÉ

Réseau non bouclé

g (2) g (1)

u (1)

g (N )

Réseau non bouclé

Réseau non bouclé

yp (1) yp (1)

yp (0) yp (0)

u (0)

u (k ) yp (k ) yp (k-1)

Réseau non bouclé

g (k+1)

u (N ) yp (N-1) yp (N-2)

g (1)

Page 18: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

APPRENTISSAGE ET UTILISATIOND'UN MODÈLE NON BOUCLÉ

APPRENTISSAGE "dirigé" UTILISATION

• Modèle à un pas

• Simulateur

Processus

–+

u (k )

g (k+1)

e (k+1)

yp (k+1)u (k )

u (k )Modèle

Modèleg (k+1)

u (k )yp

(k )

Modèleu (k )g (k )

g (k+1)

q -1

q -1

Page 19: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

ILLUSTRATION NUMÉRIQUE :MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ

AVEC BRUIT DE SORTIE

Équations du processus simulé :

w(k) est un bruit blanc d'amplitudemaximale 0,5

Apprentissage d'un modèle bouclé (optimumpour un bruit de sortie) :

Temps (0,1 s)0 100 200 300 400 500 600 700

10

8

6

4

2

0A

mpl

itude

yp (k)

u (k)

Page 20: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

ILLUSTRATION NUMÉRIQUE :MODÉLISATION ENTRÉE-SORTIE D'N PROCESSUS SIMULÉ

AVEC BRUIT DE SORTIE

Erreur de prédiction après l'apprentissagesemi-dirigé d'un modèle (bouclé) du premierordre à 4 neurones cachés.

Erreur de prédiction après l'apprentissagedirigé d'un modèle (non bouclé) du premierordre à 4 neurones cachés.

Erre

ur d

e pr

édic

tion 0,4

0,2

0

-0,2

-0,4

Temps (0,1 s)0 100 200 300 400 500 600 700

Erre

ur d

e pr

édic

tion 0,4

0,2

0

-0,2

-0,4

Temps (0,1 s)0 100 200 300 400 500 600 700

Erreur de prédiction≈ variance du bruit

Erreur de prédiction>> variance du bruit

Page 21: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

Dans le résidu, il reste de lʼinformation qui nʼa pas été extraitedes données

Erreur de prédiction après l'apprentissagedirigé d'un modèle (non bouclé) du premierordre à 4 neurones cachés.

Erreur de prédiction après l'apprentissagesemi-dirigé d'un modèle (bouclé) du premierordre à 4 neurones cachés.

Erre

ur d

e pr

édic

tion 0,4

0,2

0

-0,2

-0,4

Temps (0,1 s)0 100 200 300 400 500 600 700

Erre

ur d

e pr

édic

tion 1

0,5

0

-0,5

-1

Temps (0,1 s)0 100 200 300 400 500 600 700

Erreur de prédiction≈ variance du bruit

Erreur de prédiction>> variance du bruit

Page 22: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

EXEMPLE : MODÉLISATIONDE L'ACTIONNEUR HYDRAULIQUE D'UN BRAS DE ROBOT

Grandeur à modéliser :pression hydrauliquedans l'actionneur yp(k )

Commande :ouverture de la vanne u (k )

u (k )

Page 23: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

RÉSULTAT

EQMA = 0,08 ; EQMT = 0,31EQMT>>EQMA (surajustement)

MODÉLISATION PARUN MODÈLE ENTRÉE-SORTIE

ARCHITECTURE : modèle entrée-sortie bouclé(hypothèse bruit de sortie)

Page 24: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÉLISATION PAR UN MODÈLE D'ÉTAT

Modèle d'état du second ordre à deuxneurones cachés :

RÉSULTAT

EQMA = 0,10 ; EQMT = 0,12(EQMT ≈ EQMA)

Page 25: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

PRÉVISION DES CRUESÉCLAIRS EN LʼABSENCE DE

PRÉVISION DE PLUIES

Rainfall-runoff modeling of flash floods in the absence of rainfall forecasts: the case of "Cévenol flashfloods"M. Toukourou, A. Johannet, G. Dreyfus, P.A. AyralApplied Intellligence (février 2010)

Page 26: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

COEFFICIENT DE PERSISTANCE

• PRÉDICTION PARFAITE : CP = 1• PRÉDICTION STUPIDE : CP = 0• PRÉDICTION MOINS BONNE QUE LA PRÉDICTION STUPIDE : CP < 0

Page 27: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÉLISATION SEMI-PHYSIQUE

OBJECTIF

Introduire dans le modèle les connaissances avérées pour– améliorer la capacité de généralisation du modèle en le soumettant à des

contraintes,– étendre son domaine de validité.

Y. Oussar, G. DreyfusHow to be a Gray Box: Dynamic Semi-physical ModelingNeural Networks, invited paper, vol. 14, pp. 1161-1172 (2001).

Page 28: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

DÉTECTION PRÉCOCE DE DYSFONCTIONNEMENTDʼUN VAPOCRAQUEUR

• OBJECTIF : détecter très tôt le fait quʼune colonne à distiller sʼéloigne de sonfonctionnement normal.

• MÉTHODE : faire un modèle précis du fonctionnement normal, fonctionnant entemps réel.

• MODÉLISATION SEMI-PHYSIQUE :– tous les plateaux de la colonne obéissent à la même loi,– chaque plateau est influencé par ses deux voisins.

JL. Ploix, G. DreyfusEarly fault detection in a distillation column: an industrial application of knowledge-basedneural modelling,Neural Networks: Best Practice in Europe, B. Kappen, S. Gielen, eds, pp. 21-31 (World Scientific,1997).

Page 29: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

DÉTECTION PRÉCOCE DE DYSFONCTIONNEMENTDʼUN VAPOCRAQUEUR

Page 30: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

DÉTECTION PRÉCOCE DE DYSFONCTIONNEMENTDʼUN VAPOCRAQUEUR

PLATEAU i

Liquidexa,i + 1

Vapeurya,i

Vapeurya,i − 1

Liquidexa,i

Équilibre thermodynamique :

Conservation de la masse :

Équation d’observation :

Page 31: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

DÉTECTION PRÉCOCE DE DYSFONCTIONNEMENTDʼUN VAPOCRAQUEUR

CONSERVATION DU FLUX

V + FV

V L + FL

L

FV

FL

F

Page 32: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

DÉTECTION PRÉCOCE DE DYSFONCTIONNEMENTDʼUN VAPOCRAQUEUR

MODÈLE « NEURONAL » DU PLATEAU i

Page 33: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÈLE

• 7 variables de commande• 10 sorties• 102 variables dʼétat

• 1000 neurones• 32 paramètres

Fonctionnait en temps réel sur un PC à 66 MHz (1 mn de calcul pour simuler 6 mn defonctionnement)

Page 34: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

DÉTECTION PRÉCOCE DE DYSFONCTIONNEMENTDʼUN VAPOCRAQUEUR

0 24 48 72 96 120− 16

− 15

− 14

− 13

− 12

Temps (heure)

Tem

péra

ture

(°C

)

Processus

Modèle

Page 35: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

COMMANDE NON LINÉAIRE PAR RÉSEAUX DE NEURONES -PRINCIPES ET INGRÉDIENTS

• PRINCIPE :La commande "neuronale" est une extension non linéaire de la commande optimaleavec coût quadratique sur un horizon infini.

• INGRÉDIENTS :– un modèle neuronal, dont les paramètres sont déterminés au préalable,– un modèle de référence, qui fournit la dynamique que l'on désire imposer au

processus,– un correcteur neuronal.

Page 36: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

COMMANDE NON LINÉAIRE PAR RÉSEAUX DE NEURONES -ARCHITECTURES

• COMMANDE PAR SIMPLE BOUCLAGE

• COMMANDE AVEC MODÈLE INTERNE

• ET BIEN DʼAUTRES (COMMANDE PRÉDICTIVE, …)

+–

+–

y pr

Organe de commande

ur*

u g

PROCESSUSCORRECTEUR

MODÈLEINTERNE

ur

ypPROCESSUSCORRECTEUR

Page 37: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

STABILITÉ, ROBUSTESSE

• Pas de condition de stabilité connue pour un contrôleur de forme générale.

• Des conditions solides pour certaines formes de contrôleurs.

Voir par exemple :Lurʼe Systems with Multilayer Perceptron and Recurrent Neural Networks: Absolute

Stability and DissipativityIEEE Transactions on Automatic Control vol. 44, pp. 770 – 774 (1999).

Multiobjective Algebraic Synthesis of Neural Control Systems by Implicit ModelFollowing

IEEE Transactions on Neural Networks vol. 20, pp. 406 – 419 (2009)

Page 38: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

LE VÉHICULE REMI (SAGEM)

Page 39: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

LE VÉHICULE REMI (SAGEM)

Volant

Accél.Freins Boîte

COMMANDE DESACTIONNEURS

ActionneursPositionssouhaitées

des actionneurs

courants,tensions

Objectif,contraintes

T = 100 s

GUIDAGE

Trajectoire souhaitée,vitesse moyenne

Trajectoiresouhaitée

V

s

PILOTAGE(RN)

Vitesse CapConsignes de cap et

de vitesse

PLANIFICATION

Page 40: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

PROBLÈMES

• COMMANDE LATÉRALE :OBJECTIF : rallier et suivre une trajectoire (commande du volant)

• COMMANDE LONGITUDINALE :OBJECTIF : suivre un profil de vitesse imposé (commande des freins et del'accélérateur).

• APPROCHE "NEURONALE"– MODÉLISATION DU VÉHICULE : estimation des paramètres d'un modèle

dynamique non linéaire (réseau de neurones bouclé)– COMMANDE DU VÉHICULE : commande par retour d'état avec modèle de

référence

Isabelle Rivals, Modélisation et commande de processus par réseaux de neurones ;application au pilotage d'un véhicule autonome.Thèse de Doctorat de l'Université Pierre et Marie Curie - ParisVI.http://www.neurones.espci.fr/Theses_PS/Rivals_I/THESE.pdf

Page 41: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

MODÉLISATION LATÉRALE DU VÉHICULE

• Le modèle de connaissance :

• Pourquoi un modèle semi-physique ?– le modèle "bicyclette" est une approximation

grossière d'un véhicule à 4 roues ;– le modèle neuronal conserve l'essentiel du modèle bicyclette, mais il est

plus précis ;– de plus, il permet de modéliser les non-linéarités de l'actionneur du volant.

• Le modèle neuronal :

0 x

y G

βY

L

Ψ

Page 42: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

COMMANDE LATÉRALE

• OBJECTIF: rallier la trajectoire et la suivre,c'est-à-dire rendre Ψ égal à Ψc en temps minimum.

• MODÈLE DE RÉFÉRENCE : engendre desséquences de ralliement en temps minimum.

• COMMANDE : commande par retour d'étatavec un réseau entraîné à réaliser une commandeen temps minimal.

D

G

(R)

T•

OΨc

Ψ

Page 43: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

RALLIEMENT DE TRAJECTOIRE :RÉSULTATS EXPÉRIMENTAUX

-4

-2

0

0 5 10 15 20 25

-- trajectoire de référence- trajectoire du véhicule

(m)

(m)

Page 44: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

SUIVI DE TRAJECTOIRE :RÉSULTATS EXPÉRIMENTAUX

-20

0

20

40

60

80

100

120

-50 0 50 100 150 200x (m)

y (m)

start

— reference trajectory

Page 45: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

COMMANDE DE VITESSE

• MODÈLE NEURONAL

– v : vitesse du véhicule– r : rapport de vitesse– θ : angle du papillon d'admission– p : pente de la route– G : fonction connue du rapport de vitesse

• COMMANDE NEURONALE(Intégrateur non linéaire)

• Modèle de référence : filtre passe-bas du second ordre

u k( ) = sat 1 u k − 1( ) + hNN r k( ) ,ev k( ) ,ev k − 1( )

avec ev (k ) = vc (k ) - v (k )

Page 46: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

COMMANDE DE VITESSE :RÉSULTATS EXPÉRIMENTAUX

-0.5

0

0.5

1

0 50 100 150 200 250

0

5

10

15

0 50 100 150 200 250

- vitesse de consigne-- vitesse réelle

vitesse(m/s)

θ > 0

π < 0

temps (s)

temps (s)

Freins π, , papillon θ(normalisés)

Page 47: APPRENTISSAGE, MODÉLISATION ET COMMANDE … · MODÉLISATION ENTRÉE-SORTIE D'UN PROCESSUS SIMULÉ AVEC BRUIT DE SORTIE Équations du processus simulé : w(k) est un bruit blanc

POUR EN SAVOIR PLUS

APPRENTISSAGE STATISTIQUERéseaux de neurones, cartestopologiques, machines à vecteurssupports.G. Dreyfus, J. M. Martinez,M. Samuelides, M. B. Gordon,F. Badran, S. Thiria(sous la direction de G. Dreyfus)Eyrolles (2008) – 400 pageshttp://www.eyrolles.com/Informatique/Livre/9782212122299/livre-apprentissage-statistique.php

FORMATION PERMANENTEProchaine session : 12 – 16 mars2012http://www.neurones.espci.fr/Francais.Docs/formation_netral/netralpresentation.htmlouhttp://www.inmodelia.com/formation-espci.html