Yes, this is possible assuming other constraints you have don’t prevent it.
They key to doing it would be to use TWR based location (which is more accurate with low anchor counts than TDoA), and to take lots of readings and smooth them. This will get you high precision, then you can convert that to high accuracy with an error mapping.
We see about 2.5 cm standard deviation on TWR for a single hit for our devices. If you do a burst of 25 of them and average, that will result in about 0.5 cm standard deviation for the raw range results. Then you can compute the location.
The main limitations are that you have enough power and low enough update rate to support taking multiple measurements.
In our slotted multirange system we are working on, a 4 anchor measurement to one tag will take about 1.4 ms, or 700 measurements (range to each anchor, 2800 total range values) per second. If you average 25, that’s about 25 net updates per second to allow from some network management time.
There will be some fixed distortions due to antenna variances and other factors. To convert the precise measured location to an accurate one, you have to create an error mapping. The better the antennas are, the less natural error there will be.
Net result would be 25 Hz measurements based on 625 Hz raw locates, with a std dev of about 0.5 cm, thus >99% of readings will be within 2 cm of a repeatable position. Higher updates per output and more anchors improve the results.
When someone asks, “How accurate is UWB?”, I say “How much money have you got?”. You can always put an anchor every meter and make it more accurate.
Mike Ciholas, President, Ciholas, Inc
3700 Bell Road, Newburgh, IN 47630 USA
mikec@ciholas.com
+1 812 962 9408