一个火星探测器的单程通信延迟在4到24分钟之间。Generative AI会不会改变Spacecraft的Autonomy边界,让探测器具备工程师们长期以来既渴望又不敢想象的自主决策能力?过去十年里,Autonomy这个词在航天圈子里一直有点敏感,因为它意味着把控制权从地面专家手里,交到一颗可能在木星轨道附近运行的机器手里——那台机器的处理器主频可能只有200MHz,内存按兆字节计算,而且它永远无法被物理修复。
但事情正在起变化。生成式AI带来了一个此前不存在的可能性:航天器不再只是"执行程序定的序列",而是能在理解上下文的基础上,自己生成新的动作计划、自己判断异常的含义、甚至自己选择科学观测目标。这正是让很多资深航天工程师感到不安的地方——也是我越来越觉得值得深入研究的方向。这篇文章不想讨论什么宏大叙事,就想纯粹聊聊:生成式AI到底能赋予航天器什么能力,这些能力是怎么来的,以及更关键的——在"一发火箭送上去就修不了"的现实约束下,它凭什么被信任。
1. 航天工程师的"自主性恐惧"根源:怕的不是AI,是失控
1.1 传统任务里"地面控制"为什么是一种信仰
如果你没在航天圈待过,可能很难理解为什么一提"自主决策",不少老工程师第一反应是皱眉。要理解这种情绪,得先看看传统航天器是怎么被管理的。
过去几十年,绝大多数深空任务遵循一套非常成熟的操作范式:地面飞控团队根据任务目标,结合轨道预报、能源预算、热控状态、通信窗口,编写出一条又一条指令序列,打包上行到航天器。航天器做的事情很单纯——按时执行指令,把遥测发回地面。地面看到遥测,再决定下一轮指令怎么发。
这套模式的核心不是技术,而是责任体系。指令是地面深思熟虑出来的,出了问题,责任明确,追溯清晰。航天工程是一个极端保守的行业,每次发射背后都是几十年可靠性文化的积累,任何"出乎意料"都是要被清除的。而自主性意味着航天器行为的一部分不再由地面编写,这会直接撞上一个工程师最基本的安全感需求:我能解释它为什么这么做吗?
再加上航天器物理不可达的属性。卫星在轨道上,如果因为一个错误的自主决策把太阳能帆板转到不对的位置,导致整星供电失衡,地面上的人只能看着遥测干着急。没有重启键,没有救援任务可派。
所以"畏惧Autonomy"的本质,不是说工程师们害怕AI这个名词,而是他们害怕无法预测、无法验证、无法事后解释的行为。这三点,恰好是早期自主系统最常被诟病的问题。
1.2 规则式自主能力的成就与天花板
当然,航天器早就不是完全没有自主性的。导航、姿态控制、故障保护系统都具备一定自主能力,只不过这些自主性建立在规则引擎和状态机之上。
以火星车为例,AutoNav可以通过规划算法在局部地图上寻路,自主绕开石头和陨石坑;AEGIS系统可以扫描图像,识别符合预设特征的科学目标,自主对准进行光谱探测。这些能力确实很强,但它们的边界很清楚:所有判断都被事先定义成规则,系统只能在规则允许的状态空间内活动。
规则式自主的天花板在于:它处理不了"语义"和"上下文"。航天器地面系统接收到的数据包可能完全相同,但背后的物理含义可能完全不同——规则引擎没法把一条遥测数值的下降与另一个载荷的意外状态关联起来,形成新的假设。它只能告诉你"这个值超限了",不能告诉你"这可能是太阳翼遮挡造成的次生效应,建议降低功耗并重新规划姿态剖面"。
而这一点,恰恰是Generative AI最擅长的事。
1.3 恐惧情绪的底层来源
说到这,我们可以给"工程师畏惧Autonomy"一个更准确的解释了。怕的不只是系统失灵,更是下面三层东西:
第一层,不可预测性。生成式AI的输出不再是确定性映射,同样的输入可能生成不同的方案。这在很多场景是优点,但航天工程长期追求的是"同样的输入必须得到同样的输出"。
第二层,不可勾稽性。规则式系统的判断链路是透明的,你可以沿着条件分支一步步追溯;深度神经网络的决策路径则难以直接解释。当一个自主系统要移动航天器姿态时,地面团队如果没有能力解释"为什么是这个姿态",就几乎不可能批准它执行。
第三层,责任转移的不确定性。出了事算谁的?算模型训练数据欠拟合,算测试场景覆盖不足,还是算地面授权流程不合理?这套归责链条在航天任务里非常模糊。
明白了这三点,后面所有关于生成式AI与航天器结合的讨论,就都有了立足点。真正有价值的工程路线,不是去消灭这些恐惧,而是用系统设计来回应它们。
2. 生成式AI给航天器"生成"了什么:三个关键能力
2.1 自主任务规划:从求解到生成
传统航天任务规划是个典型约束满足问题:给定资源约束、时间窗口、任务优先级,求解一条可执行的指令序列。地面通常用专门的规划软件来求解,计算量极大,资源约束一旦变化就要重新跑数小时。
生成式AI改变了这个过程的形态。大型语言模型经过指令微调后,可以把"规划问题描述"当作输入,直接生成"候选任务序列"——注意是候选序列,不是最终指令。它可以快速给出多组满足高层意图的粗略方案,再让传统规划器对这些方案做可行性校验和资源冲突消解。
这种组合带来的效率提升是明显的。规划器不再需要从一个巨大的搜索空间里从头开始找解,而是可以借用生成模型积累的领域知识,迅速把解空间剪枝到很小范围。生成部分负责"从经验里猜个大概",规划部分负责"确定性地证明可行"。
我在评估这类方案时,最关心的其实不是生成质量本身,而是边界条件。比如,当出现能源紧张、某个载荷故障、通信窗口变化等多重约束叠加时,生成模型会不会因为训练数据里缺乏类似场景,输出一个美观但不物理的方案?所以真正能落地的系统,通常不会让生成模型直接接触指令层,而是让它输出高层活动计划,再经过约束校验器翻译成底层指令。
2.2 在轨异常诊断:从查表到语义理解
航天器每天下传的遥测数据,是地面工程师判断健康状况的主要依据。传统自动诊断系统大多采用"阈值触发+规则匹配"的方式:某个参数超过阈值,就跳到对应的故障预案。问题是,航天器的故障往往不是单一参数超限,而是多个参数以微妙的方式偏离基线。
生成式AI在这里有个很有意思的应用方向:把遥测时间序列、命令历史、工程日志、甚至任务阶段信息统一编码成文本序列,交给训练好的模型做多模态异常理解。模型不是简单报告"温度异常",而是能结合上下文生成假设:比如"温控回路异常可能是由于散热器遮挡导致,建议检查帆板转角与热控阀门状态,并考虑将姿态机动计划推迟到下一个光照窗口"。
这个能力在深空任务里尤其宝贵,因为深空通信窗口短、延迟大,地面专家没办法像近地轨道那样频繁盯着遥测。模型生成的假设虽然不能直接执行,但可以大幅度压缩地面专家的排查范围。更小的误判代价、更快的响应速度,这就是生成式AI在诊断场景的价值。
当然,这里有一个重要的工程前提:模型做的是生成假设并给出置信度,最终裁决权必须在具有确定性逻辑的故障保护系统手里。AI负责"出主意",安全系统负责"动手",这个边界我认为在很长一段时间内都不应该模糊。
2.3 自主科学观测:让探测器自己决定看哪里
深空探测器面对的一个典型矛盾是:科学回报潜力极高的观测目标往往转瞬即逝,而地面交互的延迟又太长。比如飞越一颗小天体时,探测器可能只有几分钟的近距离观测窗口,地面根本来不及介入。
传统做法是预先在地面规划好观测序列。但问题是,探测器飞越时真正拍到什么、有什么意外发现,是地面规划时无法预知的。AEGIS这类系统能在火星车上做简单目标识别并自主跟进,但它是基于手工特征和预设条件的选择。
生成式AI给的增强,是把"目标识别"升级为"场景理解"。一个在轨运行的视觉-语言模型,可以把探测器实时拍摄的图像与任务科学家预设的科学目标描述进行语义比对,自动判断"当前画面中是否出现了高科学价值特征",甚至生成一段简短的观测原因描述随图像一起下传。科学家在地面收到的不再是"一堆图片",而是"高价值候选目标+为什么值得看"。
别小看这个"为什么",它实际上解决了自主科学观测长期难以推广的一个痛点:地面科学家不信任向你推荐目标的"黑盒子",但他们信任一个能给出可理解理由的"自动助理"。生成式AI在这里做的不是取代科学家,而是把科学家的注意力引导到最值得看的地方。
3. 把模型搬上轨道的三重门:算力、功耗与辐射
3.1 先盘家底:星载计算机的真实算力水平
聊完了能力,必须面对现实。我看过不少关于AI航天器的方案,最大的问题就是不先盘算力家底就说要跑大模型。航天器的计算资源到底有多紧张,我用数据说话:
| 平台类型 | 典型处理器 | 主频 | 内存 | 典型算力 |
|---|---|---|---|---|
| 传统星载计算机 | RAD750 | 200MHz | 256MB级别 | 不到1 GOPS |
| 新一代加固处理器 | 宇航级ARM | 1GHz级别 | 1-4GB | 数GOPS |
| 在轨AI加速器测试 | 商用AI芯片加固版 | - | 4GB | 数TOPS(INT8) |
| 地面普通手机 | 高端移动SoC | 3GHz+ | 8-16GB | 数十TOPS |
注意表格里的"TOPS"是AI加速器常见的INT8算力单位。部署在低轨小卫星上的AI加速器,经过辐射加固和功耗设计后,实际可用的算力大概只有手机上旗舰芯片的十分之一上下,甚至更低。在这上面跑一个几百GB参数的大模型,是不现实的。
而且上面的数据只是能力上限。真实的星载系统必须考虑功耗预算——一个太阳翼展开后整星功率可能只有几百瓦,分给计算系统的常常只有几十瓦,再分给AI加速器的可能只剩下几瓦。几瓦功耗、几TOPS算力,这就是生成式AI在轨落地的硬件底座。
3.2 模型瘦身三件套:量化、蒸馏、专用化
资源如此紧张,生成式AI怎么落地?靠的是三件事:量化、蒸馏、专用化。
量化很好理解:把模型参数从FP32压到INT8甚至更低,参数体积缩小四倍以上,推理时的内存带宽和运算量也同步下降。代价是精度损失,但在航天任务的高层决策场景里,我们要的本来就不是浮点数值精确,而是语义层面的正确性,INT8量化可以接受。
蒸馏的核心思想是"让大模型教小模型"。航天器上跑的模型不需要具备通用聊天能力,它只需要精通某一个具体领域——比如"根据遥测判断飞行器姿态异常"。所以可以让一个能力很强的地面大模型生成大量该领域的带标注数据,再训练一个只有几十MB甚至几MB的小模型来逼近它的能力。小模型在轨跑得动,地面大模型则负责压缩知识和生成训练数据,两者组合,各司其职。
专用化就是别指望一个模型解决所有问题。规划用规划模型、图像识别用视觉模型、异常诊断用时序模型,每个模型都针对性设计成最小可用规格。这在工程上看似笨拙,实际上是可靠性最优解——每个模型都独立验证,互不牵连,一个模型出了问题不会污染另一个模型的输出。
3.3 太空环境给AI硬件出的生死题目
即使模型瘦身得当,AI硬件能不能在太空环境活下去也是大问题。太空辐射会引起单粒子翻转,也就是高能粒子打中存储单元,把某个比特从0打成1或反向。在地面上,这可能只是程序一个小异常,重启就好。但在轨系统里,一次翻转如果恰好落在AI模型的权重参数里,可能导致后续推理结果持续飘移,很难被常规看门狗发现——因为程序没有崩溃,只是悄悄变"蠢"了。
针对这个风险,工程上有几类常用手段:
- 三模冗余:核心决策模块复制三份,三个结果投票取多数,能有效发现单点翻转。
- EDAC纠错:对模型权重做内存级差错校验和纠正,读权重时发现错误,能纠正就纠正,不能纠正就触发整体重载。
- 定期重载:在轨AI系统宁可每隔一段时间就把模型权重从头加载一遍,也不长期依赖某一块被辐射"玷污"的内存。
- 混合仲裁:AI推理结果必须经过确定性代码的合法性检查,非法结果直接丢弃,不会到达执行层。
最后一个手段尤其重要,因为它直接把AI系统从"可能出现诡异行为"的范畴,拖回了传统航天故障保护体系能覆盖的范畴。只要AI的输出不是直接接执行器,而是先经过仲裁层,地面工程师对系统的安心程度就会高很多。
4. 幻觉在轨道上是会死人的:可靠性兜底设计才是关键
4.1 幻觉失效的风险场景推演
生成式AI最被诟病的特性就是幻觉——模型一本正经地生成一个看似合理、实际错误的内容。在键盘侠场景里,幻觉只是让人生气;在航天器上,幻觉可能让一个探测器执行一个根本不该执行的动作。
我要认真推演一个场景,因为这个场景决定了后面所有设计思路。假设一个火星轨道器在轨运行,能源系统出现一个轻微的供电电压波动。传统的故障保护系统会记录这个事件,但不会触发任何动作,因为波动幅度并不超限。如果此时我们把异常诊断任务交给一个大模型,模型基于训练经验生成了一条建议:"电源电压波动可能与某组电池单体退化有关,建议切换至备用电源模式。"
这句话从表面看完全合理,但你注意没有——它隐含了一个假设:备用电源模式是可用的、切换操作是安全的、切换时机是合适的。实际上,备用电源模式当天正好处于维护状态,切换会导致短暂断电,甚至可能让姿态控制系统重新初始化。地面工程师看到这条建议,有足够经验分辨其中的风险;但如果这条建议被直接接入执行系统,后果就是灾难。
这个推演告诉我们三件事:第一,生成式AI的输出必须被当作"待验证假设"而不是"结论";第二,AI建议隐含的前提条件,必须被显式校验;第三,任何非地面发起的动作,都必须经过确定性逻辑做安全裁决。
4.2 混合架构:让AI提方案,让确定性代码踩刹车
基于上面的风险推演,我在看任何星上AI方案时,都会先问一个问题:AI的输出是不是直接连着执行器?如果是,基本可以直接否决掉。
真正合理的架构必然是混合式,我把它分成三层:
第一层是生成层。负责理解复杂语义,生成候选方案或假设。它的价值在于广和快——能覆盖规则引擎无法覆盖的模糊场景。
第二层是约束层。用确定性代码对生成结果做全面校验:动作是否在允许域内、资源是否足够、执行时序是否冲突、是否符合当前任务阶段约束。这一层用到的全是传统航天工程成熟的东西,没有任何黑盒。
第三层是授权层。根据动作的重要性,决定由谁来批准执行。低风险动作(如调整某个科学载荷的观测模式)可以自动授权;中风险动作(如修改姿态剖面)需要地面确认;高风险动作(如切换主备电源路径)直接锁定,只有地面指令能操作。
这套分层本质上把生成式AI放到了它该在的位置:一个能力很强的参谋,而不是指挥官。参谋可以提出各种建议,但所有建议都要走行政审批流程。地面工程师对系统有解释权,系统行为有追溯路径,责任链条清晰,前面说的"恐惧"自然就消解了大半。
4.3 千万次的仿真跑不出的"信心"
最后是关于验证的问题。很多人觉得AI系统难验证,是因为它输出多变。我的看法是:AI系统恰恰可以验证,但要用对方法。
传统航天系统的验证思路是"覆盖所有可能输入",而生成式AI的输入空间几乎是无限的,我们必须接受一个现实:不可能穷尽所有场景,只能用统计方式建立信心。具体来说,有几种做法在工程上很有效:
- 数字孪生仿真:把航天器的动力学、能源、热控、通信模型完整仿真,AI系统直接接入数字孪生做闭环运行。测试时不只是喂正常数据,还主动注入故障、异常边界、甚至故意"诱导"系统输出危险动作,看保护层能不能接住。
- 故障注入测试:随机翻转AI模型的输入数据、中间激活值、甚至权重比特,观察系统的行为是否始终被约束在安全包络内。这一步专门考验约束层的韧性。
- 对抗性测试:构造那些"在语义上容易让模型误会"的场景,比如把一次正常的事件描述得像是故障,看模型的诊断假设是否可靠。不强求模型每次都给正确答案,但必须保证它给任何答案都传不到执行层。
- 人类评审闭环:把AI生成过的所有建议记录下来,定期请任务专家打分评价。统计建议的采纳率、正确率、忽略率,形成可量化的可信度指标。
说实话,永远无法用测试证明一个自主系统绝对安全。但工程上我们不需要绝对证明,我们需要的是:这个系统的失效模式是已知的,且失效后果被多层限制在可接受范围内。只要满足这条,航天器上装AI就没有违背可靠性文化,反而是在用确定性手段让不确定性变得可控。
5. 落地路线:不是让AI当指挥官,而是重构人机分工
5.1 交互模式转变:从上行指令到上行意图
如果前面的混合架构成立,那么未来的任务操作模式会发生一个明显变化:地面不再只发"指令序列",而是发"意图+约束边界"。
举个例子,传统模式里,地面工程师通过计算得出"明天火星车需要前往约40米外的目标点,中间经过一片岩石区,计划绕行,预计移动时间2小时",然后生成几十条驾驶指令序列。新模式下,地面只需要上行一个高层意图:"明天前往目标点A,优先保证能源安全,路线可由星上自行规划,但移动距离不得超过50米,移动过程中必须保持通信天线指向地球。"
剩下的路线规划、中途避障、时间分配,全部由星上的自主系统负责。地面保留的是开放者授权和异常否决权,而不是琐碎的微观管理。
这种转变的价值不只是省事,而是释放了传统模式下大量被通信延迟消耗掉的机会窗口。航天器不再只是地面遥控器的延长线,而成了一个有观察力、有判断力、有建议权、有执行边界限定的"独立个体"。
5.2 生成式AI在任务里的落地岗位排序
工程落地讲究循序渐进的冒险。我的判断是,生成式AI会按风险从低到高,陆续进入如下几类岗位:
| 阶段 | 应用场景 | 风险等级 | 当前成熟度 |
|---|---|---|---|
| 1 | 地面辅助遥测分析与报告生成 | 极低 | 已可行 |
| 2 | 星上图像筛选取舍,优先下传高价值数据 | 低 | 已有多年前验证 |
| 3 | 星上科学目标识别与观测建议 | 低-中 | 正在演示验证 |
| 4 | 星上常规任务活动规划+地面安全裁决 | 中 | 处于系统级测试 |
| 5 | 深空任务高延迟环境下的自主应急处置 | 高 | 长期研究探索 |
注意到第1阶段,生成式AI可以先在地面发挥价值。地面团队每天面对海量遥测,模型自动生成摘要、标注异常、整理待办事项,让工程师的精力集中在真正需要判断的问题上。这个阶段不涉及飞行安全,接受度最高,也是最能快速积累经验的切入点。
第2阶段,星上AI做的事情本质上只是"挑图",再辅以下传优先级的调整。就算判断错误,最坏结果就是一张值得看的图没有被优先下传,事后仍然可以通过后续轨道取回,风险可控。
到第4、5阶段,才会真正触碰到"AI做决策、航天器执行"的边界。我预计这些场景会在深空探测任务中率先落地,原因很简单:通信延迟大、地面介入能力弱、科学的实时性要求又强,比如木星和土星系统的探测任务,单程通信延迟达到几十分钟乃至一小时以上,自主性的价值是刚需。
5.3 几件我在工程判断中坚持的事
坦白说,我是深度参与过星载软件评审和AI验证流程的工程师,这几年积累了一些自己的判断原则,在这里分享几条,希望对做相关方向的人有用。
第一条:永远保留对系统行为的解释权。方案里如果没有"AI为什么给出这个建议"的可追溯记录,我会直接打回。可追溯不是事后诸葛亮,而是在AI输出的同时记录输入摘要、关键上下文、置信度、候选方案集等,让地面工程师能够还原决策过程。做不到这一点的模型,不管效果多好都不适合上天。
第二条:不要让AI背安全责任的锅。AI系统永远不应该出现在责任主链路上。如果某个安全关键功能只有AI一条链路,那它就不算安全关键功能。真正的设计是:主要执行路径仍由确定性系统控制,AI的输出只是提升决策质量的输入,不承担最终安全保证。有人觉得这样"浪费"了AI的能力,但我觉得这恰恰是AI能上天的前提。
第三条:过拟合仿真环境的模型比幻觉更危险。数字孪生仿真跑得很漂亮,不代表在轨就能顺利。仿真环境里总是有一些隐性的简化假设——比如通信延迟固定、资源消耗模型过于线性、太阳翼遮挡计算不够精细。如果一个模型把仿真环境当成理想世界来适应,到了真实环境会犯非常低级的错误。所以我建议在仿真测试之外,总要留出一部分"故意不完全匹配"的场景,看看模型和约束层会怎么应对。
还有一条很实际:从地面AI辅助、星上图像筛选这类小任务做起,不要一上来就想着让航天器全自主执行复杂任务。逐步建立经验、数据、信任,这条路看着慢,实际是快的。我见过太多项目试图一步到位把端到端自主决策搬上星,最后全卡在验证阶段下不来,非常可惜。
关于生成式AI和航天器自主性的讨论,现在正处在一个很微妙的节点。技术上,能力正在逐步到位;工程上,可靠性设计的工具箱也足够丰富;剩下的,其实就是整个行业信心的积累过程。而这个过程,需要靠一个个经过严格验证的演示项目来逐步完成。对我而言,最值得兴奋的不是未来某个时刻AI真的在深空独立指挥一次复杂探测,而是今天我们已经能清晰地画出那条通往那里的路。