メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Eclipse

シナリオに属する食解析オブジェクト

R2023b 以降

    説明

    Eclipse オブジェクトは、Satellite または GroundStation オブジェクトに属する食解析オブジェクトを定義します。Eclipse オブジェクトを使用して、衛星または地上局の位置から見える太陽円盤の割合を計算します。

    作成

    GroundStationSatellite、または Platform オブジェクトの eclipse オブジェクト関数を使用して Eclipse オブジェクトを作成します。

    プロパティ

    すべて展開する

    親アセットの位置から観測される太陽掩蔽を計算する食モデル。次のいずれかの値として指定されます。

    • dual-cone — 掩蔽天体と太陽が球形であると仮定して、食される太陽面の割合を計算します。

    • cylindrical — 次のことを前提として、食による太陽面の一部を計算します。

      • 太陽は、掩蔽天体や衛星から無限に遠く離れています。

      • 太陽光線はすべて平行です。

    太陽掩蔽の計算に月食を含めるオプション。false または true として指定します。月食を計算に含めるには、true を指定します。それ以外の場合は、false を指定します。

    オブジェクト関数

    eclipseIntervals太陽掩蔽の間隔を計算する
    eclipsePercentage太陽掩蔽が発生する時間の割合を計算する

    すべて折りたたむ

    衛星 sat と地上局 gs に食解析オブジェクトを追加し、食間隔 intvls を計算します。

    衛星シナリオ オブジェクト sc を作成します。

    startTime = datetime(2023,4,20);
    stopTime = startTime + days(1);
    sampleTime = 10; % seconds
    sc = satelliteScenario(startTime,stopTime,sampleTime);

    シナリオ「sc」に地上局「gs」を追加します。

    gs = groundStation(sc, ...
        1.038102, ... % latitude, degrees
        135.980085);  % longitude, degrees

    シナリオ「sc」に衛星「sat」を追加します。軌道プロパゲーターを二体ケプラーとして設定します。

    sat = satellite(sc, ...
        10000000, ... % semimajor axis, meters
        0, ...        % eccentricity
        0, ...        % inclination, degrees
        0, ...        % right ascension of ascending node, degrees
        0, ...        % argument of periapsis, degrees
        0, ...        % true anomaly, degrees
        OrbitPropagator="two-body-keplerian");

    食解析オブジェクトを地上局 gs に追加します。分析に月食を含めます。デフォルトでは、Eclipse モデルはデュアルコーン用です。

    eclGs = eclipse(gs,IncludeLunarEclipse=true)
    eclGs = 
      Eclipse with properties:
    
               EclipseModel: "dual-cone"
        IncludeLunarEclipse: 1
    
    

    衛星 sat に食解析オブジェクトを追加します。分析に月食を含めます。デフォルトでは、Eclipse モデルはデュアルコーン用です。

    eclSat = eclipse(sat,IncludeLunarEclipse=true)
    eclSat = 
      Eclipse with properties:
    
               EclipseModel: "dual-cone"
        IncludeLunarEclipse: 1
    
    

    衛星および地上局オブジェクトのプロパティを検査します。Eclipse プロパティが空ではないことに注意してください。これは、Eclipse 分析が追加されたことを示します。

    Eclipse: [1x1 Aero.satellitescenario.Eclipse]

    sat
    sat = 
      Satellite with properties:
    
                      Name:  Satellite 2
                        ID:  2
            ConicalSensors:  [1x0 matlabshared.satellitescenario.ConicalSensor]
                   Gimbals:  [1x0 matlabshared.satellitescenario.Gimbal]
              Transmitters:  [1x0 satcom.satellitescenario.Transmitter]
                 Receivers:  [1x0 satcom.satellitescenario.Receiver]
                  Accesses:  [1x0 matlabshared.satellitescenario.Access]
                   Eclipse:  [1x1 Aero.satellitescenario.Eclipse]
               GroundTrack:  [1x1 matlabshared.satellitescenario.GroundTrack]
                     Orbit:  [1x1 matlabshared.satellitescenario.Orbit]
            CoordinateAxes:  [1x1 matlabshared.satellitescenario.CoordinateAxes]
           OrbitPropagator:  two-body-keplerian
               MarkerColor:  [0.059 1 1]
                MarkerSize:  6
                 ShowLabel:  true
            LabelFontColor:  [1 1 1]
             LabelFontSize:  15
             Visual3DModel:  
        Visual3DModelScale:  1
    
    
    gs
    gs = 
      GroundStation with properties:
    
                      Name:  Ground station 1
                        ID:  1
                  Latitude:  1.0381 degrees
                 Longitude:  135.98 degrees
                  Altitude:  0 meters
        MaskElevationAngle:  0 degrees
          MaskAzimuthEdges:  [0 360]
            ConicalSensors:  [1x0 matlabshared.satellitescenario.ConicalSensor]
                   Gimbals:  [1x0 matlabshared.satellitescenario.Gimbal]
              Transmitters:  [1x0 satcom.satellitescenario.Transmitter]
                 Receivers:  [1x0 satcom.satellitescenario.Receiver]
                  Accesses:  [1x0 matlabshared.satellitescenario.Access]
                   Eclipse:  [1x1 Aero.satellitescenario.Eclipse]
            CoordinateAxes:  [1x1 matlabshared.satellitescenario.CoordinateAxes]
               MarkerColor:  [1 0.4118 0.1608]
                MarkerSize:  6
                 ShowLabel:  true
            LabelFontColor:  [1 1 1]
             LabelFontSize:  15
    
    

    ベクトル [eclGs eclSat] として指定された両方の食オブジェクトの食間隔を計算します。

    intvls = eclipseIntervals(eclSat)
    intvls=12×9 table
            Asset         EclipsingBody      IntervalNumber         StartTime                EndTime           Duration    MinimumEclipseStatus    StartOrbit    EndOrbit
        _____________    ________________    ______________    ____________________    ____________________    ________    ____________________    __________    ________
    
        "Satellite 2"    "Earth"                    1          20-Apr-2023 01:17:50    20-Apr-2023 01:53:10      2120                  0               1            1    
        "Satellite 2"    "Moon"                     2          20-Apr-2023 02:43:30    20-Apr-2023 02:56:40       790            0.87839               1            2    
        "Satellite 2"    "Earth"                    3          20-Apr-2023 04:03:50    20-Apr-2023 04:39:10      2120                  0               2            2    
        "Satellite 2"    "Moon"                     4          20-Apr-2023 05:53:50    20-Apr-2023 06:49:40      3350            0.17465               3            3    
        "Satellite 2"    "Earth and Moon"           5          20-Apr-2023 06:49:40    20-Apr-2023 06:51:20       100                  0               3            3    
        "Satellite 2"    "Earth"                    6          20-Apr-2023 06:51:20    20-Apr-2023 07:25:00      2020                  0               3            3    
        "Satellite 2"    "Earth"                    7          20-Apr-2023 09:35:40    20-Apr-2023 10:11:00      2120                  0               4            4    
        "Satellite 2"    "Earth"                    8          20-Apr-2023 12:21:30    20-Apr-2023 12:56:50      2120                  0               5            5    
        "Satellite 2"    "Earth"                    9          20-Apr-2023 15:07:30    20-Apr-2023 15:42:50      2120                  0               6            6    
        "Satellite 2"    "Earth"                   10          20-Apr-2023 17:53:20    20-Apr-2023 18:28:40      2120                  0               7            7    
        "Satellite 2"    "Earth"                   11          20-Apr-2023 20:39:20    20-Apr-2023 21:14:40      2120                  0               8            8    
        "Satellite 2"    "Earth"                   12          20-Apr-2023 23:25:10    21-Apr-2023 00:00:00      2090                  0               9            9    
    
    

    制限

    • 衛星シナリオの AutoSimulate プロパティが false の場合、SimulationStatusNotStarted の場合にのみ eclipse を呼び出すことができます。それ以外の場合は、restart 関数を呼び出して SimulationStatusNotStarted にリセットする必要があります。restart を呼び出すと、シミュレーション データが削除されます。

    • この関数は以下を無視します:

      • 大気の屈折。

      • 太陽光の通過時間の遅延。

    • この関数は、地球、月、太陽が球面形状を持ち、その半径が赤道半径に等しいことを前提としています。

    • 太陽掩蔽間隔表の EclipsingBody の値が Earth and Moon の場合、MinimumEclipseStatus の予測値は実際の値よりも低くなります。

    バージョン履歴

    R2023b で導入