Documentos de Académico
Documentos de Profesional
Documentos de Cultura
simulink de un
sensor Earth IR
Francisco Javier Escoto López
Alejandro José Fernández Soler
Los satélites que orbitan la Tierra requieren conocer su actitud con respecto a
la misma para poder realizar correctamente los distintos objetivos de la misión. Esto
suele lograrse mediante la observación del Sol, estrellas o planetas. Si el cuerpo celeste
se encuentra a una distancia tal que es percibida como un punto, el sensor es llamado
startracker, mientras si el planeta se encuentra lo suficientemente cerca de manera que
un disco definido es perceptible se denominan sensores de horizonte. En concreto si
se emplea la radiación térmica de los planetas se denominan sensores infrarrojo de
horizonte.
En primer lugar la temperatura del planeta debe ser suficientemente caliente para
que la radiación térmica emitida por el mismo se pueda captar como una discontinuidad
frente a la emitida por el espacio profundo.
En segundo lugar, para alcanzar una buena precisión, dicha discontinuidad debe
ser bastante fuerte.
1
2
Figura 2: Relación geométrica entre las vista desde el satélite y desde la Tierra [?].
3
Búsqueda bibliográfica y
selección de modelo
1.1.1. Conical
5
6 APARTADO 1. BÚSQUEDA BIBLIOGRÁFICA Y SELECCIÓN DE MODELO
Figura 1.1: Camino de escaneo del Conical Scanning Infra red Earth sensor.
Cuando el Field of View cruza los bordes de la Tierra el bolómetro genera una
señal de salida de la cual las señales Espacio/Tierra y Tierra/Espacio se obtienen me-
diante amplificación y procesado electrónico de la señal. Comparando esta señal con la
referencia vertical del cero permite la medida del ángulo de pitch. La actitud puede ser
determinada usando uno o dos cabezales ópticos montados. Cuando se usa un único
cabezal el ángulo de roll es obtenido a través de un factor que depende de la altitude
del satélite. Cuando se utilizan dos cabezales montados a 180o , entre ellos se mide el
ángulo de pitch y el roll se puede obtener matemáticamente independientemente de la
altitud del satélite.
Este tipo de sensores son muy sensibles a la distorsión de la atmósfera por lo que
se emplean en la banda de CO2 comentado anteriormente.
problema es necesario que las parejas opuestas de los detectores sea totalmente simétrica
de manera que diferencia en las temperaturas captadas sólo puede provenir de las
fuentes infrarrojas de la Tierra.
Apartado 2
En este apartado se detallan las ecuaciones y funcionamiento del modelo que estima
el vector de nadir en ejes cuerpo a partir de la señal recibida por tres sensores apuntando
en direcciones independientes.
1. Área de intersección
2. Cálculo de α a partir de AI .
9
10 APARTADO 2. ECUACIONES DEL MODELO
Esto se hace para tres sensores, que en general tendrán conos de observación ε1 , ε2
y ε3 distintos, con señales AI,1 , AI,2 y AI,3 respectivamente, obteniéndose por tanto:
α1 = α1 (AI,1 , h, ε1 ), (2.3)
α2 = α2 (AI,2 , h, ε2 ), (2.4)
α3 = α3 (AI,3 , h, ε3 ). (2.5)
Cabe destacar, que este cálculo sólo es posible cuando |ρ − ε| < α < ρ + ε, ya que
solamente en esta región la función AI (ρ, ε, α) es biyectiva.
Mediante dos mediciones de dos sensores es posible obtener dos valores del vec-
tor nadir en ejes cuerpo P = [Px , Py , Pz ]T . Para ello es preciso conocer los vec-
tores de apuntamiento de los dos sensores en ejes cuerpo S 1 = [S1x , S1y , S1z ]T y
S 2 = [S2x , S2y , S2z ]T . El vector se calcula proyectándolo sobre los ejes de apuntamiento
y forzando a que cumpla la condición de módulo unitario. Por ejemplo, tomando los
dos primeros sensores:
P · S 1 = cos α1 ,
Px S1x + Py S1y + Pz S1z = cos α1 ,
P · S 2 = cos α2 , ⇒ Px S2x + Py S2y + Pz S2z = cos α2 , (2.6)
kP k = 1. Px + Py + Pz = 1.
2 2 2
Px S3x + Py S3y + Pz S3z = cos α3 , o Px0 S3x + Py0 S3y + Pz0 S3z = cos α3 . (2.7)
Por tanto, es posible mediante las tres mediciones obtener un valor del vector de
nadir en ejes cuerpo.
11
donde
·10−3 ·10−3
0 0
−0,2
−0,4
200 −0,5 200
α2
α3
−0,6
−0,8
−1
0 0 −1
0 200 0 200
α1 α1
(a) (b)
·10−6
0
−1
200
α3
−2
0 −3
0 200
α2
(c)
Figura 2.1: Regiones de coherencia. (a) Función f12 (α1 , α2 ) que determina la región de cohe-
rencia de α1 , α2 para los vectores de apuntamiento S 1 y S 2 . (b) Función f13 (α1 , α3 ) que
determina la región de coherencia de α1 , α3 para los vectores de apuntamiento S 1 y S 3 . (c)
Función f23 (α2 , α3 ) que determina la región de coherencia de α2 , α3 para los vectores de
apuntamiento S 2 y S 3 .
·10−4 ·10−4
4 4
AI,1
AI,2
3 3
AI,3
2 2
AI
AI
1 1
0 0
0 1 2 3 4 0,1 0,15 0,2 0,25 0,3
t [s] ·10−2 α[ ]
o
t (s) α1 (o ) α2 (o ) α3 (o )
0.0031 8.65 8.65 8.65
0.0039 8.29 8.29 8.29
0.0275 9.01 9.01 9.01
Apartado 3
Modelo implementado en
Simulink
El modelo desarrollado obtiene el vector nadir en ejes cuerpo a partir de tres señales
de la radiación en infrarrojo y la altura a la que se encuentra el satélite.
15
16 APARTADO 3. MODELO IMPLEMENTADO EN SIMULINK
rhoSystem
SensoresDataOK
Bloque if criterio > 0 Get Nadir
.
3.1. MODELO EN SIMULINK 17
1. rhoSystem
Una vez obtenido dicho ángulo, se procede a comprobar que la señal obtenida en el
instante t = ti es válida para el cálculo del vector de nadir tal como se ha comentado
en el apartado anterior.
18 APARTADO 3. MODELO IMPLEMENTADO EN SIMULINK
2. SensoresDataOK
Las entradas a este bloque son el ángulo ρ, las señales de cada sensor y el semiángulo
del cono de detección de cada sensor, εi , cuyos valores se han cargado previamente en
el archivo de iniciación.
Este bloque a partir de dichas entradas, tiene como salida una constante denomi-
nada criterio cuyo valor será la unidad en caso de que la señal de los tres sensores se
encuentre en el tramo de la ecuación 2.1.
Se observa como este bloque consta de otros bloques, los cuales obtienen el valor
del tercer tramo definido en la ecuación 2.1, necesario para obtener la salida del bloque.
.
Se aprecia que consta de dos bloques, el primero en el que se obtiene la terna
[α1 α2 α3 ] denominado Alphas y el último bloque que calcula el vector nadir.
a) Alphas
.
Se observa que está compuesto por tres bloques. En ellos se aplica un solver que
permite obtener αi para cada sensor implementando la ecuación 2.1 en su segundo
tramo.
Finalmente, con la terna [α1 α2 α3 ] como entrada al bloque GetNadirVector se
obtiene el vector de nadir.
b) GetNadirVector
Este bloque tiene como entradas dicha terna [α1 α2 α3 ] y los vectores de apun-
tamiento de cada sensor en ejes cuerpos definidos previamente en el archivo de
iniciación.
En la Figura 3.9 se representa la estructura del bloque.
.
Se aprecia como en este bloque se llama a una función de matlab, en la que se
implementan las ecuaciones 2.11 obteniéndose el vector nadir en ejes cuerpo.
3.2. SIMULACIÓN, RESULTADOS Y RUIDO. 21
1. Simulación y resultados
Px Px
0,6 Py 0,6 Py
Pz Pz
0,4 0,4
Pi
Pi
0,2 0,2
0 0
0 1 2 3 4 0 1 2 3 4
t [s] ·10 −2 t [s] ·10−2
(a) (b)
Figura 3.11: Resultados del vector de nadir dados por la simulación. (a) Resultado para paso
variable dado por Simulink. (b) Resultado para paso de ∆t = 8.5 × 10−5 s.
2. Ruido
·10−5 ·10−4
1 4
AI,1
AI,2
AI,3
0 2
AI
AI
−1 0
0 1 2 3 4 0 1 2 3 4
t [s] ·10 −2 t [s] ·10−2
(a) (b)
Figura 3.13: Condiciones de ruido implementadas en la simulación. (a) Ruido gaussiano im-
plementado. (b) Resultado para paso de ∆t = 8.5 × 10−5 s.
Una vez realizada la simulación con el ruido sin filtrar se obtiene el resultado refle-
jado en la Figura 3.14. En ella se observa cómo la presencia del ruido gaussiano invalida
los resultados computados por el sensor. Ello evidencia la necesidad de implementar en
el modelo un proceso de filtrado de la señal con el objetivo de asegurar la robustez del
mismo.
Px
0,6 Py
Pz
0,4
Pi
0,2
0
0 1 2 3 4
t [s] ·10−2
Figura 3.14: Resultado del vector de nadir dado por la simulación con ruido gaussiano
24 APARTADO 3. MODELO IMPLEMENTADO EN SIMULINK
Apartado 4
Integración en el modelo
UPMSat2
Para su integración (sin funcionar) se debe situar en el bloque Sensors dentro del
bloque Satellite2 y como salida del bloque satellite2 añadir un nuevo puerto con el valor
del vector Nadir.
25