← 最新论文
⚡ electrical engineering

Scheduling Analysis of UAV Flight Control Workloads using Raspberry Pi 5 Using PREEMPT_RT Linux

该论文通过在树莓派 5 上部署 PREEMPT_RT 内核,证实了将软中断延迟执行改为实时直接唤醒可将 250 Hz 飞控循环的最坏情况延迟降低 88%(至 225 微秒以下),从而表明尽管该方案有效消除了操作系统调度抖动,但现代片上系统(SoC)的剩余抖动主要源于硬件内存争用。

原作者: Luiz Giacomossi, Håkan Forsberg, Ivan Tomasic, Baran Çürüklü, Tommaso Cucinotta

发布于 2026-04-22
📖 1 分钟阅读☕ 轻松阅读

原作者: Luiz Giacomossi, Håkan Forsberg, Ivan Tomasic, Baran Çürüklü, Tommaso Cucinotta

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇论文讲述了一个关于如何让无人机飞得更稳、更聪明的故事,核心在于解决一个“大脑”既要处理复杂任务又要保证反应极快的问题。

我们可以把这篇论文的内容想象成在一个繁忙的厨房里,如何安排一位超级厨师的工作

1. 背景:从“双厨师”到“全能主厨”

  • 以前的做法(双处理器架构): 以前的无人机像是一个餐厅,有两位厨师。
    • 主厨(高性能电脑): 负责看地图、识别障碍物、规划路线(这些很烧脑,需要大电脑)。
    • 学徒(微型控制器): 只负责最基础的动作,比如“保持平衡”、“调整螺旋桨转速”。这个学徒反应极快,哪怕主厨在发呆,他也能瞬间接住掉落的盘子。
    • 缺点: 需要两个人配合,设备重、线多、成本高。
  • 现在的趋势(统一架构): 为了轻便,大家想把这两个角色合并成一位“全能主厨”(也就是现在的无人机芯片,如树莓派 5)。他既要能看懂复杂的地图(AI 视觉),又要能瞬间调整螺旋桨(飞行控制)。
  • 问题: 这位“全能主厨”用的是Linux 操作系统(就像 Windows 或 macOS 的亲戚)。这种系统通常是为了“处理大量任务”设计的,而不是为了“毫秒级反应”设计的。当厨房太忙(比如主厨在算复杂的路线)时,他可能会忘记去接那个掉落的盘子,导致无人机摔机。

2. 实验:给“全能主厨”戴上“紧急响应耳麦”

作者们想知道:如果给这位“全能主厨”(树莓派 5)装上一种特殊的实时补丁(PREEMPT_RT),能不能让他既聪明又反应神速?

他们做了一个实验:

  • 场景: 模拟无人机在剧烈飞行(250 次/秒的平衡调整),同时后台还在运行各种“干扰任务”(比如模拟复杂的视觉识别、大量数据读写)。
  • 对比:
    1. 普通模式(标准 Linux): 就像主厨在忙别的事时,听到“警报”(定时器),他得先把手头的事停一下,叫一个“传话员”(软中断/SoftIRQ)去通知他,传话员再回来找他。这一套流程太慢了。
    2. 实时模式(PREEMPT_RT): 给主厨戴上“紧急耳麦”。一旦警报响,不管他在干什么,系统强制他立刻、马上放下手头的事去处理警报。

3. 结果:惊人的反差

实验结果非常直观:

  • 普通模式(标准内核):

    • 表现: 就像主厨在忙乱中完全忘了接盘子。
    • 数据: 最坏的情况下,他反应慢了 9 毫秒 以上。
    • 后果: 对于每秒要调整 250 次的无人机来说,9 毫秒的延迟意味着“失控”。就像你开车时,方向盘卡住了 9 毫秒,车可能已经撞墙了。
    • 原因: 主要是那个“传话员”(软中断)太慢了,加上厨房太吵(内存争抢),主厨脑子转不过弯。
  • 实时模式(PREEMPT_RT):

    • 表现: 主厨反应神速,几乎瞬间接住盘子。
    • 数据: 最坏的情况下,延迟降到了 0.225 毫秒(225 微秒)。
    • 提升: 反应速度提升了 88%
    • 结论: 只要用对方法,单块芯片确实可以既跑 AI 又飞无人机。

4. 深入分析:为什么还有那一点点“抖动”?

虽然实时模式已经很强了,但作者发现还是有一点点“抖动”(Jitter),大概 0.2 毫秒左右。这是为什么呢?

  • 比喻: 想象主厨虽然反应快,但他和几个助手共用同一个冰箱(内存)和同一个柜台(缓存)
  • 原因: 当助手们在疯狂拿东西(内存争抢)时,主厨虽然被叫醒了,但他得等助手把东西从冰箱里拿出来,或者等柜台腾出地方。这种硬件层面的“堵车”,是软件补丁解决不了的。
  • 意义: 这 0.2 毫秒的抖动虽然比传统微型芯片(MCU)慢,但对于无人机飞行来说,已经足够安全了(只占整个周期的 5.6%)。

5. 总结:这对我们意味着什么?

这篇论文告诉我们:

  1. 旧系统不行: 普通的 Linux 系统太“随性”,不能直接用来控制飞行的核心安全,否则无人机容易摔。
  2. 新方案可行: 只要给 Linux 装上 PREEMPT_RT 这个“紧急响应补丁”,树莓派 5 这种强大的芯片就能胜任飞行控制任务。
  3. 未来展望: 这意味着未来的无人机可以更轻、更便宜、更智能。我们不再需要两个处理器,一块强大的芯片就能搞定“大脑”(AI 规划)和“小脑”(飞行平衡)。

一句话总结:
这就好比给一位才华横溢但有点“拖延症”的超级大厨,装上了一个强制打断机制的闹钟。虽然他在极度繁忙时还是会有一点点手忙脚乱(硬件内存争抢),但已经足够让他稳稳地端住那盘随时可能掉落的菜,让无人机飞得既聪明又安全。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →