MATLAB ヘルプ センター
このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
円軌道衛星と地上局間の斜距離距離を計算する
R2024a 以降
dist = slantRangeCircularOrbit(el,hs,hg)
dist = slantRangeCircularOrbit(el,hs,hg,time)
dist = slantRangeCircularOrbit(el,hs,hg) は、指定された仰角el、衛星高度hs、および地上局高度hg を使用して、円軌道衛星と地上局間の距離をメートル単位で計算します。
dist
el
hs
hg
詳細については、斜距離計算を参照してください。
メモ
slantRangeCircularOrbit は地球が球体であると仮定し、地球の自転速度を無視します。
slantRangeCircularOrbit
slantRangeCircularOrbit では、衛星から地上局へのアクセスまたはリンクが常に可能であることも想定しています。
この構文は、形状に関係なく、任意の軌道タイプに適用できます。
例
dist = slantRangeCircularOrbit(el,hs,hg,time) は、円軌道衛星と地上局間の距離を計算するための時間インスタンスを指定します。
time
この構文では次のことも想定されています。
地上局は北極(正の Z 軸)に位置し、衛星はYZ 平面の第 2 象限にある初期入力仰角el からスタートします。
衛星は円軌道上を時計回りに移動します。
すべて折りたたむ
円軌道を移動する衛星の斜距離を計算し、斜距離を仰角の関数としてプロットします。
衛星高度を10000 km、地上局高度を120 mに設定します。
hs = 10000e3; % meters hg = 120; % meters
仰角を0 度から 90 度まで変化させます。
el = 0:90; % degrees
さまざまな仰角に対する斜距離を計算します。
dist = slantRangeCircularOrbit(el,hs,hg);
斜距離を仰角の関数としてプロットします。
figure plot(el,dist,"-*") title("Slant Range vs Elevation Angle") xlabel("Elevation Angle (degrees)") ylabel("Slant Range (meters)") grid on
衛星の 1 軌道周期における斜距離の変化を可視化します。
衛星の高度を 1500 km、初期仰角を45 度に設定します。地上局の高さは0mと仮定します。
hs = 1500e3; % meters el = 45; % degrees hg = 0; % meters
指定された衛星高度1500 km の場合、軌道周期は 6949.518 秒です。1 周回期間をカバーするには、最大時間インスタンスを 6950 秒に設定します。
time = 0:6950; % seconds
指定された時間インスタンスの斜距離を計算します。
dist = slantRangeCircularOrbit(el,hs,hg,time);
斜距離を時間の関数としてプロットします。
figure plot(time,dist) title("Slant Range vs Time") xlabel("Time (seconds)") ylabel("Slant Range (meters)") grid on
衛星の仰角(度単位)。実数のスカラーまたはベクトルとして指定されます。
この関数は、各仰角を独立した衛星として扱います。仰角の公称範囲は 0 度から 90 度です。ただし、この関数は任意の仰角を受け入れるため、衛星を軌道上の任意の場所に配置できます。
たとえば、この図は、el 入力が [45 135 225] となるシナリオを示しています。この場合、関数は 3 つの独立した衛星があると想定します。
[45 135 225]
衛星1、仰角α1 = 45°
衛星2、仰角α2 = 135°
衛星3、仰角α3 = 225°
データ型: double
double
衛星の高度(メートル単位)。正のスカラーとして指定されます。
地上局の高度(メートル単位)。非負のスカラーとして指定されます。
hg は hs より小さくなければなりません。
円軌道衛星と地上局間の距離を計算する時間インスタンス。実数スカラーまたはベクトルとして指定されます。単位は秒です。
time の負の値は、衛星の反時計回りの回転を表します。
time を指定すると、関数は el、hs、および hg 入力を 0 秒の初期値として使用します。
0
円軌道衛星と地上局間の距離(メートル単位)。スカラー、ベクトル、または行列として返されます。
el を長さ NumEL のベクトルとして指定し、time を長さ NumTIME のベクトルとして指定すると、dist はサイズが NumEL 行 NumTIME 列の行列になります。dist の各行は、対応する仰角の斜距離を表します。
衛星と地上局間の斜距離は天頂で最も低く、これは 例 で観測できます。
この図は、地球上の地上局に対して仰角α で時計回り方向に円軌道を周回する衛星を示しています。地上局は北極(Z軸の正方向)にあります。地球の中心で測定された衛星の回転角度は θ です。
円軌道衛星と地上局間の斜距離距離を計算するために使用する式を導くには、まず仰角el、衛星高度hs、および地上局高度hg を指定して、地球の中心で測定された衛星の回転角度 θ を計算します。
θ=cos−1(R−Rsin2(α)+sin(α)(Rsin(α))2+H2+2RHR+H)
ここで、
R = RE + hg、RE = 6371e3 メートル
6371e3
H = hs – hg
αは衛星の仰角です
各軌道周期において、θ は 360 度に等しくなります。衛星の軌道周期は次のように計算できます:
360
T=2×π×(R+H)v
ここで、vsat は次の式で表わされる衛星の速度です:
vsat=GMR+H
ここで:
G は 6.6743e-11 の重力定数です (m3kg-1s-2 におけるニュートンの重力定数)
6.6743e-11
Mは地球の質量です: 5.9722e24 kg
5.9722e24
斜距離を計算するための時間インスタンスを指定する場合、初期回転角度の初期時間は (–T × (θ / 360)) によって与えられます。
関数が斜距離を計算する時間インスタンスは、初期時間と time 引数で指定された値の合計に等しくなります。
この関数は、次の式を使用して斜距離を計算します。ここで、θ は、指定された time インスタンスにおける新しい衛星の回転角度に対応します。
SU=R2+(R+H)2−2×R×(R+H)×cosθ
すべて展開する
R2024a で導入
dopplerShiftCircularOrbit
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ