Elektronika.lt
 2019 m. gruodžio 7 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 NaujienosSąrašas
 StraipsniaiSąrašas
 Vaizdo siužetaiSąrašas
 Nuolaidos, akcijosSąrašas
 Produktų apžvalgosSąrašas
 Naudingi patarimaiSąrašas
 Vykdomi projektaiSąrašas
 - Elektronika, automatika
 - Kompiuterija
 - Telekomunikacijos
 - Organizaciniai
 Schemų archyvasSąrašas
 Teorija, žinynaiSąrašas
 Nuorodų katalogai
 Įvairūs siuntiniai
 Bendravimas
 Skelbimai ir pasiūlymai
 Elektronikos remontas
 Robotų kūrėjų klubas
 RTN žurnalo archyvas






 Verta paskaityti
Gruodžio 6 d. 20:29
Oro keliai Lietuvoje ir kitos įdomios dangaus istorijos
Gruodžio 6 d. 19:14
Įsigijote naują išmanųjį? Žingsniai, kuriuos turite atlikti nedelsiant
Gruodžio 6 d. 17:09
Pristatyti „Huawei Nova 6“ ir „Nova 6 5G“
Gruodžio 6 d. 16:23
Profesorius Saulius Keturakis: kas bendro tarp dirbtinio intelekto ir XVIII a. mechaninio roboto?
Gruodžio 6 d. 12:48
Švariųjų technologijų plėtra: kokių rezultatų jau pasiekė Lietuva?
Gruodžio 6 d. 08:22
Robotus kurti bei programuoti ateityje galėsime kiekvienas: tam ruošiasi ir mokslo įstaigos, ir verslas
Gruodžio 5 d. 20:47
Bioninius neuronus kuriantys mokslininkai tiki, kad jie padės paralyžiuotiems žmonėms vėl judėti
Gruodžio 5 d. 16:17
Lietuvos ir Rusijos karas dėl 5G dažnių: saugu tik Visagine (1)
Gruodžio 5 d. 12:16
„QLED“ technologija: ką šis terminas sako apie televizorių?
Gruodžio 5 d. 08:10
Pirmoji tokia ministrė Vokietijoje – apie milijardo biudžetą ir kodėl vakarieniaudama su vaikais patraukia telefonus
FS19 Mods
FS19 Map mods, FS19 Courseplay, FS19 GPS mod
SnowRunner Mods
SnowRunner maps, SnowRunner trucks, How to install mods
FS 19 Tractors
Farming Simulator 19 Mods, FS 19 Maps, FS 19 Trucks
FS19 Maps, FS19 Trucks
Farming Simulator 2019 Mods, FS19 Tractors
Install MC Mods
Minecraft Dungeons Mods, Minecraft Dungeons Skins, Minecraft Dungeons Maps
FS19 Combines
Farming Simulator 19 Mods, FS19 Trucks, FS 19 Mods
How to Install Mods
Minecraft Dungeons Mod, Minecraft Dungeons Maps, Minecraft Dungeons Skins
Mobilieji telefonai
Mobilieji telefonai internetu, telefonų dėklai, telefonų priedai
Reklama
 Vykdomi projektai » Elektronika, automatika Dalintis | Spausdinti

Roboto (CYBER 310) valdymas per internetą

Publikuota: 2005-04-16 17:48
Tematika: Elektronika, automatika
Vykdytojai: Mėgėjai
Autorius: el. paštas Andrius Jasiulionis
Aut. teisės: el. paštas ©A. Jasiulionis, L. Žitkevičius
Inf. šaltinis: Automatikas.ten.lt

Robotas buvo skirtas mokymosi tikslams, tačiau stovėjo gal jau 10 metų niekieno neliestas. Valdomas per lygiagrečiąją sąsają kompiuteriu, specifine programavimo kalba. Nusprendėme vietoje PK panaudoti mikrokontrolerį PIC16F874 ir jį atgaivinti.

 Rodyti komentarus (11)
Įvertinimas:  1 2 3 4 5 

Projekto tikslai

Šiuo metu projekto autoriai Andrius Jasiulionis ir Linas Žitkevičius (automatikai) stažuojasi „OTS Odense tekniske skole“, Odense (Danija). Pagrindinis jų tikslas yra atlikti kokį nors projektą bei parašyti diplominį darbą.

Projekto temą sugalvojome patys: „Roboto valdymas per internetą“. Įrangą galėjome pasirinktį taip pat patys. Nusprendėme pasinaudoti jau padarytu robotu „Cyber 310“. Stovėjo jis jau 10 metų niekieno neliestas, tai nusprendėme jį atgaivinti.


„CYBER 310“ robotas


Lankstumo ašys

Lankstumo galimybės

Valdymo jungtis

„Cyber 310“ yra valdomas šešių žingsninių variklių, bei turi integruotą supaprastintą variklių valdymą, jo valdymui užtenka 8 bitų magistralės (6 variklių bitai, 1 impulsų generatoriaus bitas, 1 krypties bitas). Šis robotas buvo skirtas mokymosi tikslams bei buvo valdomas per lygiagrečiąją sąsają kompiuteriu, specifine programavimo kalba. Mes nusprendėme vietoje PK panaudoti mikrokontrolerį PIC16F874.

Roboto valdymui per internetą mes pasirinkome WEB-NET modulį, šis modulis veikia kaip WEB serveris: per jį galima valdyti integruoto PIC16F876 portus arba keistis informacija per RS-232 sąsają tiesiai iš internetinio puslapio.

Projekto etapai

Pirmieji žingsniai

Pirmieji žingsniai buvo pakankamai sunkūs, nes internete yra labai mažai informacijos apie „Cyber 310“ robotą. Reikėjo suprasti kaip valdyti robotą, pasidarėme paprastą valdymo pultą:

Valdymo signalas yra TTL +5V, impulsu generatorių pasidarėme panaudoję laikmatį 555:

Kadangi mes darbinio dažnio nežinojome, teko prilituoti krūvą kondensatorių, kad galėtume praplėsti dažnio amplitudę. Generatoriaus dažnį galime paskaičiuoti taip:

Greičiausiai varikliai dirbo apie 200 Hz dažniu, didesniu dažniu varikliai prašokdavo žingsnius, prie didesnio dažnio kartais išvis nebedirbdavo. Geriausiai tiktų apie 90 % maksimalaus dažnio, kad varikliai dirbtų be klaidų.

Variklių valdymas

Roboto valdymas yra pakankamai lengvas, o kiekvienas variklis atsimena savo kryptį.

Žingsniai, kurie turi būti atlikti norint pasukti variklį prieš laikrodžio rodyklę:

  1. Pasirenkamas variklis(-iai) (+5 V į pasirinkto(-ų) variklio(-ių) bitą(-us).
  2. Nustatoma jo ar jų sukimosi kryptis pagal laikrodžio rodyklę, tai padaroma kai į STROBE bitą paduodamas +5 V impulsas.
  3. Kiek norima pasukti žingsnių pasirinktą variklį – tiek paduodama TTL impulsų į PRF bitą (jei buvo įjungti keli varikliai, jie suksis kartu).

Čia susidūrėme su problema, nes norint pasukti variklį pagal laikrodžio rodyklę, reikia pakeisti jo krypties vektorių, o kai tai daroma, pasikeičia visų variklių kryptis į „pagal laikrodžio rodyklę“, kad ir kokia kryptis buvo atsiminta.

  1. Išjungiami visi variklių bitai.
  2. Paduodamas impulsas į STROBE bitą.
  3. Įjungiamas variklio ar variklių bitas ar bitai.
  4. Paduodama n kiekis impulsų į PRF bitą (n= variklio žingsniai).

Problemą išsprendėme taip:

  1. Atliekami visi punktai, skirti keisti kryptį pagal laikrodžio rodyklę, bus pakeista visų variklių kryptis pagal laikrodžio rodyklę.
  2. Varikliai, kurie turi suktis prieš laikrodžio rodyklę, jų kryptis pakeičiama pagal punktus, skirtus „prieš laikrodžio rodyklę“.

Taip bus išspręsta problema, visi varikliai suksis ten, kur priklauso.

Gaminame robotui „smegenis“

Atėjo laikas pasigaminti roboto smegenis. Šiam tikslui panaudojome šias detales:

  • Smegenys – PIC16F874 mikrovaldiklis.
  • RS232 komunikacija – MAX202.
  • LCD ekranas – GDM1602A (2x16).
  • Valdiklio programavimui pasirinkome programatorių PIC-PG2C.

Suprojektavome tokią schemą:

Schemą surinkome ant projektų lentos. Dabar reikėjo pasidaryti keletą paprastų programėlių mikrovaldikliui, kad galima būtų išbandyti sistemą ir jos dalis.

„PICboard“

„PICboard“ modulis skirtas sujungti WEB-RJS modulį su „Cyber 310“ manipuliatoriumi. Gauti duomenys yra apdorojami ir paverčiami į 8 bitų sąsajos protokolą, skirtą „Cyber 310“ manipuliatoriaus variklių valdymui.

  • Integruotas ISCP mikrovaldiklio programatorius;
  • Vidinis DC +5 V įtampos stabilizatorius;
  • Universalus TTL -> RS-232 keitiklis, sujungtas su PIC mikrovaldikliu;
  • Mikrovaldiklio perkrovimo mygtukas;
  • 10MHz išorinis generatorius;
  • Nuolatinės srovės išorinio maitinimo šaltinio, nuo +5 iki +30 V, pajungimo galimybė.

Paprastos testo programos

Programas rašome BASIC programavimo kalba. Naudojame „PIC simulator IDE“ programą. Naudojantis „Basic“ kompiliatorių, buvo sugeneruoti *.HEX failai. Naudojant programą IC-PROG *.HEX failai yra keliami programatoriumi į mikrokontrolerį.

1. RS232 komunikacija:

test_rs232.zip (test_rs232.asm | test_rs232.bas | test_rs232.hex)

Ši programa siunčia per portc.6 bitą duomenis tiksliau frazę „testas“ į kompiuterį per RS232 sąsają.

Paleidus „Hyperterminal“ programą kompiuteryje:
Start-> All programs-> Accessories-> Communications-> Hyperterminal
galima stebėti kaip mikrokontroleris atsiunčia duomenis i terminalą. Kaip suderinti „Hyperterminal“ žiūrėkite hyperterminal.zip archyve.

Jei programa veikia, tai schemoje LED3 turi mirksėti kas 1 sekundę, LED3 mirksės, kai duomenys bus siunčiami iš valdiklio, LED2 mirksės, kai duomenys bus siunčiami į valdiklį.

2. LCD ekrano testas:

lcd_test.zip (lcd_test.asm | lcd_test.bas | lcd_test.hex)

Paleidus šią programą LCD ekrane turi būti užrašyta „CYBER310 robotas“.

3. Bazės variklio testas:

motor_test.zip (lcd_test.asm | lcd_test.bas | lcd_test.hex)

Ši programa pasuka bazės variklį 730 žingsnių prieš laikrodžio rodyklę ir kai pasiekia 730 pradeda suktis atgal iki pradinės padėties.

Variklių valdymo sprendimai

Pagrindiniai tikslai:

  • Žinoti kurioje padėtyje yra variklis.
  • Nustatyti sukimosi kryptį.
  • Klaidų nustatymas.

Sprendimai:

  • Mikrovaldiklis skaičiuos galūnių žingsnius.
  • Visos galūnės turi savo lankstumo pradžios ir galo sukimosi taškus (maksimalus žingsnių kiekis nuo 0 iki: bazė = 2840 taškų, petys= 2520 taškų, alkūnė = 1040.
  • Vartotojas įveda koordinatę (tašką), kuriame galūnė turi sustoti.
  • Mikrovaldiklis apskaičiuoja galūnių kryptis.
  • Mikrovaldiklis apskaičiuoja žingsnių kiekį, kurį reikia pasukti variklį (-ius).
  • Mikrovaldiklis sukdamas manipuliatoriaus galūnes, kiekvieno žingsnio metu didins, ar mažins „Padėties vektoriaus konstantą“ vienetu (priklauso nuo krypties).
  • Mikrovaldiklis gavęs koordinatę palygina ją su padėties vektoriaus konstanta. Jeigu duotoji koordinatė yra didesnė negu leistina (maksimalus, minimalus variklio posūkis), tuomet mikrovaldiklis fiksuotų klaidą, ir nesuktų variklio.

Krypties nustatymas:

  • Jei variklio padėties vektorius yra didesnis nei įvesta koordinatė, reikia pasukti variklį pagal laikrodžio rodyklę.
  • Jei variklio padėties vektorius yra mažesnis nei įvesta koordinatė, reikia pasukti variklį prieš laikrodžio rodyklę.

Klaidų nustatymas sukant variklį pagal laikrodžio rodyklę:

  • „Žingsnių kiekis“ = „Padėties vektorius“- „įvesta koordinatė“.
  • Jei „Padėties vektorius“ yra mažesnis nei „Žingsnių kiekis“, tada rodyti klaidą, nes „galūnė“ negali suktis daugiau, nei leidžia konstrukcija.

Klaidų nustatymas sukant variklį pagal laikrodžio rodyklę:

  • „Žingsnių kiekis“ = „Padėties vektorius“ - „įvesta koordinatė“.
  • „Leistinas žingsnių kiekis“ = „MAX Koordinatė“ - „Padėties vektorius“.
  • Jei „Leistinas žingsnių kiekis“ yra mažesnis nei „Žingsnių kiekis“, tada rodyti klaidą, nes „galūnė“ negali suktis daugiau, nei leidžia konstrukcija.

Programos modelis

Duomenų sąsajos modelis

Duomenų sąsajos modelis.

Internetinių puslapių, skirtų WEB-RJS kūrimas

Visi internetiniai puslapiai buvo sukurti „Microsoft Office FrontPage 2003“ programiniu paketu lietuvių ir anglų kalbomis. Tinklalapio sandaros medis yra pateiktas paveiksle.

Internetiniai puslapiai, skirti roboto valdymui

Valdymo pasirinkimas

Roboto valdymui yra skirti trys mygtukai: „Automatinis“, „Rankinis“ ir „Nustatymai“. Paspaudus „Automatinis“ mygtuką, per RS-232 sąsaja išsiunčiami duomenys, ir mikrovaldiklis vykdo automatinio valdymo paprogramę. Paspaudus „Rankinis“ mygtuką, mikrovaldiklis vykdo rankinio valdymo paprogramę. Paspaudus „Nustatymai“ mygtuką, mikrovaldiklis vykdo pozicionavimo paprogramę ir pastato roboto galūnes į starto poziciją. Puslapio vaizdas...

Automatinis valdymas

Pasirinkus „Automatinį“ valdymą, užkraunamas puslapis su įvedimo laukeliu, kuriame reikia įvesti detalių kiekį, kurį turi pernešti robotas iš pozicijos A į poziciją B. Puslapio vaizdas...

Rankinis valdymas

Vartotojas rankiniu būdu gali pasukti robotą į norimą padėtį, įvesdamas visų sustojimų koordinates. Įvedus visas koordinates ir nuspaudus mygtuką „siųsti“, mikrovaldiklis pradeda vykdyti rankinio valdymo paprogramę. Puslapio vaizdas...




Draudžiama platinti, skelbti, kopijuoti
informaciją su nurodyta autoriaus teisių žyma be redakcijos sutikimo.

Global electronic components distributor – Allicdata Electronics

TMS ELECTRONICS
TMS ELECTRONICS

www.rslietuva.com – nemokamas elektronikos komponentų pristatymas

ENEBA's game store

Lietuvos mokinių neformaliojo švietimo centras

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Technologijos.lt

Mokslo festivalis „Erdvėlaivis Žemė

www.esaugumas.lt – apsaugok savo kompiuterį!

LTV.LT - lietuviškų tinklalapių vitrina

www.matuok.lt - Interneto spartos matavimo sistema

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

MRO Supply


Reklama
‡ 1999–2019 © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Reklama | Turinys | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina Valid XHTML 1.0!
Farming Simulator 2017 Mods, FS 17 Mods
ls2017.com
„TV programa“ – tiksli
televizijos programa

www.tvprograma.lt
Lietuvos mokinių neformaliojo švietimo centras
www.lmnsc.lt
Buhalterijos kursai, apskaitos kursai, vadovų apskaitos kursai
www.apskaitakiekvienam.lt
Lietuvių kalba informacinėse technologijose
www.likit.lt
Lyderystės mokymai, mokymai vadovams, vadovų mokymai
www.tripleo.lt
Mokslo ir technologijų pasaulis – naujienos ir straipsniai
www.technologijos.lt
Farming Simulator 2019 Mods, FS19 Tractors, FS19 Maps
farmingsimulator19mods.fr
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – geriausių lietuviškų tinklalapių katalogas
www.ltv.lt/technologijos/
FS19 Mods, FS17 Mods, FS15 Mods
www.farming2015mods.com
Mokslo populiarinimo projektas „Mokslas verslui ir visuomenei“
www.mokslasplius.lt
Reklama


Reklama