AstroZone

アストロゾーンへようこそ

楕円軌道と三次元座標のまとめ

(2020/12/20)
X Y (0,0,0) Ω ω θ (x,y,z) (-2aε(cos ω cos Ω-sin ω sin Ω cos ι) ,-2aε(cos ω sin Ω-sin ω cos Ω cos ι) ,-2aε sin ω sin ι)

 前回*1、軌道位置、経過時間、軌道速度、軌道速度ベクトル、移動距離を求めました。このなかで、軌道位置と軌道速度ベクトルは三次元の指標で表す必要があります。前提として軌道長半径を a、離心率を ε、公転周期をP で表します。

軌道位置

 近点引数(ω)、軌道傾角(ι)、昇交点角(Ω)がすべて 0 のとき、三次元の点(x,y,z) は次のように表されます。

  • r=\frac{a(1-\varepsilon^2)}{1+\varepsilon\cos\theta}
  •  \left(\begin{array}{r} x \\ y \\ z \end{array}\right) = r\left(\begin{array}{r} \cos\theta \\ \sin\theta  \\ 0 \end{array}\right) = \frac{a(1-\varepsilon^2)}{1+\varepsilon\cos\theta}\left(\begin{array}{r}\cos\theta \\ \sin\theta  \\ 0 \end{array}\right)

 近点引数(ω)が 0 以外のとき、本来なら回転行列を使いますが、近点引数(ω)による回転は、同一平面上で同一原点の回転なので、単純に偏角(θ)に近点引数(ω)を加えた式で表せます。ここで、注意が必要なのは、距離(r)に含まれる偏角(θ)は回転対象外だということです。

  •  \left(\begin{array}{r} x' \\ y' \\ z' \end{array}\right) = r\left(\begin{array}{r} \cos(\theta+\omega) \\ \sin(\theta+\omega)  \\ 0 \end{array}\right) = \frac{a(1-\varepsilon^2)}{1+\varepsilon\cos\theta}\left(\begin{array}{r}\cos(\theta+\omega) \\ \sin(\theta+\omega)  \\ 0 \end{array}\right)

 軌道傾角(ι)と昇交点角(Ω)が 0 以外のときは三次元回転行列を使って計算します。

  •  \left(\begin{array}{r} X \\ Y \\ Z \end{array}\right) = \left(\begin{array}{rrr} \cos\Omega & -\sin\Omega & 0 \\ \sin\Omega & \cos\Omega & 0 \\ 0 & 0 & 1 \end{array}\right)\left(\begin{array}{rrr} 1 & 0 & 0 \\ 0 & \cos\iota & -\sin\iota \\ 0 & \sin\iota & \cos\iota\end{array}\right)\left(\begin{array}{r} x' \\ y' \\ 0 \end{array}\right)
    = \left(\begin{array}{rrr} \cos\Omega & -\sin\Omega & 0 \\ \sin\Omega & \cos\Omega & 0 \\ 0 & 0 & 1 \end{array}\right)\left(\begin{array}{r} x' \\ y'\cos\iota \\ y'\sin\iota \end{array}\right)
    = \left(\begin{array}{r} x'\cos\Omega - y'\sin\Omega\cos\iota \\ x'\sin\Omega + y'\cos\Omega\cos\iota  \\ y'\sin\iota  \end{array}\right)
  •  \left(\begin{array}{r} X \\ Y \\ Z \end{array}\right) = \frac{a(1-\varepsilon^2)}{1+\varepsilon\cos\theta} \left(\begin{array}{r} \cos(\theta+\omega)\cos\Omega - \sin(\theta+\omega)\sin\Omega\cos\iota \\ \cos(\theta+\omega)\sin\Omega + \sin(\theta+\omega)\cos\Omega\cos\iota  \\ \sin(\theta+\omega)\sin\iota  \end{array}\right)

軌道速度

 近点引数(ω)、軌道傾角(ι)、昇交点角(Ω)がすべて 0 のとき、三次元の速度(Δx,Δy,Δz) は次のように表されます。

  •  \left(\begin{array}{r} \Delta x \\ \Delta y \\ \Delta z \end{array}\right) = \frac{2\pi a}{P\sqrt{1-\varepsilon^2}} \left(\begin{array}{r} -\sin\theta \\ \cos\theta+\varepsilon  \\ 0 \end{array}\right)

 近点引数(ω)が 0 以外のときは、XY平面上で回転させます。

  •  \left(\begin{array}{r} \Delta x' \\ \Delta y' \\ \Delta z' \end{array}\right) = \left(\begin{array}{rrr} \cos\omega & -\sin\omega & 0 \\ \sin\omega & \cos\omega & 0 \\ 0 & 0 & 1 \end{array}\right) \left(\begin{array}{r} \Delta x \\ \Delta y \\ 0 \end{array}\right)= \left(\begin{array}{r} \Delta x\cos\omega-\Delta y\sin\omega \\ \Delta x\sin\omega+\Delta y\cos\omega \\ 0 \end{array}\right)
    = \frac{2\pi a}{P\sqrt{1-\varepsilon^2}} \left(\begin{array}{r} -\sin\theta\cos\omega-\cos\theta\sin\omega-\varepsilon\sin\omega \\ -\sin\theta\sin\omega+\cos\theta\cos\omega+\varepsilon\cos\omega  \\ 0 \end{array}\right)

 一旦複雑になりましたが、部分的に三角関数の加法定理が当てはまるので、下記の式で簡潔に表せます。

  •  \left(\begin{array}{r} \Delta x' \\ \Delta y' \\ \Delta z' \end{array}\right) = \frac{2\pi a}{P\sqrt{1-\varepsilon^2}} \left(\begin{array}{r} -\sin(\theta+\omega)-\varepsilon\sin\omega \\ \cos(\theta+\omega)+\varepsilon\cos\omega  \\ 0 \end{array}\right)

 軌道傾角(ι)と昇交点角(Ω)が 0 以外のときは三次元回転行列を使って計算します。軌道位置と同じ計算になるので、結果だけを示します。

  •  \left(\begin{array}{r} \Delta X \\ \Delta Y \\ \Delta Z \end{array}\right) = \left(\begin{array}{r} \Delta x'\cos\Omega - \Delta y'\sin\Omega\cos\iota \\ \Delta x'\sin\Omega + \Delta y'\cos\Omega\cos\iota \\ \Delta y'\sin\iota  \end{array}\right)

 離心率(ε)が係数になる部分は定数項になります。覚える必要はないと思いますが、参考のため計算結果を示します。

  •  \left(\begin{array}{r} \Delta X \\ \Delta Y \\ \Delta Z \end{array}\right) = \frac{2\pi a}{P\sqrt{1-\varepsilon^2}} \left(\begin{array}{r} -\sin(\theta+\omega)\cos\Omega - \cos(\theta+\omega)\sin\Omega\cos\iota \\ -\sin(\theta+\omega)\sin\Omega + \cos(\theta+\omega)\cos\Omega\cos\iota  \\ \cos(\theta+\omega)\sin\iota  \end{array}\right)
    +\frac{2\pi a\varepsilon}{P\sqrt{1-\varepsilon^2}} \left(\begin{array}{r} -\sin\omega\cos\Omega - \cos\omega\sin\Omega\cos\iota \\ \sin\omega\sin\Omega + \cos\omega\cos\Omega\cos\iota  \\ \cos\omega\sin\iota  \end{array}\right)

公転軸

 最後に公転軸を示します。二次元のときは、公転軸は z 軸そのものなので、特に明示する必要はありません。三次元のときは、各楕円軌道の交差角を求めるときに便利です。公転軸は、z 軸の単位ベクトル (0,0,1) を軌道傾角(ι)と昇交点角(Ω)で回転させることで求めます。

  •  \left(\begin{array}{r} N_x \\ N_y \\ N_z \end{array}\right) = \left(\begin{array}{rrr} \cos\Omega & -\sin\Omega & 0 \\ \sin\Omega & \cos\Omega & 0 \\ 0 & 0 & 1 \end{array}\right)\left(\begin{array}{rrr} 1 & 0 & 0 \\ 0 & \cos\iota & -\sin\iota \\ 0 & \sin\iota & \cos\iota \end{array}\right)\left(\begin{array}{r} 0 \\ 0 \\ 1 \end{array}\right)
     = \left(\begin{array}{rrr} \cos\Omega & -\sin\Omega & 0 \\ \sin\Omega & \cos\Omega & 0 \\ 0 & 0 & 1 \end{array}\right)\left(\begin{array}{r} 0 \\ -\sin\iota \\ \cos\iota \end{array}\right)
     = \left(\begin{array}{r} \sin\Omega\sin\iota \\ -\cos\Omega\sin\iota  \\ \cos\iota \end{array}\right)