EA3HMJ Blog

Proyectos, ideas, trabajos & demás cosas

Build of an accurate and inexpensive parabola tracking system. Part 1 Astroserver.

leave a comment »

Astroserver

Introducción

Astroserver es un servidor de datos de posicionamiento de objetos de alta precisión, los valores de azimuth y elevación los facilita con 4 decimales (se podria aumentar, pero no tiene sentido para nuestros tipo de instalaciones).

Se ejecuta en el PC y se acede a él por telnet.

Se basa en SPICE https://naif.jpl.nasa.gov/naif/aboutspice.html una herramienta proporcionada por la NASA.

El Centro de Navegación e Información Auxiliar (NAIF), actuando bajo las instrucciones de la División de Ciencia Planetaria de la NASA, ha construido un sistema de información llamado «SPICE» para ayudar a los científicos de la NASA a planificar e interpretar observaciones científicas de instrumentos espaciales, y para ayudar a los ingenieros de la NASA.

En este gráfico se muestran ejemplos de lo que se puede calcular usando SPICE.

Los conjuntos de datos principales de SPICE se denominan «kernels» o «archivos de kernel». Los kernels SPICE se componen datos de navegación y otra información auxiliar que proporciona geometría de observación de precisión para uso de las comunidades de ciencia e ingeniería planetarias.

Los kernels SPICE son producidos por las fuentes más informadas de dicha información, generalmente ubicadas en un centro de operaciones de la misión.

Los kernels SPICE deben incluir o ir acompañados de metadatos, consistentes con el sistema de datos del proyecto de vuelo y los estándares SPICE, que brindan información genealógica y otra información descriptiva que necesitan los posibles usuarios.

Para poder conseguir todo esto existen kernels de los planetas de la galaxia, de la sondas espaciales y estaciones de seguimiento.

Durante la instalación se descargarán los kernels necesarios para el seguimiento de los planteas más cercanos y generaremos un kernel de nuestra posición. 

Instalación

Debemos de bajarnos el fichero de instalación de:

http://ea3hmj.net/download/astroserver/astroserver%20setup.exe

Lo descargamos en un directorio y ejecutamos el fichero.

Durante el proceso se ejecutará el programa MakeKernel:

Aquí deberemos introducir nuestro indicativo, latitud, longitud y altura en kms de nuestra estación fija y pulsar el botón “Make Files”.

Se cierra la aplicación y finaliza el proceso de descarga.

Una vez descargados los ficheros necesarios el setup nos pregunta si ejecutamos Astroserver y/o Astrotracker que se explica en el capitulo 4.

Pulsamos finalizar para cerrar el programa de instalación.

Se nos ha creado la siguiente estructura de directorios

Dentro del directorio bin encontramos los siguientes ficheros:

Este servidor puede suministrar datos de posicionamiento de tres grupos de objetos:

  • Planetas, sondas espaciales y estaciones fijas
  • Satélites
  • Fuentes de ruido

Cada grupo está definido en un fichero de texto que en el anexo se explica su configuración. 

Funcionamiento

El programa astroserver.exe se encuentra en el menú directorio astroserver\bin y en el menú de inicio:

Al ejecutarlo se muestra la pantalla siguiente:

Al principio nos indica los kernels cargados y los objetos que tenemos disponibles:

9 bodies loaded

,VENUS,MOON,MERCURY,SATURN,URANUS,NEPTUNE,MARS,JUPITER,SUN,

72 satellites loades

,7530,OSCAR 7 (AO-7),14781,UOSAT 2 (UO-11),20442,LUSAT (LO-19), ….

12 stars loades

,TAU-A,ORION,ROSET,VIR-A,3C279,CEN-A,HER-A,CTB40,SAG-A,CTB52,CYG-A,CAS-A,

Para acceder a los distintos objetos se hace a través del puerto con el que se accede al servidor:

  • 8888 Planetas, sondas espaciales y estaciones fijas
  • 8889 Satélites
  • 8890 Fuentes de ruido

A partir de este momento el servidor espera petición de datos. 

Verificación de la instalación

El programa AstroTracker se encuentra en el directorio astroserver\bin y en el menú de inicio:

Al ejecutarlo se muestra la pantalla siguiente:

Introducimos el usuario que hemos creado y el botón de start y se visualizan los objetos disponibles.

Si marcamos a la izquierda el objeto, visualizara los datos mostrados en pantalla. En rojo los que no están disponibles en este momento.

Si entramos por el puerto 8889 los datos que visualizamos son estos.

Y si entramos por el puerto 8890 estas son las fuentes de ruido.

Podemos añadir objetos al seguimiento en el fichero de configuración de astroserver.

 

Anexo ficheros soporte

1.    leo.dat

Configuración de los datos del servidor de satélites leo.

Formato de la línea

[y/n],[link]

[y/n] Si se carga el fichero

[link] Enlace del fichero de descarga

Ejemplo

y,http://celestrak.com/NORAD/elements/amateur.txt

2.    catalog.dat

Configuración de los datos de fuentes de ruido.

Formato de la línea

[nombre],[nombre],[Right Ascension],[Declination],[Flux]

[nombre] Nombre de la fuente

[nombre] Nombre de catalogo

[Right Ascension] Right Ascension en grados

[Declination] Declinación en grados

[Flux]      Flux de la fuente

Ejemplo

Tau-A,3C144, 5.575, 22.015833333333, 930

3.    bodys.txt

Configuración de los datos de planetas y sondas.

Formato de la línea

[y/n];[ID];[nom];[desc];[freq];[kernel];[type];[data1];[data2];[link];

[y/n] Si se carga el fichero

[ID] Número de catálogo, podéis encontrarlo aquí:

https://naif.jpl.nasa.gov/pub/naif/toolkit_docs/C/req/naif_ids.html

[nom] Nombre del objeto

[desc] Descripción

[freq] Frecuencia de la sonda en Mhz, si es una sonda, Astroserve calculara el doppler

[kernel] Nombre del fichero kernel

[type] Tipo de kernel, ver punto 5

[data1] Fecha inicio kernel, no es obligatoria

[data2] Fecha fin kernel, no es obligatoria

[link] Dirección de actualización del fichero kernel, en este enlace se encuentran todas las misiones de la NASA y algunas de la ESA:

https://naif.jpl.nasa.gov/pub/naif/

Ejemplo

y;-82;CASSINI;Sonda a saturno;;17191_17258pc_port3.bc;ck;;;https://naif.jpl.nasa.gov/pub/naif/CASSINI/kernels/ck/;

4.    path.txt

Directorio donde se encuentran los ficheros kernels, si no existe el fichero se buscan en ..\kernels\.

5.    kernels

Estan clasificados por tipo de datos que incluyen.

Durante la instalación se generan subdirectorios dentro del directorio kernels con las iniciales de cada tipo y dentro se descargan los ficheros necesarios.

Existen los siguientes tipos de kernels:

    • ck        Orientation information, containing a transformation, traditionally called the «C-matrix,» which provides time-tagged pointing (orientation) angles for a spacecraft bus or a spacecraft structure upon which science instruments are mounted.
    • ek        Events information, summarizing mission activities – both planned and unanticipated. Events data are contained in the SPICE E-kernel file set, which consists of three components: Science Plans, Sequences, and Notes.
    • fk         Specifications for the assortment of reference frames that are typically used by flight projects. This file also includes mounting alignment information for instruments, antennas and perhaps other structures of interest.
    • ik         Instrument information containing descriptive data peculiar to the geometric aspects of a particular scientific instrument, such as field-of-view size, shape and orientation parameters.
    • lsk       leap seconds.
    • pck      Physical, dynamical and cartographic constants for target bodies, such as size and shape specifications, and orientation of the spin axis and prime meridian.
    • sclk     Spacecraft clock.
    • spk      Spacecraft ephemeris,, given as a function of time. Planet, satellite, comet, or asteroid ephemerides, or more generally, location of any target body, given as a function of time
    • dsk      Digital shape model.

Para un seguimiento normal deberemos bajarnos los kernels de efemérides (spk).

Si hay actualización del leap seconds, deberemos actualizar el kernel lsk.

Astroserver server

Para acceder al servidor de astroserver y disfrutar de toda su potencia debemos de usar la consola telnet.

telnet localhost 8888

Nos identificamos con nuestro indicativo.

Funciones básicas

Help

Información de las opciones del servidor

Exit

Salir del servidor

Home

Devuelve la latitud, longitud y Altura del usuario que se ha conectado

Targets

Devuelve los objetos que se pueden seguir

Bodys

Devuelve los objetos y su código Naif que podemos seguir

Stations

<astro>

Devuelve efemerides del astro en este instante referente al usuario que se ha conectado con el siguiente formato:

<astro>,fecha,azimut,elevación,distancia,velocidad relativa,restardo,frecuencia con doppler,frecuencia,drift

Funciones avanzadas

lat=nn.n

Asigna latitud para un nuevo usuario no incluido en el sistema

lon=nn.n

Asigna longitud para un nuevo usuario no incluido en el sistema

alt=nn.n

Asigna altura para un nuevo usuario no incluido en el sistema. En kilómetros

Usr

Computa los cálculos del usuario definido con Lat, Lon y Alt para su posterior uso.

Comandos

Se puede modificar la información que se le pide al servidor mediante el envió de comandos, entre corchetes son parámetros optativos. Su formato es:

<astro>?[Comando][parametro]

?Dfecha

Devuelve efemerides a la fecha especificada. Esta opción nos permite predecir efemérides.

?F

Devuelve la frecuencia en MHz de la sonda definida en el fichero boys.txt.

?U[?Dfecha]

Devuelve efemerides sobre el usuario sin kernel del momento que se solicita o si se especifica fecha de la fecha especificada.

?Ouser[?Dfecha]

Devuelve efemerides sobre un usuario definido en el kernel del momento que se solicita o si se especifica fecha de la fecha especificada.

?R

Recarga los kernels. Esta operación se realiza después de una modificación en el fichero bodys.txt y evita la reinicialización del servidor. Atención aborta todas las conexiones que estén activas.

?Snn.nn

Especifica la nueva frecuencia nn.nn en MHz de la sonda especificada. Esta opción se usa para corregir sin cambiar el valor especificado en el fichero bodys.txt y verificar el doppler.

?P[nn]

Pooling de nn veces, si nn no es definido son 10. Devuelve el número de efemérides especificado.

Formatos de fechas admitidos por astroserver

ISO (T) Formats.

    String                        Year Mon  DOY DOM  HR Min Sec   
----------------------------  ---- ---  --- ---  -- --- ------   
1996-12-18T12:28:28           1996 Dec   na  18  12  28 28   
1986-01-18T12                 1986 Jan   na  18  12  00 00   
1986-01-18T12:19              1986 Jan   na  18  12  19 00   
1986-01-18T12:19:52.18        1986 Jan   na  18  12  19 52.18   
1995-08T18:28:12              1995  na  008  na  18  28 12   
1995-18T                      1995  na  018  na  00  00 00  

Calendar Formats.

    String                        Year   Mon DOM  HR Min  Sec   
----------------------------  ----   --- ---  -- ---  ------   
Tue Aug  6 11:10:57  1996     1996   Aug  06  11  10  57   
1 DEC 1997 12:28:29.192       1997   Dec  01  12  28  29.192   
2/3/1996 17:18:12.002         1996   Feb  03  17  18  12.002   
Mar 2 12:18:17.287 1993       1993   Mar  02  12  18  17.287   
1992 11:18:28  3 Jul          1992   Jul  03  11  18  28   
June 12, 1989 01:21           1989   Jun  12  01  21  00   
1978/3/12 23:28:59.29         1978   Mar  12  23  28  59.29   
17JUN1982 18:28:28            1982   Jun  17  18  28  28   
13:28:28.128 1992 27 Jun      1992   Jun  27  13  28  28.128   
1972 27 jun 12:29             1972   Jun  27  12  29  00   
'93 Jan 23 12:29:47.289       1993*  Jan  23  12  29  47.289   
27 Jan 3, 19:12:28.182        2027*  Jan  03  19  12  28.182   
23 A.D. APR 4, 18:28:29.29    0023** Apr  04  18  28  29.29   
18 B.C. Jun 3, 12:29:28.291   -017** Jun  03  12  29  28.291   
29 Jun  30 12:29:29.298       2029+  Jun  30  12  29  29.298   
29 Jun '30 12:29:29.298       2030*  Jun  29  12  29  29.298 

Day of Year Formats

    String                        Year  DOY HR Min Sec   
----------------------------  ----  --- -- --- ------   
1997-162::12:18:28.827        1997  162 12  18 28.827   
162-1996/12:28:28.287         1996  162 12  28 28.287   
1993-321/12:28:28.287         1993  231 12  28 28.287   
1992 183// 12 18 19           1992  183 12  18 19   
17:28:01.287 1992-272//       1992  272 17  28 01.287   
17:28:01.282 272-1994//       1994  272 17  28 01.282   
'92-271/ 12:28:30.291         1992* 271 12  28 30.291   
92-182/ 18:28:28.281          1992* 182 18  28 28.281   
182-92/ 12:29:29.192          0182+ 092 12  29 29.192   
182-'92/ 12:28:29.182         1992  182 12  28 29.182

Julian Date Strings

jd 28272.291                  Julian Date   28272.291   
2451515.2981 (JD)             Julian Date 2451515.2981   
2451515.2981 JD               Julian Date 2451515.2981

Referencias

ESA spice

https://github.com/esaSPICEservice

The navigation and Ancillary Informaction Facility

https://naif.jpl.nasa.gov/naif/

DSN now

https://eyes.nasa.gov/dsn/dsn.html

La red DSN

https://eyes.nasa.gov/

Written by qlfecv

12 de abril de 2020 a 20:04

Publicado en Uncategorized

Deja un comentario