Skip to content

Instantly share code, notes, and snippets.

@giordano
Last active October 21, 2016 23:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giordano/02a94cad69b9276ace52a9908f1fb14c to your computer and use it in GitHub Desktop.
Save giordano/02a94cad69b9276ace52a9908f1fb14c to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"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