人员定位系统技术分享:蓝牙 AoA/AOD 楼层定位——用天线阵列测出“来波方向”,让楼层从角度里解出来
正文
一、开篇:少布几颗锚点,还能不能把层 ID 钉住
一座钢结构厂房,层高超过六米,二层走道正下方就是一层行车区,平面定位把两层压成一个点。若按传统蓝牙信标 RSSI 三边定位,要在两层都密布信标、还要靠层高模型“猜”层,锚点数量与校准工作量都不小。现场又不便在挑空区悬吊太多设备。有没有办法让“楼层”不是靠密度堆出来,而是靠几何角度直接量出来?引出:蓝牙到达角 / 出发角(AoA / AoD)是楼层定位里把“层数”从角度里解出来的分支——它用天线阵列测出来波方向,垂直方向的俯仰角天然携带楼层信息,单颗阵列就能同时给平面坐标与高度分量。
二、痛点定义:为什么“角度”比“距离”更省锚点
平面定位把各层压平,楼层信息是缺失的;补高度的传统手段各有代价:气压受气流漂移、信标 RSSI 要密布且不直接给层、惯性计步会累积误差、UWB 要三维布锚与时钟同步。当现场“既要楼层、又想少布设备”时,这些都不够省。需要一种观测量本身就把垂直维度暴露出来的技术——到达角正是这样一种量:一颗带阵列的接收端,能测出信号来自哪个俯仰角与方位角,而俯仰角与“标签在阵列上方第几层”直接相关。
AoA / AoD 的立足点是“方向即维度”:它不像 RSSI 只给一个模糊的距离,而是用多天线之间的相位差还原出信号的来波方向,方向一旦解出,位置就不再只靠三边交会,锚点数量可以显著减少。相比纯信标 RSSI,AoA 用阵列换来了“少布点、直接出楼层”的能力;代价是天线阵列与相位校准的复杂度上移到了接收端。
三、核心技术原理:用“多根天线听到同一声的微小时间差”还原方向
AoA 的机制,可以类比成两只耳朵听声辨位:声音从左边来,左耳比右耳先听到一点点,这个微小的时间(相位)差就暴露了声源方向。落进楼层场景,就是把“你在第几层”转成对“你发出的蓝牙信号,以多大俯仰角、方位角抵达天花板的接收阵列”的解算问题。
先解释几个术语。天线阵列是排成一行或一组的多根天线,用来采样同一信号的相位;相位差(Phase Difference)是信号到达相邻天线时的相位偏移,乘以波长与阵元间距即换算成到达角;AoA(到达角)指标签发射、阵列接收时测得的来波方向;AoD(出发角)反过来,由标签的多天线发射、单基站接收,适用于标签侧带阵列的场景;俯仰角 / 方位角是来波方向在垂直与水平面的两个分量,其中俯仰角随标签所在楼层变化明显。蓝牙采用 2.4GHz 频段,波长约 12.5 厘米,阵列尺寸小、适合室内。
原理链路(文字示意)分测向与解算两段。测向阶段:标签发射蓝牙信号,天花板上的接收阵列各阵元记录相位,相邻阵元相位差换算成来波方向,得到(方位角,俯仰角)。解算阶段:已知阵列坐标与高度,俯仰角与标签高度(楼层)构成几何关系——标签在阵列下方第几层,俯仰角就落在对应区间;结合方位角与距离,得到(X, Y, Z)三维坐标。关键在于,Z 方向的分辨来自来波俯仰角,而非靠多层铺点,这与只给平面 XY 的 RSSI 信标形成差别:AoA 天生携带垂直分量。

图1 蓝牙 AoA/AOD 楼层定位原理链路拓扑:标签发射 2.4GHz 信号,天花板阵列各阵元记录相位差并换算来波方向(方位角、俯仰角),俯仰角与已知阵列高度几何解算出楼层 Z,结合方位与距离得到(X,Y,Z),再与气压层高趋势融合后在三维建筑地图呈现。
四、方案对比:五条技术路线在楼层判定中的角色分工
把参与楼层判定的五条技术路线放在一起,差别在各自承担的“角色”。卫星定位是室外地理底座;蓝牙信标(RSSI)给楼层内近似 XY;气压海拔(P0)提供层高趋势;AoA/AoD 负责“用角度少布点地解出三维含楼层”,是其中少有、以阵列测向直接暴露垂直维度的分支;惯性计步负责盲区补位。表1 按角色、输出粒度、部署要点与主要约束四列对照。
精度量级不在这张表的承诺范围内,统一标注以厂商资料为准。工程上更有用的判断,是看“现场是否愿把复杂度放到接收端、又想少布锚点”:若天花可固定阵列、层高偏大、不愿两层都铺信标,AoA 是兼顾楼层与平面的省锚点方案;若只要粗楼层,气压或信标更省事。

表1 五种参与楼层定位的技术路线对照:技术分支、在楼层定位中的角色、输出粒度 / 精度量级、部署要点与主要约束(精度量级以厂商资料为准;蓝牙 AoA/AOD 作为阵列测向分支单列)。
五、技术细节:阵列布设、相位校准与楼层角度映射
阵列布设与朝向。阵列多吸顶安装,保证对下方区域的视距覆盖;俯仰角解算要求标签与阵列不在同一水平面,挑空、层高大的厂房反而有利——垂直张角拉开,楼层区分度更好。阵列间距需满足与波长匹配,避免相位模糊。
相位校准与多径。相邻阵元相位差极敏感,天线一致性、走线等长、板载校准缺一不可;金属与液体反射会形成多径,让来波方向“拐弯”,要在解算中识别并降权,或用多子阵一致性做鲁棒估计。
楼层角度映射。俯仰角是一个连续角度,要变成“第几层”,需与平台建筑层高建模对齐:沿建筑外轮廓描点圈定建筑轮廓,按实际层高逐层添加、系统按层高自动生成各层海拔区间,再填写地平海拔(首层地面海拔)并把地平层指定为首层。俯仰角 + 阵列高度换算出的 Z 落入哪个海拔区间,即判为哪层。与平台气压主干融合:AoA 给角度三维,气压给连续层高趋势,两者互补能把气压在层高相近楼层的“摇摆”压住。
部署要点与踩坑。阵列的供电、回传与坐标标定是落地三件大事;常见坑是阵列被金属天花板或设备遮挡形成强反射、阵元相位未校准导致角度整体偏置、标签被人体握持遮挡改变来波。楼层中空庭、挑空结构里同一水平面可能对应两个楼层编号,单凭俯仰角难判,要结合楼层平面与信标做二次判定。
平台事实穿插:某定位平台的楼层定位部署流程为五步——添加基准站 → 配置设备参数 → 现场部署验证 → 添加建筑与楼层 → 开启三维显示查看定位;其中配置设备参数需勾选「上报海平面基准大气压 P0」,现场部署验证要求基准站安置于室外露天、视野开阔、无遮挡的固定点位,设备首页海拔数值显示为绿色即表示数据上传正常;添加建筑与楼层时沿建筑外轮廓描点、按实际层高逐层添加、系统按层高自动生成各层海拔区间、填写地平海拔(首层地面海拔)并把地平层指定为首层。蓝牙信标以 MAC 地址登记(例如 ff:10:00:1b:9c:f4),终端开启信标扫描后定位方式变为信标定位;签到点支持地图坐标点、NFC 标签、信标、楼宇(可指定楼层)与电子围栏。实时状态用四色表示:灰色离线、绿色在线静止、蓝色在线运动、红色有未处理报警。报警均只会在平台显示,设备不会有反应;报警推送顺序为 web → 微信 → 短信 → 邮件(邮箱需客户定制),任一种成功即停止。监控数据基于监控对象(人员),修改绑定设备后原数据依然保留,未绑定监控对象的设备为库存设备、不记录数据。

图2 楼层定位多分支融合拓扑:主干为气压海拔(层高趋势),蓝牙 AoA/AOD(阵列测向三维含楼层)、卫星定位(室外锚点)、蓝牙信标 RSSI(平面 XY)、惯性计步(盲区补位)作为分支汇入融合解算层,随后在三维建筑地图输出人员实时楼层归属。
与既有平面坐标的衔接。AoA 解出的(X, Y)与平台楼层内由蓝牙信标(RSSI)给出的 XY 必须共用同一套建筑外轮廓与层高模型才能叠加显示——沿建筑外轮廓描点、按实际层高逐层添加、系统按层高自动生成各层海拔区间后,阵列三维坐标与信标平面坐标落在同一空间基准上。这也是为什么楼层定位不能只靠单支技术:气压给层高趋势、信标给平面、AoA 给角度三维,三者要靠同一建模对齐。
阵列 vs 信标的工程取舍。RSSI 信标把成本与复杂度摊到大量信标端、接收端简单;AoA 反过来,接收端带阵列、标签只需普通发射,于是在“标签数量巨大、锚点位置有限”的场景更划算。但阵列接收端的相位校准与多径抑制难度更高,落地团队要有射频与天线调试能力——选 AoA 还是 RSSI 信标,本质是“复杂度放哪一端”的取舍。
多径对角度的扰动。钢结构、金属货架让 2.4GHz 来波反射,俯仰角估计被拉偏,解算点可能“跳层”;除识别多径降权外,常用多子阵交叉验证、或结合气压趋势做二次裁决。中空庭、挑空结构里同一水平面对应两个楼层编号,单凭角度难判,要结合楼层平面与信标二次判定——这类场景恰恰是“阵列角度 + 气压基准 + 信标补点”三方联动的理由。
角度模糊与阵元间距。阵元间距若接近或超过半波长,相邻阵元相位差会出现 2π 模糊,解出的来波方向“绕回”,俯仰角判层随之不可信;阵列设计要把阵元间距约束在小于半波长、并用多频率或子阵解模糊,这直接决定“用角度出楼层”的可靠性。
与 RSSI 信标共存部署。AoA 阵列接收端成本更高,可在挑空区、关键层布阵列、其余层用普通 RSSI 信标,两套坐标经同一建筑层高建模对齐;这样既保住“少布点出楼层”的覆盖,又把整体成本压住——阵列与信标不是二选一,而是按层搭配。
六、技术局限性:蓝牙 AoA/AOD 的能力边界
AoA/AOD 的边界几乎都落在“视距与校准”上。它依赖阵列与标签之间的视距,金属、液体、人体遮挡都会扰动相位、抬高角度误差;阵列的相位一致性校准是硬门槛,校准不到位整体偏置。楼层判定仍要借助气压层高趋势与建筑建模,单靠角度在层高相近或挑空结构里会混淆。它不替代气压做长周期层高基准,也不替代信标做低成本的纯平面补点;标签侧若为 AoD,则标签要带阵列,功耗与体积上升。
还要把话说在前面:AoA/AOD 缩短的是判层所需的锚点数量、提高的是单阵列的维度覆盖,它改变不了事故是否发生,任何把系统能力表述成消除风险的说法都不成立。楼层定位(无论哪一支)的上限,不是阵列精度,而是“模型与现场一致”这件看似平淡的事——阵列坐标、建筑层高、基准站状态,哪一条和现场对不上,判层就会漂。
七、结论:给架构师与集成商的一条选型判断
回到开篇那座高挑空厂房:两层压平、又不愿两层都铺信标,红点给不出楼层,救援就只能逐层扫。楼层定位的价值由此定义——当“既要楼层、又想少布锚点”同时成立时,阵列测向不是显示特性,而是降本的判层路径。可落地的判断标准是:先看现场是否存在“天花可固定阵列、层高偏大、且团队具备射频校准能力”三个条件;三者齐备就优先上 AoA/AOD 同时拿 XY 与层 ID 并少布点,否则把它当平面主力、气压当层高主干、信标当补点更务实。一句话收束:AoA/AOD 用“相位差当尺、方向当维度”量出三维,靠俯仰角把层 ID 解出来,但前提是肯做阵列校准。阵列阵元数、天线间距方案与精度量级,以厂商资料为准。