主要内容

卫星星座接入地面站

这个例子演示了如何建立一个地面站和卫星星座上的锥形传感器之间的访问分析。地面站和锥形传感器属于卫星据说访问另一个如果地面站在锥形传感器的视场和锥形传感器的仰角对地面站大于或等于后者的最低仰角。该方案包括一个由40颗近地轨道卫星组成的星座和一个地理位置。每颗卫星都有一个90度视场的照相机。整个卫星星座的任务是拍摄位于北纬42.3001度和西经71.3504度的地理位置。这些照片需要在2020年5月12日下午1时(国际标准时间)至2020年5月12日下午7时(国际标准时间)期间拍摄,此时场地被太阳充分照明。为了在最小的大气失真的情况下拍摄到高质量的图片,卫星相对于该地点的仰角应至少为30度(请注意30度是为了说明目的而任意选择的)。在这6小时的间隔期间,需要确定每颗卫星可以拍摄该地点的时间。还需要确定在这段时间内,至少有一颗卫星的摄像机可以看到该地点的时间百分比。这个百分比的数量称为系统范围的访问百分比。

创建一个卫星方案

创建使用卫星方案satelliteScenario。使用datetime将开始时间设置为2020年5月12日下午1:00:00 UTC,将停止时间设置为2020年5月12日下午7:00:00 UTC。将模拟采样时间设置为30秒。

开始时间= datetime(2020、5、12、13日,0,0);stopTime = startTime + hours(6);sampleTime = 30;%秒sc = satelliteScenario(开始时间、stopTime sampleTime)
sc =卫星场景与属性:StartTime: 12-May-2020 13:00:00 StopTime: 12-May-2020 19:00:00 SampleTime: 30观众:[0×0 matlabshared.卫星场景。卫星:[1×0 matlabshared.卫星场景。地面站:[1×0 matlabshared.satellitescenario.]GroundStation]汽车展:1

将卫星添加到卫星场景

使用卫星以卫星从TLE文件添加到方案Leosatellite.tle。TLE文件定义了40颗普通卫星在近圆低地球轨道上的平均轨道参数,其高度和倾角分别约为500公里和55度。

tleFile =“leoSatelliteConstellation.tle”;tleFile坐=卫星(sc)
卫星阵列具有属性:名称ID圆锥传感器Gimbals发射器接收器访问地面轨道轨道传播器markcolor marksize ShowLabel LabelFontColor LabelFontSize

给卫星添加摄像头

使用conicalSensor给每个卫星加一个锥形传感器。这些锥形传感器代表摄像头。指定他们最大视角为90度,其定义的视野。

为了IDX = 1:numel(饱和的)名称=饱和(IDX)请将.Name +“相机”;conicalSensor(坐(idx),“名称”、名称、“MaxViewAngle”, 90);结尾%检索相机凸轮= [sat.ConicalSensors]
cam=1x40圆锥传感器阵列,属性:名称ID安装位置安装角度最大视角访问视野

定义卫星场景中要拍摄的地理位置

使用groundStation增加一个地面站,它代表要拍摄的地理位置。指定其MinElevationAngle30度。如果不指定经纬度,则默认为北纬42.3001度,西经71.3504度。

名称=“地理网站”;minElevationAngle = 30;%度geoSite =地面站(SC,...“名称”、名称、...“MinElevationAngle”minElevationAngle)
geoSite =地站属性:名称:地理站点ID: 81纬度:42.3度经度:-71.35度海拔:0米MinElevationAngle: 30度ConicalSensors: [1x0 matlabshare .satellitescenario.]Gimbals: [1x0 matlabshared.卫星场景。发射器:[1x0 satcom.卫星场景。接收器:[1x0 satcom.卫星场景。访问:[1x0 matlabshared.卫星场景。Access] markcolor: [0 1 1] marksize: 10 ShowLabel: true LabelFontColor: [0 1 1] LabelFontSize: 15

添加访问分析的摄像机和地理站点之间

使用访问在每个摄像头和地理位置之间添加访问分析。访问分析将用于确定每台相机何时可以拍摄该地点。

为了IDX = 1:numel(凸轮)的访问(凸轮(IDX),geoSite);结尾%获取访问分析对象ac = [cam.Accesses];%访问分析对象属性交流(1)
ANS =与属性访问:顺序:[41 81]线宽:1 LineColor:[0.5 0 1]

想象这个场景

使用satelliteScenarioViewer发射卫星场景查看器并将场景可视化。

v = satelliteScenarioViewer (sc);

观众可以作为一个视觉确认,这一方案已正确设置。紫线表明,卫星4的摄像头和地理网站访问彼此。这意味着地理站点的摄像机视场与照相机的仰角内相对于该网站是大于或等于30度。对于此方案的目的,这意味着相机能够成功拍摄现场。

形象化的视野的相机

使用fieldOfView可视化4号卫星上每个摄像头的视场。

FOV = fieldOfView(视野)(凸轮([cam.Name] ==“卫星相机4”))
fov = FieldOfView with properties: LineWidth: 1 LineColor: [0 1 0] VisibilityMode: 'inherit'

轮廓线内的地理位置的存在是一个视觉上的确认,它是在4号卫星上的相机的视野内。

自定义可视化

使用隐藏隐藏卫星轨道,使图像更加清晰。

隐藏([sat.Orbit]);

更改访问可视化的绿色的颜色。

为了IDX = 1:numel(AC)的交流(IDX).LineColor =“绿色”结尾

确定时间时相机可以拍摄地理网站

使用accessIntervals确定每个摄像头与地理位置之间的访问时间。这是相机可以拍摄现场的时候。

accessIntervals (ac)
ans =30×8表源目标IntervalNumber开始时间结束时间持续时间StartOrbit EndOrbit _____________________ ___________________ ______________ ____________________ ____________________ ________ ________ __________ “卫星1个相机”, “地理网站” 1 12日-2020 13时36分00秒12月-2020十三时39分30秒210 11“卫星1个相机”, “地理网站” 2 12日-2020 15:23:00 12月-2020 15:25:00 120 2 2 “卫星2摄像头”, “地理网站” 1 12日-2020 14:30:30 12可能2020 14时34分30秒240 11“卫星3相机”“地理站点” 1 12可能2020十三点28分30秒12可能2020 13时32分三十秒240 1 1“卫星4相机”‘地理站点’1 12可能2020 13:00:00 12可能2020 13点02分30秒150 11‘卫星4相机’‘地理站点’2 12可能2020 14点46:00 12可能2020 14时48分三十〇秒150 2 2“卫星5照相机”“地理站点” 1 12可能2020十六点28分30秒12可能2020 16点33分00秒270 3 3“卫星6照相机”‘地理站点’1 12可能2020 17时05分30秒12可能2020 17点09分30秒240 3 3‘卫星7照相机’‘地理站点’1 12可能2020 16时二十○分00秒12可能2020 16点24分三十秒270 2 3“卫星8照相机”“地理站点” 1 12可能2020 15时18分00秒12可能2020 15时20分00秒1202 2“卫星8照相机”“地理站点” 2 12可能2020 17时03分30秒12可能2020 17时07分00秒210 3 3“卫星9照相机”“地理站点” 1 12可能202017时55分30秒12可能2020十七点57分00秒90 3 3“卫星10照相机”“地理站点” 1 12可能2020 18时44分三十○秒12可能2020 18点49分00秒270 44“卫星11照相机​​”“地理站点” 1 12可能2020 18时39分30秒12可能2020 18点44分00秒270 4 4“卫星12相机”,“地理站点” 1 12可能2020 17:58:00 12可能2020 18时01分00秒180 3 3 “卫星29照相机” “地理站点” 1 12可能2020十三点09分30秒12可能2020 13时13分三十秒240 1 1⋮

上述表包括在此期间,一个给定的照相机可以拍摄现场的每个时间间隔的开始和结束时间的。每个间隔的持续时间被报道秒。StartOrbit和EndOrbit是将相机安装在接入的开始和结束的卫星的轨道计数。计数从方案开始时开始。

使用将场景从开始时间到停止时间的模拟可视化。可以看出,每当相机可以拍摄地理位置时,绿线就会出现。

游戏(资深大律师),;

计算系统访问百分比

除了确定每个摄像机可以拍摄地理站点的时间外,还需要确定系统范围的访问百分比,即从场景开始时间到至少一颗卫星可以拍摄该站点的停止时间的时间百分比。计算如下:

  • 对于每个摄像头,计算访问状态历史站点使用accessStatus。对于给定的摄像机,这是一个逻辑行向量,向量中的每个元素表示对应于给定时间样本的访问状态。的值真正的表明摄像机可以拍摄该地点在该特定时间样本。

  • 执行逻辑在所有这些行向量上对应每个摄像机对站点的访问。这将产生一个逻辑的单行向量,其中,如果至少有一个摄像机可以在一个场景样本时间为30秒的时间内,在相应的时间样本中拍摄场地,则给定元素为真。

  • 计算向量中值为的元素数真正的。将这个数值乘以30秒的采样时间,以确定当至少有一台相机可以拍摄该站点时的总时间(秒)。

  • 将这个数量除以6小时的场景持续时间,然后乘以100,就得到系统范围的访问百分比。

为了idx=1:numel(ac)[s,time]=accessStatus(ac(idx));如果IDX == 1%在第一次迭代中初始化系统范围的访问状态向量systemWideAccessStatus = s;其他的%通过执行逻辑或更新系统范围的访问状态向量%具有当前摄影机站点访问的访问状态%的分析systemWideAccessStatus =或(systemWideAccessStatus s);结尾结尾

使用阴谋绘制与时间相关的系统范围访问状态。

图(时间,systemWideAccessStatus,“线宽”2);网格在…上;Xlabel(“时间”);ylabel (“系统范围的访问状态”);

当系统范围的访问状态为1时(真正的),至少有一台相机可以拍摄该网站。

使用NNZ确定中元素的数量系统访问状态的值是真正的

N = NNZ(systemWideAccessStatus)
n=203

确定总时间至少一个摄像头可以拍摄现场。这是由数乘以完成真正的元素由场景的示例时间决定。

systemWideAccessDuration = n * sc。SampleTime%秒
systemWideAccessDuration = 6090

使用计算总方案持续时间。

scenarioDuration =秒(sc.StopTime  -  sc.StartTime)
场景持续时间=21600

计算系统访问百分比。

systemWideAccessPercentage = (systemWideAccessDuration / scenarioDuration) * 100
systemWideAccessPercentage=28.1944

通过使摄像头跟踪地理位置,提高系统范围的访问百分比

卫星的默认姿态配置是,它们的偏航轴直接指向最低点(卫星正下方的地球上的点)。由于默认情况下,摄像机与偏航轴对齐,因此它们也直接指向下方。因此,在仰角下降到30度以下之前,地理位置超出摄像机的视野。因此,累积访问百分比受到摄像机视野的限制。

如果取而代之的是,摄像机总是指向地理位置,那么只要地球没有阻挡视线,地理位置总是在摄像机的视野内。因此,系统范围内的访问百分比现在将受到地理位置的限制MinElevationAngle地理位置,而不是摄像机的视野。在前一种情况下,当站点进入和离开摄像机的视野时,访问间隔开始和结束。它在相机仰角超过30度后进入视野,在仰角低于30度前离开视野。但是,如果摄像机始终指向现场,则进入间隔将在仰角上升到30度以上时开始,在俯角下降到30度以下时结束,从而增加间隔的持续时间。因此,全系统访问的百分比也将增加。

由于照相机被严格地固定在卫星上,每颗卫星都需要沿着其轨道不断地调整方向,以便其偏航轴跟踪地理位置。当相机与偏航轴对齐时,它们也会指向现场。使用指向使每颗卫星的偏航轴线跟踪地理网站。

为了idx=1:numel(sat)点位于(sat(idx),地理位置);结尾

重新计算系统范围的访问百分比。

%计算全系统访问状态为了idx=1:numel(ac)[s,time]=accessStatus(ac(idx));如果IDX == 1%在第一次迭代中初始化系统范围的访问状态向量systemWideAccessStatus = s;其他的%通过执行逻辑或更新系统范围的访问状态向量%与当前相机-网站组合的访问状态systemWideAccessStatus =或(systemWideAccessStatus s);结尾结尾%计算系统范围的访问百分比N = NNZ(systemWideAccessStatus);systemWideAccessDuration = N * sc.SampleTime;systemWideAccessPercentageWithTracking =(systemWideAccessDuration / scenarioDuration)* 100
systemWideAccessPercentageWithTracking = 38.3333

整个系统的访问百分比提高了约36%。这是摄像机不断指向地理位置的结果。这可以通过使用一次。

玩(sc)

视野轮廓不再是圆形的,因为摄影机在跟踪地理位置时不再笔直向下。

探索的例子

这个例子演示了如何确定哪些相机在船上的星座卫星可以拍摄地理网站上的时间。相机使用锥形传感器建模并使用访问分析计算倍当摄像机能够拍摄的部位。此外,全系统​​的接入百分比计算,以确定在6小时内的时间的百分比,当至少一个卫星能够拍摄的部位。可看出,这些结果取决于在该摄像机被指向的方向。

这些结果也是一个函数:

  • 卫星轨道

  • MinElevationAngle地理位置的

  • 安装位置和相机相对于卫星的位置

  • 视场(最大视角),如果它们不是连续地指向地理位置

根据您的需求修改上述参数,并观察它们对访问间隔和系统访问百分比的影响。通过使用开普勒轨道元素来明确指定卫星的轨道,可以改变卫星的轨道卫星。此外,摄像头可以安装在平衡环它可以独立于卫星进行旋转。通过这种方式,卫星可以垂直向下(默认行为),而gimbals可以配置,以便相机独立跟踪地理位置。