• Nie Znaleziono Wyników

Symulacja systemu montażowego z dwoma współpracującymi robotami

N/A
N/A
Protected

Academic year: 2022

Share "Symulacja systemu montażowego z dwoma współpracującymi robotami"

Copied!
9
0
0

Pełen tekst

(1)

ZESZYTY NAUKOWE POLITECHNIKI ŚLĄSKIEJ

Grzegorz Reyman, Measaoud Djeghaba Politechnika Wrocławska

Inatytut Sterowania i Techniki SyBtemów Univeraite de Lille 1, Centre d ’Automatique

SYMULACJA SYSTEMU MONTAŻOWEGO Z DWOMA WSPÓŁPRACUJĄCYMI ROBOTAMI

Streszczenie. W pracy przedstawiono model aystemu montażowego z dwoma współpracującymi robotami, które montują elementy napływające no taśmociąg .. Montaż odbywa się równolegle na trzech etanowiekach.

Zaproponowano algorytm wyboru operacji dla robotów i następnie za- 3toaowono ten algorytm do 8ymulacji montażu w opisanym syatemie.

Dla przykładowego procesu montażowego przedyskutowano rezultaty symulacji na mikrokomputerze IiAP85m.

1. Wstęp

Elastyczne systemy produkcyjne, szybko reagujące na konieczność zmiany asortymentu^ j . umożliwiające produkoję średnio i krótkoaeryjną oraz re­

agujące na możliwości występowania awarii urządzeń z reguły wyposażane aq w roboty przemysłowe. Są to roboty posiadające sensory różnego typu, umożliwiające zdobywanie informacji o otoczeniu, sterowane mikrokompute­

rowo. Określenie sekwencji operacji do wykonania przez robot w takich systemach jest zwykle zsdaniem skomplikowanym i często odbywa się w spo­

sób eksperymentalny z wykorzystaniem różnych metod heurystyoznych [i], [2] >[3] • W praoy przedstawiono fragment systemu elastycznego, który opra­

cowywany jest dla potrzeb przemysłu tekstylnego na Uniwersytecie Lille 1 we Francji. W skład rozpatrywanego systemu wchodzą dwa roboty montażowe /roboty przemysłowe przystosowane do montażu/ sterowane mikrokomputerowo, taśmociąg z umieszczony«! na przeciw robotów fotokomórkami do sygnaliza­

cji momentu napływu kolejnego elementu i kamery telewizyjne . /Rys. 1/.

Obraz z kamery telewizyjnej umieszczonej nad początkiem taśmociągu anali­

zowany jeat przez drugi mikrokomputer i wynik analizy - numer rozpoznane­

go elementu - przekazywany jest jako dana wejściowa do mikrokomputera sterująoego robotami. System wizyjny opracowany został w Laboratorium Automatyki Uniwersytetu Lille 1. Oba roboty przemysłowe SCEMI o oztereoh stopniach swobody mogą manipulować na dwóch sąsiednich stanowiskaoh pracy.

Istotą tego systemu jest możliwość praoy obu robotów na stanowisku drugim, z tym że nie wszystkie czynności montażowe mogą być wykonywane zarówno przez jeden ^jak i drugi robot. Wynika to □. in. z odpowiednich charakte­

rystyk zasięgów manipulacji tych robotów.

(2)

G.fteyaan. M.D.Ieghaba

Rys. 1. System montażowy z dwoma robotami.

Fig. 1. Assembly aystea with two robotę.

Hożna rozpatrywać możliwość wspólnego montażu elementu przez dwa robo ty na stanowisku drugim, gdzie jeden z robotón spełnia funkcję pomocni­

czą, np. podtrzymuje pewien element. Do tej pory rozpatrywano jednak tylko taką sytuację, gdż.; roboty mogą pracować na stanowisku drugim ko­

lejno. Elementy do montażu napływają na taśmociąg , na który są podawane przez inny robot. Wcześniej elementy aą wytwarzane przez zespół maszyn tnących materiał. Awarie tych maszyn występują przypadkowo, przypadkowy jest także proces powstawania wybrakowanych elementów. Z tych względów proces montażowy jest przypadkowy. Elementy są łączone w całość według odpowiednich grafów wskazujących kolejność operacji montażowych.

Proponowane podejście do określenia algorytmu wyboru operacji dla dwóch robotów jest pewnym uogólnieniem podejścia prezentowanego w [4,5]

dla systemu montażowego z jednym robotem. Tutsj Jednak rozpatrywany jest w odróżnieniu od [4] , przypadek bezpośredniej informacji o aktualnym sta nie procesu montażowego, ze względu na rozpatrywany system wizyjny.

2. Model matematyczny procesu montażowego

Załóżmy, że każdy robot wykonuje dowolną operację w skończonym odcin­

ku czasu, który jest wielokrotnością podstawowego taktu . montażu A t . Wykonanie najdłuższej operacji zajmuje m taktów ^.t. Ze względu na to,

że zastosowano dwa takie same roboty SCEMI można założyć, że wykonanie danej operacji przez każdy z robotów zajmuje ty 18 samo taktów montażu.

Wprowadźmy oznaczenia:

n « 0,1,... - numer taktu montażu,

II - skończona liczba taktów procesu montażowego j - stan procesu w takcie n-tym

i a "f O n > 4 * ii) gdzie: ■

j^ - stan taśmociągu w takoie n-tymj

(3)

.Symulacja ayątemu montażowego ...

¿ n - stan trzeoh stanowisk praoy w takcie n-tymj 2 j3 - stan wykonania operaoji przez oba roboty.

Łatwo można obliozyć liczbę wszystkich możliwych etanów M » Cr + l)b . a 1 . a2 . W y ( m + O 2

ożyli

jQ € {i,..., M \ ■ 3 gdzie:

r - liczba różnyoh typów elementów,

b - największa liczba elementów, które mogą pojawić aię na taśmooiągu w tym samym takcie,

w^ - liczba etanów i-tego stanowiska pracy, która wynika z danego grafu montażu.

Dalej oznaczmy:

df/ \

kn » ( k1 n ; k2 n ) - sterowanie dla taktu n, k„ C K„ = KCj„) - zbiór sterowań w takcie n-tym.

n n v n'

Uwzględniając czynniki przypadkowe, omówione we ©stępie, będziemy za­

kładać, że stany procesu zraienisją aię w sposób przypadkowy, a dokładniej - ¿6 jn jest realizacją zmiennej losowej jn . Zależność aktualnego stanu proceau cd stanu poprzedniego i wyznaczonego sterowania /pary: operaoji robota 1 i operacji robota 2/ będzie zatem opisana przez prawdopodobień­

stwo przejścia:

P Q n+ 1 “ ¿11+1 i ¿n “ ¿n,’ ^n ^ " pn C J o + i * ¿ n ’ kn^

z warunkiem poozątkowym dla stanu JQ

p (j0 - j0 ) -f p Cj0 ) /2/

Algorytm 8teronanla będzie podana! zależność sterowania od stanu Bn « S K n

*n - H n Ó n ) • /3/

Określmy wskaźnik jakości sterowania dla skońozonej liczby taktów H:

X I " O /4/

gdzie lokalna strata c zależy od aktualnego stanu j i wykonanego stero—

n u t t

nania kQ * Powinna być nyznaczona taka sekwencja sterowań

która minimalizuje wskaźnik /*/ przy danym modelu /!/, /2/. Bezpośrednie

«yznaozanie sekwencji sterów Gró jest niezmiernie złożone obliczeniowo ze

(4)

50 G.Reyman. M.D.Ieghaba'

względu na dużą liczbę etanów li. W związku z tym nie ma sensu rozwiązywać1 powyższego problemu w sposób bezpośredni. Możliwe jest stosowanie jednej

stosowany jest algorytm dwupoziomowy, podejścia semantyczne korzystająoe

nej praoy proponowana jest dekompozycja -stanu prowadząca do uzyskania znacznie prostszego algorytmu wyboru operaoji.

3. Dekompozycja stanu tirooesu

Dekompozyoja stanu procesu wynika wprost z podziału taśmociągu na dwie

ci A taśmociągu i stan stanowiska 1 i 2, natomiast operacje dla robota 2 będą wyznaczane w oparciu o stan części B taśmociągu i stan stanowiska 2 i 3. Teraz nie interesuje nas stan wykonywania operacji przez roboty, gdyż rozpatrywane są dwa równoległe procesy montażu dla dwóoh robotów i długość aktualnego taktu w każdym z tyoh procesów zależy od aktualnie wy­

konywanej operaoji, W ogólnośoi mogą mieć one różne długośoi. Przykładowo opiszmy proces A dla robota 1:

n^ = 0,1,... - numer taktu procesu A dla robota 1

dla ergodyoznyoh łańcuchów Markowa

z różnych metod heurystycznych są prezentowane

części A i B. Operacje dla robota 1 będą wyznaczane w oparciu o stan częś-

procesu A

’ nA

W związku z tym 2

j, - stan stanowiska 1 i 2.

b

podstawą do wyznaczenia algorytmu wyboru operacji są teraz nowe prawdo­

podobieństwa przejść

/ 5/

Hależy wyznaczyć algorytm wyboru operacji

<

: S A *" K A , n A

(5)

Symulacja eyatemu montażowego ... 51

/6/

minimalizujący dla n =0,1,..., H - 1 wskaźnik jakości wyboru operacji w procesie A

Proces B dla robota 2 opisuje się analogioznie.

Szczegółone rozważania dotyczące wpływu takiej dekompozycji na osta­

teczny sposób wyznaczania algorytmu wyboru operacji można znaleźć w [9].

Ze względu na wyznaczenie algorytmów odrębnie dla robota 1 i robota 2 f noże wystąpić możliwość kolizji na stanowisku 2 w przypadku, gdy w „ym aemym momencie czasu oba roboty będą wykonywać operacje na tym stanowisku.

W takiej sytuacji operację na tym stanowisku wykonuje ostatecznie robot, dla którego koszt wykonania tej operacji przy aktualnym stanie jest nniejszy. Oczywiście stosowanie takiej dekompozyoji powoduje stratę opty- nalności w sensie wskaźnika /4/( ale bardzo znacznie obniża się złożoność obliozeniowa [9J .

4- Wyniki symulacji

Rozpatrzono montaż 3 różnyoh produktów składającyah się z trzech takich samych elementów. Graf montażowy dla każdego produktu jest przedstawiony hs rys. 2. Uie jest tu rosoatrywan8 sytuacja możliwości montażu pewnych elementów na stanowisku 2 tylko przez robot 1 albo robot 2, gdyż sytuaoja ta jakościowo sprowadza się do możliwości montażu przez robot 1 na stano­

wisku 1 i 2 oraz przez robot 2 na stanowisku 2 1 3 .

m

Co więcej, można dokonać dekompozyoji stanu jA Q na stan ozęśoi A taśmo­

ciągu oraz stan stanowisk 1 1 2 . Wówczas mamy’ A

gdzie

(6)

G.Reyman, ŁI.Djeghaba

&

&

Rys. 2. Graf montażowy produktu.

Fig. 2. The product assembly graph.

Rozpatrzono montaż dla 100 napływających elementów. Czss wykonania każdej operacji i jeat równy czasowi napływu dwóch kolejnych elementów.

W związku z tym jeden robot może zmontować co najwyżej 50 elementów ze

100 .

Dla opisanego przykładu:

m = 2, r = 3 . w ^ = 4 , i = 1,2,3, bA = bB = 2

razu zdejmowany ze stanowiska przez dodatkowy manipulator.

Symulację przeprowadzono na mikrokomputerze IUP85m w języku BASIC pod kompilatorem BASCOŁI dla różnych rozkładów prawdopodobieństw napływu trzech elementów. Oznsczmy przez p^ prawdopodobieństwo napływu elementu i-tego, i = 1,2,3. Proces montażowy dla każdego rozkładu symulowano 100 razy.

Pojedyncza symulacja trwała 620 sec. Rezultaty: liczby zmontowanych pro­

duktów typu i, i = 1,2,3 oraz liczby elementów niezmontowanych zebrano w

■tabeli 1. Z analizy ■fcabeli 1 wynika, że suma elementów zmontowanych oraz niezmontowanych dla każdego rozkładu prawdopodobieństw jest mniejsza od 100. Jest tak, gdyż kilka elementów /od 1 do 8/ pozostaje po zatrzymaniu, procesu ns taśmociągu i 3 stanowiskach pracy.

Z tabeli 1 wynika, że dla równych prawdopodobieństw napływu = p^ więcej elementów jest montowanych na stanowisku 3. Wynika to z faktu częstszego montażu elementów typu 2 przez robot 1. Z kolei najmniejsze ilości ele­

mentów niezmontowanych osiąga się dla tych przypadków, gdy prawdopodobień­

stwa p.j, PjiP^ różnią się mało od siebie, z tym że najmniejsza ilość ele­

mentów niezmontowanych, ok. 4, jest osiągane dla przypadku, gdy p^ = 0 . 4 p.j = p^ = 0.3 czyli prawdopodobieństwo napływu elementów, które mogą być montowane przez oba roboty jest nieco większe od pozostałych.

i stąd

(7)

gymulacja Byatemu montażowego .

Tabela 1

?1 Pa ?3

liczba nroduktów typu 1

liczba nroduktów typu 2

liozba nroduktów typu 3

liczba elementów niezmontowa.

nych

0.1 0.8 2.81 2.92 18.61 20.81

0.2 0.7 2.73 6.52 17.11 16.11

0.3 0.6 2.74 9.83 15.23 11.62

0.1 0.4 0.5 2.71 12.52 13.09 9.41

0.5 0.4 2.79 14.71 11.15 8.30

0.6 0.3 2.76 17.82 8.70 6.45

0.7 0.2 2.73 20.11 6,13 6.39

0.8 0.1 2.75 23.42 2.71 6.58

0.1 0.7 5.73 3.13 17.15 15.85

0.2 0.6 5.76 6.11 15.83 13.62

0.3 0.5 5.78 10.15 13.51 8.42

0.2 0.4 0.4 5.70 12.77 11.62 6.23

0.5 0.3 5.79 15.14 8.73 7.31

0.6 0.2 5.73 18.21 Ó.11 7.59

0.7 0.1 5.72 20.10 2.69 11.50

0.1 0.6 9.09 3.00 16.00 12.69

0.2 0.5 9.12 6.51 14.15 8.46

0.3 0.3 0.4 9.15 9.34 11.09 6.22

0.4 0.3 9.17 12.82 8.97 4.21

0.5 0.2 9.09 14.71 6.03 5.43

0.6 0,1 9.06 17.42 2.72 6.81

0.1 0.5 11.62 2.78 14.81 9.42

0.2 0.4 11.53 5.71 12.09 8.23

0*4 0.3 0.3 11.65 8.93 9.03 5.33

C.4 0.2 11.70 12.00 6.08 6.21

0.5 0.1 11.65 14.52 2.75 6.48

0.1 0.4 12.53 2.71 12.12 12.38

0.2 0.3 12.60 5.82 9.10 11.29

w • j

0.3 0.2 12.61 9.11 6.01 .3.58

0.4 0.1 12.52 12.33 2.67 14.11

0.1 0.3 13.73 2.77 9.03 19.38

0.6 0.2 0.2 13.82 6.45 5.98 14.81

0.3 0.1 13.79 9.22 2.65 17.89

0.7 0.1 0.2 14.71 2.85 6.01. 23.33

0.2 0.1 14.80 6.09 2.61 23.72

0.8 0.1 0.1 15.93 3.01 2.65 29.82

liajwiększe ilości elementów niezraońtowanyoh odpowiadają sytuacji, gdy albo albo pj aą skrajnie duże, Z -tabeli można również wywnioskować, jakie powinny być prawdopodobieństwa napływu elementów aby uzyskać żądane pro­

porcje produkcji na trzeoh stanowiskach, co wiąże się z koniecznością odpowiedniego ustawienia wożeśniejszej produkoji tych elementów.

(8)

G.Reyman, U.Djeghaba

5. Uwagi końcowe

'i pracy przedstaw iono system montażowy z dwoma w spółnracującym i robo­

tami SCEMI. Dla tego systemu zastosowano algorytmy wyboru o p e r a c ji wyzna­

czone w o parciu o dekompozycję atanu proceau montażowego. Dokonano symu­

l a c j i przykładowego proceau montażowego na mikrokomputerze IMP85m i wy­

n ik i przed8tawiono d la różnych przypadków napływu elementów na taśmociągu Uzyakane r e z u lta ty d a ją podstawę do u s ta le n ia n ajlen sz eg o rozkładu prawdo- poaooieństw napływu tych elementów, który sp e łn ia wymagania dotycząoe p r o p o rc ji i l o ś c i produktów oraz i l o ś c i elementów niezmontowanych.

LITERATURA

[1] U. E j i r i et a l . J 'A prototype i n t e l l i g e n t robot th a t assem bles o b je c ts from plane draw in g ', IEEE T rsn s. Comouters, v o l. C-21, So 2.

pn. 161-170, 1972.

[2] S .E . FahlmanJ A planning system i o r robot co n stru c tio n task s A r t i f i c i a l I n t e llig e n c e , v o l. 5, pp. 1-49, 1974.

[3] D.D. Grossman, IS;IV. B la sg e n ; O rien ting mechanical p arta by Computer C on trolled m anipulator ,IEEB Trana. S y a t. Man. Cybern., v o l. SMC-5, Ho 5, pp. 561-565, 1975.

[41 G.Reyman; -'General anproach to assembly robot co n tro l-', P roc, Advenoed Softw are in R o b o tics Ć o n f., L iège 1983, Horth H olland, Aoaterdam.

Hew York, Oxford, 1984.

[5] G. Reyman; '-Optymalny wybór o p e r a c ji w system ie montażowym z robotem steru jącym 1', praca dok torsk a, Wydział Elektryczny P o lite c h n ik i War­

sz a w sk ie j, Warszawa, 1985.

Î6Î J . P . F o r e s t ie r , P. V a ra iy a ; ^M u ltilay er oon trol of la r g e Markov chains*-, IEEE T ran s. Autom. C on trol, v o l. AC-23, pp. 298-304, 1978.

[7l D.A. Bourne, U .S . F ox ; 'Autonomous m anufacturing: autom ating the jo b -sh o p 1-, Computer, pp. 76-86, 1984.

fôl M. S ta r o św ie c k i, M. D jeghaba, M. Bayard, R. Reyman; -Deoision problem!

in the f l e x i b l e assembly o a l l u sin g robot c o o p e ra tio n ". Proc. 4th Systems E ngin eerin g C o n f., Coventry, 1985. .

f9] Z. Bubnicki, G. Reyman, M. S ta ro św ie c k i, M. D jeghaba; "The c o n tro l in the assembly system with two ro b o ts'-. Proc. 4th Systems Engineering C o n f., Coventry, 1985.

Recenzent: P r o f .dr in ż . Henryk Kowslowski Wpłynęło do R ed ak cji do 1986 .0 4 .3 0

OM TIHQJiH UOHTAIHO0 CHCTffiH C JBÏM3 P O B O TM

P 8 3 B M 0

B oTaTte npeaoraBJieHa Mojejn. mohtho2 oaoTesa c jtByim poóoraiffl.MoB- T£r npoBDjBToa napaJuiej&Ho hb Tpëx p a 6 o *m m sc t b i. D peaoïaM es ajcropaw

(9)

Symulac.ja s y s t e m u m o n t a a o w e g o ♦

55

onpeflejtenaa onepanafl jyw poOotob. Ha npawepe hohtexhoS OHosejaa npgjuoTaBJie- HH p e 3yaBT3TH CJQiyjIffllHH Ha MHEpo— 3EM IMP35m.

SIMULATION OF AN ASSEMBLY SYSTEM WITH TWO COOPERATING ROBOTS

S u m m a r y

The assembly system considered in tha paper consists of two robots, belt conveyor and TV camera to recognize arriving component parts. The vision system was constructed in Centre d'Automatique, Universite de Lille 1. Both SCEMI robots manipulate at two neighbourhood workstations.

Both of them can manipulate at the workstation no 2. Because of that fact the collision avoidance problem should be considered. The direct algorithm to control both robots is very complex because of a large number of the assembly process states. Because of that, decomposition of the state is proposed which decreases the computational complexity. The obtained algo­

rithm has been applied to the simulation of the assembly process of simple products. The assembly has been considered for 100 arriving component parts for different probability distributions of appearance of different part types.

Cytaty

Powiązane dokumenty

Projekt jest to przedsięwzięcie, na które składa się zespół czynności, które charakteryzują się tym, że mają:.. 

Oblicz prawdopodobieństwo wylosowania króla z talii 24 kart, jeśli wiemy, że wylosowana karta jest pikiem..

Oblicz prawdopodobieństwo wylosowania króla z talii 24 kart, jeśli wiemy, że wy- losowana karta jest pikiem..

&lt;Vision sensor number&gt; – oznaczenie wybranego czujnika wizyjnego podłączonego do linii komunikacyjnej &lt;COM number&gt;.

Zabezpieczenie i konserwacja elementów pokrytych cynkiem. c) Elementy konstrukcji w okresie magazynowana przed montażem będą składowane na podkładach w

Błędy systematyczne mają cztery składowe: stałą, składnik zależny od temperatury, składnik zmienny od włączenia do włączenia (ang. run to run) oraz składnik zmienny

W każdym razie powstające odruchy są różnego rodzaju i zależą od poprzednich zachowań systemu autonomicznego, a także od wrodzonych talentów, bo na

Użyte w nieodpowiednich warunkach dadzą co najwyżej uczulenie i katar sienny. Właściwie tylko w okresie owulacji da się skutecznie sterować zachowaniem kobiety w ten