Turinys:
Video: Nuotoliniu būdu valdomo „Arduino“balansavimo roboto sukūrimas: „B-robot EVO“: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Sekite daugiau autoriaus:
Apie: Mums patinka robotai, pasidaryk pats ir juokingas mokslas. „JJROBOTS“tikslas - priartinti „Open“robotų projektus prie žmonių, pateikiant techninę įrangą, gerą dokumentaciją, statybos instrukcijas+kodą, „kaip tai veikia“informaciją … Daugiau apie „jjrobots“»
------------------------------------------------
ATNAUJINIMAS: čia yra nauja ir patobulinta šio roboto versija: „B-robotas EVO“su naujomis funkcijomis
------------------------------------------------
Kaip tai veikia?
„B-ROBOT EVO“yra nuotoliniu būdu valdomas savaime balansuojantis arduino robotas, sukurtas naudojant 3D spausdintas dalis. Turėdamas tik du ratus, „B-ROBOT“visą laiką gali išlaikyti pusiausvyrą naudodamas vidinius jutiklius ir varydamas variklius. Galite valdyti savo robotą, priversti jį judėti ar suktis, siunčiant komandas per išmanųjį telefoną, planšetinį kompiuterį ar kompiuterį, kol jis palaiko pusiausvyrą.
Šis savaime balansuojantis robotas 200 kartų per sekundę nuskaito savo inercinius jutiklius (akselerometrus ir giroskopus, integruotus į MPU6000 lustą). Jis apskaičiuoja savo požiūrį (kampą horizonto atžvilgiu) ir lygina šį kampą su tiksliniu kampu (0º, jei nori išlaikyti pusiausvyrą nejudėdamas, arba teigiamą ar neigiamą kampą, jei nori judėti pirmyn arba atgal). Naudodamas skirtumą tarp tikslinio kampo (tarkime 0º) ir tikrojo kampo (tarkime, 3º), jis valdo valdymo sistemą ir siunčia varikliams tinkamas komandas, kad išlaikytų pusiausvyrą. Komandos varikliams yra pagreitis. Pavyzdžiui, jei robotas yra pasviręs į priekį (roboto kampas yra 3º), jis siunčia komandą varikliams įsibėgėti į priekį, kol šis kampas bus sumažintas iki nulio, kad būtų išlaikyta pusiausvyra.
1 žingsnis: šiek tiek daugiau …
Fizinė problema, kurią išsprendžia B-ROBOT, vadinama atvirkštine švytuokle. Tai tas pats mechanizmas, kurio reikia norint išlaikyti pusiausvyrą virš rankos. Sukimosi taškas yra po objekto masės centru. Daugiau informacijos apie apverstą švytuoklę rasite čia. Matematinis problemos sprendimas nėra lengvas, tačiau mums nereikia jo suprasti, kad išspręstume roboto pusiausvyros problemą. Turime žinoti, kaip elgtis, kad atkurtume roboto pusiausvyrą, kad galėtume įdiegti valdymo algoritmą problemai išspręsti.
Valdymo sistema yra labai naudinga robotikoje (pramoninė automatika). Iš esmės tai yra kodas, gaunantis informaciją iš jutiklių ir taikinių komandų kaip įvestis ir sukuriantis išvesties signalus, kad būtų galima valdyti roboto pavaras (mūsų pavyzdyje pateiktus variklius), kad būtų galima reguliuoti sistemą. Mes naudojame PID valdiklį (proporcingas + išvestinis + integralus). Šio tipo valdymas turi 3 konstantas kP, kD, kI koreguoti. Iš Vikipedijos: „PID valdiklis apskaičiuoja„ klaidos “vertę kaip skirtumą tarp išmatuotos [įvesties] ir norimos nustatytos vertės. Valdiklis bando sumažinti klaidą, sureguliuodamas [išvestį]. Taigi, jūs nurodote PID, ką matuoti („Įvestis“), kur norite, kad šis matavimas būtų („Nustatytoji vertė“), ir kintamąjį, kurį norite koreguoti, kad tai įvyktų („Išvestis“).
Tada PID sureguliuoja išvestį, bandydamas įvestį atitikti nustatytą vertę. Pavyzdžiui, vandens rezervuarą, kurį norime užpildyti iki tam tikro lygio, įvesties, nustatytosios vertės ir išvesties būtų lygis pagal vandens lygio jutiklį, norimą vandens lygį ir į baką pumpuojamą vandenį. kP yra proporcinė dalis ir yra pagrindinė kontrolės dalis, ši dalis yra proporcinga klaidai. kD yra išvestinė dalis ir taikoma klaidos išvestinei priemonei. Ši dalis priklauso nuo sistemos dinamikos (priklauso nuo roboto, variklių svorio, inercijos …). Paskutinis, kI taikomas klaidos integralui ir naudojamas nuolatinėms klaidoms sumažinti, tai yra tarsi galutinės išvesties apdaila (pagalvokite apie RC automobilio vairo apdailos mygtukus, kad automobilis važiuotų visiškai tiesiai, kI pašalina poslinkį tarp reikalaujamo tikslo ir faktinės vertės).
„B-ROBOT“prie vairo išvesties pridedama vartotojo vairo komanda (vienas variklis su teigiamu ženklu, kitas-su neigiamu ženklu). Pavyzdžiui, jei vartotojas siunčia vairo komandą 6, kad pasuktų į dešinę (nuo -10 iki 10), prie kairės variklio vertės turime pridėti 6 ir iš dešiniojo variklio atimti 6. Jei robotas nejuda pirmyn ar atgal, vairavimo komandos rezultatas yra roboto sukimasis
2 žingsnis: Ką apie nuotolinio valdymo pultą?
"pakrovimas =" tingus"
Rekomenduojamas:
C tipo USB PD „Powerbank“sukūrimas labai paprastu būdu: 5 žingsniai
C tipo USB PD „Powerbank“kūrimas labai paprastu būdu: Šiame nedideliame projekte aš jums parodysiu, kaip sukurti paprastą „pasidaryk pats“C tipo USB maitinimo bloką. Norėdami tai padaryti, pirmiausia išbandysiu „Powerbank“PCB, pagrįstą IP5328P IC, gautu iš „Aliexpress“. Išmatavimai parodys, kaip tinka
Sukurkite 15 USD kainuojantį nuotoliniu būdu valdomą ESP8266 roboto lizdą / automobilį / baką, skirtą „iOS“ir „Android“: 4 žingsniai
Sukurkite 15 USD kainuojantį nuotoliniu būdu valdomą ESP8266 roboto liokajų / automobilį / baką, skirtą „iOS“ir „Android“: ar nekenčiate vaikščioti į virtuvę norėdami užkąsti? Arba nusipirkti naujo gėrimo? Visa tai galima išspręsti naudojant šį paprastą 15 USD nuotoliniu būdu valdomą liokajų. Prieš eidami toliau, šiuo metu vykdau „Kickstarter“projektą, skirtą balsu valdomam RGB šviesos diodui
Kaip sukurti nuotoliniu būdu valdomą 3D atspausdintą savaiminio balansavimo robotą: 9 žingsniai (su paveikslėliais)
Kaip sukurti nuotoliniu būdu valdomą 3D atspausdintą savaiminio balansavimo robotą: tai ankstesnės B-roboto versijos raida. 100% ATVIRAS ŠALTINIS / „Arduino“robotas. KODAS, 3D dalys ir elektronika yra atviri, todėl nedvejodami jį pakeiskite arba sukurkite didžiulę roboto versiją. Jei turite abejonių, idėjų ar jums reikia pagalbos, kreipkitės
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: 4 žingsniai
Nuotoliniu būdu valdomas „Bluetooth“automobilis naudojant „Arduino UNO“: visada bus įdomu pradėti įgyvendinti tai, ką iki šiol studijavome „Arduino“. Iš esmės dauguma žmonių eitų su pagrindais. Taigi čia aš tiesiog paaiškinsiu šį „Arduino“pagrįstą nuotoliniu būdu valdomą automobilį. Reikalavimai: 1. „Arduino UNO
Nuotoliniu būdu valdomas „Arduino“bakas: 9 žingsniai
Nuotoliniu būdu valdomas „Arduino“tankas: Ei, aš norėjau sukurti gražų baką, valdomą iš klasikinio RC radijo, einančio per arduino. Iš tikrųjų šiais laikais tai yra gana paprasta, kai yra visa turima elektronika. Norėdami sukurti tą žvėrį, turėsite įsigyti keletą elementų