This is an old revision of the document!
Tavaliselt on ratastega liikurrobotite kasutamise tingimuseks liikumine tasasel pinnal, takistustest üritatakse lihtsalt ringiga mööda minna. Paljudel juhtudel ei pruugi see aga võimalik olla ja nii jääb robotile etteantud ülesanne täitmata. On ka jalgadega roboteid, mis suudavad mõningaid takistusi ületada, kui nende puuduseks on väike kiirus ning tasasel pinnal jäävad nad seetõttu ratastele alla. Piisava kiiruse ja samas võime takistusi ületada on võimalik saavutada ratta ja jala kombineerimisega. Ideaalne oleks, kui robot suudab rataste kuju muuta vastavalt olukorrale. Lahenduseks on ratasjalg, mis kombineerib endas ratta kiiruslikud omadused ja jala hea läbivuse. Käesoleva projekti eesmärgiks on luua lihtne autonoomne demorobot, mis kasutab ratasjalga liikumiseks ja takistuste ületamiseks.
Konstrueerida ja valmis ehitada autonoomne robot, mis suudab ületada väiksema kõrgusega takistusi. Takistuste ületamiseks kasutada olemasolevat ratasjalga, ehitades sellele juurde mehhaanismi ratta avamiseks. Robot peab suutma tuvastada enda ees oleva takistuse ja hinnata objekti ületatavust(kõrgust). Vajadusel avab robot ratasjalad ja ületab takistuse, pärast takistuse ületamist ratasjalad suletakse ja edasi toimub liikumine ratastel. Kui takistust ei õnnestu ületada, muudab robot suunda ja liigub edasi kuni järgmise takistuse tuvastamiseni.
Järgnevalt on toodud süsteemi üldine struktuuri mudel, millel on näha süsteemi üldine ülesehitus ja hierarhiline järgnevus.
Põhiküsimuseks antud ülesande lahendamisel ja roboti konstrueerimisel kujunes ratta avamissüsteem. Ideaalne lahendus oleks lihtsa ehitusega, võtaks vähe ruumi ja töökindlus suur. Tõsisemalt kaalusime kahte võimalust, mis erinesid üksteisest avamissüdamiku peatamise viisi poolest.
Avamissüdamiku peatamine varda abil
Avamissüdamiku peatamine piduri (hõõrdumise) abil
Esialgu valisime variandi, kus avamissüdamik peatatakse varda abil. Põhjusteks antud konstruktsiooni lihtsus ja kindlus, et varras suudab avamissüdamiku kindlalt fikseerida.
Teiseks probleemiks oli tagaratta valik. Eesmärgiks leida lahendus, mille puhul oleks välistatud tagaratta kinnijäämine takistuse ületamisel ja sujuv roboti pööramine.
Tagaratta variandid
Roboti komponendid on paigutatud alusraamile, mis on valmistatud 3 mm paksusest alumiiniumist. Käigumootorite kinnitused olid juba mootoriga koos olemas, seega alusraami oli lihtsalt tarvis avad puurida ja kruvidega mootorid kinnitada. Ratta avamiseks kasutame standardset servomootorit kodulabori komplektist. Servomootori külge on kinnitatud kaks varrast, mis mootori nurga muutudes liiguvad erinevas suunas. Ultrahelianduri kinnitamiseks kasutasime plekki, mille painutasime õige nurga alla. Oluline oli see, et anduri nurka maa suhtes saaks pleki painutamisega mõningal määral muuta. Mikrokontroller jaoks on alusesse puuritud avad, mis distantspukside abiga võimaldavad selle alusele kinnitada. Mootorite kontroller on asetatud mikrokontrolleri peale. Järgneval pildil on roboti 3D-mudelil näha komponentide paigutus alusraamil.
Ratasjalg oli meil ülesannet alustades olemas, vaja oli juurde ehitada avamissüteem, mille abil robot saaks autonoomselt minna ratastelt üle jalgadele. Ratasjala enda kontruktsioonis põhimõtteliselt muutusi ei ole. Ainuke lisandunud detail on avadega ketas, mis on kruvidega jäigalt kinnitatud avamissüdamiku külge. Seetõttu muutus ka ratasjala kokkupanemine võrdlemisi ebamugavamaks, kuna ketas on mootori ja ratta vahel, kus on vähe ruumi kruvikeeraja ja mutrivõtmega opereerimiseks. Servomootoriga ühendatud varraste juhtimiseks ratta küljes oleva ketta avadesse on alusraamile paigutatud vastavad detailid.
Ratta detailid on omavahel ühendatud kruvide ja mutritega. Ratas on mootori võlli külge kinnitatud seadekruviga. Kuna aga ratas kippus pärast mõningast pöörlemist mootori võlli küljest lahti tulema, siis puurisime võllile koonilise ava, kuhu seadekruvi kindlamini sobitub. Olemasoleva mootori kinnitust täiustasime samuti, tulemusena on mootorid tugevamini alusraamiga ühendatud.
Järgnev animatsioon näitab ratta avamissüteemi põhimõtet.
Nagu näha, siis avamissüsteem on konstruktsioonilt üsna lihtne ja koosneb vähestest detailidest. Selle juures on omad plussid ja miinused. Vaja on ainult ühte servomootorit ning see ei pea arendama kuigi suurt momenti. Avamise jaoks on oluline käigumootorite suutlikkus. Algul kartsime, et antud lahenduse puhul võivad servomootorile mõjuda suured jõud. Tegelikkuses seda ohtu ei ole, sest varda juhik on rattale väga lähedal. See tähendab, et ratta avamisel/sulgemisel varrast pöörav moment on tühine, sest jõu õlg on väike. Ideelahenduste analüüsil sai arvatud, et kõige suuremaks probleemiks avamissüsteemi juures võib kujuneda varda sobitumine avamissketta avadega. Valmisehitatud süsteemi katsetamine kinnitas seda puudust. Kui varras ei satu ketta avasse, siis ta avaldab kogu rattale ühest küljest survet ning mõnel juhul kiilub terve ratas kinni ning avamine ei õnnestu. Mõningal määral õnnestus probleemi vältida sel moel, et servomootor liigutab varda avamisketta poole mõni aeg pärast käigumootorite rakendumist. Nii õnnestub rattal inertsi tõttu vältida kinnikiilumist. Antud süsteemi puhul on eeldatud, et ratas suudab oma lahtist asendit hoida ise hõõrdejõu abil. Selleks oli tarvis leida kinnituskruvide optimaalne pingutus, mille puhul käigumootorid suudavad ratast avamissüdamiku puhul liigutada ja samas ei lähe avanenud ratas ise kinni.
Järgnevalt on toodud paari detaili lihtsustatud joonised.
Antud detail valmistamisel lõigtakse sobivate mõõtmetega L-kujulisest profiilist välja vastava pikkusega tükk. Seejärel puuritakse kinnitusavad ja freesitakse servomootori sobitamiseks ava. Detaili materjaliks on alumiinium.
Detail valmistatakse CNC-freespingis 3 millimeetri paksusest alumiiniumplaadist.
Roboti juhtimiseks kasutame kodulabori komplektis olevat kontrollermoodulit, millele on paigaldatud mikrokontroller ATmega128. Mootorite juhtimiseks kasutame kontrollermooduli peale paigaldatavat mootorite moodulit. Roboti testimisel oli abi ka kodulabori komplekti kasutajaliidese moodulist. Roboti elektroonika üldine struktuur on järgneval plokkskeemil.
Rataste avamissüsteemi juures kasutasime standardset RC servomootorit. Avamissüsteemi mootori valikul on oluline positsioneerimise täpsus, arendatav moment ei pea olema kuigi suur. Seetõttu saigi valitud servomootor.
Rattaid/jalgu ringi ajavad alalisvoolumootorid täidavad tinglikult kahte ülesannet: esiteks võimaldavad robotil edasi liikuda, teiseks avavad koostöös servomootoriga rattad jalgadeks. Jalgadel edasiliikumine, eriti takistuste ületamine nõuab mootoritelt oluliselt rohkem jõudu/momenti kui lihtsalt ratastel sõitmine. Rataste avamisel peavad mootorid suutma ületada avamissüdamiku ja kodarate vahelist hõõrdejõudu ning tõstma roboti jalgade võrra kõrgemale. Otsustasime kasutada alalisvoolumootoreid, mis olid juba ülesannet saades ratasjalgadega koos olemas. Katsetamisel selgus, et mootorid suudavad oma tööga toime tulla juhul, kui aku pakutav pinge on piisavalt kõrge.
Tootja tüübinumber: 919D501
Tüüp: Ironcore Motor/ Spur Gearhead
Toitepinge: 4.5 → 15Vdc
Võimsus: 21,2 W
Pöörlemiskiirus: 316 p/min
Moment: 0,294 Nm
Ülekandetegur: 50:1
11.1 voldine LiPo
Hinnad on tabelis toodud ainult nendele komponentidele, mille hinna suutsime välja selgitada.
| Komponent | Kogus | Hind, EUR | Maksumus, EUR |
|---|---|---|---|
| DC mootor 919D501 | 2 | 28,09 | 56,18 |
| Ultraheliandur SRF05 | 2 | 16,80 | 33,60 |
| Aku LiPo 11,1 V | 1 | 40.- | 40.- |
| Mikrokontroller ATmega128 arendusplaadiga | 1 | 80,40 | 80,40 |
| Standard RC servo | 1 | 15,60 | 15,60 |
| Mootorite moodul | 1 | 58,80 | 58,80 |
| Alusplaatide materjal | |||
| Anduri- ja mootorikinnitused | |||
| Rattad | |||
| Kruvid, poldid ja mutrid | |||
| Kokku | 285.- |
Aja planeerimisel lähtusime peamiselt antud aine õppekorralduses toodud ajakavast. Täpsemalt on erinevatel ajaperioodidel tehtud tööd kirjas nädalaaruannetes, samuti võib sealt ka leida vastavale aruandele järgnevate nädalate plaanid. Roboti valmimine venis lõpuks päris palju, kuna mitmeid esialgseid lahendusi tuli modifitseerida ja see kulutas oluliselt aega. Tulemusena ei saanud kuigi pikalt tegeleda roboti testimisega. Oluliselt aitasid projekti valmimisele kaasa ettekanded, mis motiveerisid etteantud tähtajaks midagi valmis tegema ja samas võimaldasid saada tagasisidet juhendajatelt ja teistelt meeskondadelt. Meeskonnatöö sujus rahuldavalt, mõnel juhul oli probleeme kõigile meeskonnaliikmetele sobivate aegade leidmisega. Meeskonnas väga ranget tööjaotust ei olnud, erandina programmeerimisega tegeles peamiselt üks inimene. Aruannete koostamise ja töö dokumenteerimisega tegeles peamiselt meeskonna juht, kuid materjali dokumentatsiooni jaoks kogusid ka teised liikmed. Komponentide ja materjalide hankimine käis läbi juhendajate, roboti vastava osaga tegelev meeskonnaliige andis juhendajale teada mingi komponendi või materjali vajadusest.