人类到底往天上扔了多少东西?
前几天,一颗来自葡萄牙的小卫星,被分配到了一个很特别的编号:100000。
这个数字看起来只是普通的流水号,背后却有一个很尴尬的事实:人类发射到太空的卫星、火箭残骸和各种碎片实在太多,冷战时期设计的太空编号系统,终于被我们硬生生撑爆了。
作者声明:该图片由AI生成
上世纪60年代,美国工程师给太空物体编号码时,只留了五位数。他们当时已经觉得自己很有远见了,五位数最多能编到99999,这得发射多少卫星才能用完?
结果60多年以后,第6位数字真的出现了。
不过这里需要说明一下,编号达到10万,并不代表天上有10万颗正在工作的卫星。这个目录里既有正常运行的卫星,也有废弃的火箭助推器、脱落的零件、爆炸产生的碎片,以及暂时无法确认身份的神秘目标。
简单来说,只要一件东西进入轨道,并且能被地面雷达或者望远镜持续追踪,它就有可能获得一个编号。
哪怕只是一块漂浮在太空里的金属板,也得登记在册。
因为太空里的东西虽然看起来很小,速度却快得惊人。低轨卫星每秒可以飞行7-8公里,一块螺丝大小的碎片撞上卫星,效果差不多相当于高速飞来的炮弹。
你在地球上开车,前方掉了一块纸箱,顶多绕过去;在太空里,一块几厘米大的金属碎片,就可能直接把一颗价值几亿元的卫星打穿。
所以人类必须知道每件东西在哪里、往哪个方向飞、什么时候可能和其他卫星擦肩而过。
这就需要一套太空交通管理系统。
今天全球常用的一种卫星轨道数据格式,叫作卫星星历(TLE),翻译过来就是“两行轨道数据”。它会用两行固定格式的文字,把卫星的编号、轨道倾角、飞行速度、绕地周期、轨道衰减等信息记录下来。
你可以把它理解成卫星的身份证+列车时刻表。
作者声明:该图片由AI生成
只要把这两行数据交给计算机,软件就能大致算出这颗卫星什么时候从北京上空飞过,什么时候进入地球阴影,未来几天会运行到什么位置。
问题出在,这套格式实在太老了。
它最早按照上世纪60年代的计算机条件设计,当时的电脑内存小得可怜,数据还要存放在打孔卡片上,这张打孔卡片只有80列,位置固定,多一个字符都放不下。
今天的年轻人可能很难想象,当年的程序员写软件,连空格都舍不得浪费。
这有点像我们现在用Excel表格,姓名这一栏最多只能填5个字,以前大家的名字短,用着没问题;现在突然来了一个6个字的人名,整张表格立刻错位,后面的身份证号、地址、电话号码全被挤乱了。
卫星编号突破5位数以后,大量依赖老格式的软件,也出现类似的问题。有些程序会认为编号这一栏必须全部是数字,有些程序只读取固定的5个字符,第6位数字一出现,软件要么报错,要么把卫星认成另一件东西。
太空时代版的“千年虫”就这样来了。
千年虫,又叫做“计算机2000年问题”(简称Y2K)。是指在早期的计算机程序设计中,由于存储成本高昂,开发者习惯仅用两位十进制数(MM/DD/YY)来表示年份,导致系统在跨越千纪年(从1999年过渡到2000年)时,无法正确区分“2000年”与“1900年”而引发的逻辑错误和系统故障。
工程师当然早就知道这一天会到来,所以他们准备了新格式,比如使用CSV、JSON等现代数据结构,不再把每个字段死死限制在固定宽度里。
对于暂时无法升级的老软件,人们还设计了一个应急办法:编号超过99999以后,不直接填写六位数字,而是把第一位换成英文字母。
比如原本应该写成100000,可以用A0001来代替。这样做,虽然也能凑合着用,但只能缓解眼前麻烦。
因为电脑里的编号空间可以扩充,地球周围的轨道空间却不会跟着变大。
这才是整件事情真正值得担心的地方。
1957年,苏联发射了第一颗人造卫星“斯普特尼克一号”(Sputnik-1)。有意思的是,在美国建立的太空物体目录里,编号00001的不是卫星,而是把它送入轨道的火箭助推器。
因为那个助推器体积更大,在夜空中更亮。
当年很多人站在院子里抬头看见一个亮点划过,还以为自己看到了人类第一颗人造卫星,实际上他们看到的,很可能是后面跟着飞的火箭残骸。
那时候的太空非常空旷,一颗卫星飞过去,全世界都能把它当成大新闻。
今天情况完全变了。
一次火箭发射,可以同时放出几十颗甚至上百颗卫星。它们刚刚进入轨道时挤在一起,地面追踪系统甚至不能马上分清谁是谁,只能先给它们安排一批临时编号,等轨道逐渐分开,再确认每颗卫星的身份。
作者声明:该图片由AI生成
这有点像一辆大巴车里有20名穿着相同校服的学生,老师知道来了20个人,却暂时分不清哪个是张三,哪个是李四,只能先写成“临时一号”“临时二号”,等他们分开以后再核对名单。
太空目录里还有一类神秘目标更麻烦:雷达能看到它,却不知道它从哪里来,也无法和历史上的某次发射对应起来。这些目标可能来自秘密任务,也可能是多年前某个火箭爆炸后留下的碎片,后来随着雷达技术进步才被发现。
还有一些目标时隐时现,今天雷达扫到一次,过几天又丢了,下一次再出现时,人们甚至无法确定是不是同一块碎片。
所以太空追踪远比地图上画几个小点复杂。
地面系统需要不断接收雷达、望远镜和其他传感器的数据,再把这些数据互相对照,判断一条新轨迹到底属于哪件物体。
作者声明:该图片由AI生成
美国在“斯普特尼克一号”升空后,很快意识到太空已经变成一个必须长期监控的新领域,于是建立了早期的Space Track系统。最初的数据甚至需要人工整理,后来才使用IBM大型计算机处理。
从军方雷达、光学望远镜,到今天的大型太空监视雷达和商业追踪公司,这套系统已经发展了60多年。
可卫星增长的速度,依旧在不断逼近追踪系统的极限。
编号从60000增长到接近70000,人类大约只用了18个月。随着低轨互联网星座不断扩张,接下来每增加一万个编号,所需时间可能还会继续缩短。
其中最典型的就是SpaceX的星链。
过去发射通信卫星,往往是一颗大卫星覆盖大片区域;星链采取了另一种办法,向低轨道部署成千上万颗小卫星,让它们像蜂群一样覆盖全球。
这种方式能够降低通信延迟,也能快速扩大网络覆盖,可它对轨道管理提出了极高要求。
星链卫星并非发射上去以后就躺在那里不动,它们需要不断调整轨道,主动避让其他卫星和碎片。地面系统每天都要计算大量潜在接近事件,再决定哪些卫星需要改变位置。
你可以把低轨道想象成一条没有红绿灯的超级高速公路。
所有汽车都以每秒七八公里的速度行驶,没有路肩,没有停车区,也没有交警能站到路中间指挥。每辆车只能依靠自己的导航、通信和发动机,提前躲开迎面而来的其他物体。
更要命的是,太空车祸不会只留下两辆损坏的汽车。
一颗卫星与另一颗卫星相撞,可能瞬间变成几百甚至几千块高速碎片。这些碎片又会继续沿着轨道飞行,撞击更多卫星,制造更多残骸。
地球上的高速公路发生事故,清障车可以把残骸运走;太空里没有那么多清障车,大量碎片可能在轨道上停留几十年,甚至几百年。
一次事故,就可能给几代航天器留下麻烦。
根据相关数据调研估算:某些卫星轨道壳层只有大约10公里厚,却塞进了数千颗卫星。假如这些卫星同时失去控制,无法继续主动避碰,那么随机碰撞可能在几天内就开始出现。
当然,这并不意味着星链随时会在三天内全部撞毁,因为正常情况下卫星仍在工作,也会不断调整轨道。
这个例子说明了一件事情:今天很多低轨星座能够安全运行,高度依赖持续不断的软件控制和地面管理。
断电、通信故障、软件错误或者大规模太阳活动,都可能让这个精密体系承受巨大压力。
人类过去喜欢把太空想象成一片无限广阔的荒原,觉得随便放多少卫星都装得下。
从几何空间上看,宇宙当然很大;可人类真正经常使用的轨道并没有那么多。大家都喜欢低轨道,因为距离地面近、通信延迟低、发射成本相对便宜,于是成千上万颗卫星开始争夺相似的高度和倾角。
这就像中国土地面积很大,北京、上海核心城区的房子非常紧张;但你不能说全国有960万平方公里的房子都很紧张。
太空也是同样的道理。
几百公里高的低轨区域,只占宇宙中极小的一层,却是通信、遥感、气象和载人航天最繁忙的地带。卫星越多,轨道计算越复杂,避碰次数越多,任何一个失控物体造成的影响也越大。
葡萄牙卫星获得100000号,只是一件很小的事情。
它没有撞上谁,也没有让太空系统停止运行,只是让一套使用了半个多世纪的编号格式多出了一位数字。
可这第六位数字很像一个警报器。
它提醒人类,过去那个随便发射一颗卫星、扔下一截火箭残骸也无所谓的时代,正在慢慢结束。未来发射卫星,除了考虑火箭能不能把它送上去,还要考虑轨道上有没有位置,退役以后怎么下来,失控以后谁来负责,撞坏别人的卫星又该怎样赔偿。
电脑里的编号不够,可以加一位;软件格式过时,可以重新升级。
可低轨道一旦被大量失控卫星和碎片占满,我们没有办法给地球外面再加一层车道。
人类终于把太空发展到了需要“交通管理”的阶段,这当然代表航天技术的进步,也说明新的麻烦已经来到门口:
地球外面的“卫星城市”,已经开始堵车了!