Académique Documents
Professionnel Documents
Culture Documents
nb 1
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.
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
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).
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
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
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.
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;
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
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 :
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.
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.
Nous rcuprons les n premires solutions dans une liste appele Propervalues.
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.
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.
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].
z@x_D = Myvectors.MySolution
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.
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.
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.
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.
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.
3 3
L n3 p3
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
Annexes
Equation@l_D = Det@Mymatrix@lDD;
Z@x_D = MySolution.MyvectorsL
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
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
ExactVibratingBeam@nieme_, EYoung_,
i
j
j
j
Igz_, r_, S_, Longueur_, CL1_, CL2_, CL3_, CL4_D := j j
j
j
k
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;
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
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 de la surface *L