立即咨询

电话咨询

微信咨询

立即试用
商务合作

国讯芯微 NECRO工业实时操作系统

NECRO 是自主代码的工业硬实时操作系统,采用抢占式调度与 POSIX 接口,支持微秒级抖动与纳秒级中断响应,兼容 Linux 生态与多种工业总线,适合机器人、数控与运控控制器。
立即咨询
⚙️
国讯芯微 NECRO工业实时操作系统
控制周期的确定性,是机器人性能的地基

运动控制对时间的要求是刚性的:一个周期抖动超了,轨迹就会走形。通用操作系统难以保证这一点,而专用实时系统又要付出生态迁移的代价。NECRO 的做法是硬实时内核加 Linux 兼容层,两边都不放弃。

硬实时微内核抢占式调度POSIX 接口多总线支持Linux 兼容SMP 异构
微秒
调度抖动
纳秒
中断响应
99 级
线程优先级
125μs
最小控制周期

🎯 平台定位

系统定位为工业控制器的实时底座:向下管理 CPU 与总线资源,向上为机器人、数控与运控应用提供确定性的执行环境。它不替代应用层,而是保证应用层的时间承诺。

🏗️ 架构分层

L1
内核层
自主代码的硬实时微内核,抢占式调度与优先级管理。
L2
接口层
提供 POSIX 标准接口,便于现有代码移植。
L3
总线层
支持 EtherCAT、EtherNet/IP、CANopen、Profinet 等工业协议。
L4
生态层
兼容 Linux 应用与 ROS2、OpenCV、Docker 等常用框架。

🔌 接入与集成能力

代码移植

POSIX 接口降低迁移成本,现有 C 代码改动较小。

协议接入

通过总线协议连接伺服、IO 与传感器。

框架支持

支持机器人框架与视觉库,便于构建上层应用。

调试支持

支持远程调试工具,便于现场排查。

📊 数据与智能

实时指标

调度抖动与中断响应时间可测量,便于验证控制精度。

多核协同

支持 SMP 多核异构,实时与非实时任务共存。

双主站

支持 EtherCAT 双主站,多轴协同的周期误差可控。

🧭 部署形态与配置对比

工业控制器的运行时底座有三种选择,差别在“时间承诺”与“生态代价”。

形态一:通用 Linux 打实时补丁

在标准 Linux 上加 PREEMPT_RT 补丁。优点是生态完整、成本低;缺点是实时性受内核路径影响,最坏情况下的抖动仍可能超出硬实时要求。适合软实时场景(视觉、通信、一般运控)。

形态二:双系统共存

实时内核与通用系统分别运行,通过共享内存或总线通信。优点是两侧都能取最优;缺点是硬件资源占用高、两侧数据一致性需自行处理。常见于对实时性要求极高的场合。

形态三:硬实时内核 + 兼容层

以硬实时内核为主,向上提供 Linux 兼容接口。优点是单系统内兼顾实时与生态;缺点是兼容层覆盖度有限,部分依赖内核特性的库可能无法直接使用。

选择依据

看控制周期的量级与轨迹精度要求。周期在毫秒级、精度要求一般,形态一足够;周期进入百微秒级、且要求最坏情况可控,形态三更合适;对实时性有极端要求且资源不受限,才考虑形态二。

🎯 应用场景

工业机器人控制

多轴联动的插补周期需要确定性保障。

数控系统

高速加工对轨迹精度与响应速度要求高。

运控 PLC

替代传统 PLC 实现更复杂的运动控制逻辑。

具身智能终端

人形机器人与复合机器人需要大小脑协同。

☁️ 部署模式

控制器内置
  • 随控制器硬件交付
  • 出厂预装并调优
  • 支持现场升级
开发环境
  • 提供 SDK 与工具链
  • 支持仿真与调试
  • 按项目授权

🛡️ 安全与合规

自主代码

内核代码自主,减少外部依赖风险。

权限隔离

实时与非实时任务分区运行,互不干扰。

升级管控

系统升级按版本发布,支持回退。

具体安全机制与合规资质请以官方为准,以上信息仅供参考。

🔧 运维与保障

1

调优支持

按控制周期与负载提供参数调优建议。

2

版本管理

内核与应用版本分开管理,便于定位问题。

3

生态维护

随框架升级同步适配,减少兼容性风险。

⚙️ 工作原理与运行机制

运动控制对时间的要求是刚性的:控制周期抖动超了,轨迹就走形;中断响应慢了,保护动作就来不及。通用操作系统无法给出这种承诺,因为它随时可能把 CPU 让给别的任务。实时操作系统的全部工作,就是让“什么时候执行”这件事可预测。

确定性从哪来

确定性来自调度。系统以微秒级的调度抖动与纳秒级的中断响应为目标,配合 99 级线程优先级,让高优先级任务在被唤醒后能立即获得 CPU。判断一个实时系统是否可用,不看平均延迟,看最坏情况——平均值漂亮而抖动大的系统,在轨迹控制上不可用。

125 微秒的控制周期意味着什么

控制周期越短,环路带宽越高,对高动态响应的机构(多关节机器人、高速贴装、精密加工)越有利。125μs 的周期意味着每秒可完成 8000 次闭环,这个量级支撑的是需要快速纠偏的场景,而不只是点位运动。

Linux 兼容层解决的是生态问题

纯实时系统性能好但生态薄,开发者要重写驱动与应用。硬实时内核加 Linux 兼容层的做法,让实时任务与非实时任务共存:控制环路跑在实时侧,视觉、通信、界面跑在通用侧。代价是要处理两侧的数据交换与时序边界,这是实施阶段的重点。

它不做什么

系统不提供运动学解算、不提供工艺包、不做视觉算法。它的职责是保证应用层的时间承诺。理解这一点,才能正确划分实时侧与通用侧的职责边界。

🏗️ 架构分层与数据流向

实时系统的结构要按“时间敏感度”分层看,而不是按功能模块划分。

硬件抽象层:中断与时钟

直接管理 CPU、定时器、总线控制器。这一层决定中断响应的下限,也是厂商能力差异的主要来源——同一颗芯片,中断路径优化得好不好,结果差一个量级。

实时内核层:调度与同步

负责任务调度、优先级管理、互斥与信号量。99 级优先级的意义在于能把控制、通信、日志等任务排出明确次序,避免关键任务被低优先级任务阻塞。

通用侧:Linux 环境

承载非实时任务:视觉推理、网络通信、人机界面、数据记录。这一侧可以复用 Linux 生态的驱动与库,降低开发量,但要接受其调度不确定性。

通信层:两侧如何交换数据

实时侧与非实时侧之间的数据通道需要低延迟且无阻塞。常见做法是共享内存加无锁队列,避免通用侧的调度抖动传导到实时侧。这一层的设计质量,直接决定“实时”是否名副其实。

应用接口层:开发者看到什么

提供 POSIX 风格接口与实时扩展,让熟悉 Linux 的工程师能上手。接口的完整度决定迁移成本,也决定第三方库能否直接复用。

🧩 选购与适配建议

  • 一看最坏情况延迟。要求提供长时间压力测试数据,关注最大抖动与超时次数,而不只是平均值。
  • 二看中断响应路径。不同硬件平台差异很大,应在目标硬件上实测,而不是看通用指标。
  • 三看兼容层覆盖度。团队现有代码依赖哪些库、哪些系统调用,逐项确认能否在兼容层运行。
  • 四看总线与驱动支持。EtherCAT、CAN、串口、采集卡等关键外设的驱动是否齐备,是否需要自行移植。
  • 五看调试手段。是否有实时任务的可视化跟踪、时序分析工具。没有观测手段,问题定位会非常困难。

两类情况建议先用通用平台

一是控制周期在毫秒级、对轨迹精度要求不高的设备,通用 Linux 加实时补丁即可,迁移成本更低。二是团队缺少底层开发能力,实时系统的调试门槛较高,建议先用成熟控制器过渡。

🚀 实施与上线路径

实时系统的迁移周期通常在两个月以上,按四步推进较稳妥。

步骤一:任务分级与边界设计(2–3 周)

列出全部任务,标注周期、截止时间与失败后果,据此划分实时侧与通用侧。交付物是任务清单与边界说明。

步骤二:硬件与驱动验证(3–4 周)

在目标硬件上验证关键外设驱动与总线主站,做中断延迟实测。交付物是驱动可用性报告。这一阶段常被低估,实际最容易卡住。

步骤三:控制环路移植与调优

把控制算法迁到实时侧,调整优先级与周期,验证轨迹精度。交付物是移植后的控制程序与精度测试记录。

步骤四:长时间稳定性验证

连续运行数百小时,记录超时与异常。交付物是稳定性报告。只有通过这一步,系统才具备上产线条件。

❓ 常见问题扩展

实时系统和通用 Linux 加补丁差在哪?
差别在最坏情况。通用系统加补丁能改善平均延迟,但内核路径仍可能引入不可预测的抖动;硬实时内核从设计上保证调度确定性。
125μs 周期是所有场景都能达到吗?
取决于任务复杂度与硬件。周期越短,单周期内可用的计算预算越少。实际可达到的最小周期需在目标硬件上用真实算法测试。
Linux 程序能直接跑吗?
兼容层支持大部分常用接口,但依赖特定内核模块或实时补丁的程序需要适配。建议在移植前做一次依赖扫描。
支持哪些 CPU 架构?
以厂商公布的平台列表为准。不同架构的中断性能差异明显,选型时要按实际硬件评估。
实时任务能访问网络吗?
技术上可以,但不建议。网络协议栈的不确定性会破坏实时性。常见做法是实时侧只做控制,数据通过共享内存交给通用侧发送。
如何验证抖动指标?
用高精度定时器做长时间采样,统计最大延迟分布。第三方工具或自建测试程序均可,关键是覆盖真实的负载条件。
出问题怎么调试?
需要实时任务跟踪工具,能看到任务的唤醒、执行与抢占时序。缺少观测手段时,只能靠日志推断,效率很低。
能和现有 PLC 共存吗?
可以。常见架构是实时系统负责高动态环节,PLC 负责逻辑与安全回路,两者通过总线或 IO 交互。
升级维护怎么做?
系统镜像与应用分开管理,升级前在备用设备上验证。产线设备升级必须安排停机窗口。

❓ 常见问题

能跑 Linux 应用吗?
提供兼容层支持常见 Linux 应用,具体兼容范围需按项目验证。
支持哪些总线?
覆盖 EtherCAT、EtherNet/IP、CANopen、Profinet 等主流工业协议。
移植工作量大吗?
提供 POSIX 接口与 SDK,多数应用改动集中在底层驱动适配。
能用于量产设备吗?
已在机器人、数控与新能源装备等场景应用,具体需按项目评估。

🏬 典型场景深描

实时操作系统的适配场景,按“是否依赖确定性”区分,而不是按行业区分。

多关节机器人与协作机器人

关节数量多、耦合强,控制周期内的计算量随关节数增加。周期抖动会直接表现为轨迹抖动或末端定位偏差。这类场景对最坏情况延迟尤其敏感。

精密加工与高速贴装

加工质量取决于进给与位置的同步精度。周期越短、抖动越小,可达到的表面质量与节拍越好。这类场景往往还需要与视觉触发严格同步。

半导体与光伏设备

设备动作复杂、节拍要求高,且对碎片率敏感。控制系统的确定性直接影响良率。这类场景通常要求控制系统能长期稳定运行,不允许偶发超时。

具身智能与移动机器人

感知与决策的算力需求大,同时要求底层控制实时。这类场景适合“实时侧管控制、通用侧管感知”的分工结构。

🏆 行业实践与落地情况

实时系统的落地经验,多集中在“边界划分”与“验证方法”上。

经验一:先定实时边界,再谈性能

哪些任务必须进实时侧、哪些可以留在通用侧,这个划分错了,后面怎么优化都不对。判断标准是:该任务的超时是否会导致安全问题或产品报废。

经验二:用最坏情况验证,不用平均值

厂商给的抖动指标通常是统计值。实施时应自行做长时间压力测试,记录最大延迟与超时次数。平均值达标而偶发超时的系统,在产线上是不可接受的。

经验三:两侧通信不要用通用协议

实时侧与通用侧若用 TCP 之类的协议通信,通用侧的调度抖动会传导过来。共享内存加无锁队列是更可靠的做法,代价是要自己处理同步语义。

经验四:驱动迁移要提前评估

从通用平台迁移到实时平台,驱动是主要工作量。应提前确认关键外设(总线主站、采集卡、相机)是否有可用驱动,或需要自行移植。

📜 信息来源与免责声明

本页面内容由云巴巴整理,产品信息参考厂商官方公开资料及第三方公开渠道。

页面所列产品功能、技术规格、认证资质与接入方式等,均以厂商官方最新发布为准。如信息存在更新或差异,请以官方最新发布为依据。

云巴巴作为企业级软件选型与采购服务平台,可协助企业进行国讯芯微 NECRO工业实时操作系统的产品咨询、方案对比与采购对接,详情请联系云巴巴顾问。

产品推荐

网宿科技 云服务器
提供弹性可伸缩的计算服务,支持自主选择实例规格(CPU/内存)、带宽及存储盘,并且支持运行状态下升级实例规格,降低企业IT成本,提升运维效率。
免费试用
查看详情
华云天下全媒体智能客服系统
华云天下全媒体智能客服系统能够根据来源渠道,停留时长, 搜索关键词等大数据,对用户进行深度分析,识别出重要用户及用户的真实意图,高端用户分配给专属客服, 熟悉的用户分给上次服务坐席, 可根据客服能力值、工作负荷状 态进行分配,做到负载均衡。
免费试用
查看详情
数语Datablau数据治理综合解决方案
数语Datablau数据治理综合解决方案,建立企业级数据模型的统一管理平台,通过数据模型推动数据标准贯彻执行,多平台组合联动,数据建模与数据开发深度融合,加强源头治理管控。支持多种数据库和模型文件导入,支持逆向工程。
免费试用
查看详情
先知AI人力资源企业智能面试官解决方案
先知 AI 人力资源企业智能面试官解决方案,针对企业招聘规模扩大后的人才库管理难、面试主观干扰大、人才匹配不科学等痛点,以智能化手段优化招聘全流程,提升人才管理效能与招聘质量,尤其适配零售企业需求,助力企业强化人力资源服务竞争力。
免费试用
查看详情