Vibrations & Oscillateurs Harmoniques

Kamel Bousnina
0

Mécanique Générale 1 — Chapitre 5

Vibrations & Oscillateurs Harmoniques

De la masse-ressort à la résonance : maîtrisez les fondements des vibrations mécaniques avec des démonstrations mathématiques et des codes MATLAB commentés.

Licence / Master Classes Préparatoires MATLAB inclus Lecture : ~20 min
cours mécanique générale 1 Vibrations & Oscillateurs Harmoniques

 

1. Introduction : pourquoi étudier les vibrations ?

Imaginez un pont qui tremble sous le vent, une turbine dont les pales entrent en résonnance, ou tout simplement votre smartphone qui vibre sur la table. Derrière chacun de ces phénomènes se cache un même modèle mathématique : l'oscillateur harmonique. C'est le "Hello World" de la mécanique dynamique — simple à écrire, riche en enseignements.

Dans ce chapitre 5, nous allons construire ce modèle brique par brique : d'abord le cas idéal sans frottement, puis la réalité avec amortissement, et enfin le cas pratique le plus important en ingénierie — l'excitation forcée et la résonance. Chaque concept sera illustré par un code MATLAB que vous pouvez exécuter directement.

✅ Pré-requis (chapitres précédents)

Lois de Newton (Ch. 2) · Travail et énergie mécanique (Ch. 4) · Équations différentielles du second ordre (mathématiques)

2. Le modèle masse–ressort : naissance de l'oscillateur harmonique

Considérons un point matériel de masse m (en kg) fixé à l'extrémité d'un ressort de raideur k (en N/m), posé sur un plan horizontal sans frottement. Lorsqu'on écarte la masse de sa position d'équilibre d'une distance x, le ressort exerce une force de rappel (loi de Hooke) :

\[ \vec{F}_{\text{ressort}} = -k\,x\,\vec{e}_x \]

Loi de Hooke — force de rappel élastique

Oscillateur harmonique masse-ressort - mouvement harmonique simple

Figure 1 — Mouvement harmonique simple d'un oscillateur masse-ressort. Source : Wikimedia Commons / CC BY-SA

En appliquant le principe fondamental de la dynamique (2ème loi de Newton) selon l'axe x :

\[ m\,\ddot{x} = -k\,x \] \[ \Longrightarrow \quad \ddot{x} + \omega_0^2\,x = 0 \qquad \text{avec} \quad \omega_0 = \sqrt{\frac{k}{m}} \]

Équation différentielle de l'oscillateur harmonique libre non amorti

📐 Définition — Pulsation propre ω₀

La pulsation propre \(\omega_0\) (rad/s) est la fréquence angulaire d'oscillation naturelle du système, indépendante de l'amplitude initiale. Elle ne dépend que des caractéristiques physiques du système (k et m). On en déduit la période propre \(T_0 = \dfrac{2\pi}{\omega_0}\) et la fréquence propre \(f_0 = \dfrac{1}{T_0} = \dfrac{\omega_0}{2\pi}\).

2.1 Généralisation — paramètres équivalents

En pratique, tout système oscillant (pendule, circuit LC, colonne d'air…) peut se ramener à l'équation \(\ddot{X} + \omega_0^2 X = 0\) en identifiant deux paramètres équivalents : une inertie généralisée \(I\) et une raideur généralisée \(k_{eq}\) tels que \(\omega_0^2 = k_{eq}/I\).

Système Inertie \(I\) Raideur \(k_{eq}\) \(\omega_0\)
Masse–ressort (horizontal) \(m\) \(k\) \(\sqrt{k/m}\)
Pendule simple (petits angles) \(mL^2\) \(mgL\) \(\sqrt{g/L}\)
Circuit LC électrique \(L\) \(1/C\) \(1/\sqrt{LC}\)

3. Oscillateur libre non amorti — solution et interprétation

La solution générale de \(\ddot{x} + \omega_0^2 x = 0\) est une combinaison linéaire de cosinus et sinus, que l'on écrit sous deux formes équivalentes :

\[ x(t) = A\cos(\omega_0 t) + B\sin(\omega_0 t) \quad \equiv \quad x(t) = X_m \cos(\omega_0 t + \varphi) \]

\(X_m\) : amplitude maximale (m) · \(\varphi\) : phase initiale (rad)

3.1 Détermination des constantes par les conditions initiales

Supposons qu'à \(t = 0\) on écarte la masse d'une distance \(x_0\) et on la lâche sans vitesse initiale : \(x(0) = x_0\) et \(\dot{x}(0) = 0\).

✏️ Résolution pas-à-pas

\(x(0) = A = x_0\)
\(\dot{x}(0) = \omega_0 B = 0 \Rightarrow B = 0\)
\(\Rightarrow \quad \boxed{x(t) = x_0 \cos(\omega_0\,t)}\)

La masse oscille indéfiniment entre \(-x_0\) et \(+x_0\), avec une période \(T_0 = 2\pi/\omega_0\). C'est la propriété d'isochronisme : la période ne dépend pas de l'amplitude.

4. Analyse énergétique — conservation et équipartition

Sans frottement, l'énergie mécanique totale \(E_m\) se conserve. Elle est la somme de l'énergie cinétique \(E_c\) et de l'énergie potentielle élastique \(E_p\) :

\[ E_c = \frac{1}{2}m\dot{x}^2 \qquad E_p = \frac{1}{2}kx^2 \] \[ E_m = E_c + E_p = \frac{1}{2}kX_m^2 = \text{constante} \]

En substituant \(x(t) = X_m\cos(\omega_0 t)\) dans les expressions, on vérifie que les moyennes temporelles de \(E_c\) et \(E_p\) sont égales à \(E_m/2\). Ce résultat fondamental s'appelle l'équipartition de l'énergie : en moyenne, l'énergie se répartit équitablement entre forme cinétique et potentielle.

Énergie cinétique max

\(E_{c,\max} = \dfrac{1}{2}m\omega_0^2 X_m^2\)

quand \(x = 0\) (position d'équilibre)

Énergie potentielle max

\(E_{p,\max} = \dfrac{1}{2}k X_m^2\)

quand \(|x| = X_m\) (extrémités)

5. Oscillateur amorti — les trois régimes libres

En réalité, tout système réel dissipe de l'énergie par frottement. On modélise cette dissipation par une force d'amortissement visqueux proportionnelle à la vitesse : \(\vec{F}_{am} = -c\,\dot{x}\,\vec{e}_x\), où \(c\) (N·s/m) est le coefficient d'amortissement.

L'équation du mouvement devient :

\[ m\ddot{x} + c\dot{x} + kx = 0 \] \[ \Longrightarrow \quad \ddot{x} + 2\xi\omega_0\dot{x} + \omega_0^2 x = 0 \qquad \text{avec} \quad \xi = \frac{c}{2m\omega_0} = \frac{c}{2\sqrt{km}} \]

\(\xi\) : coefficient d'amortissement réduit (sans dimension) — taux d'amortissement

5.1 Les trois régimes selon ξ

Régime Condition Solution \(x(t)\) Comportement
Sous-amorti (pseudo-périodique) \(0 < \xi < 1\) \(x(t) = X_m e^{-\xi\omega_0 t}\cos(\omega_d t + \varphi)\) Oscillations amorties · \(\omega_d = \omega_0\sqrt{1-\xi^2}\)
Critique \(\xi = 1\) \(x(t) = (A + Bt)\,e^{-\omega_0 t}\) Retour à l'équilibre le plus rapide sans oscillation
Sur-amorti (apériodique) \(\xi > 1\) \(x(t) = A\,e^{r_1 t} + B\,e^{r_2 t}\) Retour lent sans oscillation · \(r_{1,2} = (-\xi \pm \sqrt{\xi^2-1})\omega_0\)

💡 Note pédagogique — Facteur de qualité Q

Le facteur de qualité \(Q = \dfrac{1}{2\xi} = \dfrac{\omega_0}{2\lambda}\) mesure la sélectivité d'un oscillateur : plus \(Q\) est grand, moins l'amortissement est important et plus les oscillations perdurent. Un quartz de montre a \(Q \approx 10^5\) ; un amortisseur de voiture fonctionne autour de \(\xi \approx 0{,}3\) pour \(Q \approx 1{,}7\).

6. Oscillateur forcé et résonance — le phénomène à ne pas rater

Lorsqu'on applique une force extérieure périodique \(F(t) = F_0\cos(\omega t)\), le système est dit forcé. L'équation du mouvement devient une équation différentielle avec second membre :

\[ \ddot{x} + 2\xi\omega_0\dot{x} + \omega_0^2 x = \frac{F_0}{m}\cos(\omega t) \]

En régime permanent (transitoire éteint), la solution particulière est :

\[ x_{part}(t) = H(\omega)\cdot\frac{F_0}{k}\cos(\omega t - \psi) \] \[ H(\omega) = \frac{1}{\sqrt{\left(1 - r^2\right)^2 + \left(2\xi r\right)^2}} \qquad r = \frac{\omega}{\omega_0} \]

\(H(\omega)\) : facteur d'amplification dynamique · \(\psi\) : déphasage · \(r\) : rapport de fréquences

6.1 La résonance — quand l'ingénieur doit faire attention

Lorsque \(r \to 1\) (c'est-à-dire \(\omega \to \omega_0\)), le facteur \(H\) atteint son maximum. Pour un amortissement faible, ce maximum vaut :

\[ H_{\max} \approx \frac{1}{2\xi} = Q \qquad \text{à } \omega_{res} = \omega_0\sqrt{1 - 2\xi^2} \]

⚠️ À la résonance, l'amplitude peut dépasser des dizaines de fois la déflection statique !

Pont de Tacoma Narrows résonance mécanique catastrophe 1940

Figure 2 — Le pont de Tacoma Narrows (1940) : exemple historique de résonance catastrophique. Source : Wikimedia Commons / Domaine public

Zone de \(r = \omega/\omega_0\) Comportement Déphasage \(\psi\)
\(r \ll 1\) (basse fréquence) \(H \approx 1\) — quasi-statique \(\psi \approx 0\)
\(r = 1\) (résonance) \(H = 1/(2\xi)\) — maximum \(\psi = \pi/2\)
\(r \gg 1\) (haute fréquence) \(H \approx 1/r^2 \to 0\) — isolation \(\psi \approx \pi\)

7. Pendule simple — oscillateur angulaire

Un point matériel de masse \(m\) suspendu à un fil inextensible de longueur \(L\) constitue le pendule simple. En notant \(\theta\) l'angle avec la verticale, l'application du principe fondamental de la dynamique en rotation donne :

\[ mL^2\,\ddot{\theta} = -mgL\sin\theta \quad \xrightarrow{\theta \ll 1\,\text{rad}} \quad \ddot{\theta} + \frac{g}{L}\,\theta = 0 \] \[ \omega_0^{\text{pendule}} = \sqrt{\frac{g}{L}} \qquad T_0 = 2\pi\sqrt{\frac{L}{g}} \]
Pendule simple schéma mécanique oscillateur harmonique angulaire

Figure 3 — Schéma du pendule simple. L'approximation \(\sin\theta \approx \theta\) (petits angles, \(\theta < 20°\)) est valable pour l'isochronisme. Source : Wikimedia Commons / CC BY-SA

🔔 Isochronisme des petites oscillations

La période \(T_0 = 2\pi\sqrt{L/g}\) est indépendante de l'amplitude (pour \(\theta_{\max} < 20°\)). C'est le principe sur lequel fonctionnaient les horloges à pendule de Huygens au XVIIe siècle. Pour des angles plus grands, la période corrigée s'exprime avec la formule de Borda : \(T \approx T_0\left(1 + \frac{\theta_m^2}{16}\right)\).

8. Codes MATLAB commentés — de la théorie à la simulation

8.1 Code 1 — Oscillateur libre : comparaison des trois régimes d'amortissement

%% ================================================
%  CHAPITRE 5 — Mécanique Générale 1
%  Comparaison des 3 régimes d'un oscillateur amorti
%  Auteur : kamelbousnina.site
%% ================================================

clear; clc; close all;

% ── Paramètres du système ──────────────────────
m    = 1;          % masse (kg)
k    = 100;        % raideur (N/m)
w0   = sqrt(k/m);  % pulsation propre (rad/s)
x0   = 0.1;        % déplacement initial (m)
v0   = 0;          % vitesse initiale (m/s)

% ── Taux d'amortissement ───────────────────────
xi_vals  = [0.1, 1.0, 2.0];          % sous-amorti, critique, sur-amorti
labels   = {'\xi=0.1 (sous-amorti)', ...
            '\xi=1.0 (critique)', ...
            '\xi=2.0 (sur-amorti)'};
couleurs = {'#2196F3','#4CAF50','#F44336'};

t = linspace(0, 3, 500);

figure('Position',[100 100 800 450]);
hold on; grid on;

for i = 1:3
    xi = xi_vals(i);
    c  = 2*xi*m*w0;   % coefficient d'amortissement (N.s/m)

    % ─ Résolution numérique via ode45 ────────────
    f_ode = @(t,X) [X(2); -(c/m)*X(2) - (k/m)*X(1)];
    [~, X] = ode45(f_ode, t, [x0; v0]);

    plot(t, X(:,1), 'LineWidth', 2, 'DisplayName', labels{i});
end

plot(t, zeros(size(t)), 'k--', 'LineWidth', 0.8);
xlabel('Temps t (s)', 'FontSize', 12);
ylabel('Déplacement x(t) (m)', 'FontSize', 12);
title('Oscillateur harmonique amorti — Régimes libres', 'FontSize', 13);
legend('Location','northeast', 'FontSize', 10);
set(gca, 'FontSize', 11);

8.2 Code 2 — Courbe de réponse en fréquence (diagramme de Bode amplitude)

%% ================================================
%  Facteur d'amplification dynamique H(r)
%  pour différents amortissements ξ
%% ================================================

clear; clc; close all;

r    = linspace(0, 2.5, 500);   % rapport de fréquences r = ω/ω₀
xis  = [0.05, 0.1, 0.2, 0.5, 1.0];

figure('Position',[100 100 800 480]);
hold on; grid on;

for xi = xis
    H = 1 ./ sqrt((1 - r.^2).^2 + (2*xi*r).^2);
    plot(r, H, 'LineWidth', 2, 'DisplayName', ['\xi = ', num2str(xi)]);
end

% ── Mise en forme ─────────────────────────────
xline(1, 'k--', 'LineWidth', 1, 'Label', '\omega_0', 'FontSize', 10);
xlabel('r = \omega / \omega_0', 'FontSize', 12);
ylabel('H(r) — Facteur d''amplification', 'FontSize', 12);
title('Réponse en fréquence de l''oscillateur forcé', 'FontSize', 13);
legend('Location','northeast', 'FontSize', 10);
ylim([0 12]); set(gca, 'FontSize', 11);

8.3 Code 3 — Portrait de phase (espace d'état)

%% ================================================
%  Portrait de phase : x(t) vs ẋ(t)
%  Oscillateur sous-amorti (spirale vers l'origine)
%% ================================================

clear; clc; close all;

m = 1; k = 50; xi = 0.08;
w0 = sqrt(k/m);
c  = 2*xi*m*w0;
x0 = 0.15; v0 = 0;

f_ode = @(t,X) [X(2); -(c/m)*X(2) - (k/m)*X(1)];
[~, X] = ode45(f_ode, linspace(0,6,2000), [x0; v0]);

figure('Position',[100 100 500 480]);
plot(X(:,1), X(:,2), 'b-', 'LineWidth', 1.5);
hold on;
plot(x0, v0, 'go', 'MarkerSize', 10, 'MarkerFaceColor','g');  % point initial
plot(0,  0,  'r*', 'MarkerSize', 10);                          % attracteur
grid on;
xlabel('Position x (m)', 'FontSize', 12);
ylabel('Vitesse \dot{x} (m/s)', 'FontSize', 12);
title('Portrait de phase — Oscillateur sous-amorti (\xi=0.08)', 'FontSize', 12);
legend('Trajectoire','CI','Équilibre','Location','northeast');

9. Applications industrielles — où retrouve-t-on les oscillateurs ?

L'oscillateur harmonique n'est pas une abstraction mathématique. Il est partout dans l'ingénierie moderne. Voici les domaines clés à connaître pour l'ingénieur mécanicien :

🚗 Suspension automobile

Système masse-ressort-amortisseur (ξ ≈ 0.3). Le réglage de ξ optimise le confort vs la tenue de route. Régime critique ≡ amortisseur parfait.

🏗️ Génie civil — isolation sismique

Les bâtiments parasismiques utilisent des isolateurs à la base (blocs en élastomère) pour déplacer ω₀ loin des fréquences sismiques (0.1–10 Hz).

⚙️ Machines tournantes

Les balourdages génèrent des forces harmoniques à la fréquence de rotation. L'analyse spectrale (FFT) permet de diagnostiquer des défauts de roulements.

📡 MEMS et capteurs

Les accéléromètres et gyroscopes MEMS sont des micro-oscillateurs dont on mesure le décalage de fréquence de résonance pour détecter l'accélération.

📊 Exemple numérique — Suspension automobile

Masse sur un essieu : \(m = 400\,\text{kg}\) · Raideur ressort : \(k = 16\,000\,\text{N/m}\)
\(\omega_0 = \sqrt{16000/400} = \sqrt{40} \approx 6{,}32\,\text{rad/s}\)
\(f_0 = \omega_0/(2\pi) \approx 1{,}0\,\text{Hz}\) — fréquence de confort humain ✅
Amortisseur critique : \(c_c = 2m\omega_0 = 2 \times 400 \times 6{,}32 \approx 5055\,\text{N·s/m}\)
En pratique : \(c \approx 0{,}3 \times c_c = 1517\,\text{N·s/m}\)

10. Synthèse — Ce qu'il faut retenir

Concept Formule clé Unité / Remarque
Pulsation propre \(\omega_0 = \sqrt{k/m}\) rad/s
Taux d'amortissement \(\xi = c/(2\sqrt{km})\) sans dim · 0<ξ<1 : oscillant
Pulsation pseudo-propre \(\omega_d = \omega_0\sqrt{1-\xi^2}\) rad/s · ωd < ω₀
Amplification résonance \(H_{\max} = Q = 1/(2\xi)\) sans dim · peut être ≫ 1
Pendule simple \(T_0 = 2\pi\sqrt{L/g}\) s · isochronisme <20°
Énergie mécanique \(E_m = \frac{1}{2}kX_m^2\) J · conservée si ξ=0

🏷️ Mots-clés

oscillateur harmonique · vibrations mécaniques · mécanique générale 1 · masse-ressort · amortissement · taux d'amortissement ξ · pulsation propre ω₀ · résonance mécanique · régime pseudo-périodique · régime critique · régime apériodique · facteur de qualité Q · oscillateur forcé · pendule simple · isochronisme · énergie cinétique · énergie potentielle · équation différentielle du second ordre · MATLAB vibrations · simulation mécanique MATLAB · portrait de phase · cours mécanique licence · prépa MPSI PCSI · ode45 MATLAB · ingénieur mécanique

Enregistrer un commentaire

0 Commentaires
Enregistrer un commentaire (0)
Our website uses cookies to enhance your experience. Check Out
Ok, Go it!