Själv balansera Robot - Bang Bang kontroll



Gjorde en enkel självbalanserande robot med två servon, en tilt mätaren (VTI SCA610 chip) och Arduino Uno. Detta är annorlunda än de flesta självbalanserande robotar i att den använder bara en enda sensor (ingen gryo) och programmet är i huvudsak två om uttalanden. Om roboten lutar ett sätt, gäller full effekt på hjulen fram, om lutar åt andra hållet, omvänd hjulen. Jag använder en 10 k potentiometer SETPOINT eller normala balansen punkten. Bang bang kontroll är enkel full effekt på eller av, ingen PID eller proportionell kontroll.

Det antas allmänt att du behöver motorer på 200 rpm eller mer men mina två servon är kontinuerlig roterande och 60 rpm. Som ett resultat, hade jag gå använda onormalt stora diameter hjul för att få tillräckligt med fart för att stoppa ett fall eller hårt. Hjulen är plast fruktkorgar. Ett sätt att fuska lite om din motors är inte snabb nog eller har tillräckligt vridmoment, sätta vissa vikter under raden axel så att motorerna inte behöver arbeta så hårt.

Jag har 3s lipo driver Arduino och 4 AA batterier driver två standard storlek servon (inte mikro servon).

Ja, min bot bara saldon som det ser ut nu, men skala upp det och du har en segway - bara gå av när du vill gå i en ny riktning.

Här är koden:

#include servo.h

Servo myservo1; skapa objekt för att styra en servo servo

Servo myservo2;

int potpin = 0; analoga pin används för att ansluta potentiometern

int val; variabel att läsa värdet från det analoga stiftet

int gyroPin = 5;

int gyroVal = 0;

int gyroAvg = 0;

void setup() {myservo1.attach(11); / / tillmäter objektet servo servo på pin 9

myservo2.attach(9); andra rullar

myservo1.writeMicroseconds(1500); Delay(15); myservo2.writeMicroseconds(1500); Delay(15);

Serial.BEGIN(9600);

Serial.println ("programmet börja...");}

void loop() {

Val = analogRead(potpin); läser värdet i potentiometern (värde mellan 0 och 1023)

Val = karta (val, 0, 1023, 0, 1000); skala den att använda den med servo (värde mellan 0 och 1000)

gyroVal = analogRead(gyroPin);

gyroVal = karta (gyroVal, 0, 1023, 0, 179); skala den att använda den med servo (värde mellan 0 och 180)

gyroAvg = analogRead(gyroPin) + analogRead(gyroPin) + analogRead(gyroPin);

gyroVal = gyroAvg / 3;

om (gyroVal > (0) och gyroVal < (val)) {

myservo1.write(180); myservo2.write(0); } //both rullar framåt

annars om (gyroVal > (val) och (gyroVal < 800)) {

myservo1.write(0); myservo2.write(180); } //both rullar bakåt

Serial.Print ("pot:"); Serial.Print(val); Serial.Print ("vinkel:"); Serial.println(gyroVal);

myservo.write(val); anger servo skalad värde

Delay(10); //

}

Relaterade Ämnen

Rollbars för själv balansera Robot och trappan

Lagt till några rollbars gjorda av badmintonracketar till min enkla självbalanserande robot som faller över ganska lite. Nu åtminstone kan det komma tillbaka upp för det mesta.Jag är ledsen att jag inte skapar en verklig bygga instructable eftersom d...

R/C bil balansera Robot

Hej! Detta är Kaeru ingen Ojisan.Vi kan hitta många balanserande robotar (även med öppen källkod) i hemsida.Då jag har försökt att hitta en balanserande robot baserad på en verklig bil eller ett kommersiellt säljs R/C bil som Tamiya R/C bil. Men jag...

Hur man gör en boll balansera Robot

förra året, jag har gjort denna boll balansera robot. Det kan stå på en stabil boll av systemets balans av sig själv.Det finns bara en ansluta mellan roboten och marken, så det är mer flexibelt än traditionellt hjulförsedda roboten. Det kan flytta ti...

SainSmart InstaBots upprätt Rover (själv balansera Robot med Arduino)

Upprätt Rover är en självbalanserande robot som ritades av SainSmart. De verkligen gjort det enkelt. Som ni ser, finns det bara 8 ledningar på robot och 8 ledningar på handkontrollen. Så låt oss ta reda på hur det fungerar!DELAR I RUTAN3 x Potentiome...

En enkel och mycket lätt inverterad pendel balansera Robot

Låt oss göra en enkel inverterad balanserande robot, och driva den.Du behöver bara en halv dag att göra dem, om du har en arduino och några material.[en video av en robot som du skulle göra]Inledning:Efter några arbetar med arduino, har jag tänkt på...

Göra en Halloween pumpa promenader genom att själv balansera Robot

Pumpa är en typiska symbol för Halloween. Du har någonsin velat göra en vandrande pumpa.Här kommer jag visa dig mitt arbete med att använda en Själv-balansera Robot för att flytta en lysande pumpa runt.Steg 1: förbereda Huvudsakliga stycklista:1 x fä...

Baldroid v3 balansera Robot med Actobotics delar och IOIO-OTG

Hej, när du har skapat ett par prototyper med en Android-telefon + IOIO + OTG modul beslöt jag att bygga en färdig produkt med hjälp av delar och komponenter från Actobotics / Servocity.com... Förutom kvaliteten på produkterna som Actobotics gjorde d...

Hur du använder en Android-enhet och Lego NXT för att bygga en tvåhjuliga själv-balansera Robot

Idag, lär jag dig hur man gör en Android driv och kontrollerade tvåhjuligt självbalanserande robot med Lego NXT.För det första, låt oss se en test video för den slutliga roboten.Här är en annan test på sluttningen:För att bygga denna robot, är allt d...

Borstlösa Gimbal balansera Robot

Följande projekt är ett resultat av Cubli video och blir intresserade av kontroll av instabila equilibriumen med borstlösa motorer. Den enklare inverterad pendel problem var beslutat om för att slutföra projektet innan förlora intresse. Många människ...

Arduino balansera Robot

Detta Detaljer slutliga projektet för mekatronik kursen vid Rowan University. För detta projekt, var en robot konstruerade och byggda för att använda en Arduino ombord, motorer och en accelerometer för att balansera upprätt på två hjul. Detta åstadko...

Själv balansera Robot

Först och främst vill jag be om ursäkt för min engelska, om du inte förstår något, vänligen, fråga.Jag vet att en självbalanserande robot är inte ny, men när jag började detta projekt jag hittade mycket information, men aldrig på samma plats, jag var...

Balansera Robot

detta är en mycket enkel robot som använder en enkel switch som en sensor och står på bara två hjul med inverterad pendel mekanism.När roboten kommer att falla motorn startar och flyttar roboten till den riktning som det kommer att falla, så motorn v...

DUAL MODE ROBOT => (autonoma / manuell kontroll)

DTMF eller dual tone multi frequency är fiffiga lilla sätt att styra maskiner med din mobiltelefon. Detta instructable visar du, milda läsaren hur man gör en billigare än smuts DTMF kontrollerade robot som kan också fungera SJÄLVSTÄNDIGT, yeh! som är...

Balansera Instructable Robot

I detta Instructable ville jag visa dig hur man gör en självbalanserande robot. Vad gör den unik är att dess yttre likna Instructables roboten. Internt det fungerar på principen om PID, det är ett mycket populärt system för att upprätthålla en variab...

Upp och upp - Robot balansera Revisited

Detta instructable hjälper dig att bygga en enkel, 2 hjul balanserande robot, och spenderar lite tid att utforska de olika faktorer som påverkar balansera prestanda. Detta är min andra robot projekt, och jag hade två viktiga motiv – att bestämma, och...

Hemgjord Lizylotte Robot Arm Robotic Draw med Arduino kontroll

Hemgjord Lizylotte robotarm Robotic Rita Arduino kontroll DIY Laser gravyr Frame 3D-skrivare PlotterMaterial:1 st 57 mm Stepper motor 1,8 grader ta från gamla kopieringsapparat1 st 42 mm Stepper motor 1,8 grader ta från gamla kopieringsapparat2 st FL...

Självbalanserande Robot med LCD-

Den modifierade versionen av min mpu6050 balansera robot stabilare med LCD och exempel på ansluta 2 i2c på samma stiftvideo 1video 2Steg 1: Steg 1: ◾L298N dubbla motor förare breakout ombord◾L298N dubbla motor förare breakout ombord12 V BATTARY9 V BA...

En annan enklare inverterad pendel Robot

Detta är en förbättrad version av min tidigare instructable med titeln "A enkla och mycket lätt inverterad pendel balansera Robot". Det finns fyra fördelar i denna version.Lättare att få ett materialFärre material som behövsEnklare program för a...

Ständiga Instructables Robot låda

Detta Instructable kommer att lära dig hur du skapar en stående Instructables Robot låda!Tänk på att inte missa steg #16-18 speciellt om du är community manager granska detta Instructable för min framtid själv kommer in dem i tävlingar! hehe: o)Denna...