Plik PDF - PAR Pomiary - Automatyka

Transkrypt

Plik PDF - PAR Pomiary - Automatyka
NAUKA
dr inĪ. Stanisáaw Krenich
mgr inĪ. Marcin Spyrka
Instytut Technologii Maszyn i Automatyzacji Produkcji
Politechnika Krakowska
MODELOWANIE I SYMULACJA ZROBOTYZOWANEGO
GNIAZDA PRODUKCYJNEGO Z WYKORZYSTANIEM
APLIKACJI ABB ROBOT STUDIO
Artykuá prezentuje zagadnienie tworzenia wirtualnego systemu produkcyjnego
i jego symulacjĊ. Na podstawie istniejącego gniazda do táoczenia blach stworzono
jego komputerowy model oraz wykonano symulacjĊ z wykorzystaniem aplikacji
ABB Robot Studio. Rzeczywisty proces produkcyjny zostaá znacząco zautomatyzowany przez wprowadzenie robotów przemysáowych. Symulacja pracy gniazda
pozwoliáa na wykrycie i wyeliminowanie wystĊpujących kolizji elementów systemu
oraz umoĪliwiáa zadaniowe programowanie robotów. Przeprowadzone eksperymenty pozwalają stwierdziü, Īe wykorzystana aplikacja Robot Studio jest efektywnym narzĊdziem do projektowania i symulacji zautomatyzowanych systemów produkcyjnych, w których podstawową rolĊ peánią roboty przemysáowe.
MODELLING AND SIMULATION OF THE AUTOMATED
PRODUCTION CELL USING ROBOT STUDIO APLICATION
The paper presents an approach to modeling of virtual production systems and
their simulation. Based on the real working press forming cell a virtual model of
this production system was built and simulated using ABB Robot Studio application. The existing production process was significantly automated by industrial
robots which were introduced to the system. During the work simulation of the
production system the task programming procedure of the robots and the collision
faults detecting were applied. Thus the correction of the cell layout was available.
The carried out experiments indicate as a conclusion that the Robot Studio application is an efficient tool for creating and simulating of automated production
systems.
1. WPROWADZENIE
WiĊkszoĞü procesów technologicznych jest przygotowywana obecnie za pomocą narzĊdzi
informatycznych. PodejĞcie to jest szczególnie przydatne w projektowaniu zintegrowanych
wielomaszynowych systemów produkcyjnych. Wymagania, jakie są stawiane projektantowi
dotyczą nie tylko samego procesu doboru elementów skáadowych realizujących okreĞlone
zadania technologiczne, ale takĪe ich optymalnego rozmieszczenia, koordynacji pracy i wykrycia ewentualnych kolizji oraz przygotowania oprogramowania dla sterowników maszyn
i urządzeĔ technologicznych czy transportowych. Ponadto waĪnym aspektem jest tu równieĪ
szybkie i sprawne przeprowadzenie zmian w procesie technologicznym, jeĞli zajdzie taka
potrzeba, co wiąĪe siĊ nie tylko z koniecznoĞcią fizycznego przezbrojenie linii produkcyjnej,
ale takĪe pociąga za sobą czĊsto koniecznoĞü zmiany programów sterujących pracą poszczególnych urządzeĔ, w tym równieĪ robotów przemysáowych. NarzĊdziami, które zasadniczo
uáatwiają i wspomagają te procesy są aplikacje do tworzenie wirtualnych modeli systemów
648 Pomiary Automatyka Robotyka 2/2011
NAUKA
wytwarzania oraz przeprowadzanie symulacji ich dziaáania. Wiele firm oraz instytutów badawczych prowadzi prace nad tworzeniem i unowoczeĞnianiem tego typu narzĊdzi, czego
efektem są miĊdzy innymi znane komercyjne aplikacje Cosimir, Roboguide, Delmia V5 Automation czy RobotStudio.
1.1. Zrobotyzowany system produkcyjny
Organizacja przestrzenna stanowiska polega na konfiguracji geometrycznej wszystkich obiektów zrobotyzowanego systemu. W skáad takiego systemu wchodzą m.in: obrabiarki i inne
urządzenia technologiczne, magazyny wejĞciowe i wyjĞciowe, bufory przystanowiskowe,
stanowiska reorientacji itp., które wpáywają bezpoĞrednio na ksztaátowanie przepáywu i ruchu
przedmiotów wytwarzanych. Szczególną rolĊ w systemie wytwarzania peáni podsystem transportu i manipulacji integrujący fizycznie elementy systemu a czĊsto takĪe peániący rolĊ koordynatora pracy caáego systemu. Robot przemysáowy jest jednym z elementów zrobotyzowanych systemów technologicznych, który moĪna wykorzystaü jako Ğrodek transportu lub teĪ
maszynĊ technologiczną. Poprawna wspóápraca robotów z innymi urządzeniami jest uwarunkowana programami sterującymi, które uwzglĊdniają fizyczne jak i informacyjne powiązanie
robota z tymi urządzeniami. Przy koniecznoĞci wprowadzania czĊstych zmian w systemie
produkcyjnym standardowe podejĞcie do programowania robotów wiązaáoby siĊ z dáugimi
przestojami. Celowe, zatem wydaje siĊ wspomaganie tego procesu poza rzeczywistym systemem wytwarzania. Wspomaganie programowania robota odbywa siĊ wtedy na zasadzie planowania zadaĔ robota i bezkolizyjnej trajektorii jego ruchów. Problem ten moĪe byü rozwiązany w wewnĊtrznej przestrzeni stanu robota, jak i w przestrzenia zewnĊtrznej, w której jest
on zdefiniowany jako element do obsáugi systemu technologicznego. ĝrodowisko technologiczne robota ma konkretnie okreĞloną organizacyjna strukturĊ wraz z okreĞloną liczbą obiektów. PrzejĞcie robota miĊdzy kolejnymi operacjami jest to zdarzenie, które jest wczeĞniej
przewidziane i zaplanowane. W bardziej skomplikowanych procesach, w których zdolnoĞci
manipulacyjne mają takĪe maszyny, sekwencje ruchów robota muszą przewidzieü zmianĊ
poáoĪenia danej maszyny.
2. APLIKACJA ROBOT_STUDIO 5.x.
RobotStudio to oprogramowanie umoĪliwiające zarówno zaprojektowanie stanowiska produkcyjnego poprzez odpowiednie rozmieszczenie jego elementów skáadowych jak równieĪ
programowanie oraz przeprowadzanie symulacji pracy robotów jako elementów skáadowych
tego stanowiska w trybie „off-line”. Programowanie w trybie ”off-line” jest moĪliwe dziĊki
zastosowaniu technologii wirtualnego robota VirtualRobot™ firmy ABB, która umoĪliwia
caákowite odzwierciedlenie rzeczywistego kontrolera robota w Ğrodowisku programowym.
MoĪliwoĞci pakietu Robot Studio to miĊdzy innymi:
x Modelowanie systemów wytwarzania realizujących róĪnorodne procesy technologiczne.
Aplikacja ma moĪliwoĞü zaprojektowania stanowiska produkcyjnego poprzez odpowiednie rozmieszczenie jego elementów skáadowych. Elementy skáadowe moĪna przemieszczaü w dowolne ĞciĞle okreĞlone w zaáoĪonym ukáadzie wspóárzĊdnych miejsce jak równieĪ Ğledziü ich poáoĪenie przy pomocy funkcji „Set Local Origin”. Rozmieszczone elementy moĪna wprowadzaü w ruch przez tworzenie wirtualnych ĞcieĪek zadając punkty
w przestrzeni, wykorzystując tzw. wirtualny joystick – „Virtual FlexPendant lub za pomocą jĊzyka Rapid.
2/2011 Pomiary Automatyka Robotyka
649
NAUKA
x
x
x
x
x
x
x
MoĪliwoĞü programowania wykorzystanych elementów skáadowych systemu wytwarzania. MoĪna generowaü automatycznie programy sterujące robotami oraz ingerowaü w te
programy w razie potrzeby.
MoĪliwoĞü symulacji pracy systemu.
DziĊki tej opcji moĪna sprawdziü dziaáanie caáego systemu wytwarzania i poprzez korekcje zoptymalizowaü jego pracĊ.
Tworzenie zdublowanych ruchów – Funkcja „MultiMove”.
Opcja ta umoĪliwia narzucanie wspóápracy dwóch robotów przy obsáudze jednego przedmiotu.
Wykrywania kolizji i alarmowanie uĪytkownika o stanie przed alarmowym.
RobotStudio umoĪliwia nam ustawienie dwóch stanów alarmowania o zagroĪeniu: stan
tuĪ przed kolizją i stan kolizji. Dla tych stanów moĪemy dla potrzeb wizualizacji ustawiü
odpowiednią kolorystykĊ.
Informowanie o alarmach za pomocą Internetu.
Oprogramowanie ma moduá umoĪliwiający wysyáanie alarmów lub ostrzeĪeĔ o stanie maszyn. Poprzez odpowiednie zdeklarowanie stanów alarmowych w fazie tworzenia projektu
moĪna mieü bieĪący podgląd na pracĊ caáego systemu wytwarzania w tym na przykáad
moĪna uzyskaü informacje na temat ewentualnych kolizji, braku zasilania poszczególnych
elementów, informacje o prĊdkoĞciach obrotowych czĊĞci ruchomych, informacje o poáoĪeniu ramion robota lub teĪ o pojawiających siĊ przeszkodach na drodze manipulatorów.
Na podstawie powyĪszych danych w niektórych przypadkach moĪna w sposób zdalny
usuwaü usterki lub báĊdy w dziaáaniu.
MoĪliwoĞü importowania plików CAD.
RobotStudio nie ma rozbudowanych narzĊdzi, które umoĪliwiaáyby tworzenie rozbudowanych elementów zagospodarowania hali produkcyjnej. W celu wzbogacenia wyposaĪenia hali moĪemy skorzystaü importowaü elementy z innych aplikacji, przykáadowo
z programu AUTOCAD, CATIA, Solid Works.
MoĪliwoĞü odczytu sygnaáów stanu wejĞü i wyjĞü I/O.
Na tej podstawie uĪytkownik jest w stanie okreĞliü zaleĪnoĞci miedzy poszczególnymi
elementami systemu.
3. MODELOWANIE I SYMULACJA GNIAZDA PRODUKCYJNEGO
DO TàOCZENIA BLACH DACHÓWKOWYCH.
Analizie zostanie poddany projekt zrobotyzowanego gniazda do táoczenia blach dachówkowych MetroRoman o wymiarach 1330×410 [mm] zrealizowany na bazie istniejącego stanowiska, na którym wszystkie czynnoĞci manipulacyjno-transportowe byáy realizowane rĊcznie.
Wprowadzenie robotów do czynnoĞci technologicznych oraz manipulacyjnych umoĪliwiáo
zautomatyzowanie pracy istniejącego stanowiska. Wymagane operacje technologiczne to:
x ciĊcie na gilotynie blachy z rozwijanych waáów,
x dostarczanie pociĊtych arkuszy na stanowisko do táoczenia,
x táoczenie profilu dachówkowego,
x odebranie wytáoczonego elementu,
x malowanie wytáoczonego elementu,
x wygrzewanie pomalowanych elementów w piecu nawiewowym,
x ostemplowanie wykonanych profili dachówkowych i przekazanie ich do magazynu.
650 Pomiary Automatyka Robotyka 2/2011
NAUKA
Rys. 1. Wytáoczony profil/panel blachy MetroRoman
3.1. ZaáoĪenia konstrukcyjne do modelu wirtualnego
Na podstawie analizy kolejnych wymaganych operacji technologicznych zaproponowano
rozkáad elementów skáadowych gniazda produkcyjnego jak na rys. 2. CzĊĞü wymaganych
operacji technologicznych tj. ciĊcie blachy na arkusze oraz wygrzewanie pomalowanych elementów wyáączono z projektowanego gniazda gdyĪ wykonywane są one na stanowiskach
znajdujących siĊ w innych pomieszczeniach zakáadu produkcyjnego.
Rys. 2. Schemat projektowanego zrobotyzowanego gniazda do táocznie blach
Zaproponowano nastĊpujące operacje technologiczne i manipulacyjno-transportowe przypisane poszczególnym elementom skáadowym gniazda:
x wózek widáowy:
operacja01 – dostarczanie palet z pociĊtymi arkuszami blachy na stanowisko
operacja02 – wywóz pustych palet do magazynu w celu uzupeánienia blachy
x robot pierwszy – ROB1:
operacja01 – pobieranie arkusza blachy gáadkiej z palet
operacja02 – transport arkusza na prasĊ táoczącą
operacja03 – wysterowanie sygnaáu do powodującego zamkniĊcie siĊ mechanizmu
táoczni
2/2011 Pomiary Automatyka Robotyka
651
NAUKA
x
x
robot drugi – ROB2:
operacja01 – pobieranie wytáoczonych profili z prasy táoczącej
operacja02 – odkáadanie profilu blachy na taĞmociąg
operacja03 – wysterowanie sygnaáu uruchamiającego pracĊ trzeciego robota
robot trzeci – ROB3:
operacja01 – rozpoczĊcie malowania wytáoczonego profilu
operacja02 – wysterowanie sygnaáu taktującego ruch taĞmociągu.
3.2. Tworzenie modelu wirtualnego
Wirtualny model gniazda produkcyjnego tworzymy korzystając z istniejących w aplikacji
Robot Studio bibliotek robotów lub innych urządzeĔ jak np. taĞmociąg oraz projektując
i wprowadzając wáasne elementy skáadowe, przy czym projektowanie odbywa siĊ w innych
aplikacjach typu CAD ze wzglĊdu na ograniczone moĪliwoĞci programu Robot Studio w tym
zakresie. Kolejne etapy tworzenia wirtualnego modelu gniazda do táoczenia blachy dachówkowej:
x zdefiniowanie stanowiska jako bazy do umieszczania elementów skáadowych, przy czym
moĪna wykorzystaü istniejący model systemu produkcyjnego lub wybraü opcjĊ pustej stacji, którą moĪna konfigurowaü od podstaw, co zrealizowano;
x wprowadzenie do wirtualnego Ğrodowiska projektowanego systemu robotów z bibliotek
robotów firmy ABB. Wybrano dwa Ğrednich gabarytów roboty IRB 4400L o udĨwigu
10 kg i zasiĊgu 2.55 m, oraz jeden robot o mniejszych gabarytach IRB 2400 o noĞnoĞci
10 kg i zasiĊgu 1,5 m;
x uzbrojenie robotów w narzĊdzia, przy czym chwytaki przyssawkowe zostaáy zaprojektowane w zewnĊtrznej aplikacji i wprowadzone do systemu;
x wprowadzenie z bibliotek aplikacji urządzenia transportującego (taĞmociąg), palet, wózka
widáowego i innych elementów koniecznych do ustawiania elementów systemu;
x wprowadzenie modelu prasy táoczącej zrealizowanego w zewnĊtrznej aplikacji (Catia).
W wyniku wprowadzania i rozmieszczania elementów skáadowych, których poáoĪenie
moĪna ĞciĞle zdefiniowaü w przyjĊtym ukáadzie wspóárzĊdnych, otrzymano przestrzenny model gniazda produkcyjnego, który zostaá przedstawiony na rys. 3.
Rys. 3. Zaprojektowane stanowisko do táoczenia blachy
652 Pomiary Automatyka Robotyka 2/2011
NAUKA
3.3. Symulacja pracy gniazda produkcyjnego
Po wprowadzeniu i przeanalizowaniu rozmieszczenia poszczególnych elementów na stanowisku przeprowadzono symulacjĊ pracy gniazda. SymulacjĊ pracy poprzedza wprowadzenie
w tryb ruchu elementów skáadowych systemu oraz ich wzajemne skorelowanie, co zrealizowano m.in. nastĊpująco:
x przez wykorzystanie opcji Create Mechanizm, która umoĪliwia zdefiniowanie czĊĞci podlegających ruchowi i nieruchomych, zakresów ruchu oraz sygnaáów wyzwalających ruch
i potwierdzających wykonanie ruchu. W ten sposób wprowadzono w tryb ruchu prasĊ táoczącą oraz taĞmociąg;
x przez wykorzystanie opcji Teach Target w celu programowania zadaniowego robotów, co
w praktyce realizowane byáo jako zadawanie punktów w przestrzeni robotów, przez które
przemieszczana jest koĔcówka robota wraz z narzĊdziem lub przedmiotem. Na podstawie
zadanych punktów utworzono ĞcieĪki ruchu (Path) a nastĊpnie przeprowadzono synchronizacjĊ kaĪdego z trzech wystĊpujących w systemie robotów z wirtualnymi kontrolerami;
x przez wykorzystanie opcji Events, która umoĪliwiáa ustawienie zaleĪnoĞci i powiązaĔ
ruchowych jak i sygnaáowych pomiĊdzy poszczególnymi elementami systemu. Istnieje
równieĪ moĪliwoĞü ustawienia trybu znikania elementów systemu podczas symulacji pracy. W analizowanym systemie definiowanie powiązaĔ miĊdzy obiektami odbywaáo siĊ na
zasadzie ustawiania odpowiednich sygnaáów wywodzących siĊ z poszczególnych robotów
przez opcjĊ Offline i Comunication.
Po zrealizowaniu powyĪszych zadaĔ przeprowadzono symulacjĊ pracy caáego gniazda
produkcyjnego. W wyniku procesu symulacji stwierdzono nieprawidáowe zdefiniowanie poáoĪenia robota ROB1 oraz báĊdy w zadanych punktach na trajektorii ruchu robota ROB2, co
prowadziáo do wystĊpowania kolizji chwytaków obydwu robotów z prasą táoczącą. W związku z tym wprowadzono korekcje w ustawieniu robota oraz wprowadzono dodatkowe punkty
do ĞcieĪki ruchu robotów (rys. 4 i 5). Korekcje te pozwoliáy na przeprowadzenie poprawnej
symulacji dziaáania caáego systemu, nie wykryto Īadnych báĊdów kolizji. W efekcie koĔcowym wygenerowano automatycznie programy sterujące robotami, które moĪna wprowadziü
do rzeczywistych sterowników robotów wystĊpujących w systemie. Do generowania programu
i okreĞlania punktów moĪe posáuĪyü takĪe moduá „Virtual Flex Pentand”. DziĊki niemu moĪna definiowaü poszczególne punkty, a takĪe mieü peány dostĊp do jĊzyka programowania
robotów. Fragment wygenerowanego programu dla robota ROB1 przedstawia listing:
MODULE Module1
PROC Path_10()
MoveL Target_10,v1000,z10,chwytak_1\WObj:=blacha_gl;
MoveL Target_50,v1000,z10,chwytak_1\WObj:=blacha_gl;
MoveL Target_20,v1000,fine,chwytak_1\WObj:=blacha_gl;
SetDO signal1,1;
MoveL Target_50,v1000,z10,chwytak_1\WObj:=blacha_gl;
MoveL Target_10,v1000,z10,chwytak_1\WObj:=blacha_gl;
MoveL Target_60,v1000,fine,chwytak_1\WObj:=blacha_gl;
}
MoveL Target_10,v1000,fine,chwytak_1\WObj:=blacha_gl;
SetDO signal2,1;
MoveL Target_10,v1000,fine,chwytak_1\WObj:=blacha_gl;
SetDO signal2,0;
ENDPROC
PROC main()
Path_10;
ENDPROC
ENDMODULE
2/2011 Pomiary Automatyka Robotyka
653
NAUKA
Rys. 4. Lokalizacja pierwszego robota IRB 4400L
Rys. 5. Modyfikacji ustawieĔ ruchów robota
654 Pomiary Automatyka Robotyka 2/2011
NAUKA
4. WNIOSKI I UWAGI KOēCOWE
Aplikacja Robot Studio 5.x jest wystarczającym narzĊdziem do projektowania systemów
technologicznych, co przedstawiono w opracowaniu. Zaprojektowany model wirtualny
gniazda produkcyjnego w peáni odzwierciedla istniejące elementy, jakie znajdują siĊ w rzeczywistej fabryce oraz umoĪliwia wprowadzenie dodatkowych w tym robotów. Rozmieszczanie elementów na stanowisku jest bardzo elastyczne i w zasadzie poprawki dotyczące
przestawienia urządzenie nie stanowią problemu. Po kaĪdej zmianie moĪna przeprowadziü
symulacje i w ten sposób na bieĪąco korygowaü pracĊ systemu wytwarzania. W programie
RobotStudio projektant moĪe importowaü gotowe obiekty i zachowaü ich rzeczywiste wymiary w odpowiedniej skali, co uáatwia odwzorowanie rzeczywistego systemu. Przeprowadzone
symulacje umoĪliwiáy wprowadzenie korekcji na etapie projektowania oraz umoĪliwiáy wygenerowanie gotowych programów sterujących robotami. Wykorzystanie aplikacji do modelowania i symulacji gniazda do táoczenia blach dachówkowych spowodowaáo skrócenie czasu
tworzenia
i testowania systemu produkcyjnego, a takĪe prowadziáo do obniĪenie kosztów związanych
z nieprawidáowym rozmieszczeniem elementów systemu, co skutkowaü moĪe miĊdzy innymi
obniĪeniem wydajnoĞci pracy. Podsumowując zastosowanie pakietu RobotStudio pozwala na
uzyskanie:
x redukcji ryzyka popeánienia báĊdu w projektowaniu poprzez wizualizacje,
x potwierdzenie przyjĊtej koncepcji dziaáania systemu produkcyjnego,
x optymalizacji programów robotów w celu zwiĊkszenia produktywnoĞci,
x wprowadzenia do systemu nowych komponentów bez dáuĪszych przerw.
5. BIBLIOGRAFIA
1. Zdanowicz R.: Robotyzacja procesów technologicznych. Wyd. Politechniki ĝląskiej,
Gliwice, 2007.
2. Katalogi i materiaáy firmowe ABB 2007- 2010.
3. www.abb.com
4. www.virtual-environments.com
2/2011 Pomiary Automatyka Robotyka
655

Podobne dokumenty