星途重启:244亿公里外的「旅行者1号」,修好了

2024年4月20日,旅行者1号工程团队时隔5个月,终于重新收到了来自47年前所发射的探测器传回的有效数据。

▲收到数据当天,工程团队成员在NASA喷气动力实验室的会议室中欢呼。

01.关于旅行者1号

在当下5G和WIFI已经普及的时代,NASA喷气动力实验室中掌握着最前沿航天技术的工程师们依然在顽强地使用相当于5G通信百万分之一的带宽与旅行者1号这台上世纪70年代出厂的老爷机保持联络,绞尽脑汁地维护其正常运转,并试图从传回的数据中找出一些能发表在《自然(Nature)》和《科学(Science)》上的发现。之所以能让工程师们如此倾情,只因它已经突破了太阳风所能影响的范围,看到了人类从未看到的景象。

旅行者1号是距离地球最远的人造航天器,发射于1977年,是一艘无人外太阳系核动力太空探测器,携带有105千克的科学探测仪器。它在1980年就已完成其原先的主要目标:探测木星、土星及其卫星与环,同年起开始了一项拓展任务:探索日球层顶的区域和边界。截至2024年5月10日15时,旅行者一号已距离地球244亿公里(162.73425755 AU)。

▲1990年2月14日,在探测任务全部完成后,工程师们决定关闭相机以节约能源。旅行者1号在离地球60亿公里外最后一次拍下了它眼中的地球。这张有史以来拍摄距离最遥远的地球肖像,被命名为“黯淡蓝点”(地球甚至没有占据一个完整的像素)。

02.故障及修复

在漫长的47年中,旅行者1号曾遭遇过「拒绝执行命令」、「二进制位翻转」等多次故障,但最终都化险为夷。

本文开头所提到的故障最早被发现于2023年11月19日。按原有设定,旅行者1号的飞行数据系统(Flight Data Subsystem,FDS)负责打包探测与状态数据,通过遥测调制装置(Telemetry Modulation Unit,TMU)和无线电发射器将数据以二进制代码的形式发回地球。故障发生后,旅行者1号不断发送重复的“1”和“0”乱码,不再携带任何有效的数据。

经过一系列检查,工程团队在今年3月证实,本次故障的原因在于负责存储FDS内存的3块芯片之一出现了故障,故障原因则可能是芯片老化或宇宙射线撞击。尽管因故障芯片而受损的内存仅占约3%,但这个47岁的老爷机已经没有足够大的空间来容纳完整代码,因此只能将这些受损代码划分为多个部分,分散存储在剩余芯片中。为了保证位置调整后的代码仍能作为一个整体来运行,FDS内存其他部分中对受损代码位置的引用也都需要同步更新,难度不低。

尤其是受到带宽影响,从地球发出的指令需要22.5小时才能到达探测器,也就是说每次发出的指令需要等待45小时才能收到回应。2024年4月18日位置调整代码发出后,在4月20日,历时5个月,工程团队终于成功接收到了旅行者1号发回的状态数据,这表明故障修复已经生效。后续,NASA将重新调整FDS的代码和其他受影响部分,使其恢复探测数据的发送。

可以说,这台当前人类仍在使用的最慢的电脑,被成功修复了。

03.修复方式及创新

在修复方式的选择上,由于这台年代久远的旅行者1号大部分的原始设计文档仍是尚未数字化的纸质文档,因此只能使用最为原始的方法。“看代码真的是只用眼睛看,”NASA 喷气推进实验室旅行者项目航天器科学家Linda Spilker说道,“所以我们必须进行三次检查,以确保将所有链接放在一起”。

然而,对于当下代码量庞大的各类探测器或其他航天设备来说,显然已有更优解:大部分航天设备都在地面配备有硬件和软件模拟器,如近几年大热的“数字卫星”。数字孪生的技术支持工程师在脱离硬件环境的情况下测试新程序,以确保程序上传至真实设备时不会造成伤害。

天目全数字实时仿真软件SkyEye,是一款基于可视化建模的硬件行为及仿真平台,在航天领域,已实现基于AT697、龙芯等嵌入式处理器的空间站载荷软件的全数字仿真,支持代码在虚拟仿真平台上运行,同时支持代码质量分析等测试任务;在“数字卫星”实践中,基于SkyEye的卫星超实时仿真子系统是一套基于SPARC处理器的姿轨控嵌入式软件的开发、仿真和验证系统,支持与Simulink协同仿真,可实现全数字高速闭环仿真运行,适用于姿轨控软件的开发调试、系统测试。

04.重启后的星途

实际上,旅行者1号已经时日无多。

由于已经无法依靠太阳光来提供电力,旅行者1号只能靠着自带的放射性热核电池来供电。虽然已经为了延长使用时间而关闭了大部分仪器,但随着热核电池输出功率的不断衰减,预计维持探测器最基本系统运行的电能将在2025年耗尽。届时,进入静默状态的旅行者1号仍将继续向银河系中心前进,但再也无法向地球发回任何数据。

最后,值得一提的是,作为人造飞行器的先驱者,旅行者1号还携带着一张铜制镀金唱片,包括用55种人类语言录制的问候语:“行星地球的孩子(向你们)问好”。尽管机会已经微乎其微,但我们仍可畅想:许多光年之外,会有另外的文明发现了旅行者1号,解码了金唱片,兴奋地发现地球人类的存在,欣慰地得知他们在宇宙中并不孤单。

参考文献

[1] https://blogs.nasa.gov/voyager/2024/03/15/nasa-engineers-make-progress-toward-understanding-voyager-1-issue/

[2] https://mp.weixin.qq.com/s/OWIQ2WCJEWYN7lbQXwcShg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/610781.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣2105---给植物浇水II(Java、模拟、双指针)

题目描述: Alice 和 Bob 打算给花园里的 n 株植物浇水。植物排成一行,从左到右进行标记,编号从 0 到 n - 1 。其中,第 i 株植物的位置是 x i 。 每一株植物都需要浇特定量的水。Alice 和 Bob 每人有一个水罐,最初是…

debian testing (预计13版本)wps字体无法正常显示

背 景 本人使用debian办公,原来使用的是debian 12,由于“生命不息,折腾不止“,终于将稳定版的debian 12升级为testing. 结果发现,debian 12能够正常使用的wps存在部分字体无法正常显示,经研究发现,原来是w…

The Sandbox 与 Cuisinia 合作推出全新体验!

与 Cuisinia 一起吃 Voxel! 召唤所有美食家和游戏玩家!准备好在 Cuisinia x The Sandbox Moodie 挑战赛中挑逗你的味蕾,考验你的技能!加入我们的美味探险,品尝充满活力的泰国美食。 为什么选择 Cuisinia? …

图像锐化——非锐化掩膜USM和锐化掩膜SM(附代码)

非锐化掩膜 (USM) 和锐化掩膜 (SM) 都是常用的图像锐化技术。它们都可以通过增强图像的边缘信息来提高图像的清晰度。 目录 一、非锐化掩膜USM1.1 USM原理1.2 USM实现步骤1.3 优点1.4 代码 二、锐化掩膜SM2.1 SM原理2.2 SM实现步骤2.3 优点2.4 代码 三、锐化效果四、总结4.1 效…

vue 代码样式问题

部分电脑存在样式错乱问题&#xff0c;部分电脑样式正常。最后发现是样式写在 el-col 里面导致的。 注意&#xff1a;写样式不要放在 el-row 或者 el-row &#xff0c;导致部分电脑会出现莫名其妙的样式问题 <el-row class"detail"><el-col class"it…

在RK3588开发板使用FFMpeg 结合云服务器加SRS实现摄像头数据推流到云端拱其他设备查看

今天测试了一把在开发板把摄像头数据推流到云端服务器&#xff0c;然后给其他电脑通过val软件拉取显示摄像头画面&#xff0c;浅浅记录一下大概步骤 1.开发板端先下载ffmpeg apt install ffmpeg2.云服务器先安装SRS的库 云服务器我使用ubuntu系统&#xff0c;SRS是个什么东西&…

扫码查看文件是如何实现的?文件活码在线生成的方法

现在很多场景下会通过扫码的方式来查看文件&#xff0c;这种方式可以让更多的人同时通过扫码的方式来查看二维码&#xff0c;有利于文件的快速分享以及用户获取内容的个人体验&#xff0c;而且可以保护文件的安全性&#xff0c;那么如何制作文件二维码呢&#xff1f; 文件二维…

车辆管理|基于SprinBoot+vue的4S店车辆管理系统(源码+数据库+文档)

4S店车辆管理系统 目录 基于SprinBootvue的4S店车辆管理系统 一、前言 二、系统设计 三、系统功能设计 系统实现 1管理员功能模块 2销售员功能模块 3维修员功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xf…

傻傻分不清楚:JDK/JRE/JVM的区别和联系

在Java开发的世界里&#xff0c;JDK、JRE和JVM是三个经常听到的术语。 对于初学者来说&#xff0c;它们的概念和区别可能会让人感到困惑。 这篇文章详细解释下三个组件的含义、它们之间的区别和联系。 一&#xff0c;JDK&#xff1a;Java Development Kit JDK是Java开发工具…

k8s个人认知理解

pod的定义 pod里面有容器&#xff0c;所以pod就是一个容器组&#xff0c;一个pod里面可以有多个容器也可以有一个容器&#xff0c;最低只能有一个容器&#xff0c;目前现在主流使用的都是一个pod里面一个容器&#xff0c;同一个pod里面的容器&#xff0c;需要紧耦合。配置文件…

重学java 35.API 6.包装类

心有所念&#xff0c;必有所灵 —— 24.5.10 一、基本数据类型对应的引用数据类型(包装类) 1概述 就是基本类型所对应的类&#xff08;包装类&#xff09;&#xff0c;我们需要将基本类型转为包装类&#xff0c;从而让基本类型拥有类的特性&#xff08;是基本类型可以使用包装类…

Excel操作之工具类

需求&#xff1a;根据指定的路径下模版进行解析 将模版上传到指定的文件服务器。 1&#xff1a;将路径下的excel文件进行解析 下载 A:创建excel表格对应的字段注解 ExcelColumn Retention(RetentionPolicy.RUNTIME) Target(ElementType.FIELD) public interface ExcelColumn …

milvus元数据在etcd的存储解析

milvus元数据在etcd的存储解析 数据以key-value形式存在。 大致包含如下一些种类: databasecollectionfieldpartitionindexsegment-indexresource_groupsession database 创建一个数据库会产生2个key&#xff0c;但value是相同的。 key规则: 前缀/root-coord/database/db…

【SRC实战】利用APP前端加密构造数据包

挖个洞先 https://mp.weixin.qq.com/s/ZnaRn222xJU0MQxWoRaiJg “ 以下漏洞均为实验靶场&#xff0c;如有雷同&#xff0c;纯属巧合” 01 — 漏洞证明 “ 参数加密的情况&#xff0c;不会逆向怎么办&#xff1f;” 1、新用户首次设置密码时抓包&#xff0c;此处设置为0000…

设计合理的IT运维服务目录:打造高效运维的蓝图

在数字化转型的浪潮中&#xff0c;一个设计合理、内容详尽的IT运维服务目录是连接服务提供者与消费者之间的桥梁&#xff0c;它不仅体现了服务设计的专业性&#xff0c;还直接影响着运维效率和服务质量。如何设计出既合理又高效的IT运维服务目录&#xff1f;让我们结合ITIL 4框…

Modown9.1主题无限制使用+Erphpdown17.1插件

Modown9.1主题无限制使用 1、Erphpdown17.1插件Modown9.1主题 2、送Modown主题详细教程。 1、Erphpdown插件和Modown主题无需激活 2、送的插件均无需激活 3、主题插件均不包更新 4、已亲测可以完美使用。 功能强大&#xff0c;适用于绝大多数虚拟资源站&#xff01;物超所值&a…

分布式光伏管理平台功能介绍

一、项目管理系统 1、关键信息&#xff1a;板块化展现项目关键信息&#xff0c;包含所在区域、屋面类型、未来25年发电量、累计收益等信息。 (1) 可迅速获取项目核心要点 (2) 及时跟进修改&#xff0c;凸显项目信息 (3) 项目信息清晰展现&#xff0c;了解整体项目流程 2、项…

【已解决】QT C++中QLineEdit不可粘贴输入

本博文源于生产实际&#xff0c;主要解决LineEdit不可粘贴输入的情况。下面将进行具体分析 问题来源 输入框只能一个个输入&#xff0c;不可复制粘贴。 分析 给QLineEdit装一个监听事件&#xff0c;监听它的事件即可。 问题解决步骤 问题一共分为三步&#xff1a; 书写监…

Find My资讯|苹果设备在修复期间可以保持启用“Find My“功能

iOS 17.5 中有一项名为"维修状态"的新功能&#xff0c;可让送修的设备保持启用"查找我的"&#xff08;Find My&#xff09;功能。此前&#xff0c;用户在送修设备时必须禁用跟踪设备位置的"查找我的"功能&#xff0c;但iOS 17.5发布后&#xff0…

鸿蒙应用开发DevEco Studio工程目录模块介绍

面向开发者&#xff0c;HarmonyOS 推出了 DevEco Studio 和 Dev Device Tool 两款开发工具&#xff0c;前者目前迭代至 3.1 版本&#xff08;对外开放版本&#xff09;&#xff0c;用于开发 HarmonyOS 应用&#xff1b;后者用于开发智能设备 应用的工程主体结构如上图 在这里我…
最新文章