发帖
2 0 0

【安信可BU03-Kit】开发板间距离校准

水手勇敢
金牌会员

2

主题

22

回帖

1574

积分

金牌会员

积分
1574
UWB 25 2 昨天 16:31
[i=s] 本帖最后由 水手勇敢 于 2025-4-6 16:31 编辑 [/i]

校准整体方案

1、通过AT指令设置2块安信可BU03-Kit开发板,分别位BASE、标签;

2、用盒尺标记400、600、800、1000mm的距离;

3、将设为base的开发板放在合成一端,读取标签侧oled的距离读数,记录;

4、将记录值填入官方《D、数据标定模板.xls》表格,得到校准系数;

5、通过AT指令,通过串口调整base开发,进行校准。

测距

我进行测距的时候发现,oled显示屏的数据一直闪烁,于是我使用手机进行拍照,每隔3-5秒拍摄一次,读取400、600、800、1000mm的距离;每一个距离取数5次。

局部截取_20250406_153731.png

局部截取_20250406_153523.png

局部截取_20250406_153616.png

填表获得校准系数

将获得的数值填入官方的《D、数据标定模板.xls》表格,得到校准系数

局部截取_20250406_153952.png

局部截取_20250406_154035.png

上面的曲线图中,Y=ax+b,(a、b为校准系数)

AT指令校准

AT 指令进行参数替换,进而实现测距校正

AT+SETDEV=X1,X2,X3,X4,X5,X6,X7,X8,X9

设置设备的系数(配置完执行保存指令)

x1:标签容量(标签刷新速率)

x2:天线延迟参数

x3:是否卡尔曼滤波使能位

x4:卡尔曼滤波参数 Q

x5:卡尔曼滤波参数 R

x6:校正参数 a

x7:校正参数 b

x8:是否定位使能位

x9:定位维度设置

从上面的表格得出X6(a)=0.903,x7(b)=8.3961。其他参数按照默认的指令填写。

将基站开发板的TTL口接入电脑,使用下面指令进行调整。

AT+SETDEV=5,16336,1,0.018,0.642,0.903,8.3961,0,0

局部截取_20250406_160008.png

验证结果

最后将结果与先前的结果进行对比

我采用先前测量的方法进行对比,有了很大的改善。

总结

我通过这个试验,感觉这款开发板灵敏度很高,当我读数的时候,如果手拿着开发板有抖动的情况,开发板的数据就会有波动;另外,近距离相对偏差大,远距离偏差相对比较小。

【安信可BU03-Kit】开发板间距离校准_哔哩哔哩_bilibili

──── 0人觉得很赞 ────

使用道具 举报

看这定位精度不是太高呀
11 小时前
HaydenHu 发表于 2025-4-6 23:34
看这定位精度不是太高呀

个人感觉离得远一点精度会高些,我在家试验场地限制。
您需要登录后才可以回帖 立即登录
高级模式
返回
统计信息
  • 会员数: 28315 个
  • 话题数: 40315 篇