2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM...

34
Analyse de Syst` emes Hamiltoniens ` a Ports pour la en´ eration de lois de commande par platitude diff´ erentielle : application en ´ electroacoustique Antoine Falaize a , Tristan Lebrun b , Thomas H´ elie b 01 d´ ecembre 2017 Journ´ ees Techniques de Contrˆole en Vibrations, Acoustique et Musique GIPSA-lab, Grenoble, France http://www.gipsa-lab.fr/colloque/JTCVAM2017/accueil.html a ´ Equipe M2N, CNRS UMR 7356 LaSIE, ULR, La Rochelle, France b ´ Equipe S3AM, CNRS UMR 9912 STMS, IRCAM, UPMC, Paris, France 1/24

Transcript of 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM...

Page 1: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Analyse de Systemes Hamiltoniens a Ports pour la

generation de lois de commande par platitude differentielle :

application en electroacoustique

Antoine Falaizea, Tristan Lebrunb, Thomas Helieb

01 decembre 2017

Journees Techniques de Controle en Vibrations, Acoustique et Musique

GIPSA-lab, Grenoble, France

http://www.gipsa-lab.fr/colloque/JTCVAM2017/accueil.html

a Equipe M2N, CNRS UMR 7356 LaSIE, ULR, La Rochelle, France

b Equipe S3AM, CNRS UMR 9912 STMS, IRCAM, UPMC, Paris, France1/24

Page 2: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Problematique : controler la sortie d’un transducteur

Plusieurs causes de distortions 1

• suspensions mecaniques ,

• couplage fluide-structure,

• bobine a noyau ferromagnetique,

• variations de temperature.

1. Falaize, “Modelisation, simulation, generation de code et correction de systemes multi-physiques audios :

Approche par reseau de composants et formulation Hamiltonienne a Ports”, 2016, §7.

2/24

Page 3: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Problematique : controler la sortie d’un transducteur

Plusieurs causes de distortions 1

• suspensions mecaniques (ici),

• couplage fluide-structure,

• bobine a noyau ferromagnetique,

• variations de temperature.

1. Falaize, “Modelisation, simulation, generation de code et correction de systemes multi-physiques audios :

Approche par reseau de composants et formulation Hamiltonienne a Ports”, 2016, §7.

2/24

Page 4: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Approche et outils

Presentee au CFM 2015 2

1. Modele physique structurellement passif

Systemes Hamiltoniens a Ports 3 (SHP)

2. Methode numerique preservant la passivite→stabilite

Gradient discret 4

3. Compensation des non-linearites modelisees

Platitude differentielle 5 (feedforward)

4. Correction des defauts non modelises

Bouclage type Lyapunov (feedback)

2. Falaize et al., “Compensation of loudspeaker’s nonlinearities based on flatness and port-Hamiltonian

approach”, 2015.

3. Maschke, Van Der Schaft et Breedveld, “An intrinsic Hamiltonian formulation of network dynamics :

Non-standard Poisson structures and gyrators”, 1992.

4. Itoh et Abe, “Hamiltonian-conserving discrete canonical equations based on variational difference quotients”,

1988.

5. Fliess et al., “Differential flatness and defect : an overview”, 1993.

3/24

Page 5: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Objectif : formalisation → procedure automatisee

Modelisation (OK)

• Systeme = Composants + Interconnexions.

• Methode d’analyse de graphes 6.

• Generation automatique de la structure SHP.

Platitude (presentation d’aujourd’hui)

• Determination automatique de la sortie plate du modele.

• Methode d’analyse de graphes 7 (6= Modelisation).

• ⇒ Loi de commande (exacte sur le modele).

6. Falaize et Helie, “Passive guaranteed simulation of analog audio circuits : A port-Hamiltonian approach”,

2016.

7. Falaize, “Modelisation, simulation, generation de code et correction de systemes multi-physiques audios :

Approche par reseau de composants et formulation Hamiltonienne a Ports”, 2016, §4.

4/24

Page 6: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Plan

Introduction

Systemes Hamiltoniens a Ports (SHP)

Modele-jouet d’un haut-parleur electrodynamique

Simulation directe

Planification de trajectoire et platitude

Resultats : simulations et mesures

5/24

Page 7: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Systemes Hamiltoniens a Ports (SHP)

Representation d’etat (RE) standard

Entree u, Etat x, Observation y

Dynamique dxdt = f(x,w,u)

Contrainte 0 = g(x,w,u)

Observation y = h(x,w,u)

SHP : RE structuree selon les echanges de puissances

Stockages

Dissipations

Sources

dxdt

w

y

=

Jxx Jxw Jxy

−Jxwᵀ Jww Jwy

−Jxyᵀ −Jwy

ᵀ Jyy

· ∇H(x)

z(w)

u

6/24

Page 8: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Les systemes Hamiltoniens a Ports

Structure SHP

a = (∇H(x), z(w), u)ᵀ ,

b =(

dxdt,w, y

)ᵀ,

b = J · a, (J antisym.⇒ aᵀ Ja = 0).

Encode le bilan de puissance

aᵀ b = ∇Hᵀ dxdt

+ z(w)ᵀ w + uᵀ y

= dEdt

+ PD + PS = 0.

Systeme passif : Energie H ≡ Fonction de Lyapunov (stabilite/controle) 7/24

Page 9: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Le Haut-parleur electrodynamique

Le haut-parleur electrodynamique

Figure 1 – Vue schematique.

8/24

Page 10: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Modele de Thiele et Small

Partie electrique

a source de tension

r resistance du fil

c inductance de la bobine

L f.e.m induite

Partie mecanique

m masse eq.

s force de rappel

d amortissement

L force de Laplace

Figure 2 – Modele electromecanique equivalent.

9/24

Page 11: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Modele de Thiele et Small

Partie electrique

a source de tension

r resistance du fil

c inductance de la bobine

L f.e.m induite

Partie mecanique

m masse eq.

s force de rappel

d amortissement

L force de Laplace

Figure 2 – Modele electromecanique equivalent.

9/24

Page 12: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Modele de Thiele et Small

Partie electrique

a source de tension

r resistance du fil

c inductance de la bobine

L f.e.m induite

Partie mecanique

m masse eq.

s force de rappel

d amortissement

L force de Laplace

va(t) = Rr · ia(t) + L · dia(t)dt + B` · dq(t)

dt ,

m · ∂2t q(t) = B` · ia(t)− Rd ·

dq(t)dt − Fs(q).

Fs(q) : Force de rappel de la suspension Non lineaire

9/24

Page 13: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Suspension non lineaire

Thiele et Small

Force de rappel lineaire de raideur k0 :

Fk(x) ≡ Flin(x) = k0 x .

Dans ce travail

Saturation en position (phenomenologique) :

Fk(x) = Flin (x) + Fsat (x)

Fsat (x) = ks4

4−π

(tan(

π·x2·xsat

)− π·x

2·xsat

).

(1)

Le terme non lineaire Fsat ne s’exprime pas autours de l’origine q = 0.

10/24

Page 14: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Suspension non lineaire

Thiele et Small

Force de rappel lineaire de raideur k0 :

Fk(x) ≡ Flin(x) = k0 x .

Dans ce travail

Saturation en position (phenomenologique) :

Fk(x) = Flin (x) + Fsat (x)

Fsat (x) = ks4

4−π

(tan(

π·x2·xsat

)− π·x

2·xsat

).

(1)

Le terme non lineaire Fsat ne s’exprime pas autours de l’origine q = 0.

10/24

Page 15: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Suspension non lineaire

Dans ce travail

Saturation en position (phenomenologique) :

Fk(x) = Flin (x) + Fsat (x)

Fsat (x) = ks4

4−π

(tan(

π·x2·xsat

)− π·x

2·xsat

).

(1)

Le terme non lineaire Fsat ne s’exprime pas autours de l’origine q = 0.

10/24

Page 16: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Modele SHP du haut-parleur

La matrice de connexion est obtenue a partir des lois de

Kirchhoff et de Newton appliquees a

dxdt = [vc,m

d2qdt2 ,

dqdt ]ᵀ, ∇H(x) = [ic,

dq,dt Fs]ᵀ

w = [ir,dqdt ]ᵀ, z = [vr,Fd]ᵀ

y = ia, u = va

(2)

Jxx =

0 −Bl 0

+Bl 0 −1

0 +1 0

, Jxw =

1 0

0 1

0 0

, Jxy =

1

0

0

Jww = 0, Jwy = 0, Jyy = 0.

(3)

11/24

Page 17: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Simulation directe

Methode numerique dediee aux SHP (Gradient discret 8)

• Preserve la structure passive des SHP a temps discret

• Garantit la stabilite du schema numerique (meme dans le cas non lineaire)

0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08

Temps [s]

4

3

2

1

0

1

2

3

4

Tensi

on d

'entr

ée [

V]

0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08

Temps [s]

2.0

1.5

1.0

0.5

0.0

0.5

1.0

1.5

Dépla

cem

ent

[mm

]

Figure 2 – Gauche : Tension va (V). Droite : Position q (m).

8. Itoh et Abe, “Hamiltonian-conserving discrete canonical equations based on variational difference quotients”,

1988 ; Lopes, Helie et Falaize, “Explicit second-order accurate method for the passive guaranteed simulation of

port-Hamiltonian systems.”, 2015.

12/24

Page 18: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Platitude et planification de trajectoire : Le principe

Si il existe nµ = dim(u) variables independantes µ telles que

µ = ϕµ(

x, u, dudt, · · · , dpu

dtp)

,

x = ϕx(µ, dµ

dt, · · · , dnµ

dtn)

,

u = ϕu(µ, dµ

dt, · · · , dmµ

dtm)

,

Alors pour toute trajectoire admissible µ? : t 7→ µ?(t)

x? = ϕx(µ?, dµ?

dt, · · · , dnµ?

dtn)

u? = ϕu(µ?, dµ?

dt, · · · , dmµ?

dtm)

Exemple : u(t) = J d2θ(t)dt2 + mgl sin θ(t)

Variable plate : θ

On souhaite suivre la trajectoire θ?(t)

Commande : u?(t) = Jd2θ?(t)

dt2 + mgl sin θ?(t)

13/24

Page 19: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Platitude et planification de trajectoire : Difficulte

• Qui est µ (= ϕµ) ?

• Qui est ϕx ?

• Qui est ϕu ?

14/24

Page 20: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Resultat : Analyse automatique de la platitude pour les SHP

Principe

• sortie plate 0 ≡ base de la chaine d’integration

• On cherche un diagramme de Hasse → arbre si le systeme est plat

Hypotheses

(H1) dim(u) = dim(y) = 1,

(H2) H(x) =∑nE

i=1 Hi (xi ) et z(w) =(z1(w 1), · · · , znD(wnD)

)ᵀ,

(H3) lois constitutives bijectives (H′′n (xn) > 0 et z ′m(wm) > 0).

Ici : illustration sur le RLC

15/24

Page 21: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Methode par analyse de graphe : le RLC

Circuit

SHP dxLdtdxCdt

wR

y

=

0 −1 −1 1

1 0 0 0

1 0 0 0

−1 0 0 0

H ′L(xL)

H ′C (xC )

zR(wR)

u

. (4)

16/24

Page 22: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Methode par analyse de graphe : le RLC

Circuit

1. Graphe d’initialisation

SHP dxLdtdxCdt

wR

y

=

0 −1 −1 1

1 0 0 0

1 0 0 0

−1 0 0 0

H ′L(xL)

H ′C (xC )

zR(wR)

u

. (4)

16/24

Page 23: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Methode par analyse de graphe : le RLC

Circuit

2. Graphe solution

SHP dxLdtdxCdt

wR

y

=

0 −1 −1 1

1 0 0 0

1 0 0 0

−1 0 0 0

H ′L(xL)

H ′C (xC )

zR(wR)

u

. (5)

17/24

Page 24: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Methode par analyse de graphe : le RLC

Circuit3. Diagramme de Hasse

SHP dxLdtdxCdt

wR

y

=

0 −1 −1 1

1 0 0 0

1 0 0 0

−1 0 0 0

H ′L(xL)

H ′C (xC )

zR(wR)

u

. (6)

18/24

Page 25: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Application au haut-parleur

• sortie plate ≡ position de la membrane

• µ = ϕµ(x3)

• x = ϕx(µ, dµdt ,d2µdt2 ) =

LBl

(M · d

2µdt2 + A · dµdt + FS(µ)

)M · dµdtµ

Expression analytique de l’entree vampli = u

u = ϕu

(µ, dµdt ,

d2µdt2 ,

d3µdt3

)= M·L

Bl ·d3µdt3 + AL+R M

Bl · d2µdt2

+(F ′S(µ) + L+R A

Bl + Bl)· dµdt

+ RBl FS(µ).

19/24

Page 26: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Resultats de simulation

Simulation directe

0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08

Temps [s]

4

3

2

1

0

1

2

3

4

Tensi

on d

'entr

ée [

V]

0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08

Temps [s]

2.0

1.5

1.0

0.5

0.0

0.5

1.0

1.5

Dépla

cem

ent

[mm

]

Figure 3 – Gauche : Tension va (V). Droite : Position q (m).

20/24

Page 27: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Resultats de simulation

Simulation corrigee

0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08

Temps [s]

6

4

2

0

2

4

6

Tensi

on d

'entr

ée [

V]

0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08

Temps [s]

2.0

1.5

1.0

0.5

0.0

0.5

1.0

1.5

2.0

Dépla

cem

ent

[mm

]

SimulationCible

Figure 3 – Gauche : Tension va (V). Droite : Position q (m).

20/24

Page 28: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Resultats de simulation

En pratique : these de Tristan Lebrun

20/24

Page 29: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Resultats de mesure

Mesure directe

0.10 0.12 0.14 0.16 0.18 0.20

Temps [s]

6

4

2

0

2

4

6

Tensi

on d

'entr

ée [

V]

0.10 0.12 0.14 0.16 0.18 0.20

Temps [s]

1.0

0.5

0.0

0.5

1.0

Dépla

cem

ent

[mm

]

Figure 3 – Gauche : Tension va (V). Droite : Position q (m).

21/24

Page 30: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Resultats de mesure

Mesure corrigee

0.10 0.12 0.14 0.16 0.18 0.20

Temps [s]

6

4

2

0

2

4

6

Tensi

on d

'entr

ée [

V]

0.10 0.12 0.14 0.16 0.18 0.20

Temps [s]

1.0

0.5

0.0

0.5

1.0

Dépla

cem

ent

[mm

]

Figure 3 – Gauche : Tension va (V). Droite : Position q (m).

21/24

Page 31: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Multi-entrees ?

Analyse matricielle

• Hypotheses : SHP separe par blocs et sous forme echelonnee

reduite.

• 1 algorithme 9.

9. Falaize, “Modelisation, simulation, generation de code et correction de systemes multi-physiques audios :

Approche par reseau de composants et formulation Hamiltonienne a Ports”, 2016, §4.

22/24

Page 32: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Conclusion

Contribution

Deux algorithmes pour analyser formellement la platitude d’un SHP.

Perspectives

1. Estimation de parametres pour les SHP?⇒ Formalisation.

2. Raffinement du controleur?⇒ IDA-PBC 10.

3. Platitude d’ordre > 0.

10. Ortega et al., “Interconnection and damping assignment passivity-based control of port-controlled Hamiltonian

systems”, 2002.

23/24

Page 33: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

PyPHS : bibliotheque python sous licence CeCILL 12

Paradigme : Les Systemes Hamiltoniens a Ports (SHP)• Approche en reseau, structure SHP commune a de tres nombreux systemes.

• Garantit la passivite des modeles et des simulations (methodes numeriques dediees).

• Calculs symboliques⇒ manipulation/optimisation/ generation.

• Code c++ ≡ modele physique numerique passif optimise.

Presentation de la librairie ce lundi 04/12/2017 15h30 a l’IRCAM (Paris) 11

11. Streaming http://videos.ircam.fr/

12. CEA-CNRS-INRIA Logiciel Libre http://www.cecill.info/

24/24

Page 34: 2cm Analyse de Systèmes Hamiltoniens à Ports pour la ... · Approche et outils Pr esent ee au CFM 20152 1.Mod ele physique structurellement passif Syst emes Hamiltoniens a Ports

Merci de votre attention