Résolution numérique d’une équation différentielle d’ordre 1
Contents
3. Résolution numérique d’une équation différentielle d’ordre 1#
But : mettre en œuvre la méthode d’Euler à l’aide d’un langage de programmation pour simuler la réponse d’un système linéaire du premier ordre à une excitation de forme quelconque.
3.1. Rappels sur la méthode d’Euler#
La méthode d’Euler est une méthode numérique d’intégration d’une équation différentielle.
3.1.1. Position du problème.#
Un équation différentielle d’ordre 1 peut se mettre sous la forme :
avec
où
Exemple : Pour un circuit RC série relié à une tension de tension
, l’équation d’évolution est : La fonction
est donc :
3.1.2. Schéma d’intégration d’Euler explicite#
On considère N+1 instants
3.1.2.1. Vision intégrale#
Intégrons l’équation différentielle entre
soit:
Une méthode d’intégration numérique consiste à approcher l’intégrale du membre de droite par un calcul numérique comme on a pu le faire précédemment. Dans le cas de la méthode d’Euler, il s’agit d’approcher cette intégrale par la méthode des rectangles vue précédemment.
En pratique, on utilise une relation de récurrence comme pour le calcul d’intégrale pour calculer les termes de la suite
Il vient la relation de récurrence:
soit la récurrence qu’on appelle…
3.1.2.2. Vision différentielle#
On peut voir aussi la méthode d’Euler comme une approximation de la dérivée par un taux de variation fini calculé pour un pas de temps
On peut ainsi déterminer la valeur de
C’est le même schéma d’Euler
3.1.3. Synthèse#
Pour résoudre numériquement une équation différentielle d’ordre 1 par la méthode d’Euler avec un pas de temps
définir une fonction
qui est une expression de la dérivée obtenue par l’équation différentielle:
créer une liste temps contenant les instants
calculer une liste contenant les éléments de la suite
définie par la récurrence:
avec