PCB Quadrotor (borstelloze) (14 / 20 stap)

Stap 14: IMU deel 1: sensoren


Is alleen zinvol als er een kwaliteit meten signaal te voeden terug voor controle van de feedback. In het geval van een quadrotor is het van cruciaal belang om een nauwkeurige meting van zowel hoek en hoekige tarief. Hiervoor zijn twee verschillende soorten sensoren. Correcte huisvriend? Ik was niet een grapje toen ik zei dat quadrotors de nieuwe Segway. In feite zijn ze meer als twee vliegende Segways, één voor pitch en één voor roll. Elke as heeft eigen versnellingsmeter en gyro meting, en de manier waarop het signaal van deze twee sensoren is cumuleerbaar is identiek aan wat ik in de Seg gebruikt... Instructable vasthouden en in dit Witboek. Alvorens te kijken naar de aanvullende Filter, is het echter belangrijk om te begrijpen wat ieder van de sensoren doet:

De versnellingsmeter:

De versnellingsmeter meten niet eigenlijk versnelling. Het meet de kracht per eenheid massa langs elke as. U kunt deze meting gebruiken om te bepalen van de richting van de zwaartekracht, die een kracht naar beneden, oefent zo lang als de quadrotor is niet versnellen.

De Polulu minIMU-9 is een stuk minder gedoe dan de originele analoge sensor omdat het zelf zeroing en een digitale waarde met een bekende schaalfactor rapporteert. De schaalfactor is zelfs een mooie eenvoudige nummer: 1 mg/cijfer met de meest gevoelige bereik. Dat wil zeggen 1/1000th de versnelling als gevolg van zwaartekracht per cijfer. Ik heb deze waarde rechtstreeks vanuit het gegevensblad van de versnellingsmeter. Als u de sensor de X-as wijst direct naar beneden, het moet verslag uitbrengen een waarde van 1000.

Van een versnelling-meting omzetten in een hoek is een heleboel trigonometriefuncties of een linearisatie vereist. Aangezien de quadrotor deel van zijn tijd horizontaal grootste en afwijkt door hooguit 30º in elke richting, ik koos de linearisatie. De eerste afbeelding ziet u hoe linearize over 0 °. De helling van de lijn die raakt aan de sensor output vs. hoek curve op 0 ° is 1000digit/rad. De inverse is wat heet A_GAIN in de code:

A_GAIN = 0,001 rad/cijfer = 0.0573º / cijfers.

Dit is het getal waarmee vermenigvuldigt de waarde van de ruwe versnellingsmeter om een geschatte hoek in graden.

De Gyro:

De gyroscoop is niet daadwerkelijk een gyroscoop; Er zijn geen spinnen vliegwielen binnen de chip. Het heet nauwkeuriger een hoekige rate sensor, en gebruikt een MEMS stemvork structuur aan maatregel tarief van rotatie op basis van Coriolis kracht. Zoals de versnellingsmeter is er één voor elk zwaartepunt.

Aangezien dit een mooie digitale IMU, wordt de waarde gemeld is rechtstreeks in de fysieke eenheden, hoewel de schaalfactor een beetje vreemd is. Het wordt gegeven in het gegevensblad voor de gyro als 8.75mdps /, of 0.00875(º/s)/cijfers. Ik gebruik deze waarde rechtstreeks als G_GAIN in de code.

G_GAIN 0.00875(º/s)/cijfer =.

Dit is het getal waarmee om te vermenigvuldigen de ruwe gyro-waarde om een hoekige tarief in graden per seconde.

Motivatie voor het samenvoegen van sensoren te schatten hoek:

De gyro meet direct hoekige snelheid, zodat de feedback tarief wordt verzorgd door de gyros alleen. In feite moet het mogelijk zijn om te vliegen de quadrotor van tarief feedback alleen, maar het zou een ander besturingselement structuur nodig en zou niet zelf niveau. Als u controle van de goede houding, is hoek feedback ook vereist.

Helaas is de schatting van de versnellingsmeter van de hoek niet perfect. Horizontale versnelling zal verstoren de raming van de hoek, aangezien de versnellingsmeter geen onderscheid kan het verschil maken tussen versneld vooruit en achteruit leunend. De quadrotor niet veel tijd horizontaal versnellen, maar als dat zo is, het kan gemakkelijk trekken grote fracties van 1g, die de hoek schatting aanzienlijk zal verstoren.

De gyro kan ook een schatting van de hoek, produceren door numerieke integratie: als u hoe snel u bent draaien weet, je kunt voorspellen wat hoek u zult op in de volgende stap van de tijd door te vermenigvuldigen met het tarief tegen de tijd dat monster. Deze raming van hoek kan werken voor een korte periode van tijd, maar over de lange duur die het zal drijven weg van de echte hoek. Geen kwestie hoe goed en goed geheugenlijst de gyro is, numerieke integratie zorgt altijd voor de raming van de hoek geproduceerd door de gyro alleen te drijven na verloop van tijd.

Dus, de versnellingsmeter is slecht voor de korte hoek schatting, maar biedt een stabiel op lange termijn gemiddelde gelijk is aan de zwaartekracht vector. De gyro is goed voor de korte hoek ramingen, maar zal drift gedurende lange perioden van tijd. De aanvullende Filter, besproken in de volgende stap, fuseert de sensoren samen soepel op verschillende tijdschema's voor het verkrijgen van een betere raming van de hoek dan beide sensor alleen kon produceren.

Gerelateerde Artikelen

Helikopter RC-Quadrotor

Helikopter RC-Quadrotor

dit project is een helikopter RC quadrotor (quadrocopter, quadcopter, quadricopter, enz.). Het is een RC helikopter die 4 rotoren gebruikt.Het horloge in 720pU moet enkele absolute vereiste vaardigheden:Het gebruik van de Arduino, genoeg om te beginn
Een Wide-Body Quadrotor - ontwerpen en ideeën om te bouwen van uw eigen.

Een Wide-Body Quadrotor - ontwerpen en ideeën om te bouwen van uw eigen.

Multirotors--hoe cool zijn!Een quadrotor is een soort multirotor vliegtuigen. Deze vliegtuigen zijn gemakkelijker dan ooit om te bouwen. U kunt beginnen met deze machine en verhogen de mogelijkheden (en de complexiteit) als u meer informatie. Uw erva
Nog een andere goedkope Quadrotor - afkomstig van BayLab voor de Instructables sponsoring programma

Nog een andere goedkope Quadrotor - afkomstig van BayLab voor de Instructables sponsoring programma

als fundamenteel iedereen deze dagen, ik wilde om te bouwen van een quadrotor. Hier is hoe ik mijn gebouwd voor vrij goedkoop.Stap 1: Mechanisch ontwerp ik mijn quadrotor gebouwd met een vriend. Ik gebruikte sommige dunne aluminium punthaak van Home
Quadrotor

Quadrotor

deze zomer Edgerton Center Engineering Design klasse vier awesome projecten geproduceerd in vier weken. Een van de projecten was een functionele RC quadrotor gebouwd met algemeen beschikbare RC apparatuur en een Arduino microcontroller board. Hier is
Interfacing borstelloze DC-Motor (BLDC) met Arduino

Interfacing borstelloze DC-Motor (BLDC) met Arduino

dit is een tutorial over hoe interface en uitvoeren van een borstelloze DC-motor met behulp van Arduino. Als u vragen hebt of opmerkingen gelieve te in commentaren of mail naar rautmithil [at] gmail [dot antwoorden] com. Kan je ook contact met mij op
PCB Circuit muur

PCB Circuit muur

Heb je veel oude elektronische spullen en weet niet wat te doen? De muur van een Circuit te maken.Dit is mijn eerste instructable, hoop u bevalt.Ik had een opslagruimte bijna vol met niet werkende oude computers, faxapparaten, monitoren, TV, fotokopi
PCB UV blootstelling eenheid

PCB UV blootstelling eenheid

Een UV-blootstelling-vak is een uiterst nuttig stuk te maken van de PCB's.Ik heb gezocht en vond dat ze te groot en te duur voor mijn gebruik zijn. Bovendien, vereisen alle apparaten een externe voeding sorce.Daarop besloten heb ik te bouwen die bete
Ontwerpen van een romantische PCB met behulp van een gratis PCB design tool - EasyEDA

Ontwerpen van een romantische PCB met behulp van een gratis PCB design tool - EasyEDA

Heb je ooit geprobeerd om het ontwerpen van een PCB voor uw minnaar, kinderen of vrienden op een speciale dag? Waarom niet?PCB ook zou een geweldig cadeau dat openbaart dat uw creativiteit zal ook uw PCB-vaardigheden. Hier wil ik delen een romantisch
Frezen van bed voor Modela MDX-20 PCB

Frezen van bed voor Modela MDX-20 PCB

De modela MDX-20 is zeer wijd verspreid in vele fablabs zoveel en compact CNC voor verschillende toepassingen...Deze machine wordt gebruikt voor het maken van PCB's voor digitale fabricage. Het probleem is dat de meeste mensen de dubbele dubbelzijdig
Zelfgemaakte Mini circulaire tabel huis gebouwd Jig Saw DIY snijden PCB met oude Motor Hand Drill

Zelfgemaakte Mini circulaire tabel huis gebouwd Jig Saw DIY snijden PCB met oude Motor Hand Drill

Zelfgemaakte Mini circulaire tabel Home gebouwd Jig zag DIY snijden PCB met oude motor hand boor1 PC's motor 50 watt nemen van oude rot boor1 stk Aluminium 160 x 160 x 12 mm1 stk Alyric 200 x 160 x 6 mm1 stk Aluminium 150 x 40 x 20 mm1 stk Aluminium
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
Upcycle borstelloze DC motoren van Printers

Upcycle borstelloze DC motoren van Printers

Bent u te allen geïnteresseerd in robotica en elektronica u waarschijnlijk zal hebben gedemonteerd een oude printer of twee (als u nog niet, ik adviseer het hoogst, er zijn altijd interessante delen, en u kunt veel leren over hoe de deskundigen elect
Hergebruik van ferrichloride voor PCB etsen thuis

Hergebruik van ferrichloride voor PCB etsen thuis

Ik voel me PCB etsen is een van de meest vereiste vaardigheid voor een DIY elektronische Hobbyist. Tijdens de procedure etsen, misschien heb je uiteraard gehoord van een nuttige chemische stof bekend als ferrichloride. U kan zelfs hebt geprobeerd een
Hergebruik van oude PCB's

Hergebruik van oude PCB's

Wat zijn de PCB's?PCB is een afkorting voor Printed Circuit Boards. Een PCB ondersteunt mechanisch en elektrisch verbindt elektronische componenten met behulp van geleidende tracks, pads en andere functies van koperen bladen gelamineerd op een niet-g