Vous êtes sur la page 1sur 4

Thème 2 / Chapitre 14 Terminale Spécialité

TP : Les lois de Kepler et la planète Neptune

Neptune est la 8ème planète du système solaire par ordre d’éloignement du Soleil. Elle
met 165 ans pour faire un tour autour du Soleil suivant une orbite quasi circulaire.
Neptune possède 14 satellites naturels, parmi lesquels Naïade, Thalassa, Despina,
Galatée, Larissa, Hippocampe et Protée qui suivent une orbite circulaire.
Johannes Kepler (1571-1630), astronome et mathématicien allemand, a énoncé trois
lois relatives au mouvement des planètes autour du Soleil, qui peuvent être étendues
aux satellites en orbite autour d’une planète.
Comment tester les lois de Kepler dans le cas de Neptune ?

Document 1 : 1ère loi de Kepler ou loi des orbites

• Dans le référentiel héliocentrique, la


trajectoire du centre P d’une planète est
une ellipse dont l’un des foyers est le
centre du Soleil.
• L’excentricité d’une ellipse indique l’écart
au cercle de la forme de l’orbite.
• Calcul de l’excentricité e d’une ellipse

𝑏2
𝑒 = √1 −
𝑎2

avec a la longueur du demi-grand axe de l’ellipse et b la longueur de son demi-petit


axe.

1
Document 2 : Nature des orbites des planètes et comètes dans le système solaire

Document 3 : 2ème loi de Kepler ou loi des aires

Le segment [𝑆𝑃] qui relie le centre S du Soleil au centre P d’une planète balaie des aires
égales pendant des durées ∆𝑡 égales ⇒ Si ∆𝑡1 = ∆𝑡2 alors Aire 𝒜 = Aire ℬ

Document 4 : Calcul approché de l’aire d’une portion de courbe par la formule de Héron

𝒜 = √𝑝(𝑝 − 𝐿1)(𝑝 − 𝐿2)(𝑝 − 𝐿3)


𝑝 correspond au ½ périmètre du triangle :
𝐿1 + 𝐿2 + 𝐿3
𝑝=
2
Document 5 : 3ème loi de Kepler ou loi des périodes

• Le quotient du carré de la période de révolution T (en s) d’une planète par le cube


de la longueur a (en m) du demi-grand axe de son orbite est égal à une même
𝑇2
constante k (en s2.m-3) pour toutes les planètes du système solaire : =𝑘
𝑎3

2
4𝜋 2
• La valeur de k est liée aux constantes physiques de l’astre telles que 𝑘 = où G
𝐺𝑀

est la constante de gravitation universelle et M la masse de l’objet au centre de


l’orbite.

Document 6 : Données
• Masse du Soleil : MS = 1,99.1030 kg
• Demi-grand axe de Neptune : a = 4 498 396 441 km
• Demi-petit axe de Neptune : b = 4 498 230 087 km
• Constante de gravitation universelle : G = 6,67.10-11 N.m2.kg-2

Document 7 : Notations et calculs en langage python


• Valeur décimale : 24,86→ 24.86
• Notation scientifique avec puissance de 10 : 7,23×10^(-4)→ 7.23e-4
• Calcul de puissances : x² : x**2 √x : x**0.5

Questions
1) 1ère loi de KEPLER

a) A l’aide des documents 1, 2 e t 6, calculer l’excentricité de Neptune.


b) En déduire que Neptune vérifie la 1ère loi de KEPLER.

2) 2ème loi de KEPLER

Le fichier neptune.csv à télécharger contient les positions de la planète Neptune


dans le référentiel héliocentrique au 1er janvier de chaque année de 2020 à 2024.
Le programme en langage python 2e_loi_Kepler_Neptune.py (version manuscrite en
page 4) est à télécharger et enregistrer dans le même dossier que le fichier csv. Ce
programme permet de tester la validité de la 2ème loi de KEPLER.
a) Rappeler la formule permettant de calculer la distance entre un point P1 (X1,Y1)
et un point P2 (X2,Y2).
b) Comment appelle-t-on en langage de programmation le bloc des lignes 43 à 49 ?
c) Compléter les lignes 46-47-48 du programme python et exécuter le programme.
d) La planète Neptune vérifie-t-elle la 2ème loi de KEPLER ? Justifier.

3) 3ème loi de KEPLER

a) A l’aide du fichier Excel « 3ème loi de Kepler » regroupant les caractéristiques


des satellites naturels de Neptune, vérifier la 3ème loi de KEPLER.
b) Grâce aux résultats de la question précédente et des documents 3 et 4, en
déduire la valeur de la masse de Neptune.

3
Programme python 2ème LOI DE KEPLER

1 # Créé par BMATHGEN, le 11/02/2024 en Python 3.7


2 import matplotlib.pyplot as plt # importe les bibliothèques nécessaires
3 import csv
4 import numpy as np
5 import math as m
6
7 # Importation de données d’un fichier csv
8 f = open('neptune.csv', 'r') # crée et ouvre un fichier nommé f dans Python
9 F = csv.reader(f, delimiter = ';') # crée un fichier nommé F à partir de f lu grâce au module
importé csv avec le séparateur point-virgule
10 A = [] # crée une liste vide pour récupérer la 1re colonne
11 B = [] # crée une liste vide pour récupérer la 2e colonne
12 C = [] # crée une liste vide pour récupérer la 2e colonne
13
14 for ligne in F :
15 a = ligne[0].replace(',' , '.') # remplace les virgules par des points pour les valeurs
de la 1re colonne du fichier Excel
16 A.append(a) # ajoute la valeur dans la liste A
17 b = ligne[1].replace(',' , '.')
18 B.append(b) # ajoute la valeur dans la liste B
19 c = ligne[2].replace(',' , '.')
20 C.append(c) # ajoute la valeur dans la liste C
21
22 # transforme les chaînes de caractères de la liste en nombre float dans une nouvelle liste
23 t = [float(a) for a in A] # année
24 X = [float(b) for b in B] # abscisse X dans le référentiel héliocentrique
25 Y = [float(c) for c in C] # ordonnée dans le référentiel héliocentrique
26 f.close # ferme le fichier f
27
28 # Représentation d’une portion de l’orbite de Neptune de 2020 à 2024 dans le plan de
29 l’écliptique
30 plt.plot(X, Y) # trace la courbe X en fonction de Y
31 plt.xlabel(' X (ua) ') # légende de l’axe des abscisses
32 plt.ylabel(' Y (ua) ') # légende de l’axe des ordonnées
33 plt.title("Portion d’orbite de Neptune dans le référentiel héliocentrique") # titre du
graphique
34 plt.show() # affiche le graphique
35
36 L1 =[] # crée une liste vide pour les valeurs de L1
37 L2 =[] # crée une liste vide pour les valeurs de L2
38 L3 =[] # crée une liste vide pour les valeurs de L3
39 Aire =[] # crée une liste vide pour les valeurs de l'aire calculée par la formule de Heron
40 p =[] # crée une liste p pour le calcul du demi périmètre
41
42 # Calcul des aires parcourues entre deux années successives
43 for i in range(0, len(t) - 1):
44 L1.append((X[i]**2 + Y[i]**2)**0.5)
45 L2.append((X[i+1]**2 + Y[i+1]**2)**0.5)
46 L3.append( A COMPLETER ) # calcule les valeurs de la longueur L3
47 p.append( A COMPLETER ) # calcule les valeurs p
48 Aire.append( A COMPLETER ) # calcule les valeurs de l'Aire avec la formule de Heron
49 print ("L’aire parcourue par le rayon vecteur entre", t[i]," et",t[i+1]," vaut : ",
round(Aire[i], 2), "ua^2") # affiche le résultat arrondi de l'aire entre les deux années

Vous aimerez peut-être aussi