Komplementární filtr: dva senzory, jedna konstanta
SensorLab končí u toho, že akcelerometr umí náklon jen v klidu a gyroskop ujíždí. Tahle kapitola je odpověď — a je pozoruhodně levná.
Dvě chyby, které se nepřekrývají
| Krátkodobě | Dlouhodobě | |
|---|---|---|
| gyroskop | výborný — hladký, rychlý, nezajímá ho gravitace | nepoužitelný — drift roste lineárně bez konce |
| akcelerometr | nepoužitelný — každé zrychlení vypadá jako náklon | výborný — gravitace nikam neuteče |
Když jeden selhává tam, kde druhý funguje, stačí je rozdělit podle frekvence. Nad překřížením gyroskop, pod ním akcelerometr:
Ustálená chyba z driftu je 0,025 rad = drift × τ — ohraničená, ne rostoucí.
Zvětši τ: gyroskopu se věří déle, propustí se míň šumu z akcelerometru — a chyba z driftu roste přesně úměrně. Jedno číslo, obě vlastnosti. A dvě cesty se sečtou na jedničku ne přibližně, ale úplně přesně: co jedna nepropustí, propustí druhá.
Proč se tomu říká komplementární
Obě cesty se sečtou na přesně jedničku na každé frekvenci. Ne přibližně — přesně. Co jedna nepropustí, propustí druhá; nic se neztratí a nic se nepočítá dvakrát.
A jedna jemnost, která to upřesňuje. Ta přesná jednička platí pro rychlost, kterou rekurze předpokládá, tedy pro zpětnou diferenci (θ[k]−θ[k−1])/Δt. Když do ní pošleš skutečnou derivaci, součet se od jedničky liší o řád Δt·ω — u pomalých dějů zanedbatelně, u rychlých ne. „Cesty se sečtou na jedničku" je tedy tvrzení o diskrétním filtru, ne přírodní zákon.
Ta jedna konstanta dělá všechno
Ustálená chyba z konstantního driftu gyroskopu je přesně
Tohle je celý smysl filtru. Samotná integrace by rostla bez konce; tady se chyba na téhle hodnotě zastaví. Zmenšíš τ a chyba klesne — jenže se propustí víc šumu z akcelerometru. Jedno číslo nastavuje obě vlastnosti naráz, a v tom je jeho elegance i jeho mez.
Co komplementární filtr neumí. Neodhaduje drift, jen ho ohraničí. Když se drift mění s teplotou, chyba se mění s ním a filtr o tom neví. Kalmanův filtr umí mít drift jako součást stavu a odhadovat ho — a to je hlavní důvod, proč se do něj vyplatí jít. Dvanáctá kapitola oba pouští na tentýž záznam.