Obsah:
Video: Vytvoření dálkově ovládaného robota s vlastním vyvážením Arduino: B-robot EVO: 8 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:23
Od jjrobotsjjrobotsSledovat více od autora:
O nás: Máme rádi roboty, kutily a zábavné vědy. JJROBOTS si klade za cíl přiblížit lidem robotické projekty Open tím, že poskytne hardware, dobrou dokumentaci, pokyny ke stavbě+kód, informace „jak to funguje“… Více o jjrobots »
------------------------------------------------
AKTUALIZACE: zde je nová a vylepšená verze tohoto robota: B-robot EVO s novými funkcemi
------------------------------------------------
Jak to funguje?
B-ROBOT EVO je dálkově ovládaný samovyvažující arduino robot vytvořený pomocí 3D tištěných dílů. Pouze se dvěma koly je B-ROBOT schopen udržovat rovnováhu po celou dobu pomocí svých interních senzorů a pohonu motorů. Svého robota můžete ovládat tak, že se bude hýbat nebo točit, odesíláním příkazů prostřednictvím chytrého telefonu, tabletu nebo počítače, zatímco si udržuje rovnováhu.
Tento samovyvažovací robot čte své inerciální senzory (akcelerometry a gyroskopy integrované na čipu MPU6000) 200krát za sekundu. Vypočítá svůj postoj (úhel vzhledem k horizontu) a porovná tento úhel s cílovým úhlem (0º, pokud chce udržovat rovnováhu bez pohybu, nebo kladný nebo záporný úhel, pokud se chce pohybovat vpřed nebo vzad). Pomocí rozdílu mezi cílovým úhlem (řekněme 0 °) a skutečným úhlem (řekněme 3 °) pohání řídicí systém, který vysílá správné příkazy do motorů, aby si udržel rovnováhu. Příkazy pro motory jsou zrychlení. Pokud je například robot nakloněn dopředu (úhel robota je 3 °), vyšle motorům příkaz k akceleraci vpřed, dokud se tento úhel nezníží na nulu, aby byla zachována rovnováha.
Krok 1: Trochu hlouběji…
Fyzický problém, který B-ROBOT řeší, se nazývá obrácené kyvadlo. Je to stejný mechanismus, jaký potřebujete k vyvážení deštníku nad rukou. Otočný bod je pod těžištěm objektu. Více informací o obráceném kyvadle zde. Matematické řešení problému není snadné, ale nemusíme mu rozumět, abychom vyřešili problém s rovnováhou našeho robota. Potřebujeme vědět, jak bychom měli obnovit rovnováhu robota, abychom mohli implementovat řídicí algoritmus k vyřešení problému.
Řídicí systém je velmi užitečný v robotice (průmyslová automatizace). V zásadě je to kód, který přijímá informace ze senzorů a cílových příkazů jako vstupy a v důsledku toho vytváří výstupní signály k pohonu akčních členů robota (v našem případě motorů) za účelem regulace systému. Používáme PID regulátor (proporcionální + derivační + integrální). Tento typ řízení má 3 konstanty pro nastavení kP, kD, kI. Z Wikipedie: „PID regulátor vypočítá hodnotu„ chyby “jako rozdíl mezi naměřeným [Vstupem] a požadovanou požadovanou hodnotou. Řadič se pokouší minimalizovat chybu nastavením [výstupu]. “Řeknete tedy PID, co má měřit („vstup“), kde má být toto měření („žádaná hodnota“) a proměnnou, kterou chcete upravit, aby se tak stalo („výstup“).
PID pak upraví výstup tak, aby se vstup rovnal požadované hodnotě. Pro informaci, vodní nádrž, kterou chceme naplnit až na úroveň, vstup, požadovaná hodnota a výstup by byla hladina podle snímače hladiny vody, požadované hladiny vody a vody čerpané do nádrže. kP je proporcionální část a je hlavní částí ovládání, tato část je úměrná chybě. kD je Derivační část a je aplikována na derivaci chyby. Tato část závisí na dynamice systému (závisí na robotu, hmotnostních motorech, setrvačnosti …). Poslední, kI, se aplikuje na integrál chyby a používá se ke snížení stálých chyb, je to jako oříznutí konečného výstupu (přemýšlejte v tlačítkách trimování na volantu RC auta, aby auto jelo úplně rovně, kI odstraní posun mezi požadovaným cílem a skutečnou hodnotou).
Na B-ROBOT je příkaz řízení od uživatele přidán k výstupu motorů (jeden motor se kladným znaménkem a druhý se záporným znaménkem). Pokud například uživatel odešle příkaz řízení 6 k otočení doprava (od -10 do 10), musíme k levé hodnotě motoru přičíst 6 a od pravého motoru odečíst 6. Pokud se robot nepohybuje vpřed ani vzad, výsledkem příkazu řízení je otočení robota
Krok 2: A co dálkové ovládání?
"loading =" líný"
Doporučuje:
Deska plošných spojů pro robota ovládaného mobilním telefonem: 10 kroků
Návrh PCB pro robot ovládaný mobilním telefonem: Tento projekt jsem udělal v roce 2012 jako svůj menší projekt. Tento projekt byl inspirován potřebou metody k neutralizaci hrozeb bez přímého zásahu lidí. V té době byla moje země tvrdě zasažena násilím, které mě motivovalo k vývoji
Vytvořte robota ovládaného Bluetooth pomocí vlastního GUI: 5 kroků
Vytvořte robota ovládaného Bluetooth pomocí vlastního grafického uživatelského rozhraní: Dobrý den, přátelé, poté, co jste dnes představili nějaký řemeslný projekt, jsem zde přišel se skvělým arduino projektem. Externě to vypadá jako starý koncept, ale počkejte, tady mám nějaký zvrat, díky kterému je tento projekt jedinečný. Co je zde tedy jedinečné? Takže zde vám ukážu
Postavte 15 $ dálkově ovládaného robota Butlera / auta / tanku ESP8266 pro iOS a Android: 4 kroky
Postavte si 15 $ dálkově ovládaného robota / auto / tank ESP8266 pro iOS a Android: Neradi chodíte do kuchyně a dáte si svačinu? Nebo si dát nový drink? To vše lze napravit tímto jednoduchým dálkově ovládaným komorníkem za 15 $. Než půjdeme dál, právě teď provozuji projekt Kickstarter pro hlasově ovládaný RGB led
Sestavte robota Telepresence ovládaného prostřednictvím Wi -Fi: 11 kroků (s obrázky)
Build a Telepresence Robot Controlled Through Wifi: This project is about building a robot that can interact with a remote environment and be controlled from any part of the world using Wifi. Toto je můj inženýrský projekt v posledním roce a hodně jsem se naučil o elektronice, internetu věcí a programování, i když
[WIP] Vytvoření kreslícího robota ovládaného páskem Myo: 11 kroků
[WIP] Vytvoření kreslícího robota ovládaného páskem Myo: Zdravím všechny! Před několika měsíci jsme se rozhodli pokusit se vyřešit myšlenku vybudování robota s otevřeným rámem, který k ovládání používal pouze pásmo Myo. Když jsme se do projektu poprvé pustili, věděli jsme, že bude potřeba jej rozdělit na několik různých