This work is from part of UCB CS289A 2020 Fall Project S Final. See Github repo for more information.
A physical model is evaluated so that we can understand the problem more properly.
Solar-centered ecliptic coordinate system
Solar-centered ecliptic coordinate system is centered at the sun, using spring equinox as x+ or polar axis, ecliptic as xy plane.
Earth location (polar)
xe=(re,θe,0)
where
θe=Tey2πt+θe0
or (dirichlet)
xe=⎣⎢⎢⎢⎢⎢⎡recos(Tey2πt+θe0)resin(Tey2πt+θe0)0⎦⎥⎥⎥⎥⎥⎤
other planets can have a similar definition.
Earth-centered ecliptic coordinate system
Solar-centered ecliptic coordinate system is centered at the earth, using spring equinox as x+ or polar axis, ecliptic as xy plane.
Equatorial coordinate system
Equatorial coordinate system is centered at the earth, using spring equinox as x+ or polar axis, equator as xy plane.
Planets location in such system is defined as right ascension α and declination δ,
as (polar)
Xp=(Rp,2π−δ,α)
as we normally do with spherical coordinate system (r,θ,ϕ)
or (dirichlet)
Xp=⎣⎢⎡RpcosδcosαRpcosδsinαRpsinδ⎦⎥⎤
Horizontal coordinate system
Horizontal coordinate system is centered at the observer, using local north as x+ or polar axis, local vertical up direction as z+.
Planets location in such system is defined as azimuth A and altitude a,
as (polar)
X^p=(Rp,2π−a,A)
as we normally do with spherical coordinate system (r,θ,ϕ)
or (dirichlet)
X^p=⎣⎢⎡RpcosacosARpcosasinARpsina⎦⎥⎤
It is easy to transform between the solar-centered ecliptic coordinate system and the earth-centered ecliptic coordinate system. A planet with coordinate xp in solar-centered ecliptic coordinate system is at xp−xe in earth-centered ecliptic coordinate system.
xp−xe=⎣⎢⎢⎢⎢⎢⎡rpcos(Tpy2πt+θp0)−recos(Tey2πt+θe0)rpsin(Tpy2πt+θp0)−resin(Tey2πt+θe0)0⎦⎥⎥⎥⎥⎥⎤
transformation from the earth-centered ecliptic to equatorial coordinate system
⎣⎢⎡xequatorialyequatorialzequatorial⎦⎥⎤=⎣⎢⎡1000cosεsinε0−sinεcosε⎦⎥⎤⎣⎢⎡xeclipticyeclipticzecliptic⎦⎥⎤
where ecliptic obliquity
ε=23°26′20.512′′
so we have
⎣⎢⎡RpcosδcosαRpcosδsinαRpsinδ⎦⎥⎤=⎣⎢⎡1000cosεsinε0−sinεcosε⎦⎥⎤⎣⎢⎢⎢⎢⎢⎡rpcos(Tpy2πt+θp0)−recos(Tey2πt+θe0)rpsin(Tpy2πt+θp0)−resin(Tey2πt+θe0)0⎦⎥⎥⎥⎥⎥⎤=⎣⎢⎢⎢⎢⎢⎢⎢⎡rpcos(Tpy2πt+θp0)−recos(Tey2πt+θe0)cosε(rpsin(Tpy2πt+θp0)−resin(Tey2πt+θe0))sinε(rpsin(Tpy2πt+θp0)−resin(Tey2πt+θe0))⎦⎥⎥⎥⎥⎥⎥⎥⎤
transformation from equatorial to horizontal coordinate system
cosA⋅cosa=−cosϕ⋅sinδ+sinϕ⋅cosδ⋅cosH
sinA⋅cosa=cosδ⋅sinH
sina=sinϕ⋅sinδ+cosϕ⋅cosδ⋅cosH
or
⎣⎢⎡cosA⋅cosasinA⋅cosasina⎦⎥⎤=⎣⎢⎡sinϕ0cosϕ010−cosϕ0sinϕ⎦⎥⎤⎣⎢⎡cosδcosHcosδsinHsinδ⎦⎥⎤
where hour angle
H(t,α)=GST(t)+λ−α
One of the final goal of this project is to predict A and a with t, given longitude λ and latitude ϕ under specific model, which we are to try explaing.
Note
- Planets are actually in ellipse orbits instead of circle ones and z is not 0 to be precise, here we made some simplification just to show the complexity of the problem
- A slow motion of Earth's axis, precession, causes a slow, continuous turning of the coordinate system westward about the poles of the ecliptic, completing one circuit in about 26,000 years.
Reference