Модель, визуализируйте и анализируйте спутниковый сценарий

В этом примере показано, как смоделировать спутники в орбите, анализируйте доступ между спутниками и наземными станциями, и визуализируйте поля зрения и наземные проекции спутников.

Создайте спутниковый сценарий

Создайте спутниковый сценарий со временем начала от 02 июня 2020 8:23:00 UTC и время остановки пять часов спустя. Установите шаг расчета симуляции на 60 секунды.

startTime = datetime(2020,6,02,8,23,0);
stopTime = startTime + hours(5);
sampleTime = 60;
sc = satelliteScenario(startTime,stopTime,sampleTime);

Добавьте спутники в сценарий

Добавьте спутники в сценарий от threeSatelliteConstellation Файл TLE.

sat = satellite(sc,"threeSatelliteConstellation.tle");

Покажите спутники в орбите и постройте их наземные дорожки более чем 20 минут.

show(sat)
groundTrack(sat,"LeadTime",1200);

Возвратите орбитальные элементы и положение спутников

Отобразите орбитальные элементы каждого спутника в сценарии.

ele1 = orbitalElements(sat(1))
ele1 = struct with fields:
                       MeanMotion: 9.1649e-04
                     Eccentricity: 1.0000e-03
                      Inclination: 55
    RightAscensionOfAscendingNode: 175.0000
              ArgumentOfPeriapsis: 100
                      MeanAnomaly: 174.9900
                           Period: 6.8557e+03
                            Epoch: 02-Jun-2020 18:43:16
                            BStar: 1.0000e-04

ele2 = orbitalElements(sat(2))
ele2 = struct with fields:
                       MeanMotion: 8.5025e-04
                     Eccentricity: 1.0000e-03
                      Inclination: 55
    RightAscensionOfAscendingNode: 350.0000
              ArgumentOfPeriapsis: 90
                      MeanAnomaly: 310.0877
                           Period: 7.3898e+03
                            Epoch: 02-Jun-2020 18:33:26
                            BStar: 1.0000e-04

ele3 = orbitalElements(sat(3))
ele3 = struct with fields:
                       MeanMotion: 8.6605e-04
                     Eccentricity: 1.0000e-03
                      Inclination: 55
    RightAscensionOfAscendingNode: 270
              ArgumentOfPeriapsis: 95
                      MeanAnomaly: 119.9007
                           Period: 7.2550e+03
                            Epoch: 02-Jun-2020 18:37:40
                            BStar: 1.0000e-04

Возвратите широту, долготу и высоту первого спутника во время 02 июня 2020 12:30:00 UTC.

time = datetime(2020,6,02,12,30,0);
pos = states(sat(1),time,"CoordinateFrame","geographic")
pos = 3×1
106 ×

    0.0000
   -0.0001
    1.4212

Добавьте наземные станции

Добавьте Комплексы Madrid and Canberra Deep Space Communications как наземные станции интереса и задайте их широты и долготы.

name = ["Madrid Deep Space Communications Complex", ...
      "Canberra Deep Space Communications Complex"];
lat = [40.43139, -35.40139];
lon = [-4.24806, 148.98167];
gs = groundStation(sc,"Name",name,"Latitude",lat, ...
    "Longitude", lon);

Возвратите угол азимута, угол возвышения и область значений в требуемое время

Возвратите угол азимута, угол возвышения и область значений первого спутника относительно Комплекса Madrid Deep Space Communications во время 02 июня 2020 12:30:00 UTC.

time = datetime(2020,6,02,12,30,0);
[az,elev,r] = aer(gs(1),sat(1),time)
az = 264.2457
elev = -34.0669
r = 9.3088e+06

Проигрывайте спутниковый сценарий со спутниками и наземными станциями.

play(sc)

Смотрите также

Объекты

Функции

Связанные примеры

Больше о