Technology
|
04 Aug 2026
降低GNSS在室内环境下的功耗
GNSS 是目前应用最广泛的定位技术之一。它定位精准、覆盖全球且无需基础设施支持。但它在室内无法工作。随着消费者对电池续航时间和定位精度可靠性的需求日益增长,人们对 GNSS 设备在室内如何运作的关注度也日益提高。
能够可靠地检测设备是否处于室内,有助于您开发出更节能的设备,同时为用户提供更精准的位置信息。
当GNSS接收机进入室内时,它会持续通过搜索卫星信号来尝试确定位置。搜索卫星以确定位置比维持定位状态更耗电,从而缩短电池寿命。
在室内环境中,能够到达接收机的卫星信号主要经由墙壁、天 花板及周围建筑物反射而来,且信号强度严重衰减。根据这些信号计算出的位置数据并不可靠——有时与设备的实际位置存在显著偏差。根据具体应用场景的不同,报告这些位置数据甚至可能比完全不报告更糟糕。
部分追踪设备内置了辅助传感器,旨在在GNSS信号受阻时提供位置数据。但如果MCU缺乏检测室内环境的机制,系统在报告位置和移动信息时,未必会优先采用辅助传感器的数据。
室内检测是 u-blox 的一项专有算法,用于判断 GNSS 接收机是否已进入室内环境。当 GNSS 信号质量低于预定义阈值时(通常是因为可用卫星信号过少),该算法会在几秒内被触发。 信号过弱的卫星将被排除在评估之外。由于该算法完全依赖于接收机正在处理的卫星数据,因此无需额外传感器、无需额外硬件,也不会增加物料清单(BOM)成本。
该算法会持续分析接收到的卫星信号质量,并将评估结果作为 u-blox 硬件发送的 UBX-NAV-STATUS 消息的一部分进行报告。 这为主 MCU 提供了一个可实时、可靠的信号,以便其采取相应行动,无论是室内时关闭 GNSS 接收器,还是启动向 Wi-Fi 等替代定位技术的切换,抑或两者兼而有之。
实现过程非常简单,且无需额外硬件,因此集成复杂度较低。
资产追踪器通常会定期唤醒以报告位置,然后返回睡眠状态。如果设备在室内唤醒,它将花费 GNSS 工作时间搜索无法正常接收的信号,从而消耗电池电量,却无法产生有用的定位数据。 室内检测功能使主 MCU 能够识别这种情况,并完全跳过 GNSS 周期,从而为实际能够确定位置的时刻保留电池电量。
进入隧道时,反射信号会扭曲接收机的位置估算,从而导致显著的位置偏差。对于车队管理或物流应用而言,这些失真的位置数据可能会导致路线数据出现错误,或触发误报。室内检测功能使MCU能够在车辆处于隧道内时忽略GNSS输出,确保只有可靠的位置数据能传送到应用程序。
室内检测功能可与其他定位技术自然集成。结合 Wi-Fi 家庭区域检测,它能提升室内/室外分类的整体准确性——当宠物或人员处于室内时,可更早、更可靠地关闭 GNSS。其结果是降低了平均功耗,同时在关键时刻仍能保持不减的追踪能力。