Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Compito A
Problema 1
Un satellite si trova su un’orbita intorno alla terra caratterizzata dai seguenti vettori posizione e velocità nel
sistema geocentrico equatoriale:
i j k
r (km) 0 19200 0
v (km/s) -4.53902 0.91127 0.39711
Si calcolino:
1. Le velocità radiale e trasversa;
2. il semiasse maggiore, il parametro p e l’eccentricità;
3. l’anomalia vera;
4. l’inclinazione, l’anomalia del pericentro e l’ascensione retta del nodo ascendente.
Il satellite deve poi essere immesso su un’orbita caratterizzata dai seguenti parametri orbitali:
Si calcolino:
5. il V del trasferimento orbitale necessario per raggiungere l’orbita finale.
6. il tempo necessario al trasferimento.
Quesito 1
Si descriva il problema fondamentale della meccanica celeste e si discuta la sua integrabilità.
Quesito 2
Si descrivano, con l’utilizzo di semplici formule e grafici, le opzioni di manovra per trasferire un satellite da
un’orbita equatoriale e circolare ad un’orbita di raggio maggiore e con inclinazione assegnata.
Introduzione all’Analisi di Missioni Spaziali AA 2015-2016
Sezioni: A – K, L – Z PROVA D’ESAME
Docenti: F. Bernelli, M. Massari 04 Maggio 2016
Compito B
Problema 1
Un satellite deve essere immesso su un’orbita intorno alla terra caratterizzata dai seguenti parametri orbitali:
Il satellite viene immesso dal lanciatore su un’orbita diversa caratterizzata dai seguenti vettori posizione e
velocità nel sistema geocentrico equatoriale:
i j k
r (km) 0 9600 0
v (km/s) -6.41915 1.28873 0.56160
Si calcolino poi:
5. il V del trasferimento orbitale necessario per raggiungere l’orbita finale.
6. il tempo necessario al trasferimento.
Quesito 1
Si descriva il modello kepleriano del moto di corpi celesti.
Quesito 2
Si descrivano, con l’utilizzo di semplici formule e grafici, le opzioni di manovra per trasferire un satellite da
un’orbita ellittica inclinata ad un’orbita di ugual eccentricità e semiasse maggiore ma con inclinazione e
anomalia del nodo ascendente differenti.
CompitoA
May 3, 2016
1 Compito A
In [81]: import numpy as np
In [82]: r = [0,19200,0]
v = [-4.53902, 0.91127, 0.39711]
mu = 398600
a_f = 20000
In [83]: vr = v[1]
vt = np.sqrt(v[0]**2+v[2]**2)
In [84]: vr
Out[84]: 0.91127
In [85]: vt
Out[85]: 4.5563580755357673
Calcolo a, p ed e
In [86]: a = (-mu/2.0)/(1/2.0*(vr**2+vt**2)-mu/r[1])
p = ((r[1]*vt)**2)/mu
e = np.sqrt(1-p/a)
In [87]: a
Out[87]: 19999.978516898806
In [88]: p
Out[88]: 19199.98358029102
In [89]: e
Out[89]: 0.19999947449022426
In [91]: theta
Out[91]: 1.5708006027720123
1
In [92]: theta*180/np.pi
Out[92]: 90.000244995442017
Guardando le componenti di r si scopre che il punto è uno dei nodi, e guiardando vz si vede che è proprio
il nodo ascendente, Quindi si calcola l’inclinazione semplicemente:
In [94]: inc
Out[94]: 0.087265851829619795
In [95]: inc*180/np.pi
Out[95]: 4.999965005451207
In [97]: RAAN*180/np.pi
Out[97]: 90.0
In [98]: omegap*180/np.pi
Out[98]: -90.000244995442017
A questo punto per cambiare orbita dobbiamo prima cambiare piano (solo inclinazione) e lo facciamo nel
nodo ascendente
In [99]: DV1=2*vt*np.sin(inc/2)
In [100]: DV1
Out[100]: 0.39748831550535418
Ora possiamo fare il cambio nel punto di intersezione, calcoliamo il theta dell’intersezione
In [102]: theta_i
Out[102]: 1.772158973519919
In [103]: theta_i*180/np.pi
Out[103]: 101.53722980892758
In [105]: vc_i
Out[105]: 4.464302857109943
In [106]: vr_i
Out[106]: 0.89285774584009892
2
In [107]: vt_i
Out[107]: 4.3741037525143369
In [108]: DV2=np.sqrt(vr_i**2+(vc_i-vt_i)**2)
In [109]: DV2
Out[109]: 0.89740226920624167
In [110]: E = 2*np.arctan(np.sqrt((1-e)/(1+e))*np.tan(theta/2))
E_i = 2*np.arctan(np.sqrt((1-e)/(1+e))*np.tan(theta_i/2))
n = np.sqrt(mu/a**3)
In [111]: t = 1/n*(E-e*np.sin(E))
t_i = 1/n*(E_i-e*np.sin(E_i))
In [112]: t
Out[112]: 5257.180908989164
In [113]: t_i
Out[113]: 6141.1604826000957
In [114]: Dt=t_i-t
In [115]: Dt
Out[115]: 883.97957361093177
In [ ]:
3
CompitoB
May 3, 2016
1 Compito B
In [1]: import numpy as np
In [2]: r = [0,9600,0]
v = [-6.41915, 1.28873, 0.56160]
mu = 398600
a_f = 10000
In [3]: vr = v[1]
vt = np.sqrt(v[0]**2+v[2]**2)
In [4]: vr
Out[4]: 1.28873
In [5]: vt
Out[5]: 6.4436698613833414
Calcolo a, p ed e
In [6]: a = (-mu/2.0)/(1/2.0*(vr**2+vt**2)-mu/r[1])
p = ((r[1]*vt)**2)/mu
e = np.sqrt(1-p/a)
In [7]: a
Out[7]: 10000.009941990151
In [8]: p
Out[8]: 9600.0110862900183
In [9]: e
Out[9]: 0.19999961450514336
In [11]: theta
Out[11]: 1.5707905526743819
1
In [12]: theta*180/np.pi
Out[12]: 89.999669167264102
Guardando le componenti di r si scopre che il punto è uno dei nodi, e guiardando vz si vede che è proprio
il nodo ascendente, Quindi si calcola l’inclinazione semplicemente:
In [14]: inc
Out[14]: 0.087266021296799515
In [15]: inc*180/np.pi
Out[15]: 4.9999747152053713
In [17]: RAAN*180/np.pi
Out[17]: 90.0
In [18]: omegap*180/np.pi
Out[18]: -89.999669167264102
A questo punto per cambiare orbita dobbiamo prima cambiare piano (solo inclinazione) e lo facciamo nel
nodo ascendente
In [19]: DV1=2*vt*np.sin(inc/2)
In [20]: DV1
Out[20]: 0.56213502257220926
Ora possiamo fare il cambio nel punto di intersezione, calcoliamo il theta dell’intersezione
In [22]: theta_i
Out[22]: 1.7721489835732656
In [23]: theta_i*180/np.pi
Out[23]: 101.53665742714676
In [25]: vc_i
Out[25]: 6.3134776470658389
In [26]: vr_i
Out[26]: 1.2626937232683662
2
In [27]: vt_i
Out[27]: 6.1859230669280079
In [28]: DV2=np.sqrt(vr_i**2+(vc_i-vt_i)**2)
In [29]: DV2
Out[29]: 1.2691200139054886
In [30]: E = 2*np.arctan(np.sqrt((1-e)/(1+e))*np.tan(theta/2))
E_i = 2*np.arctan(np.sqrt((1-e)/(1+e))*np.tan(theta_i/2))
n = np.sqrt(mu/a**3)
In [31]: t = 1/n*(E-e*np.sin(E))
t_i = 1/n*(E_i-e*np.sin(E_i))
In [32]: t
Out[32]: 1858.6844944084403
In [33]: t_i
Out[33]: 2171.2182448128046
In [34]: Dt=t_i-t
In [35]: Dt
Out[35]: 312.53375040436435
In [ ]: