Quadcopter data visualization met Plotly (5 / 7 stap)

Stap 5: sensoren. Extra


Als een bonus leg ik de sensor die ik gebruikt en hoe ik gebruikte het om een goed resultaat te verkrijgen. Aan de ene kant, een fusie tussen de gyroscoop en de accelerometer sensor is zeer nuttig om te controleren de horizontaliteit van de quadcopter, en anderzijds, de hoogte van de quadcopter is ook een goede gegevens te verkrijgen, en wordt gemeten met behulp van de druksensor en de temperatuursensor.

Sensor fusion

Teneinde de horizontaliteit van het apparaat, gebruiken we twee hoeken, pitch en roll. Deze twee hoeken worden gemeten met behulp van twee sensoren: versnellingsmeter en gyroscoop. Beide hebben hun voor- en nadelen. De versnellingsmeter kunt meten de kracht van de zwaartekracht, en met die informatie kunnen we de hoek van het apparaat. Het probleem van de versnellingsmeter is dat het ook de rest van de krachten die het apparaat wordt onderworpen aan, dus het maakt een heleboel fouten en lawaai kan meten. De gyroscoop meet de hoeksnelheid, dus als we deze gegevens integreren we kunnen krijgen hoeveel de hoek wordt verplaatst. Het probleem van deze maatregel is niet perfect en de integratie heeft een afwijking. Dat betekent dat in een korte tijd de maatregel zeer goed is, maar voor langere overspanningen de maatregel hoek veel van de echte hoek afwijken zal.

Het combineren van beide sensoren kan het oplossen van deze problemen. Dat is genaamd sensor fusion, en er zijn een heleboel methoden te combineren. In dit project heb ik twee van hen geprobeerd: de Kalman-Filter en de aanvullende filter.

  • De Kalman-filter is een algoritme zeer uitgebreid in Robotica, en biedt een goed resultaat met lage computationele kosten. Er is van een Arduino library die deze methode implementeert, maar als u wilt meer informatie over deze methode of uitvoering ervan zelf kijken naar Deze pagina.
  • De aanvullende filter is een combinatie van twee of meer filters die de gegevens uit verschillende bronnen verbinden en krijgt een schatting van de werkelijke waarde. Het kunnen implementeren in slechts één regel code. Bezoek Deze paginavoor meer informatie.

hoek = A * (hoek + gyro * dt) + (1 - A) * accel;

waar A is normaal komt overeen met 0,98.

Eerst ik probeerde een Kalman-filter te gebruiken, maar ik heb niet het verkrijgen van goede resultaten. De hoek werd berekend met een beetje vertraging en het beïnvloed het besturingselement. De Kalman filter heeft drie variabelen die u kunt wijzigen op basis van de parameters van uw sensoren, en door dit te doen kunt u betere resultaten. Ik heb geprobeerd om de waarden te wijzigen, maar ik kreeg niet betere resultaten, dus heb ik besloten om het complementaire filter. Het is er gebeurd met veel gemakkelijker en had een lagere kosten van de computationele. De aanvullende filter werkte boete voor me.

Hoogte van de zeespiegel

Om de positie van onze quadcopter moeten we weten de hoogte bepalen. Dit kan worden gemeten door de combinatie van een druksensor en een temperatuursensor. Het kan worden verkregen slechts de gegevens van de druk, met behulp van de volgende vergelijking:

H = 44330 (1 - (Pressure_measured / 101325) ^ (1 / 5.25588))

Ik kreeg de vorm van de vergelijking het gegevensblad van de sensor ik gebruikte (BMP085) deze vergelijking is gebaseerd op de Barometrische formule met behulp van de gegevens van de standaard atmosfeer, dat betekent dat is niet waar in ieder geval, maar voor niet-nauwkeurige toepassingen volstaat. Voor meer precieze toepassingen moeten we gebruik van temperatuur en druk, met behulp van de volgende formule:

H = (((101325 / P) ^ (1 / 5.257) - 1) * (T + 273.15)) / 0.0065

Ik ben niet zeker als deze formule klopt, maar het lijkt te werken. Er is een pagina waar u kunt berekenen van de hoogte van de druk op zeeniveau en de druk en temperatuur op het punt dat u wilt berekenen van de hoogte.

Opmerking: In deze twee formules de hoogte berekend ten opzichte van de zeespiegel, dus als je wilt de hoogte ten opzichte van de grond krijgen je moet meten eerst de hoogte op het niveau van de grond en het aftrekken van de volgende maatregelen.

Gerelateerde Artikelen

Plotly + Arduino Data Visualization

Plotly + Arduino Data Visualization

Plot.ly + Arduino Data VisualizationIk ben al een fan van Arduino jarenlang nu, en heb het gebruikt voor alles om eenvoudig LED flashers van MIDI-controllers te bouwen. Een ding dat heeft mij altijd geïntrigeerd heeft enkele van de gegevens die ik op
LED muziek Visualizer met Zybo bestuur

LED muziek Visualizer met Zybo bestuur

Deze tutorial beschrijft hoe maak je een LED muziek Visualizer met behulp van het Zybo Zynq 7000 ontwikkel bord van Xilinx. De Zybo is vrij ontzagwekkend, want het heeft zowel een FPGA en een bewerker van het wapen op het bord. Vanwege dit, kunnen aa
Slaap met Plotly en slaapcyclus te maximaliseren,

Slaap met Plotly en slaapcyclus te maximaliseren,

Als een competitieve zwemmer en middelbare schoolstudent is elke minuut van de slaap waardevol voor mij. Ijverig over studeren, eten en slapen zijn de sleutels tot mijn succes in zowel de school en het zwembad. Als u het niet eens met deze levensstij
U kunt dat doen met een druk op de KIndle?

U kunt dat doen met een druk op de KIndle?

ik begreep nooit waarom iemand zou willen om zelf een e-Reader. Vervolgens mijn volwassen kinderen gaf me een Kindle Touch en ik heb gevonden manieren om het voor mij veel van wat een slimme telefoon of een iPad voor andere mensen doet doen. Op een d
Sensor Data Monitoring met Edison (Intel IoT)

Sensor Data Monitoring met Edison (Intel IoT)

Dit instructable is voor de integratie van de grove sensoren en actuatoren met Intel Edison door NodeJS en monitor de gegevens van de sensoren zoals de kwaliteit van de lucht, de temperatuur, licht, geluid, aanraking en LED, zoemers.Dit vereist de kn
Raspberry Pi - Data Visualization

Raspberry Pi - Data Visualization

In dit project, zullen we leren hoe om te visualiseren van gegevens uit de Raspberry Pi met behulp van Plotly Platform die inlichtingen duidelijk via de statistische grafieken, percelen en geselecteerde grafieken.Het is een heel snelle project en kan
Draagbare Data Visualization

Draagbare Data Visualization

Het inschakelen van iedereen te maken van gepersonaliseerde infotainment met gezondheid en fitness gegevens uit hun wearables (locatie, video, gezondheid en fitness gegevens) ?STAP #1 - vind uw eigen wearablesex: GoPro, HTC One Sport Tracker App en d
DATA VISUALIZATION maandelijkse brandstof uitgaven

DATA VISUALIZATION maandelijkse brandstof uitgaven

hier met behulp van plotly, ik heb net gedaan een visualisatie van de gegevens van mijn maandelijkse uitgaven van de brandstof gemakkelijkHier is mijn plotly link...https://plot.ly/~sathish1041/25https://plot.ly/~sathish1041/29
Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Eenvoudige mobiele Data loggen met behulp van pfodApp, Android en Arduino

Moblie Data Logging made Simplemet behulp van pfodApp, uw Andriod mobiele en Arduino.GEEN Android programmering vereist.Zie voor plotten gegevens op uw Android dit later InstuctableEenvoudige externe gegevens uitzetten met Android / Arduino / pfodApp
Experimenten in Geavanceerd Data Logging (met behulp van Python)

Experimenten in Geavanceerd Data Logging (met behulp van Python)

Er zijn veel gegevens loggen instructables, dus toen ik wilde bouwen een logboekregistratie-project van mijn eigen ik keek rond op een bos. Sommigen waren goed, sommige niet zo veel, dus heb ik besloten om mijn eigen aanvraag te nemen enkele van de b
LinkitOne Sensor Data Logging met behulp van GoBetwino

LinkitOne Sensor Data Logging met behulp van GoBetwino

IoT projecten betrokken meestal verbinding met het internet en het posten van gegevens naar een cloud-service. Echter kunnen verschillende offlinegegevens logboekregistratie toepassingen worden ontwikkeld met behulp van de MediaTek LinkitOne platform
De Everlamp - een Lamp dat wijzigingen met u

De Everlamp - een Lamp dat wijzigingen met u

dit Instructable richt zich op de Everlamp - een uiterst aanpasbare, eco-vriendelijke lamp ontworpen om een leven lang meegaan.Als de lamp opensource is is dit een stapsgewijze handleiding om je te leren hoe u uw eigen aanpasbare, upcycled lamp uit m
[UPDATE] Verlichten de pijn van een kind dat kanker met Paper Airplanes heeft

[UPDATE] Verlichten de pijn van een kind dat kanker met Paper Airplanes heeft

UPDATE: hier is een video van Hunter en zijn vliegtuigen die toont gewoon hoeveel mensen schelen over hem en zijn oorzaak.VideoSorry dat ik niet kon deze video insluiten.Het is de ergste nachtmerrie van een ouder: het leven veranderen van woorden "uw
Servetten Decoupage Box - geschenk dat brullen met een wilde smaak!

Servetten Decoupage Box - geschenk dat brullen met een wilde smaak!

Hou van de mooie effecten van schilderen op hout, maar kan niet zelfs het vestigen van een stok figuur? Wilt versieren dat saai houten doos of terracotta pot u van Ikea gekocht maar weet niet hoe? Ik je laten zien hoe gemakkelijk het is om deze serve