Versnellingsmeter & Gyro Tutorial (2 / 3 stap)

Stap 2: gyroscoop


We gaan niet om een gelijkwaardige kadermodel voor de gyroscoop zoals we voor versnellingsmeter deden, in plaats daarvan we gonna springen direct naar het tweede model van de versnellingsmeter en we laten zien wat de gyroscoop meten volgens dit model.

Elk kanaal van de gyroscoop meet de rotatie rond een van de assen. Bijvoorbeeld een 2-assige gyroscoop zal het meten van de draaihoek (of sommigen kunnen zeggen "over") de X- en Y-assen. Laten we deze rotatie in getallen uitspreken doen sommige notaties. Eerste laten we definiëren:

Rxz - is de projectie van de traagheids kracht vector R op het XZ-vlak
Ryz - is de projectie van de traagheids kracht vector R op het YZ-vlak

Van de rechte hoek driehoek gevormd door Rxz en Rz, met behulp van de stelling van Pythagoras we krijgen:

Rxz ^ 2 = Rx ^ 2 + Rz ^ 2, en zo ook:
Ryz ^ 2 = Ry ^ 2 + Rz ^ 2

Houd ook rekening met:

R ^ 2 = Rxz ^ 2 + Ry ^ 2, dit kan worden afgeleid uit de Eq.1 en hierboven vergelijkingen, of kan worden afgeleid uit rechte hoek driehoek gevormd door R en Ryz
R ^ 2 = Ryz ^ 2 + Rx ^ 2

We not gonna deze formules gebruiken in dit artikel, maar het is nuttig om op te merken van de relatie tussen alle waarden in ons model.

In plaats daarvan we gonna de hoek tussen de Z-as en Rxz, Ryz vectoren als volgt definiëren:

Axz - is de hoek tussen de Rxz (projectie van R op XZ-vlak) en Z-as
Ayz - is de hoek tussen de Ryz (projectie van R op YZ-vlak) en Z-as

Nu dichter we aan wat de maatregelen van de gyroscoop. Gyroscoop meet de snelheid van veranderingen van de hoeken die hierboven omschreven. Met andere woorden het zal de uitgang van een waarde die is lineair gerelateerd aan de mate van verandering van deze hoeken. Om uit te leggen dit laten we veronderstellen dat we de rotatiehoek rond as Y (dat zou Axz hoek) heb gemeten op tijdstip t0, en we als Axz0 definiëren, volgende we deze hoek op een later tijdstip t1 gemeten en het Axz1 was. De mate van verandering wordt als volgt berekend:

RateAxz = (Axz1 - Axz0) / (t1 - t0).

Als we Axz in graden, en de tijd in seconden uitdrukken, dan is deze waarde zal worden uitgedrukt in deg/s. Dit is wat een gyroscoop-maatregelen.

In de praktijk een gyroscoop (tenzij het een speciale digitale gyroscoop) krijgt u een waarde uitgedrukt in deg/s. hetzelfde wat betreft de versnellingsmeter krijg je een ADC-waarde die u wilt converteren naar deg/s met behulp van een formule lijkt op Eq. 2 die we hebben gedefinieerd voor versnellingsmeter zelden. Laten we de ADC kennismaken met deg/s conversieformule voor gyroscoop (we veronderstellen dat we een 10 bit ADC-module gebruiken, voor 8 bit ADC vervangt 1023 met 255, voor 12 bit ADC vervangen 1023 4095).

RateAxz = (AdcGyroXZ * Vref / 1023 - VzeroRate) / gevoeligheid Eq.3
RateAyz = (AdcGyroYZ * Vref / 1023 - VzeroRate) / gevoeligheid

AdcGyroXZ, AdcGyroYZ - onze adc-module worden verkregen en zij vertegenwoordigen de kanalen die maatregel die de rotatie van de projectie van R vector in XZ respectievelijk in YZ vliegtuigen, zijn, dat het equivalent is van het zeggen van de rotatie rond de X- en Y-assen respectievelijk werd gedaan.

VREF - is de ADC referentie spanning die we zullen gebruiken 3.3V in het onderstaande voorbeeld

VzeroRate - is de spanning nader, met andere woorden de spanning dat de gyroscoop uitgangen wanneer het niet is onderworpen aan een rotatie, voor het Acc_Gyro board het is bijvoorbeeld 1.23V (u vindt deze waarden in de specs)

Gevoeligheid - is de gevoeligheid van uw gyroscoop wordt uitgedrukt in mV / (deg / s) vaak geschreven als mV/deg/s, het eigenlijk vertelt u hoeveel mV zal de gyroscoop output te verhogen, als u de rotatiesnelheid door één deg/s verhogen. De gevoeligheid van Acc_Gyro bestuur is bijvoorbeeld 2mV/deg/s of 0.002V/deg/s

Laten we eens een voorbeeld, stel dat onze ADC-module terug na waarden:

AdcGyroXZ = 571
AdcGyroXZ = 323

Met behulp van de bovenstaande formule, en het gebruik van de parameters van de specs van Acc_Gyro bestuur die zullen we:

RateAxz = (571 * 3.3V / 1023 - 1.23V) / (0.002V/deg/s) = ~ 306 deg/s
RateAyz = (323 * 3.3V / 1023 - 1.23V) / (0.002V/deg/s) = ~-94 deg/s

Met andere woorden het apparaat draait rond de Y-as (of we kunnen zeggen dat het draait in het XZ-vlak) met een snelheid van 306 deg/s en rond de X-as (of we kunnen zeggen dat het draait in YZ-vlak) met een snelheid van-94 deg/s. Houd er rekening mee dat het minteken betekent dat het apparaat in de tegenovergestelde richting van de conventionele positieve richting draait. Door Conventie is één richting van de rotatie positief. Een goede gyroscoop specificatieblad zal u tonen welke richting is positief, anders zult u moeten vinden door te experimenteren met het apparaat en vaststellend welke richting van rotatie resultaten bij het verhogen van de spanning op de uitgang-Pins. Dit is het beste gedaan met behulp van een oscilloscoop, omdat zodra u de rotatie stopt de spanning terug tot dalen zal het niveau nader. Als u van een multimeter die u moeten zou een constante rotatie snelheid gedurende ten minste enkele seconden en de spanning tijdens deze rotatie nota gebruikmaakt, vervolgens vergelijken met de spanning nader. Als het groter dan is het nader spanning betekent dit dat de draairichting positief is.

Gerelateerde Artikelen

MPU6050: Arduino 6 Axis versnellingsmeter + Gyro - GY 521 Test & 3D-simulatie

MPU6050: Arduino 6 Axis versnellingsmeter + Gyro - GY 521 Test & 3D-simulatie

Bent u op zoek naar uw eigen quadcopter drone of RC vliegtuig met Arduino maar weet niet hoe om de gyro werkend te krijgen? Misschien u al gekocht sommige modules 6 as MPU6050 (op de GY-521 breakout boards) alleen om uit te vinden dat ze niet zo eenv
Raspberry Pi - ADXL345 3-Axis versnellingsmeter Python Tutorial

Raspberry Pi - ADXL345 3-Axis versnellingsmeter Python Tutorial

De ADXL345 is een kleine, dunne, ultralow macht, 3-axis versnellingsmeter met hoge resolutie (13-bits) meting bij tot ±16 g. digitale uitgang gegevens is opgemaakt als aanvulling van de 16-bits tweeën en is toegankelijk via I2 C digitale interface. I
Hoe gebruik ik de RFduino met een 6 Axis versnellingsmeter

Hoe gebruik ik de RFduino met een 6 Axis versnellingsmeter

Bekijk de RFduino van vinger-tip formaat, Arduino compatibele, draadloze ingeschakelde micro controller:http://www.rfduino.com/product/rfd90101-rfduino-2p...Dit instructable zal laten zien hoe je interface naar de versnellingsmeter/Gyro met de RFduin
Gyro Camera voor motorfiets

Gyro Camera voor motorfiets

zoals gezien in de MotoGP Race, de ruiter wordt gezien door hoeken rijden terwijl zijn fiets naar links en rechts opzij te leggen. Maar er een interessant moment wanneer de motor kijkt is naar boven, samenvouwen de front standpunten horizontaal blijv
Gebruik een versnellingsmeter en de gyroscoop met Arduino

Gebruik een versnellingsmeter en de gyroscoop met Arduino

ik kocht onlangs een combinatie 3 axis versnellingsmeter en 2 as gyroscoop van Sparkfun en ik wilde na een aantal van de code die ik gebruikt om het up and running.  Ik ben van plan gebruik ervan in een Arduino-gebaseerde MIDI controller die ik binne
Hoe maak je vuist pompen met LED animatie

Hoe maak je vuist pompen met LED animatie

het is om een vuist pompen LED controller. Wat is het? Heb je jezelf vuist pompen naar de muziek op een feest of een club? Dat is precies daarvoor. U zou een band dragen met een versnellingsmeter/gyro gemonteerd. Als u uw hand rond de lucht bewegen,
Sugarcube MIDI Controller

Sugarcube MIDI Controller

Dit project is een draagbare, Arduino aangedreven, grid-gebaseerde MIDI controller die zelfstart opwaarts in allerlei apps te doen veel dingen met geluid. Het heeft 16 verlichte knoppen, gebruikt als zowel in- en uitgangen te geven van de controller
Self balancing one wheeled electric skateboard

Self balancing one wheeled electric skateboard

NOTE:Mei 2011: Dit instructable is nu vrij oud (relatief) en ik kan nu bouwen dit project eenvoudiger met een Arduino als de controller.Ik ben momenteel bezig met een eenwieler met dezelfde OSMC motor controller en een Arduino. Wanneer ik dat aan het
Multi-Functional Star Wars Astromech Droid

Multi-Functional Star Wars Astromech Droid

E4-B4Astromech droid voor het huis.Video links voor mobiele apparaten die de videominiaturen bovenstaande animatie wordt niet afgespeeld:Het maken van E4-B4 Astromech Droid VideoE4-B4: Showcase Video, deel 1E4-B4: Rocket Man VideoE4-B4: Zin in een dr
Eenvoudige zelfbalancerende Robot w / Galileo Gen 2

Eenvoudige zelfbalancerende Robot w / Galileo Gen 2

Na vrijwilligerswerk bij de lokale mini Maker Faire, en het krijgen van een kans om te spelen met de Intel Galileo Gen 2 Arduino board, was ik gemotiveerd om het vinden van een maker-project voor mezelf. Na een snel overzicht van de opties en mijn in
Eenvoudige handleiding Magnetometer kalibratie

Eenvoudige handleiding Magnetometer kalibratie

Er zijn verschillende soorten goedkope magnetometer nu beschikbaar, die u gebruiken kunt om het gevoel van een kompas richting, maar alle van hen (voor zover ik weet) moeten kalibratie alvorens u goede resultaten kunt krijgen. In dit Instructable, ik
Rideable Segway kloon - goedkope en gemakkelijk te bouwen

Rideable Segway kloon - goedkope en gemakkelijk te bouwen

Dit Instructable zal u tonen hoe te bouwen van een rit-baar Segway-kloon. Hier zijn de kenmerken:Gemakkelijk op te bouwen met geen lassen, geen ingewikkelde besturing van koppeling en minimale solderen.Gebruikt een beschikbaar $3 digitale MPU6050 ver
Aangepaste Arduino Micro Quadcopter Concept

Aangepaste Arduino Micro Quadcopter Concept

14 APRIL bewerken: Sorry jongens voor de late inschrijving. leven sinds laatste tijd voor mij echt hectisch moesten we ter vervanging van een pijp van de riolering in de betonplaat die ons huis zit op begraven. Maar we hebben enige vooruitgang geboek
Chappie-zelftest-Balancing robot

Chappie-zelftest-Balancing robot

Na het krijgen van zo veel gefrustreerd over het afstemmen van de PID van de quadcopter, heb ik besloten om eerst meester van PID op sommige basisproject en dit project. Zelfbalancerende robot lijkt een inactief keuze. Aangezien er geen nieuwe en nog