Obsah:
- Krok 1: Požadovaný hardware
- Krok 2: Sestavení robota
- Krok 3: Připojení
- Krok 4: Jak funguje vyvažování?
- Krok 5: Zdrojový kód a knihovny
- Krok 6: Pro podporu
Video: Arduino - Zůstatek - Vyvažovací robot - Jak udělat ?: 6 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
V tomto tutoriálu se naučíme, jak vytvořit robota pro vyvážení (vyvážení) Arduino, který se sám vyvažuje. Nejprve se můžete podívat na video tutoriál výše.
Krok 1: Požadovaný hardware
Deska Arduino (Uno) -
MPU-6050 GY521 Acc+Gyro-https://bit.ly/2swR0Xo
Sada převodových motorů kodéru DC 6V 210RPM -
Ovladač motoru L298N -
Tlačítko přepínače -
Sada šroubů s distančními šrouby se šestihrannou hlavou M3 -
Akrylový Perspex list -
Dobíjecí lithium-iontová nabíječka 3,7v 18650-https://bit.ly/2LNZQcl
9V baterie -
Propojovací vodiče -
Pistole na lepidlo -
Starter Kit a spotřební materiál Arduino (volitelně): Arduino Board & SCM Supplies #01 -
Arduino Board & SCM Supplies #02 -
Základní sada pro učení Arduino #01 -
Základní sada pro učení Arduino č. 02 -
Základní sada pro učení Arduino č. 03 -
Startovací sada Mega 2560 s výukovým programem -
Sada senzorového modulu pro Arduino #01 -
Sada senzorového modulu pro Arduino #02 -
Krok 2: Sestavení robota
- Vyvrtejte čtyři rohy ze 3 akrylových listů. (Obrázek 1 a 2)
- Mezi každým akrylovým listem bude asi 8 cantimetrů / 3,15 palce. (Obrázek 3)
- Rozměry robota (přibližně) 15 cm x 10 cm x 20 cm. (Obrázek 4)
- Stejnosměrný motor a kola budou umístěny ve středu (střední čáře) robota. (Obrázek 5)
- Ovladač motoru L298N bude umístěn ve středu prvního patra (střední čára) robota. (Obrázek 6)
- Deska Arduino bude umístěna ve druhém patře robota.
- Modul MPU6050 bude umístěn v nejvyšším patře robota. (Obrázek 7)
Krok 3: Připojení
Otestujte MPU6050 a ujistěte se, že funguje! Nejprve připojte MPU6050 k Arduinu a otestujte připojení pomocí kódů v níže uvedeném tutoriálu. Daha by měla být zobrazena na sériovém monitoru
Instruktables Tutorial - MPU6050 GY521 6 Axis Accelerometer+Gyro
Výukový program YouTube - 6osý akcelerometr MPU6050 GY521 + gyroskop
Modul L298N může poskytovat +5V potřebných pro Arduino, pokud je jeho vstupní napětí +7 V nebo vyšší. Rozhodl jsem se však mít pro motor samostatný zdroj energie
Krok 4: Jak funguje vyvažování?
- Aby byl robot v rovnováze, musí motory působit proti pádu robota.
- Tato akce vyžaduje zpětnou vazbu a opravující prvek.
- Prvkem zpětné vazby je MPU6050, který poskytuje zrychlení i otáčení ve všech třech osách, což Arduino používá k poznání aktuální orientace robota.
- Opravným prvkem je kombinace motoru a kola.
- Samovyvažovací robot je v podstatě obrácené kyvadlo.
- Může být lépe vyváženo, pokud je těžiště vzhledem k nápravám kol vyšší.
- To je důvod, proč jsem umístil baterii nahoře.
- Výška robota však byla zvolena na základě dostupnosti materiálů.
Krok 5: Zdrojový kód a knihovny
Kód vyvinutý pro rovnovážného robota je příliš komplikovaný. Není se ale čeho bát. Změníme pouze některá data.
K tomu, aby robot s vlastním vyvažováním fungoval, potřebujeme čtyři externí knihovny
- Knihovna PID usnadňuje výpočet hodnot P, I a D.
- K pohonu dvou motorů modulem L298N slouží knihovna LMotorController.
- Knihovna I2Cdev a MPU6050_6_Axis_MotionApps20 slouží ke čtení dat z MPU6050.
Stáhněte si knihovny
PID -
LMotorController -
I2Cdev -
MPU6050 -
Získejte zdrojový kód -
Co je PID?
- V teorii řízení, aby byla nějaká proměnná (v tomto případě poloha robota) stabilní, je zapotřebí speciální ovladač nazývaný PID.
- P pro proporcionální, I pro integrál a D pro derivát. Každý z těchto parametrů má „zisky“normálně nazývané Kp, Ki a Kd.
- PID poskytuje korekci mezi požadovanou hodnotou (nebo vstupem) a skutečnou hodnotou (nebo výstupem). Rozdíl mezi vstupem a výstupem se nazývá „chyba“.
- Regulátor PID snižuje chybu na nejmenší možnou hodnotu neustálým nastavováním výstupu.
- V našem samovyvažovacím robotu Arduino je vstup (což je požadovaný náklon ve stupních) nastaven softwarem.
- MPU6050 čte aktuální náklon robota a přivádí jej do algoritmu PID, který provádí výpočty pro ovládání motoru a udržování robota ve vzpřímené poloze.
PID vyžaduje, aby zisky Kp, Ki a Kd byly „vyladěny“na optimální hodnoty
Namísto toho upravíme hodnoty PID ručně
- Nechte Kp, Ki a Kd rovné nule.
- Upravte Kp. Příliš málo Kp způsobí pád robota (nedostatečná korekce). Příliš mnoho Kp způsobí, že se robot bude divoce pohybovat tam a zpět. Dostatečně dobrá Kp způsobí, že se robot bude mírně pohybovat tam a zpět (nebo trochu oscilovat).
- Jakmile je Kp nastaveno, upravte Kd. Dobrá hodnota Kd sníží oscilace, dokud nebude robot téměř stabilní. Správné množství Kd také udrží robota stát, i když je tlačen.
- Nakonec nastavte Ki. Robot bude při zapnutí oscilovat, i když jsou Kp a Kd nastaveny, ale časem se stabilizuje. Správná hodnota Ki zkrátí čas potřebný ke stabilizaci robota.
Návrh na lepší výsledky
Doporučuji, abyste vytvořili podobný rámec robota pomocí materiálů použitých v tomto projektu, aby zdrojový kód pro Balance Robot fungoval stabilně a efektivně.
Krok 6: Pro podporu
- Můžete se přihlásit k odběru mého kanálu YouTube a získat další návody a projekty.
- Také se můžete přihlásit k odběru podpory. Děkuji.
Navštivte můj kanál YouTube -
Doporučuje:
LED Snapper: Pravděpodobně nejzákladnější testovací zařízení, jaké můžete udělat: 3 kroky
LED Snapper: Pravděpodobně nejzákladnější testovací zařízení, jaké můžete vyrobit: Dovolte mi, abych vám představil LED Snapper. Jednoduchý, ale velmi užitečný kus testovacího zařízení, které můžete postavit, aby vám pomohlo ladit vaše projekty v oblasti elektroniky. LED Snapper je deska s plošnými spoji s otevřeným zdrojovým kódem, která vám umožní snadno přidat
Můžete to udělat KIndle Touch?: 15 kroků (s obrázky)
Dokážete TO S KIndle Touch?: Nikdy jsem nemohl pochopit, proč by někdo chtěl vlastnit e-Reader. Poté mi moje dospělé děti darovaly Kindle Touch a já jsem našel způsoby, jak mi to pomůže udělat to, co chytrý telefon nebo iPad ostatním. Jednoho dne nahradí mé stárnutí
Pojďme si udělat chodícího robota s plechovkou Coca-Coly doma: 6 kroků (s obrázky)
Pojďme si doma udělat kráčejícího robota s plechovkou Coca-Coly: Ahoj všichni, já jsem Merve! Tento týden budeme dělat robota, který bude chodit s plechovkou od Coca-coly. *_*Začněme! ** PROSÍM HLASUJTE PRO TENTO PROJEKT V SOUTĚŽI STICK IT
Jedna věc, kterou je třeba udělat s extra velikonočními vejci: 3 kroky
Jedna věc, kterou je třeba udělat s vašimi extra velikonočními vejci: Přemýšlel jsem, co bych měl přihlásit do soutěže o kapesní velikost, a tato myšlenka mě napadla. Možná bych mohl použít nějaké ty zbylé plastové velikonoční vajíčka. Zrodil se tedy tento Instructable
Naprogramujte počítač tak, aby se automaticky vypínal přiřazením času, kdy to chcete udělat: 4 kroky
Naprogramujte svůj počítač tak, aby se automaticky vypínal přiřazením času, kdy to chcete udělat: hej, to je další instruktabel převzatý z mého každodenního života … minule jsem musel stáhnout spoustu softwaru do svého počítače a musel jsem ho nechat stáhnout přes noc jsem nechtěl nechat počítač zapnutý celou noc po dokončení stahování a na