搜索
bottom↓
回复: 22

基於 nRF51 的 Least Squares 室內定位方法實現

[复制链接]

出0入0汤圆

发表于 2015-12-8 21:29:04 | 显示全部楼层 |阅读模式
基於 Least Squares 室內定位方法實現
http://kitsprout.logdown.com/posts/350160

自己做的一個簡單室內定位實現,這種 LS 的方法應該算是最入門的方法,簡單明瞭、容易理解與學習,但若不加濾波估測的話,實用性頗低,因為容易受到干擾。
實驗中使用 Nordic 的 nRF51 Series BLE 開發板獲取接收訊號強度,並透過 UART 傳到 MATLAB 上實現定位演算法,不過還沒有直接在微控制器上實驗,有空再補上後續。


----------------------------------------------------------------------------

定位的研究其實從很久以前就有了,從飛機、汽車的導航到工廠物流、機器人...等,應用與實現方法數不勝數,但近年來,基於自動化、智慧化的趨勢,定位的需求也逐漸增加,在室外已經有全球衛星導航系統(Global Positioning System, GPS)提供定位的服務,民用的 GPS 誤差基本上都可以做到 1~5 公尺,搭配慣性導航系統(Inertial Navigation System, INS)至可以到公分等級,但在室內由於建築物的金屬水泥結構關係,電磁波不易穿透,導致在室內的訊號強度遠低於室外的訊號,甚是是完全沒有訊號,所以在室內定位的需求變得無法使用現有的 GPS 來取代,而是使用室內定位系統(Indoor Positioning System, IPS)來替代。

由於定位方法非常之多,所以這裡僅介紹基於電磁波的室內定位方法,依電磁波的定位方法做分類的話.大致可以分成以下四種:

- 到達時間定位(Time of Arrival, TOA)  
- 到達時間差定位法(Time-Difference of Arrival, TDOA)  
- 接收信號角度定位(Angle of arrival, AOA)  
- 接收訊號強度定位(Received Signal Strength, RSS)  

詳細說明可以參考 元智大學老人福祉科技研究中心-室內定位技術簡介

前兩種基於時間與時間差的方法都需要有較高的硬體規格才可以實現,而第三種需要仰賴陣列天線等,可以測得訊號傳輸方向的裝置,在成本上也較高,只有最後一種,基於訊號強度的定位方法,幾乎不用成本,因為大部分的接收機都可以很容易實現訊號強度的檢測,但由於電磁波訊號強度容易受到環境影響,使得雜訊變多、都普勒效應、多重路徑效應...等等的情況,所以準確度會低於前三種方法。

基於電磁波訊號強度的定位方法可以在細分成下面兩種:

- 電磁波衰減模型 Model Based → 依據電磁波強度與距離成對數關係的模型來做距離的計算。
- 電磁波指紋 Fingerprint → 建立電磁波強度地圖(Radio Map),透過地圖來查詢位置。

第一種方法簡單,模型準確,距離的計算精度也會增加,但由於在室內,多重路徑效應往往難以僅透過模型來解決,第二種方法理論上精確度會高於前者,但第二種方法需要大量繪製地圖的前置工作,若事後若有干擾,地圖仍須更新,精度高但布置成本亦高。
   
室內定位是我的碩士研究題目,目前主要是使用藍牙 4.0(Bluetooth Low Energy, BLE)裝置抓取接收的訊號強度來實現室內定位的功能,為什麼我會選擇 BLE 而不使用 Zigbee 是或 WI-FI 呢?其實在工業上因為 Zigbee 的組網能力具有很大的優勢,這點是 BLE 無法比較的,但 Bluetooth 在民間普及程度遠高於 Zigbee(從 Nokia 時代手機上就有 Bluetooth 了),功耗上也遠低於 WI-FI,加上 Nrdic nRF51 系列的出現,因採用 ARM CrtexM0,所以支援已經使用習慣的 Keil MDK 來開發,所以就果斷選擇藍牙陣營了,相信在 BLE 之後,藍牙仍會不斷的壯大阿。

目前是使用之前自己購買的 nRF51 開發板 做開發,不過因為運算效率上的問題,對於之後要實現的演算法應該會一個問題,所以之後打算使用明年上市的 nRF52 系列的芯片。

.......
因為之前用 LaTeX 寫方程式,這邊沒辦法正常顯示,所以就放到 pdf 裡,
或是也可以到 logdown 查看
http://kitsprout.logdown.com/posts/350160


## 實際接收 RSS 實驗
目前實驗室內放置 beacon 和使用 MATLAB 接收 RSS 來實現定位的效果大約可以達到 1 公尺以下,環境中有相同頻率的 WI-FI 以及電腦主機、金屬等干擾源,但仍在是在無人走動的情況下做測試出來的結果,環境還是較為理想,與有人走動的影響應該還是存在一定的差異,另外與濕度、溫度應該也有一定的關聯,畢竟在 2.4GHz 頻段下,電磁波特別容易被水分子吸收。

之後有空再補上細部的實驗數據與程式碼。

下面是使用 nRF51 Series 實現 beacon 廣播與掃描獲取 RSS 的程式,有興趣可以實驗看看
Github - NRF51_BLE_Beacon

Github - https://github.com/Hom-Wang/NRF51



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2015-12-8 22:10:21 | 显示全部楼层
zigbee定位之前尝试过,精度感觉很差

出0入0汤圆

发表于 2015-12-8 22:39:35 | 显示全部楼层
简单环境下,应该有些可用性,测量点比较多,至少可以把目标限定在两个测量点之间

出0入0汤圆

发表于 2015-12-8 23:30:16 | 显示全部楼层
Puppey 发表于 2015-12-8 22:10
zigbee定位之前尝试过,精度感觉很差

当时做的时候没有人试一些高级的滤波吧

出0入0汤圆

发表于 2015-12-9 09:46:43 | 显示全部楼层
感觉信号测距很不可靠,可一位置电路板转个方向可能信号就变了

出0入0汤圆

发表于 2015-12-9 10:17:24 | 显示全部楼层
2.4G 多径干扰已经很明显了

出0入0汤圆

发表于 2015-12-9 11:00:20 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2015-12-9 11:11:01 | 显示全部楼层
谁用谁知道

出0入0汤圆

发表于 2015-12-9 12:17:47 | 显示全部楼层
这个效果不会很好,除非密布信标

出0入0汤圆

发表于 2015-12-9 14:11:09 | 显示全部楼层
mark一下

出10入4汤圆

发表于 2015-12-9 15:56:33 | 显示全部楼层
硬件要求高,

出0入0汤圆

发表于 2016-5-1 20:42:38 | 显示全部楼层
本帖最后由 XIUQIN 于 2016-5-1 20:48 编辑

谢谢!也正在研究室内定位这块,可以了解一下DW1000。

出0入0汤圆

 楼主| 发表于 2016-5-2 01:30:20 | 显示全部楼层
XIUQIN 发表于 2016-5-1 20:42
谢谢!也正在研究室内定位这块,可以了解一下DW1000。

DW1000 有在嘗試中

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-5-3 12:34:29 | 显示全部楼层
感觉如何?我的感觉-太贵

出0入0汤圆

发表于 2016-5-3 13:59:45 | 显示全部楼层

这玩意真的能做到精度10厘米么?  移动或者转向波动大不大?

出0入0汤圆

 楼主| 发表于 2016-5-3 14:10:49 | 显示全部楼层
lghtjpu 发表于 2016-5-3 13:59
这玩意真的能做到精度10厘米么?  移动或者转向波动大不大?

目前室內一對一測距精度 1m 以下,
室內環境有鐵櫃, PC, wifi 等干擾,
直接用官方範例的結果,

也有在室內測過誤差 10cm 的,
如果做好調整,三角定位應該可以達到標稱的精度。

動態定位還沒有試過,
但不管怎樣精度都比 RSS 好很多,只是貴了不少就是了

出0入0汤圆

 楼主| 发表于 2016-5-3 14:14:08 | 显示全部楼层
XIUQIN 发表于 2016-5-3 12:34
感觉如何?我的感觉-太贵

是頗貴的,但精度不錯

出0入0汤圆

发表于 2016-5-4 08:17:28 | 显示全部楼层
john800422 发表于 2016-5-3 14:14
是頗貴的,但精度不錯

我也是刚接触这个片子,板子已画好,用CC2530来驱动它。坛里对这个片子讨论的也较少。

出0入0汤圆

发表于 2016-5-4 09:24:25 | 显示全部楼层
感谢分享。。。

出0入0汤圆

 楼主| 发表于 2016-5-4 14:45:48 | 显示全部楼层
XIUQIN 发表于 2016-5-4 08:17
我也是刚接触这个片子,板子已画好,用CC2530来驱动它。坛里对这个片子讨论的也较少。 ...


之後資料較完善時會把自己做的東西放上論壇,
DecaWave 官網還蠻多資源的,範例、定位技術等,
github 上也有不少代碼,可以參考看看

出0入0汤圆

发表于 2016-5-4 14:48:29 | 显示全部楼层
室内定位是蓝海,不过现阶段还没有真正成熟商用的方案

出0入0汤圆

发表于 2016-5-4 19:11:42 | 显示全部楼层
john800422 发表于 2016-5-4 14:45
之後資料較完善時會把自己做的東西放上論壇,
DecaWave 官網還蠻多資源的,範例、定位技術等,
github 上 ...

看了你的其它帖子,感觉你做事挺认真和规范的,向你学习!去年我也装了一个四轴,飞控买的成品CC3D。装好后太兴奋,在大风那天也大胆的去飞结果被风越吹越远找不到头弄丢了...有时间再弄个自动返航的玩玩。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 04:42

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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