Sisukord:
Video: Kaugjuhtimisega Arduino isetasakaalustava roboti loomine: B-robot EVO: 8 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Jälgi autori lisateavet:
Teave: Me armastame roboteid, isetegemist ja naljakat teadust. JJROBOTSi eesmärk on tuua avatud robotiprojektid inimestele lähemale, pakkudes riistvara, head dokumentatsiooni, ehitusjuhiseid+koodi, teavet selle kohta, kuidas see töötab … Rohkem jjrobotide kohta »
------------------------------------------------
UPDATE: siin on selle roboti uus ja täiustatud versioon: B-robot EVO, uute funktsioonidega
------------------------------------------------
Kuidas see töötab?
B-ROBOT EVO on kaugjuhtimisega isetasakaalustav arduino robot, mis on loodud 3D trükitud osadega. Vaid kahe rattaga suudab B-ROBOT oma sisemisi andureid kasutades ja mootoreid juhtides kogu aeg tasakaalu hoida. Saate oma robotit juhtida, pannes ta liikuma või pöörlema, saates käske nutitelefoni, tahvelarvuti või arvuti kaudu, samal ajal kui see tasakaalu säilitab.
See isetasakaalustav robot loeb oma inertsiandureid (MPU6000 kiibile integreeritud kiirendusmõõturid ja güroskoobid) 200 korda sekundis. Ta arvutab oma hoiaku (nurk horisondi suhtes) ja võrdleb seda nurka sihtnurgaga (0º, kui ta tahab säilitada tasakaalu ilma liigutamata, või positiivse või negatiivse nurga, kui soovib edasi või tagasi liikuda). Kasutades erinevust sihtnurga (oletame 0º) ja tegeliku nurga (oletame 3º) vahel, juhib ta juhtimissüsteemi, et saata mootoritele õiged käsud tasakaalu säilitamiseks. Mootorite käsud on kiirendused. Näiteks kui robot on kallutatud ettepoole (roboti nurk on 3º), saadab ta mootoritele käsu kiirendada edasi, kuni see nurk on tasakaalu säilitamiseks nullini vähendatud.
Samm: natuke põhjalikumalt…
Füüsilist probleemi, mida B-ROBOT lahendab, nimetatakse ümberpööratud pendliks. See on sama mehhanism, mida vajate vihmavarju tasakaalustamiseks käe kohal. Pöördepunkt asub objekti massikeskme all. Pööratud pendli kohta leiate lisateavet siit. Probleemi matemaatiline lahendus ei ole lihtne, kuid me ei pea sellest aru saama, et oma roboti tasakaalu probleemi lahendada. Peame teadma, kuidas roboti tasakaalu taastada, et saaksime probleemi lahendamiseks rakendada juhtalgoritmi.
Juhtimissüsteem on robootikas (tööstusautomaatikas) väga kasulik. Põhimõtteliselt on see kood, mis võtab sisenditena vastu teavet anduritelt ja sihtkäsklustelt ning loob sellest tulenevalt väljundsignaale, et juhtida roboti ajameid (meie näites toodud mootoreid) süsteemi reguleerimiseks. Me kasutame PID -kontrollerit (proportsionaalne + tuletis + integreeritud). Seda tüüpi juhtelementidel on 3 konstanti kP, kD, kI reguleerimiseks. Wikipediast: „PID -regulaator arvutab„ vea”väärtuse erinevuseks mõõdetud [sisendi] ja soovitud seadeväärtuse vahel. Kontroller üritab viga minimeerida, reguleerides [väljundit].” Niisiis, ütlete PID -le, mida mõõta („sisend”), kus soovite, et see mõõtmine oleks („seadeväärtus”), ja muutuja, mida soovite selle saavutamiseks kohandada („väljund”).
Seejärel reguleerib PID väljundit, püüdes sisendi võrdseks seadeväärtusega. Võrdluseks - veepaak, mida soovime täita tasemeni, sisend, seadepunkt ja väljund oleksid veetaseme anduri, soovitud veetaseme ja paaki pumbatava vee tase. kP on proportsionaalne osa ja juhtelemendi põhiosa, see osa on veaga võrdeline. kD on tuletisosa ja seda rakendatakse vea tuletisinstrumendile. See osa sõltub süsteemi dünaamikast (sõltub robotist, kaalumootoritest, inertsist …). Viimane, kI, rakendatakse vea integraalile ja seda kasutatakse pidevate vigade vähendamiseks, see on nagu lõpptulemuse trimmimine (mõelge RC auto rooliratta trimmimisnuppudele, et auto läheks täiesti otse, kI eemaldab nihke vajaliku sihtmärgi ja tegeliku väärtuse vahel).
B-ROBOTil lisatakse mootori väljundile kasutajapoolne juhtimiskäsk (üks mootor on positiivse ja teine negatiivse märgiga). Näiteks kui kasutaja saadab juhtimiskäsu 6 paremale pööramiseks (-10 kuni 10), peame lisama 6 vasakule mootoriväärtusele ja lahutama 6 paremast mootorist. Kui robot ei liigu edasi ega tagasi, on roolikäskluse tulemuseks roboti pöörlemine
Samm: kuidas on lood kaugjuhtimispuldiga?
"laadimine =" laisk"
Soovitan:
Kaugjuhtimisega LED -silmad ja kostüümikapp: 7 sammu (piltidega)
Kaugjuhtimisega LED -silmad ja kostüümikapp: Twin Jawas! Topelt Orko! Kaks kummitus võlurit Bubble-Bobble'ist! See kostüüm võib olla ükskõik milline LED-silmadega olend, kelle valite lihtsalt värve muutes. Esmakordselt tegin selle projekti 2015. aastal väga lihtsa vooluringi ja koodiga, kuid sel aastal tahtsin ma seda teha
Smokin ' - kaugjuhtimisega suitsumasin odavalt: 5 sammu (piltidega)
Smokin ' - kaugjuhtimisega suitsumasin odavalt: see on lühike juhend, kuidas valmistada suhteliselt väike, kaugjuhtimisega, odav ja lõbus väike suitsumasin, mida saab kasutada sõprade nalja tegemiseks, võlutrikkide tegemiseks, õhuvoolude testimiseks või muuks teie süda soovib. Kohustustest loobumine: see ehitis sisaldab
Kaugjuhtimisega Bluetooth -auto Arduino UNO abil: 4 sammu
Kaugjuhtimisega Bluetooth -auto Arduino UNO abil: Arduinos seni õpitut on alati põnev alustada rakendama. Põhimõtteliselt läheks enamik inimesi põhitõdedega. Nii et siin ma lihtsalt selgitan seda Arduino -põhist kaugjuhtimisega autot. Nõuded: 1. Arduino UNO
Kaugjuhtimisega Arduino paak: 9 sammu
Kaugjuhtimisega Arduino tank: Hei, ma tahtsin ehitada kena tanki, mida juhitakse klassikalisest RC -raadios, mis läbib arduino. See on tänapäeval tegelikult üsna lihtne kogu olemasoleva elektroonikaga. Selle metsalise ehitamiseks peate hankima mõned elemendid
Teleri kaugjuhtimisega auto - Arduino: 6 sammu
Teleri kaugjuhtimisega auto - Arduino: häkkige oma teleri kaugjuhtimispulti ja juhtige sellega rc -autot, kasutades "Arduino Uno". See on lihtne viis oma auto juhtimiseks, kasutades arduino -tahvlil ja teleri kaugjuhtimispuldil programmeeritud IR -vastuvõtja moodulit. Selles juhendis saate teada, kuidas: 1