PCB Quadrotor (borstelloze) (15 / 20 stap)

Stap 15: IMU deel 2: aanvullende Filter


Mijn methode van keuze voor het combineren van de versnellingsmeter en gyro signalen in een schoon en stabiel hoek schatting is het aanvullende Filter. Het is computationeel efficiënt en daarin direct zowel voorbijgaande horizontale versnelling en op lange termijn gyro drift. Het idee is het gebruik van de gyro voor korte termijn hoek schat, door numerieke integratie, maar overschakelen naar de versnellingsmeter voor lange termijn schattingen, door gemiddeld. Om dit te doen op een continue manier, worden low-pass en high-pass filters gebruikt. Dit is identiek aan de methode heb ik gebruikt in de Seg... stick Instructable, stap 10.

De afbeelding toont het een aanvullende Filter in blok schematisch. De sensor signalen, geconverteerd naar graden en graden per seconde, zijn de ingangen. De hoek van de versnellingsmeter is low-pass gefilterd, vermindering van de invloed van korte duur signalen maar het behoud van een lange-termijn gemiddelde (van de zwaartekracht).  De gyro hoekige tarief voor het eerst is geïntegreerd, om een schatting van hoek, en vervolgens hoogdoorlaat gefilterd, schakel alle lange termijn drift. De twee gefilterde signalen worden samen opgeteld om te maken een schatting van één hoek die de beste delen van beide sensor signalen combineert.

Het is een van de weinige gevallen waar de code beknopter dan de blokdiagram of de schriftelijke verklaring is:

Uittreksel uit pd_digitalIMU.pde in 4pcb_ARD:
// -------------------------------------------------------------------
rate_pitch = (float) g_pitch * G_GAIN;
angle_pitch = AA * (angle_pitch + rate_pitch * DT);
angle_pitch += (1.0 - AA) * (float) a_pitch * A_GAIN;
// -------------------------------------------------------------------

De eerste regel zet de ruwe gyro signaal, g_pitch, in º / s, zoals besproken in de vorige stap. Het einde van de tweede regel is de numerieke integratie. DT is de lus tijd, 0.01s. Een kleine verandering in de hoek, rate_pitch * DT, is toegevoegd aan de vorige schatting van de hoek.

De rest van de tweede regel en alle van de derde regel vormen de high-pass en low-pass filters, in afzonderlijke vorm. De high-pass fungeert op de raming van de geïntegreerde hoek en de low-pass op het signaal van de versnellingsmeter, a_pitch. De constante AA bepaalt de tijdschaal van de high - en low-pass filters, en is een waarde die u kunt tweak afhankelijk van uw quadrotor. Grotere AA vertrouwt het signaal van de geïntegreerde gyro langer. Kortere AA wordt het signaal van de versnellingsmeter in sneller samengevoegd.

De waarde voor AA gebruikt in 4pcb komt overeen met een tijdconstante van 1s. Dit is de lengte van de tijd waarvoor de gyro hoek raming vertrouwd wordt, en de lengte van de tijd waarover het accerometer signaal is gemiddeld. Aangezien dit oneindige impuls-respons (IIR) filters, de overgang wordt vloeiend en de tijdconstante alleen vertegenwoordigt waar de weging van deze twee filters is gelijk.

Ik schreef een meer diepgaande uitleg van het aanvullende Filter toegepast op zichzelf balanceren in deze white paper. Het behandelt enkele van de details van hoe AA is gerelateerd aan de tijdconstante van de low-pass en high-pass filters, hoe stem sensor bias is van invloed op het filter, en wat meer details.

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