Calcolatore della precessione nodale J2 per orbite
Veda come il rigonfiamento di un pianeta fa ruotare lentamente un'orbita: con semiasse di 7000 km e inclinazione di 98 gradi attorno alla Terra, il nodo ascendente avanza di circa un grado al giorno. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Semiasse maggiore
- 7000
- Eccentricità
- 0,001
- Inclinazione (gradi)
- 98
- J2
- 0,0010826267
- Raggio del corpo
- 6378,137
- Tasso di precessione nodale (rad/s)
- 0,0000002023
- Tasso di precessione nodale (°/giorno)
- 1,0013270925
- Moto medio (rad/s)
- 0,0010780076
- Semilato retto
- 6999,993
Questo calcolatore della precessione nodale J2 stima la deriva secolare del nodo ascendente di un’orbita dovuta allo schiacciamento del corpo centrale. Inserisca semiasse maggiore, eccentricità, inclinazione equatoriale, coefficiente J2 e raggio equatoriale. Il calcolo usa il modello perturbativo mediato del primo ordine e restituisce radianti al secondo e gradi al giorno. Il parametro gravitazionale terrestre è predefinito, mentre Lei può specificarne un altro per rappresentare qualsiasi corpo oblato.
Fornisca un modello orbitale e fisico coerente
Il valore predefinito rappresenta la Terra in unità basate sui chilometri. L’inclinazione va inserita in gradi rispetto al piano equatoriale del corpo centrale, non rispetto all’eclittica o a un piano arbitrario di missione. L’eccentricità è adimensionale, può essere zero e deve restare inferiore a uno.
Anche J2 è adimensionale e normalmente positivo per un pianeta oblato. Il semiasse maggiore è una distanza dal centro, non un’altitudine sopra la superficie. Per un’orbita bassa quasi circolare, sommi il raggio del corpo all’altitudine approssimativa.
Un semiasse maggiore nullo o negativo viene rifiutato perché non rappresenta l’orbita ellittica richiesta dal modello.
Comprenda il calcolo J2 del primo ordine
Il calcolatore ricava prima il moto medio come radice quadrata del parametro gravitazionale diviso per il cubo del semiasse maggiore. Calcola poi il semilatus rectum p come a moltiplicato per uno meno l’eccentricità al quadrato. La velocità secolare del nodo è meno tre mezzi per J2, per il moto medio, per il quadrato del rapporto tra raggio del corpo e p, e per il coseno dell’inclinazione.
È il risultato standard del primo ordine, mediato sull’orbita, per l’ascensione retta del nodo ascendente. Il segno ha valore fisico: un’orbita prograda sotto novanta gradi produce normalmente una regressione negativa; un’orbita retrograda sopra novanta gradi produce in genere un valore positivo. In un’orbita esattamente polare il termine ideale è quasi nullo.
La risposta offre entrambe le unità della velocità e i valori intermedi utili a controllare il calcolo.
Rispetti i limiti di validità della stima
Consideri il risultato una stima secolare di progetto, non un propagatore orbitale completo. La formula media la perturbazione J2 e trascura oscillazioni di breve periodo, armoniche superiori, gravità di terzi corpi, resistenza atmosferica, pressione della radiazione solare, maree, precessione del corpo e manovre. È utile per esaminare orbite eliosincrone, confrontare inclinazioni, stimare la rotazione del piano orbitale e convalidare un’altra implementazione.
In uno studio eliosincrono, confronti segno e valore in gradi al giorno con il moto annuo apparente richiesto dalla Sua convenzione, poi perfezioni il progetto con un propagatore ad alta fedeltà. Non mescoli elementi medi e osculatori senza conoscere la convenzione dei dati. Quando serve precisione, scelga costanti dello stesso sistema di riferimento.
Casi d'uso
Valutare un’orbita eliosincrona
Confronti altitudini e inclinazioni candidate tramite segno e ampiezza della deriva nodale J2 prevista.
Esplorare gli effetti del corpo centrale
Sostituisca valori coerenti di J2, raggio e parametro gravitazionale per confrontare corpi oblati idealizzati.
Domande frequenti
Quale equazione usa il calcolatore?
Applica l’equazione secolare J2 del primo ordine: meno tre mezzi per J2, moto medio, quadrato del rapporto tra raggio equatoriale e semilatus rectum, e coseno dell’inclinazione.
Perché il valore è negativo in molte orbite prograde?
Sotto novanta gradi il coseno è positivo; il segno meno produce quindi la regressione verso ovest del nodo ascendente.
Posso inserire l’altitudine invece del semiasse maggiore?
No. Inserisca il semiasse maggiore misurato dal centro. Per un’orbita quasi circolare, altitudine più raggio del corpo è una conversione approssimativa.
Quali unità devo usare?
Usi la stessa unità di lunghezza per semiasse maggiore e raggio, e il suo cubo al secondo quadrato per il parametro gravitazionale. Il valore terrestre predefinito usa chilometri.
Questo calcolo sostituisce la propagazione orbitale numerica?
No. È una stima J2 mediata del primo ordine che omette altre armoniche, resistenza, terzi corpi, radiazione, manovre ed effetti di breve periodo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/astro/nodal-regression-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"semi_major_axis":7000,"eccentricity":0.001,"inclination_degrees":98,"j2":0.00108262668,"body_radius":6378.137}'const res = await fetch("https://api.kit.forhosting.com/astro/nodal-regression-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"semi_major_axis": 7000,
"eccentricity": 0.001,
"inclination_degrees": 98,
"j2": 0.00108262668,
"body_radius": 6378.137
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/nodal-regression-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"semi_major_axis": 7000,
"eccentricity": 0.001,
"inclination_degrees": 98,
"j2": 0.00108262668,
"body_radius": 6378.137
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/nodal-regression-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"semi_major_axis":7000,"eccentricity":0.001,"inclination_degrees":98,"j2":0.00108262668,"body_radius":6378.137}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"semi_major_axis":7000,"eccentricity":0.001,"inclination_degrees":98,"j2":0.00108262668,"body_radius":6378.137}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/nodal-regression-rate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"semi_major_axis": 7000,
"eccentricity": 0.001,
"inclination_degrees": 98,
"j2": 0.00108262668,
"body_radius": 6378.137
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.nodal_regression_rate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Fornisca un modello orbitale e fisico coerente
Usi la stessa unità di lunghezza per semi_major_axis e body_radius. Se entrambe le grandezze sono in chilometri, gravitational_parameter deve essere espresso in chilometri cubi al secondo quadrato; se sono in metri, usi metri cubi al secondo quadrato.
Rispetti i limiti di validità della stima
Il browser e l’API eseguono lo stesso algoritmo puro; ogni richiesta API riuscita costa $0.002. Gli input non validi restituiscono invalid_input.
Casi di integrazione
Verificare software di dinamica del volo
Usi un risultato deterministico del primo ordine come test di regressione per una libreria di analisi orbitale.