Vous êtes sur la page 1sur 11

2002.Vibroflexion.

nb 1

Vibrations de flexion des poutres

N. Rmy-Martin, D. Royer, N. Trappler

Rsum : on propose une ralisation en Mathematica de programmes pour le calcul des rgimes vibratoires libres de
poutres homognes. Mots-cls : poutre, vibration, rgime libre, mode propre, dforme.

Abstract : a Mathematica implementation is put forward in order to compute the vibratory behaviour of homogeneous
beams. Keywords : beam, vibration, free vibrations, eigen mode, blucking.

Introduction

Nous nous proposons de raliser un programme permettant de trouver les modes propres des vibrations de flexion d'une
poutre homogne. Nous verrons par ailleurs que cette dtermination se fera en introduisant quelques hypothses
simplificatrices. Ds lors le problme consiste en la rsolution d'une quation aux drives partielles. Nous verrons que la
rsolution du problme se fait grce la connaissance des conditions aux limites. La dmarche adapte amne deux
possibilits de dtermination des solutions : le calcul exact ou approch. Des rencontres avec des mcaniciens et des
spcialistes de Mathematica ont permis de dterminer l'ergonomie souhaitable du programme. La ralisation est
simplifie par le langage symbolique de Mathematica avec lequel on programme directement des formules
mathmatiques.

Etude prliminaire : modlisation de la poutre

Lors de l'tude d'une poutre en flexion, divers paramtres interviennent, ceux-ci pouvant tre lis au matriau utilis ainsi
qu'aux dimensions de la poutre. Le module de Young (E) et la masse volumique (r) sont les caractristiques propres au
matriau. La section (S), le moment quadratique (I) et la longueur de la poutre (L) sont les paramtres gomtriques
prendre en compte pour la rsolution du problme. Rappelons la dfinition du moment quadratique :

I= S y2 dS

Figure 1 : calcul du moment quadratique

y
y

y
G x

x
2002.Vibroflexion.nb 2

Mouvement de flexion

Considrons une poutre vibrant en rgime libre dans son plan. L'quation de mouvement fait intervenir de nombreux
paramtres :
l'altitude de la fibre neutre au point d'abscise x l'instant t note y[x,t].
l'effort tranchant T ainsi que l'effort extrieur par unit de longueur Tex ; dans l'tude en rgime libre l'effort extrieur
est nul : Tex = 0.
le moment flchissant M.
la pente de la fibre neutre due au moment flchissant (y).

Figure 2 : quilibre d'un lment de la poutre

T M
-T -M T+ dx M+ dx
x x

W@xD x

x x+dx

Appliquons les thormes gnraux de la dynamique un lment infinitsimal dx de la poutre. Cela nous conduit
deux quations.

Fext = M gHtL
Soit : -T + HT +
T
x
2 w
dxL = rSdx
t2

!HxL = dHtL
Soit : -! + H! +
x L +
!
2 dx + HT +
T T dx
x dxL
2 y
2 = rIdx
t2

Aprs simplification on obtient le systme suivant rsoudre.

9
w 2
T
rS
t2
=
x

2
y M
rI
t2 =

x + T

Il nous faut maintenant utiliser les relations classiques de la rsistance des matriaux.

y M T w

x
=
EI
et y -
=
aSG x

2
y
Dans les cas usuels, certains termes de ces quations peuvent tres ngligs; il s'agit de rI t2 qui reprsente l'effet
T
d'inertie en rotation et de aSG
qui reprsente l'effet de cisaillement. Une fois ces simplifications opres, on dit que l'on
M
rsout le problme d'une poutre d'Euler-Bernouilli. Aprs limination entre T, M et y on obtient :
x = -T donc
T 2 M 2 w
x = -
2 x

et M = EI
2 x
, soit en supposant la section et le module de Young constants le long de la poutre :

w 4
w 2
EI
4 x + rS
t 2 = 0
2002.Vibroflexion.nb 3

Rsolution

et t). On pose alors w@x, tD = @xD.B@tD. En fait sachant que l'on traite un problme de vibration, on supposera B[t] tre une
Pour rsoudre cette quation aux drives partielles d'ordre quatre, on utilise la technique de sparation des variables (x

fonction sinusodale de pulsation w. Ainsi l'quation devient :

4 - rSw W Hx L = 0
d 4 W Hx L 2
EI
dx

Pour simplifier les calculs on pose un changement de variable qui consiste remplacer H rS L par c. On cherche des
solutions de la forme : Y (x, t) = W(x).cos (wt). L'quation devient : W H4L HxL - cw2 WHxL = 0. Enfin, on pose a4 = c w2 .
EI

Le but est de trouver une fonction de variable x et de paramtre a telle que : W H4L HxL = a4 WHxL autrement dit, de rsoudre
une quation differentielle d'ordre 4 coefficient constant.

f@x_, a_D := HW@xD . Flatten@DSolve@8W ''''@xD - a ^ 4 * W@xD 0<, W@xD, xDDL

-a x C@2D + a x C@4D + C@1D Cos@a xD + C@3D Sin@a xD

Le logiciel calcule une solution que nous appelons f[x_ ,a_]. Cette fonction contient 4 constantes C1, C2, C3, C4. On
utilise ensuite les conditions aux limites afin de dterminer a. En effet, W(x) reprsente le dplacement, W'(x) reprsente
la tangente au point x, W''(x) reprsente le moment flchissant au point d'abscisse x et W'''(x) reprsente l'effort
tranchant. On peut ainsi trouver 4 quations issues de ces conditions en fonction des paramtres x et a. On obtient un
systme homogne d'inconnues Ci. Par rsolution approche, on cherche a tel que le dterminant du systme soit nul
(quation transcendante). On revient ensuite w (pulsation) par changement de variable. On cherche enfin les vecteurs
propres du systme puis on calcule et on trace la dforme de la poutre.

Conception du programme

Afin de mieux comprendre le fonctionnement du programme, nous traiterons un exemple en parallle avec les
explications. Nous calculerons donc les modes propres d'une poutre encastre-libre et nous en traerons la dforme.

Les conditions aux limites sont introduites par l'intermdiaire de 4 fonctions. La premire reprsente le dplaement,
c'est la solution de l'quation diffrentielle d'ordre 4, prcdement obtenue par DSolve. Les 3 autres quations sont
obtenues par drivations successives de la premire. Elles reprsentent respectivement : la tangente, le moment et l'effort
tranchant.

f@x_, a_D =
-a x C@2D + a x C@4D + C@1D Cos@a xD + C@3D Sin@a xD;

FullSimplify@HD@f@x, aD, 8x, 1<DL aD;


Tangent@x_, a_D =

FullSimplify@HD@f@x, aD, 8x, 2<DL a ^ 2D;


Moment@x_, a_D =

FullSimplify@HD@f@x, aD, 8x, 3<DL a ^ 3D;


CuttingEffort@x_, a_D =

L'introduction des conditions aux limites se fait comme suit : les liaisons usuelles aux extrmits se traduisent par les
conditions aux limites suivantes :
- libre : CuttingEffort=0 ; Moment=0
- encastre : f=0 ; Tangent=0
- appuye : f=0 ; Moment=0

Dans notre exemple (cas d'une poutre encastre en x=0 et libre en x=L) on a :
- le dplacement et le moment sont nuls f(0)=0 et Moment(L)=0
- la tangente et l'effort tranchant sont nuls Tangent(0)=0 et Cuttingeffort(L)=0
2002.Vibroflexion.nb 4

equ = 8f@0, aD, Tangent@0, aD, Moment@L, aD, CuttingEffort@L, aD< . a * L l

8C@1D + C@2D + C@4D, -C@2D + C@3D + C@4D,


-l C@2D + l C@4D - C@1D Cos@lD - C@3D Sin@lD, --l C@2D + l C@4D - C@3D Cos@lD + C@1D Sin@lD<

La liste d'quations equ represente le systme des 4 quations (l'galit zro est sous-entendue). Nous posons alors le
changement de variable l=a*L pour la commodit du calcul.

Les coefficients de C1, C2, C3, C4 dans le systme prcdent sont rcuprs par la fonction suivante :

m@i_, j_D := Coefficient@equ@@iDD, C@jDD

Nous construisons ensuite une matrice Mymatrix[l] avec m[i_, j_] en ralisant une itration sur i et j. La forme
matricielle est obtenue grace //MatrixForm.

Mymatrix@l_D = Array@m, 84, 4<D;


Mymatrix@lD MatrixForm

i
j
1 y
z
j
j z
j
j 1 zz
z
1 1 0
j
j z
z
j
j l z
-Sin@lD z
j z
0 -1 1
j
j
-Cos@lD -l z
z
k Sin@lD --l -Cos@lD l {

En fait nous ne cherchons plus a mais nous cherchons l tel que le determinant de la matrice soit nul. On dfinit une
fonction dpendant de l qui reprsente le dterminant de la matrice prcdente.
Cette fonction est ensuite simplifie par FullSimplify.

DetSimplified@l_D = FullSimplify@Det@Mymatrix@lDDD

-4 H1 + Cos@lD Cosh@lDL

On dfinit une fonction nthRoot de paramtre n reprsentant la nime solution de l'quation annulant le dterminant.
FindRoot permet la rsolution approche de l'quation autour de valeurs cibles variant en : n*Pi. Les solutions trouves
sont les valeurs propres du problme.

nthRoot@n_D := l . FindRoot@DetSimplified@lD 0, 8l, n * Pi<D

Nous rcuprons les n premires solutions dans une liste appele Propervalues.

Propervalues = Table@nthRoot@iD, 8i, 1, 5<D

81.8751, 4.69409, 7.85476, 10.9955, 14.1372<

Remarque : en collaboration avec les mcaniciens, nous nous sommes aperus que seules les premires pulsations
propres sont ncessaires l'tude d'un systme, souvent les 5 premires. C'est la raison pour laquelle, dans notre
exemple, l'iteration sur n est ralise de 1 5.

Il faut maintenant revenir aux pulsations propres du fait du changement de variable effectu en amont. Une itration
permet ensuite de calculer les 5 premires pulsations sous forme d'une liste.

Npulsation@k_D = Table@Sqrt@nthRoot@nD cD, 8n, 1, k<D;


Npulsation = Table@Sqrt@nthRoot@nD cD, 8n, 1, 5<D

91.36934 $%%%%%%
, 2.16659 $%%%%%%
, 2.80263 $%%%%%%
, 3.31595 $%%%%%%
, 3.75994 $%%%%%%
=
1 1 1 1 1
c c c c c

On pose ensuite b correspondant la nime valeur propre dans la matrice de dpart afin de calculer le vecteur propre
correspondant.
2002.Vibroflexion.nb 5

b = nthRoot@3D

7.85476

Le vecteur propre est calcul par NullSpace, on le nomme MySolution. Nous avons t obligs de rduire la
prcision de calcul (grce l'option Tolerance) car les valeurs propres approches trouves n'annulent pas le
dterminant. Ainsi NullSpace permet le calcul des vecteurs propres. Pour les mcaniciens, l'idal est de fournir des
vecteurs norms.

MySolution = Flatten@NullSpace@Mymatrix@bD, Tolerance 10 ^ H-10LDD

8-0.577574, 0.57735, 0.577126, 0.000223955<

Les coordonns du vecteur propre calcul correspondent aux coefficients C1, C2, C3, C4 de l'quation de la dforme.
On peut ainsi calculer la dforme de chaque mode en faisant le produit scalaire du vecteur propre et des coefficients de
C1, C2, C3, C4. On cre donc une fonction rcuprant ces coefficients. Puis on dfinit ceci comme tant un vecteur. La
fonction rsultant du produit scalaire s'appelle z[x].

Myvectors = Array@m, 84<D;


m@i_D := Coefficient@f@x, aD, C@iDD

z@x_D = Myvectors.MySolution

0.57735 -a x + 0.000223955 a x - 0.577574 Cos@a xD + 0.577126 Sin@a xD

On revient l et L par changement de variable al/L avec lb et Llongeur de la poutre. Nous pouvons ainsi
tracer la dforme pour ce mode.

Plot@z@xD . a l L, 8x, 0, L<D . 8l b, L 4<

0.5

1 2 3 4

-0.5

Graphics

Applications du programme

Nous avons introduit des solutions de la forme y[x,t]=W[x]*Cos[wt]. Le mouvement du systme en rgime libre est une
combinaison linaire des n-premiers modes propres de la poutre. Au cours du mouvement, tous les modes propres
coexistent et vibrent chacun leur pulsation propre.

y@x, tD = Cos@wi tD.Wi @x D


n

i=1

Les modes prdominants lors du mouvement de vibration d'une poutre tant les premiers, on obtient une bonne
approximation de l'quation de mouvement en ne sommant que les 5 ou 6 premiers modes propres (en thorie il faudrait
faire une somme infinie). Rsolvons le problme d'une poutre articule ses deux extrmits en utilisant le programe
ExactVibratingBeam . L'exemple prsent est un cas particulier o les coefficients des modes propres pourront tre
calculs par une srie de Fourier. Les paramtres t et r correspondent respectivement au moment quadratique et la
section de la poutre. Ils sont calculs par un programe tabli par l'quipe travaillant sur le sujet n 2002.097 : "Poutre en
flexion". Ce programe utilise le principe de superposition pour founir l'quation gnrale qui rgit le mouvement de la
poutre articule a ces deux extrmits. Dans ce cas on obtient une somme de produit Sinus par Cosinus.
2002.Vibroflexion.nb
Les modes prdominants lors du mouvement de vibration d'une poutre tant les premiers, on obtient une bonne 6
approximation de l'quation de mouvement en ne sommant que les 5 ou 6 premiers modes propres (en thorie il faudrait
faire une somme infinie). Rsolvons le problme d'une poutre articule ses deux extrmits en utilisant le programe
ExactVibratingBeam . L'exemple prsent est un cas particulier o les coefficients des modes propres pourront tre
calculs par une srie de Fourier. Les paramtres t et r correspondent respectivement au moment quadratique et la
section de la poutre. Ils sont calculs par un programe tabli par l'quipe travaillant sur le sujet n 2002.097 : "Poutre en
flexion". Ce programe utilise le principe de superposition pour founir l'quation gnrale qui rgit le mouvement de la
poutre articule a ces deux extrmits. Dans ce cas on obtient une somme de produit Sinus par Cosinus.

ExactVibratingBeam@5, 2.10 ^ 11, t, 100,


r, 5, Moment@0, aD, f@0, aD, Moment@L, aD, f@L, aDD

9A@1D CosA2.3365 $%%%%%%


t$E SinA E +
t px
r 5

A@2D CosA9.346 $%%%%%%


t$E SinA E + A@3D CosA21.0285 $%%%%%%
t$E SinA E +
t 2px t 3px
r 5 r 5

A@4D CosA37.384 $%%%%%%


t$E SinA E + A@5D CosA58.4125 $%%%%%%
t 4px t
t$E Sin@p xD=
r 5 r

Dtermination des coefficients des modes propres

Pour rsoudre entirement le problme, il nous faut dterminer la valeur des coefficients des vecteurs dformations. Ces
vecteurs ne sont pas reprsentatifs de l'importance du mode dans le rgime libre. La connaissance des conditions
initiales, c'est--dire la dformation et la vitesse initiale de la poutre au temps t = 0, nous permettra de conclure l'tude
du mouvement de vibration. La premire tape de ce travail est de dcomposer en sries de Fourier l'quation de la
dforme initiale de la poutre.

y[x,0]=5i=1 b@iD * Sin@w0 @iD * xD

Il est important de noter que les pulsations w0 @iD sont indpendantes des pulsations de vibration associes aux diffrents
modes. Elles dpendent de la priode de la fonction reprsentant la dforme initiale, donc de la longueur de la poutre.

avec Sin@w0 @iD * xD


La premire tape de ce calcul est de dterminer les coefficients b[i] de la srie de Fourier. Puis d'en faire la somme finie

b@n_D = 2 L H-x ^ 2 + L * xL * Sin@n * Pi * x LD x


L

2 H2 L - 2 L Cos@n pD - L3 n p Sin@n pDL


0

3 3



L n3 p3

Vect = Table@b@nD, 8n, 1, 5<D;


Vect2 = Table@Sin@n * Pi * x LD, 8n, 1, 5<D;
F@x_D = HVect.Vect2L . L 5

200 Sin@ px
D 200 Sin@ 3px
D 8 Sin@p xD

+
5
5 +

p3 27 p3 5 p3

Rutilisons l'quation du mouvement de la poutre t = 0 et identifions les coefficients A[i] aux coefficients de la srie de
Fourier. Nous obtenons la solution du problme, la rsolution de l'quation donne :

Vibrating@x, 0D

A@1D SinA E + A@2D SinA E + A@3D SinA E + A@4D SinA E + A@5D Sin@p xD
px 2px 3px 4px
5 5 5 5

A@i_D := Vect@@iDD
2002.Vibroflexion.nb 7

Clear@tD; Vibrating@x, tD

8 L2 Cos@0.0750066 tD Sin@ px
D



5 +

D
p3
3px
8 L2 Cos@0.67506 tD Sin@ 8 L2 Cos@1.87517 tD Sin@p xD



5 +

27 p3 125 p3

Discussion et perspectives

Il reste raliser la suite du programme capable de calculer les coefficients des modes lorsque ceux-ci sont somms.

La solution propose nous permet de rsoudre le problme en rgime libre. Ce programme peut servir une tude
partielle en rgime forc harmonique. Cependant une extension du travail ralis consiterait introduire un second
menbre l'equation de dpart.
4 2
w w
EI
4 x
+ rS
t2
= Fext[x,t]

On peut ainsi rsoudre l'tude de vibration de flexion d'une poutre en rgime forc (harmonique, priodique ou
quelconque).

Nous proposons un outil capable de rsoudre des problmes de vibration avec les conditions aux limites usuelles
(encastr, libre, articul). Une volution naturelle serait d'intgrer de nouvelles conditions aux limites (exemple : poutre
en liaison avec le bti par l'intermdiaire d'un systme ressort-amortisseur).

Aprs discussion avec des spcialistes, diffrentes applications du programme aux machines tournantes ont t
proposes. Cela consiste soit en l'ajout de masses ponctuelles le long de la structure, soit en la ralisation de l'tude de
poutre de section variable. Ceci a pour but de modifier la valeur des pulsations propres et donc d'largir la plage
d'utilisation. L'intgration de tels paramtres implique la reconception totale du programme, sa ralisation en devient
hypothtique.

L'utilisation des salles informatiques nous a t restreint par l'enseignement de cours d'informatique. Il serait de
prfrable pour les annes futures de prevoir l'installation du logiciel Mathematica sur plus de postes. Une implentation
sur certains postes du foyer permetterait d'accrotre son accessibilit.

Conclusion

L'intrt d'un programme semi-gnral de rsolution de problme de vibrations de flexion des poutres consiste en la
dtermination les pulsations propres. Le calcul de ces paramtres se rvle tre fastidieux lorsqu'il est pratiqu la main.
Les applications du programme sont nombreuses du fait de l'importance des problmes de vibrations dans l'tude de
structure mcanique. Le droulement des calculs s'avre tre simplifi avec le langage symbolique de Mathematica.
Cependant l'apprentissage du logiciel nous a caus certaines difficults du fait de la syntaxe de programmation. Une fois
l'adaptation ralise, nous nous somme focaliss sur la partie mcanique du problme et avons ainsi abouti plus
rapidement aux rsultats escompts.
2002.Vibroflexion.nb 8

Bibliographie

[1] S. Wolfram : The Mathematica book, Cambridge, 1995


[2] T. Verdel : L'essentiel de Mathematica, Ritme et Angkor, 1997
[3] M. Geradin et D. Rixen : Thorie des vibrations, Masson, 1993
[4] W. Timoshenko : Thorie des vibrations, Bellenger, 1947
[5] Polycopi des TP de MMD1, service de mcanique, ENSMM 2002

Annexes

Annexe 1 : programme calculant la pulsation et la dforme du nime mode

f@x_, a_D = HW@xD . Flatten@DSolve@8W ''''@xD - a ^ 4 * W@xD 0<, W@xD, xDDL;


Tangent@x_, a_D = FullSimplify@HD@f@x, aD, 8x, 1<DL aD;
Moment@x_, a_D = FullSimplify@HD@f@x, aD, 8x, 2<DL a ^ 2D;
EffTranch@x_, a_D = FullSimplify@HD@f@x, aD, 8x, 3<DL a ^ 3D;

r_, S_, Longueur_, CL1_, CL2_, CL3_, CL4_D := H


NthPulsation@nieme_, EYoung_, Igz_,

equ = 8CL1, CL2, CL3, CL4< . a * L l;

Mymatrix@l_D = Array@MatrixCoeff, 84, 4<D;


MatrixCoeff@i_, j_D := Coefficient@equ@@iDD, C@jDD;

Equation@l_D = Det@Mymatrix@lDD;

nthRoot@n_D := l . FindRoot@DetSimplified@lD 0, 8l, n * Pi<D;


DetSimplified@l_D = FullSimplify@Equation@lDD;

nthRoot@n_D := l . FindRoot@DetSimplified@lD 0, 8l, n * Pi + 1<DD;


If@nthRoot@1D < .5,

w = b ^ 2 Longueur ^ 2 * Sqrt@EYoung * Igz Hr * SLD; Print@wD;


b = nthRoot@niemeD;

H* Calcul de la dforme propre associe la nieme pulsation propre *L

MySolution = Flatten@NullSpace@ModalMatrix, Tolerance 10 ^ H-10LDD;


ModalMatrix = Mymatrix@bD;

Myvectors = Array@VectorCoeff, 84<D;


VectorCoeff@i_D := Coefficient@f@x, aD, C@iDD;

Z@x_D = MySolution.MyvectorsL

Plot@Z@xD . a l L, 8x, 0, L<D . 8l b, L Longueur<


PlotDeformation@Longueur_D :=

Avant d'valuer la cellule suivante, dans le cas d'une poutre IPN, il faut valuer le programme de l'annexe 3 pour
dterminer les coefficients r et t reprsentant respectivement la section et le moment quadratique de la poutre.
2002.Vibroflexion.nb 9

beamsystem@8Mapping@8k 0.042, h 0.0059, z< , 8k, -1 2, 1 2<, 8h, 0, 1<, 8z, 0, 1000<D,
p=

Mapping@8k 0.0039, 0.0059 + h * H0.0682L, z<, 8k, -1 2, 1 2<, 8h, 0, 1<, 8z, 0, 10<D,
Mapping@8k 0.042, 0.0741 + h * H0.0059L, z< ,
8k, -1 2, 1 2<, 8h, 0, 1<, 8z, 0, 10<D<D;
r = Surface@pD; t = Huygens@pD;
NthPulsation@3, 2.10 ^ 11, t, 100, r, 5,
Tangent@0, aD, f@0, aD, Moment@L, aD, EffTranch@L, aDD

0.468884

80.57735 -a x + 0.000223955 a x - 0.577574 Cos@a xD + 0.577126 Sin@a xD<

PlotDeformation@5D

0.5

1 2 3 4 5

-0.5

Annexe 2

Ce programme calcule l'quation de mouvement approche de la poutre dans le cas particulier o les conditions aux
limites sont : articule-articule

f@x_, a_D = -a x C@2D + a x C@4D + C@1D Cos@a xD + C@3D Sin@a xD;


Tangent@x_, a_D = FullSimplify@HD@f@x, aD, 8x, 1<DL aD;
Moment@x_, a_D = FullSimplify@HD@f@x, aD, 8x, 2<DL a ^ 2D;
CuttingEffort@x_, a_D = FullSimplify@HD@f@x, aD, 8x, 3<DL a ^ 3D;
2002.Vibroflexion.nb 10

ExactVibratingBeam@nieme_, EYoung_,
i
j
j
j
Igz_, r_, S_, Longueur_, CL1_, CL2_, CL3_, CL4_D := j j
j
j
k

Myvectors = Array@VectorCoeff, 84<D;


VectorCoeff@j_D := Coefficient@f@x, aD, C@jDD;

equ = 8CL1, CL2, CL3, CL4< . a * L l;

MyMatrix@l_D = Array@MatrixCoeff, 84, 4<D;


MatrixCoeff@i_, j_D := Coefficient@equ@@iDD, C@jDD;

For @i = 1, i < nieme + 1, i ++,


DetSimplified@l_D = FullSimplify@Det@MyMatrix@lDDD; Print@DetSimplified@l_DD;

w@iD = b@iD^ 2 Longueur^ 2 * Sqrt@EYoung * Igz Hr * SLD;


b@iD = Input@"Valeur de Lambda annulant le dterminant" iD;

Z@iD = MySolution@iD.Myvectors . a b@iD Longueur;D;


MySolution@iD = Flatten@NullSpace@MyMatrix@b@iDDDD;

Vibrating@x_, t_D =

i y
j
j2 Longueur H-x ^ 2 + Longueur * xL * Sin@n * Pi * x LongueurD xz
z*
nieme
Longueur

k 0 {
n=1

Z@nD * Cos@w@nD * tD
y
z
z
z
z
z
z
z
{

Avant d'valuer la cellule suivante, dans le cas d'une poutre IPN, il faut valuer le programme de l'annexe 3 pour
dterminer les coefficients r et t reprsentant respectivement la section et le moment quadratique de la poutre.

beamsystem@8Mapping@8k 0.042, h 0.0059, z< , 8k, -1 2, 1 2<, 8h, 0, 1<, 8z, 0, 1000<D,
p=

Mapping@8k 0.0039, 0.0059 + h * H0.0682L, z<, 8k, -1 2, 1 2<, 8h, 0, 1<, 8z, 0, 10<D,
Mapping@8k 0.042, 0.0741 + h * H0.0059L, z< ,
8k, -1 2, 1 2<, 8h, 0, 1<, 8z, 0, 10<D<D;

r = Surface@pD;
t = Huygens@pD;

ExactVibratingBeam@3, 2.10 ^ 11, t, 100,


r, 5, Moment@0, aD, f@0, aD, Moment@L, aD, f@L, aDD
8 Sin@l_D Sinh@l_D

D D
9 5 =
px 3px
200 Cos@0.0750066 t$D Sin@ 200 Cos@0.67506 t$D Sin@

5 +


p3 27 p3

Annexe 3

Nous prsentons ici en vue de son utilisation le programme ralis par l'quipe du projet 2002.097 : "Poutre en flexion".

H* Calcul de la masse *L

8d11_, d12_, d13_<, 8d21_, d22_, d23_<, 8d31_, d32_, d33_<DD :=


Mass@Mapping@8e1_, e2_, e3_<,

8D@e1, d21D, D@e2, d21D<<DD,


Integrate@Integrate@Simplify@Det@88D@e1, d11D, D@e2, d11D<,

8d21, d22, d23<D, 8d11, d12, d13<D;


2002.Vibroflexion.nb 11

H* Calcul du moment quadratique *L

IGZ@Mapping@8e1_, e2_, e3_<, 8d11_, d12_, d13_<,


8d21_, d22_, d23_<, 8d31_, d32_, d33_<DD := Integrate@Integrate@
Simplify@Det@88D@e1, d11D, D@e2, d11D<, 8D@e1, d21D, D@e2, d21D<<DD * e2 ^ 2,
8d21, d22, d23<D, 8d11, d12, d13<D;

H* Calcul du centre d' inertie *L

8d11_, d12_, d13_<, 8d21_, d22_, d23_<, 8d31_, d32_, d33_<DD :=


centerinertia@Mapping@8e1_, e2_, e3_<,

8D@e1, d21D, D@e2, d21D<<DD * e2,


Integrate@Integrate@Simplify@Det@88D@e1, d11D, D@e2, d11D<,

8d21, d22, d23<D, 8d11, d12, d13<D Mass@Mapping@8e1, e2, e3<, 8d11, d12, d13<,
8d21, d22, d23<, 8d31, d32, d33<DD;

H* Calcul du centre de gravit *L

H Apply@ Plus, Map@Mass, xD * Map@centerinertia, xDD Apply@Plus, Map@Mass, xDDL;


gravitycenter@beamsystem@x_DD :=

H* Calcul de l' inertie totale pour chaque surface *L

Apply@Plus, Map@IGZ, xD - HMap@Mass, xD * Hgravitycenter@beamsystem@xDDL ^ 2LD;


Huygens@beamsystem@x_DD :=

H* Calcul de la surface *L

Surface@beamsystem@x_DD := H Apply@ Plus, Map@Mass, xDDL;

Vous aimerez peut-être aussi