SensorLab senzorika
Otevřít interaktivní verzi →

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

8. Vzdálenost: ultrazvuk, laser, triangulace

Ultrazvuk — měří čas, ne vzdálenost

((·))překážkatam a zpátky — proto se dělí dvěmačas0 ms
Ultrazvuk změří čas, ne vzdálenost — a vzdálenost z něj spočítá přes rychlost zvuku. Jenže ta závisí na teplotě: 331 m/s při nule, 343 při dvaceti, 355 při čtyřiceti. Kdo počítá s pevnými 343, plete se při nule o 3,5 %, tedy o 7 cm na dvou metrech. Proto mají lepší dálkoměry vlastní teploměr.
d = c · t2     c = 331,3 + 0,606·T [m/s]rychlost zvuku závisí na teplotě
teplota vzduchu [°C]chyba [mm]-20-68223650-1720172rychlost zvuku343 m/sdoba letu11,6 mschyba při 343 m/s-2,45 mmto je z rozsahu0,12 %
při 20 °C je rychlost zvuku 343 m/s, ne 343. Kdo počítá s pevnou hodnotou, plete se o -2,45 mm na 2,0 m. Chyba je úměrná vzdálenosti, takže se procentem nezmenší — dá se ale odstranit teploměrem za pár korun.
Chyba, když se počítá s pevnou rychlostí 343 m/s. Posuň teplotu: v mrazu se plete o 3,5 %, v horku o opačná 2 %. Je to úměrné vzdálenosti, takže se to procentem nezmenší — na pěti metrech je to 17 cm. Teploměr za pár korun to odstraní úplně.
Ultrazvuk vidí kužel, ne bod. Vyzařovací úhel bývá 15–30°, takže naměří nejbližší věc v celém tom kuželu, ne to, na co míříš. A hladké povrchy pod úhlem odrazí paprsek jinam — echo se nevrátí a senzor hlásí „nic tam není", i když je tam zeď.

Laser (ToF) — světlo je moc rychlé na to, aby se měřil čas

Světlo urazí metr za 3,3 ns, takže na milimetr by se musel měřit čas na 6,7 pikosekundy. Levné dálkoměry proto neměří čas, ale fázi modulovaného světla — a z toho plyne nejednoznačnost: fáze se opakuje každých c/(2f), takže při 10 MHz se všechno nad 15 m tváří jako blízko.

Řeší se dvěma modulačními frekvencemi naráz: jedna dá jemné rozlišení, druhá odstraní nejednoznačnost.

Triangulace — geometrie místo času

Laser svítí pod úhlem, kamera nebo řádkový snímač vidí, kam ta stopa dopadla. Blízko je velmi přesná, daleko rychle ztrácí (přesnost klesá s druhou mocninou vzdálenosti). Používá se v 3D skenerech a v prvních generacích Kinectu.

dosahpřesnostproblémy
ultrazvuk0,02–6 m~1 cmkužel, teplota, hladké povrchy pod úhlem
laser ToF0,05–100 m1–30 mmnejednoznačnost, sluneční světlo, lesk
triangulace0,05–2 m<1 mm blízkopřesnost padá s druhou mocninou
indukční / kapacitní0–20 mmµmjen na kov (ind.) a velmi krátce
Žádný z nich neměří vzdálenost. Ultrazvuk měří čas, laser fázi, triangulace úhel, indukční čidlo změnu indukčnosti. Vzdálenost je až výsledek modelu — a všechny chyby v tomhle oddílu jsou chyby toho modelu, ne senzoru. To je obecný vzor celé senzoriky.

Vzorce v této kapitole

c(T) — rychlost zvuku ve vzduchu
c = 331,3 + 0,606·T [m/s], d = c·t/2 [m/s] lineární přiblížení; přes rozsah −20…50 °C je chyba pod 0,1 %