亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial Internet of Things >> 嵌入式

在消费类便携式设备中实现精确的运动跟踪

我们的生活已经被便携式、联网的小工具改变了——最明显的是智能手机,还有许多其他的,比如智能手表、健身追踪器和耳戴式设备。这些设备将数据收集与处理能力和无线连接相结合。

但是,在它们的所有其他功能中,很容易忽视运动传感器在使我们的小工具更加实用和直观方面的重要性。无论是改变我们手机的屏幕方向、在智能手表上计算步数、将我们的头部运动与我们的 XR 眼镜匹配,还是敲击耳塞来改变歌曲,运动感应都是用户体验和界面的重要组成部分。

对于嵌入式工程师来说,选择和集成运动传感器可能很棘手。您如何确保选择正确的技术来获得所需的精度,而不会不必要地增加成本或功耗?您应该如何确保充分利用传感器,并且不会错过可以改进最终产品的性能或功能?

运动传感器基础

首先,快速回顾一下运动传感器的含义。常用的有加速度计、陀螺仪、磁力计三种。

加速度计测量加速度,包括重力加速度。这意味着它可以感应相对于传感器的重力方向——基本上,哪个方向朝上。陀螺仪通过测量角速度来测量角位置的变化。

对于加速度计和陀螺仪,每个都有三个自由度或轴,将两者结合起来为我们提供了一个 6 轴运动传感器或惯性测量单元 (IMU)(参见图 1)。对于许多应用,我们需要添加一个磁力计,它可以测量地球磁场的强度和方向,以便我们估计我们的航向。在加速度计和陀螺仪的顶部添加一个 3 轴磁力计会创建一个 9 轴 IMU。

出于本文的目的,我们将讨论 IMU。尽管我们讨论的某些特性可以单独应用于加速度计、陀螺仪或磁力计,但我们希望阐明将这些传感器中的至少两个组合起来所面临的挑战。


图 1:使用 IMU 进行运动传感(来源:CEVA)

保持准确

所以现在我们已经提醒自己这个理论,它在实践中是如何运作的?我们如何才能获得所需的准确性?

对于 IMU,确定设备航向所达到的精度是我们可以从中开始的基本指标。我们的要求可能在一两个度以内,而另一个应用程序可以接受较低的精度。例如,XR 耳机的精度要求将比儿童机器人玩具严格得多。然后我们应该考虑这些数据的稳定性,以及它是否会随时间和温度而变化。

从我们的 IMU 获得最高精度的输出需要使用传感器融合,这是一种组合来自多个传感器的数据以创建大于其部分的总和的概念。我们 IMU 的每个传感器都有不同的优点和缺点,可以融合 一起解决这个问题。

考虑传感器融合的一种方法是基于“信任”。在这种情况下,我们可以使用“信任”来表示来自特定传感器的数据对其准确性和相关性具有合理的置信度。假设你是一个国家的总统,必须决定政策。你有一位经济、健康和军事顾问。每个人都会给你输入,但他们都知道不同的领域。他们猜测他们的意见会如何影响他们的同行,但可惜他们只是猜测。由您来处理和融合他们的信息以做出最佳决策。

类似地,您有两到三个“顾问”,您可以向他们寻求来自 IMU 的方向数据:加速度计、陀螺仪,有时还有磁力计。陀螺仪是最容易解释的。消费级陀螺仪在几秒钟的短时间内相对方向变化是值得信赖的,但输出会在更长的时间间隔内漂移,甚至几十秒。加速度计有助于长期测量重力,但可能会被某些场景混淆,例如汽车中的恒定加速度。我们可以在稳定的磁场环境中信任磁力计,例如在乡村或树林中,但在有磁场干扰的情况下则不太可靠,例如在用钢柱建造的办公室内。

简而言之,陀螺仪适用于短期测量,加速度计和磁力计适用于长期测量。通过仔细了解它们的局限性,可以将它们的数据融合在一起,从而更准确地了解设备的方向。

当我们有多个传感器输出时,例如 9 轴 IMU,传感器融合让我们有机会组合和比较数据以提高准确性。例如,如果我们的传感器融合软件包含一种算法来检测由于磁干扰引起的磁力计输出的意外或突然变化,那么它可以自动对加速度计和陀螺仪数据更加置信,直到磁力计再次稳定。

采样率对于准确性也很重要——您选择的传感器提供的数据是否足以满足您的需求?这当然取决于应用程序:例如,对于基本的步进计数器,每秒读取几个读数可能就足够了,但对于大多数应用程序,建议使用 100Hz 到 400Hz。但是,XR 应用中的精确头部跟踪可能需要 1kHz 或更高的采样率(XR 是虚拟、混合和增强现实的统称)。快速采样率对于实现低延迟也很重要,在我们的头部跟踪示例中,这是沉浸式 VR 体验和感觉晕车之间的区别!

我们还需要考虑校准。许多传感器都是按“原样”提供的,只是数据表上写的内容供您考虑。任何可以进行的校准都有助于最大限度地提高不同传感器之间的一致性能。工厂校准是提高个人表现的有力方法,但成本相对较高。现场动态校准是另一种选择,需要详细了解传感器本身,或者至少是您的应用。传感器会经历偏差,如果不加以考虑,会对整体输出产生负面影响,从而加剧任何现有错误。

最后,我们需要考虑如何验证我们获得并融合在一起的传感器数据。虽然这取决于我们要跟踪的内容,但基本原则是使用另一个独立的信息源为我们提供一个事实,我们可以根据该真相检查我们的输出。例如,一个机器人手臂可以非常精确地重复移动到一个已知点,然后我们可以查看我们的传感器是否为我们提供了相同的位置数据。当我们检测到错误时,可能会通过计算进行补偿,或者可能需要将其标记为需要进一步关注的错误。

启用新功能

一旦我们具备了高精度测量运动的能力,它不仅对现有应用有帮助——它还可以为便携式设备的新功能开辟新的可能性。例如,对于耳戴式设备(图 2),传统的用户界面存在问题:用户不想承诺拿出手机来控制他们,而且耳戴式设备本身太小,没有方便的按钮。相反,轻敲可听设备可用于跳过歌曲,检测将它们从耳朵中取出的动作可用于使所有音频静音——因为这很可能是您希望声音停止的情况。使用运动和“分类器”,即识别不同运动的算法,可带来更方便、更直观的用户体验。


图 2:耳戴式设备(来源:CEVA)

来自运动传感器的准确信息还意味着您的便携式设备对您周围发生的事情或您从事的活动有更多了解。这称为情境感知,可用于提供更加身临其境的体验,例如例如,当听筒检测到您走到人行横道时降低音乐音量,让您听到附近救护车的警报声。

对于健身追踪应用,提高精度可以区分不同的用户活动。例如,如果您的计步器可以测量您运动的大小、速度或其他特征,那么它可以确定您是正常行走,还是爬楼梯或下楼梯。结合其他传感器数据(例如气压和 GPS 得出的位置),软件可以构建您运动的详细图片并估算燃烧的卡路里。

整合:传感器融合和软件

正如我们所讨论的,为了最大限度地提高运动数据的准确性和实用性,仅仅生成原始数据馈送是不够的。设备需要处理数据,补偿系统的不准确性,以及组合来自多个传感器的信息。

这里有很多东西需要处理。传感器融合 复杂,需要一定的专业知识才能在小包装中获得最佳效果。但是,有多种产品可以集成所需的传感器和处理,例如 BNO080/085,由 Bosch 和 CEVA Hillcrest Labs 合作开发,包括高性能加速度计、磁力计和陀螺仪,以及一个低-power 32-bit ARM Cortex M0+ MCU。

Hillcrest Labs 的 MotionEngine™ 传感器中枢软件在 BNO085 上预编程,可提供 6 轴和 9 轴运动跟踪,以及智能功能,例如对步行、跑步和站立等用户活动进行分类(图 3)。 MotionEngine 传感器集线器与领先的嵌入式处理架构和操作系统兼容,具有适用于耳戴式设备、智能电视、机器人、移动计算、遥控器、低功耗移动应用等的专用版本。

点击查看全尺寸图片

图 3:综合传感器融合和算法(来源:CEVA)

将所有这些数据实时汇集在一起​​可能具有挑战性,并且需要大量的处理性能。最好选择在传感器设备本身的 MCU 内核上运行其中一些算法的集成传感器,而不是需要主应用处理器来承担这些杂务。特别是,对于像计步这样的“永远在线”任务,如果我们可以避免每次检测到移动时唤醒主处理器,它就可以保持睡眠模式——从而降低整体功耗,并延长电池寿命。回到我们之前的类比,专注于传感器融合的 SiP 就像是让副总裁处理某些决策,以便总裁(主处理器)可以专注于更直接的任务。

结论

运动传感器在许多应用中发挥着重要作用,但如何选择合适的设备以及如何实现应用所需的准确度——甚至您需要达到的准确度并不总是显而易见的。不同的用例需要不同级别的精度,并且对所需数据的类型有不同的要求。

集成传感器和传感器融合通常可以为这个问题提供解决方案。通过与合适的供应商合作,您可以确保在获取准确、可靠的数据以及针对特定应用的增值功能方面不会妥协,同时将成本和功耗降至最低。


嵌入式

  1. 跟踪 ADC
  2. 专家访谈:石墨增材制造的 Jonathan Warbrick 谈 3D 打印取得成功
  3. 未来是……合作
  4. 您的资产跟踪系统需要多准确?
  5. M2M 资产跟踪
  6. ST:具有机器学习功能的运动传感器,可实现高精度、省电的活动跟踪
  7. 运动传感器支持容错要求
  8. Raspberry Pi Ball 跟踪
  9. 使用 Raspberry Pi 的运动传感器
  10. 直线运动技术
  11. 用于自主技术的 3D 运动跟踪系统
  12. 普华永道徽章