当我们想到太空探索时,我们往往会想到宇航员,火箭或国际空间站也许我们还会想到一个专家团队坐在中国或美国航天局的办公室里,当他们成功地将新的火星车降落在火星上时,他们高兴得阵阵欢呼
我们往往会错过所有编写软件以保持卫星轨道和火箭正常运行的人大量人员在发射之前筛选来自卫星传感器的数据或模拟火箭发射他们也在做火箭科学但是这样想它们就不那么直观了
我们在媒体上看到的许多图像显示专家团队在祝贺自己或酷炫的漫游者和火箭在外太空巡航它们满足了我们人类的好奇心和我们对跨越新边界和扩大视野的永恒渴望同时,这些类型的故事使事情变得足够简单任何人都可以理解人类已经在火星上登陆了几个漫游者的事实另一方面,需要大量的专业知识来了解这辆漫游车是如何建造的,它是如何操纵的,以及哪些技术使它适合火星上的生命
很多人都想了解太空他们想知道它的样子以及人类正在做些什么来探索它但如果没有详细的知识,就很难理解太空技术的真正运作方式
这就是成为软件工程师有帮助的地方即使您不太了解物理学或火箭材料,编码人员也可以了解太空中使用了哪些类型的软件技术以及原因
尽管NASA公开了很多代码,但很难找到空间技术软件工程师日常活动的详细信息不过,埃隆马斯克的项目中有一些故事可供参考考虑到在 SpaceX 或 Starlink 工作是许多工程师的梦想,这些将是我在这里的重点
Starlink,卫星计算自己的路线
早在 1945 年,科幻作家 Arthur C. Clarke首次提出卫星电视时,听起来就像是一场白日梦尽管花了三年时间,这项技术终于成为现实如今,许多人在屋顶上安装了卫星接收器,却对此视而不见与电缆相比,卫星的主要优势在于它们可以到达农村地区,如果使用很长的电缆,这将不具有成本效益
同样,卫星互联网对许多人来说仍然像是白日梦但需求是存在的:四分之一的美国农村认为他们无法访问高速互联网是一个主要问题对于火车,喷气式飞机和轮船等移动物体来说,互联网访问不稳定也是一个问题任何在旅行时尝试使用 WiFi 的人都可以证明这一点
不过,这些问题可能很快就会得到解决Starlink 是私营火箭先驱 SpaceX 的衍生公司,它正在为更广泛的互联网接入奠定基础Starlink 互联网于 2015 年首次宣布,如今已在美国许多地方提供
为了确保互联网不会太慢,卫星需要离地球非常近因此,它们一次只能在开销上停留几分钟因此,他们与之通信的地面天线需要改变他们经常与哪颗卫星通话并且卫星网络需要足够密集,以便在任何给定时刻及时为天线提供信号
该网络由数百颗卫星组成,新的不断被添加,旧的被替换因此,Starlink 软件负责人安迪·博恩表示,该团队没有时间将每颗卫星送入自己指定的轨道相反,每颗 Starlink 卫星都会自行导航为了管理繁忙的交通状况,地球侧网络为每颗卫星提供了一个位置,而卫星将自己引导到它的位置
这个过程需要大量的计算工作首先,卫星不仅有相互碰撞的风险它们还可以与低轨道上的飞机和其他卫星相撞Starlink 卫星已经参与了一半的太空近距离碰撞,其中两个物体彼此之间的距离不到一公里,因此这种风险是真实存在的
其次,干扰的可能性会导致大量的计算需求当两颗卫星的信号重叠时,它们会扭曲甚至相互抵消避免干扰需要将信号放入稍微不同的频段但这并不像听起来那么容易,而且可能的频段数量有限因此,两颗频段过于相似的卫星不能靠得太近这一要求进一步使卫星导航复杂化
您可能想知道为什么需要在地球上而不是直接在卫星上计算卫星的位置一方面,如果卫星内部出现问题,则很难去那里进行修复此外,在外太空比在地球上更容易出错