宇宙機コマンド言語 (または衛星制御言語、宇宙機制御言語、システムテスト運用言語(STOL)、衛星テスト運用言語など)は、宇宙機のミッションシステムを制御するためのコンピュータコマンド言語です。最終的には、このような言語は遠隔地の宇宙機に テレコマンド で指令を送るために使用されますが、打ち上げ前に搭載システム(プロトタイプ、エンジニアリングモデル、飛行用ハードウェアおよびソフトウェア)や地上システムの開発および検証にも使用されます。
宇宙機のコマンド言語は、一般的に人間の言語に似た形式で記述されます。これは、通常バイナリ形式であるテレコマンドプロトコルとは対照的です(ただし、コマンドディスプレイによって16進数で表示されたり、ラベル付きフィールドに分割されたりする場合もあります)。SCLやPLEXIL などの一部の宇宙機コマンド言語は、搭載された実行エンジンによって宇宙機上で実行できます。
NASA GSFC システムテストおよび運用言語(STOL)機能要件および言語記述(1978年)[ 1 ]は 、この概念を示しています。
システムテストおよび運用言語(STOL)は、ペイロード、アプリケーションプログラム、およびその他の地上システム要素とのユーザー通信手段を提供する。これは、オペレーターまたはユーザーがコンピュータシステムにコマンドを送信できるようにするシステム運用言語である。システムは、ユーザーからの各高水準言語指示を解釈し、プログラムの実行、スナップショットの出力、ペイロードコマンドの送信など、指示されたアクションを実行する。
STOLを使用することで、ペイロードの試験および運用担当者は反復作業から解放され、繰り返し行われる固定の一連の操作が常にまったく同じ順序で実行されることが保証され、試験手順またはプロジェクト運用管理センター(POCC)の操作の再現性が保証されます。[ 2 ]
歴史 STOLという頭字語が適用された元の言語であるGSFCシステムテストおよび運用言語は、1970年代にNASAゴダード宇宙飛行センター で設計され、GSFCで以前に少なくとも3つの他の衛星運用言語の取り組みで表現されていた機能のための標準化された言語を提供することを目的としていました。[ 3 ]
さまざまな STOL 言語が他の場所でミッション固有またはサイト固有の名前で作成され、普及したため、GSFC の 1 つで、英語のステートメントを限定された MSTOL 指令セットに変換する Jargon Interpreter プログラムのプロトタイプが作成され、他の STOL 方言の計画も立てられました。[ 4 ] その後、他の言語が開発され、衛星制御ソフトウェア スイートの一部として民間企業によって提供されました。
コマンド翻訳の例 以下の例は、特定の宇宙機に対する自然言語のCSTOLコマンドと、それらが変換される下位レベルの宇宙機コマンドを示しています。[ 5 ]
最初の2つの例は、同じ宇宙機コマンドに変換される2つの異なるCSTOLコマンドを示しており、この宇宙機コマンドが引数として異なる値を取ることを示している。
最後の例では、CSTOLコマンドは別のCSTOLコマンドに変換され、さらにそれが人間が読めるテキスト形式の宇宙機コマンドに変換されます。宇宙機がテキスト形式を読み取る能力を持っている場合は、コマンドはそのままアップリンクできます。そうでない場合は、アップリンク前に地上でコマンドは圧縮バイナリ表現に変換されます。
参考文献 ↑ Desjardins, R., et al.「GSFCシステムテストおよび運用言語(STOL)機能要件および言語記述」、NASA、レポート番号NASA-TM-79541 X-408-77-100、1978年2月1日。 ↑ Desjardins, R. 他、1978 年、p. 1-1. ↑ Desjardins 他、1978 年、p. iii、「STOL は、GSFC におけるいくつかの独立した言語開発、特に手順制御言語 (PCL) ファミリー、軌道太陽観測衛星/大気探査衛星 (OSO/AE) 言語ファミリー、および応用技術衛星/高エネルギー天文観測衛星 (ATS/HEAO) 言語ファミリーの統合を表しています。」 ↑ Page, Brenda J.「制約付きドメインのための英語インターフェース」、会議論文、NASA、ゴダード宇宙飛行センター、1989年ゴダード宇宙人工知能応用会議、1989年4月1日、p 21-34。 1 2 運用情報システムグループ。「OASIS-CC プレゼンテーション」、第 5 回校正/データ製品検証パネル会議、NASA ゴダード宇宙飛行センター、1992 年 1 月 1 日、PDF p. 10。 ↑ 受信側の宇宙機がテキスト形式を翻訳できる場合、宇宙機コマンドはテキスト形式でアップリンクされることがあります。そうでない場合、地上システムはアップリンク前にテキスト形式をバイナリ形式に変換します。上記のように、一部のシステムでは、宇宙機はコマンド言語ステートメントも受け入れ、独自の翻訳を実行できます。翻訳されたコマンドはおそらく16進数 です(ソース文書には記載されていません)。最初のコマンドペアと最後のコマンドペアでは、左側のコマンドペアで異なる自然言語単位が使用され、右側のコマンドでは同じバイナリフィールドに変換されることに注意してください。「1800」は、機器固有の生コマンドパラメータ値である可能性があります。 ↑ トーマス・C・フィールド氏提出、「地球科学レーザー高度計システムの統合および試験計画」 NASA GSFC GLAS CMO、文書 GLAS-568-PLAN-001、1999年3月22日、略語一覧 p. 1、PDF p. 81。2019年6月12日取得。 ↑ Melton, B. 他「国際市場におけるESAのETOLソフトウェア」、欧州宇宙機関(ESA)、ESA速報第85号、1996年2月、The Wayback Machineにアーカイブ。2019年6月12日取得。 ↑ Page, B., 1989. ↑ エストリン、タラ。アリ・ジョンソン。パサレアヌ, コリーナ ;シモンズ、リード。ツォ、カム。ヴェルマ、ヴァンディ。「プラン実行交換言語 (PLEXIL)」(PDF) 。NASA テクニカル レポート サーバー 。2019 年6 月 17 日 に取得 。 ↑ Seymour, Mark A.「PLUTO運用手順言語とRADARSAT-2ミッション運用におけるその使用法」、AIAA Space OPS 2004カンファレンス、2004年5月17日。 ↑ デジャルダンら、1978年。 ↑ Brown 他、「Timeliner: ISS での手順の自動化」、NASA-JSC ドレイパー研究所、会議論文、世界宇宙会議、テキサス州ヒューストン、2002 年 10 月 9 日。 1 2 ドレイパー研究所、「ドレイパー研究所が国際宇宙ステーションに自動化の新時代をもたらす」、プレスリリース、2002年10月11日。 ↑ Measday, Alex. "TPOCCシステムテストおよび運用言語(TSTOL)マニュアル" , 1993年(「背景」セクションは2016年に追加)。2026年6月9日取得。 ↑ Sepan, David M. および Lawrence, George B. ""、AIAA SPACE 2010 カンファレンス & 展示会、カリフォルニア州アナハイム、2010 年 8 月 30 日、AIAA-2010-8760。2019 年 6 月 12 日に著者の出版物フォルダから取得、「Sepan_Lawrence.2010.pdf」、p. 2。 ↑ Mims, Tikiela L.、「高度なコマンドおよび制御アプリケーションのための宇宙船コマンド言語の使用」、NASA KSC 技術レポート番号 KSC-2008-288、2008 年 9 月 21 日、p. 1。 ↑ Interface Control Systems (アーカイブ)。「SCLとは」、会社ウェブページ、 The Wayback Machine にアーカイブ、2009年3月10日取得。2019年6月17日取得。 ↑ Software Control Solutions。「宇宙船コマンド言語(SCL)」、会社ウェブページ。2019年6月17日取得。 ↑ 「ケーブルブロードバンド業界のリーダーたちがAuspice TLXユーザー会議で講演」、ニュース記事、 Business Wire 、2004年3月31日。 ↑ Auspiceの2つの企業ウェブサイト「auspiceinc.com」と「auspicecorp.com」は現在、「Arris Corp.」にリダイレクトされています。Arris Corp.は2008年にAuspiceを買収し、他の製品のデータシートの下部にある商標リストにAuspiceの項目のみを残している可能性があります(2019年7月にarris.comを検索)。