Tradução automática, não revista por um falante nativo. O inglês é a referência.

Páginas de tipos de cenárioEditar no GitHubFonte: docs/kinds/by-kind/lunar-differential-pnt.md

lunar-differential-pnt (tipo de cenário)

Tipo de cenário do motor v0.40.0, família Lunar e cislunar. Consultivo: saída de análise de uma ferramenta de pesquisa e engenharia, não um equipamento de navegação homologado e não um serviço de segurança da vida humana. Todo rótulo aqui é do motor ou da matriz de verificação; um tipo de cenário é MODELLED a menos que a matriz diga outra coisa (como um rótulo é obtido: a seção Evidence do README).

O que faz#

PNT DIFERENCIAL lunar modelado (um análogo lunar de DGNSS/SBAS): uma estação de referência da classe NovaMoon em um local selenográfico CONHECIDO calcula correções diferenciais por satélite a partir de uma constelação da classe Moonlight/LCNS, ILLUSTRATIVE e de fonte pública (NovaMoon citada apenas como uma CLASSE de sistema, sem afiliação com a ESA), e um usuário deslocado por baseline_km as aplica, de modo que os erros de órbita + relógio de MODO COMUM se cancelem. O termo de relógio se cancela EXATAMENTE (uma identidade algébrica); o termo de órbita deixa apenas a projeção da diferença de linha de visada, que → 0 quando a linha de base → 0 (o piso de descorrelação espacial) e cresce ≈ linearmente com a linha de base. Informa o erro de posição 3-D do usuário COM e SEM correções, o fator de redução, a curva de erro contra a linha de base e um nível de proteção do usuário que REAPROVEITA o mecanismo SBAS da DO-229E (crate::sbas) com o resíduo diferencial σ. MODELLED — identidade de cancelamento exato + modelo de descorrelação de primeira ordem; não validado com dados reais; sem TRL, herança nem endosso de agência. Determinístico se houver semente.

Uma execução de scenarios/lunar-differential-pnt.toml resume-se assim: lunar-differential-pnt | 8 sats (illustrative LCNS-class, not affiliated) | baseline 50 km | user error 24,46 m → 0,0077 m (3186× reduction) | HPL 23,1 m (σ_resid 5,0 m) | MODELLED

Entradas#

A partir do esquema (kshana kinds --json):

  • Campos obrigatórios: nenhum
  • Campos opcionais: n_sats, sma_km, eccentricity, inc_deg, argp_deg, ref_lat_deg, ref_lon_deg, baseline_km, orbit_err_m, clock_err_m, noise_m, seed, t_s, residual_sigma_m, p_hmi, survey_sigma_m, latency_s, quantization_bits

O exemplo scenarios/lunar-differential-pnt.toml define, entre outros:

Campo Valor Unidade
argp_deg 90 deg
baseline_km 50 km
clock_err_m 30 m
eccentricity 0.6 não indicado
inc_deg 57.7 deg
kind lunar-differential-pnt texto
latency_s 10 s
n_sats 8 contagem
noise_m 0 m
orbit_err_m 100 m
p_hmi 1.0000e-4 não indicado
quantization_bits 8 bit

Execute#

kshana scenarios/lunar-differential-pnt.toml

O que ele fornece#

Os resultados escalares dessa execução, com as unidades que o motor declara:

Resultado Valor Unidade
baseline_km 50 km
clock_err_ns 100.069229 ns
correction_link.ageing_clock_class rafs texto
correction_link.ageing_clock_time_error_s 3.1623e-11 s
correction_link.ageing_orbit_rate_m_per_s 0.006035 m/s
correction_link.latency_clock_position_sigma_m 0.011305 m
correction_link.latency_clock_range_sigma_m 0.00948 m
correction_link.latency_orbit_position_sigma_m 0.093596 m
correction_link.latency_orbit_range_sigma_m 0.060348 m
correction_link.latency_position_sigma_m 0.094276 m
O gráfico que o motor escreve para scenarios/lunar-differential-pnt.toml, tipo de cenário lunar-differential-pnt

Evidências#

Nenhuma linha da matriz nomeia este tipo de cenário pelo nome; o rótulo do seu resultado é o do próprio motor, acima.

As linhas que a própria execução exercitou, com a referência independente que a matriz dá a cada uma (as fontes públicas são nomeadas ali):

  • MODELLED Portões determinísticos, com hash de cenário, de SBOM e de golden entre plataformas. Referência independente (ExternalDataset): aderência à norma do SBOM ao JSON Schema oficial do CycloneDX 1,5 (+ identificadores SPDX válidos) — um padrão externo publicado, zero erros de validação em todo o grafo de dependências; a parte de determinismo das FoMs / reprodutibilidade byte a byte continua sendo uma verificação de autoconsistência fixada, de modo que a linha permanece MODELLED
  • MODELLED Estação de referência diferencial da classe NovaMoon: cancelamento de modo comum + resíduo que cresce com a linha de base + níveis de proteção DGNSS. Referência independente (InternalConsistency): identidade de cancelamento do erro diferencial + reaproveitamento do mecanismo de PL SBAS da DO-229E; a solução de diferença simples + WLS é verificada de forma cruzada, além disso, contra lsq()/matinv() do RTKLIB (Takasu, BSD-2-Clause, C compilado) -- código de resolução independente, mas com a mesma álgebra de primeira ordem da diferença de linha de visada, portanto ainda InternalConsistency
  • MODELLED Os três termos que uma correção diferencial acumula entre a época em que é calculada e a época em que é usada, cada um deixado antes como folga não modelada:. Referência independente (InternalConsistency): identidades de forma fechada e autoconsistência: a variância do quantizador uniforme step²/12, a propagação exata da covariância (GᵀG)⁻¹GᵀRG(GᵀG)⁻¹ que se reduz a σ·PDOP para σ igual, a transferência 1:1 do termo de levantamento como consequência de û_user ≈ û_ref, e o fechamento da quadratura de desligamento. A verificação cruzada do PDOP contra orbit::dop compartilha a matriz normal [−û, 1], de modo que é uma verificação de consistência e é rotulada como tal, em vez de uma in

Limitações#

O que o próprio relatório da execução diz que não é modelado ou não é validado:

  • MODELLED — identidade de cancelamento exato + modelo de descorrelação de primeira ordem; não validado com dados reais; sem TRL, herança nem endosso de agência. (catálogo de tipos de cenário (kshana kinds --json))
  • HONESTIDADE: MODELLED. O cancelamento de modo comum é uma identidade algébrica EXATA; o resíduo de descorrelação espacial é um modelo geométrico de PRIMEIRA ORDEM (a projeção da diferença de linha de visada de um erro de órbita injetado), não um modelo de descorrelação ajustado a partir de rastreamento lunar real. O nível de proteção do usuário REAPROVEITA o mecanismo de nível de proteção SBAS da DO-229E (crate::sbas) com o sigma do resíduo diferencial como o erro por satélit (comentário do arquivo de cenário, linhas 23 a 28)
  • ── O ENLACE DE CORREÇÃO ────────────────────────────────────────────────────────────── A identidade acima pressupõe uma correção PERFEITA: calculada por uma estação que sabe exatamente onde está, entregue instantaneamente, com resolução infinita. Nenhuma das três condições se verifica, e as três entradas abaixo modelam o que cada uma custa. Elas alimentam SOMENTE o bloco correction_link do documento de resultado -- com as três nos valores escritos a (comentário do arquivo de cenário, linhas 57 a 62)
    1. ERRO DE LEVANTAMENTO. A estação forma a sua correção contra a coordenada em que ACREDITA estar. Um erro ali acompanha toda correção que ela transmite e chega ao usuário como -delta . u_ref -- que não contém nenhuma geometria do usuário, de modo que, ao contrário do termo de órbita, nem se anula com linha de base zero nem cresce com a linha de base, e se transfere cerca de um para um para a posição do usuário. O valor padrão de 0,30 m é a referência lunar do próprio crate (comentário do arquivo de cenário, linhas 64 a 70)
    1. ENVELHECIMENTO DA CORREÇÃO. Uma correção calculada em t e aplicada em t+tau fica obsoleta de duas maneiras. Órbita: o satélite SE MOVEU, de modo que o vetor congelado do erro de órbita agora se projeta sobre uma linha de visada girada; a rotação vem do propagador do próprio crate, de modo que nenhuma taxa de erro de órbita é presumida em lugar algum. Relógio: o relógio do satélite derivou c*sigma_y(tau)*tau pela lei de potência completa do RAFS em crate::clock_specs, calibrada a (comentário do arquivo de cenário, linhas 73 a 79)
  • Reprodutibilidade e garantia de software é MODELLED, não validada: uma subafirmação é verificada externamente, mas a capacidade inteira compõe peças modeladas, de modo que a capacidade permanece modelada. (matriz de verificação (docs/MODELLED-RATIONALE.md))
  • O PNT diferencial lunar é MODELLED, não validado: verificado contra a sua própria identidade analítica ou de forma fechada, o que detecta erros de transcrição e de coeficientes, mas não é uma referência externa independente. (matriz de verificação (docs/MODELLED-RATIONALE.md))
  • O PNT diferencial lunar — orçamento de resíduo do enlace de correção é MODELLED, não validado: verificado contra a sua própria identidade analítica ou de forma fechada, o que detecta erros de transcrição e de coeficientes, mas não é uma referência externa independente. (matriz de verificação (docs/MODELLED-RATIONALE.md))

Veja também#