Last active
October 21, 2016 23:27
-
-
Save giordano/02a94cad69b9276ace52a9908f1fb14c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"# Calcolo approssimativo della velocità di Schiaparelli" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Questo notebook realizzato con il [linguaggio Julia](http://julialang.org/) ci aiuterà a stimare la velocità con cui Schiaparelli è caduto sul suolo marziano. Questo notebook ci permetterà di eseguire senza commettere errori di arrotondamento. Il comodo pacchetto [`Unitful.jl`](https://github.com/ajkeller34/Unitful.jl) ci permetterà di controllare che le formule utilizzate abbiano le [giuste dimensioni fisiche](https://it.wikipedia.org/wiki/Analisi_dimensionale).\n", | |
"\n", | |
"**Avvertimento**: abbiamo fatto molte assunzioni per semplificare i calcoli. In particolare abbiamo supposto che il moto del modulo Schiaparelli fosse rettilineo uniformemente accelerato. Chi non ha molta pratica con questi concetti, può dare un'occhiata a questa voce di Wikipedia prima di procedere con la lettura: https://it.wikipedia.org/wiki/Moto_rettilineo#Moto_rettilineo_uniformemente_accelerato.\n", | |
"\n", | |
"Usando i dati dell'infografica dell'ESA con il piano di atterraggio del modulo, annotiamo la quota, la velocità e l'istante di tempo all'accensione dei retrorazzi e allo spegnimento dei retrorazzi. All'accensione dei retrorazzi abbiamo:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"23 s" | |
] | |
}, | |
"execution_count": 1, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"using Unitful # Pacchetto per inserire quantità con unità di misura\n", | |
"\n", | |
"x_0 = 1.1*u\"km\" # Quota\n", | |
"v_0 = 250*u\"km/hr\" # Velocità\n", | |
"t_0 = 23*u\"s\" # Istante di tempo" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Allo spegnimento:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"52 s" | |
] | |
}, | |
"execution_count": 2, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"x_1 = 2*u\"m\" # Quota\n", | |
"v_1 = 4*u\"km/hr\" # Velocità\n", | |
"t_1 = 52*u\"s\" # Istante di tempo" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Assumendo che in questa fase di discesa il modulo Schiaparelli sarebbe dovuto essere sottoposto a un'accelerazione costante, questa può essere ricavata con la seguente formula:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"-2.3563218390804597 m s^-2" | |
] | |
}, | |
"execution_count": 3, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"# Accelerazione totale a cui sarebbe dovuto essere sottoposto\n", | |
"# il modulo Schiaparelli\n", | |
"a = (v_1 - v_0)/(t_1 - t_0)\n", | |
"a = uconvert(u\"m/s^2\", a) # Convertiamo l'accelerazione in unità di m/s" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"L'atmosfera di Marte è abbastanza rarefatta, quindi l'effetto di attrito è trascurabile in prima approssimazione. Dunque l'accelerazione totale calcolata sopra è data dalla somma dell'ccelerazione di gravità (`g`) e accelerazione impressa dai razzi (`a_r`). Calcoliamo l'accelerazione gravitazionale in prossimità del [Meridiani Planum](https://it.wikipedia.org/wiki/Meridiani_Planum), all'equatore di Marte." | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"3.7131603124948063 m s^-2" | |
] | |
}, | |
"execution_count": 4, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"M = 6.4171e23u\"kg\" # Massa di Marte\n", | |
"R = 3396.2e3u\"m\" # Raggio equatoriale\n", | |
"g = Unitful.G*M/R^2 # Accelerazione di gravità" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"L'accelerazione di gravità dipende dalla distanza dal centro del pianeta, ma durante l'ultimo minuto del viaggio di Schiaparelli la variazione di distanza è trascurabile. Dunque, l'accelerazione che avrebbero dovuto imprimere i razzi al modulo è pari a" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"-6.069482151575266 m s^-2" | |
] | |
}, | |
"execution_count": 5, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"a_r = a - g # Accelerazione dei razzi" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Come sappiamo, invece dei 29 secondi previsti, i razzi hanno funzionato solo per un tempo" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"3 s" | |
] | |
}, | |
"execution_count": 6, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"Δt = 3*u\"s\"" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"In questa fase il modulo è sceso alla quota di" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"902.2701149425287 m" | |
] | |
}, | |
"execution_count": 7, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"s = x_0 - ( v_0*Δt + 1//2*a*Δt^2 )" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Con una velocità" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"62.37547892720306 m s^-1" | |
] | |
}, | |
"execution_count": 8, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"v_i = v_0 + a*Δt" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"Da questo punto in poi Schiaparelli è caduto liberamente nel campo gravitazionale del pianeta Marte, soggetto solamente alla sua gravità `g`, raggiungendo quindi il suolo con la velocità di" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"102.91378690587283 m s^-1" | |
] | |
}, | |
"execution_count": 9, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"v_f = sqrt(v_i^2 + 2*g*s)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"che possiamo convertire in km/h:" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"370.4896328611422 hr^-1 km" | |
] | |
}, | |
"execution_count": 10, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"uconvert(u\"km/hr\", v_f)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"La caduta libera è durata" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"10.917467754424209 s" | |
] | |
}, | |
"execution_count": 11, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"(v_f - v_i)/g" | |
] | |
} | |
], | |
"metadata": { | |
"anaconda-cloud": {}, | |
"kernelspec": { | |
"display_name": "Julia 0.6.0-dev", | |
"language": "julia", | |
"name": "julia-0.6" | |
}, | |
"language_info": { | |
"file_extension": ".jl", | |
"mimetype": "application/julia", | |
"name": "julia", | |
"version": "0.6.0" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 1 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment