PCB Quadrotor (borstlösa) (13 / 20 steg)

Steg 13: Återkopplad reglering



i en perfekt värld, du kunde bara ta de fyra ingångarna (spjäll, pitch, rulle, gir) och direkt mappa dem till fyra motor utgångarna genom att använda kommandot matris från föregående steg. Men det finns vissa saker som gör det opraktiskt att göra detta i verkliga livet:

1. störningar som vind och icke-idealities som skillnader i motorer och propellrar orsaka verkliga dynamiken vara bullrig och rörlig. Direkta kommando kartläggning tar inte hänsyn till dessa, och vårt sinne, ögon och händer kanske inte tillräckligt snabbt för att reagera på dessa i realtid, särskilt på en liten quadrotor.

2. vi vill quadrotor till har en viss grad av "autonomi". Särskilt, skulle det vara trevligt om quadrotor kunde själv-nivå, återvänder till nästan horisontellt när vi kommandot noll pitch, rulla och yaw. Vi befallande quadrotor att rotera med direkt mappning, men det kommer inte att veta för att återvända till horisontella när vi är klara.

Det är där feedback kontroll kommer in. Trots dess komplexa matematiska notationer är begreppet feedback kontroll enkel. Tänk dig tvätta händerna i ett handfat som du aldrig har använt innan. Du ange kran vredet till vissa mellanposition. Om vattnet är för kallt, slår du. Om vattnet är för varmt, slå dig ner. Hur mycket du vända den upp eller ner beror på hur varmt eller kallt det är jämfört med dina önskemål. Om vattnet börjar kalla, men sedan snabbt värmer upp, du kan preemptively Vrid vredet tillbaka ner till hindra den från överskridande och bränna dina händer. Alla dessa begrepp är matematiskt formaliserad i reglerteknik.

Återkopplad reglering på en Quadrotor:

En gemensam struktur för feedback kontroll kallas PID (proportionell-Integral-derivat) kontroll. Den sak att styras är i detta fall vinkeln (pitch, rulle eller gir vinkel) quadrotor. Detta motsvarar temperaturen på vattnet i handfatet. Med ingen indatakommandon försöker vi kontrollera vinkeln för att vara noll. Dock kan vi också kommandot en noll vinkel att göra quadrotor flytta. De kommandon som vi skickar till motorerna är baserade på fel mellan den vinkel som vi vill och vi har faktiskt, mätt som IMU.

- Proportionella (P): kommandot är proportionell mot hur mycket vinkelfel som vi har. Det bidrar till återgå quadrotor till noll vinkel, eller skjuta den till vilken vinkel du kommandot.

-Integral (I): Kommandot är proportionell mot den ackumulerade fel över tiden. Det kan hjälpa till att bekämpa störningar som vind eller asymmetriska motor prestanda. Jag använder inte detta på min quad, även om jag lämnade platshållare koden för det i det Arduino projektet.

- Derivat (D): kommandot är proportionell mot graden av förändring av fel *. Det motstår motion och det håller vinkeln från överskridande målet.

Mass-våren-spjället analogi:

Effekterna av PD kontroll (ingen integrerad term) på en quadrotor liknar att lägga till en virtuell våren och virtuella spjäll (stötdämpare) till quadrotor, som är massan. Se den första bilden för en grafisk presentation av detta. Våren styvheten är som en konstant, Kp, "proportionell gain". Den dämpning som anges av en annan konstant, Kd, "härledda gain". Önskad vinkel, θr, definierar den vinkel vid vilken fjädrarna jämnt sträcks. Tänk dig fästa fjädrarna på en lös bräda, och roterande plankan för att kommandot quadrotor att gå till en viss vinkel.

-Ökar Kp skjuter quadrotor mot referens vinkeln snabbare, men kan också resultera i mer överskridande och svängning.

-Öka Kd saktar ner andelen rotation av quadrotor, men kan också fukten ut svängningar.

Observera att vinster kan ökas till en punkt där denna modell går sönder. Om Kp, Kd, eller båda är för höga, börjar registeransvarige utvidga buller, vilket leder till svängningar och instabilitet. Dessa svängningar tenderar att vara på en snabbare frekvens än svängningarna som skulle ses från en hög Kp:Kd förhållandet. Om du ser snabba svängningar, är det bästa att göra Sänk både vinster.

Tuning vinster tar praxis och erfarenheter, och beror på din exakta bildrutan och flygande preferens. En riktigt bra guide till PID tuning för multirotors, med video exempel som visar olika typer av svängningar, kan hittas här. Förhoppningsvis kommer hjälper våren/spjäll analogin dig att tänka på vinsterna som intuitivt.

* Egentligen, i praktiken är det ibland lättare att använda den uppmätta klassa av rotation direkt, istället för att försöka mäta graden av förändring av felet. Felet bara finns i programvara och computing derivatan av det kan vara högljudd. Praktiskt sett med den uppmätta klassa av rotation direkt från gyrot fungerar alldeles utmärkt. Mappa det in massa-våren-spjället analogi, är dämparna anslutna till jord (noll vinkel) i stället för till plankan. I den här konfigurationen de motstå alla rotation, även befallde rotation.

Pitch, rulle och Yaw styrenheter:

Quadrotor faktiskt har tre oberoende feedback styrenheter, en vardera för pitch, rulla och yaw. Gasspjället är direkt mappade till alla fyra motorer med någon feedback kontroll i denna quadrotor. Med höjd-sensor, kunde en fjärde feedback controller läggas.

Pitch och rulla styrenheter är PD styrenheter som stämmer exakt med den första bilden. I den mån quadrotor är symmetrisk, bör pitch och rulle vinster vara samma. Utgångarna från proportionellt och de härledda vinsterna summeras ihop och skickas till motorerna genom kommandot matris i föregående steg. Den andra bilden visar de pitch och rulle PD registeransvariga i block diagram form. Variablerna är:

Kp - proportionell vinst
Kd - derivat vinst
Θr - referens/kommandot vinkel
Θ - mätt vinkel från IMU
Ω - uppmätta klassa av Rotation från IMU.
y - kommandot utdata.

Yaw styrenheten baseras endast på takt, så det inte stämmer exakt med bilderna. Felet är bara skillnaden mellan de befallde girningshastighet och den uppmätta girningshastighet från IMU. Magnetometer i IMU kunde användas att mäta absolut gir vinkel för att genomföra en fullständig PD controller, men jag har inte provat detta ännu.

Se Steg
Relaterade Ämnen

Nya och förbättrade borstlös Electric Scooter Power System Guide

2008, jag satt ihop en guide på Instructables om uppgradering av kraftsystemet av dina små personliga elektriska fordon. Det var en primer på grunderna i en elbil kraftsystem och erbjuds resurser och tips för kompakt elektrisk skoter konvertering. Fr...

En Wide Body Quadrotor - mönster och idéer för att bygga din egen.

Multirotors--hur coola de är!En quadrotor är en typ av multirotor flygplan. Dessa flygplan är enklare än någonsin att bygga. Du kan börja med denna maskin och öka dess kapacitet (och komplicerade) som du lära dig mer. Din erfarenhet, kunskap och resp...

RC Quadrotor helikopter

detta projekt är en RC quadrotor helikopter (quadrocopter, quadcopter, quadricopter, etc). Det är en RC helikopter som använder 4 rotorer.Titta på den i 720pDu behöver några förutsättning färdigheter:Hur du använder Arduino, nog att komma igångLödnin...

Ännu ett billigt Quadrotor - inskickad av BayLab för Instructables Sponsring programmet

som i princip alla dessa dagar, jag ville bygga en quadrotor. Här är hur jag byggde min för ganska billigt.Steg 1: Mekanisk konstruktion jag byggde min quadrotor med en vän. Jag använde några tunna aluminium vinkelparentes från Home Depot som struts....

Quadrotor

sommarens Edgerton Center Engineering Design klass produceras fyra häftigt projekt i fyra veckor. Ett av projekten var en funktionell RC quadrotor byggd med allmänt tillgängliga RC utrustning och en Arduino microcontroller ombord. Här är instruktione...

PCB isolering spår fräsning med MyDIYCNC Desktop CNC maskin

Hej där,Tory @ MyDIYCNC här igen för att visa dig en annan cool projekt som är mycket lätt på din desktopen CNC-maskin. Vi ska vara fräsning ut isolering spår till Tom PCB material till manliga rapid prototyping mönsterkort. Med alla de rätta verktyg...

Avancerad borstlös Power Systems för små elektriska skotrar

avhandling: det är möjligt att konstruera en mycket kraftfull, effektiv och lightweight personlig rörlighet enhet med hobby-grade utrustning för under $400. Detta belopp kan vara drastiskt mindre beroende på de särskilda behoven i byggare. Detta är m...

Hur man gör en anpassad elektriska Go-Kart och borstlösa DC Motor

detta Instructable information om design och tillverkning av min elektriska go-kart. Dock kan de principer och metoder jag använt tillämpas på liknande fordon.Eli-Kart växte fram ur ett intresse till mig att skapa en enkel, pålitlig, personliga elekt...

Göra en borstlös DC Motor

Detta instructable video visar dig hur man bygger en borstlös likströmsmotor med minimal verktyg och material. Det kan göras i en eftermiddag eller mindre, och kostar nästan ingenting (material är saker som är på gränsen till att vara sopor eller int...

30seconds Nailpolish PCB

Nu en dagar buzy liv demads göra vi mer arbete... Ja lämna inte kretsen att göra bakom, PCB Etsning med fecl3 och andra kemikalier som tar mycket tid och ansträngning.Så idag ska jag visa dig 30seconds PCB att göra tricks, behöver du 2 kemikalierDet...

GENERADOR ELECTRICO CON fenor BORSTLÖS

"El mundo ha cambiado. Lo siento sv el agua. Lo siento sv la tierra. Lo huelo en el aire. Mucho de lo que fue se ha perdido... "-Sagan om ringen.Ciertamente... hablando del Petróleo y de las Energías nr Renovables, mucho de lo que fue se ha perd...

Wearable PCB Guerilla valuta - den "gyllene bocken"

Varje självrespekt anarkist kommer att förstå hur förslavade vi till den kapitalistiska ekonomiska system som tar oss upprepade gånger till randen av ekonomiska apocalypse genom bankers girighet och JÄVIGHET.Lokala valutor blir mer och mer populärt i...

Hur man löda din fumeFan PCB KIT / några PCB KIT

Du är förmodligen en av de fantastiska människor som stöttat vår Kickstarter kampanj - fumeFan. Om du missade kampanjen kan du hitta mer om fumeFan på maketechnics.com.Detta instructable beskriver hur att löda den PCB KIT för varvtal styrkrets använd...

Göra högkvalitativa PCB hemma själv

Hej vänner!I denna video tutorial jag ska lära att göra högkvalitativa pcb hemma.Du kan göra det själv, låt oss titta på videon....

Arduino Stand - Alone PCB

Ja, jag vill göra det mycket enkelt, jag arbetar alltid med arduino och att du har tu använder en helpension på varje proyect är inte mycket ekonomiskt effektiv. Så jag beslöt att göra en enkel men effektiv PCB installera arduino och hålla den arbeta...

Borstlösa Gimbal för Aerial Photography drönare

varje självrespekt drone används för flygfotografering behöver en gimbal. Bra Kardansk upphängning är mycket dyra, billiga sådana är inte slät. Brussless Kardansk upphängning (BLG) till undsättning! Där har de senaste månaderna där varit en uppsjö av...

Konvertera en gammal RC bil till borstlös

väl första im inte säker på hur för att starta detta antingen im ingen expert på det här är bara ett försök att göra något eller att detta är min första instructable jag antar att det skulle vara ganska uppenbart om du ser på min profil eller att min...

Drone Gimbal bygga: HobbyKing "chock absorberande 2 Axis borstlös Gimbal Kit'

Snabb och enkel handbok för HobbyKing "Stötdämpande 2 axel borstlös Gimbal Kit för Action Cam". Del 1: Delar och bygga. Principerna för bygget kan gälla ett antal 2-axeln gimbal kit.Varför bry sig...? Efter en olycklig krasch och bockning och kn...

2WD fordonet och PROTOTYPING PCB

Detta Instructable behandlar byggandet av en RC 2WD robot under Arduino, och byggandet av prototyper PCB på fordonet.Det finns många sidor behandlar liknande ämnen, t.ex. för fordonet: http://billwaa.wordpress.com/2012/06/06/arduino-l... , och för pr...