Laboratoire 4 MTH2210B, automne 2006

publicité
Département de mathématiques et de génie industriel
École Polytechnique de Montréal
CALCUL SCIENTIFIQUE POUR INGÉNIEURS
LABORATOIRE VIII
Directives: Cette séance de laboratoire vous permettra de faire l’étude d’un problème appliqué
menant à un système d’équations non linéaires. Cette séance vous permettra aussi de résoudre
des équations différentielles à l’aide de méthodes numériques. Vous devrez utiliser les fonctions
Matlab sysnl.m,rk4.m, bissect.m , newton.m , secante.m et ptfixe.m disponibles sur le
site Internet du cours. Rédigez et présentez votre rapport en utilisant la fonction publish de
Matlab. Voir le fichier DocdeTravailLab8.m.
1. Nous voulons un modèle de viscosité pour une solution de 2% de polyisobutylène dans du
primol 355, en utilisant les données expérimentales du tableau suivant1 :
γ̇i (s −1 )
0,0137
0,0274
0,0434
0,0866
0,137
0,274
0,434
0,866
1,37
2,74
4,34
5,46
6,88
µi (P a s)
3220,0
2190,0
1640,0
1050,0
766,0
490,0
348,0
223,0
163,0
104,0
76,7
68,1
58,2
Nous sommes intéressés par le modèle de Carreau qui est de la forme
µ(γ̇) = µ0 (1 + λ2 γ̇ 2 )
β−1
2
.
Les paramètres µ0 , λ et β sont à déterminer en fonction des mesures expérimentales. Un
moyen d’y parvenir consiste à utiliser une méthode de moindres carrés qui permet de
minimiser la distance entre les points de mesure et la courbe représentée par le modèle de
Carreau. Nous sommes donc amenés à rechercher les valeurs minimales de la fonction de
moindres carrés
!2
13
β−1
1X
2
2 2
F (µ0 , λ, β) =
µ0 1 + λ γ̇i
− µi .
2 i=1
La résolution du problème de moindres carrés montre que les trois équations algébriques
1
Référence: P. Carreau, D. De Kee, R. Chhabra, Rheology of Polymeric Systems: Principles and Applications
qui nous permettront de trouver les paramètres du modèle de Carreau sont données par:
13 X
β−1 β−1
2
2 2 2
− µi = 0;
1 + λ γ̇i
µ0 (1 + λ γ̇i )
2
2
i=1
13
X
β−3 β−1
2
γ̇i 2 1 + λ2 γ̇i 2
µ0 (1 + λ2 γ̇i 2 ) 2 − µi = 0;
i=1
13
X
β−1 β−1
2
ln (1 + λ2 γ̇i 2 ) 1 + λ2 γ̇i 2
µ0 (1 + λ2 γ̇i 2 ) 2 − µi = 0.
i=1
(a) On désire utiliser la méthode de Newton (cf. fonction sysnl de Matlab) pour trouver
les paramètres µ0 , λ et β. Comme d’habitude, il est difficile de choisir une bonne
approximation initiale. Dans notre cas, nous allons utiliser le modèle d’Ostwald-De
Waele,
µ(γ̇) = µ0 γ̇ β−1 ,
où la consistance µ0 = 2,283 398 537×102 et l’indice de pseudoplasticité β = 0,379 737 615.
Utiliser la fonction sysnl de Matlab pour trouver les paramètres µ0 , λ et β en partant
des approximations initiales [228,34 100 0,38], [228,34 20 0,38]et [228,34 1 0,38].
Commenter les résultats obtenus.
(b) Comparer, à l’aide d’un graphique en échelle logarithmique la courbe du modèle de
Carreau, avec les données expérimentales. Commenter les résultats obtenus.
Le rapport doit contenir: le programme Matlab, les fichiers de résultats (resultat.dat) de
la fonction de la bibliothèque numérique utilisée, les approximations des paramètres et la
discussion à la question (a); le programme Matlab, le graphe produit par ce programme et
la discussion à la question (b).
2. Un archer lance une flèche à la verticale à partir d’une hauteur de 6 pi à une vitesse de
2
200 pi/s. On note y(t) la hauteur de la flèche au temps t et k(y 0 (t)) est la résistance de
l’air. La deuxième loi de Newton nous donne l’équation différentielle
my 00 (t) = −k y 0 (t) y 0 (t) − mg,
où k = 0,83 × 10−6 lb s2/pi2 , m = 0,001781163 lb s2/pi et g = 32,17 pi/s2 . Dans cet exercice,
on cherche à déterminer le temps tf où le projectile touchera le sol (y = 0). On sait par
expérience que le projectile prend autour de 11 secondes pour atteindre le sol.
(a) Transformer l’équation différentielle d’ordre 2 en un système de 2 équations différentielles d’ordre 1 et donner les conditions initiales applicables au système. Écrire une
fonction Matlab contenant la fonction associée au membre de droite de ce système
équations différentielles d’ordre 1 dont l’appel sera:
f = eqdprojectile(t, y)
Voir par exemple le fichier eqdiff.m de la bibliothèque numérique du cours.
Page 2
(b) Télécharger la fonction hauteurfinale.m. Pour une valeur du temps final tf , cette
fonction permet de résoudre à l’aide la méthode de Runge-Kutta d’ordre 4, le système
obtenu en (a) sur l’intervalle [0 , tf ] et retourne une approximation de la valeur de la
hauteur du projectile y(t) au temps final tf .
En vous servant de la fonction hauteurfinale.m, écrire un programme Matlab qui
permet de déterminer une approximation du temps tf où le projectile touche le sol.
Identifier l’équation non linéaire et proposer une méthode de résolution appropriée
pour cette équation non linéaire.
(c) Pour la valeur de tf obtenue en (b), résoudre le système obtenu (a) pour t ∈ [0, tf ] par
la méthode de Runge-Kutta d’ordre 4 en utilisant un pas de temps h = 0,01. Sur un
même graphique (en identifiant clairement les différentes courbes) tracer les fonctions
y(t) et y 0 (t).
i. À partir de ce graphique, estimer la vitesse de la flèche au moment où elle touche
le sol.
ii. En vous servant des résultats obtenus, écrire un programme qui permet de déterminer la hauteur maximale atteinte par la flèche et le temps correspondant. Quelle
est l’accélération de la flèche à ce moment? Commenter les résultats obtenus.
Le rapport doit contenir: la fonction Matlab eqdprojectile.m, le programme Matlab,
le fichier de résultats (resultat.dat) de la fonction de la bibliothèque numérique utilisée et
l’approximation de tf obtenue à la question (b); le programme Matlab et le graphe produit
par ce programme à la question (c); la vitesse de la flèche au sol à la sous-question (i) et
finalement, le programme Matlab, la valeur de la hauteur maximale, les valeurs du temps
et de l’accélération correspondante et les commentaires à la sous-question (ii).
Donatien N’Dri & Steven Dufour
Téléchargement