Lab_BR
-
Upload
ovidiu-sanda -
Category
Documents
-
view
263 -
download
1
Transcript of Lab_BR
-
7/31/2019 Lab_BR
1/92
Gavrilu Ioan Barabs Tiberiu
Gacsdi Alexandru
BAZELE ROBOTICII
ndrumtor de laborator
Editura Universitii din Oradea2006
-
7/31/2019 Lab_BR
2/92
2
Descrierea CIP a Bibliotecii Naionale a Romniei
GAVRILU, IOANBazele roboticii : ndrumtor de laborator / Gavrilu Ioan,
Barabs Tiberiu, Gacsadi Alexandru. Oradea : Editura Universitii
din Oradea, 2006
Bibliogr.
ISBN (10) 973-759-214-X ; ISBN (13) 978-973-759-214-9
I. Barabs, Tiberiu
II. Gacsadi, Alexandru
621.865.8(075.8)
EDITURA UNIVERSITII DIN ORADEA ESTE ACREDITAT DE
CNCSIS COD 149.
-
7/31/2019 Lab_BR
3/92
3
Prefa
Prezentul ndrumtor este destinat studenilor de la seciile: Electronic
aplicat, Reele i Software de Telecomunicaii i Inginerie medical, servind
pentru pregtirea i efectuarea lucrrilor de laborator la disciplina Bazele
roboticii. n vederea aprofundrii i completrii cunotinelor teoretice de la
curs, lucrarea urmrete nsuirea temeinic a unor principii teoretice i
aplicative, prin participarea activ a studenilor la desfurarea activitii de
laborator.n prezent, roboii industriali sunt rspndii pe scar larg. Asimilarea
corect a principiilor de funcionare ale acestora, presupune nelegerea corect
nu doar a modului cum funcioneaz sistemul mecanic al roboilor respectiv
circuitele electronice de comand, ci i legtura strns care trebuie s existe
ntre ele. Astfel, sunt propuse spre studiu: structura unui mini-sistem de
fabricaie integrat informaional CIM, schema bloc a unui robot industrial,
modul de comand manual i automat a unui robot, integrarea robotuluiindustrial RV-M1 ntr-un sistem de fabricaie flexibil, analiza cinematic
direct i invers a unui robot. n final se prezint metoda cmpului potenial
artificial pentru planificarea traiectoriei roboilor precum i exemple de astfel
de planificri pe baza imaginii mediului cu obstacole, utiliznd mediul de
simulare Matlab.
Majoritatea lucrrilor de laborator se efectueaz practic pe baza mini-
sistemului de fabricaie integrat informaional CIM din dotarea laboratorului.
Ultimele patru lucrri vor fi efectuateprin simulare, folosind mediul Matlab.
Oradea Autorii
20.12.2006
-
7/31/2019 Lab_BR
4/92
-
7/31/2019 Lab_BR
5/92
5
CuprinsL. 1. Sistemul de fabricaie integrat informaional CIM 2000 ...5
L. 2. Sistemul micro-robot RV-M1................................................14
L. 3. Comanda manual a robotului RV-M1................................20
L. 4. Comanda punct cu punct a robotului RV-M1.....................27
L. 5. Integrarea robotului RV-M1 n sistemul de fabricaieflexibil FMS-2101 ................................................................ 38
L. 6. Comanda deplasrii robotului RV-M1 pe Slide ..................43
L. 7. Staia VISION-2000...............................................................52
L. 8. Comanda robotului RV-M1 pentru deservirea staieiVISION-2000 ....................................................................... 55
L. 9. Analiza cinematic direct n cazul roboilor industriali ...63
L. 10. Analiza cinematic invers a unui robot industrial ..........70
L. 11. Utilizarea metodei cmpului potenial artificial pentruprogramarea traiectoriei roboilor ....................................77
L. 12. Planificarea traiectoriei unui robot mobil cu metodacmpului potenial artificial ...............................................85
Bibliografie......................................................................................90
-
7/31/2019 Lab_BR
6/92
-
7/31/2019 Lab_BR
7/92
-
7/31/2019 Lab_BR
8/92
8
Calculator central
Calculator nivel 2 Calculator nivel 2 Calculator nivel 2
Comenzi
Stri
Figura 1.1. Structur de comand ierarhic.
Tendina actual este nlocuirea sistemelor flexibile de fabricaie cu aa
zise celule flexibile de fabricaie FMC (flexible cells manufacturing) care sunt,
de fapt, variante restrnse de FMS i sunt specializate fiecare pe un anumit
grup de operaii din totalitatea operaiilor executate asupra semifabricatelor.
2.2. Sistemul integrat de fabricaie CIM-2000
Sistemul CIM-2000 este un sistem de fabricaie integrat informaional,
realizat n scop educaional. Structura sistemului se prezint n figura 1.2.
CONVEIOR
portport
port
port
CIM-2000
PC
ST - 2000
PC
VI-2000
CAMERVIDEO
PC
PCRobot
pneumaticPN-2800
Staie deasamblareHYD-2800
RobotulelectricRV-M1
PCNCL2000
FMS-2101
Figura 1.2. Structura sistemului CIM-2000.
-
7/31/2019 Lab_BR
9/92
9
Fiecare staie din componena acestuia este comandat de ctre un
calculator (PC). Staiile ce compun acest sistem sunt:
- Staia de control central (CIM-2000);
- Staia pneumatic de alimentare cu semifabricate (PN-2800);- Staia de prelucrare flexibil (FMS-2101);
- Staia de control dimensional (VI-2000);
- Staia de asamblare (HYD-2800);
- Staia de nmagazinare automat (ST-2000).
Pe lng aceste staii, ansamblul CIM are: un sistem de transport n bucl
nchis (conveior), sisteme de identificare cu senzori i un sistem de
comunicare a datelor. Pe conveior se afl vagonei care se pot deplasa de la ostaie la alta. Numrul maxim de vagonei care pot fi n acelai timp pe
conveior este 32.
Sistemul CIM este dotat cu un robot industrial de tip RV-M1 montat pe
un sistem de transport local (Slide) i este utilizat pentru deservirea staiei de
prelucrare flexibil FMS-2101 i a staiei de inspecie vizual VI-2000.
Staia de control central CIM-2000Staia CIM-2000 supervizeaz i controleaz funcionarea tuturor staiilor
din componena mini-sistemului de fabricaie CIM.
Staia pneumatic PN-2800Staia pneumatic PN-2800 este o staie utilizat pentru alimentarea
sistemului cu semifabricate. Staia este comandat de un automat programabil,
care comunic cu calculatorul ataat staiei. Prin intermediul calculatorului se
poate iniializa staia, se pot selecta modurile de lucru (manual, semiautomat
sau automat), respectiv se poate modifica dac este necesar, programul de
lucru al automatului.Manipulatoarele pneumatice din cadrul staiei, ncarc semifabricatele pe
palete-suport care la rndul lor sunt puse pe vagonei. Semifabricatele ajung la
staia care le-a solicitat, prin intermediul vagoneilor care sunt transportai de
ctre conveior.
Dispozitivul de prehensiune al manipulatorului (gripper-ul), care ncarc
cu semifabricate cilindrice, este prevzut cu un traductor Hall, prin intermediul
cruia se realizeaz controlul gradului de nchidere/deschidere al gripper-ului
i n acest fel sunt verificate diametrele semifabricatelor cilindrice.
-
7/31/2019 Lab_BR
10/92
10
Acele semifabricate care nu se ncadreaz din punct de vedere
dimensional ntre anumite limite prescrise (rebuturi) sunt eliminate prin
depozitarea lor ntr-un container special.
Staia pneumatic PN-2800 cuprinde:
- Magazie de palete de tip vertical echipat cu un manipulator de
ncrcare cu acionare pneumatic;
- Dou magazii pentru semifabricate cilindrice cu capacitatea de 10
cilindri fiecare, cu un manipulator, dispozitive de sens i numrtor pentru
cilindrii din stoc;
- Robot pneumatic utilizat pentru a ncrca sistemul cu palete,
semifabricate cilindrice i paralelipipedice;
- Container pentru depozitarea semifabricatelor cilindrice rebut;- Calculator mpreun cu un automat programabil care comunic cu
sistemul central CIM-2000.
Procesul de alimentare cu piese poate fi cerut de la oricare staie local
sau de ctre staia de control central CIM-2000. Prin ordinul de fabricaie se
definete ce cantitate din fiecare material este necesar. Staia alimenteaz cu o
palet goal, o ncarc cu materialul dorit, i o pune apoi ntr-un vagonet care
staioneaz n port. Sunt situaii n care se cere o palet goal, necesar uneorintr-o alt staie a sistemului de fabricaie, sau se cere descrcarea unei palete
goale de pe un vagonet.
Staia de prelucrare flexibil FMS-2101Staia FMS-2101 este practic un sistem flexibil de fabricaie care
nglobeaz: staia de prelucrare prin strunjire NCL-2000, staia de asamblare
pneumatic, staia de inspecie vizual VI-2000 i robotul electric RV-M1.
Sistemul CIM-2000 utilizeaz trei tipuri de semifabricate:- cilindric cu diametrul de 26 mm;
- cilindric cu diametrul de 20 mm;
- paralelipipedic, prevzut cu o gaur cu diametrul de 18 mm (n vederea
asamblrii cu cilindrul prelucrat).
Semifabricatele sunt transportate pe cte o palet. Paleta este conceput
astfel nct gripper-ul robotului de la oricare staie s o poat apuca, pentru
operaii de ncrcare/descrcare.
-
7/31/2019 Lab_BR
11/92
11
n cadrul staiei FMS sunt executate prelucrri cu ajutorul strungului.
Toate cele trei tipuri de semifabricate, menionate mai sus, pot fi prelucrate n
cadrul staiei FMS. Selectarea unui anumit ordin de fabricaie poate fi realizat
de ctre operatorul local, dac staia lucreaz n modul de operare manual, sau
de ctre operatorul staiei CIM-2000, dac staia este integrat n sistemul
global de fabricaie CIM.
Staia de control dimensional VI-2000Staia VI-2000 realizeaz inspecia vizual a semifabricatelor n scopul
verificrii acestora din punct de vedere dimensional. Aceasta dispune de
urmtoarele componente:
- Camer video, utilizat pentru captarea imaginii semifabricatelorcilindrice n urma prelucrrii acestora. Procesul de inspecie vizual este
controlat de ctre calculatorul ataat staiei care va lua decizia dac piesa
cilindric este bun sau este rebut prin comparaie cu imaginea unei piese de
dimensiuni standard memorate pe calculator;
- Robotul electric RV-M1, utilizat pentru ncrcarea i descrcarea
semifabricatelor cilindrice i a produselor asamblate pe i de pe vagonei
precum i pentru transportul semifabricatelor ntre staia de inspecie vizual i
presa pneumatic.
Staia de asamblare HYD-2800Staia de asamblare este realizat cu ajutorul unei prese pneumatice
HYD-2800. Un semifabricat cilindric gsit bun, n urma inspeciei vizuale, este
adus de ctre robot i asamblat cu un semifabricat paralelipipedic cu ajutorulpresei pneumatice. Aceast operaie definitiveaz fabricarea unui singur
ansamblu. Apoi robotul pune ansamblul ntr-un vagonet gol aflat n port,
urmnd s fie transportat i depozitat n magazia staiei ST-2000.Staia de nmagazinare ST-2000
Staia ST-2000 are drept scop nmagazinarea i regsirea automat
(AS/RS -Automated Storage and Retrieval System) a semifabricatelor care nu
sunt solicitate de alte staii i a produselor finite. Staia este comandat de un
automat programabil PLC. Cu ajutorul calculatorului ataat staiei se poate
iniializa magazia, se poate modifica programul PLC, se poate selecta
"algoritmul de nmagazinare" dorit sau se pot selecta modurile de lucru:manual, semiautomat sau automat.
-
7/31/2019 Lab_BR
12/92
12
Staia de nmagazinare este constituit din urmtoarele componente:
- Magazia de stocare, care conine 32 de celule de stocare aranjate sub
forma unei matrice cu patru linii i opt coloane;
- Un manipulator de nmagazinare utilizat pentru deplasarea paletelor dela i ctre celulele de stocare;
- Un manipulator care realizeaz mpingerea paletelor ntre standul
robotului i manipulatorul de nmagazinare;
- Calculatorul i automatul programabil care supervizeaz nmagazinarea
pieselor i sunt ataate n acelai timp reelei de comunicaie din sistemul CIM.
Dac staia de control central CIM cere un anumit material, ea va emite
codul ordinului de fabricaie iar controlerul staiei de nmagazinare va decidedac acest material este disponibil n magazie. Dac materialul este disponibil,
manipulatorul staiei de stocare ia materialul (ncrcat pe o palet), i l pune
pe un vagonet aflat n portul staiei.
Dac materialul nu este disponibil, CIM-2000 este ntiinat s
alimenteze cu semifabricate noi de la staia pneumatic. Cnd un vagonet
ncrcat ajunge n portul staiei i se cere stocarea, paleta este descrcat din
vagonet i depozitat ntr-o celul liber a staiei. Controlerul staiei ST-2000
utilizeaz diveri algoritmi pentru a selecta celula cea mai eficient pentrupalet.
Transportul semifabricatelor pe conveiorTransportul semifabricatelor pe conveior se realizeaz prin intermediul
vagoneilor care sunt plasai pe conveior. Identificarea vagoneilor i implicit a
ncrcturii lor (tipul de semifabricat) este o etap important n cadruloperaiilor realizate de ctre sistemul CIM. Fiecare staie este prevzut cu un
port n care se poate realiza procedura de ncrcare sau descrcare a paletelorpe i de pe vagonet.
Semifabricatele neprelucrate sau prelucrate i produsele finite se
deplaseaz secvenial pe conveior, care trece prin faa diferitelor staii i al
staiei de nmagazinare automat. Cnd un vagonet (gol sau ncrcat) ajunge n
portul unei staii, este identificat printr-un sistem de senzori care transmite
numrul de identificare la staia de control central. Aceasta lanseaz o
comand ctre staia respectiv fie cu ordinul de prelucrare dorit, fie s permit
vagonetului s se deplaseze mai departe pe conveior.
-
7/31/2019 Lab_BR
13/92
13
Dac staia trebuie s descarce vagonetul, va lua paleta cu semifabricatulde pe vagonet, utiliznd robotul de ncrcare-descrcare de care dispune,
lsnd vagonetul disponibil pentru o nou sarcin.
Vagonetul are dou modaliti de identificare:
- Un senzor de proximitate binar - anun staia de control central CIM-2000 cnd un vagonet a ajuns sau a plecat din portul staiei. Staia central
decide dac vagonetul va opri n acea staie sau dac se va deplasa spre staia
urmtoare.
- Un sistem de senzori utiliznd un cod binar - fiecare vagonet are unnumr individual de identificare pe cinci bii n cod binar natural, de la 1 la 32.
n fiecare port exist 5 senzori care identific acest numr iar informaia este
transmis ctre staia de control central CIM-2000 utiliznd o reea decomunicaie multiplexat. n acest mod, staia de control central este informat
despre dispunerea i starea vagoneilor de pe conveior.
3. Desfurarea lucrrii
3.1. Se vor identifica i localiza principalele staii din cadrul mini-
sistemului de fabricaie integrat informaional CIM-2000.3.2. Se va identifica sistemul de fabricaie flexibil FMS-2101.3.3. Se vor identifica tipurile de semifabricate utilizate i senzorii utilizai
n cadrul: staiei PN-2800, staiei ST-2000 i al conveiorului.
3.4. Se va nsui modul de punere n funciune a mini-sistemului CIM-2000.
-
7/31/2019 Lab_BR
14/92
14
Lucrarea nr. 2
SISTEMUL MICRO-ROBOT RV-M1
1. Scopul lucrrii
n aceast lucrare se prezint studenilor sistemul micro-robot RV-Ml dinlaboratorul CIM. n cadrul lucrrii se identific prile componente ale
sistemului, respectiv se prezint principalele caracteristici ale robotului.
2. Consideraii teoretice
Implementarea sistemelor flexibile de fabricaie (FMS) presupune
utilizarea manipulatoarelor i roboilor industriali. n principiu, ambele sunt
produse mecatronice, combinnd tehnologiile: mecanica, electronica i cea ainformaiei .
n general, roboii industriali au urmtoarele caracteristici:
- sunt realizai pentru a executa n principal operaii de manipulare,
deplasare i transport, care necesit vitez i exactitate, dar pentru fore
limitate;
- posed mai multe grade de libertate (26) astfel nct s poat executa
operaii complexe;- sunt autonomi, sau relativi autonomi;
- sunt dotai cu o memorie reprogramabil capabil s acumuleze date
necesare executrii operaiilor;
- sunt dotai cu capacitate logic, n general redus, astfel nct pot lua
decizii ntre diverse alternative.
n figura 2.1 se prezint schema bloc de principiu a unui robot industrial.
-
7/31/2019 Lab_BR
15/92
15
Sistemul de comand
Teaching Box
(Panou deprogramare)
Calculator(Sistem numeric de
comand)
Interfa operator
Surs deenergie
Motor Transmisie ifrn
Elementcu l cinem.
Senzoriinterni
Senzori externi
Sistemul mecanic
Sistemulde
acionare
Mediulde lucru
Circuite electronicede putere
Controler(Regulator
local)
Interfade
intrare
Figura 2.1. Schema bloc a unui robot industrial.
Dup cum se vede i din figur, un robot industrial se compune practic
din trei pri principale: sistemul de comand, sistemul de acionare i sistemulmecanic.
2.1. Sistemul micro-robot RV-M1
Sistemul micro-robot RV-M1 (figura 2.2) din laboratorul CIM se
compune practic dintr-un robot industrial staionar i echipamentele aferente
pentru funcionarea acestuia. Astfel, prile componente ale sistemului sunt:
- robotul industrial RV-M1;- unitatea de comand (Drive Unit);
- cutia de instruire (Teaching Box);
- calculatorul personal de tip PC.
Sistemul micro-robot poate fi comandat pentru executarea unor operaii
de manipulare a diverselor piese sau subansamble n regim manual, de la cutia
de instruire, sau n mod automat pe baza unui program.
-
7/31/2019 Lab_BR
16/92
16
Figura 2.2. Structura sistemului micro-robot RV-M1.
Robotul industrial RV-M1Robotul industrial RV-M1, n varianta de baz, are 5 cuple cinematice de
rotaie (J1, J2, J3, J4, J5) (figura 2.3), care sunt acionate cu servomotoare de
curent continuu. Aceste servomotoare sunt echipate cu traductoare de poziie arotorului (encodere de poziie). Cu ajutorul acestor traductoare se poate realiza
controlul poziiei robotului pe baza unghiurilor formate de articulaii.
Astfel, pe baza informaiilor cu privire la poziia momentan a cuplelor
cinematice conductoare i cunoscndu-se dimensiunile fizice ale articulaiilor,
se poate obine n orice moment coordonata punctului caracteristic, respectiv
poziia obiectului manipulat fa de o poziie de referin n sistemul decoordonate cartezian. Algoritmul pentru calculul poziiei punctului
caracteristic, precum i funciile de conducere utilizate, cu ajutorul crora sunt
generate micrile, sunt realizate i fixate de productor, i constituie o partedin programul aplicaie de baz al robotului.
Pe lng cele 5 grade de mobilitate, robotul studiat n laborator are
ataat o ax suplimentar, numit Slide (ghidaj), folosit pentru deplasarea
robotului de-a lungul axei Y n sistemul de coordonate cartezian. Comanda
deplasrilor robotului pe Slide se realizeaz separat, cu ajutorul unui controler
(KV24).
-
7/31/2019 Lab_BR
17/92
17
Figura 2.3. Cuplele cinematice respectiv gradele de mobilitate
ale robotului industrial RV-M1.
Acest controler (automat programabil) primete comenzi, pentru
poziionarea robotului ntr-unul din punctele memorate anterior, fie de la cutia
de instruire a Slide-ului, fie de la unitatea de comand a robotului prin
intermediul interfeei intrare/ieire (I/O). Deplasarea robotului pe Slide este
realizat cu ajutorul unui servomotor de curent continuu prevzut cu un
traductor de poziie. Senzorii de proximitate LS1 i LS2 sunt utilizai pentru
sincronizarea iniial a micrii (LS1), respectiv ca limitatoare de curs.Robotul poate fi echipat cu diferite tipuri de mecanisme de prehensiune
pentru apucarea obiectelor i care poart denumirea de SCUL sau GRIPPER.
Avnd n vedere faptul c la diferite tipuri de scule poate diferi distana dintre
suprafaa de montare a "minii" i captul acesteia (figura 2.4), precum i
faptul c aceast distan este unul din parametrii care definesc poziia
punctului caracteristic n spaiu, exist posibilitatea modificrii n programul
aplicaie a valorii date de lungimea sculei TL (Tool Lenght).
-
7/31/2019 Lab_BR
18/92
18
Figura 2.4. Situarea punctului caracteristic al robotului.
nchiderea i deschiderea gripper-ului se realizeaz cu ajutorul unui
servomotor de curent continuu. Starea nchis sau deschis a gripper-ului nueste confirmat, iar valoarea forei de strngere se poate regla din program n
trepte de la 0 la 9.
Unitatea de comandCu ajutorul unitii de comand se realizeaz conducerea nemijlocit a
robotului. Astfel, ea constituie interfaa dintre calculator i robot, respectivdintre cutia de instruire i robot. Legtura dintre unitatea de comand i robot
se face paralel prin dou cabluri, unul pentru date i cellalt pentru alimentarea
servomotoarelor robotului. Aadar, unitatea de comand conine i sursele de
alimentare cu tensiune continu pentru alimentarea servomotoarelor care
comand cuplele cinematice.Unitatea de comand conine i un inscriptor de memorii de tip EPROM.
Astfel, se poate salva programul de comand, precum i coordonatele poziiilor
memorate, ntr-un EPROM de 32 Koctei. Coninutul memoriei EPROM poate
fi transferat oricnd napoi n memoria RAM, prin comenzile date de la cutia
de instruire, sau prin macroinstruciunile specifice unitii de comand. Dupce programul de comand este definitivat i s-a fcut memorarea n EPROM a
programului, respectiv a poziiilor utilizate, sistemul micro-robot poate fi
utilizat n regim de sistem autonom (sistem independent de calculator). n acest
caz lansarea, oprirea respectiv resetarea programului din memoria RAM sepoate realiza prin intermediul butoanelor de comand de pe panoul frontal al
unitii de comand, prezentat n figura 2.5.
-
7/31/2019 Lab_BR
19/92
19
MOVEMASTEREXPOWER
EMG. STOPERROR
EXECUTESTART
STOP
RESETMITSUBISHI
Figura 2.5. Panoul frontal al unitii de comand.
Cu butonul STOP se poate opri execuia programului dar nu se poatesuspenda comanda care este n curs de execuie, iar cu butonul EMG.STOP
(Stop de urgen) se poate opri n orice moment execuia programului
(respectiv a comenzii date de la cutia de instruire). Ledul ERROR indic
apariia unei erori n preluarea sau execuia unei comenzi, iar ledul EXECUTE
indic faptul c o comand dat de la cutia de instruire (sau un program din
memorie) este n curs de execuie.
Prin modul n care este setat unitatea de comand din laborator, butonulde comand START este inactiv iar lansarea programului se realizeaz de la
calculator. Schimbul de semnale ntre sistem i echipamentul periferic
(ntreruptoare, relee, leduri i controlere programabile) sunt efectuate prin
interfaa I/O a unitii de comand.
Cutia de instruireCutia de instruire se utilizeaz pentru comanda manual a sistemului
micro-robot i pentru memorarea poziiilor prin care trece punctul caracteristic
al robotului. Prin ea pot fi realizate:
- sincronizarea robotului (deplasarea axelor n originea lor mecanic);
- memorarea poziiilor n care este situat robotul;
- transferul programului i a poziiilor memorate din EPROM n memoriaRAM a unitii de comand;
- nscrierea n EPROM a programului i a poziiilor memorate, ce se afl
la un moment dat, n memoria RAM a unitii de comand;
- rularea programului n regim pas cu pas (Step by Step).
-
7/31/2019 Lab_BR
20/92
20
Calculatorul personal de tip PCCalculatorul este utilizat n scopuri de programare. Programul scris pe
calculator este transferat n memoria RAM a unitii de comand, care este
susinut prin intermediul unei baterii-acumulator, urmnd a fi rulat. Pentrutransfer de programe i comenzi se utilizeaz comunicaia serial, dup
standardul RS232C.
2.2. Sincronizarea robotului RV-M1
Dup fiecare punere sub tensiune a sistemului micro-robot, robotultrebuie adus n poziia de origine mecanic pentru sincronizare axelor de
rotaie. n lipsa acestei sincronizri, comenzile de deplasare la o poziie
memorat, sau dat prin coordonate, precum i memorarea poziiilor nu pot fiefectuate. Aceast sincronizare poate fi realizat utiliznd cutia de instruire,
sau utiliznd macroinstruciuni predefinite, transmise de la calculator ctre
unitatea de comand, astfel:
- n cazul cutiei de instruire sincronizarea se realizeaz apsnd succesiv
butoanele NST (Nest) i ENT (Enter);- n cazul calculatorului se utilizeaz macroinstruciunea NT (Nest) care
se transfer n memoria RAM a unitii de comand unde este lansat i
executat imediat.
n ambele cazuri nti se deplaseaz axele J2, J3, i J4 spre originile lor,
dup care urmeaz micarea axelor Jl i J5.
Sincronizarea axelor se realizeaz cu ajutorul micro-ntreruptoarelor
existente la nivelul articulaiilor, care sunt acionate independent n momentul
n care axa respectiv a ajuns n originea sa mecanic. Odat cu sincronizarea
axelor are loc i aducerea gripper-ului n starea deschis.
2.3. Caracteristicile robotului RV-M1
Principalele caracteristici ale robotului RV-M1 sunt:
- Cursele i vitezele maxime:
- ax J1 (rotirea corpului robotului)..300 (max. 120/sec);
- ax J2 (rotirea umrului).................130 (max. 72/sec);
- ax J3 (rotirea cotului)....................110 (max. 109/sec);
- ax J4 (articulaia de rostogolire)....90 (max. 100/sec);- ax J5 (articulaia de rotire)...........180 (max. 163/sec);
-
7/31/2019 Lab_BR
21/92
21
- Numrul treptelor de viteze.................................10;
- Viteza maxim de deplasare a punctului caracteristic..1000 [mm/sec];- Greutatea maxim a corpului manipulat............600 [g];
- Precizia de repetabilitate a poziionrii...............0,3 [mm];
- Puterea servomotoarelor:
- pentru axele Jl, J2, i J3....................30 [W];
- pentru axele J4 i J5..........................11 [W];
- Numrul maxim de poziii memorate..................629.
3. Desfurarea lucrrii:
3.1. Se identific componentele sistemului micro-robot RV-M1 dinlaboratorul CIM.3.2. Se va realiza sincronizarea robotului cu ajutorul cutiei de instruire.3.3. Se vor identifica i aciona, prin intermediul cutiei de instruire,
cuplele cinematice ale robotului.
-
7/31/2019 Lab_BR
22/92
22
Lucrarea nr. 3
COMANDA MANUAL A ROBOTULUI RV-M1
1. Scopul lucrrii
Lucrarea are drept obiectiv familiarizarea studenilor cu comandamanual a robotului RV-M1, prin intermediul cutiei de instruire, n vederea
manipulrii unor obiecte aflate n spaiul su de lucru.
2. Consideraii teoretice
Comanda manual a unui robot se realizeaz de regul cu ajutorul unei
cutii de instruire (Teaching Box), prin intermediul creia operatorul uman
transmite ctre unitatea de comand a robotului, comenzi de deplasarerespectiv de memorare a poziiilor. De asemenea, cutia de instruire, denumit
uneori i panou de programare, se utilizeaz pentru sincronizarea robotului i
pentru comanda strii (nchis sau deschis) a gripper-ului.
n figura 3.l se prezint panoul cutiei de instruire, folosit pentru
comanda robotului RV-M1. Aceasta comunic cu unitatea de comand a
robotului printr-un cablu cu lungimea de 3 metri, pentru a exista posibilitateaefecturii de comenzi de la o distan optim de robot i de obiectul manipulat.
Activarea cutiei de instruire, respectiv a tastelor de pe ea se realizeazprin punerea n poziia ON a comutatorului din partea superioar a cutiei.Lng acest comutator se afl un buton pentru STOP general imediat
(Emergency Stop) care se apas n caz de avarie sau n cazul prevenirii unei
posibile ciocniri cu unele obiecte din mediu, situaie ce poate aprea n cazul
unei programri sau comenzi eronate. Acest buton poate fi acionat indiferent
de poziia comutatorului de activare a cutiei i oprete pe loc robotul.
-
7/31/2019 Lab_BR
23/92
23
Figura 3.l. Panoul cutiei de instruire a robotului RV-M1.
Comutatorul de activare a cutiei de instruire trebuie s fie n poziia
OFF, atunci cnd sunt date comenzi de la calculator sau cnd se ruleaz un
program n regim automat.
2.1. Funciile tastelor de pe cutia de instruire
PTPSelecteaz operaia de micare articulat (n sistemul de coordonate al
robotului). Dac s-a apsat aceast tast urmat de apsarea uneia din tastele
(B+, B-, S+, S-, E+, E-, P+, P-, R+, R-) robotul va efectua o micare de rotaie
la nivelul cuplelor cinematice conductoare: J1, J2, J3, J4, sau J5 n sensul
specificat de semnul "+" sau "-" (figura 3.2). Micarea pe fiecare ax are loc
atta timp ct este inut apsat tasta i pn la atingerea micro-ntreruptorului de capt de curs.
-
7/31/2019 Lab_BR
24/92
24
Figura 3.2. Sensurile axelor de rotaie ale robotului RV-M1.
"Regimul" PTP este implicit n sensul c este selectat automat cnd se
activeaz cutia de instruire prin punerea comutatorului pe ON.
XYZSelecteaz operaia de micare paralel cu axele sistemului de coordonate
cartezian i invalideaz regimurile PTP i TOOL. Dac s-a apsat aceast tast,vrful sculei (punctul caracteristic) se va putea mica paralel cu axele
sistemului cartezian dup direciile X+, X-, Y+, Y-, Z+, Z-, prin micarea
simultan a mai multor cuple cinematice ale robotului (J1, J2, J3, J4, J5). Din
acest motiv, micarea robotului este mult mai lent dect n cazul PTP i are
loc atta timp ct punctul caracteristic al robotului poate fi meninut pe o
direcie paralel cu axa sistemului de coordonate cartezian, aleas. n acest
regim rmn active tastele P+, P-, R+, R- prin care se realizeaz micarea de
rostogolire (P) respectiv de rotaie (R) a obiectului manipulat.
-
7/31/2019 Lab_BR
25/92
25
Originea sistemului de referin cartezian este fixat la baza robotului.
Poziia de referin corespunde cu poziia "0" a robotului fa de care sunt
calculate coordonatele carteziene ale poziiilor punctului caracteristic. Fixarea
acestei poziii este realizat la punerea n funciune a sistemului micro-robot dectre productor la cererea i indicaiile beneficiarului, lund n considerare i
lungimea sculei (TL = 107 mm). n figura 3.3 este prezentat configuraia
robotului cnd acesta se afl n poziia de referin a sistemului cartezian. Se
observ c axele de rotaie J2, J3, J4, J5 se gsesc pe o dreapt paralel cu baza
robotului respectiv cu axa Y a sistemului de referin cartezian.
Figura 3.3. Configuraia robotului n situaia n care punctulcaracteristic se afl n originea sistemului de referin
cartezian.
Dup cum se arat i n figura 3.4, axa Z corespunde cu deplasarea pe
vertical a punctului caracteristic; axa Y este paralel, iar axa X este
perpendicular pe ghidajul pe care se deplaseaz robotul (slide).
TOOLSelecteaz operaia de micare n sistemul de referin legat de "scul"(gripper) i invalideaz regimurile PTP i XYZ. n acest regim este posibil omicare de avansare i de retragere a gripper-ului de-a lungul direciei
momentane a axei sculei (figura 3.5). Sunt active tastele: Z+ i Z-. Micarea
are loc att timp ct sunt apsate tastele Z+ sau Z-, i pn cnd punctul
caracteristic poate fi meninut pe dreapta definit de axa sculei.
-
7/31/2019 Lab_BR
26/92
26
Figura 3.4. Sistemul de coordonate cartezian i punctulcaracteristic al robotului.
Figura 3.5. Direcia momentan a axei sculei.
-
7/31/2019 Lab_BR
27/92
27
Alte comenzi utilizate pentru comanda manual a robotului RV-M1 sunt:
NST+ENT Comand pentru deplasarea robotului n poziia de
origine mecanic n vederea sincronizrii cuplelor
cinematice.
ORG+ENT Comand pentru deplasarea robotului n poziia dereferin a sistemului de coordonate cartezian.
O (Open) Comand pentru deschiderea gripper-ului (eliberareapiesei).
C (Close) Comand pentru nchiderea gripper-ului (apucarea
piesei).
INC+ENT Comand pentru deplasarea robotului ntr-o poziiememorat, avnd numr de ordine mai mare i totodat
cel mai apropiat de cel al poziiei
curente.
DEC+ENT Comand pentru deplasarea robotului ntr-o poziiememorat, avnd numr de ordine mai mic i totodat cel
mai apropiat de cel al poziiei curente.
TRN+ENT Comand pentru transferul coninutului EPROM-uluiutilizat (programul de comand i datele poziiilor
memorate) n memoria RAM a unitii de comand.
WRT+ENT Comand pentru nscrierea programului de comand i a
datelorpoziiilor memorate (aflate n memoria unitii de
comand) n EPROM.PS+numr+ENT Memoreaz coordonatele punctului curent din spaiu,
unde se afl punctul caracteristic al robotului, atandu-i
un numr de ordine. Dac pentru dou poziii diferite se
ataeaz acelai numr, ultima definit rmne
memorat.
PC+numr+ENT Elimin din memorie datele poziiei cu numrul
specificat.
-
7/31/2019 Lab_BR
28/92
28
MOV+numr+ENT Comand pentru deplasarea robotului, respectiv apunctului caracteristic ntr-o poziie specificat. Micareaare loc doar dac poziia specificat a fost memorat
anterior.
STEP+numr+ENT Comand pentru execuia programului n regim pas cupas ncepnd cu linia indicat prin "numr".
3. Desfurarea lucrrii
3.1. Se activeaz cutia de instruire a robotului prin punerea comutatorului
pe ON.
3.2. Se realizeaz sincronizarea robotului.3.3. Se studiaz cu ajutorul cutiei de instruire micarea robotului n:
- Sistemul de coordonate al robotului;
- Sistemul de coordonate cartezian;- Sistemul de coordonate legat de scul (gripper).
3.4. Se vor efectua manipulri ale diferitelor piese cilindrice i prismatice
utiliznd cutia de instruire a robotului. n acest scop se vor memora diverse
poziii prin care trece punctul caracteristic al robotului.
-
7/31/2019 Lab_BR
29/92
29
Lucrarea nr. 4
COMANDA PUNCT CU PUNCT A ROBOTULUI RV-M1
1. Scopul lucrrii
Lucrarea urmrete familiarizarea studenilor cu modul de realizare acomenzii punct cu punct (P.T.P. - Point To Point), n cazul unui robot
industrial, utiliznd metoda nvrii (teaching). n cadrul lucrrii, studenii vor
realiza un program aplicaie de tip punct cu punct pentru efectuarea uneioperaii de manipulare, i vor verifica funcionarea corect a programului
respectiv a operaiei de manipulare dorite.
2. Consideraii teoretice
Comanda automat a roboilor industriali presupune executarea de ctre
acetia de operaii, a cror caracteristici i succesiune au fost stabilite sub
forma unui program.
Programul este compus dintr-o succesiune de macroinstruciuni cu
privire la operaiile ce trebuie executate de ctre robot. Prin aceste linii de
program sunt transmise succesiv comenzi ctre robot, prin intermediul unitii
de comand cu privire la: poziiile unde trebuie s se deplaseze robotul,
temporizri, salturi la anumite subrutine, comenzi pentru starea gripper-uluietc. Dup modul de lucru al robotului, programul poate fi: comand punct cu
punct, comand multipunct sau comand pe o traiectorie continu.
Stabilirea traiectoriei descris de punctul caracteristic, n cazul comenzii
de tip punct cu punct, se realizeaz prin definirea punctului de start, punctului
"int", i a unui numr minim de puncte intermediare prin care trebuie s
treac acest punct, pentru evitarea coliziunilor cu diverse obiecte ce se pot gsi
n mediul de lucru al robotului. Singura condiie impus n cazul comenzii detip punct cu punct este ca traiectoria s fie una fr coliziuni.
-
7/31/2019 Lab_BR
30/92
30
Deoarece micrile robotului ncep, se desfoar i se termin simultan
pe fiecare ax, ntre dou puncte consecutive, traiectoria nu este controlat,
astfel c, punctul caracteristic nu se deplaseaz de-a lungul dreptei definite de
cele dou puncte. Aceast traiectorie depinde de sistemul de conducere al
robotului care caut s aleag, de regul, drumul cel mai scurt.
n cazul metodei programrii prin nvare, punctul caracteristic al
robotului este deplasat prin comand manual n poziia dorit, iar
coordonatele poziiei respective sunt memorate indicnd numrul de ordine
dorit pentru acea poziie. n acest caz, la realizarea programului aplicaie se va
folosi doar numrul de ordine al poziiei memorate, fr a se specificacoordonatele carteziene corespunztoare acestei poziii.
2.1. Memorarea i verificarea poziiilor robotului RV-M1
n cazul robotului RV-Ml din laboratorul CIM, deplasarea manual a
robotului i memorarea poziiilor dorite se face cu ajutorul cutiei de instruire.Pentru memorare se apas tasta PS apoi se introduce numrul de ordine ce va
indica ulterior poziia respectiv i care trebuie s fie n intervalul (1...629). O
poziie odat memorat rmne n memoria RAM a unitii de comand pn
la tergerea cu tasta PC sau pn la memorarea unei alte poziii cu acelai
numr de ordine.Cu ajutorul cutiei de instruire, punctul caracteristic poate fi deplasat n
toate poziiile memorate utiliznd tasta MOV specificnd i numrul de ordineal poziiei. La fel se pot utiliza tastele INC i DEC cu ajutorul crora robotulse poate deplasa n poziia memorat care are numr de ordine mai mare (INC- incrementare) sau mai mic (DEC - decrementare) dect cel al poziieiactuale. n acest fel se poate verifica faptul c poziiile au fost memorate corect
sau nu.
Poziiile memorate cu ajutorul cutiei de instruire, dac nu sunt nscrise n
EPROM, se pierd n cazul "actualizrii" memoriei RAM cu coninutul
memoriei EPROM, (cnd se transfer n RAM programul i poziiile nscrise
n EPROM, utiliznd tasta TRN de pe cutia de instruire).Memoria RAM poate fi "iniializat" utiliznd macroinstruciunea NEW.
n acest caz se pierde programul i toate poziiile memorate. Prin
macroinstruciunea DL se poate terge doar programul din memorie.
Cnd este memorat o poziie, se memoreaz i starea (nchis saudeschis) a gripper-ului. Astfel, dac se indic o deplasare a punctului
-
7/31/2019 Lab_BR
31/92
31
caracteristic ntr-o poziie n care gripper-ul a fost memorat cu starea nchis
(deschis), atunci odat cu nceperea deplasrii n acea poziie are loc i
nchiderea (deschiderea) gripper-ului dac anterior era n stare deschis
(nchis).
2.2. Etapele de realizare ale unui program aplicaie de tip punct cupunct
La realizarea programelor de tip punct cu punct trebuie parcurse
urmtoarele etape:
Stabilirea traiectoriilorDup cum sa menionat i mai sus, realizarea unui program de tip punct
cu punct, presupune stabilirea traiectoriei prin definirea punctelor de start,punctelor int, i a unui numr minim de puncte intermediare prin care
punctul caracteristic este obligat s treac n vederea evitrii coliziunilor cu
obiectele din mediu. Se stabilesc numerele de ordine pentru fiecare poziie de
pe traiectorie, respectiv starea nchis sau deschis a gripper-ului n acestepoziii.
n general, prima micare a robotului dup sincronizare este ntr-o poziie
de "ateptare". De regul, poziia de ateptare, coincide cu poziia de "start",
iar dup parcurgerea traiectoriei programate cu poziia "final".
Stabilirea succesiunii micrilorSuccesiunea micrilor se face n funcie de operaia de manipulare ce
trebuie executat. Spre exemplu: dup sincronizare robotul este deplasat n
poziia nr. l (poziie de start), dup care are loc o deplasare n poziia nr. 2 undese realizeaz apucarea piesei, apoi urmeaz o deplasare n poziia int (poziia
nr. 6) cu trecerea prin poziiile intermediare: 3, 4 i 5. n poziia nr. 6 piesa este
eliberat (gripper deschis) dup care robotul este readus n poziia nr. 1 deateptare (aceeai cu poziia de start). n acest fel apare posibilitatea relurii
ciclului.
Astfel, rezult urmtoarea succesiune a micrilor: 1, 2, 3, 4, 5, 6, 1.Aceast succesiune va trebui respectat la realizarea programului.
Memorarea i verificarea poziiilorOperaia de memorare a poziiilor se face cu ajutorul cutiei de instruire,
inndu-se cont i de starea gripper-ului n aceste poziii. Dup memorarea
poziiilor se face verificarea acestora, prin deplasarea succesiv a robotului n
-
7/31/2019 Lab_BR
32/92
32
aceste poziii. Dac ele au fost corect memorate, respectiv n timpul micrilor
nu apar coliziuni, se trece la realizarea programului, n caz contrar se repet
memorarea poziiilor care nu aparin traiectoriei prestabilite.
Realizarea programuluiProgramul aplicaie se scrie cu ajutorul calculatorului utiliznd editoruldin Qbasic. Programul conine o succesiune de instruciuni prin care sunt
transmise: comenzi de deplasare, temporizri, salturi, comenzi pentru starea
gripper-ului, etc. Succesiunea micrilor i operaiilor ce vor fi executate de
ctre robot sunt date de succesiunea acestor instruciuni. n cadrul programului
fiecare linie este numerotat, ceea ce permite utilizarea instruciunilor de tip
salt condiionat i de tip salt necondiionat. Dac n program nu sunt
instruciuni de tip salt condiionat sau salt necondiionat, executareainstruciunilor se face n succesiunea n care apar n cadrul programului. n
cazul utilizrii instruciunilor de salt condiionat sau salt necondiionat,
succesiunea operaiilor depinde i de execuia acestor instruciuni.
Este recomandabil ca numerotarea liniilor din program s se fac din 5 n
5 sau din 10 n l0, pentru a exista posibilitatea intercalrii ulterioare de noi linii
n program, ntre dou linii consecutive existente.
Transferul programului n memoria unitii de comandTransferul programului din memoria calculatorului n memoria unitiide comand se realizeaz fraz cu fraz cu ajutorul instruciunii PRINT din
limbajul Qbasic. De exemplu:
10 OPEN "COM1:9600,E,7,2" FOR RANDOM AS #1
20 PRINT #1, "10 MO 1, C"
30 PRINT #1, "l5 MO 2, C"
.
.
110 PRINT #1, "80 ED"
120 END
n linia 10, cu ajutorul instruciunii OPEN, se deschide linia de
comunicaie serial (portul de comunicaie COM1) ori de cre ori n program
apare semnul #1. Tot n aceast linie se specific caracteristicile transmisiei de
date: viteza de transmisie 9600 Bauds; paritatea Even (par); numrul biilor
-
7/31/2019 Lab_BR
33/92
33
de date: 7; numrul biilor de stop: 2. n linia 20 cu ajutorul instruciunii
PRINT este transmis linia 10 din programul robotului. n memoria unitii de
comand vor fi nmagazinate liniile de program 10, 15, . , 80. Ultima
instruciune este cea de sfrit de program "robot" ED. Programul aplicaie
"Qbasic" se termin cu instruciunea END din linia 120.
n timpul transferului, programul este verificat de unitatea de comand
din punct de vedere sintactic iar eventualele greeli de sintax sunt semnalizate
cu aprinderea ledului ERROR de pe panoul frontal al unitii de comand,
respectiv prin intermediul unui semnal sonor. Dup corectarea erorilor din
program, transferul trebuie repetat deoarece n acest caz programul nu rmne
memorat.
Verificarea programului n regim pas cu pasnaintea lansrii n execuie, programul se verific n regim pas cu pas
(linie cu linie), adic se lanseaz i se verific execuia separat a fiecrei linii
din program, utiliznd n acest scop cutia de instruire.Se apas tasta STEP, dup care se tasteaz numrul primei linii din
program (10) i se confirm cu tasta ENT. Dup execuia liniei tastate, peafiajul cutiei de instruire apare numrul de ordine al liniei urmtoare din
program (n cazul programului de mai sus, 15). Astfel, pentru lansarea n
execuie a liniei urmtoare este suficient apsarea succesiv a tastelorSTEP i
ENT. Dup execuia ultimei linii din program, pe afiajul cutiei de instruire vaaprea numrul "0" ce indic sfritul programului. n regimul pas cu pas nu se
pot ns verifica, temporizrile din cadrulprogramului.
Lansarea programului n regim automatLansarea n execuie a programului se face prin transferul de la calculator
ctre unitatea de comand a unei instruciuni de start "RN linie", (n cazul
nostru RN 10). Avnd n vedere c aceast instruciune nu este precedat de unnumr (care se utilizeaz pentru numerotarea liniilor din program), esteconsiderat ca i o instruciune de comand i este executat imediat. Exemplu
de program:
10 OPEN "COM1:9600,E,7,2" FOR RANDOM AS #l
20 PRINT #1, "RN 10"
30 END
-
7/31/2019 Lab_BR
34/92
34
Dup lansarea programului n regim automat se urmrete realizarea
tuturor micrilor i operaiilor programate. Se verific i durata corect a
temporizrilor introduse i la nevoie se corecteaz programul.
2.3. Principalele macroinstruciuni utilizate la realizareaprogramelor de tip punct cu punct
NT (Nest) - Determin deplasarea robotului n poziia de origine
mecanic n vederea sincronizrii axelor. Efectul instruciunii este identic cu
apsarea tastelor NST+ENT de pe cutia de instruire.
Formatul instruciunii: NT
Instruciunile NT sau NST+ENT trebuie efectuate obligatoriu nainte de
execuia oricrei comenzi de micare.
MO (Move) - Determin deplasarea punctului caracteristic n poziiaspecificat, prin interpolare articulat. Se poate specifica i starea gripper-ului
(nchis / deschis) indiferent de starea acestuia n momentul memorrii poziiei.
Dac starea gripper-ului a fost specificat, atunci micarea de poziionare va
avea loc dup executarea instruciunii de nchidere/ deschidere a gripper-ului.
Formatul instruciunii: MO , ||,
unde: 1 numr poziie 629, iar stare gripper = O (Open - deschis) sau
C (Close - nchis).Aceast instruciune este executat numai dac poziia specificat n
instruciune a fost memorat anterior. n caz contrar apare eroare i
instruciunea, respectiv programul nu vor fi executate.
DP (Decrement Position) - Este comanda pentru deplasarea punctuluicaracteristic al robotului ntr-o poziie memorat avnd numrul de ordine mai
mic i n acelai timp cel mai apropiat de cel al poziiei curente.
Formatul instruciunii: DP
Instruciunea va fi executat doar n situaia n care exist cel puin o
poziie memorat cu numr de ordine mai mic dect cel al poziiei curente.
-
7/31/2019 Lab_BR
35/92
35
IP (Increment Position) - Reprezint comanda pentru micarea
robotului ntr-o poziie memorat, avnd numrul de ordine mai mare i n
acelai timp cel mai apropiat de cel al poziiei curente.
Formatul instruciunii: IP
Instruciunea va fi executat doar n situaia n care exist cel puin o
poziie memorat avnd numrul de ordine mai mare dect cel al poziiei
curente.
GO (Gripper Open) - Determin deschiderea gripper-ului.Formatul instruciunii: GO
Instruciunea este executat, chiar dac gripper-ul a fost deschis naintealansrii acestei comenzi. Deschiderea gripper-ului nu este controlat i n
consecin se recomand utilizarea acestei instruciuni mpreun cu o
instruciune de temporizare. Durata minim de temporizare este de 0.7[s].
GC (Gripper Close) - Determin nchiderea gripper-ului.
Formatul instruciunii: GC
Instruciunea este executat chiar dac gripper-ul a fost nchis naintealansrii acestei comenzi. i aici, nchiderea gripper-ului nu este controlat i n
consecin se recomand utilizarea acestei instruciuni mpreun cu o
instruciune de temporizare. Durata minim de temporizare este i n acest caz
de 0.7[s].
TI (Timer) Introduce o anumit temporizare n timpul rulrii
programului.
Formatul instruciunii: TI < numr>,
unde: 1 numr 32767
Durata temporizrii = numr * 0.1 [s].
GT (Go To) Determin un salt necondiionat la linia din program
specificat.
Formatul instruciunii: GT ,
-
7/31/2019 Lab_BR
36/92
36
unde 1 numr linie 2048.
Instruciunea va fi executat doar dac linia specificat n instruciune
exist. n caz contrar instruciunea, respectiv programul nu vor fi executate.
3. Desfurarea lucrrii
3.1. Se vor identifica etapele de realizare ale programului de tip punct cupunct conform subcapitolului 2.2.
3.2. Se va realiza un program de tip punct cu punct pentru luarea uneipiese cilindrice de pe vagonetul "A" i aezarea ei pe vagonetul "B" conform
schiei din figura 4.1 n timpul manipulrii, punctul caracteristic al robotului,
respectiv piesa se va deplasa din poziia 3 n poziia 6 prin poziiile
intermediare 2, 4 i 5. Aceste poziii intermediare sunt necesare n vederea
evitrii coliziunilor cu obiectul "C" i cu marginile vagonetului. Dup
sincronizare, gripper-ul va fi deplasat n poziia 1, care reprezint poziia de
start.
poz. 3
poz. 2
poz. 7
poz. 1
poz. 6
poz. 5
poz. 4
BA
Poziia desincronizare
C
Figura 4.1. Poziiile prin care trebuie s treac punctulcaracteristic al robotului pentru executarea unei operaii de
manipulare.
Dup aezarea piesei n poziia 6, gripper-ul se va re-ntoarce n poziia1, trecnd succesiv prin poziiile 5 i 7, necesare pentru evitarea coliziunii cu
-
7/31/2019 Lab_BR
37/92
37
marginile vagonetului "B"i cu obiectul "C".
Programul va fi realizat parcurgnd toate etapele prezentate n
subcapitolul 2.2. utiliznd macroinstruciunile necesare ce sunt prezentate la
subcapitolul 2.3.
3.3. Se va studia pentru nceput funcionarea programului n regim pas cupas, utiliznd cutia de instruire, apoi funcionarea lui n regim automat prin
lansarea acestuia de la calculator.
-
7/31/2019 Lab_BR
38/92
38
Lucrarea nr. 5
INTEGRAREA ROBOTULUI RV-M1 N SISTEMUL DEFABRICAIE FLEXIBIL FMS-2101
1. Scopul lucrriin lucrare se prezint studenilor modul de integrare a robotului RV-Ml
n mini-sistemul flexibil FMS-2101 din laboratorul CIM. De asemenea, sestudiaz i principalele macrocomenzi de tip automat programabil, prin care se
realizeaz comenzi de la i ctre echipamentele periferice ale unitii de
comand a robotului.
2. Consideraii teoretice
2.1. Sistemul flexibil de fabricaie FMS-2101
Robotul RV-M1 este parte component a sistemului flexibil de fabricaie
FMS-2101 a crui structur este prezentat n figura 5.1.
Componentele acestui sistem sunt:
1. Sistemul de transport Slide;
2. Robotul industrial RV-M1;
3. Staia de prelucrare prin strunjire NCL-2000;4. Vrful mobil din ppu;
5. Vrful fix din universal;6. Staia Vision-2000;7. Camer video;
8. Poziia piesei sub camera video;9. Staia de asamblare;
10. Pres pneumatic;
-
7/31/2019 Lab_BR
39/92
39
Figura 5.1. Structura sistemului flexibil de fabricaie FMS-2101.
11. Masa presei;12. Conveior cu band;
13. Rol pentru ntinderea benzii;
14. Vagonet gol;15. Vagonet ncrcat cu semifabricat;
16. Staie de oprire vagonet (buffer);
17. Senzori pentru identificarea vagonetului;
18. Senzor de prezen vagonet;19. Opritor mecanic.
Componentele de baz care compun sistemul flexibil de fabricaie sunt:
- staia de prelucrare prin strunjire NCL-2000;
- staia de control dimensional Vision-2000;
- staia de asamblare pneumatic;
- sistemul micro-robot RV-M1.
-
7/31/2019 Lab_BR
40/92
40
Alimentarea cu semifabricate se realizeaz prin intermediul vagoneilor
(15), care se deplaseaz pe sistemul de transport numit conveior (12). Sistemul
de transport face parte dintr-o mini-secie automatizat de tip CIM (Computer
Integrated Manufactury). ncrcarea respectiv descrcarea vagoneilor au loc
n staiile de oprire vagonet (porturi).
Staia de prelucrare prin strunjire (3) este format dintr-un strung CNC.
Semifabricatele ce urmeaz a fi prelucrate sunt fixate ntre vrfurile (4) i (5),
vrful din ppua strungului fiind mobil i e acionat de un cilindru pneumatic,
n timp ce vrful din universal este fix. Selectarea unui program de prelucrare
dintre cele memorate n echipamentul cu comand numeric, poate fi realizat
de ctre operator la punerea n funciune a sistemului sau n mod automat prin
recepionarea tipului de program de la unitatea de comand a sistemului micro-robot. Dup terminarea unei operaii de prelucrare are loc curirea piesei de
pan cu ajutorul unui jet de aer comprimat. Toate operaiile de prelucrare i
curire a piesei au loc cu ua strungului nchis.
Staia de control dimensional (6) este echipat cu o camer video care
preia imaginea piesei prelucrate i o transfer calculatorului ataat staiei.
Acesta face o comparare numeric a imaginii achiziionate cu imaginea
memorat a unei piese de referin. n urma procesului de comparare se va lua
decizia dac piesa este bun sau rebut i informaia respectiv va fi transmisunitii de comand a robotului prin interfaa I/O. Robotul RV-M1 aeaz
piesele sub camera video, iar controlul dimensional al piesei respective ncepe
automat n momentul n care staia primete o cerere de control dimensional.
Staia de asamblare pneumatic (9) este constituit dintr-o pres
pneumatic care se utilizeaz pentru realizarea operaiilor de asamblare prin
presare. n configuraia actual din laborator, staia de asamblare este utilizat
pentru realizarea unui produs finit prin asamblarea unei piese prismatice cu opies cilindric prelucrat.
Sistemul micro-robot RV-M1 realizeaz deservirea tuturor staiilor din
structura sistemului flexibil FMS-2101 precum i descrcarea i ncrcarea
vagoneilor sosii n portul staiei. Transportul pieselor ntre staiile: (3), (6),
(9) i portul (16) se realizeaz prin deplasarea robotului pe sistemul de
transport local numit Slide. n cazul unei operaii complete de strunjire i
verificare dimensional, trebuie n prealabil, ca poziiile de pe Slide din faa
staiilor s fie memorate.
-
7/31/2019 Lab_BR
41/92
41
2.2. Comunicarea dintre unitatea de comand i echipamenteleperiferice
Unitatea de comand a sistemului micro-robot comunic cu sistemele de
conducere nemijlocit a staiilor din cadrul sistemului CIM prin intermediulunor semnale logice (0 sau 1) (figura 5.2).
bitul "2" al programului de prelucrarebitul "1" al programului de prelucrarebitul "0" al programului de prelucrare
sosire semifabricat cilindric
error
cerere semifabricat cilindriccerere de vagonet gol
reinere vagonet n staievagonet gol n staie
vagonet ncrcat n staiecim ready
robot ready
AUTOMATUL
PROGRAMABIL
CIM-CONTROL
UNITATEA
DE
COMAND
A
SISTEMULUI
MICRO-ROBOT
RV-M1
bitul "0" al adresei de poziionarebitul "1" al adresei de poziionarebitul "2" al adresei de poziionare
cerere de poziionareSlide n poziie
CONTROLER
SLIDESlide n poziie
strung readystart prelucrare
sfrit prelucrarebitul "0" al programului de prelucrarebitul "1" al programului de prelucrarebitul "2" al programului de prelucrare
fixare pies ntre vrfuriua strungului (nchis=1)
ECHIPAMENTULDE COMAND
NUMERICAL
STRUNGULUINCL-2000
00122176
98
1015
8
109
117
3
56
121314
414
vision readycerere de control dimensional
pies bunpies rebut
INTERFAA I/O
A STAIEIVISION-2000
451215
PRESOSTATPresiune aer comprimat ready13
pres readystart presare
SIST. DECOMAND
PRES
113
Figura 5.2. Comunicarea dintre unitatea de comand, staiiledin cadrul FMS-2101 i staia de control central CIM.
-
7/31/2019 Lab_BR
42/92
42
Astfel, unitatea de comand, pe lng conducerea sistemului micro-robot,coordoneaz i supervizeaz succesiunea operaiilor din cadrul mini-sistemului
FMS-2101. n cadrul FMS, unitatea de comand constituie deci, nivelul
ierarhic superior, trimind comenzi i confirmri spre i din exteriorul mini-
sistemului flexibil. Comenzile date de unitatea de comand ctre staia de
prelucrare se refer la fixarea semifabricatului ntre vrfurile de la strung i la
nceperea prelucrrii.
Nivelul de conducere al ntregului sistem automatizat din laborator este
deinut de ctre automatul programabil CIM-control care controleaz fluxul de
piese i de vagonei. De asemenea, transmite codul binar natural al numrului
programului de prelucrare ctre staia de prelucrare NCL-2000, prin
intermediul unitii de comand.Pentru deservirea staiilor din cadrul FMS, robotul RV-M1 trebuie, s se
deplaseze n diverse poziii pe Slide. Numrul de ordine al poziiilor de pe
Slide se specific n cod binar natural pe 3 bii (3 linii de comunicaie). Atunci
cnd controlerul de Slide primete o cerere de poziionare a robotului acesta va
deplasa robotul i dup ce acesta a ajuns n poziia cerut va emite semnalul
"Slide n poziie".Cnd operaia de prelucrare a luat sfrit staia va trimite ctre unitatea
de comand un semnal "sfrit prelucrare". nainte ca robotul s scoat sau sintroduc o pies ntre vrfurile strungului unitatea de comand verific de
fiecare dat poziia nchis sau deschis a uii.
Staia de control dimensional Vision-2000 verific piesele prelucrate ori
de cte ori primete comanda "cerere de control dimensional". Biii pe liniile
de comunicare "pies bun" i "pies rebut" sunt pe nivel logic "0" pe toat
durata procesului de control dimensional i cnd acesta a luat sfrit unul din
aceti bii va deveni "1" logic.Staia de asamblare trimite un semnal "pres ready" prin care ntiineaz
c staia este pregtit pentru o nou operaie i primete semnal de comand
prin care se d startul pentru o nou operaie de asamblare prin presare.
Presostatul transmite un semnal "presiune aer comprimat ready" prin care
confirm c presiunea aerului comprimat necesar staiei de asamblare i fixrii
semifabricatului ntre vrfuri este corespunztoare.
Toate sistemele de conducere aflate la un nivel ierarhic inferior transmit
semnale "ready" prin care ntiineaz nivelele de conducere superioare c sunt
-
7/31/2019 Lab_BR
43/92
43
disponibile pentru executarea operaiilor specifice staiei.
Comenzile i confirmrile (figura 5.2) sunt emise respectiv recepionate
de ctre unitatea de comand prin intermediul unei interfee I/O programabile.
Aceasta are 16 intrri respectiv 16 ieiri numerice, care sunt numerotate la
nivelul unitii de comand, sgeile indicnd natura liniilor (intrare sau ieire).
Prin intermediul macrocomenzilor de tip automat programabil se poate realiza
att comanda ieirilor ct i supravegherea intrrilor numerice.
2.3. Principalele macrocomenzi de tip automat programabil
ID (Input direct) - Este o instruciune de citire a strilor celor 16 intrri
numerice. Valoarea format din strile logice (0 sau 1) ale celor 16 intrri, este
ncrcat ntr-un registru intern de comparare.
Formatul instruciunii: ID
OD (Output direct) - Este o instruciune prin care strile celor 16 ieiri
numerice vor fi modificate simultan n funcie de o valoare specificat.
Formatul instruciunii: OD
unde: -32767 output data (zecimal) +32767- &8001 output data (hexazecimal) &7FFF.
TB (Test Bit) - Este o instruciune de salt condiionat, la o linie
specificat din program, dar acest salt e condiionat de starea bitului (starea
intrrii) specificat.
Formatul instruciunii: TB , ,
unde: - "+" reprezint nivelul logic "1"
- "-" reprezint nivelul logic "0"
- 0 numr bit 15- 0 numr linie 2048.
Dac linia specificat prin "numr linie" nu exist atunci apare eroare n
execuia programului, iar dac condiia pentru salt nu este ndeplinit se vacontinua execuia programului cu linia urmtoare.
-
7/31/2019 Lab_BR
44/92
44
OB (Output bit) - Este o instruciune prin care se realizeaz setareastrii logice (0 sau 1) a ieirii numerice specificat.
Formatul instruciunii: OB ,
unde: - "+" semnific poziionarea bitului specificat la nivelul logic "1"
"-"semnific poziionarea bitului specificat la nivelul logic "0"
- 0 numr bit 15.
3. Desfurarea lucrrii:
3.1. Se identific componentele sistemului flexibil de fabricaie FMS-
2101 din laboratorul CIM.3.2. Vor fi realizate programe n Qbasic pentru programarea strii
ieirilor numerice i citirea intrrilor numerice ale unitii de comand.
3.3. n programele aplicaie vor fi efectuate comenzi ctre echipamenteleperiferice precum i recepionarea confirmrilor de la acestea dup cum
urmeaz:
- comenzi i confirmri ctre i de la staia CIM-Control;
- comenzi i confirmri ctre i de la echipamentul de comand numerical strungului NCL-2000;
- comenzi i confirmri ctre i de la staia de control dimensional
Vision-2000;
- comanda staiei de asamblare prin presare;
- resetarea strii ieirilor numerice.
-
7/31/2019 Lab_BR
45/92
45
Lucrarea nr. 6
COMANDA DEPLASRII ROBOTULUI RV-M1 PESLIDE
1. Scopul lucrriiLucrarea are ca obiectiv familiarizarea studenilor cu comanda deplasrii
robotului pe sistemul de transport Slide. n cadrul lucrrii, robotul va fi
deplasat pe Slide, prin intermediul cutiei de instruire (proprie acestei axe) i se
vor memora diverse poziii, apoi va fi realizat un program de comand pentru
deplasarea robotului n mod automat ntre aceste poziii.
2. Consideraii teoretice
Ghidajul pe care se poate deplasa robotul RV-M1 (Slide-ul) prezentat n
figura 6.1, este o parte independent de robotul de baz, comanda lui fiind
realizat separat de unitatea de comand, prin intermediul unui automat
programabil (controler) KV24. Acest controler poate primi comenzi, pentru
deplasarea robotului pe Slide ntr-una din poziiile memorate, att de launitatea de comand ct i de la cutia de instruire.
2.1. Comanda deplasrii robotului pe Slide de la cutia de instruireCutia de instruire, prezentat n figura 6.2, permite comanda deplasrilor
robotului RV-M1 n regim manual, de-a lungul Slide-ului i n acelai timp
memorarea poziiilor prin care trece acesta.
Cutia de instruire se activeaz prin punerea comutatorului n poziia
MAN (manual), poziie care este indicat prin aprinderea ledului din partea
superioar a cutiei. Cu butoanele LEFT (stnga) i RIGHT (dreapta) esteposibil deplasarea robotului n orice poziie situat ntre cele dou limitatoare
de curs (LS1 i LS2).
-
7/31/2019 Lab_BR
46/92
46
Figura 6.1. Sistemul de transport Slide.
Figura 6.2. Panoul frontal al cutiei de instruire pentru comanda
deplasrii pe Slide.
-
7/31/2019 Lab_BR
47/92
47
Limitatorul de curs LS1 este utilizat i pentru sincronizarea Slide-ului,poziia de sincronizare corespunznd poziiei "0".
Dup deplasarea robotului ntr-o anumit poziie, se va selecta un numr
cu "selectorul de poziii" (Point Selector) i memorarea acelei poziii cunumrul de ordine selectat se realizeaz prin apsarea butonului ENTER.
Numrul maxim de poziii memorate pe Slide este 23=8.
Deplasarea robotului RV-M1 pe Slide, ntr-una din poziiile memorate n
prealabil, se face prin selectarea numrului cu care a fost memorat acea
poziie, cu ajutorul selectorului de poziii, dup care se apas i se ine apsat
butonul "Move to selected point" pn cnd robotul ajunge n poziiarespectiv unde se va opri. Deplasarea la o poziie memorat precum i
memorarea poziiilor este posibil numai dup ce s-a realizat sincronizarea peSlide. Aceast sincronizare se poate face prin apsarea butonului de comanda
RIGHT pn cnd baza robotului ajunge n dreptul senzorului LS1, sau prin
comanda de deplasare a robotului npoziia "0" de pe Slide.Micarea cuplelor cinematice i deplasarea de-a lungul Slide-ului poate
s fie simultan (dar nu ofer avantaje n cazul comenzii manuale).
2.2. Comanda deplasrilor pe Slide de la unitatea de comand
Comanda deplasrilor pe Slide de la unitatea de comand a robotuluiRV-M1 se face prin intermediul semnalelor logice existente ntre interfaa I/O
a unitii de comand i controler-ul Slide-ului (figura 6.3). Adresa de
poziionare se specific pe 3 bii (biii 8, 9, i 10) a cror nivele logice
formeaz n cod binar natural numrul poziiei de pe Slide, n care se dorete
deplasarea robotului.
Pentru realizarea unei deplasri, unitatea de comand va seta cei trei bii
de ieire astfel nct acetia vor reprezenta codul binar natural al numrului
ataat poziiei dorite urmat de transmiterea unei "cereri de poziionare" (bitul
11) care este echivalent cu comanda: "start deplasare robot n poziia
specificat". Cnd robotul ajunge n poziia specificat, controler-ul Slide-ului
confirm acest lucru prin semnalul "Slide n poziie" (bitul 7), prin care se
indic, de fapt, sfritul deplasrii robotului.
Cnd se dorete efectuarea unei noi deplasri ntr-o alt poziie memorat
anterior, unitatea de comand transmite noua adres de poziionare. Semnalul
"Slide n poziie" rmne activ, atta timp ct robotul rmne n poziia n carea trebuit s se deplaseze, deoarece indic situarea robotului n poziia curent
-
7/31/2019 Lab_BR
48/92
48
UNITATEA
DECOMAND
CONTROLERSLIDE
bitul 0 al adr. de poziionare
bitul 1 al adr. de poziionare
bitul 2 al adr. de poziionare
Slide n poziie
cerere de poziionare pe Slide11
8
9
10
7
Figura 6.3. Semnalele logice prin care unitatea de comandcomunic cu Controlerul de Slide.
(n fosta poziie programat). Semnalul devine "0" logic numai dup ce robotul
se ndeprteaz fizic din aceast poziie, adic ncepe o nou deplasare.
Aadar, atingerea poziiei programate este confirmat la o tranziie a
semnalului "Slide n poziie" de la "0" logic la "1" logic.Dup ce robotul a atins poziia programat trebuie anulat cererea de
poziionare, ntruct doar n acest fel este posibil specificarea unei noi adrese
de poziionare i implicit deplasarea robotului ntr-o alt poziie.
Deplasarea robotului ntr-una din poziiile memorate de pe Slidepresupune realizarea unui program de comand, cu ajutorul cruia, prin
intermediul macroinstruciunilor de tip automat programabil, se realizeaz
programarea strii ieirilor numerice corespunztoare i supravegherea intrrii
numerice 7.n cadrul programului, numrul poziiei de pe Slide, n care trebuie
deplasat robotul, se specific n cod binar natural, utiliznd biii 8, 9 i 10.
Bitul 10 corespunde bitului de semnificaie maxim (MSB), iar bitul 8 celui cu
semnificaie minim (LSB). De exemplu: dac se dorete deplasarea robotuluin poziia "6" de pe Slide, se seteaz bitul 8 la nivel logic "0" i biii 9 i 10 la
nivel logic "1". Secvena de program va arta astfel:
20 PRINT #1, "20 OB -8" ;bitul 8 este setat la valoarea "0"
30 PRINT #1, "25 OB +9" ;bitul 9 este setat la valoarea "1"
40 PRINT #1, "30 OB +10" ;bitul 10 este setat la valoarea "1".
-
7/31/2019 Lab_BR
49/92
49
Deplasarea n poziia specificat ncepe prin setarea bitului 11 la nivelul
logic "1" (cerere de poziionare pe Slide). Cnd robotul a ajuns n poziia
programat, controlerul Slide-ului seteaz la nivel logic "1" intrarea numeric
7 a unitii de comand. naintea nceperii unei noi deplasri pe Slide trebuie
anulat cererea de poziionare pe Slide (bitul 11 se seteaz la nivel logic "0").
Schema logic a programului aplicaie de comand a deplasrii pe Slide
este prezentat n figura 6.4a. Se observ c forma i coninutul blocurilor: 2,
3, 4, 5, 6 i 7 nu depind de codul binaral adresei de poziionare. Astfel, dac n
cadrul unui program se dorete efectuarea mai multor deplasri n diferite
poziii, e convenabil realizarea unei "subrutine de deplasare" pe baza blocurilor
amintite. Aceast subrutin va fi apelat ori de cte ori este necesar o
deplasare la o poziie specificat n prealabil, prin adresa de poziionare (figura6.4.b).
a) b)
START
STOP
Specificare adresde poziionare
Sfrit
program principal
Subrutin dedeplasare pe Slide
Specificare adresde poziionare
START
STOP
Ateptarenceput deplasare
Cerere de poziionare
Citire intrri numerice
Anularecerere de poziionare
Specificare adresde poziionare
Slide n poziie
1
2
3
4
5
6
DA
NU
Subrutin dedeplasare pe
Slide
Apel subrutin dedeplasare pe Slide
Apel subrutin dedeplasare pe Slide
Temporizare7
Figura 6.4. Organigrame pentru deplasarea pe Slide; a) schema
logic n cazul unei singure deplasri, b) schema logic a unuiprogram n care se efectueaz mai multe deplasri pe Slide.
-
7/31/2019 Lab_BR
50/92
50
Subrutina de deplasare pe Slide se apeleaz cu ajutorul
macroinstruciunii: GS (Go Subrutine). Aceast macroinstruciune determinun salt necondiionat la linia de start a unei subrutine.
Formatul instruciunii: GS ,
unde: 1 numr linie 2048.
Instruciunea va fi executat doar dac linia specificat exist. n caz
contrar programul nu va fi executat i va apare eroare la lansarea acestuia.
Un exemplu de subrutin pentru deplasarea robotului pe Slide care se
plaseaz, de regul, la sfritul programului, este:
****SUBRUTIN SLIDE****
2000 PRINT #1, "2000 OB +11, C" ;cerere de poziionare
2010 PRINT #1, "2005 TI 10" ;ateptare nceput deplasare
2020 PRINT #1, "2010 ID" ;citire intrri numerice
2030 PRINT #1, "2015 TB +7, 2025";Slide n poziie
2040 PRINT #1, "2020 GT 2010" ;dac nu atunci ateapt2050 PRINT #1, "2025 OB -11" ;dac da atunci anulare cerere
2060 PRINT #1, "2030 TI 10" ;temporizare
2070 PRINT #1, "2035 RT" ;revenire din subrutin
2070 END ;sfrit program BASIC
Revenirea din subrutin se va face cu ajutorul instruciunii RT (Return)
iar subrutina se apeleaz cu instruciunea GS.
Formatul instruciunii: RT
Instruciunea va fi executat numai dac n prealabil a fost executat o
instruciune de apel subrutin GS, i dac pn la execuia comenzii RT nu s-arealizat revenirea din acea subrutin. Din interiorul unei subrutine pot fi
apelate i alte subrutine cu condiia ca fiecare subrutin s se termine cu
macroinstruciunea RT.
-
7/31/2019 Lab_BR
51/92
51
n figura 6.4b s-a reprezentat schema logic a unui program n care se
efectueaz mai multe deplasri ale robotului pe Slide. Blocul de definiie al
subrutinei este aezat la sfritul programului principal adic dup
macroinstruciunea ED. Cnd n cadrul programului principal s-a ajuns la liniacare conine macroinstruciunea ED execuia programului va fi suspendat.
Astfel, se poate prentmpina execuia suplimentar i nedorit a subrutinei la
terminarea programului.
3. Desfurarea lucrrii
3.1. Se activeaz cutia de instruire a Slide-ului, apoi se realizeaz
sincronizarea Slide-ului prin apsarea butonului de comand RIGHT pn
cnd baza robotului ajunge n dreptul senzorului de sincronizare LS1.3.2. Cu ajutorul butonului de comand LEFT i / sau RIGHT se
deplaseaz robotul ntr-o poziie dorit i se memoreaz aceast poziie
utiliznd butonul ENTER. Se deplaseaz apoi robotul dup care se ncearc
revenirea n poziia memorat cu ajutorul butonului de comand "Move to
selected point" (dup ce n prealabil s-a selectat numrul poziiei dorite).
3.3. Se va realiza un program de comand pentru deplasarea robotului pe
Slide: nti n poziia de sincronizare "0", apoi n poziiile memorate "2" i "4".Vor fi realizai apoi urmtorii pai:
- se transfer programul n memoria unitii de comand;
- se dezactiveaz cutiile de instruire;
- se lanseaz programul i se urmrete funcionarea sa;
- se optimizeaz programul din punct de vedere al temporizrilor
necesare.
-
7/31/2019 Lab_BR
52/92
52
Lucrarea nr. 7
STAIA VISION-2000
1. Scopul lucrrii
Lucrarea i propune familiarizarea studenilor cu modul de lucru alstaiei Vision-2000. Aceast staie este comandat prin intermediul unui
calculator, pe care este instalat programul aplicaie dedicat staiei.
2. Consideraii teoretice
Dispozitivul videocaptor are rolul de a transforma imaginea optic
(luminana scenei capturate) n imagine electronic (distribuie de sarcini
electronice) i obinerea, din aceasta, a semnalului de imagine. Imaginileoptice se formeaz n planul suprafeei dispozitivului videocaptor cu ajutorul
obiectivelor, care de cele mai multe ori sunt cu distan focal variabil. Cele
mai rspndite dispozitive videocaptoare integrate sunt cele din categoria
dispozitivelor videocaptoare cu cuplaj de sarcin CCD (Charge Coupled
Devices).
La ieirea camerei video se obine un semnal video complex standard.
Prin utilizarea explorrii liniare ntreesute, un cadru complet de imagine
(video frame) rezult dup analiza a dou semicadre (cmpuri): un cmp alliniilor impare i un cmp al liniilor pare. Semnalul video obinut de camer
este adus la intrarea plcii de achiziie ce intr n componena hard a
calculatorului ataat staiei. Aceasta va face o conversie analog-digital a
semnalului video, corespunztor unei imagini, iar rezultatul va fi memorat
rezultnd o memorie cadru (frame memory).
n acest fel, imaginea obiectului sau scenei studiate (sampled image),
poate fi prelucrat n diverse moduri, poate fi copiat sau memorat. Deasemenea, diverse imagini memorate anterior pot fi prelucrate ulterior.
-
7/31/2019 Lab_BR
53/92
53
2.1. Achiziia imaginilor cu ajutorul staiei Vision-2000
Achiziia imaginilor video se realizeaz prin parcurgerea urmtoarelor
etape care utilizeaz programul aplicaie al staiei Vision-2000:
- Se pune un obiect n faa camerei video;- Se selecteaz meniul Camera;
- Se selecteaz opiuneaLive din meniul Camera;
- Se poziioneaz obiectul n mijlocul imaginii afiate pe monitor;
- Camera video se va deplasa n sus i n jos pentru obinerea focalizrii
optime;
- Se va regla nivelul de luminan al imaginii prin modificarea
diafragmei obiectivului;
- Se va observa imaginea n cele dou poziii extreme ale diafragmei:complet nchis i complet deschis. n final se va lsa pe o poziie de mijloc;
- Se va selecta opiuneaFreeze din meniul Camera;
- Se va deplasa obiectul din faa camerei pentru a vedea dac imaginea
este memorat
- Se va selecta comanda Save din meniul File i se va specifica calea
(extensia fiierului va fi *.pic);
Prin comanda Load se poate ncrca o imagine salvat anterior iar
comanda Clear se folosete pentru a terge memoria cadru (frame memory).
2.2. Prelucrri de imagini utiliznd programul aplicaie al staieiVision- 2000
Camera video achiziioneaz imaginea piesei ce urmeaz s fie testat, i
aceast imagine va fi memorat ntr-un fiier pe calculatorul ataat staiei.
Asupra unei imagini achiziionate se pot executa diverse prelucrri elementareprin care se urmrete, n final, dac piesa coincide din punct de vedere
dimensional cu un tipar din memoria calculatorului. Principalele prelucrri ce
se pot executa pe staia Vision-2000 sunt urmtoarele:
- conversia imaginii piesei n imagine cu niveluri de gri (gray-scale),
fiecare punct al imaginii este reprezentat printr-un nivel de gri proporional cu
luminana imaginii din acel punct;
- vizualizarea nivelurilor de gri pe diverse direcii ale imaginii
(orizontal, vertical, oarecare),
-
7/31/2019 Lab_BR
54/92
54
- operaii de calibrare asupra imaginii;
- filtrarea imaginii;
- segmentarea imaginii (delimitarea obiectului de fondul imaginii);
- detecia muchiilor piesei;
- modificarea mrimii de reprezentare a piesei pe ecran (zoom);
- calcularea cotelor piesei analizate;
- definire de cote pentru care se va executa verificarea (pe lng
verificarea implicit executat asupra conturului piesei).
n cele ce urmeaz sunt prezentate principalele opiuni din meniul
programului aplicaie al staiei Vision-2000:
a) meniul TOOLS:- Pixel: afieaz coordonatele x, y ale poziiei cursorului n cadrul
imaginii piesei studiate i afieaz, de asemenea, valoarea nivelului de gri
ataat punctului respectiv;
- Test Pattern/Check: testeaz pentru nivelul maxim i minim de
reprezentare a nivelului de gri. Acest test este util pentru reglarea camerei.
- Line: afieaz un grafic al nivelului de gri pe linia selectat (orizontal,
vertical, oarecare). Linia se selecteaz cu ajutorul mouse-lui i este afiat peimaginea piesei cu culoare galben;
- Histogram: afieaz o histogram de reprezentare a nivelurilor de gri
ale ntregii piese, (cu un dublu declic al mouse-lui, fereastra de reprezentare a
histogramei dispare);
- Measure: distana de msurat se introduce utiliznd mouse-ul, se
poziioneaz cursorul pe un capt al segmentului de msurat, se memoreaz
acionnd tasta , se procedeaz analog pentru al doilea capt al
segmentului.
b) meniul FILTER: calitatea imaginii achiziionate de ctre camera
video trebuie uneori mbuntit. Exist mai multe procedee de mbuntire a
imaginii, fiecare procedeu are efect benefic asupra unei caracteristici aimaginii prelucrate. Unul dintre aceste procedee se refer la filtrarea spectral
a imaginii, care const n eliminarea unor anumite frecvene.
- Low Pass: n general, energia unei imagini este concentrat n
componentele de frecven joas, n timp ce zgomotul din imagine este asociat
-
7/31/2019 Lab_BR
55/92
55
cu componentele spectrale de frecven ridicat. Prin eliminarea frecvenelor
nalte i pstrarea celor joase se poate reduce considerabil influena unor
zgomote din imaginea de prelucrat;
- High Pass: determin eliminarea frecvenelor joase i pstrarea celor
nalte. Deoarece componentele de frecvene nalte corespund detaliilor fine ale
imaginii, aceast filtrare mbuntete contrastul local i mrete claritatea
imaginii.O alt clas de prelucrri se refer la extragerea conturului exterior al
piesei. Un detector de muchii este un operator care aplicat asupra unei imagini,
produce o nou imagine care indic muchiile obiectului din imagine.
- Ver Edge: detecie vertical de muchii, este utilizat pentru corectarea
liniilor pe vertical din conturul piesei.- Sobel: filtru care corecteaz muchiile pe toate direciile. Utilizeaz n
acest scop derivata funciei care are ca valori, valorile ataate nivelurilor de gri
ale imaginii piesei.
2.3. Program aplicaie destinat controlului pieselor
Programul aplicaie care se poate implementa pe staia Vision-2000
conine urmtoarele instruciuni:
STOP ;oprire
DELAY ;temporizare
GO TO ;salt necondiionat
IF INPUT EQUAL ;test de egalitate asupra unei intrri
DO COMPARE ;comparare
IF COMPARE OK ;dac rezultatul este de egalitate
GO SUBRUTINE ;apel subrutin
RETURN SUB ;revenire din subrutin
TEST INPUT BIT ;test asupra unui bit de intrare
SET OUTPUT BIT ;seteaz un bit al unei ieiri
OUTPUT DATA ;transmite ctre exterior date
DISPLAY MESSAGE ;afieaz mesaj
END ;sfrit program
-
7/31/2019 Lab_BR
56/92
56
Spre exemplu, aplicaia program care comand testarea automat a
semifabricatelor este:
SET OUTPUT BIT +7
IF INPUT +2 JUMP TO LABEL 60
DELAY 100 (1/10 SECONDS)
DO COMPARE
DELAY 100
IF COMPARE OK JUMP TO LABEL 110
SET OUTPUT BIT +6
DELAY 100
SET OUTPUT BIT 6GO TO PROGRAM LABEL 10
SET OUTPUT BIT +5
DELAY 100
SET OUTPUT BIT 5
GO TO PROGRAM LABEL 10
END OF PROGRAM
3. Desfurarea lucrrii
3.1. Se vor achiziiona imaginile diferitelor piese conform procedurii
descrise la subcapitolul 2.1.
3.2. Se vor apela diferite funcii din programul aplicaie Vison-2000pentru prelucrarea imaginilor achiziionate.
3.3. Se va realiza i verifica programul care comand testarea automat a
semifabricatelor.
-
7/31/2019 Lab_BR
57/92
57
Lucrarea nr. 8
COMANDA ROBOTULUI RV-M1 PENTRUDESERVIREA STAIEI VISION-2000
1. Scopul lucrriiLucrarea are ca obiectiv familiarizarea studenilor cu elaborarea i
optimizarea unui program de comand de tip punct cu punct pentru realizarea
automat a operaiilor de control dimensional, utiliznd n acest scop staia
Vision-2000, respectiv robotul RV-M1.
2. Consideraii teoretice
Staia Vision-2000 este destinat controlului dimensional al pieselorprelucrate n sistemul CIM. Controlul dimensional se realizeaz prin
compararea imaginii piesei ce trebuie verificat cu imaginea "memorat" a
unei piese de referin. Staia dispune de o camer video cu ajutorul creia sunt
preluate imaginile pieselor. Rezultatul comparrii poate s fie: "pies bun", n
cazul n care dimensiunile piesei controlate se ncadreaz n domeniul de
toleran prestabilit, sau "pies rebut", dac cel puin o dimensiune a piesei
verificate nu se ncadreaz n acest domeniu. Introducerea piesei de testat
precum i scoaterea acesteia de sub camera video se realizeaz de ctre robotulRV-M1.
Pentru realizarea acestor operaii, unitatea de comand a robotuluicomunic cu interfaa I/O a staiei Vision-2000 prin semnale logice ce pot avea
nivele "0" sau "1". n figura 8.1 sunt prezentate aceste semnale precum i
identificarea biilor afereni fiecrui semnal logic de intrare sau ieire n / sau
de la interfaa I/O a unitii de comand.
-
7/31/2019 Lab_BR
58/92
58
UNITATEADE
COMAND
INTERFAAI/O A STAIEIVISION 2000
cerere de control dimensional
pies "bun"
Staia Vision "ready"
cerere de poziionare pe Slide
bitul "0" al adr. de poziionare
bitul "1" al adr. de poziionare
bitul "2" al adr. de poziionare
Slide n poziie
pies "rebut"
5
11
8
9
10
7
12
15
4
Figura 8.1. Semnalele logice prin care unitatea de comandcomunic cu staia Vision-2000.
Controlul piesei ncepe n momentul n care nivelul semnalului de"cerere de control dimensional", emis de unitatea de comand, devine "1"
logic. Conform figurii 8.1, prin nivelul logic "1" al semnalului "Staia Vision
ready", unitatea de comand a robotului este ntiinat despre faptul c staiade control dimensional este pregtit pentru realizarea unei noi "testri". n
timpul comparrii, semnalele: "pies bun" i "pies rebut" sunt meninute la
nivelul logic "0". Dup terminarea controlului dimensional, unitatea decomand este ntiinat despre rezultatul comparrii, prin faptul c unul din
semnalele "pies rebut" sau "pies bun" va fi poziionat la nivelul logic "1" i
meninut n aceast stare timp de 5 secunde, dup care acest semnal revine la
nivelul logic "0".
n figura 8.1 sunt numerotai biii corespunztori acestor semnale, lanivelul unitii de comand, astfel c programul pentru comanda operaiei de
testare va ine cont de aceste semnale prin numrul alocat acestor bii.
2.1. Prezentarea procesului de control dimensional
n figura 8.2 este prezentat modul de dispunere a echipamentelor
principale ce intervin n procesul de control dimensional din sistemul CIM.
Astfel, se consider c piesele (cilindrice) sosesc de la o staie de prelucrare,
prin intermediul conveiorului (1).
-
7/31/2019 Lab_BR
59/92
59
poz.
poz.
poz.
Figura 8.2. Reprezentarea schematic a procesului de controldimensional.
Apoi sunt preluate de robotul RV-M1 (3) din portul staiei de ncrcare /
descrcare (buffer) (2) i sunt introduse n staia Vision-2000 (6), iartransportul ntre "buffer" i staia de control dimensional este realizat prin
intermediul Slide-ului (4) pe care se deplaseaz robotul.
Robotul (9) introduce piesa cilindric pe suportul (8) de sub cameravideo (7), dup care se retrage, iar unitatea de comand emite o "cerere de
control dimensional". Dac dimensiunile verificate se ncadreaz n domeniul
de toleran stabilit, adic semnalul "pies bun" devine "1", piesa va fi
transportat, prin intermediul robotului (i a Slide-ului) i pus napoi pe
conveior. Dac piesa este "rebut", aceasta va fi depozitat ntr-un container (5),
dup care robotul se ntoarce n poziia de ateptare, la buffer (3).
2.2. Schema logic a procesului
n figura 8.3 se prezint schema logic a procesului. Programul ncepe cu
sincronizarea mecanic a robotului (1), apoi se realizeaz sincronizarea
robotului pe Slide (2) (deplasare n poziia 0), i se testeaz staia Vision-2000.(3) i (4). Dac staia Vision-2000 e "pregtit", robotul se deplaseaz n
poziia 1 de pe Slide (lng buffer), (5), i ia cilindrul de pe conveior (6).
-
7/31/2019 Lab_BR
60/92
60
STOP
1
Piesa e bun?NU
DA
11
10
Scoatere cilindrudin staia Vision
Eliminarerebut
SLIDE 1SLIDE 1
Aezare cilindrupe conveior
Revenire robot npoz. de ateptare
13 18
14
15
16
17
19
20
START
SLIDE 0
1
2
3
Sincronizare robot
Citire intrrinumerice
4
5
6
DA
NU
SLIDE 1
Introducere cilindrun staia Vision
Cerere de controldimensional
1
7
8
9
Luare cilindrude pe conveior
Vision ready?
SLIDE 5
NU
DA
12 Piesa e rebut?
Citire intrrinumerice
Anulare cererede control
Anulare cererede control
Figura 8.3. Schema logic a procesului de control dimensional.
Prin intermediul Slide-ului robotul se deplaseaz n poziia 5 de pe Slide,(7), (n faa staiei Vision-2000) dup care are loc introducerea piesei cilindrice
sub camera video (8) i se emite o cerere de control dimensional (9). Sfritul
operaiei de control dimensional se "constat" prin testarea bitului 12 (pies
bun) (11) i a bitului 15 (pies rebut) (12). Iniial att bitul 12, ct i bitul 15
au nivelul logic "0". Dup ce operaia de control dimensional s-a terminat, celpuin un bit din cei doi va fi diferit de "0".
-
7/31/2019 Lab_BR
61/92
61
Dac piesa cilindric este "bun" , nti se anuleaz cererea de control
dimensional (13); apoi se ia piesa de sub camera video (14), se transport la
buffer (15), i se aeaz pe conveior (16) dup care robotul revine n poziia de
ateptare (17). Dac piesa e "rebut", nti se anuleaz cererea de control
dimensional (18), apoi se depoziteaz piesa ntr-un container (19), dup care
robotul se deplaseaz napoi la buffer (20), i revine n poziia de ateptare
(17).
2.3. Stabilirea traiectoriilor
Avnd n vedere c se realizeaz un program de tip punct cu punct,
traiectoria se stabilete prin definirea unor puncte de start, int i a unui numr
minim de puncte intermediare prin care punctul caracteristic este obligat s
treac, n vederea evitrii coliziunilor cu obiectele din mediul de lucru. Astfel,
trebuie stabilite numere de ordine pentru fiecare poziie de pe traiectoria pe
care se va afla robotul n decursul procesului de control dimensional. Deasemenea, trebuie stabilite i numerotate i poziiile robotului pe Slide. n
tabelul 8.1 se d numerotarea poziiilor propuse pentru acest proces, iar n
tabelul 8.2 se d lista poziiilor robotului pe Slide.
Nr. crt. Denumire poziie11 - poziie de ateptare n faa buffer-ului
13 - poziie deasupra piesei de pe conveior
12 - poziia