Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

Modélisation Chute grand oral

Posté par
Georges543
16-06-22 à 17:17

Bonjour à tous, je cherche à résoudre un problème depuis quelques temps néanmoins, malgré de nombreux essais je reste bloqué à un endroit.

Nous avons une un propulseur à une altitude z=65km qui tombe verticalement vers le sol avec une vitesse initiale de 1020 m/s, je modélise la courbe de sa vitesse et de son altitude au cours du temps par morceaux :

- pour z< 40km : seule la force d'interaction gravitationnelle intervient
- pour z< 40 km : la force de frottement f de l'air intervient avec f= k v^2

Grâce à un programme python je modélise ça mais le problème est le suivant, quand faut-il rallumer les propulseurs avec une force constante F afin que:

- v (z=0m) = 0m/s
- v (z=14m) < 9m/s

La meilleure piste que j'ai est par une analyse énergétique en négligeant les forces de frottements par la suite:

∆Ec= 1/2m (vb^2 - va^2) = ∑Wab(F)= W(F) - W(P) = (Zb-Za)(F-P)

Après j'obtiens un système d'inconnues (Za, Va et F), avec  :

- Zb=14
- Zb'=0
- Vb<9
- Vb'=0
- Za
- Va
- F
- P=mg

En le résolvant, j'ai :

- Va= 0.00889108 * sqrt(Za* (m * g - F))
- F=0.0357143 * (6.9494e6 - m * Vb ^ 2)

Je modifie donc mon programme afin de finaliser la modélisation lorsque la première condition sur la vitesse est remplie, or celle ci n'est jamais atteinte ...
Voici la partie du programme en question :


def E(n, a):  ##a = vittesse  à 14m (choisie entre 0 et 9)
    d = 1  ## delta t
    g = 9.81  ## force de gravité
    v = 1020  ## vitesse initiale
    V = [v]  ## création de la liste vitesse
    t = 0  ##t initial
    T = [0]  ## création de la liste temps
    z = 65000  ## z initiale
    m = 25.3e3  ##masse système
    f = 0.0357143 * (6.9494e6 - m * a ** 2)
    Z = [z]
    
    for i in range(0, n + 1):
            
           while fabs(v - l) > 2:
                A = -7.2e-5
                v = v + (A * (v ** 2) + g) * d  ##approximation équation differentielle
                z = z - fabs(v) * d
                t = t + d
                V.append(v)
                T.append(t)
                Z.append(z)
                l = 0.00889108 * sqrt(z * (m * g - f))
            
            else:
                v = v + (g-(f / m)) * d  
                z = z - fabs(v) * d
                t = t + d
                V.append(v)
                T.append(t)
                Z.append(z)
              
        plt.plot(T, Z, 'y')
        plt.plot(T, V, 'p')
        plt.grid()
        plt.show()

Je vous remercie d'avance de votre aide, c'est tout l'intérêt de mon grand oral de résoudre ça et c'est dans 4 jours ...

Posté par
mmalou Webmaster
re : Modélisation Chute grand oral 16-06-22 à 18:09

Bonjour

tu as trouvé de l'aide ailleurs, donc je ferme ici



Mentions légales - Retrouvez cette page sur l'île de la physique - chimie
© digiSchool 2025

Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 245 fiches de physique

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !