CubesatsのGPS-消費者向けチップには8 km /秒速すぎる?


10

低地球軌道にある衛星は、8km /秒近くで動いています。ほとんどのコンシューマーグレードのGPSチップは、CoComの制限である1000ノット(約514 m / s)を呼び出します。CoCom制限は、この質問回答、およびこの質問回答などで詳細を確認できる、輸出に対する自発的な制限です。

この質問では、ファームウェアの出力セクションの数値制限であると想定しましょう。チップは、制限を超えているかどうかを判断する前に、速度(および高度)を実際に計算し、ソリューションを出力に提示するか、ブロックする必要があります。

8000 m / sでは、2 GHzでのドップラーシフトは約0.05 MHzであり、変調のために信号の自然な幅のごく一部です。

キューブサット用のGPSユニットを販売している会社はいくつかあります。それらは高価で(数百から数千ドル)、衛星アプリケーション用に設計され、宇宙でテストされているため、おそらく1ペニーの価値があります。

CoCom制限の実装、および速度以外の宇宙での操作に関する他のすべての問題を無視して、500 m / sの最大速度で指定された最新のGPSチップが8000 m / sで動作できない理由はありますか?もしそうなら、それらは何ですか?

注: 8000m / sをc(3E + 08m / s)で割ると、受信したシーケンスの約27ppmの拡張/圧縮になります。これは、相関関係のいくつかの実装に影響する可能性があります(ハードウェアとソフトウェアの両方で)。


3
私の頭に浮かぶ最初の理由は、これらの速度の設計はもちろん、テストすら意味がないため、そこでの作業は単なる運または偶然です。
PlasmaHH 2016

2
これについては、PlasmaHHを使用しています。私の顧客の99.9%が標準的な自動車の速度以下で使用する製品をリリースする場合、たとえそれが機能すると期待していても、8000 kphでテストする価値はありません。言うまでもなく、テストしていないものを仕様に入れるのはばかげています。
Dmitry Grigoryev 2016

3
@DmitryGrigoryev GPSテストは通常​​、信号シミュレータで行われます-速度は入力された数値にすぎません。チェックに費用かかりません。優れたエンジニアは、設計のパフォーマンスの限界を常に知りたいと思っています。しかし、私の質問は、GPS機能のどの部分が「製品エンジニアであったらどうするか」ではなく、高速で最初に失敗する可能性が高いという質問です。
uhoh

2
@uhoh多分それらシミュレータを使用して8000 kphでテストされます。それでも、本物をテストせずにスペックにその数を入れることはしませんでした。シミュレーターやテストベンチで作業しているものがたくさんあり、実際には見事に失敗します。
Dmitry Grigoryev

1
@DmitryGrigoryev私たちはあなたがあなたがするなら何をするかから離れることができますか?
uhoh

回答:


6

衛星アプリケーションに統合されたGPSソリューション(MCUとクローズドソースファームウェアを含む)を使用することはお勧めしません。これが機能しない理由はいくつかあります。

  1. フロントエンド周波数計画は、限られたドップラー範囲に対して最適化される場合があります。通常、RFフロントエンドは信号を10MHz未満のIFにミックスダウンします(IFが高いほど、サンプリングレートが高くなり、より多くのエネルギーを消費します)。このIFは任意に選択されたものではありません。サンプリングされた信号のa / dトランケーションエラーからのスプリアストーンを回避するために、商IF /サンプルレートはドップラー範囲全体に対して非調和でなければなりません。いくつかのドップラーレートでは信号が使用できなくなる、うなりの影響が観察される場合があります。
  2. デジタルドメインコリレーターは、キャリアのレプリカとC / Aコードを、ドップラー効果を含む正しいレートで再現する必要があります。MCUからの構成レジスタを介して調整されるDCO(デジタル制御発振器)を使用して、キャリアとコード生成のペースを調整します。これらのレジスタのビット幅は、地上ベースの受信機で予想されるドップラー範囲に制限されている可能性があり、あまりに速く移動している場合、チャネルを信号に調整することが不可能になります。
  3. 位置/時間の見積もりが利用できない場合、ファームウェアはコールド取得を行う必要があります。ドップラー周波数ビンとコード位相を検索して信号を見つけます。検索範囲は、地上ベースのユーザーに予想される範囲に制限されます。
  4. ファームウェアは通常、位置ソリューションにカルマンフィルタリングを使用します。これには、レシーバーの位置/速度/加速度のモデルが含まれます。衛星にとって加速は問題ではありませんが、ファームウェアが軌道内での使用に適合していない場合、モデルは速度に関して失敗します。

カスタムファームウェアで自由にプログラム可能なフロントエンドと相関器を使用すれば、これらの問題すべてに対処できます。ピクシーを見てください


ポイント1(フロントエンドの帯域幅)の場合、信号の元の帯域幅はドップラーシフトよりもはるかに広いです。最悪の場合、3E + 05 km /秒の相対速度に対して約10 km /秒の相対速度で、光の速度は約50 kHzになります。しかし、2、3、4はすべて、消費者向けに最適化されたチップとファームウェアの潜在的な取引ブレーカーのように聞こえます。
uhoh 2016

2
@uhoh:私はあなたの帯域幅の議論に同意しますが、ポイント1は帯域幅についてではありません。もっとよく説明すればよかったのに。サンプルレートが16,368,000 / sで、IFの信号の中心が4,092,000 Hzであり、4ビットの解像度のa / dがある場合、ビートに問題があります。すべてのサンプルの切り捨てエラーは同じ方向に進みます。そのような悪い点はたくさんあります(ゼロIFは別の本当に悪いものですが、高調波は悪いです)。予想されるドップラーについては、これらのスポットまでの距離(積分期間に依存)を維持する必要があります。
Andreas

すばらしい、この回答を本当にありがとう!それは私に何が起こっているのかについての多くの洞察を与えてくれます。私はまだ、ビーティング/トランケーションエラーを理解していませんが、いくつか読んで、後で質問することができます。高周波3ビットADCに関連する別のACD質問があります(PiSkyには3ビットADCがあります)。
uhoh 2016

1
これは、個々のサンプルのS / Nに関係しています。これは本当に悪いことです。ADCの精度向上に投資しても、システム全体のパフォーマンスはそれほど向上しません。これは複雑なトレードオフです。私はあなたのアルマの質問に役立つ答えを出そうとしています。
Andreas

4

COCOMをorとして実装する人もいれば、andとして実装する人もいます。いずれにせよ、EARまたはITARに基づく認定された顧客の場合、ベンダーはその機能を無効にする$$$のファームウェアオプションを喜んで販売します。ハードウェアは同じです。

その厳しい制限の外では、放射の影響を許容するようにハードウェアを設計するとともに、RF通信の問題になります。あなたのEb / N0はおそらく(文字通り)SVに近く、大気の経路損失を回避しているので多少良くなりますが、受信回路もかなりの量のドップラーを許容する必要があります。

ところで、CubeSatが関心を持っているのは位置だけではありません。GPS時間は、衛星がTLEを与えられた場合、それがどこにあるかを把握するのに役立つ貴重なデータ商品です。ココムのせいでレシーバーがポジションを与えない場合でも、時間が与えられればそれだけの価値があります。


「Eb / N0」と「SV」はどういう意味ですか?空間座標がブロックされているときに実際の時間が報告されているかどうかを確実に知っていますか、それとも1pps信号を意味しているだけですか?私が指定したことに注意してください:「CoCom制限の実装、および速度以外の宇宙での操作の他のすべての問題を無視します。」
uhoh

2年前に衛星は「非軍需品」として再分類されたため、ITARは適用されなくなりましたが、今ではEARが適用されます。MTCRWassenaarアレンジメントもまだあり、おそらくそれ以上のものもあります!
ええと2016年

3
@uhoh項はEb / N0 =>信号対雑音比およびSV =>宇宙船(実際のGPS衛星)であると
想定します

@ user2943160ありがとう、理にかなっています。私はいつも新しいことを学びたいと思っています-Ebが特定の用語であるなら、それを学びたいです。
uhoh 2016年

私は最近多くのコミュニケーションを行ってきました、Eb / Noは単に「正規化された」SNR、つまりビットあたりのSNRです。実際には、おそらくその回答でSNRまたはRSSIを使用する方がより正確だったでしょう。事例によっては、一部のチップセット(SiRFだと思います)はまだ時間を報告しますが、位置が狂うと聞きましたが、個人的には確認していません。
Krunal Desai 2016

2

場合例えばGPSアーキテクチャに本稿では代表的であり、その後、チップは、RFフロントエンドのデジタルドメイン内のハードウェア相関器で構成し、信号のすべての実際の復号は、ソフトウェアで実行されます。

その場合、唯一考えられる問題はドップラーです。ソフトウェアは「例外的な」値を破棄する可能性がありますが、CoComの制限をバイパスする場合は、ファームウェアを交換または変更する必要があります。

より興味深い問題は、高速ケースをシミュレートするようにプログラムできるGPS シミュレータを借りることができるかどうかです。私はそれが可能だと思っていたでしょう-結局のところ、メーカーがデバイスがCoCom制限を適用していることをどのようにテストしますか?


3
衛星はすでに8000 m / sで移動しているため、0 kphでもドップラーに対処する必要があることに注意してください。
Dmitry Grigoryev

私はあなたの論理が好きです!これは、実際には(最大)+/- 60 kHzのタイプシフトであり、各衛星信号に異なる方法で適用されます。ほとんどのシミュレータで可能です。参考までに、私は実際にこれを行っているわけではありません-私はこれを求めているだけです!
uhoh

2
いいえ、@ DmitryGrigoryev 8000は間違っています。はるかに高い軌道にあるため、動きが遅くなっています。しかし、GPSユニットの動き以外にもドップラーがたくさんあるのはあなたの言うとおりです。それは良い点です!
uhoh

@uhoh私の間違い。私のコメントは代わりに14,000 km / hを読むべきです。
Dmitry Grigoryev 2016

5
ただし、これは実際にはそれほど重要ではありません。オブザーバーの接線方向の速度はドップラーを引き起こしません。:しかし、小さな相対論的効果が発生んphysics.stackexchange.com/questions/1061/...
pjc50

2

それは本当に実装に依存します。例として、私が取り組んだ1つの受信機には、各相関チャネルに固定小数点キャリアNCO周波数レジスタがあり、幅は17ビットです。このレジスターに格納できる最大値は約6 km / sに対応し、レシーバーのクロック周波数エラーからの寄与も含める必要があります。したがって、範囲レートがその制限を超える衛星を追跡することはできません。これは、受信機が軌道速度で動いている場合、衛星のかなりの数になります。


1

Cubesatは、1000ドル未満の市販のGPSユニットで使用できます。メーカーが制限を削除したので、それらを削除した状態でテストできることを期待しています。彼らはGPSエミュレーターを持っているか、それらにアクセスできます。

cocomの制限は製造元が削除する必要があり、製造元は政府を通じて例外を取得できる場合にのみそれを行います。プロセスはわかりませんが、少なくとも米国では可能であることはわかっています。米国外では、これは不可能に近いかもしれません。

GPSユニットの精度はわかりませんが、LEOで飛行している場合は、まだ考慮すべき電離層の影響があります。宇宙船の位置を推定するには、まともなADCSシステムも必要です。


電離層の影響は、それでもメートルのスケールや最悪の場合は数十メートルのスケールでエラーを引き起こしませんか?自分のcubesatがミリ秒のタイミング、またはGPSベースのフォーメーション飛行を必要とすることをしているのでない限り、これはほとんどのcubesatにとって問題にならないでしょう。覚えておくといいですよ、ありがとう!
uhoh 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.