Nabijheid-Sensing zak pleinen (6 / 8 stap)

Stap 6: Kalman Filter


Interactive-zaak heeft een goede post op de sensorgegevens filteren met de Kalman-Filter en heeft zelfs een bibliotheek al te gaan voor de Arduino.   Voor diegenen die geïnteresseerd zijn in de fundamentele beginselen en een goede introductie tot de Kalman filter lees: http://www.cs.unc.edu/~welch/media/pdf/kalman_intro.pdf

Ik zal ook proberen en het filter hier uitleggen.

Recursief oplossen:
p = p + q;
k = p / (p + r); (winst)
x = x + k * (rssi_data-x);
p = (1-k) * p;

That's it!

Oorspronkelijke voorwaarden:
x = x_o (beste gissing)
p = p_o (geschatte fout)
r = r_o (sensor lawaai)
q = q_o (proces lawaai) waarde tussen 0 en 1

Parameters vetgedrukt stagneren door middel van de simulatie

Dus hoe kies we onze parameters?  Met de parameter keuze is moeilijk en vergt vaak veel masseren.  Als u een idee van hoe we q en r kiezen moeten, laten we eens kijken sommige extreem gedrag:

  • Als q veel groter dan r en k is = 1 en x is alleen de gemeten waarde.
  • als r echt kleine (heel erg dicht bij 0), dan k = 1 en x is alleen de gemeten waarde

Dit betekent dat q/r of r/q niet te groot of te klein moet en r te klein moet worden.   Nogmaals, zul je masseren de parameter om de gegevens die u wilt.  Heb ik geselecteerd Kalman 3 want het is een goede balans tussen vertragingstijd en filteren van ruis, waar als Kalman 4 filtert het geluid mooi, maar teveel achterblijft op de gegevens.

Eigenlijk, kan de wiskunde/programmering nog eenvoudiger als je ervan uitgaan dat het proces lawaai (q) en het lawaai van de sensor (r) niet na verloop van tijd wijzigen worden gemaakt.  Als u ervan overtuigd bent hebt u de juiste parameters, zal de Kalman winst (k) uiteindelijk stabiliseren één enkele waarde.  U kunt vooraf te berekenen wat die waarde is en het filter te vereenvoudigen:
x = x + k * (rssi_data-x);

Voor degenen die ook geïnteresseerd zijn in Kalman-filters die worden gebruikt voor RSSI data lees: http://www.cs.tut.fi/sgn/arg/heln/Publications/CSCC2001_Helen.pdf

Gerelateerde Artikelen

Nabijheid-Sensing LEDs

Nabijheid-Sensing LEDs

Dit project van mij begonnen omdat ik wilde leren hoe naar lay-out mijn eigen gedrukte circuit board (PCB). Ik had een eenvoudig en gemakkelijk-aan-soldeer schakeling, dus ik koos voor deze omdat die niet van interactieve LEDs houden?In dit Instructa
Nabijheid Sensing Origami bloem

Nabijheid Sensing Origami bloem

Origami is de traditionele Japanse kunst van het vouwen van papier.  In dit project, met een beetje hulp van een Arduino, kunt u uw origami in de 21ste eeuw brengen en er een interactieve kunst!Het resultaat komt hier te staan gebruikt Kale geleidend
Infrarood nabijheid Sensing koffietafel Module & Color Changing gloeiende kraan

Infrarood nabijheid Sensing koffietafel Module & Color Changing gloeiende kraan

Deze video kan worden gevonden op youtube.http://www.YouTube.com/watch?v=h5n0rw8wo14Check out de andere één, en enkele andere van mijn video 'sDit is slechts een instructable uitleggen hoe deze apparaat werkt. Ik hoop dat alles is niet te obscure.Dit
Nabijheid Sensing Pumpkin Carving

Nabijheid Sensing Pumpkin Carving

ik hou van Halloween. Het is mijn favoriete dag van het jaar gemakkelijk. Gratis snoep en kostuums; Hoe kon dit niet beter krijgen?! En geen vakantie beter vat DIY dan halloween :)Deze ible zal u tonen hoe je pompoen snijwerk een beetje meer om inter
Nabijheid sensing muis wiel scroller

Nabijheid sensing muis wiel scroller

lijst van instrumenten:1. Exacto2. Arduino Nano / USB chord (Mini-B)3. Dremel / boren4. papier en potlood5. Scherpe IR-Sensor (F 2Y0A21)6. warme lijmpistool7. soldeer pistool / soldeer8. een kleine spiegelOK dus je zou kunnen vragen, waarom de heck d
Nabijheid vak

Nabijheid vak

Dit project bouwt een kleine diepte sensing vak. Een phidget wordt gebruikt om te rijden een diepte-sensor en twee LEDs geven een lage resolutie, 'binnen bereik' weergave. Als een object binnen 20cm van het vak komt, één LED ingeschakeld. Als een obj
Draper 2.0, verlicht zak plein

Draper 2.0, verlicht zak plein

Dit is een gids voor alle moderne heren die graag pronken met hun elektronische dapperheid.Deze verlichte zak plein is gewoon de accoutrement om te illustreren dat je meer dan een pak.Ondanks uw scheermes scheren en dat Steuben rotsen glas u houden:
Raspberry Pi - TMD26721 infrarood digitale nabijheid Detector Python Tutorial

Raspberry Pi - TMD26721 infrarood digitale nabijheid Detector Python Tutorial

TMD26721 is een digitale nabijheid van Infrarood detector die een volledige nabijheid detectiesysteem en digitale interface logica in een enkele oppervlakte bevestiging van de 8-pins module biedt. De detectie van nabijheid bevat verbeterde signal-to-
Raspberry Pi - TMD26721 infrarood digitale nabijheid Detector het leerprogramma van Java

Raspberry Pi - TMD26721 infrarood digitale nabijheid Detector het leerprogramma van Java

TMD26721 is een digitale nabijheid van Infrarood detector die een volledige nabijheid detectiesysteem en digitale interface logica in een enkele oppervlakte bevestiging van de 8-pins module biedt. De detectie van nabijheid bevat verbeterde signal-to-
Fiber-Optic Jungle Insect Traffic Taster

Fiber-Optic Jungle Insect Traffic Taster

Hier is een apparaat dat het verkeer van kleine dieren gelijktijdig in diverse verschillende delen van het regenwoud kan voelen en vervolgens deze gegevens in realtime deelt door het stimuleren van je tong!Deze how-to artikel zal u tonen hoe u kunt b
Portal metgezel kubus kussen

Portal metgezel kubus kussen

Voor een portaal-geobsedeerd (en camera-verlegen) vriend maakte ik deze fleece metgezel kubus kussen. Het zou een interessant idee om een werkelijke 6 panelen kubus op basis van dit patroon. Het zou zeker een mooi sieraad maken.Ik vond het kussen van
Eno Camping hangmat DIY Knock-Off

Eno Camping hangmat DIY Knock-Off

Camping is een van mijn all-time favoriete hobby. Opgroeien in Colorado, hierdoor lang familie schijven tot nationale parken met een pop-up camper in tow of tochten in de bergen voor weekend backpacken avonturen, met uitzicht op de omliggende van de
Hoe te: drie Easy Pocket plein plooien

Hoe te: drie Easy Pocket plein plooien

Don Draper en de set van "Mad Men" kunnen hebben opnieuw gepopulariseerd de zak plein, maar als je gewoon blindelings vulling bent, mis je het beginpunt (of de zeer chique twee-). Laat de dagelijkse Toon u drie plooien die snazzy met een pak kij
IBeacon maken

IBeacon maken

iBeacon is een nieuwe technologie die door Apple Inc. beschreven als "een nieuwe klasse van lage-aangedreven, low-cost zenders die dat er in de buurt van iOS 7 of 8 apparaten van hun aanwezigheid melden kan". De technologie maakt een slimme tele