STK。如何规定“视线”的范围


一点废话:本人目前是一名本科生。为了完成毕业设计,今年刚刚开始学习STK。论文题目是,基于STK的UHF频段动态星间链路分析。因此打算将一些学到的杂项整理出来,主要是为了到时候总结完成毕业论文。
本以为这次更新的时间离上次不会太远,但这几天疫情形式转好,所以有两天忙于搞(出)学(去)习(玩)。上次还写到要记得随手存储当前的环境,本周我自己却翻车了。有天晚上在设计好之后,没有save直接Apply了一个有关于场景的设置,随后STK毫无征兆的崩溃了,之前的一系列操作都没能存储下来。之后我又没有注意到一些错误,手快将这些对参数的错误修改存储了下来。是一个我关于第二代北斗导航系统(BDS-2)的分析,最后的结果就是,那个场景只能选择弃用了,毕竟重做可能比较快。

1.插入传感器

通过Insert按键,为场景插入新的对象。
选择Sensor上一篇文章中提到过,对象分为父对象和子对象两类。父对象可以直接插入在场景中,子对象(Attached Objects)需要附着在父对象上。这也就使得子对象会多一个选择父对象的选项。如下图:选择需要附着的父对象
实际再往深一步走,子对象C是可以附着在已经附着在父对象A上的子对象B上的。比如可以在Sensor上再附着接收器(Receiver)和转发器(Transmitter)如图所示子对象上插入子对象
这样可以十分方便的解决接收机、转发器的方向问题。

2.传感器类型的选择

在传感器的属性页,可以定义传感器的参数,主要分作四个大类:1.基本Basic 。2.2D图像相关参数。 3.3D图像相关参数。 4.约束(constraints)
传感器最基本的定义便是选择它的类型,通过如下步骤即可选择修改类型。
定义传感器类型STK提供了五种基本类型和一种用于自定义的类型。这些类型,简单来说就是:你希望场景种的传感器覆盖区域的类型(形状)是什么样的。由上到下以此为:复杂圆锥形、用户自定义、半功率定义、矩形类、合成孔径雷达以及默认的简单圆锥形。
传感器的6种类型
可以借助Help命令(大多时候在弹出窗口的右下角),查看官方给出的一些相关解释。当然,如果愿意尝试自己测试一下每种类型的参数,就能能很快猜到这些参数的含义。我个人对每种类型的理解大致如下:
圆锥类型:顾名思义,它覆盖区域是一个圆锥体,而参数也只有一个:圆锥半角。也就是锥张开的角度。这种类型是默认类型。
矩形类型:这种类型整体来看就是一个四棱锥。参数有两个,一个定义中心轴到左右面的夹角。一个定义中心轴到上下面的夹角。四棱锥类型
SAR合成孔径雷达:什么是SAR?其实并不太需要关注SAR到底是个什么东西,只需要知道它的覆盖形状和参数设定就差不多了。参数有四个:最小覆盖角、最大覆盖角、前向排除区域和后向排除区域。都使用角度做描述。
SAR类型覆盖范围半功率定义:官方的描述大致是说:用半功率类型来模拟抛物面天线。其实就是天线理论中主瓣宽度的问题。计算公式如下:
主瓣计算公式
可以看出,影响覆盖范围的参数有两个:f工作的中心频率,D锅的半径。
复杂圆锥角类型:这种类型的覆盖区域主体还是基本的圆锥。它有两组共四个参数
复杂圆锥类型和SAR相似,也可以定义内外半径。除此之外,还有一组参数Clock Angles,使用这一组参数可以规定只取圆平面的一部分扇形区域。
用户自定义类型和EOIR类型:最后为啥要把这两个放一起呢,因为看似他们没有联系,但其实有很大的联系,他们最大的联系就是我都没试过。用户自定义类型官方给出的说明都很少,但根据它可以插入一个.pat文件来看,好像是可以用PS做(此处存疑)。EOIR类型好像要另外装,要弄到也挺麻烦的,某鱼、鹅厂群以及CSDN上有人提供这方面服务,有需要可以去找找。

3.传感器部分参数的设置

指向类型参数(Pointing):默认为Fixed类型,这种类型直接附着固定在了父对象上。另一种是Targeted类型,今后可能会用到,可以定义传感器指向某一个或某几个特定对象。例如只考虑是否能够“看到”特定的一颗GPS卫星时,除了通过Acccess workbench以外,还可以使用Targeted指定它。分析建立通信链路的时候也会需要使用Targeted类型。
位置类型参数(Location):这个参数规定了传感器处在父对象的哪个位置,默认会在父对象的正中心(Center)。在一些需要调整传感器位置的场合即可使用这个功能,例如Fixed类型可以更改传感器相对于父对象的位置Fixed类型
约束条件(constraints):顾名思义,设置一些需要满足的条件。通过这个选项与前文提到的传感器的设置搭配即可完成本文的目标:规定范围。
Basic选项下的约束条件:Basic约束条件约束条件除了基本的,还有阳光、温度等选项。约束条件在STK的很多对象的属性中都可以找到,只是选取不同对象能够设置的约束条件有较大差异。例如基本约束条件-高度(Altitude)可以在所有对象的基本约束条件中找到,又例如卫星对象就不具备Range和Range rate这类选项。具体在Help文档中,有一张表格阐释了这些信息。
部分截图如果我需要探测的范围只包括地球同步轨道卫星上的目标。已知同步轨道卫星的高度为35786Km,调整Range的范围大概到35500Km~35900Km。(高度是航天器的高度不是传感器的,卫星高度对传感器来说是探测范围)如下图所示:
Range参数的设置其实GPS并不在那么高的轨道上,最多也就是2.3万Km左右。因此结果便是弹出错误警告
因此我们将探测范围更改到“附近”
更改探测范围
那么实际探测的探测结果如图。
最终结果为了对比,我去掉探测的高度范围之后,得到结果。不指定探测距离

4.一点小想法

在设置传感器类型的时候提到过,传感器有那几种规定类型和自定义类型,如果我不能使用给定的类型得到我想要的探测范围比如:要求探测区域是一个这样的异形区域,怎么办?异形区域
那么我可能就需要使用自定义类型的方法了。但是真的是这样嘛,我个人认为还有其他思路,比如果我安排两个传感器,一个是方形的,另一个是圆形的,将两个access结果导出,当卫星出现在方形传感器范围内而不出现在圆形区域,就相当于我得到了这块异形区域。STK的异形区域后期可以使用编程等方法,将输出的时间进行筛选即可。例如这些结果.处理结果1处理结果2本来也打算试一试的,但是毕竟用不到,所以也就懒得想了。
这周毕业设计也算是有重大突破吧,单独使用STK的操作好像基本完成了。下周开始(emmm,应该是说这周)得转向MATLAB调用STK进行一些操作了,不知道会有什么样的坑在等着我,不过没关系,奥里给就完事了。之前还在AGI的官网上下载了许多他们的Training视频(注:英语且无字幕),大多都是Level 3的教程,我也都丢到百度云上去了。这个破网站由于众所周知的原因不能直接上,我不确定能不能在这随便丢百度云的地址,所以如果有人要的话可以私聊我分享。

  • 3
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值