• Aucun résultat trouvé

Magnitude (dB)

N/A
N/A
Protected

Academic year: 2021

Partager "Magnitude (dB)"

Copied!
90
0
0

Texte intégral

(1)

1

Identification de système en mécanique

(2)
(3)

3

Pourquoi tester dynamiquement une

structure?

Performance en fatigue (accéléré)

Identification de système (paramètres modaux)

Vérification de la conception (placement en fréquences)

Détéction d’endommagement (// CND)

Détection de Flutter

(4)

Vibration des structures

Analyse Modale Expérimentale

(AME)

Utilisation de la Transformée de

Fourier pour estimer 3 paramètres:

Fi, Ai, Di

Intérêt de la déformée Di qui est un

paramètre local

1.000

0.802

0.445

1.000

0.555

1.247

(5)

5

Définition

1.

Le système est linéaire

dans la gamme des

amplitudes étudiées

2.

L’amortissement est

supposé proportionnel

3.

Le principe de

superposition modale

4.

Réciprocité

(6)

Système

H(jw)

Identification de système

E(t)

S(t)

Force

Accélération=

X’’(t)

Avec X(t)

Déplacement

H(w)=S(w)/E(w)

(7)

7

La base en mécanique est l’Amortisseur à 1DDL

Ressort

k

Amortisseur

Masse m

ext

F

r

x(t)

0

x(t)

SLI

Equation différentielle:

)

(

)

(

)

(

)

(

2 2

t

F

t

kx

dt

t

dx

c

dt

t

x

d

m

+

+

=

( )

t

f

dt

dy

c

F

frott

=

r

.

En posant

position

d'équilibre

²

2

1

)

(

)

(

1

)

(

)

(

)

(

2 2 n n

p

p

M

M

K

p

M

C

p

M

p

F

p

X

p

H

ω

ξω

+

+

=

+

+

=

=

ω

j

p

=

²

2

1

)

(

)

(

1

)

(

)

(

)

(

2 2 n n

j

M

M

K

j

M

C

M

j

F

j

X

j

H

ω

ω

ξω

ω

ω

ω

ω

ω

ω

+

+

=

+

+

=

=

(8)

Resonance ?

L’amplitude de la FRF atteind un maximum (déphasage de 180

°

).

La partie réelle de la FRF passe par 0.

La partie imaginaire de la FRF atteind un minima (or maxima) local.

La transformée de Fourier permet d ’avoir

une vision « système » des équations différentielles,

(9)

9

(10)
(11)

11

Lecture de M, K?

100 101 102 -100 -50 0 50 100 150 200 frequency (Hz) M a g n it u d e ( d B ) Hx(ω)= X(ω)/F(ω) Hv(ω)= jωX(ω)/F(ω) Ha(ω)= -ω²X(ω)/F(ω) 1/k 1/m

Let’s

H(0)=1/k

Let’s

ω

0

ω

m

/

1

)

(

H

²

)

(

Ha

ω

=

ω

ω

(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)

19

Data Transformation

Functions that modify data are also termed operations

or transformations.

Since most signal processing operations are

implemented using digital electronics, functions are

represented in discrete form as a sequence of

numbers:

x(n) = [x(1),x(2),x(3), . . . ,x(N)]

A transform can be thought of as a re-mapping of the

original data into a function that provides more

(20)

Fourier Transform

The Fourier Transform is a classic example as it converts the original time

data into frequency information which often provides greater insight into

the nature and/or origin of the signal.

Many of the transforms are achieved by comparing the signal of interest

with some sort of probing function. This comparison takes the form of a

correlation (produced by multiplication) that is averaged (or integrated)

over the duration of the waveform, or some portion of the waveform:

where x(t) is the waveform being analyzed, fm(t) is the probing function

and m is some variable of the probing function, often specifying a

particular member in a family of similar functions. For example, in the

Fourier Transform fm(t) is a family of harmonically related sinusoids and

m specifies the frequency of an individual sinusoid in that family (e.g.,

(21)
(22)

-0.2

-0.1

0

0.1

0.2

0.3

0

2

4

6

8

10

sampling time, t

k

[ms]

V

o

lt

ag

e

[V

]

t

s

-0.2

-0.1

0

0.1

0.2

0.3

0

2

4

6

8

10

sampling time, t

k

[ms]

V

o

lt

a

g

e

[

V

]

t

s

Signaux A/N

Fonction

Fonction

continue V d’une

continue

variable continue t (temps,

... etc) : V(t).

Analogique

Fonction

Fonction

discrete V

discrete

k

D’une

variable discrete t

k

, avec k =

entier: V

k =

V(t

k

).

Numérique

-0.2

-0.1

0

0.1

0.2

0.3

0

2

4

6

8

10

time [ms]

V

o

lt

a

g

e

[

V

]

Fréquence d’échantillonage

f

S

= 1/ t

S

Durée d’enregistrement

t=N/ f

S

(23)

23

Echantillonnage

Soit un "La" dont la Fréquence est 440Hz. Ce signal s'écrit : x(t)=sin (2Pi*440t)

Sous matlab, on est en numérique, donc le temps est discret = échantillonnage à

Fe. Echantillonnage d'un "La" à une fréquence Fe donnée :

(essayer avec Fe = 10000, 5000, 2000, 1000, 881, 600, etc)

Fe= ????;

t= 0:1/Fe:2;

x=sin(2*pi*440*t);

sound(x,Fe);

(24)

Repliement :aliasing

__

s(t) = sin(2

π

f

0

t)

-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 1.2

t

s(t) @ f

S

f

0

= 1 Hz, f

S

= 3 Hz

-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 1.2

t

__

s

1

(t) = sin(8

π

f

0

t)

-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 1.2

t

__

s

2

(t) = sin(14

π

f

0

t)

-1.2 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 1.2

t

s

k

(t) = sin( 2

π

(f

0

+ k f

S

) t ) ,

k

(25)

25

Le théorème !!

la fréquence d'échantillonnage Fs d'un signal doit être

égale ou supérieure à 2 fois la fréquence maximale

contenue dans ce signal

f

S

> 2 f

MAX

.

Condition sur f

S

?

f

S

> 300 Hz

t)

cos(100

π

t)

π

sin(300

10

t)

π

cos(50

3

s(t)

=

+

F

1

=25 Hz, F

2

= 150 Hz, F

3

= 50 Hz

F

1

F

2

F

3

f

MAX

Exemple

Théorème

*

(26)

Calcul de spectre

Attention

Attention

: FFT: N=2^x, sinon TFD classique

Y = fft(X,n) n-point DFT.

Si la longueur de X est<n, X est complété par des

zéros jusqu ‘à n.

Si la longueur de X est>n, X est tronqué

tfsignal = fft(signal);

tfsignal_dB = 20*log10(abs(tfsignal))*Te;

axe_f = (0:N-1)*Fe/N;

Utilisation de la

Utilisation de la

commande

commande

fft

fft

Exemple

(27)

27

Calcul de spectre

Utilisation de la

Utilisation de la

commande

commande

fft

fft

Exemple

tic;for fi=1:length(f)

Yc(1,fi)=y*cos(-2*pi*f(1,fi)*t'/(Npts));

Ys(1,fi)=y*sin(-2*pi*f(1,fi)*t'/(Npts));

end YFI=Yc+i*Ys; toc;

tic;Uc=fft(y);toc;

Sur cet exemple: cosinus a 100 pts

La fft est ~15 fois plus rapide …

(28)

Fourier Transform

A family of probing functions is also termed a basis.

For discrete functions, a probing function consists of a

sequence of values, or vector, and the integral

becomes summation over a finite range:

where x(n) is the discrete waveform and fm(n) is a

discrete version of the family of probing functions. This

equation assumes the probe and waveform functions

are the same length.

(29)

29

Les fenêtres d’apodisation

Conserver N

Conserver N

é

é

chantillons

chantillons

revient

revient

à

à

multiplier le signal par

multiplier le signal par

une

une

fenêtre

fenêtre

rectangulaire

rectangulaire

x=ones(1,16);

plot((0:127)/128,abs(fft(x,128)))

Certains

Certains

pics

pics

peuvent

peuvent

donc

donc

dispara

dispara

î

î

tre

tre

ou

ou

être

(30)

Exemple fenêtrage

x=sin(2*pi*130*(0:63)/1000)+0.01*sin(2*pi*300*(0:63)/1000);

plot((0:63)/1000,x)

(31)

31

Solution

x=x'.*blackman(64);

(32)

Exemple 2

t = [0:1/fe:tmax-1/fe];

N=tmax*fe-1

(33)

33

Ex2 Limitation 1

Echantillonnage trop grand df=1/tmax=10 ne permet

pas de retrouver la valeur exacte du pic 3 = 125 Hz

(34)

Ex2 Limitation 2

Si on diminue la durée de l’enregistrement: de 0.1 à

0.05s (N=100>>N=50), on divise la résolution

(35)

35

Ex2 solution 1

Une solution: on rajoute des zéros

Pour N=50 échantillons (t=0.05s)

(36)

Conclusion

Lors d’un calcul de spectre il faut:

Echantillonner de façon suffisamment fine pour éviter le repliement du

spectre

Avoir une durée d’enregistrement suffisamment longue pour avoir une

bonne résolution spectrale

(37)

37

(38)

Linéarité

système linéaire

SL

SL

( )

=

( )

i

i

i

x

t

a

t

x

y

( )

t a yi

( )

t i i⋅ =

Invariance

système invariant

SI

SI

( )

t

x

(

t

T

)

x

=

0

y

( )

t = y0

( )

t-T

☛ SLI

y(t) et x(t) sont reliés par une équation différentielle linéaire à coefficients

constants

(39)
(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)

47

Représentation en pôle d’une fonction de

transfert

n

n

n

σ

j

ω

(48)

2 approches d’identification: temporelle ou

fréquentielle

(49)

49

2 approches d’identification: temporelle ou

fréquentielle

K

Cp

Mp

p

F

p

X

p

H

+

+

=

=

2

1

)

(

)

(

)

(

(50)

2 approches : locale

(SDOF)

ou globale

(MDOF)

Une approche SDOF estime

Pour chaque resonance séparement

Puis on moyenne sur toutes les FRFs

Critère semi globale pour une FRF

mais tous les modes sur une certaine bande passante

k

k

et

f

ξ

Une approche MDOF estime Globalement (en

terme de moindre carrés)

k

k

et

(51)

51

(52)

(

)

(

*)

)(

(

1

)

(

1

12 1 11 1 1

λ

λ

λ

λ

=

+

=

p

c

p

c

p

p

M

p

H

Decomposition: chaque resonance est isolé

et on reconstruit un résonateur à 1DDL puis

on somme

[

]

=

+

=

N

k

j

k

k

k

A

k

k

j

k

A

H

1

(

(

)

(

)*)

*

)

(

))

(

)

(

(

)

(

)

(

λ

ω

λ

ω

ω

*)

(

)

(

*)

)(

(

1

)

(

2

2 22 2 21 2 2

λ

λ

λ

λ

=

+

=

p

c

p

c

p

p

M

p

H

(53)

53

Justification des résidus

*)

(

)

(

*)

)(

(

1

)

(

1

1 12 1 11 1 1

λ

λ

λ

λ

=

+

=

p

c

p

c

p

p

M

p

H

1 1

*)

(

)

(

*)

(

1

1

1

2

1

1

λ

λ

λ

λ

λ

=

=

+

=

s

s

s

s

c

c

s

M

)

(

*

1

s

λ

1

H

1 1 1

*)

(

1

c

M

=

λ

λ

1 1 1 1 1 1 1

2

1

)

(

)

(

1

A

j

M

j

j

M

c

=

=

+

=

ω

ω

σ

ω

σ

*

2

1

1 1 2

A

j

M

c

=

=

ω

In general, for a multiple degree of freedom system, the residue A1 can be a complex quantity.

But, as shown for a single degree of freedom system A1 is purely imaginary (represent modeshapes).

Therefore:

*)

(

*

)

(

)

(

1

1

1

1

λ

λ

+

=

s

A

s

A

s

H

(54)

Hypothèse AME

Incertitudes Bruits entrée/Sortie

Effet moyenne pour des excitations Random

Fenêtrage

(55)

55

(56)

Signaux aléatoires

Exemple 1 sous matlab

Compréhension d’un système sous excitation aléatoire

Signal aléatoire = signal dont on ne sait pas à priori la valeur qu ’il va

prendre

On peut observer une REALISATION d ’un signal aléatoire, on ne

pouvait pas deviner quelle réalisation on allait observer

(57)
(58)
(59)
(60)

SLI: filtre passe-bas

f

f

( )

f

x

φ

( )

2

φ

y

( )

f

f H

(61)
(62)

On génére deux second ordre

( donc un 4

ème

-ordre = 2 résonances)

» G1=tf(10^2,[1 1 10^2])

Transfer function

100

---s^2 + s + 100

» G2=tf(200,[1 1 20^2])

Transfer function:

200

---s^2 + s + 400

» G=series(G1,G2)

Transfer function:

20000

---s^4 + 2 s^3 + 501 s^2 + 500 s + 40000

G(s) est un Filtre !!!!

(63)

63

On calcule la FRF

w=0:0.1:40; % rad/s

for k=1:length(w);

F(k) = evalfr(G,w(k)*j);

end

figure(1)

plot(w,abs(F))

xlabel('frequency (rad/s)')

ylabel('mag TF')

0 5 10 15 20 25 30 35 40 0 1 2 3 4 5 6 7 frequency (rad/s) m a g T F

1st peak, 10 rad/s

2nd peak, 20 rad/s

(64)

On synthètise une excitation aléatoire

Et on simule la réponse

0 5 10 15 20 25 -4 -2 0 2 4 in p u t 0 5 10 15 20 25 -2 -1 0 1 2 time (sec) o u tp u t

Input is like white noise- in theory, white noise contains ALL

frequencies in equal amounts. It is like hitting the system with

sine waves of all frequencies at the same time

N=2048;dt = 0.01;T=N*dt;

t=0:dt:(N-1)*0.01;

u=randn(N,1);

[y,to]=lsim(G,u,t);

figure(2)

subplot(2,1,1)

plot(t,u)

ylabel('input')

subplot(2,1,2)

plot(t,y)

xlabel('time (sec)')

ylabel('output')

(65)

65

On examine le contenu fréquentiel de l’entrée et de la sortie

wvec=(0:(N-1))*2*pi/T;

I=find(wvec<40);

Y=fft(y);

U=fft(u);

Y=Y(I); U=U(I);

figure(3)

subplot(2,1,1)

plot(wvec(I),abs(U));

ylabel('fft(input)')

subplot(2,1,2)

plot(wvec(I),abs(Y))

xlabel('frequency (rad/s)')

ylabel('fft(output)')

0 5 10 15 20 25 30 35 40 0 20 40 60 80 100 ff t( in p u t) 0 5 10 15 20 25 30 35 40 0 100 200 300 frequency (rad/s) ff t( o u tp u t)

Input frequencies in these ranges

are amplified by the TF

Frequencies in this

range are filtered

out

(66)

On fait le Ratio des 2 FFT

figure(4)

plot(wvec(I),abs(Y./U))

xlabel('frequency (rad/s)')

ylabel('fft(output)/fft(input)')

0 5 10 15 20 25 30 35 40 0 1 2 3 4 5 6 frequency (rad/s) ff t( o u tp u t) /f ft (i n p u t)

(67)

67

figure(5)

plot(wvec(I),abs(Y./U),w,abs(F))

xlabel('frequency (rad/s)')

ylabel('fft(output)/fft(input)')

legend('fft ratio','exact')

0 5 10 15 20 25 30 35 40 0 1 2 3 4 5 6 7 frequency (rad/s) ff t( o u tp u t) /f ft (i n p u t) fft ratio exact

Very weird here

The reason has to do with

the nature of random processes.

This glitch would go away if

the experiment is repeated

many times and the results averaged.

(68)

Après 3 moyennages

(sommes de 3 excitations aléatoires)

0 5 10 15 20 25 30 35 40 0 1 2 3 4 5 6 7 8 frequency (rad/s) ff t( o u tp u t) /f ft (i n p u t) fft ratio exact

(69)

69

Average of 20 Runs

0 5 10 15 20 25 30 35 40 0 1 2 3 4 5 6 7 frequency (rad/s) ff t( o u tp u t) /f ft (i n p u t) fft ratio exact

(70)

Exemple 2 sous Matlab:

(71)

71

)

(

)

(

)

(

ω

ω

ω

j

F

j

X

j

H

=

FF XF

G

G

j

F

j

F

j

F

j

X

j

H

j

F

j

F

j

H

j

F

j

X

j

F

j

H

j

X

=

×

×

=

×

×

=

×

×

=

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

* * 1 * *

ω

ω

ω

ω

ω

ω

ω

ω

ω

ω

ω

ω

ω

Gardons à l’esprit:

On a définit la cohérence

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

)

(

2 1 2 * * 2 * *

ω

ω

γ

ω

ω

ω

ω

ω

ω

ω

ω

ω

ω

j

H

j

H

G

G

j

X

j

F

j

X

j

X

j

H

j

X

j

F

j

H

j

X

j

X

FX XX

=

=

×

×

=

×

×

=

×

De même:

(72)
(73)
(74)
(75)

75

• clear all; close all;

• load simu1 • raddeg=180/pi; • fs=32; • • figure • subplot(211)

• plot(t,pos);ylabel('Force');xlabel('time (s)');

• subplot(212)

• plot(t,yfinal);;ylabel('Displacement');xlabel('time (s)');

• • nfft=1024; • noverlap=round(0.95*nfft); • %window=kaiser(nfft,2.5); • %window=boxcar(nfft); • window=hanning(nfft); • cadence=32; • fmin=0.5; • fmax=6.0; • • [rf1,f]=tfe(pos,yfinal,nfft,cadence,window,noverlap,'linear'); • [coh1,f]=cohere(pos,yfinal,nfft,cadence,window,noverlap,'linear'); •

• ind=find(f>fmin & f<fmax);

• • figure • subplot(211) • plot(f(ind),abs(rf1(ind)));hold on; • subplot(212) • plot(f(ind),raddeg*angle(rf1(ind))); hold on; •

(76)

• % Matlab file to determine the Frequency response function given input and • % output data. The m-file assumes the input is f and the output is x.

• %load chirp_data % load the swept sin data (this is x1, force and time) • dt = t(2)-t(1);

• x=yfinal; f=pos';N=length(x);

• % apply a window if desired

• w=ones(N,1); % this is a place holder in case we want to apply a window in the future

• xw=x.*w;

• fw=f.*w;

• % calculate the linear spectrum • FX=fft(xw);

• FF=fft(fw);

• % calculate the auto spectrum • SXF=FF.*conj(FX);

• SXX=FX.*conj(FX);

• SFF=FF.*conj(FF);

• SFX=FX.*conj(FF);

• % calculate the FRFs

• TXF=SXX./SXF; %an alternative way of finding the FRF • TXF2=SFX./SFF; %this is the one usually used

• lTXF2=length(TXF)/2; %the length of the FRF (it will be symmetric about 0) • freq=[0 ((1:lTXF2-1)/lTXF2/2/dt)]'; %set up a frequency vector

• TXF_p=TXF(1:lTXF2); %extract the FRF for positive frequencies • mag=abs(TXF_p); %calculate the magnitude

• ang=angle(TXF_p)*180/pi; %calculate the phase • %figure

• subplot(2,1,1);plot(freq,mag,'r--')

• title('Txf - Transfer function magnitude');xlabel('Frequency (Hz)')

• subplot(2,1,2);plot(freq,ang,'r--');title('Txf - Phase'), ...

(77)

77

0 20 40 60 80 100 120 140 160 -1 -0.5 0 0.5 1 F o rc e time (s) 0 20 40 60 80 100 120 140 160 -2 -1 0 1 2 D is p la c e m e n t time (s) 0 0.5 1 1.5 2 2.5 3 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8

Txf - Transfer function magnitude

Frequency (Hz) 0.5 1 1.5 2 2.5 3 -180 -160 -140 -120 -100 -80 -60 -40 -20 0 20 Txf - Phase Frequency (Hz)

(78)

Exemple 3 sous Matlab :

Identification des paramètres experimentaux

par minimisation de l’erreur entre exp et analytique

k

k

et

(79)

79

• % load experimental data • clear all; close all;

• load H.mat; %chargement de la matrice data contenant f et H(jw) en colonnes • freq=data(1:1000,1);mag=abs(data(1:1000,2));

• %load freq_resp_data % this loads the data file with variables freq (in • % Hz) and mag % some initial values

• K = 10; % gain

• zeta = 0.1; % damping ratio guess • fn=2; % natural frequency guess in Hz

• %let's plot what this guess looks like (this is always a good idea) • % let's generate a frequency vector that has more components than the • % experimental ones

• f_toplot = freq;%[0:0.1:7.0]; • r = f_toplot/fn;

• mag_init = K./sqrt((1-r.^2).^2+(2*zeta*r).^2);

• plot(freq,mag,'o-',f_toplot,mag_init)

• legend('experiment','theory - initial guess')

• % not let's use fminsearch to minimize the difference between the • % experiment and the theoretical equation

• x0 = [zeta fn K];

• % the next lines set up the inputs for fminsearch • %options=optimset(@fminsearch);

• options=optimset(options,'Display','iter');

• % run fminsearch to minimize a cost function J. The function is defined • % by the m-file "lab2.m" and the outputs are given in the variable coeff. • coeff=fminsearch(@lab3,x0,options)

• zeta = coeff(1);

• fn = coeff(2);

• K = coeff(3);

• % now let's plot our final curve • r = f_toplot/fn;

• Figure; mag_best = K./sqrt((1-r.^2).^2+(2*zeta*r).^2);

(80)

Fonction à optimiser (miminum)

function

J = lab3(x)

% load the data mag and freq (in Hz)

load

H.mat

;

%chargement de la matrice data contenant

f et H(jw) en colonnes

freq=data(1:1000,1);

mag=abs(data(1:1000,2));

zeta = x(1);

fn = x(2);

K = x(3);

r = freq/fn;

mag_theory = K./sqrt((1-r.^2).^2+(2*zeta*r).^2);

% mag_theory_db = 20*log10(mag_theory); % If using dB

% mag_db = 20*log10(mag); % if using dB

% J = norm(mag_db-mag_theory_db); % if comparing mag

in dB

(81)

81

0 5 10 15 20 25 30 35 0 10 20 30 40 50 60 experiment

theory - initial guess

0 5 10 15 20 25 30 35 0 5 10 15 20 25 experiment theory - best fit

193 353 10.8381 contract inside

Optimization terminated:

the current x satisfies the termination criteria using OPTIONS.TolX of 1.000000e-004

and F(X) satisfies the convergence criteria using OPTIONS.TolFun of 1.000000e-004

coeff =

(82)

Exemple 4:

(83)

83

L'identification des fonctions de transferts afin d'extraire les paramètres modaux se fera à l’aide du

logiciel MATLAB qui dispose d'un certain nombre de fonction de haut niveau dont l’une permettra

d'identifier une fonction de transfert sous forme d'une fraction rationnelle complexe (invfreqs)

puis de la décomposer en élément simples (residue).

La fonction de transfert estimée sera comparée à la fonction de transfert initiale. Si le processus

d'identification ne converge pas de façon satisfaisante l'identification pourra se faire par bandes de

fréquence.

De ces résultats vous déduirez les fréquences propres de la structure, les taux d'amortissement

modaux et les déformées modales aux points de mesures.

(84)

• clear all; close all;

• load H.mat; %chargement de la matrice data contenant f et H(jw) en colonnes • f=data(:,1);

• H=data(:,2);

• % % RATIONAL FRACTION METHOD

• % % simple loop used to display multiple. n of interest is found • % % to be 5 in this freq. range (0-500Hz). (5 modes)

• n=5;

• figure

• semilogy(f,abs(H));%affichage log en ordonnée • xlabel('Frequency (Hz)')

• ylabel('Inertance Amplitude')

• [num den] = invfreqs(H,f*(2*pi),2*n,2*n);% estime H(jw) comme une fonction rationnelle en p=jw

• [residuals poles direct_term] = residue(num,den); %calcule la decomposition en elements simples

• % comme une somme de resonateur 1ddl (pole complexe conjugué) • %

• poles=poles([3:4 7:10]);% choix des poles pour les 3 resonances les plus importantes

• n=n-2;

• %approche dynamique structure • % Natural frequencies

• NF = abs(poles(1:2:2*(n)))./(2*pi)

• % damped natural frequencies

• NFD = imag(poles(1:2:2*(n)))./(2*pi);

• % damping ratio

• zeta = real(poles(1:2:2*(n)))./(2*pi)./NF

(85)

85

0 20 40 60 80 100 120 140 160 10-4 10-3 10-2 10-1 100 101 102 Frequency (Hz) In e rt a n c e A m p li tu d e

% overlay NF onto plot

hold on semilogy(repmat(NF',[2 1]),repmat([1e-4;1e2],[1 n]),'--k'); % % Rebuild FRF from coefficients: on synthetise une FRF avec les

% parametres identifiés rebuilt= freqs(num,den,(f*(2*pi))); % % ...and overlay hold on semilogy(f,abs(rebuilt),'r'); figure; %approche systeme SYS = TF(num,den)

damp(SYS)% parametres modaux identifiés

pulsation=NF*2*pi

(86)

• % Results • % NF = • % 130.3029 • % 46.1684 • % 7.4554 • % zeta = • % • % -0.0047 • % -0.0055 • % -0.0086 • % • % Transfer function: • %

• % 0.1885 s^10 + 10.9 s^9 + 3.67e005 s^8 + 1.48e007 s^7 + 2.429e011 s^6 + 6.303e012 s^5

• %

• % + 6.351e016 s^4 + 8.757e017 s^3 + 5.339e021 s^2 + 2.067e022 s - 6.916e023

• %

• %

---• % s^10 + 48.78 s^9 + 1.978e006 s^8 + 6.362e007 s^7 + 1.293e012 s^6 + 2.354e013 s^5

• %

• % + 3.062e017 s^4 + 2.171e018 s^3 + 1.819e022 s^2 + 1.832e022 s + 3.845e025

(87)

87

• % Eigenvalue Damping Freq. (rad/s) • % • % -4.05e-001 + 4.68e+001i 8.65e-003 4.68e+001 • % -4.05e-001 - 4.68e+001i 8.65e-003 4.68e+001 • % -1.61e+000 + 2.90e+002i 5.53e-003 2.90e+002

• % -1.61e+000 - 2.90e+002i 5.53e-003 2.90e+002

• % -4.46e+000 + 6.01e+002i 7.41e-003 6.01e+002

• % -4.46e+000 - 6.01e+002i 7.41e-003 6.01e+002

• % -3.84e+000 + 8.19e+002i 4.69e-003 8.19e+002

• % -3.84e+000 - 8.19e+002i 4.69e-003 8.19e+002

• % -1.41e+001 + 9.27e+002i 1.52e-002 9.27e+002

• % -1.41e+001 - 9.27e+002i 1.52e-002 9.27e+002

• % • % • % pulsation = • % • % 818.7171 • % 290.0843 • % 46.8435 -15 -10 -5 0 5 10 -1000 -800 -600 -400 -200 0 200 400 600 800 1000 Pole-Zero Map Real Axis Im a g in a ry A x is

F1=7.45Hz=

46.8/(2*pi)

(88)
(89)

89

Représentation d’état

Exemple 1.1 SUSPENSION == ¼ Véhicule

L'organe de commande permet d'appliquer des efforts u entre la roue (de masse m repérée par sa position verticale z) et la caisse du véhicule (de masse M repérée par sa position verticale Z). On désigne par K et f la raideur et le frottement visqueux de la suspension passive, par

k la raideur du pneu entre la roue et la route. Enfin, on note w la position verticale du point de contact pneu/sol sollicitée par les irrégularités de la route (bruit de roulement). On mesure l'accélération de la caisse avec un accéléromètre sensible à la gravité (g = 9:81 m=s2) et on note v le bruit de mesure de ce capteur.

(90)

Références

Documents relatifs

DYNAMIQUE EN REFERENTIELS NON GALILEENS. Anneau sur une tige en rotation : On considère une tige rectiligne tournant dans un plan horizontal autour de son extrémité O, à la

Le soin et la rédaction seront pris en compte dans la notation.. Faites des phrases claires

Le soin et la rédaction seront pris en compte dans la notation.. Faites des phrases claires

Pour repérer un point dans le plan, on trace deux droites (axes) sécants en O, origine du repère.. Sur un axe, on place un point I qui permet de définir un repère sur

De même, sur l’autre axe, on choisit un point J qui définit un repère sur cet axe.. (O ; I ; J ) définit alors un repère

• Calculer la distance entre deux points de coordonnées fixées dans un repère orthonormal du plan. • Calcul des coordonnées du milieu

Déterminer une équation cartésienne

On vient bien à l’aide de la figure que le cercle est trop gros pour toucher le fond de la parabole.... Le but de cette partie est de déterminer la valeur de m lorsque le cercle