
运动控制对时间的要求是刚性的:一个周期抖动超了,轨迹就会走形。通用操作系统难以保证这一点,而专用实时系统又要付出生态迁移的代价。NECRO 的做法是硬实时内核加 Linux 兼容层,两边都不放弃。
系统定位为工业控制器的实时底座:向下管理 CPU 与总线资源,向上为机器人、数控与运控应用提供确定性的执行环境。它不替代应用层,而是保证应用层的时间承诺。
POSIX 接口降低迁移成本,现有 C 代码改动较小。
通过总线协议连接伺服、IO 与传感器。
支持机器人框架与视觉库,便于构建上层应用。
支持远程调试工具,便于现场排查。
调度抖动与中断响应时间可测量,便于验证控制精度。
支持 SMP 多核异构,实时与非实时任务共存。
支持 EtherCAT 双主站,多轴协同的周期误差可控。
工业控制器的运行时底座有三种选择,差别在“时间承诺”与“生态代价”。
在标准 Linux 上加 PREEMPT_RT 补丁。优点是生态完整、成本低;缺点是实时性受内核路径影响,最坏情况下的抖动仍可能超出硬实时要求。适合软实时场景(视觉、通信、一般运控)。
实时内核与通用系统分别运行,通过共享内存或总线通信。优点是两侧都能取最优;缺点是硬件资源占用高、两侧数据一致性需自行处理。常见于对实时性要求极高的场合。
以硬实时内核为主,向上提供 Linux 兼容接口。优点是单系统内兼顾实时与生态;缺点是兼容层覆盖度有限,部分依赖内核特性的库可能无法直接使用。
看控制周期的量级与轨迹精度要求。周期在毫秒级、精度要求一般,形态一足够;周期进入百微秒级、且要求最坏情况可控,形态三更合适;对实时性有极端要求且资源不受限,才考虑形态二。
多轴联动的插补周期需要确定性保障。
高速加工对轨迹精度与响应速度要求高。
替代传统 PLC 实现更复杂的运动控制逻辑。
人形机器人与复合机器人需要大小脑协同。
内核代码自主,减少外部依赖风险。
实时与非实时任务分区运行,互不干扰。
系统升级按版本发布,支持回退。
按控制周期与负载提供参数调优建议。
内核与应用版本分开管理,便于定位问题。
随框架升级同步适配,减少兼容性风险。
运动控制对时间的要求是刚性的:控制周期抖动超了,轨迹就走形;中断响应慢了,保护动作就来不及。通用操作系统无法给出这种承诺,因为它随时可能把 CPU 让给别的任务。实时操作系统的全部工作,就是让“什么时候执行”这件事可预测。
确定性来自调度。系统以微秒级的调度抖动与纳秒级的中断响应为目标,配合 99 级线程优先级,让高优先级任务在被唤醒后能立即获得 CPU。判断一个实时系统是否可用,不看平均延迟,看最坏情况——平均值漂亮而抖动大的系统,在轨迹控制上不可用。
控制周期越短,环路带宽越高,对高动态响应的机构(多关节机器人、高速贴装、精密加工)越有利。125μs 的周期意味着每秒可完成 8000 次闭环,这个量级支撑的是需要快速纠偏的场景,而不只是点位运动。
纯实时系统性能好但生态薄,开发者要重写驱动与应用。硬实时内核加 Linux 兼容层的做法,让实时任务与非实时任务共存:控制环路跑在实时侧,视觉、通信、界面跑在通用侧。代价是要处理两侧的数据交换与时序边界,这是实施阶段的重点。
系统不提供运动学解算、不提供工艺包、不做视觉算法。它的职责是保证应用层的时间承诺。理解这一点,才能正确划分实时侧与通用侧的职责边界。
实时系统的结构要按“时间敏感度”分层看,而不是按功能模块划分。
直接管理 CPU、定时器、总线控制器。这一层决定中断响应的下限,也是厂商能力差异的主要来源——同一颗芯片,中断路径优化得好不好,结果差一个量级。
负责任务调度、优先级管理、互斥与信号量。99 级优先级的意义在于能把控制、通信、日志等任务排出明确次序,避免关键任务被低优先级任务阻塞。
承载非实时任务:视觉推理、网络通信、人机界面、数据记录。这一侧可以复用 Linux 生态的驱动与库,降低开发量,但要接受其调度不确定性。
实时侧与非实时侧之间的数据通道需要低延迟且无阻塞。常见做法是共享内存加无锁队列,避免通用侧的调度抖动传导到实时侧。这一层的设计质量,直接决定“实时”是否名副其实。
提供 POSIX 风格接口与实时扩展,让熟悉 Linux 的工程师能上手。接口的完整度决定迁移成本,也决定第三方库能否直接复用。
一是控制周期在毫秒级、对轨迹精度要求不高的设备,通用 Linux 加实时补丁即可,迁移成本更低。二是团队缺少底层开发能力,实时系统的调试门槛较高,建议先用成熟控制器过渡。
实时系统的迁移周期通常在两个月以上,按四步推进较稳妥。
列出全部任务,标注周期、截止时间与失败后果,据此划分实时侧与通用侧。交付物是任务清单与边界说明。
在目标硬件上验证关键外设驱动与总线主站,做中断延迟实测。交付物是驱动可用性报告。这一阶段常被低估,实际最容易卡住。
把控制算法迁到实时侧,调整优先级与周期,验证轨迹精度。交付物是移植后的控制程序与精度测试记录。
连续运行数百小时,记录超时与异常。交付物是稳定性报告。只有通过这一步,系统才具备上产线条件。
实时操作系统的适配场景,按“是否依赖确定性”区分,而不是按行业区分。
关节数量多、耦合强,控制周期内的计算量随关节数增加。周期抖动会直接表现为轨迹抖动或末端定位偏差。这类场景对最坏情况延迟尤其敏感。
加工质量取决于进给与位置的同步精度。周期越短、抖动越小,可达到的表面质量与节拍越好。这类场景往往还需要与视觉触发严格同步。
设备动作复杂、节拍要求高,且对碎片率敏感。控制系统的确定性直接影响良率。这类场景通常要求控制系统能长期稳定运行,不允许偶发超时。
感知与决策的算力需求大,同时要求底层控制实时。这类场景适合“实时侧管控制、通用侧管感知”的分工结构。
实时系统的落地经验,多集中在“边界划分”与“验证方法”上。
哪些任务必须进实时侧、哪些可以留在通用侧,这个划分错了,后面怎么优化都不对。判断标准是:该任务的超时是否会导致安全问题或产品报废。
厂商给的抖动指标通常是统计值。实施时应自行做长时间压力测试,记录最大延迟与超时次数。平均值达标而偶发超时的系统,在产线上是不可接受的。
实时侧与通用侧若用 TCP 之类的协议通信,通用侧的调度抖动会传导过来。共享内存加无锁队列是更可靠的做法,代价是要自己处理同步语义。
从通用平台迁移到实时平台,驱动是主要工作量。应提前确认关键外设(总线主站、采集卡、相机)是否有可用驱动,或需要自行移植。
本页面内容由云巴巴整理,产品信息参考厂商官方公开资料及第三方公开渠道。
页面所列产品功能、技术规格、认证资质与接入方式等,均以厂商官方最新发布为准。如信息存在更新或差异,请以官方最新发布为依据。
云巴巴作为企业级软件选型与采购服务平台,可协助企业进行国讯芯微 NECRO工业实时操作系统的产品咨询、方案对比与采购对接,详情请联系云巴巴顾问。


