4.6.2基于气压测高技术的室内垂直定位算法
1.应用气压测高技术进行室内垂直定位遇到的问题
按照常理分析,如果能获得用户终端实时海拔高度,只需要建立一张楼层高度信息表,信息表内存放有建筑物内每层楼的海拔高度即可,理论上分析这种解决方案的确是可行的。无论用户在何时何地使用定位终端进行定位,只要确定在哪一栋楼,即可调出楼宇高度信息表进行高度匹配,根据匹配结果得出定位终端所在楼层号。
但是上述解决方案忽略掉一项关键问题,在实际环境中,楼宇内有可能是封闭的,尤其在冬天时。室内的封闭环境再加上暖气或者夏天的冷气环境极有可能导致室内气压随时间变化滞后于室外环境,而基站是处于室外环境下,即参与定位终端海拔高度计算的基站本地气压值和室内当前测量气压值有可能是不同步的,计算出的结果也必然不准确。
滤波技术有可能一定程度上解决上述问题,但是用户在室内进行走动甚至上下楼的情况下,滤波让气压测高付出的时延性代价会直接影响用户上下楼行为的判断,尤其在用户快速上下楼时。而且终端传感器由于自身的灵敏性以及系统计算所耗时间必然带来一定的时延。
2.算法概述
上小节所述两大问题的存在制约了文章开头提出的垂直定位解决方案。针对室内外气压不同步导致的海拔高度测量偏差问题,定位时不仅仅只参照楼层高度信息表,而是设计一种算法对楼层信息表进行矫正,并通过长积分等方式对当前高度进行积分校验,这样可以大大降低偏差带来的影响。针对气压测高本身固有存在的时延问题,设计对应的时延补偿算法减小时延影响但又能保证滤波效果的存在。
室内垂直定位算法主要分为两部分:垂直楼层定位算法与上下楼行为模式的识别处理。
……
展开