现在的机器人,正在变得越来越“聪明”。

它们可以通过视觉识别物体,可以理解复杂指令,可以借助AI进行路径规划,甚至能够根据环境变化自主调整动作。过去需要工程师提前写死的大量逻辑,如今正在被AI逐渐接管。看起来,机器人产业正在进入一个“智能化”的新时代。

但一个很容易被忽略的问题也随之出现了:机器人会思考了,谁来保证它能够准时做出动作?

这个问题听起来有点奇怪。毕竟对于AI来说,多算几十毫秒似乎并不是什么大问题;但对于一台正在高速运动的机械臂、正在进行多轴同步的机器人,或者正在执行精密运动控制的工业设备来说,几十毫秒可能已经足够让一次动作出现明显偏差。机器人控制真正难的地方,并不是“算出一个结果”,而是要在规定的时间窗口里,把这个结果稳定、准确地变成现实世界中的动作。

恰好在这个时间点,机器人行业又迎来了一个值得关注的变化。9月1日,GB/T 47245-2026《机器人智能控制系统总体架构》正式实施。

这个标准的落地,背后反映的其实不只是机器人控制系统架构的一次规范化,更是机器人产业正在发生的一种变化:机器人正在从过去相对封闭、功能明确的自动化设备,逐渐变成一个融合感知、决策、控制、通信和计算能力的复杂智能系统。

而系统越复杂,底层控制的确定性就越重要。

AI负责“想”,实时系统负责“做”

如果把一台机器人简单拆开来看,会发现它其实同时存在两套完全不同的计算逻辑。

一套负责“想”。

例如摄像头采集图像之后,视觉算法需要判断目标在哪里;AI模型需要识别物体;规划算法需要计算下一步应该走哪条路径。这些任务往往计算量较大,而且对响应时间的要求通常具有一定弹性。

另一套负责“做”。

当机器人已经决定“我要抓住这个物体”之后,控制系统就必须开始真正执行动作。电机需要按照一定周期获得控制指令,编码器需要持续反馈当前位置,控制器需要不断计算位置、速度甚至力矩,工业通信网络也需要按照确定的周期完成数据交换。

这部分任务的特点完全不同。

它们关注的不是一次计算用了多少平均时间,而是能不能在规定的时间窗口内稳定完成计算

比如一个控制任务理论上每1ms执行一次。如果99.9%的情况下都能在几十微秒内完成,但偶尔因为系统负载、CPU竞争、中断或者其他原因,突然延迟几毫秒,那么对于某些高速运动控制场景来说,这一次异常就可能比前面的所有“优秀表现”更加重要。

这就是实时系统与普通计算系统一个非常核心的区别:

实时性不等于速度快,而是能够在规定时间内,以可预测的方式完成任务。

所以,AI进入机器人之后,并不是实时控制变得不重要了,恰恰相反。

AI越复杂,系统承担的任务越多,实时控制面对的资源竞争也越复杂。

过去一台机器人控制器可能主要运行运动控制、通信和一些基础服务;现在同一套硬件平台上,还可能运行视觉处理、AI推理、数据分析、设备管理、日志服务等任务。

这些任务都想用CPU。

而实时控制任务最怕的,就是关键时刻CPU资源被其他任务抢走。

这也解释了为什么机器人智能化之后,操作系统底层的实时能力反而值得重新关注。

PREEMPT_RT解决“及时运行”,核心隔离解决“减少干扰”

谈到Linux实时系统,很多工程师首先想到的是PREEMPT_RT。

PREEMPT_RT是Linux实时化的重要技术路线之一。它通过提高内核的可抢占性、对部分中断进行线程化处理,以及改进实时锁机制等方式,让高优先级实时任务能够更加及时地获得CPU执行机会。

可以把它理解成:当一个重要的实时任务变成Runnable状态之后,系统需要尽可能快地让它运行起来,而不是让它长时间等待其他低优先级任务。

但对于机器人控制器和工业控制器来说,仅仅解决“能不能及时运行”还不够。

因为实时任务即使拥有较高优先级,也依然可能受到系统中其他活动的影响。

例如网络中断、定时器、内核线程、工作队列、文件系统活动以及其他后台任务,都可能对CPU资源造成竞争。如果这些活动恰好发生在实时任务执行的关键时间窗口,就可能带来额外延迟和抖动。

这时候,就需要进一步考虑CPU核心隔离(CPU Core Isolation)

简单来说,可以将系统中的部分CPU核心规划为实时核心,主要承担运动控制、实时通信等关键任务;其他普通应用、后台服务以及非实时计算任务则尽量安排到其他CPU核心。

同时,还需要结合IRQ Affinity等机制,对硬件中断进行合理规划,减少非实时中断对实时核心的影响。

这里有一个很容易产生误解的地方。

CPU Affinity不等于完整的CPU核心隔离。

Affinity更多解决的是“某个任务允许在哪些CPU上运行”;而真正的核心隔离,更强调从系统层面对CPU资源进行规划,尽可能让实时任务运行在一个干扰更少、更可控的执行环境中。

因此可以用一句话概括两者的关系:

PREEMPT_RT解决的是实时任务能不能及时运行,核心隔离解决的是实时任务运行时会不会被其他任务干扰。

两者并不是互相替代,而是可以配合使用。

当然,这也并不意味着配置了PREEMPT_RT和CPU核心隔离之后,就可以直接宣称系统具备绝对的硬实时能力。

一个真正面向硬实时场景的系统,还需要继续分析任务优先级、调度策略、中断、锁竞争、内存行为、驱动程序、网络协议栈以及具体硬件平台等因素。

实时性最终是一项系统工程,而不仅仅是一个内核配置。

为什么机器人从“样机”走向“量产”后,更需要实时操作系统?

在实验室里做机器人原型时,很多问题其实可以通过工程手段绕过去。

例如降低系统负载、关闭不必要的服务、固定运行环境、减少同时运行的软件数量,甚至给控制程序预留专用CPU,都可以让系统获得比较稳定的实时表现。

但是,当机器人开始从实验室进入真实生产环境,情况就完全不同了。

一台量产机器人不可能永远保持一个“干净”的运行环境。

它可能需要接入视觉系统、工业以太网、传感器、PLC、MES系统,还可能需要远程维护、日志记录、数据采集甚至边缘AI计算。

系统越来越复杂,软件越来越多,计算资源竞争也越来越明显。

这时候,一个非常现实的问题就出现了:

如何让AI、网络、数据处理等非实时任务和运动控制任务运行在同一个计算平台上,同时又尽可能减少它们之间的相互干扰?

这其实也是未来机器人控制器架构设计中非常重要的一条思路——异构任务的统一承载与资源隔离。

比如一颗多核CPU,可以把其中部分核心用于实时控制任务,另外一些核心承担AI推理、网络通信或者普通Linux应用。

这样做的意义并不是简单地“把CPU分开用”,而是通过资源规划,让不同类型任务拥有更加明确的运行边界。

对于机器人来说,这种架构尤其重要。

因为未来机器人控制器很可能同时面对几个不同时间尺度的任务。

AI推理可能是毫秒级甚至更长;

视觉处理可能是数十毫秒级;

工业网络可能要求稳定的周期通信;

而底层运动控制则可能需要微秒级甚至亚毫秒级的确定性。

把这些任务全部放在一起运行,本质上就是让不同时间尺度的计算任务共享同一套资源。

操作系统必须解决的,也就不再只是“如何调度任务”,而是:

如何让关键任务在复杂系统负载下依然保持稳定的时间行为。

这也是实时Linux越来越受到机器人、工业控制、边缘计算等领域关注的原因。

Linux最大的优势之一,是拥有非常成熟的软件生态、驱动生态和开发环境。对于机器人厂商来说,如果能够在保留Linux生态能力的同时进一步获得更好的实时性和确定性,就可以在开发效率与实时控制能力之间取得更好的平衡。

因此,未来机器人控制器可能并不是简单地在“Linux”和“实时操作系统”之间二选一。

更可能出现的方向,是让Linux本身成为能够承载复杂智能应用,同时具备可靠实时能力的底层平台。

国产实时OS为什么也开始受到关注?

随着机器人、工业控制、智能制造等产业不断发展,操作系统的重要性也正在发生变化。

过去,操作系统对于很多设备厂商来说,更像是一个“能跑程序就可以”的基础软件。

但现在情况正在改变。

当机器人需要运行AI、视觉、运动控制和工业通信,当工业设备需要同时承担实时控制和边缘计算,当国产芯片逐渐进入更多关键工业场景之后,操作系统已经不再只是软件开发的基础环境,而开始成为整个系统架构的一部分。

这也是国产实时操作系统正在面对的机会。

以望获OS为例,其产品体系包括望获rtLinux、望获rtEuler、望获zepLinux,定位于全栈国产嵌入式硬实时操作系统研发与技术服务,面向工业控制、机器人、边缘计算等场景提供实时操作系统能力。

在实时Linux技术路线之外,望获OS也关注CPU核心隔离、实时资源管理以及国产芯片与工业生态适配等系统级问题。

对于机器人厂商而言,这类底层能力的价值并不是简单地换掉原来的操作系统。

更重要的是,当上层AI算法、视觉算法和运动控制算法越来越复杂之后,需要一个更加稳定、可控的底层软件环境,把这些能力真正落到设备上。

毕竟,AI可以告诉机器人“应该怎么做”,但最终还是需要控制系统告诉电机“什么时候做、怎么做、以多长时间周期做”。

这也是机器人智能化之后,一个非常容易被忽略的技术事实:

AI解决的是“智能”,实时系统解决的是“确定性”。

二者不是竞争关系。

恰恰相反,AI越深入机器人,底层实时控制越重要。

机器人未来真正进入大规模工业应用之后,比拼的可能也不只是哪个厂商的模型更聪明、视觉算法更准确。

还要看它能不能把这些智能能力稳定地转化成现实世界中的动作。

从这个角度看,9月1日正式实施的机器人智能控制系统相关国家标准,值得关注的并不仅仅是标准本身。

它背后反映的是整个机器人产业正在从“功能实现”走向“系统工程”。

机器人需要感知,需要决策,需要学习,但最终都必须回到一个非常现实的问题:

当它决定做一件事情的时候,能不能在该做的时候,准确地做出来?

这可能就是未来机器人控制系统真正的竞争力之一。

AI让机器人越来越聪明,而实时操作系统,则让这种“聪明”能够真正、稳定地变成动作。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐