Roboto bazė mokymams Bakalauro darbas

Similar documents
ROBOTO ERDVINIO JUDESIO JUTIKLIO TYRIMAS

75 Atspaudas/Offprint Patrauklios kaimo aplinkos išsaugojimas ir formavimas Sargeliai: Kruenta ISBN

APP Inventor. Piešimo aplikacija

OUTDOOR WIRELESS SIREN BELAIDĖ LAUKO SIRENA EWS2

METODINIAI NURODYMAI

INDOOR WIRELESS SIREN BELAIDĖ VIDAUS SIRENA EWS1

MOKYKLŲ TYRIMAS: INFORMACINĖS IR KOMUNIKACINĖS TECHNOLOGIJOS (IKT) ŠVIETIME

OH720, OP720, HI720, HI722 Automatiniai gaisro detektoriai

Stirlingo variklis. Darbo tikslai ir uždaviniai. Sprendžiamos problemos apžvalga. Tikslas: Stirlingo variklio sukonstravimas.

KAUNO TECHNOLOGIJOS UNIVERSITETAS NUOTOLINIS DALINIŲ IŠLYDŽIŲ APTIKIMAS ELEKTROS ENERGIJOS ĮRENGINIUOSE IR JŲ VIETOS NUSTATYMAS ULTRAGARSU

Flexible Product Drying System Design and Application

WIRELESS INDOOR SIREN BELAIDĖ VIDAUS SIRENA EWS1

KAUNO TECHNOLOGIJOS UNIVERSITETAS. Automobilio greičio nustatymo tyrimas naudojant magnetorezistyvinius jutiklius

MAGNETIC DOOR CONTACT MAGNETINIS DURŲ KONTAKTAS EWD1

WIRELESS ZONE & PGM OUTPUT EXPANSION MODULE BELAIDIS ZONŲ IR PGM IŠĖJIMŲ IŠPLĖTIMO MODULIS EW1

WIRELESS KEY-FOB BELAIDIS PULTELIS EWK1

1 Pagrindinės sąvokos

MIDEA ORO KONDICIONIERIAUS NUOTOLINIO VALDYMO PULTO NAUDOJIMO INSTRUKCIJA

PIR SENSOR PIR DAVIKLIAI EWP1

VILNIAUS PEDAGOGINIS UNIVERSITETAS FIZIKOS IR TECHNOLOGIJOS FAKULTETAS BENDROSIOS TECHNOLOGIJOS KATEDRA

INFORMACINIŲ TECHNOLOGIJŲ TAIKYMAI AUTOMOBILYJE

LAUKO APŠVIETIMO ATNAUJINIMAS VIEŠAJAME SEKTORIUJE

Multimedijos priemonių panaudojimas e. mokymosi profesinio rengimo kursuose

GAMYBOS LOGISTIKA GAMYBOS VADYBA

Visuomenės sveikatos programų vertinimas

FAVORIT VI. Naudojimo instrukcija. Indaplovė

KAUNO TECHNOLOGIJOS UNIVERSITETAS ELEKTROS IR ELEKTRONIKOS FAKULTETAS GOFRO KARTONO GAMINIŲ VAIZDINĖS ANALIZĖS SISTEMOS KŪRIMAS IR TYRIMAS

Optimalūs projektavimo/skaičiavimo programų rinkinys pramonės įrenginių projektavimui. Andrej Jarmolajev, IN RE UAB,

Naujausių informacinių technologijų naudojimas švietime

REALAUS LAIKO SISTEMOS

DUOMENŲ BAZIŲ PROJEKTAVIMAS

APLINKOS TRIUKŠMO IR JO MAŽINIMO, TAIKANT LENGVAS KONSTRUKCIJAS, TYRIMAI BEI SKAITINIS MODELIAVIMAS

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS PRAKTINĖS INFORMATIKOS KATEDRA

GREITO NAUDOJIMO INSTRUKCIJA NUOTOLINIS VALDIKLIS BRC1E51. Dokumentas 4PW

LIETUVOS ŪKIŲ KONKURENCINGUMAS IR ES PARAMOS ĮTAKA. Irena Kriščiukaitienė Lietuvos agrarinės ekonomikos institutas

Jolanta Balčiūnaitė INTERAKTYVIŲ TECHNOLOGIJŲ TAIKYMAS DĖSTANT FIZIKĄ ŽEMESNĖSE KLASĖSE. Magistro darbas

ILGALAIKIO MATERIALIOJO TURTO KOMPLEKSINĖS ANALIZĖS METODIKA

EW1B. Wireless Zone & PGM Output Expansion Module Belaidis zonų ir PGM išėjimų išplėtimo modulis

AGENDA8 / Universitetai ir kolegijos Lietuvoje: kas jie tokie?

Vyresnių žmonių aktyvumo skatinimas darbo vietoje

LIETUVOS ŽEMĖS ŪKIO UNIVERSITETAS. Ekonomikos ir vadybos fakultetas

Veiklos taisyklių specifikavimo šablonais metodika ir jų manipuliavimo tyrimas Magistro tezės

KELIŲ TINKLO GEOGRAFINĖ INFORMACINĖ SISTEMA Magistro darbas

ANALYSIS OF THE FIRE FIGHTING ROBOT

Style and Harmony of Urban Green Space Landscape

LIETUVOS RESPUBLIKOS VALSTYBĖS KONTROLĖ INFORMACINIŲ SISTEMŲ AUDITO VADOVAS. Lietuvos Respublikos valstybės kontrolė

Wireless Zone & PGM Output Expansion Module Belaidis zonų ir PGM išėjimų išplėtimo modulis EW1B

Izoliuotų gaminių mokslinių eksperimentinių tyrimų rezultatai. Mokslinių tyrimų ir eksperimentinės plėtros slėnio Santaka reikšmė ir perspektyvos

MOKYKLOS INFORMACINĖ SISTEMA KAIP MOKYKLOS VALDYMO ĮRANKIS

Serija: Intelektinė nuosavybė verslui KURIANT ATEITĮ. Įvadas į patentus smulkioms ir vidutinėms įmonėms

Virginija Limanauskienė Kęstutis Motiejūnas. PrograMinės įrangos diegimo

VETERINARINIO VAISTO APRAŠAS. kalcio gliukonato magnio hipofosfito heksahidrato gliukozės monohidrato boro rūgšties. pagalbinių medžiagų:

Danfoss Eco Elektroninis radiatorių termostatas

KAUNO TECHNOLOGIJOS UNIVERSITETAS DINAMINIŲ INOVACINIŲ GEBĖJIMŲ VYSTYMAS SMULKAUS VIDUTINIO DYDŽIO ORGANIZACIJOJE: ATVEJO ANALIZĖ

KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMATIKOS FAKULTETAS KOMPIUTERIŲ TINKLŲ KATEDRA

ESENER įmonių apklausa: saugos ir sveikatos darbe valdymo, psichosocialinės rizikos ir darbuotojų dalyvavimo reikšmės supratimas

Netradicinės mokyklos organizavimo alternatyvos

1. Bendrosios nuostatos

POLITIKOS GAIRĖS INKLIUZINIAM ŠVIETIMUI DIEGTI. Rodiklių parengimo iššūkiai ir galimybės

TEORINĖ METODINĖ MEDŽIAGA PAGRINDINIO UGDYMO PASIEKIMŲ PATIKRINIMO (PUPP) IR BRANDOS EGZAMINŲ (BE) UŽDUOČIŲ RENGĖJAMS

MAGISTRO DARBO RAŠYMO METODIKA

INFORMACINĖS SISTEMOS MEDICINOJE

MEDIJŲ IR INFORMACINIS RAŠTINGUMAS LIETUVOJE: LAIKAS KEISTI POŽIŪRĮ?

OAT DRYING USING MOBILE AIR HEATING SOLAR COLLECTOR AVIŽŲ DŽIOVINIMAS NAUDOJANT MOBILŲ ORO ŠILDYMO SAULĖS KOLEKTORIŲ

3.1 priemonė. Aktualių tendencijų

MOKYKLŲ FIZINĖS APLINKOS IR UGDYMO NUOSTATŲ SĄSAJŲ TYRIMAI

ELEKTRONINIO VERSLO INFORMACINöS SISTEMOS

VILNIAUS UNIVERSITETAS EKONOMIKOS FAKULTETAS VADYBOS KATEDRA. Indrė PATAPIENĖ Kokybės vadybos programa

TVARKARAŠČIŲ ANALIZĖS IR SUDARYMO SISTEMA

INOVATYVIŲ MOKYMO (-SI) METODŲ IR IKT TAIKYMAS I KNYGA

KOKYBĖS VADYBOS DIEGIMAS ORGANIZACIJOJE: ŽMOGIŠKASIS ASPEKTAS

RIZIKOS VERTINIMAS EKSTREMALIŲ SITUACIJŲ VALDYME

BAKALAURO STUDIJŲ BAIGIAMASIS DARBAS

2013 m. kovo 12 d. Nr. 3 (1423)

Vilniaus universitetas Matematikos ir informatikos fakultetas Matematikos ir informatikos metodikos katedra El. paštas:

Atraskime Supraskime Panaudokime

KAUNO TECHNOLOGIJOS UNIVERSITETAS EKONOMIKOS IR VERSLO FAKULTETAS MAGISTRO DARBAS

ĮMONIŲ IR PRAMONĖS GENERALINIS DIREKTORATAS MIKROĮMONĖS VIDURINIAME MOKYME GERIAUSIOS PROCEDŪROS PROJEKTAS: GALUTINĖ EKSPERTŲ GRUPĖS ATASKAITA

Nijolė Jurkšaitienė, Donatas Misiūnas

ALYTAUS KOLEGIJA AK SAVARANKIŠKŲ IR BAIGIAMŲJŲ DARBŲ RENGIMO METODINIAI REIKALAVIMAI

N LIGONINĖS MEDICINOS PERSONALO POŽIŪRIO Į KOMANDINĮ DARBĄ VERTINIMAS

VILNIAUS UNIVERSITETAS KAUNO HUMANITARINIS FAKULTETAS INFORMATIKOS KATEDRA

KAUNO TECHNOLOGIJOS UNIVERSITETAS EKONOMIKOS IR VERSLO FAKULTETAS

Aleksandras Targamadzė. Technologijomis grįsto mokymosi priemonės ir sistemos

Android Controlled Fire Fighting Robot

ERGONOMINIŲ RIZIKOS VEIKSNIŲ TYRIMAS KOMERCINĖJE ĮMONĖJE

Lietuvos Respublikos energetikos ministerija. Ataskaita gruodis

Team Rescue X: Autonomous Firefighting Robot

KAUNO TECHNOLOGIJOS UNIVERSITETAS EKONOMIKOS IR VERSLO FAKULTETAS STRATEGINIO VALDYMO KATEDRA MAGISTRO DARBAS

MOKINIŲ UGDYMO(SI) AKTYVINIMAS: KODINIŲ UŽDUOČIŲ TAIKYMAS GEOGRAFIJOS PAMOKOSE

Recenzentai: prof. dr. Irena Bakanauskienė prof. dr. Nijolė Petkevičiūtė

Implementation of Auto Car Washing System Using Two Robotic Arms

LEGO, the LEGO logo are trademarks of the LEGO Group Burglar Alarm

Suaugusiųjų auditorijos valdymas pasitelkiant neverbalinę komunikaciją Adult audience management with a help of non-verbal communication

KAUNO TECHNOLOGIJOS UNIVERSITETAS EKONOMIKOS IR VERSLO FAKULTETAS MAGISTRO DARBAS

VADOVAS SENJORAMS KAIP NARŠYTI INTERNETE

Tapatumas be stokos: trijų atminties vaizdinių apmąstymas

VILNIAUS UNIVERSITETO VIDINĖ STUDIJŲ KOKYBĖS VADYBOS SISTEMA: IŠORINIO VERTINIMO ATASKAITA m. sausio 6 7 d., Vilnius

Internete esančių duomenų apsauga

KELIŲ STATINIŲ PROJEKTAVIMO IR PRIEŽIŪROS NORMATYVINIŲ DOKUMENTŲ SISTEMA

Transcription:

ŠIAULIŲ UNIVERSITETAS TECHNOLOGIJOS FAKULTETAS ELEKTRONIKOS KATEDRA Alexander Abramovich Roboto bazė mokymams Bakalauro darbas Vadovas doc.dr. N. Ramanauskas ŠIAULIAI, 2012

2 ŠIAULIŲ UNIVERSITETAS TECHNOLOGIJOS FAKULTETAS ELEKTRONIKOS KATEDRA TVIRTINU Katedros vedėjas doc. dr. G. Daunys 2012 06 Roboto bazė mokymams Elektronikos inžinerijos bakalauro darbas Vadovas 2011 06 doc. dr. N. Ramanauskas Recenzentas Atliko 2012 06 VR-7 gr. stud. A. Abramovich 2012 06 lekt. dr. Dainius Balbonas ŠIAULIAI, 2012

3 Abramovich A. Base of Robot for Teaching. Bachelor Thesis of Electronics. Engineering and research advisor: Ramanauskas N. Šiauliai University, Faculty of Technology, Department of Electronics. Siauliai, 2012. 35 pp. Summary The modern robots are the complicated engineering systems consisting of a great number of various components. The analysis of such systems is very complicated and difficult for students who study the basics of automation and robot technologies. Therefore, for these students it is necessary to have not complicated and easily comprehended practical bases for laboratory studies. The base of robot intended for teaching was projected and produced in the present Bachelor Thesis. The aim of Bachelor Thesis to project and produce the base of robot for teaching. The object of Bachelor Thesis the projection and production of the base of robot for teaching. The Thesis consists of two parts: theoretical and practical. The analysis of similar commercial equipment (robots) was conducted in the first part of the Thesis. The review of the technologies applied in the projecting and production of the robot was also presented in theoretical part. The practical part of the Thesis includes the description of the robot production and manufacture. In this part four demonstration programmes representing the principles of robot operation were written. The mechanical part of the robot base consists of aluminum frame and electrical motors, to which the wheels of the robot are connected through the reduction gear. The maximal current of the motors is 500 ma. The ratio of reduction is 1:48. The microcontroller PIC16F887 is chosen for the control of sensors and peripheral equipment. The programmer PICKIT 2 is used for the programming of microcontroller. The I 2 C and UART appearances allowing the connection of additional peripheral equipment are also provided. The schemes of sensors, power supply and control of motors are projected on separate plates. The line following sensor, infrared sensor and ultra sound sensor are used in the Thesis. All the sensors were successfully tested and the programmes were written basing on the results of the tests. The present robot will allow the students learning the main principles of robot technologies, control of electrical motors and operation of sensors. The produced robot shall not be considered to be complete and, thus, it presupposes the possibilities of upgrading and connection of additional peripheral equipment.

4 Turinys Įvadas... 8 1. RINKOJE ESANČIŲ PANAŠIŲ ĮRENGINIŲ ANALIZĖ... 9 1.1. LEGO Mindstorm... 9 1.2. VEX Robotics Design System... 10 1.3. Fischertechnik Robot Construction Kits... 12 1.4. Rinkos apžvalgos išvados... 14 2. NAUDOJAMŲ TECHNOLOGIJŲ APŽVALGA... 17 2.1. USB... 17 2.2. H-tiltas (H-bridge).... 18 2.3. Infraraudonų spindulių technologijos (jutikliai)... 19 2.4. Ultragarso technologijos (jutikliai)... 22 3. ĮRENGINIO STRUKTŪRINĖ SCHEMA... 26 4. ĮRENGINIO ELEKTRINĖ PRINCIPINĖ SCHEMA... 27 4.1. Mikrovaldiklio grandinė... 27 4.2. Maitinimo šaltinis... 28 4.3. Įtampos reguliatorių grandinės... 28 4.4. Jutiklių grandinės... 29 4.5. Elektros variklių valdymo grandinės... 33 5. SPAUSDINTO MONTAŽO PLOKŠTĖ... 34 6. PROGRAMINĖ ĮRANGA... 37 6.1. Linijos sekimo programinė įranga... 37 6.2. Analoginio SHARP GP2 programinė įranga... 39 6.3. Skaitmeninių ultragarsinių jutiklių programinė įranga... 40 7. Bandymų rezultatai... 41 IŠVADOS... 43 LITERATŪRA... 44

5 Priedai 1 Priedas. 1A ir 3A įtampos reguliatoriai, elektrinės principinės schemos...47 2 Priedas. 1A ir 3A įtampos reguliatoriai, detalių išdėstymas...48 3 Priedas. 1A ir 3A įtampos reguliatoriai, spausdinto montažo plokštės...49 4 Priedas. Variklių valdymo grandinė, elektrinė principinė schema...50 5 Priedas. Variklių valdymo grandinė, detalių išdėstymas...51 6 Priedas. Variklių valdymo grandinė, spausdinto montažo plokštė...52 7 Priedas. Infraraudonųjų spindulių jutiklis, elektrinė principinė schema...53 8 Priedas. Infraraudonųjų spindulių jutiklis, detalių išdėstymas...54 9 Priedas. Infraraudonųjų spindulių jutiklis, spausdinto montažo plokštė...55 10 Priedas. Linijos siekimo jutiklis, elektrinė principinė schema...56 11 Priedas. Linijos siekimo jutiklis, detalių išdėstymas...57 12 Priedas. Linijos siekimo jutiklis, spausdinto montažo plokštė...58 13 Priedas. Mikrovaldiklio plokštė, elektrinė principinė schema...59 14 Priedas. Mikrovaldiklio plokštė, detalių išdėstymas...60 15 Priedas. Mikrovaldiklio plokštė, elektrinė principinė schema...61 16 Priedas. Detalių sąrašas...63

6 Paveikslai 1.1 pav. Lego Mindstrom valdiklis...10 1.2 pav. Lego Mindstorm projekto pavyzdys...10 1.3 pav. Vex Robotics design system projekto pavyzdys...12 1.4 pav. Vex robotics design system valdiklis...12 1.5 pav. Fischertechnik Robot Construction Kit valdiklis...13 2.1 pav. USB kabelio struktūra...17 2.2 pav. H-tilto struktūrinė schema...18 2.3 pav. H-tilto veikimo principas...19 2.4 pav. Infraraudonųjų spindulių jutiklio veikimo principas...20 2.5 pav. SHARP GP2D120XJ00F jutiklis...20 2.6 pav. Jutiklio struktūrinė schema....21 2.7 pav. Jutiklio veikimo principas...21 2.8 pav. Išėjimo įtampos ir atstumo iki objekto santykis...22 2.9 pav. Ultragarsinio jutiklio veikimo principas...24 2.10 pav. Ultragarsinis jutiklis HC-SR04...24 2.11 pav. Jutiklio laiko diagrama...25 3.1 pav. Projektuojamo roboto struktūrinė schema...26 4.1 pav. 5,7 V įtampos reguliatoriaus el. principinė schema...29 4.2 pav. 5 V įtampos reguliatoriaus el. principinė schema...29 4.3 pav. Linijos siekimo jutiklio el. principinė schema...30 4.4 pav. Šviesos diodo parametrų skaičiavimo el. principinė schema...31 4.5 pav. Infraraudonųjų spindulių jutiklio el. principinė schema...32 4.6 pav. Mikroschemos L293D pajungimas...33 5.1 pav. Įtampos reguliatorius...35 5.2 pav. Linijos siekimo jutiklis...35 5.3. pav. Infraraudonųjų spindulių jutiklis...35 5.4. pav. Variklių valdymo plokštė...35 5.5. pav. Mikrovaldiklio plokštė...36 5.6. pav. Surinktas robotas be prijungtų jutiklių...36 6.1. pav. Linijos siekimo jutiklio bandymo programos algoritmas...38 6.2. pav. SHARP GP2 analoginio jutiklio bandymų algoritmas...39 6.3. pav. Skaitmeninių ultragarsinių jutiklio programinė įranga...40

7 7.1. pav. analoginio SHARP GP2 jutiklio bandymai...42

8 Įvadas Kiekvienais metais robototechnikos rinkoje apyvarta siekia 5-6 milijardų dolerių, ir tas skaičius vis didėja. Robotai ir automatizuoti mechanizmai atsiranda beveik visuose mūsų gyvenimo srityse. Paskutiniais duomenimis, pasaulyje jau dabar veikia apie 1,8 milijonų visokių rūšių robotų: pramoninių, buitinių ar robotų žaislų. Robotas kas gi tai yra? Robotas tai elektromechaninis, pneumatinis, hidraulinis įrenginys, programa arba jų kombinacija, galinti atlikti užprogramuotas fizines užduotis. Robotas gali būti valdomas tiesiogiai žmogaus arba veikti užprogramuoto kompiuterio. Robotai gali atlikti užduotis, kurios yra pavojingos žmogui, dirbti žmonėms kenksmingoje aplinkoje. Jie taip pat gali atlikti monotoniškas, dažnai pasikartojančias užduotis, tokiu būdu pigiai pakeisdami žmogaus rankų darbą. Kalbant apie robotus reikia paminėti dar viena svarbų terminą robototechniką. Tai taikomasis mokslas, kuris skirtas automatizuotų sistemų projektavimui. Robototechnikoje sujungti įvairūs techniniai mokslai: elektronika, mechanika, pneumatika ir t.t. Šiuolaikiniai robotai yra sudėtingos inžinerinės sistemos, kurios susideda iš daug skirtingų komponentų. Universitetų studentams studijuojant automatizavimo ir robototechnikos pagrindus, yra sudėtinga analizuoti tokias sistemas. Todėl turi būti nesudėtinga ir lengvai suprantama praktinė bazė laboratoriniams darbams atlikti. Savo baigiamąjame darbe projektuoju laboratoriniams darbams skirtą nesudėtingą roboto platformą. Projektuojama platforma turi būti sudaryta iš atskirų modulių, kuriuos prireikus galima lengvai pakeisti. Studentai atliekant laboratorinius darbus, galės susipažinti su robototechnikos, automatikos pagrindais, taip pat patobulinti žinias apie jutiklius, mikrovaldiklių programavimą ir tam tikrus kitus elektronikos aspektus. Darbo tikslas: Suprojektuoti ir pagaminti roboto bazę mokymams. Darbo uždaviniai: 1. Atlikti panašių įrenginių ir technologijų analizę; 2. Suprojektuoti ir pagaminti roboto bazę mokymams; 3. Atlikti bandymus.

9 1. RINKOJE ESANČIŲ PANAŠIŲ ĮRENGINIŲ ANALIZĖ. Šiuo metu yra sukurta daug komercinės mokymo įrangos robotams analizuoti. Šiame skyriuje norėčiau trumpai aptarti komercinius įrenginius skirtus mokymams apie robotus. Taip pat palyginti jų techninius parametrus, kainą ir kitus aspektus. 1.1. LEGO Mindstorm Danų kompanija jau nuo senų laikų gamina konstruktorius skirtingo amžiaus žmonėms. LEGO kompanija ištisai atlieka žmonių apklausas, ir domisi jaunimo interesais. Vienas iš tokio darbo rezultatų tapo konstruktorius LEGO Mindstorm. Šio konstruktoriaus dėka galima sukurti robotą, kuris turi skaitmenines "smegenis" procesorių NXT. Pirmas konstruktorius iš serijos Mindstrom atsirado rinkoje 1998 metais. Po 8 metų atsirado versija Mindstrom NXT, o 2009 metais Mindstorm NXT 2.0. Išskirtinis LEGO robotų bruožas yra tas, kad visos detalės ir elementai yra jungiami kaip klasikinio LEGO konstruktoriaus. Mindstorm konstruktorius dažniausiai susideda iš standartinių detalių rinkinio (ratai, krumpliaračiai ir t.t.) ir rinkinio, susidedančio iš jutiklių, elektros variklių ir programuojamo bloko. Papildomai galima papildyti rinkinius atskirai įsigytais moduliais. Kompanija LEGO sukūrė kelis skirtingus jutiklius Mindstorm konstruktoriui: 1. Garso jutiklis NXT; 2. Atstumo jutiklis NXT (panaudojama ultragarso technologija); 3. Apšviestumo jutiklis NXT; 4. Prisilietimo jutiklis NXT; 5. Variklis-tachometras NXT. Valdymo blokui programuoti LEGO sukūrė programinę įrangą NXT-G ir Robolab. Kai rinkoje pasirodė šis konstruktorius, atsirado ir kitų įmonių sukurta programinė įranga. Šiuo metu galima rasti ir tekstinės, ir grafinės LEGO Mindstorm programavimo kalbas. Viena iš pažangiausių kalbų yra Microsoft Robotics Developer Studio.

10 1.1. pav. Lego Mindstrom valdiklis 1.2. pav. Lego Mindstorm projekto pavyzdys 1.2. VEX Robotics Design System VEX Robotics Design System tai dar vienas iš esančių rinkoje konstruktorių skirtų robotų modeliavimui ir konstravimui. Nors dažniausiai panašūs įrenginiai vadinami konstruktoriais, šį produktą pagal savo savybes galime vadinti robotų projektavimo sistema. Šis rinkinys leidžia sujungti tarpusavyje skirtingus jutiklius, variklius ir kitas dalis, kurios dera tarpusavyje. VEX Robotics Design System, kaip skelbia gamintojai savo tinklapyje, buvo projektuojama kaip sistema skirta moksleiviams, studentams ar visiems kitiems, kurie domisi robotais[1].

11 Mokymosi palengvinimui VEX Robotics kompanija visas roboto dalis išskyrė į posistemes. Kiekvienas posistemis atsakingas už tam tikrą dalį veikiančiame robote. Tokiu būdu mes galime išdalinti sudėtingą sistemą, taip palengvindami šios sistemos analizę[2]. Struktūrinis posistemis (The Structural subsystem). Iš pavadinimo galime suprasti, kad šis posistemis tai roboto kūno mechaninė dalis. Šios dalys dažniausiai pagamintos iš plieno ar aliuminio. Visos dalys tarpusavyje yra suderinamos, kai kurias dalis galima net lankstyti, pritaikant jas projektams. Taip pat į šį posistemį įeina ir varžtų komplektai, kurie naudojami detalių sujungimui. Judėjimo posistemis (The Motion subsystem). Šis posistemis apjungia visas dalis, kurios suteikia projektuojamam robotui judėjimą: guoliai, velenai, ratai, padangos ir varikliai. Taip pat yra sukurta daug įvairių reduktorių, kurių pagalba galima didinti ar mažinti variklių greitį. Yra numatytas ir skirtingų elektros variklių panaudojimas: servo, žingsniniai arba paprasti nuolatinės srovės varikliai. Jėgos/maitinimo posistemis (The power subsystem) tai roboto maitinimas. Tam yra suprojektuoti universalūs AA ir AAA baterijų laikikliai kuriuos sėkmingai galima panaudoti VEX sistemose. Esama ir gamintojo sukurtų VEX Robotics baterijų. Jutiklių posistemis (The Sensor subsystem). Šis posistemis apima roboto akis jutiklius. VEX Robotics kompanija turi platų jutiklių asortimentą: prisilietimo jutiklis, kliūties jutiklis (bumper sensor), šviesos jutiklis, akselerometras, infraraudonų spindulių linijos sekimo jutiklis, ultragarso atstumo jutiklis ir kiti jutikliai. Visi jutikliai turi universalias jungtis, kurias galima panaudoti prijungiant prie valdymo bloko. Valdymo posistemis (The Control subsystem). Dauguma komercinių robotų konstruktorių skirti autonominiams robotams projektuoti, bet VEX Robotics kompanija daugiausiai dėmesio skiria nuotolinio valdymo robotams. Valdymo posistemis apima siųstuvą, imtuvą ir signalų skirstytuvą. Signalo imtuvas gali būti prijungtas prie mikrovaldiklio. Loginis posistemis (The Logic subsystem) - tai roboto mikrovaldiklis. Visos elektrinės detalės jungiamos prie mikrovaldiklio. Yra sukurtos trys VEX mikrovaldiklių sistemos, kurios naudoja PIC18, ARM9 ir ARM Cortex mikrovaldiklius. Programavimas. Programavimui yra sukurtos EasyC (EasyC PRO), RobotC ir MPLAB oficialios programavimo kalbos. Beveik visos kalbos kai pagrindą naudoja C/C++ programavimo kalbą. Kai kurios programos turi grafinio programavimo galimybes[3].

12 1.3. pav. Vex Robotics design system projekto pavyzdys 1.4. pav.vex robotics design system valdiklis. 1.3. Fischertechnik Robot Construction Kits Fischertechnik - lavinantis konstruktorius vaikams, paaugliams, studentams, sukurtas vokiečių profesoriaus Artur Fischer 1964 metais. Konstruktoriai visame pasaulyje naudojami robotizuotų mechanizmų ir mašinų veikimo principams demonstravimui. Šie konstruktoriai naudojami mokyklose, specialiose ir aukštosiose mokymo įstaigose. Visą produkciją gamina Fischertechnik GmbH įmonė, esanti Vokietijoje. Ši įmonė yra holdingo GmbH & Co dalis. Kitos įmonės priklausančios šiam holdingui irgi gamina tam tikras dalis Fischertechnik robotų konstruktoriams[4]. Yra išleistos kelios serijos šių konstruktorių. Kiekviena serija yra priskirta tam tikram žmogaus amžiui: - Junior skirta vaikams nuo 5 metų; - Basic and Advanced konstruktoriai skirti vaikams nuo 7 metų;

13 - Profi skirta vaikams nuo 9 metų, ši serija supažindina vaikus su elektronikos, mechanikos, pneumatikos ir statikos pagrindais; - Computing robotai skirti vaikams nuo 10 metų. Šioje serijoje jau naudojami programuojamieji mikrovaldikliai; - Industry komplektai skirti susipažinimui su įvairiais automatizuotais procesais pramonėje; - Plus - papildomi konstruktoriai. Pagrindinis elementas šio konstruktoriaus yra blokas su grioveliais. Tokia forma leidžia jungti šiuos elementus skirtingomis kombinacijomis. Taip pat į komplektus įeina programuojamieji mikrovaldikliai, elektriniai varikliai ir jų valdymo sistemos, jutikliai, maitinimo šaltiniai ir kitos detalės leidžiančios robotams judėti ir atlikti paskirtas funkcijas[5]. Pirmuose konstruktoriuose elektroninės valdymo grandinės buvo gana sudėtingos ir buvo naudojamos pramoninės elektronikos inžinieriams mokyti, imituojant robotus. Buvo naudojami tokie elementais kaip Šmito trigeris, operacinis stiprintuvas, vėlinimo grandinės, įvairūs jutikliai ir kiti elementai. Nuo 1989 metų pabaigos konstruktoriuose atsirado mikrovaldikliai. Šiuolaikiniuose valdymo blokuose naudojami ARM9 mikrovaldikliai. Jų programavimui galima naudoti RoboPro, Visual C++ ir kitas programas. Į mikrovaldiklį yra įrašyta programa BootLoader kuri leidžia programuoti mikrovaldiklius tiesiogiai juos prijungus prie kompiuterio. Visos programos įrašomos panaudojant USB arba Bluetooth sąsajos. 1.5. pav. Fischertechnik Robot Construction Kit valdiklis

14 1.4. Rinkos apžvalgos išvados Šiame savo darbe paminėjau kelis populiariausius konstruktorius ir komplektus skirtus mokiniams, studentams ir kitiems suinteresuotiems asmenims susipažinti su robotų veikimo principais. Kiekvienas iš komplektų turi savo privalumus ir trūkumus. Rinkos apžvalgos išvadose pateikiu palyginimo lentelę (1 lentelė). Šioje lentelėje atsispindi techninės, pneumatines, elektroninės, programavimo komplektų galimybės. 1 lentelė. Komercinių konstruktorių palyginimo lentelė. Lego Mindstorm Fischertechnik robots VEX Robotics Konstruktoriai Lego Mindstorm NXT 2.0. Robo TX Training Lab; Robo Mobile Set; Industry Robots II; robot arm; Pneumatic Robots ir kiti. VEX Classroom Lab Kit with Cortex; Robot Starter Bundles; VEX Pro. Techninė įranga Klasikiniai Lego statybos Fischertechnik statybos Metalinės detalės iš metalo blokai, 32-bitų blokai 32 bitų ar aliuminio, 32 bitų mikrovaldiklis ir jutikliai. mikrovaldiklis ir jutikliai. Seni konstruktoriai turėjo mikrovaldiklis. 16 ir 8 bitų mikrovaldiklius. Mikrovaldikliai ARM 7 48 MHz B&W LCD display speaker with voice synthesis 4 sensor ports 3 encoder motor ports USB Bluetooth I²C ARM 9 200 MHz B&W LCD display no speaker 8 sensor ports 4 encoder motor ports / 8 analog outputs USB Bluetooth I²C ARM 9 200 MHz B&W LCD display no speaker 8 sensor ports 4 encoder motor ports / 8 analog outputs USB Bluetooth I²C Programinės įranga no expansion ports NXT-G, RobotC ir kitos programos. 2 expansion ports RoboPro, Visual C++ ir kitos programos. 2 expansion ports EasyC (EasyC PRO), RobotC, MPLAB ir kitos NXT-G galimas grafinis RoboPro galimas grafinis programos. Galimas ir programavimas. programavimas. grafinis programavimas.

15 Įsigijimo galimybės Lengvai prieinamas produktas. Standartiniai rinkiniai turi visus elementus reikalingus pradžiai. Į komplektą neįeina baterijos ir akumuliatoriai. Prieš perkant reikia perskaityti aprašymą. Skirtingi komplektai turi skirtingas detalės. Kai kurie komplektai turi programinę įrangą, kai kurie ne. Lengvai prieinamas produktas. Standartiniai rinkiniai turi visus elementus reikalingus pradžiai. Į komplektą neįeina baterijos ir akumuliatoriai. Bendri ypatumai - Visi rinkiniai naudoja metrinę skaičiavimo sistemą; - Komplektų kainos gana aukštos; - Visose rinkiniuose yra skaitmeniniai variklių valdymo įrenginiai; - Palaikomos USB ir "Bluetooth", I ² C sąsajos; - Yra galimybė prijungti pneumatinius įrenginius ir jos valdyti. Suderinamumas Komplektai nėra lengvai suderinami tarpusavyje. Hibridiniai projektai yra galimi, bet techniškai sudėtingesni. Privalumai - Konstruktorius daugiau - Konstruktorius daugiau - Konstruktoriaus pritaikytas judantiems pritaikytas stacionariems mechaninės galimybės (mobiliems) projektams; projektams kurti; leidžia kurti sudėtingus - Labai paprastas - Konstruktoriaus projektus; konstruktorius, veikimo mechaninės galimybės - Mikrovaldiklio jungtys principo supratimui užtenka leidžia kurti sudėtingus yra standartinės. Tai leidžia komplekto instrukcijos; projektus; prijungti net į komplektus - Yra galimybe prijungti - Mikrovaldiklio jungtys neįeinančias dalis (pvz. reduktorius, diferencialus yra standartinės. Tai Arduino/ Netduino dalys); ar papildomas pavaras; leidžia prijungti net į - Mikrovaldiklį galima - Mechaninės detalės labai komplektus neįeinančias maitinti iš stacionaraus lengvai jungiasi dalis (pvz. Arduino/ maitinimo šaltinio. tarpusavyje. Netduino dalys); - Mikrovaldiklį galima maitinti iš stacionaraus maitinimo šaltinio; - Mechaninės detalės labai lengvai jungiasi tarpusavyje. Trūkumai - Maitinimas numatytas tik - Konstruktoriaus detalės - Detalių sujungimui iš baterijų, ar baterijų turi būti labai tikslios. naudojami varžtai ir kitos formos akumuliatorių; Kartais komplektuose papildomos detalės. Tai - Kabelių jungtys yra galime rasti brokuotas apsunkina projektavimą; užpatentuotos. Kuriant detales, kurios nesijungia - Aukšta kaina. projektą reikalingi skirtingų su kitomis; ilgių kabeliai, kurie yra - Kai kuriuose

16 gana brangus; - Kompletai skirti darbui su pneumatika, yra labai sunkiai suderinami su kitais konstruktoriais. komplektuose vietoj žingsninių variklių, yra naudojami paprasti nuolatinės srovės varikliai (pvz. Mechaninių rankų konstruktoriai). Tai apsunkina projektavimą.

17 2. NAUDOJAMŲ TECHNOLOGIJŲ APŽVALGA 2.1. USB USB (Universal Serial Bus universali nuoseklioji magistralė) - nuosekli magistralė, pasižyminti vidutine perdavimo sparta. Ji skirta įvairiems periferiniams įtaisams (klaviatūrai, spausdintuvams, skeneriams, garso sistemoms ir t.t.) prijungti. Šiuo metu USB populiariausias sąsajos tipas, kuris pakeičia RS232 PC ryšį su klaviatūromis, skaitmeniniais telefonais, manipuliatoriais, videokameromis, audio sistemomis ir kitais išoriniais įrenginiais. USB topologija yra žvaigždinė Prie jos galima prijungti 127 loginius įrenginius. Mainų greitis siekia USB 1.0-12 Mbps (full speed), arba 1.5 Mbps (low speed) ir 480 Mbit/s USB2.0 versijai. Periferinių įtaisų pajungimui naudojamas keturių gyslų laidas, iš kurių du kabeliai (vyta pora) naudojami duomenų perdavimui ir siuntimui, o likusieji du kabeliai įrenginio maitinimui perduoti[6]. 2.1. pav. USB kabelio struktūra Ryšio atstumas - iki 5 m segmentui (atšakai). Rekomenduojama naudoti 28 AWG susuktos poros (galima ir nesusuktos, tik tada ryšio atstumas sutrumpėja iki 3 m segmentui) kabelį. USB struktūroje pagrindinė dalis yra kontroleris, kuris dažniausiai yra sudedamoji PC dalis. Kiti įrenginiai jungiami per šakotuvus (angl.hub). Plačiausiai paplitę keturių kanalų HUB-ai. Šakotuvas stebėdamas D+ ir D- linijas suranda naujai prijungiamus įrenginius, be to D+ ir D- linijomis yra perduodami duomenys. Duomenys perduodami panaudojant NRZI (Non Return to Zero, Inverted - potencialinį kodą su inversija esant vienetui) kodavimo principą, tačiau inversija yra atliekama esant nuliui, o perduodant 1 potencialas yra nekeičiamas. Norint išvengti ilgų vienetų serijų, po 6 vienetų yra įterpiamas nulis, tačiau dėlto nukenčia linijos greitis[6]. Maitinimo linijų, įmontuotų į USB sąsaja, galima prijungti periferinius įtaisus kurie neturi savo maitinimo šaltinių. Didžiausia srovė, kuria galima perduoti per magistralę turi būti ne didesne nei 500mA. Naujose versijose USB 3.0 srovės riba padidėjo iki 900mA. Nuo 1994 metų buvo sukurta daug magistralės versijų. USB sąsajos greitis priklauso nuo naudojamos USB versijos. USB 1.0 (išleista 1996 metais) turi du darbo režimus: full-speed 12 Mbit/s ir low-speed 1.5 Mbit/s. USB 2.0 (išleista 2000 metais) turi tris darbo režimus: low-speed

18 10 1500 Kbit/s, full-speed 0,5 12 Mbit/s ir Hi-speed 25 480 Mbit/s. Šie greičiai yra tik teoriniai, nes yra įskaičiuojama ir tarnybinė informacija, realus duomenų perdavimo greitis yra mažesnis. USB naudojami tokie komunikacijų lygmenys: - Kadras. Tai laiko intervalas tarp dviejų siunčiamų paketų pradžios. Jis yra 1 ms trukmės; - Paketas. Paketą sudaro trys elementai: valdymo informacija (informacijos šaltinis, imtuvas, duomenų ilgis), duomenys, taip pat klaidų detektavimo ir korekcijos informacija. - Protokolas. Tai sugrupuotas duomenų ryšulys. Jį sudaro požymio, duomenų ir patvirtinimo paketai. 2.2. H-tiltas (H-bridge). H-tiltas - tai elektroninė grandinė, kuri leidžia maitinti apkrovą, pakeičiant poliariškumą. Tokio tipo schemos dažnai naudojamos robotų elektronikoje arba prietaisuose, kur reikalingas nuolatinės srovės variklių reversas. H-tiltą galima įgyvendinti panaudojant integruotas grandines arba diskretinius elementus. H-tiltas pavaizduotas 2.2. paveiksle. 2.2. pav. H-tilto struktūrinė schema Grandinės forma primena lotynišką raidę H iš čia ir atsirado grandinės pavadinimas H-tiltas. H-tiltas yra sudarytas ir keturių jungiklių (2.2. pav.). Jungiant pirmą ir ketvirtą arba antrą ir trečią jungiklius, gauname įtampos reversą, tokiu būdu ir reversuojamas variklis (2.3. pav.). Projektuojant tokias grandines reikia atsiminti, kad pirmas ir antras ar trečias ir ketvirtas jungikliai negali būti įjungti vienu metu, nes jei jie bus įjungti, įvyks trumpas jungimas.

19 2.3 pav. H-tilto veikimo principas 2.3. Infraraudonų spindulių technologijos (jutikliai) Infraraudonieji spinduliai (IR) yra elektromagnetinės bangos kurių ilgis didesnis nei matomos šviesos, bet mažesnis nei radijo bangų. Infraraudonas spinduliavimas taip pat vadinamas šiluminiu spinduliavimu, nes infraraudoną spinduliavimą nuo šilto kūno žmogaus oda supranta kaip šilumą. Spinduliavimo bangos ilgis priklauso nuo temperatūros dydžio. Kuo didesnė temperatūra, tuo trumpesnis bangos ilgis. Sužadinti atomai ir jonai yra infraraudonųjų spindulių šaltiniai. IR spinduliai plačiai naudojami medicinoje (fizioterapija), maisto pramonėje (dezinfekcija, terminis apdirbimas ir t.t.), dažymo technologijose (dažų džiovinimas), automatikoje ir elektronikoje. Infraraudonieji spinduliai plačiai naudojami atstumo, kliūties, temperatūros, dūmingumo jutikliuose. Technologiškai prasčiausias kliūties ar atstumo jutiklis sudarytas iš šviesos diodo, kuris spinduliuoja tam tikro ilgo IR spindulius, ir foto-elemento (fotodiodas, fototranzistorius ir t.t.). Atspindėti spinduliai nuo kliūties pataiko ant fotoelemento paviršiaus ir pakeičia jo standartinę būseną (2.4. pav.). Bet tokie jutikliai turi daug trūkumų: - Atsispindėjimas priklauso nuo kūno paviršiaus formos ir spalvos (tamsios spalvos kūnas blogai atspindi IR spindulius); - Išorinių šaltinių IR spinduliai sukelia triukšmus imtuve; - Tiesioginis šviesos diodo maitinimas tai neracionalus energijos vartojimas.

20 2.4 pav. Infraraudonųjų spindulių jutiklio veikimo principas Triukšmui sumažinti dažniausiai naudojama impulso pločio moduliacija (PWM). Panaudojant mikrovaldiklį ar kitus įrenginius generuojami tam tikro dažnio impulsai, kurie paduodami į šviesos diodą. Imtuvas skirtas priimti tik riboto dažnio diapazono IR spindulius ir priima tik išsiųstą signalą nereaguojant į išorinius triukšmus. Infraraudonųjų spindulių jutiklis SHARP PG2D120. SHARP GP2D120XJ00F analoginis atstumą matuojantis jutiklis (2.5 pav.). Šis jutiklis yra priskiriamas prie GP2 serijos SHARP jutiklių. Šios serijos jutikliai pagaminti vieno dydžio korpusuose, bet skiriasi matavimo parametrais. Mano pasirinktas jutiklis SHARP GP2D120XJ00F matuoja atstumą nuo 4 iki 30 cm[7]. 2.5. pav. SHARP GP2D120XJ00F jutiklis. Iš struktūrinės schemos, pavaizduotos 2.6 pav., matome kad jutiklis sudarytas iš infraraudonųjų spindulių šviesos diodo (LED) ir priimančio atspindėtus spindulius imtuvo (PSD). PSD veikia pagal fotoefekto principą. Jis paverčia šviesos energija į elektros energiją. Užpatentuotos spinduliuojamo signalo fokusavimo ir imtuvo sistemos leidžia sumažinti iki minimumo pašalinius triukšmus. Taip pat ši sistema leidžia tiksliai išmatuoti atstumą iki objekto, nepriklausomai nuo objekto spalvos ar kitų parametrų[8].

21 2.6. pav. Jutiklio struktūrinė schema. 2.7. pav. Jutiklio veikimo principas. Jutiklio valdymas atliekamas, valdant maitinimo įtampą. Veikimo principas yra pavaizduotas 2.7 paveiksle. Didžiausia maitinimo įtampa yra 7 voltai [8]. Savo darbe valdymo grandinei suprojektuotas 5 V maitinimo šaltinis. Šios įtampos pilnai užteks jutiklio maitinimui. Išėjimo įtampa priklauso nuo objekto atstumo ir maitinimo. Šia priklausomybė yra pavaizduota 2.8 paveiksle.

22 2.4. Ultragarso technologijos (jutikliai) 2.8. pav. Išėjimo įtampos ir atstumo iki objekto santykis. Ultragarsas - tai elastinės bangos, kurių dažnis viršija žmogaus girdos viršutinę ribą (15-20 khz). Ultragarso dažnio viršutinę ribą lemia medžiagos sandara: dujų elastinių bangų ilgis didesnis už molekulių laisvojo kelio ilgį, o skysčių ir kietųjų kūnų už nuotolį tarp atomų. Ultragarso dažnių diapazonas skirstomas į tris sritis: <100000 Hz žemo, 100000 10000000 Hz vidutinio ir 10000000-1000000000 Hz aukšto dažnio ultragarsą (elastinės bangos, kurių dažnis >1000000000 Hz, vadinamos hipergarsu). Dujose ir skysčiuose gali sklisti tik išilginės, kietuosiuose kūnuose išilginės ir skersinės elastinės bangos. Jos sklinda kryptingai, nes dažniausiai palyginti su ultragarso šaltinio skersmeniu yra trumpos. Ultragarso sklidimo kryptis tiriama geometrinės akustikos metodais. Ultragarsas nuo didelių aplinkos nevienalytiškumų atsispindi ir lūžta. Ultragarsą galima fokusuoti akustiniais lęšiais ir reflektoriais. Jo sklidimo greitis priklauso nuo medžiagos tamprumo ir tankio; kai kuriose medžiagose jis priklauso ir nuo bangų

23 dažnio pasireiškia ultragarso greičio dispersija. Ultragarsas slopsta daugiau už žemesnio dažnio bangas[9]. Ultragarsą skleidžia gamtiniai triukšmo šaltiniai (lietus, griaustinis ir pan.), gyvūnai (šikšnosparniai, delfinai, kai kurių rūšių banginiai). Jį sužadina mechaniniai ultragarso generatoriai (švilpukai, sirena, hidrodinaminiai vibratoriai), kurie mechaninę skysčio ar dujų energiją paverčia ultragarso energija. Ultragarsas veikia žmogų, gyvūnus, augalus mikroorganizmus. Biologinis ultragarso poveikis priklauso nuo jo stiprumo ir trukmės. Pvz., 1-2 W/cm². stiprumo, 100000-1000000 Hz dažnio ultragarsas sukelia audinio mikromasažą: žmogaus ir gyvūno organizmo audiniuose geriau cirkuliuoja kraujas ir limfa. Organizmas sugeria ultragarsą, ir jo akustinė energija virsta šilumine. Audinių giluminis įšilimas pagerina medžiagų apykaitą. Tam tikro stiprumo ultragarsas sunaikina bakterijas ir virusus (pvz., tuberkuliozės mikrobakterijas ir šiltinės salmoneles, polimielito, encefalito virusus). 3-10 W/cm². Ultragarso ilgalaikis poveikis ardo audinius ir ląsteles (dėl kavitacijos ir per didelio įšilimo). Ultragarso naudojimo sritys: medicina (fizioterapija, ultragarsinė diagnostika, chirurgija, medicininių aerozolių gamyba, medicininių instrumentų ir vaistinių medžiagų sterilizavimas), technika (detalių ultragarsinis valymas, ultragarsinis apdirbimas, ultragarsinis suvirinimas, aliuminio dirbinių litavimas, šilumos ir masės mainų bei elektrocheminių procesų spartinimas, dūmų ir aerozolių nusodinimas). Ultragarsu naudojamasi kietojo kūno fizikoje, hidrolokacijoje, defektoskopijoje, mikroskopijoje, kasyboje[9]. ULTRAGARSO ŠALTINIAI įrenginiai garsui sužadinti. Keičia kitos rūšies energiją, pvz., elektrinę, kinetinę, į akustinę energiją. Plačiausiai vartojami ultragarso šaltiniai yra pjezoelektrinis, magnetostrikcinis, elektrodinaminis, elektromagnetinis keitikliai. Jie verčia elektrinio lauko energiją kietojo kūno (plokštelės, strypo, diafragmos) virpesiais, kurie žadina ultragarsą (20 khz-1 GHz dažnio garso virpesius). Pjezoelektrinis keitiklis turi vieną ar kelis pjezoelementus, kurie sujungti su pasyviaisiais elementais (antgaliais, virpesių koncentratoriais, plokštelėmis, membranomis). Būna didelio intensyvumo (iki 10 W/cm²), vartojamas ultragarsinėje technologijoje, ir mažo intensyvumo (iki 1 W/cm²), vartojamas ultragarsinėje defektoskopijoje, lokacijoje, medicininėje diagnostikoje. ULTRAGARSINĖ LOKACIJA tai objekto susekimas ir jo koordinačių bei judėjimo parametrų matavimas ultragarso signalais. Būna pasyvioji (objektas pats spinduliuoja ultragarso signalus). Pasyviąja ultragarsine lokacija matuojamos objekto kampinės koordinatės, o atstumas iki jo apskaičiuojamas, išmatavus kampines koordinates iš dviejų arba daugiau skirtingų taškų. Aktyviąja ultragarsine lokacija kampinės koordinatės matuojamos pagal ultragarso signalų atėjimo

24 kryptį, o radialinis objekto greitis dažniausiai randamas pagal doplerinį dažnio pokytį. Atstumo matavimas: impulsiniais zonduojančiais ultragarso signalais matuojamas laiko intervalas tarp zonduojančio signalo išspinduliavimo ir atsispindėjusio signalo priėmimo momentų. Siunčiant nuolatinius signalus, atstumas randamas pagal atsispindėjusių signalų fazės arba dažnio pokyčių (2.9. pav.). 2.9. pav. Ultragarsinio jutiklio veikimo principas Ultragarsinis jutiklis HC-SR04. Ultragarsinis atstumo jutiklis HC-SR04(2.10 pav.) leidžia išmatuoti atstumą nuo 2 iki 400 cm. Matavimo tikslumas siekia iki 3 mm. Jutiklis susideda iš trijų dalių: siųstuvo, imtuvo ir valdymo grandinės [10]. 2.10 pav. Ultragarsinis jutiklis HC-SR04. Jutiklio veikimo principas: Į įėjimą (trigger input) turi būti paduotas, ne trumpesnis kaip 10ms, aukšto lygio signalas; Siųstuvas iškarto išsiunčia 40kHz dažnio ultragarso bangą. Imtuvas laukia atspindėtos bangos;

25 Jei imtuvas užfiksuoja grįžtančią bangą, išėjimo aukšto lygio signalo trukmė lygi trukmei nuo signalo siuntimo pradžios iki atspindėto signalo gavimo imtuve (2.11 pav.). 2.11 pav. Jutiklio laiko diagrama. Iš laiko diagramos pavaizduotos 2.11 paveiksle matome, kad jutiklio veikimo pradžiai reikia į įėjimą paduoti ne trumpesni nei 10us aukšto lygio impulsą. Po to siųstuvas išsiunčia 40kHz dažnio 8 impulsus, ir imtuvas laukia atspindėtos bangos. Kai gaunamas atspindėtas signalas, valdymo grandinė į išėjimą paduoda aukšto lygio signalą kurio trukmė lygi trukmei nuo signalo siuntimo pradžios iki atspindėto signalo gavimo imtuve. Žinodami šį laiką galima apskaičiuoti atstumą iki objekto[11]: Atstumas iki objekto(cm) = išėjimo signalo trukmė (us) / 58; (2.1) Siekiant išvengti signalų kolizijos, gamintojas siūlo atlikinėti daugiau kaip 60ms matavimo ciklą. 2 lentelė. Pagrindiniai jutiklio parametrai. Maitinimo įtampa Maitinimo srovė Ultragarso bangos dažnis Didžiausias matavimo atstumas Minimalus matavimo atstumas Įėjimo signalo trukmė DC 5 V 15mA 40kHz 400 cm 2 cm Ne mažiau kaip 10us

26 3. ĮRENGINIO STRUKTŪRINĖ SCHEMA Šiame skyriuje pateikiu mano projektuojamo roboto struktūrinę schemą, pavaizduotą 3.1. paveiksle, ir šios schemos aprašymą. Maitinimo šaltinis Kompiuteris El. variklių įtampos reguliatorius (DC-DC converter) Valdymo grandinių įtampos reguliatorius (DC-DC converter) Programavimo įtaisas (programatorius) El. variklių valdymo grandinė El. varikliai Mikrovaldiklis Mikrovaldiklio Palaikoma sąsaja (USB, RS 232 ir t.t.) Kiti išoriniai įrenginiai Įvedimo/ išvedimo moduliai Jutikliai 3.1. pav. Projektuojamo roboto struktūrinė schema. Roboto širdis mikrovaldiklis. Jis apdoroja visą informaciją apie aplinką, gautą iš jutiklių ir atlieka užprogramuotus veiksmus. Mikrovaldiklis turi palaikyti USB ar kokią nors kitą sąsają, tam kad būtų įmanoma užprogramuoti jį. Mikrovaldiklio programavimui bus naudojamas programatorius PICKIT 2. Įtampos reguliatorius bus naudojamas visos projektuojamos sistemos maitinimui. Energijos taupymo sumetimais, bus projektuojamas impulsinis nuolatinės įtampos reguliatorius. Priklausomai nuo suprojektuoto nuolatinės srovės reguliatoriaus ir visos suprojektuotos sistemos bus parinktas maitinimo šaltinis. Infraraudonų spindulių ir ultragarso technologijas panaudosiu jutiklių projektavime. Priklausomai nuo panauduotų variklių reikės suprojektuoti variklių valdymą. Taip pat turi būti numatytas greičio reguliavimas ir reverso galimybės. Kiekvieną projektuojamą dalį planuoju projektuoti atskirose plokštėse, tam kad reikalingu atveju galima būtų lengvai pakeisti ar atjungti tam tikrą dalį nekeičiant visos konstrukcijos.

27 4. ĮRENGINIO ELEKTRINĖ PRINCIPINĖ SCHEMA Vadovaujantis aukščiau pateikta struktūrine schema, suprojektuota elektrinė principinė schema. Schema susideda iš kelių grandinių: dviejų įtampos reguliatorių, mikrovaldiklio, variklių valdymo grandinių. Taip yra suprojektuoti linijos siekimo ir infraraudonųjų spindulių kliūties jutikliai. 4.1. Mikrovaldiklio grandinė Visų jutiklių valdymą atliks mikrovaldiklis. Todėl reikia tinkamai parinkti tinkamą mikrovaldiklį. Savo projektuojamajam robotui pasirinkau MicroChip PIC16F887 mikrovaldiklį. Šis mikrovaldiklis turi 40 išvadų. Parinktas mikrovaldiklis turi du PWM išvadus13 išvadų kuriuos galima naudoti kaip analoginius išvadus. Taip pat šis mikrovaldiklis palaiko I 2 C ir UART sąsajas. projektuota mikrovaldiklio grandinė pavaizduota 13 priede. Visi jutikliai ir kiti įrenginiai bus jungiami prie mikrovaldiklio specialiomis jungtimis. Taip pat prie mikrovaldiklio grandinės bus prijungtas LCD ekranas. RS ir E ekrano išvadai yra prijungti prie porto D 2 ir 3 skilties, duomenų išvadai yra prijungti porto D 4-7 skilčių. Jutiklių prijungimui panaudojau portą A, todėl kad jame galima panaudoti analoginį skaitmeninį keitiklį. Šios galimybės leidžia prijungti ne tik skaitmeninius, bet ir analoginius jutiklius bei kitus įrenginius. Mikrovaldiklio grandinėje suprojektavau tris mygtukus: perkrovimo, pertraukimo ir papildomas mygtukas. Perkrovimo mygtukas jungiamas prie pirmo išvado, ir bus naudojamas programos paleidimui iš naujo. Pertraukimo mygtukas yra prijungtas prie porto B nulinės skilties, ir bus naudojamas pertraukimo iškvietimui. Papildomas mygtukas prijungtas prie porto A ketvirtos skilties, ir priklausomai nuo programinės įrangos gali būti panaudotas robote. Elektros variklių valdymui panaudojau porto B pirma ir antra skiltį, bei porto D nulinį ir pirmą skiltį. Variklių greičiui reguliavimui PWM mikrovaldiklio išvadai (portas C pirma ir antra skiltis). Papildomai prie mikrovaldikio prijungiau pjezo elementą ir indikacinį diodą. Jie, priklausomai nuo programinės įrangos gali būti panaudoti įvairiam indikavimui.

28 4.2. Maitinimo šaltinis Projektuojamo roboto maitinimo šaltini parinkau 6 AA baterijų, po 1,5 volto, plokščią laikiklį. Bendra maitinimo įtampa bus 9 voltai. Taip pat galima panauduoti pakraunamus akumuliatorius po 1,2 volto. Priklausomai nuo suprojektuotų įtampos reguliatorių galima panaudoti ir kitus maitinimo šaltinius. 4.3. Įtampos reguliatorių grandinės Projektuojamame prietaise panaudojau keturis nuolatinės srovės variklius. Kiekvieno variklio maitinimas yra 3-6 voltai. Prie 3 voltų maitinimo variklio maitinimo srovė yra 260mA, o prie 6 voltų 470mA. Bendra srovė reikalinga variklių maitinimui bus lygi 1,88 A. Tam kad būtų galima išnaudoti visas nuolatinės srovės variklių galimybes, projektuoju dvi atskiras maitinimo grandines. Pirma grandinė bus skirta variklių maitinimui ir jos išėjime įtampos dydis apie 5,5 6 voltus. Antra grandinė maitins valdymo grandinę ir išėjimo įtampa bus lygi 5 voltams. Variklių maitinimui parinkau impulsinį įtampos reguliatorių LM2576. Šis įtampos reguliatorius gaminamas kelių rūšių: fiksuotos išėjimo įtampos (3,3V; 5V; 12V; 15V) ir derinamos išėjimo įtampos (LM2576-ADJ). Reguliatoriaus aprašyme yra pateikta standartinė principinė schema su reikalingais elementais (4.1. pav.). Todėl projektavimui reikia parinkti tik R1 ir R2 rezistorius. Jų parinkimui aprašyme taip pat yra pateiktos formulės[12]: R1 Vout = Vref ( 1+ ); (4.1) R2 Vout R1= R2 ( 1); (4.2.) V ref Čia V out - išėjimo įtampa(5,6 V); V ref - vardinė įtampa (1,23 V); R2 turi būti tarp 1kΩ ir 5kΩ (parenku 3,3kΩ). 5,6 R1= 3,3 ( 1)= 11, 72kΩΩ 1,23 Gavau R1= 11, 72kΩ. Tokio nominalo rezistoriaus negaminama, todėl parenku artimiausią standartinį nominalą. R1=12kΩ. Apskaičiuoju išėjimo įtampą, kai R1=12kΩ. 12 V out = 1,23 ( 1+ ) = 5,7V; 3,3

29 Parinkti elementai tenkina sąlygą. 4.1. pav. 5,7 V įtampos reguliatoriaus el. principinė schema Valdymo grandinės maitinimui parenku impulsinį įtampos reguliatorių LM2575. Šio reguliatoriaus didžiausia išėjimo srovė lygi 1 amperui. LM2572 reguliatorius gali būti fiksuotos išėjimo įtampos (3,3V; 5V; 12V; 15V) ir derinamos išėjimo įtampos. Valdymo grandinei reikalinga 5 V įtampa, todėl parenku fiksuotos išėjimo įtampos reguliatorių (LM2575-5)[13]. Reguliatoriaus aprašyme pateikta standartinė principinė schema su visais reikalingais elementais (4.2. pav.). 4.2. pav. 5 V įtampos reguliatoriaus el. principinė schema 4.4. Jutiklių grandinės Infraraudonųjų spindulių linijos sekimo jutiklis. Šio projektuojamo jutiklio tikslas suteikti robotui galimybę judėti, ant nupaišyto judėjimo paviršiaus linijos trajektorijos. Projektavime panaudojau infraraudonų spindulių jutiklių technologiją. Suprojektuoto jutiklio schema yra pavaizduota 4.3 paveiksle.

30 4.3. pav. Linijos sekimo jutiklio el. principinė schema Jutiklis sudarytas iš trijų analoginių dalių, todėl vienos dalies aprašymas taip pat tiks likusioms dalims. Infraraudonų spindulių šaltinių parinkau 3mm šviesos diodą. Diodo maksimali srovė yra 20mA, maitinimo įtampa 1,2 V, bangos ilgis 940nm. Žinodamas šviesos diodo bangos ilgį, parenku infraraudonų spinduliu imtuvą foto tranzistorių. Foto tranzistoriaus duomenys: bangos ilgis 940nm, o didžiausia leistina srovė 0,8mA[14]. Infraraudonųjų spindulių šviesos diodų apkrovimui parenku rezistorius R1 = R5 = R9. R 1 = (V S - V L ) / I; (4.3) Čia: I srovė tekanti per šviesos diodą; Vs maitinimo įtampa(5 V); V L šviesos diodo įtampa(1,2 V).

31 4.4. pav. Šviesos diodo parametrų skaičiavimo el. principine schema. Žinodamas, kad maksimalus leistinas apkrovimas yra 20mA, skaičiavimui parenku 17mA apkrovimą. R1 = (5-1,2) / 0,017 = 223,53 Ω Apskaičiuoto nominalo rezistorių negamina, todėl parenku 220 Ω rezistoriųs. Apskaičiuoju koks apkrovimas bus prie 220 Ω rezistoriaus. I = (V S - V L ) / R1 = (5 1,2)/ 220 = 0,0172 A = 17,2 ma. Tam kad jutiklio išėjime būtų mažiau triukšmo, foto tranzistoriaus grandinėje prijungiu komporatorių LM339N. Parinktoje mikroschemoje yra 4 komporatoriai, bet mano jutikliui reikalingi tik trys, todėl vienas komparatorius lieka nepajungtas. Įėjimo LM339N komparatorių srovės yra nuo 25nA iki 50mA [15]. Foto tranzistoriaus grandines pajungiu prie neigiamų komparatoriaus įėjimų, ir jų apkrovimui parenku R2 = R6 = R10 = 10kΩ. Prie teigiamo įėjimo prijungiu paderinamą rezistorių R4 = R8 = R12 = 10 kω, jis padės tinkamai suderinti jutiklį, priklausomai nuo aplinkos sąlygų. Vizualiam jutiklio veikimo indikavimui prie komparatoriaus išėjimų prijungiu raudonus šviesos diodus(2,5 V, 20mA, 625nm). Maksimaliai juos nereikia apkrauti, todėl jų apkrovimo srovę parenku 5mA. R3 = R7 = R11 = (5 2,5) / 0,005 = 500 Ω. Apskaičiuoto nominalo rezistorių negamina, todėl parenku 470 Ω rezistorius. Infraraudonųjų spindulių jutiklis. Projektuojamas jutiklis yra sudarytas iš imtuvo ir siųstuvo. Siųstuvas išsiunčia 36 khz dažnio infraraudonųjų spindulių signalą, o imtuvas pritaikytas priimti šio dažnio spinduliavimą. Pagrindinis siųstuvo elementas yra impulso trukmės moduliacijos (ITM arba PWM) šaltinis NE555. Pajungimo schema su reikalingais elementais yra pateikta mikroschemos aprašyme [16]. Generuojamam dažniui ir impulso dydžiui reikia apskaičiuoti ir parinkti kondensatorių C2, rezistorius R3, R4 ir R5. Skaičiavimo formulė pateikta aprašyme [16]:

32 f = 1,49 2 ((R3 + R5)+ R4) ; C2 (4.4) 4.5. pav. Infraraudonųjų spindulių jutiklio el. principinė schema Parenku C2 = 0.001uF, R4 = 3,9 kω, R5 = 27kΩ ir paderinamą rezistorių R3 = 10 kω. Apskaičiuoju mažiausia(r3 =10 kω) ir didžiausia(r3 = 0 kω) dažnį: 1,49 1,49 6 f max = = = 0,0428 10 = 42, 8kHz; 9 6 10 34, 8 10 3 3 ( 0+ 27 10 )+ 2 3,9 10 ) 1,49 1,49 6 f min = = = 0,03325 10 = 33, 25kHz; 9 6 10 44, 8 10 3 3 ( 10+ 27 ) 10 + 2 3,9 10 ) NE555 išėjimo maksimali srovė yra 200mA[16], todėl prie jo prijungiu du infraraudonųjų šviesos diodus(5mm, 100mA, 1,2V). Jų apkrovimui parenku rezistorius R1 = R2 = 56 Ω. Per šviesos diodus tekės apie 75 ma. Bendras mikroschemos apkrovimas bus 150 ma. Imtuvo pagrindinis elementas yra TSOP1736[17]. Paskutiniai skaičiai nusako kokio dažnio turi būti infraraudonųjų spindulių signalas, tam kad į jį sureaguotų jutiklis. Imtuvo išėjimo įtampa, jis neapšviestas reikalingu signalu yra lygus maitinimo įtampos dydžiui. Kai imtumas yra apšviestas, išėjimo įtampa lygi nuliui. Jutiklio derinimui, be prijungimo prie mikrovaldiklio, prie išėjimo, per tranzistorinį raktą, prijungiau šviesos diodą. Tranzistorinis raktas reikalingas, nes maksimali TSOP 1736 išėjimo srovė yra 5 ma.

33 4.5. Elektros variklių valdymo grandinės. Mano projektuojamajame robote bus panaudoti keturi nuolatinės srovės elektros varikliai. Variklių didžiausia naudojama srovė yra 470mA. Variklių valdymui parinkau mikroschemą L293D. L293D tai aukštos srovės dvigubas H-tiltas. Mikroschema sukurta tam, kad galima butų valdyti du elektros variklius, keičiant jų sukimosi greitį bei jų sukimosi kryptį. Didžiausia leistina vieno variklio srovė gali siekti 600mA[18]. Projektuojant spausdinto montažo plokštę turi būti numatytas mikroschemos aušinimas. Gamintojas pateikia du aušinimo variantus: žemės kojelės tūri būti prijungtos prie didelio ploto žemės takelio arba prie mikroschemos korpuso tūri būti prijungtas aušintuvas. 4.6. pav. Mikroschemos L293D pajungimas.

34 5. SPAUSDINTO MONTAŽO PLOKŠTĖ Pagal sudarytos elektrines principines schemas yra nubraižytos spausdinto montažo plokštės, jos pavaizduotos 3, 6, 9, 12 ir 15 prieduose. Spausdinto montažo plokščių projektavimas atliktas EAGLE 5.6.0 programa. Mikrovaldiklio plokštėje panaudota dvipusė plokštė. Apatinėje dalyje sumontuoti paviršinio montavimo elementai: rezistoriai 0805 ir kondensatoriai 0805 korpusose. Šviesos diodai, mygtukai, elektrolitiniai kondensatoriai ir kiti elementai sumontuoti per kiaurymes. Mikrovaldikliui suprojektuotas lizdas, tam kad prireikus jį galima butų pakeisti. Apatinėje dalyje takelių storiai skirtingi : nuo 0,6 mm iki 1,4 mm. Viršutinėje dalyje takelių storis yra 1,4 mm. Visas laisvas plotas yra užpildytas žeme. Mikrovaldiklio suprojektuota ir pagaminta spausdinto montažo plokštė yra pavaizduota 5.5. paveiksle. Įtampos reguliatorių plokštės yra vienpusės. Paviršinio montažo elementai yra sumontuoti apatinėje pusėje: rezistoriai 0805 korpuse ir diodas SMC korpuse. Takelių storis yra 1,27 mm, panaudotas žemės užpildas. 3A įtampos reguliatorius pavaizduotas 5.1. paveiksle. Jutiklių grandinėse panaudotos dvipusės plokštės. Apatinėje dalyje sumontuoti paviršinio montažo rezistoriai ir kondensatoriai 0805 korpusuose. Visi kiti elementai montuojami per kiaurymes ir montuojami iš viršutinės plokštės dalies. Infraraudonųjų spindulių jutiklyje apatinėje dalyje takeliai yra 1mm storio, o viršutinėje dalyje 1,4 mm. Panaudotas žemės užpildas. Linijos siekimo jutiklyje tekeliai yra skirtingų storių: nuo 0,8 mm iki 1,6 mm. Taip pat panaudotas žemės užpildas. Linijos sekimo jutiklis pavaizduotas 5.2. paveiksle, o infraraudonųjų spindulių jutiklis pavaizduotas 5.3. paveiksle. Variklių valdymo plokštė susideda iš L293D mikroschemos ir kontaktų juostų. Visi elementai montuojami per kiaurymes. Mikroschemai yra suprojektuotas mišrus aušinimas. Aplink mikroschemą yra padarytas didelis žemės užpildas, prie kurio prijungti žemės išvadai. Taip pat ant mikroschemos korpuso yra priklijuotas radiatorius, kuris irgi aušina mikroschemą. Takelių storis yra 1,27 mm. Variklių valdymo plokštė yra pavaizduota 5.4. paveiksle. Remiantis spausdinto montažo plokštės brėžiniais pagamintas robotas, be prijungtų jutiklių, yra pavaizduotas 5.6 paveiksle.

35 5.1. pav. Įtampos reguliatorius. 5.2. pav. Linijos siekimo jutiklis. 5.3. pav. Infraraudonųjų spindulių jutiklis. 5.4. pav. Variklių valdymo plokštė.

36 5.5. pav. Mikrovaldiklio plokštė. 5.6. pav. Surinktas robotas be prijungtų jutiklių.

37 6. PROGRAMINĖ ĮRANGA Suprojektuotos roboto bazės programinė įranga susideda iš kelių programų. Kiekviena programa yra skirta skirtingų jutiklių veikimo principų vaizdavimui. Visa programinė įranga mikrovaldikliui yra parašyta C kalba, panaudojant microc PRO 3.8 programą. Elektrinių variklių valdymo palengvinimui sukūriau biblioteka motor_library.h. Panaudojant ją sumažėja programos tekstas ir nereikia rašyti standartinių komandų reikalingų valdiklių valdymui. 6.1. Linijos sekimo programinė įranga Programos bendras principas roboto judėjimas pagal ant grindų nubraižytą juodą liniją. Programoje bus panaudotas LCD ekranas ir suprojektuotas linijos sekimo jutiklis. Programos palengvinimui linijos sekimo jutiklis buvo suprojektuotas kaip skaitmeninis jutiklis, bet esant išoriniams trikdžiams ar kitiems nenumatytiems atvejams galima panaudoti analoginį skaitmeninį keitiklį ir parašyti programą kurioje jutiklis bus analoginis. Suprojektuotas jutiklis susideda iš trijų elementų. Pirmas elementas yra montuojamas kairėje roboto pusėje, antras roboto priekio centre, trečias roboto dešinėje. Programos algoritmas nepriklauso nuo to ar jutiklis skaitmeninis, ar analoginis, jis yra pavaizduotas 6.1 paveiksle. Programos pradžioje atliekami pradiniai nustatymai: aprašomi kintamieji, aprašomas LCD ekranas, jei jutiklis yra analoginis aprašomas analoginis skaitmeninis keitiklis. Programos pradžioje išvedamas pradinis tekstas LCD ekrane, kuris nesikeičia visos programos bėgyje. Po pradinių nustatymų programoje įjungiamas amžinas ciklas. Ar jutiklio visi elementai balti jutiklio elementai nemato linijos. Robotas pradeda judėti, kol nepasikeis jutiklio būsena. Ar jutiklio visi elementai juodi jutiklio visi elementai užfiksavo juodą liniją. Robotas nustatytą laiką juda į priekį. Funkcija vykdoma kol nepasikeis jutiklio būsena. Ar pirmas jutiklio elementas juodas pirmas kairysis elementas užfiksavo juodą liniją. Robotas sustoja ir pradeda suktis į kairę. Robotas sukasi į kairę kol 2 elementas (centrinis) neužfiksuos linijos. Ar trečias jutiklio elementas juodas trečias dešinysis elementas užfiksavo liniją. Robotas sustoja ir pradeda suktis į dešinę. Robotas sukasi į dešinę kol 2 elementas (centrinis) neužfiksuoja linijos.

38 Programos pradžia Pradiniai nustatymai (kintamųjų aprašymas, jei jutiklis analoginis analoginių portų nustatymas) Judėjimas i priekį Taip Ar jutiklio visi tris elementai balti (nei viena jutiklio dalis nemato linijos)? Ne Nustatytą laiką roboto judėjimas i priekį Taip Ar jutiklio visi tris elementai juodi (visos jutiklio dalis mato linija)? Ne Judėjimas i priekį Taip Ar 2 jutiklio elementas juodas (centrinis jutiklio elementas)? Ne Robotas sukasi į karę Taip Ar 1 jutiklio elementas juodas (kairysis jutiklio elementas)? Ne Taip Ar 2 jutiklio elementas juodas (centrinis jutiklio elementas)? Ne Robotas sukasi į dešinę Ar 3 jutiklio elementas juodas (dešinysis jutiklio elementas)? Ne Ne Taip Ar 2 jutiklio elementas juodas (centrinis jutiklio elementas)? Ar programos pabaiga? Ne Taip Programos pabaiga 6.1. pav. Linijos sekimo jutiklio bandymo programos algoritmas.

39 6.2. Analoginio SHARP GP2 programinė įranga Ši programa skirta parodyti SHARP GP2 infraraudonųjų spindulių jutiklio veikimo principą, bei jo panaudojimo galimybės. Bandyme bus panaudotas vienas GP2 jutiklis. Algoritmas yra pavaizduotas 6.2. paveiksle. Atliekant pradinius nustatymus yra aprašomi kintamieji, LCD ekranas bei nustatomas analoginis skaitmeninis keitiklis, kuris reikalingas jutiklio informacijos apdorojimui. Gauti duomenys bus atvaizduojami LCD ekrane. Po pradinių nustatymų įjungiamas amžinas ciklas. Amžino ciklo pradžioje iškarto nuskaitomi duomenys iš jutiklio. Kol neaptikta kliūtis robotas juda į priekį. Kai aptinkama kliūtis robotas atvaizduoja apskaičiuotą atstumą ir juda į priekį mažesniu greičiu. Kai robotas pasiekia atstumą iki kliūties apie 10 cm, robotas pasisuka į kairę, ir amžinas ciklas prasideda iš naujo. Programos pradžia Pradiniai nustatymai Ne Ar nuspaustas mygtukas? Taip Nuskaitoma informacija iš jutiklio Gautų duomenų atvaizdavimas LCD ekrane Nuskaitoma informacija iš jutiklio Taip Ar jutiklis aptiko kliūtį? Gautų duomenų atvaizdavimas LCD ekrane Ne Robotas juda į priekį. Robotas juda į priekį. Ne Ne Ar atstumas mažesnis nei 10 cm? Taip Robotas pasisuka į kiarę Ar programos pabaiga? Taip Programos pabaiga 6.2. pav. SHARP GP2 analoginio jutiklio bandymų algoritmas

40 6.3. Skaitmeninių ultragarsinių jutiklių programinė įranga Ši programinė įranga skirta parodyti ultragarso jutiklių veikimo principą, bei pademonstruoti šių jutiklių panaudojimo galimybes. Šioje programoje bus panaudoti du ultragarso jutikliai. Pirmas jutiklis sumontuotas dešinėje roboto pusėje, kitas kairėje. Algoritmas pavaizduotas 6.3. paveiksle. Atliekant pradinius nustatymus aprašomi visi kintamieji, kurie bus panaudoti programoje, aprašomi visi įvedimo ir išvedimo įrenginiai (LCD ekranas, garsinis signalas). Programa pasileidžia nuo mygtuko paspaudimo, kuris yra prijungtas prie porto B nulinės skilties. Po mygtuko paspaudimo yra išmatuojamas atstumas su pirmu ultragarsiniu jutikliu, o paskui su antru. Jei visi išmatuoti atstumai yra didesni nei 30 cm, robotas važiuoja į priekį. Jei pirmo(dešiniojo) jutiklio išmatuotas atstumas iki kliūties yra mažesnis nei 30 cm, robotas sustoja ir sukasi į kairę. Analogiškai robotas veikia ir kai antrojo (kairiojo) jutiklio išmatuotas atstumas yra mažesnis nei 30 cm, tik šiuo atveju robotas sukasi į dešinę. 6.3. pav. Skaitmeninių ultragarsinių jutiklio programinė įranga

41 7. Bandymų rezultatai Šiame skyriuje yra aprašyti bandymai, kurie buvo atlikti su roboto bazės elementais. Pirmiausiai buvo tikrinamas energijos šaltinio veikimas, bei jo patikimumas, po jo patikrinta mikrovaldiklio grandinė. Jutiklių bandymui buvo parašyta atskira programinė įranga. Elektros variklių ir energijos šaltinio bandymas. Atliekant platformos badymus pastebėjau, kad per reduktorius ratus sukantys elektros varikliai, dirbdami pilnu galingumu iškarto nesireversuoja. Todėl keičiant sukimosi kryptį reikia pirmiausia juos sustabdyti, o po to jungti kitą sukimosi kryptį. Atliekant bandymus su skirtinga programine įranga pastebėjau, kad greitai išsikrauna baterijos. Roboto veikimo laiko prailginimui papildomai prie 6 AA baterijos laikiklio lygiagrečiai prijungiau tokį pat laikiklį. Tai leidžia prailginti veikimo laiką dvigubai. Mikrovaldiklio grandinės bandymas. Panaudojant skirtingą programinę įrangą atlikau mikrovaldiklio grandinės bandymus. Visi įėjimo/išėjimo portai veikė kaip ir buvo numatyta programinėje įrangoje. LCD ekranas turėjo būti jungiamas prie plokštės, panaudojant kontaktų juostą. Bet projektuodamas spausdinto montažo plokštę padariau klaidą ir išvadų numeracija pasikeitė. Tam kad ištaisyti klaidą suprojektavau laikiklį, ant kurio montuojasi LCD ekranas, bei kabelis kuris jungia ekraną su mikrovaldiklio plokšte teisinga eilės tvarka. Sėkmingai buvo išbandytas programavimui skirti išvadai ir kabelis kuris sujungia mikrovaldiklio plokštę su PICKIT 2 programatoriumi. Jutiklių bandymas. Suprojektuotas infraraudonųjų spindulių jutiklis. Pagrindinis suprojektuoto infraraudonųjų spindulių jutiklio elementas yra mikroschema NE555. Todėl beveik visi elementai buvo parenkami ir apskaičiuoti vadovaujantis NE555 aprašymu. Tačiau pagamintas jutiklis negeneruodavo 36 khz PWM signalo. Generuojamas dažnis buvo nuo 24 iki 34 khz (dažnio derinimui naudojama derinamas rezistorius). Todėl pagamintas jutiklis suveikdavo tik mažais atstumais: 1-3 cm. Taip pat generuojamo PWM signalo skverbtis buvo 20%. Signalo dažniui ir skverbties padidinimui, pakeičiau R4 ir R5 rezistorių nominalus. R4 rezistorius buvo pakeistas iš 3,9 kω į 12kΩ, o R5 iš 27kΩ į 10kΩ. Atlikti pakartotiniai bandymai parodė, kad PWM signalo skverbtis siekia 50%, o generuojamas dažnis gali būti derinamas nuo 33kHz iki 37,5 khz.

42 Analoginis SHARP GP2 ir ultragarsinis jutikliai. Jutiklių bandymui buvo parašyta programinė įranga. Pagrindinis šios programinės įrangos tikslas išmatuoti atstumus iki objektų panaudojant GP2 ir ultragarsinį jutiklius. Gauti rezultatai buvo lyginami su liniuote išmatuotais atstumais. Analoginio SHARP GP2 jutiklio bandymas pavaizduotas 7.1. paveiksle. Atstumo iki kliūties apskaičiavimui reikia išmatuoti jutiklio išėjimo įtampą. Todėl pagrindinis elementas šio jutiklio bandymų programos yra analoginis skaitmeninis keitiklis. Kaip pavaizduota 7.1., pirmoje LCD ekrano eilutėje yra atvaizduojamas analoginio skaitmeninio keitiklio gauti duomenys, o antroje eilutėje yra pavaizduojamas jau apskaičiuotas atstumas centimetrais. Pagrindinis elementas, skaitmeninio ultragarsinio jutiklio, bandymų programinės įrangos yra programiškai aprašytas laikmatis (Timer). Panaudojant laikmatį, yra išmatuojama išėjimo signalo trukmė mikrosekundžių tikslumu. Gautas rezultatas padalinamas iš 58 ir gaunamas atstumas cantimerais. Gauti rezultatai taip pat buvo lyginami su liniuote išmatuotais atstumais. 7.1. pav. analoginio SHARP GP2 jutiklio bandymai

43 IŠVADOS Šiame darbe buvo suprojektuota roboto bazė mokymams. Darbe atlikta panašių įrenginių analizė. Įgavau patirties projektuojant ir renkant jutiklius, bei išsiaiškinau jų veikimo principus. Rašant darbą išsiaiškinau naudojamas technologijas. Suprojektuotos ir pagamintos roboto bazės pagrindinis įrenginys mikrovaldiklis, kuris sumontuotas atskiroje plokštėje. Visi kiti įrenginiai yra jungiami prie mikrovaldiklio plokštės per specialias jungtis. Todėl itin svarbu buvo teisingai suprojektuoti spausdinto montažo plokštę. Informacijos išvedimui suprojektuota jungtis, skirta LCD ekrano pajungimui. Plokštėje taip pat numatytas pjezo garsiakalbis. Mikrovaldiklio programavimui yra numatytos specialios jungtys bei kabelis prisijungimui prie programatoriaus PICKIT 2. Jutikliams pagaminti specialūs laikikliai, kurie lengvai montuojasi prie roboto bazės. Kiekvienas jutiklis turi paruoštą kabelį su specialiomis jungtimis. Šios jungtys jungia mikrovaldiklio plokštę su jutikliu. Kiekvienas jutiklis buvo išbandytas. Bandymų rezultatai buvo panaudoti rašant programinę įrangą. Visi kiti įrenginiai montuojami roboto bazės viduje. Programine įranga susideda iš kelių demonstracinių programų. Kiekviena demonstracinė programinė įranga atvaizduoja jutiklių arba kitų prijungtų įrenginių veikimo principą. Pirma programinė įranga pavaizduoja kaip veikia linijos sekimo jutiklis. Antra programinė įranga parodo analoginio SHARP GP2 infraraudonųjų spindulių jutiklio veikimo principą. Trečia programinė įranga parodo kaip galima panaudoti kelis vienu metu veikiančius ultragarsinius jutiklius. Darant šią roboto bazę gavau daug patirties projektuojant spausdinto montažo plokštes. Gavau žinių kaip teisingai užprogramuoti jutiklių tinklą, prijungtą prie mikrovaldiklio.

44 LITERATŪRA 1. VEX Classroom Lab Kit [Žiūrėta 2011-11-15] Prieiga per internetą: <http://www.intelitek.com/admin/products/uploads/file/file1_482.pdf>. 2. VEX Documentation [Žiūrėta 2011-11-15] Prieiga per internetą: <http://www.vexforum.com/wiki/index.php/main_page> 3. VEX Programing [Žiūrėta 2011-11-15] Prieiga per internetą: <http://www.allonrobots.com/vex-robotics.html> 4. FischerTechnik [Žiūrėta 2011-11-28] Prieiga per internetą: <http://en.wikipedia.org/wiki/fischertechnik> 5. FischerTechnik Robotics building Blocks [Žiūrėta 2011-11-28] Prieiga per internetą: <http://www.robotmatrix.org/fischertechnik-robot.htm> 6. USB (Universal Serial Bus) [Žiūrėta 2011-12-05] Prieiga per internetą: <http://www.hitequest.com/kiss/usb.htm> 7. SHARP GP2 IR Sensor [Žiūrėta 2011-12-07] Prieiga per internetą: <http://www.acroname.com/robotics/info/articles/sharp/sharp.html> 8. SHARP GP2 IR Sensor datasheet [Žiūrėta 2011-12-07] Prieiga per internetą: <http://www.robotshop.com/content/pdf/datasheet-gp2d120xj00f.pdf> 9. Ultragarsas ir jo panaudojimas [Žiūrėta 2011-12-12] Prieiga per internetą: <http://www.mokslai.lt/referatai/konspektas/20100.html> 10. Ultrasonic raging module HC-SR04 [Žiūrėta 2011-12-17] Prieiga per internetą: <www.jaktek.com/wp-content/uploads/2011/12/hc-sr04.pdf> 11. Ultrasonic raging module HC-SR04 [Žiūrėta 2011-12-17] Prieiga per internetą: <www.elecfreaks.com/store/download/hc-sr04.pdf> 12. LM2576 datasheet [Žiūrėta 2011-10-13] Prieiga per internetą: <http://www.ti.com/lit/ds/symlink/lm2576.pdf> 13. LM2575 datasheet [Žiūrėta 2011-10-14] Prieiga per internetą: <http://www.datasheetcatalog.org/datasheet/baylinear/mxuuuwt.pdf> 14. LITERON Phototransistors [Žiūrėta 2011-10-18] Prieiga per internetą: <http://www.schukat.com/schukat/schukat_cms_en.nsf/index/cmsdf15d356b046d53bc1256d5 50038A9E0?OpenDocument&wg=X3745&refDoc=CMS8DAF1178757CE025C12570C8004EA14 1> 15. LM339 datasheet [Žiūrėta 2011-10-18] Prieiga per internetą: <http://www.datasheetcatalog.org/datasheet/philips/lm239n.pdf>

45 16. NE555 datasheet [Žiūrėta 2011-10-24] Prieiga per internetą: <http://www.datasheetcatalog.org/datasheet/philips/ne_sa_se555_c_2.pdf> 17. TSOP 1736 datasheet [Žiūrėta 2011-10-24] Prieiga per internetą: <http://www.datasheetcatalog.org/datasheets/208/301092_ds.pdf> 18. L293D datasheet [Žiūrėta 2011-10-27] Prieiga per internetą: <http://www.datasheetcatalog.org/datasheet/texasinstruments/l293d.pdf>

46 PRIEDAI

47 1 PRIEDAS 1A ir 3A įtampos reguliatoriai, elektrinės principinės schemos 1A įtampos reguliatorius 3A įtampos reguliatorius Mastelis Raidė Masė TECHNOLOGIJOS ŠU FAKULTETAS 2012 Lapas Lapų 1 7 Diplomantas Vadovas Konsultantas Recenzentas Kat. vedėjas Pavardė A. Abramovich N. Ramanauskas D. Balbonas G. Daunys Parašas Data Roboto bazė mokymams

48 1A ir 3A įtampos reguliatoriai, detalių išdėstymas, vaizdas iš viršaus (M 2:1) 2 PRIEDAS 1A įtampos reguliatorius 3A įtampos reguliatorius

49 1A ir 3A įtampos reguliatoriai, spausdinto montažo plokštės (M 2:1) 3 PRIEDAS 1A įtampos reguliatorius 3A įtampos reguliatorius

50 4 PRIEDAS Variklių valdymo grandinė, elektrinė principinė schema Mastelis Raidė Masė TECHNOLOGIJOS ŠU FAKULTETAS 2012 Lapas Lapų 2 7 Diplomantas Vadovas Konsultantas Recenzentas Kat. vedėjas Pavardė A. Abramovich N. Ramanauskas D. Balbonas G. Daunys Parašas Data Roboto bazė mokymams

51 Variklių valdymo grandinė, detalių išdėstymas, vaizdas iš viršaus (M 2:1) 5 PRIEDAS

52 Variklių valdymo grandinė, spausdinto montažo plokštė (M 2:1) 6 PRIEDAS

53

54 Infraraudonųjų spindulių jutiklis, detalių išdėstymas, vaizdas iš viršaus (M 2:1) 8 PRIEDAS

55 1 sluoksnis: Infraraudonųjų spindulių jutiklis, spausdinto montažo plokštė (M 2:1) 9 PRIEDAS 2 sluoksnis: