Système linéaire¶
Le but est de voir comment utiliser la méthode d’intégration d’Euler explicite pour étudier le régime transitoire d’un système d’équations. On a alors un système d’équations différentielles. On s’intéresse au pont de Wien en régime libre :
Exercice :
Montrer par le calcul que ce circuit est régit par le système d’équation suivant :
On peut alors utiliser un schéma d’Euler explicite sur le vecteur :
dont la dérivée s’écrit :
avec :
_On rappelle que d’un point de vue vectoriel :
u = Y[0]
etv = Y[1]
_.F
prend comme argument un vecteurY
et renvoie un vecteur de taille 2.On a techniquement pas besoin du temps puisque
F
ne dépend pas explicitement du temps mais on prendra l’habitutde de le mettre comme argument même si on ne l’utilise pas (pour des fonctions commeodeint
).
Exercice :
Pour les études numériques, on prend \(R=1k\Omega\) et \(C= 1nF\).
Ecrire une fonction
F(Y, t)
qui prend comme argument le vecteurY
et l’instantt
et qui renvoie un vecteur numpy de taille 2 correspondant au vecteur donné précédemment.Ecrire une fonction
euler(F, Y0, tf, pas)
qui prend comme argument la fonctionF
, un vecteurY0
donnant les conditions initiales \(u(0), v(0)\), et qui réalise l’intégration d’Euler parpas
d’intégration de \(t=0\) àtf
.Elle renverra un tableaux numpy à deux colonnes contenant pour chaque lignes les valeurs de Y aux temps \(t_k\) et un vecteur numpy contenant les temps \(t_k\).Obtenir l’expression théorique de \(u(t)\) et \(v(t)\) par le calcul pour un jeu de conditions initiales \(u0, v0\) puis créer deux fonctions
u_th(t, Y0)
etv_th(t, Y0)
qui renvoie un vecteur des valeurs de u (ou v) par l’expression théorique obtenue pour un vecteur de valeurs de tempst
.Obtenir puis tracer l’évolution temporelle de \(u(t)\) et \(v(t)\) par intégration numérique ainsi que par calcul théorique et comparer les deux tracés. On adaptera le pas d’intégration pour limiter les écarts. On prend \(u(0) = 0; v(0) = v_0 = 1V\).
Indications utiles :
Pensez à utiliser l’étude théorique pour choisir un temps
tf
adapté.