該篇是之前《DWM1000 多個標簽定位討論 --[藍點無限]》的續篇
多基站定位也是定位必然,因為有些稍微大一點的場合,或者多個區域(廠區不同房間)定位,往往4個基站會嚴重不足。
DWM1000 官方定位只支持4個基站,其中三個用於解算3邊定位,另外一個用來做輔助。具體代碼可以參考DWM1000 官方上位機源碼,源碼相關博客鏈接
DWM1000 官方定位軟件基站的坐標是通過電腦輸入的,TAG回傳的只有距離信息,而且坐標最多只能設定4個,如果多基站,需要大改上位機源碼。
多基站定位的兩種思路:
1. 每個基站分別保持自己的坐標信息(或者有TAG 保存全部基站的坐標信息),TAG 與每個基站進行測距,當輪訓完所有基站后,根據計算的距離以及對應的坐標,在TAG端通過三邊定位算法解算TAG坐標。
可以直接移植DWM1000 上位機解算源碼,可能TAG獲得多個基站的距離以及坐標信息,只需要將距離最短的4個基站信息送給解算函數即可,其他遠距離基站被拋棄,例如下圖中基站0 和基站1 相關信息被拋棄。
選用距離最短的4個基站是因為距離越短,由於晶振引入的誤差越小。TAG將計算的結果發送的PC端軟件,上位機直接顯示TAG信息。 除此之外,需要上位機可以下發配置命令,配置各個基站的坐標信息。
2 相對於第一點來說,TAG不計算坐標信息(免除移植三邊定位部分代碼),直接將各個基站的坐標信息以及對應的距離發送到PC,修改DWM1000 官方軟件實現定位,依然可以利用上面的拋棄方法,當然PC端有更高的處理能力,可以考慮所有基站都參與解算。

不論1 2,都需要破除官方4個基站的限制,需要對官方定位軟件有一番比較大的修改。 思路1中需要在TAG中解算坐標,如果使用的MCU 運算能力較低,可能會有問題,但是好處是,TAG上掛液晶,直接可以在TAG上就看出自己的坐標了。
藍點DWM1000 模塊已經打樣測試完畢,有興趣的可以申請購買了,更多信息參見 藍點論壇

