Vous êtes sur la page 1sur 10

Projet : Résolution numérique des EDO

Schémas Euler et Runge Kutta

Application aux oscillations du pendule

Réalisé par :
Kawtar Addal
Introduction
Les méthodes de résolution numériques sont diverses et
nombreuses, en cours de ce TP on va traiter deux méthodes
précises tout en l’appliquant sur un pendule simple :
- La méthode d’Euler
- De Runge kutta

1-Résolution de l’équation linéarisée :


On a l’équation différentielle exact est :
−g
θʺ= ∗sin (θ)
L

On la linéarise et on trouve :
−g
θʺ= ∗θ
L

g
On remplace θ par θ(t )= A∗cos(
√ L
∗t+ φ)

− A∗g g
On trouve que θʺ (t )=
L √
∗cos ⁡( ∗t+φ)
L
Donc l’équation différentielle donne :

g g
−A∗g
L
∗cos ( √( ) )
l
∗t +φ =
−g
L √
∗A∗cos ( ∗t +φ)
L

g
Ce qu’est vrai, donc θ(t )= A∗cos(
√ L
∗t+ φ) est une solution de
l’équation différentielle linéarisé.

Pour g=9.81 m/ s2 et L=1 m on a :


θ(t )= A∗cos ⁡(3.132∗t +φ)

La pulsation ω= T
=2 π∗f =3.132 rad /s

Ce qui donne :
La période T =2.006 s et la fréquence f =0.498 Hz

g
On a: θ' ( 0 )=0 ⇒− A∗
√ L
∗sin (√ gL∗0+ φ)=0 ⇒ sin ( φ )=0 ⇒φ=0
π π π
Et on a: θ ( 0 ) = 2 ⇒ A∗cos ( φ )= 2 ⇒ A= 2

Le script main1.m avec Matlab :

Le résultat de la fonction plot:

2-Résolution numérique de l’équation exacte, par


la méthode d’Euler:
On explicite la fonction F (t , Y ) on a :
ω
(
F ( t ,Y ) = −g
L )
∗sin ⁡(θ)

Le script pendule.m avec Matlab :

Le script eulerexp.m avec Matlab :


Le script main2.m avec Matlab:
Le résultat de la fonction plot:
3- Résolution numérique de l’équation exacte, par
la méthode de Runge-Kutta:
Script de la fonction rungekutta :

Main2.m script avec Runge kutta solution :


L’exécution donne :
4- Résolution numérique de l’équation exacte,
avec le solveur ode23 :
Solution du problème en utilisant le solveur ode23 :

L’exécution donne :
Le script main2.m avec le calcul des pas h de la fonction
ode23 :

Le résultat est :

Conclusion :
Conclusion
On constate que la méthode d’Euler donne un résultat trop
proche de la solution réelle, ce qui revient à son ordre qui est
plus grand et plus consistant par rapport à celle d’Euler,
contrairement à la méthode de Runge kutta qui est moins
précise

Vous aimerez peut-être aussi