Vous êtes sur la page 1sur 4

Lycée Branly Sup TSI, 2019-2020

TP de révisions
TP n°14

« Echouer, c'est avoir la possibilité de recommencer de manière plus intelligente. »


Henry Ford

COMPETENCES VISEES
- Révision des points clés du programme.

1. TRAVAIL SUR LES LISTES


Q1. Ecrire un programme Python permettant de créer une liste L, constituée de N entiers aléatoires entre 0 et 10. N est
renseigné par l’utilisateur.
Q2. Compléter le programme précédent pour qu’il renvoie la valeur maximale de la liste sans utiliser la fonction max de
Python.
Q3. Refaire les questions 1 et 2 en utilisant non pas une liste mais un array numpy.

2. BASCULEUR DE TUBE (f(x)=0)


Q4. Rappeler l’algorithme de recherche par dichotomie de la solution approchée de l’équation 𝑓(𝑥) = 0 dans le cas où
l’équation n’admet qu’une seule racine sur l’intervalle d’étude [𝑎, 𝑏] avec une précision 𝜀. Faire un schéma.
Q5. Implémenter la méthode avec une fonction Python nommée dicho prenant comme arguments f, a, b et epsilon.
Q6. Rappeler l’algorithme de recherche par la méthode de Newton de la solution approchée de l’équation 𝑓(𝑥) = 0 en
partant d’une valeur de départ 𝑥0 avec une précision 𝜀. Le nombre dérivé 𝑓′(𝑥𝑛 ) sera approximé numériquement
𝑓(𝑥𝑛+1 )−𝑓(𝑥𝑛 )
par la formule de différence avant 𝑓′(𝑥𝑛 ) = . Faire un schéma.

Q7. Implémenter la méthode avec une fonction Python nommée newton prenant comme arguments f, x0, h et epsilon.

On étudie un basculeur de tubes en acier sans soudure laminés à chaud, permettant de transférer les tubes d’une rampe de
stockage vers une rampe d’évacuation.
Une étude préliminaire a permis de déterminer la relation suivante :

𝑑2 + ℎ2 + 𝑅 2 − 𝑥 2 𝑑
𝜃 = arccos ( ) − arctan ( )
2. 𝑅. √𝑑2 + ℎ2 ℎ
G
Avec 𝑅 = 400 𝑚𝑚, 𝑑 = 732 𝑚𝑚 et ℎ = 328 𝑚𝑚

On cherche à déterminer l’orientation particulière du basculeur


pour laquelle le tube va commencer à rouler vers la zone
q
d’évacuation sur la gauche, correspondant à un angle 𝜃 = −4°.
O

Q8. Tracer l’évolution de 𝜃 en fonction de 𝑥 pour 𝑥 ∈ 0


[500 𝑚𝑚 ; 1000 𝑚𝑚].
35° 35°
Q9. Déterminer la solution approchée par la méthode de 1
3
dichotomie puis par la méthode de Newton avec une
précision de 0,1 mm. Pour la méthode de Newton B A1 A0
vous choisirez un pas h égal à la précision. j
Q10. Faire apparaître les solutions exactes et approchées L 0 2 A
sur le tracé de 𝜃.
x

TP14 Révisions 1/4


3. FILTRAGE NUMERIQUE (METHODE D’EULER)
On se propose de mettre en œuvre un filtrage numérique afin de filtrer la mesure de la tension
image du déplacement du chariot de la cordeuse de raquettes qui est bruité, avant d’effectuer
la dérivée numérique permettant de calculer la vitesse du chariot.
Le filtre numérique est basé sur la fonction de transfert du filtre RC analogique suivant :
𝑅 = 47 𝑘Ω ; 𝐶 = 3,3 𝜇𝐹
Q11. Donner l’équation différentielle liant 𝑣𝑒 (𝑡) et 𝑣𝑠 (𝑡) en considérant que le courant de sortie est nul.
Q12. Lire le fichier « cordeuse.txt » et créer 2 listes, une pour le temps notée temps et une pour la tension image du
déplacement notée ve.
Q13. Écrire un script qui permet de résoudre l’équation différentielle précédente par la méthode d’Euler-Cauchy avec pour
condition initiale 𝑣𝑠 (𝑡 = 0) = 𝑣𝑒 (𝑡 = 0).
Q14. Tracer 𝑣𝑒 (𝑡) et 𝑣𝑠 (𝑡) sur un même graphe pour constater l’effet du filtrage.

4. METHODE DES TRAPEZES APPLIQUEE A UN ECHANTILLONNAGE


On cherche à calculer une valeur approchée de l’intégrale d’une fonction donnée par des points dont les coordonnées sont
situées dans un fichier.
Le fichier « TP_Integration_Numerique_Echantillonnage.csv », que vous trouverez sur le réseau, contient une quinzaine de
lignes selon le modèle suivant :
Abscisses ; Ordonnees
0.0 ; 1.006275686
0.1 ; 1.040384393
Chaque ligne contient deux valeurs flottantes séparées par un point-virgule, représentant respectivement l’abscisse et
l’ordonnée d’un point. Les points sont ordonnés par abscisses croissantes.

Q15. Construire la liste LX des abscisses et la liste LY des ordonnées contenues dans ce fichier.
Q16. Représenter les points sur une figure.
Q17. Les points précédents sont situés sur la courbe représentative d’une fonction 𝑓. On souhaite déterminer une valeur
approchée de l’intégrale 𝐼 de cette fonction sur le segment où elle est définie.
Écrire une fonction trapeze, d’arguments deux listes y et x de même longueur n, renvoyant la somme des aires des
trapèzes définis avec les 2 listes x et y. trapeze(LY,LX) renvoie donc une valeur approchée de l’intégrale 𝐼 par la
méthode des trapèzes.
Q18. En utilisant la méthode d’intégration numérique trapz de la sous-bibliothèque scipy.integrate dont vous chercherez le
fonctionnement, retrouver la valeur approchée de l’intégrale 𝐼.

5. PFS COMPRESSEUR (PIVOT DE GAUSS)


Données : • ⃗⃗⃗⃗⃗
𝐴𝐵 = 𝑙. ⃗⃗⃗⃗
𝑥2 ; 𝑙 = 21,2 𝑚𝑚 𝑦3
𝑥2
• 𝐴𝑂
⃗⃗⃗⃗⃗ = 𝑟. ⃗⃗⃗⃗
𝑥1 ; 𝑟 = 5,6 𝑚𝑚
𝜋 𝜋 3
• On s’intéresse à la phase de compression 𝜃10 ∈ ]− ; [
2 2
• Soit 𝐶
⃗⃗⃗⃗⃗𝑚 = −𝐶𝑚 . ⃗⃗⃗
𝑧0 le couple moteur s’exerçant sur 1
𝑦2
• Soit 𝐹
⃗ = −𝐹. ⃗⃗⃗⃗
𝑦0 l’effort de compression du fluide sur 3 appliqué 𝜃23
en 𝐵. On approxime 𝐹 à sa valeur maximale de 199 𝑁. 𝑥3
𝐵
𝑦0
On cherche à calculer numériquement 𝐶𝑚 en fonction de 𝐹 pour la phase de 𝑦1 2
compression avec un pas de calcul Δ𝜃10 =
𝜋
𝑟𝑎𝑑. 0
100

Il convient de résoudre le système d’équations (𝑆) suivant d’inconnues


(𝐶𝑚 , 𝑋21 , 𝑌21 ) : 𝑥1
𝜃21
1 −𝑟. sin 𝜃10 𝑟. cos 𝜃10 ⋮ 0 𝜃10 𝑥0
(𝑆) ⇔ (0 tan 𝜃23 −1 ⋮ 0 ) 𝐴 1 𝑂
0 0 1 ⋮ −𝐹
𝑟
Une étude géométrique a permis de trouver la relation :𝜃23 = cos−1 ( . cos 𝜃10 )
𝑙

Q19. Utiliser le programme Pyhton « 14_revisions_19_20.py » pour résoudre le problème et tracer 𝑓: 𝜃10 → 𝐶𝑚 .
Q20. Combien de systèmes (3x3) ont été résolus par l’ordinateur ?

TP14 Révisions 2/4


6. MOUVEMENT DE POMPAGE SUSPENSION DE MOTO (METHODE D’EULER)
L’objectif de cette partie est de prédire l’évolution du déplacement du cadre de la moto BMW lors du passage d’une bosse.
Une moto passant sur une bosse est soumise à une translation verticale appelée pompage
Mouvement de pompage
(Figure 1). Ce mouvement engendre une sollicitation de la suspension arrière conduisant à
une contraction puis une extension du combiné ressort-amortisseur. Ce déplacement est
mesuré en mm sur le banc didactisé (Figure 2) par un capteur de type potentiométrique et est
enregistré avec un temps d’échantillonnage de 0,01 secondes dans le fichier texte
« valBMW.txt ». Ce fichier contient 2 colonnes séparées par un espace : dans la première le
temps en secondes et dans la deuxième le déplacement en mm.

Coulisseau vertical simulant Masses Simulation de la charge


le cadre de la moto sur la partie arrière de la
moto
Combiné ressort- Figure 1
amortisseur

Simulation de l’action
motrice de la route sur
la roue

Sangle pour la simulation de Tendeur de la sangle


l’effort moteur sur la roue

Figure 2
Les lois de la mécanique permettent d’écrire l’équation différentielle vérifiée par le déplacement du cadre de la moto :
𝑀. 𝑦̈ (𝑡) = 𝑞. 𝑃(𝑡) − 𝑐. 𝑛2 . 𝑦̇ (𝑡) − 𝑘. 𝑛2 . 𝑦(𝑡)
Avec :
𝑦(𝑡) : déplacement du cadre [m] ;
𝑀 : masse de l’ensemble des pièces du banc en mouvement, 𝑀 = 150 Kg ;
𝑐 : coefficient de frottement visqueux de l’amortisseur, 𝑐 = 20,5. 103 N/(m/s) ;
𝑛 : une constante liant le déplacement du cadre à la compression du ressort, 𝑛 = 0,27 ;
𝑘 : la constante de raideur du ressort, 𝑘 = 203. 103 N/m ;
𝑃 : le poids des masses à l’extrémité de la barre de chargement, 𝑃 = 98,1 N ;
𝑞 : une constante telle que 𝐹 = 𝑞. 𝑃 avec 𝐹 l’effort appliqué par le galet de chargement sur le coulisseau vertical, 𝑞 = 4,82.

Q21. Modifier le programme Pyhton « 14_revisions_19_20.py » fourni qui permet de résoudre l’équation 𝑦̈ (𝑡) + 𝑦(𝑡) = 0
avec la fonction Euler_vectorielle pour calculer numériquement le déplacement théorique du cadre noté yTh.
Q22. Lire le fichier « valBMW.txt » et créer 2 listes, une pour le temps notée temps et une pour le déplacement notée
ymes.
Q23. Tracer yTh et yMes sur le même graphe et valider ou non le modèle théorique.

TP14 Révisions 3/4


7. BASE DE DONNEES
On considère une base de données concernant les colles de la classe. On la suppose constituée de 3 tables :
• une table etudiants avec les attributs suivants :
id (entier, clé primaire), nom (chaîne), prenom (chaîne), classe (chaîne).
• une table colleurs avec les attributs suivants :
id (entier, clé primaire), civ (chaîne) pour la civilité (M. / Mme), nom (chaîne), prenom (chaîne), classe (chaîne).
• une table colles avec les attributs suivants :
idc (entier) l'identifiant du colleur, ide (entier) l'identifiant de l'étudiant, discipline (chaîne), note (entier), date (date), salle
(chaîne).

Q24. Que signifie la mention clé primaire indiquée pour les attributs id des tables colleurs et etudiants ?

On suppose que les attributs idc et ide de la table colles sont des clés étrangères faisant référence à ces clés primaires (idc
pour l'identifiant du colleur, ide pour celui de l'étudiant).

Q25. Expliquer la signification de la requête suivante en proposant une traduction :


SELECT etudiants.nom, colles.note
FROM etudiants JOIN colles ON etudiants.id=colles.ide
WHERE prenom='Ahmed'

Q26. Ecrire une requête donnant le détail des notes de colles de l’étudiant qui a l’ide 1 (avec civilité et nom des
professeurs, discipline et date).

Q27. Ecrire une requête permettant de savoir le nombre de colles effectuées par l’étudiant qui a l’ide 1 (sans donner le
moindre détail supplémentaire).

Q28. Ecrire une requête donnant la moyenne de colles de mathématiques de l’étudiant qui a l’ide 1.

Q29. Ecrire une requête donnant les moyennes de l’étudiant qui a l’ide 1, maxima et minima de notes de colles dans
chacune des disciplines.

TP14 Révisions 4/4

Vous aimerez peut-être aussi