51uwb.cn

 找回密码
 立即注册
查看: 20385|回复: 42
打印 上一主题 下一主题

一种快速UWB 测距方法(单周期法) -- 原理说明

[复制链接]

73

主题

249

帖子

7065

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7065
跳转到指定楼层
楼主
发表于 2020-2-24 21:52:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式



回复

使用道具 举报

6

主题

43

帖子

47

积分

新手上路

Rank: 1

积分
47
沙发
发表于 2020-3-10 15:12:16 | 只看该作者
厉害了老铁
回复

使用道具 举报

6

主题

12

帖子

33

积分

新手上路

Rank: 1

积分
33
板凳
发表于 2020-3-24 12:53:31 | 只看该作者
请问一下楼主,这种方法如何克服非平稳噪声的干扰带来的影响
回复

使用道具 举报

1

主题

9

帖子

22

积分

新手上路

Rank: 1

积分
22
地板
发表于 2020-4-10 16:53:51 | 只看该作者
新手的疑惑:
本来node A发送一个poll,然后收到一个respond,这时候就有4个时间戳了,连续起来相当于每发送一个poll后就能计算一个距离,如果按照楼主所说,node B把时间戳发回node A计算,与node A自己计算有何区别?还是我理解错了

倒是DS-TWR我觉得可以依照这个流水线思路,node A收到respond后会继续发送poll,node B收到后就可以进行双边双向测距了,
然后node B继续回复respond,流水起来后node B每次收到poll都可以利用前三个信号进行双边双向测距,不知道这样理解对不对?




回复

使用道具 举报

73

主题

249

帖子

7065

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7065
5#
 楼主| 发表于 2020-4-11 08:53:26 | 只看该作者
爱阳阳963 发表于 2020-4-10 16:53
新手的疑惑:
本来node A发送一个poll,然后收到一个respond,这时候就有4个时间戳了,连续起来相当于每发 ...

新手的疑惑:
本来node A发送一个poll,然后收到一个respond,这时候就有4个时间戳了,连续起来相当于每发送一个poll后就能计算一个距离
是的,有4个时间戳,但是这个时候两个在A,两个在B,需要把四个时间戳放在一起才能计算。

如果按照楼主所说,node B把时间戳发回node A计算,与node A自己计算有何区别?还是我理解错了
同上,不论在A计算还是在B计算,都需要放在一起


倒是DS-TWR我觉得可以依照这个流水线思路,node A收到respond后会继续发送poll,node B收到后就可以进行双边双向测距了,
然后node B继续回复respond,流水起来后node B每次收到poll都可以利用前三个信号进行双边双向测距,不知道这样理解对不对?
这个应该和我的思路一样,把finnal去掉,只有两条信息。

回复

使用道具 举报

1

主题

9

帖子

22

积分

新手上路

Rank: 1

积分
22
6#
发表于 2020-4-13 08:52:22 | 只看该作者

4个时间戳,两个在A,两个在B,那B在回复respond的时候应该是可以把两个时间戳带给A的吧,但是B就必须使用延时发送了,如您所说,误差会增大,是这样吧?

DS-TWR按照这个流水线思路,效率应该能提升不少,您有试过刷新率能提到多少吗?
回复

使用道具 举报

35

主题

1053

帖子

4523

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4523
7#
发表于 2020-4-13 10:24:04 | 只看该作者
爱阳阳963 发表于 2020-4-13 08:52
4个时间戳,两个在A,两个在B,那B在回复respond的时候应该是可以把两个时间戳带给A的吧,但是B就必须使 ...

是的,必须用延时(定时发送),精度会受影响。
流水线,我测试过,我用的是110Kbps能到到1Khz以上,如果换用6.8Mbps,会更高
回复

使用道具 举报

1

主题

9

帖子

22

积分

新手上路

Rank: 1

积分
22
8#
发表于 2020-4-13 10:52:55 | 只看该作者
蓝点无限 发表于 2020-4-13 10:24
是的,必须用延时(定时发送),精度会受影响。
流水线,我测试过,我用的是110Kbps能到到1Khz以上,如果 ...

您好,我正在调试官方提供的SS-TWR代码,发现用delayed tx会出现问题:


按照官方的代码,POLL_RX_TO_RESP_TX_DLY_UUS设置了330,ret = dwt_starttx(DWT_START_TX_DELAYED)执行会失败,



将checkTxOK打印出来是0x0008,应该是Half Period Delay Warning置位了,请问为什么会出现这种情况呢?


回复

使用道具 举报

35

主题

1053

帖子

4523

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4523
9#
发表于 2020-4-13 12:27:18 | 只看该作者
爱阳阳963 发表于 2020-4-13 10:52
您好,我正在调试官方提供的SS-TWR代码,发现用delayed tx会出现问题:

你参考我们的代码吧
我们代码用到这个功能了,没有发现问题
回复

使用道具 举报

5

主题

43

帖子

48

积分

新手上路

Rank: 1

积分
48
10#
发表于 2020-4-20 14:51:37 | 只看该作者
没看懂,这样做的频率不是一样的么?                   ss测距的话,也是A每一次接收到信号后就输出一次距离呀
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-11-22 15:34 , Processed in 0.017187 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表