2

ピエフェム(_n = 1.01日あたりの回転数)で静止軌道を作成しようとしています。観測者を衛星の真下に配置し、alt='90.0' および az=0 であることを確認して、静止していることを確認したいと思います。私のテストでは、観測者を西経 100 度の赤道に配置しています。これが私のコードです:

import ephem

sat = ephem.EarthSatellite()
sat._n = 1.0
sat._e = 0.0
sat._inc = 0.0
sat._raan = '-100.0'
sat._ap = 0.0
sat._M = 0.0

obs = ephem.Observer()
obs.lat = 0.0
obs.lon = '-100.0'
obs.date = '2014/10/16 00:00:00'

sat.compute(obs)
print "obs position: lat=%s lon=%s date=%s" % \
    (obs.lat, obs.lon, obs.date)
print "sat orbit: n=%s e=%s inc=%s raan=%s ap=%s M=%s" % \
    (sat._n, sat._e, sat._inc, sat._raan, sat._ap, sat._M)
print "sat position: alt=%s az=%s ra=%s dec=%s sublat=%s sublong=%s" % \
    (sat.alt, sat.az, sat.ra, sat.dec, sat.sublat.norm, sat.sublong.norm)

そして出力:

> obs position: lat=0:00:00.0 lon=-100:00:00.0 date=2014/10/16 00:00:00
> sat orbit: n=1.0 e=0.0 inc=0:00:00.0 raan=-1:44:43.2 ap=0:00:00.0 M=0:00:00.0
> sat position: alt=-90:00:00.0 az=0:00:00.0 ra=6:57:44.67 dec=0:00:00.0 sublat=1389660529:33:00.8 sublong=335:33:55.8

観測者の経度を変更しても出力は変わらないことがわかりました。sat._raan衛星の頭上位置 ( )を設定すると思いますsat.sublongが、これも出力には影響しません。私は常に alt=-90:00:00.0 az=0:00:00.0 を取得します。(地球の中心に向かって) と sublat、sublong は意味がありません。


アップデート

の奇妙で変化しない出力の理由は、sublat=1389660529:33:00.8デフォルトsat._epochで「1899/12/31 12:00:00」であることと、この問題によるものです。設定sat._epoch = obs.dateはこれを回避しますが、空の位置が選択された地球座標の上に固定されている静止軌道を定義するという目標を達成する方法はまだわかりません。

4

0 に答える 0