System wizyjny sterujący zrobotyzowanym stanowiskiem spawania
Transkrypt
System wizyjny sterujący zrobotyzowanym stanowiskiem spawania
System wizyjny sterujący zrobotyzowanym stanowiskiem spawania otworów Autoreferat rozprawy doktorskiej mgr inż. Piotr Fiertek Politechnika Gdańska Wydział Elektroniki, Telekomunikacji i Informatyki Promotor: prof. dr hab. inż. Maciej Niedźwiecki Recenzenci: dr hab. inż. Marian Wysocki, prof. PRz Katedra Informatyki i Automatyki Politechniki Rzeszowskiej prof. dr hab. inż. Bogdan Wiszniewski Katedra Inteligentnych Systemów Interaktywnych Politechniki Gdańskiej 1. Wprowadzenie Nieustanne dążenie do zwiększania elastyczności zrobotyzowanych stanowisk produkcyjnych wymusza wyposażenie robota w szereg czujników służących do rozpoznania otaczającego go środowiska i wypracowania inteligentnej reakcji na zaistniałe zdarzenia. W tym celu roboty wyposaża się między innymi w czujniki odległości, czujniki dotykowe oraz czujniki siły. Choć ich wykorzystanie zwiększa wydajność robota, nie pozwalają one na otrzymanie w krótkim czasie takiej ilości informacji, jaka jest osiągalna dzięki zastosowaniu techniki wizyjnej. Systemy wizyjne umożliwiają wydobywanie, identyfikację oraz interpretację informacji uzyskanej w wyniku analizy obrazów trójwymiarowej sceny. Wraz z czujnikami odległości, systemy wizyjne należą do bezdotykowych systemów pomiarowych, dzięki czemu zdobywanie informacji o otoczeniu robota jest dużo bezpieczniejsze niż w przypadku zastosowania czujników dotykowych. Systemy takie umożliwiają lokalizację i rozpoznawanie obiektów w przestrzeni trójwymiarowej za pomocą jednej lub większej liczby kamer (stereowizja) lub przy zastosowaniu oświetlenia strukturalnego (kamery 3D). Jedną ze specyficznych dziedzin zastosowania systemów wizyjnych w robotyce jest nadzorowanie, sterowanie lub ocena wyników procesu spawania. Do wykrywania położenia spawanej szczeliny można wykorzystać czujniki indukcyjne, jednak takie rozwiązanie narażone jest na błędy spowodowane silnymi zakłóceniami elektromagnetycznymi pojawiającymi się podczas procesu spawania, powodującymi niewłaściwą pracę czujnika. Wykrywanie położenia spawanych krawędzi i szczelin możliwe jest również przy użyciu triangulacyjnego laserowego czujnika odległości. Jest to jednak proces czasochłonny. Zamontowanie na robocie systemu wizyjnego pozawala na uzyskanie zacznie większej ilości informacji przy jednoczesnej obserwacji większego obszaru, dzięki czemu możliwe jest skrócenie czasu analizy spawanej powierzchni, a tym samym skrócenie całkowitego czasu realizacji procesu technologicznego. Spawalnicze systemy wizyjne potrafią lokalizować spoinę eliminując niepewności pozycjonowania punktu startowego z błędem niejednokrotnie mniejszym niż 25 mikronów, przy czym typowe dokładności pozycjonowania głowicy spawalniczej, umieszczonej na ramieniu robota, wynoszą około 0,1 mm. Systemy wizyjne wspomagające proces spawania można podzielić na dwie grupy: systemy wyznaczające położenie spawanych szczelin i generujące wymaganą trajektorię palnika przed spawaniem oraz systemy śledzące i nadzorujące proces spawania w czasie rzeczywistym. System wizyjny opisywany w rozprawie doktorskiej należy do pierwszej z wymienionych grup. Jego zadaniem jest nadzorowanie zrobotyzowanego stanowiska spawalniczego, realizującego spawanie gęsto upakowanych rurek do sita wymiennika ciepła. Podczas projektowania systemu wizyjnego zakładano, że położenie spawanego wymiennika ciepła znane jest z pewnym niewielkim błędem. Oznacza to, że robot przed przystąpieniem do spawania otworów musi za pomocą systemu wizyjnego wstępnie wyznaczyć położenie i geometrię spawanego sita. Po zakończeniu etapu rozpoznania sita, realizowany jest etap drugi polegający na lokalnym rozpoznawaniu i spawaniu otworów. Proces rozpoznania każdego otworu rozpoczyna się od ustawienia kamery (jej osi optycznej) prostopadle do płaszczyzny spawanego otworu. Następnie pobrany z kamery obraz jest przetwarzany w celu rozpoznawania i lokalizacji otworu. Wykorzystywany przy rozpoznawaniu obrazu wzorzec otworu obejmuje punkty krawędzi otworu, na podstawie których generowana jest trajektoria palnika. Wyznaczona trajektoria jest następnie przesyłana do robota, który odpowiednio ją wydłuża w celu wykonania nakładki spawu i wygaszenia łuku palnika. Wydłużenie trajektorii polega na wykorzystaniu punktów już istniejącej trajektorii - palnik przemieszcza się wzdłuż tej samej ścieżki po której poruszał się podczas spawania otworu. Poza opisem działania stanowiska produkcyjnego, w rozprawie skoncentrowano się przede wszystkim na opisie zastosowanych technik przetwarzania sygnału wizyjnego. Otrzymany z kamery obraz jest wykorzystywany do precyzyjnego wyznaczenia położenia otworu (z rurką w środku) na powierzchni sita, przed rozpoczęciem procedury spawania. Ze względu na licznie występujące zakłócenia, jest to wymaganie niezwykle trudne do spełnienia. Poprzez zakłócenia obrazu rozumiane są między innymi różnego rodzaju zabrudzenia występujące na powierzchni sita bądź górnej powierzchni rurki, nierównomierne oświetlenie sceny oraz odblaski występujące wewnątrz rurki lub pochodzące od jej wgnieceń. Dodatkowo trzeba się liczyć z tym, że krawędź widocznego na obrazie otworu może być częściowo niewidoczna z powodu obecności sąsiednich spoin. Położenie krawędzi w takich miejscach nie może być wyznaczone bezpośrednio z obrazu lecz musi być estymowane na podstawie znajomości kształtu wzorca otworu, dopasowanego do znalezionych, zachowanych fragmentów krawędzi otworu. 2. Cel i teza rozprawy Celem niniejszej rozprawy było opracowanie, implementacja i weryfikacja algorytmów przetwarzania i rozpoznawania obrazu, w celu wyznaczenia trajektorii głowicy spawającej, zapewniającej prawidłowe przyspawanie rurki do powierzchni sita. Otrzymane wyniki badań pozwoliły na postawienie następującej tezy rozprawy: Zastosowanie dedykowanych technik przetwarzania obrazu pozwala na precyzyjną lokalizację spawanych otworów mimo obecności licznych zakłóceń i zniekształceń pojawiających się w trakcie spawania. W celu uzasadnienia przyjętej tezy określono w pracy cele związane z kolejnymi etapami przetwarzania sygnału wizyjnego, takimi jak niezawodne wyszukiwanie na obrazie interesującego nas otworu, dopasowywanie wzorca strukturalnego otworu do obrazu otrzymanego z kamery w celu zwiększenia dokładności wstępnej lokalizacji otworu na obrazie, tworzenie i obróbka obrazu pomocniczego (umożliwiającego wykrycie wewnętrznej i zewnętrznej krawędzi rurki oraz krawędzi sita) oraz wybór właściwych punktów krawędzi otworu, a następnie dopasowanie do nich wzorca. Na końcu przebadano opracowane algorytmy zarówno pod względem dokładności lokalizacji otworów jak niezawodności ich rozpoznawania. Dowodem słuszności tezy postawionej w rozprawie jest to, że opisane algorytmy od kilku lat z powodzeniem wykorzystywane są na zrobotyzowanych stanowiskach przeznaczonych do spawania wymienników ciepła. 3. Zawartość pracy i uzyskane wyniki Do najważniejszych, oryginalnych osiągnięć autora zaliczyć można: 1) Opracowanie mechanizmu adaptacyjnego doboru parametrów progowania obrazu, polegającego na wprowadzeniu sprzężenia zwrotnego od informacji o sukcesie lub porażce wstępnej lokalizacji otworu. Rozwiązanie to pozwoliło na zwiększenie odsetka prawidłowo zlokalizowanych otworów (na wstępnym etapie przetwarzania obrazu) do blisko 100%. 2) Opracowanie algorytmu rekonstrukcji obrazu otworu na podstawie znalezionych, rozdzielonych obiektów, otrzymanych w wyniku segmentacji obrazu. Ważnym elementem zaproponowanego algorytmu jest łączenie dwóch sąsiadujących obiektów za pomocą operacji dylatacji i erozji w buforze pomocniczym i przeniesienie wyniku operacji z powrotem do obrazu źródłowego, dzięki czemu uzyskuje się połączenie dwóch obiektów bez ingerencji w kształt obiektów sąsiednich. 3) Opracowanie złożonego mechanizmu wyznaczania położenia punktów krawędziowych otworu. W przeciwieństwie do tradycyjnych rozwiązań, w których zakłada się, że krawędzie są na obrazie dobrze widoczne, w przypadku spawania mamy do czynienia z całym wachlarzem różnych utrudnień powodujących, że takie uproszczone podejście prowadzi do wielu fałszywych wykryć krawędzi, a tym samym do błędnej lokalizacji otworu. W pracy zaproponowano szereg metod poprawiających niezawodność lokalizacji punktów krawędziowych, takich jak kryteria wyboru właściwej krawędzi, szukanie punktów krawędziowych na obrazie pomocniczym, łączenie znalezionych punktów krawędzi w linie i wybór linii reprezentujących krawędź otworu oraz wykonanie ponownych przekrojów obrazu na podstawie wzorca otworu dopasowanego do wcześniej znalezionych punktów krawędziowych. 4) Opracowanie miar jakości rozpoznawania otworu na obrazie. 4. Publikacje Wyniki prac związanych z realizacją rozprawy doktorskiej zostały opublikowane w sześciu artykułach zaprezentowanych na krajowych konferencjach naukowych. 1. 2. 3. 4. 5. 6. P. Fiertek. System wizyjny sterujący zrobotyzowanym stanowiskiem spawania wymienników ciepła. W K. Tchoń, editor, Postępy Robotyki, Sterowanie, percepcja i komunikacja, p. 381–390, Polska Wrocław, 2006. P. Fiertek. Łączenie obiektów na obrazie. W K. Malinowski and L. Rutkowski, editors, Sterowanie i Automatyzacja: Aktualne problemy i ich rozwiązania, p. 175–184, Polska Warszawa, 2008. EXIT. P. Fiertek. System wizyjny zrobotyzowanego stanowiska spawania wymienników ciepła. W K. Malinowski and L. Rutkowski, editors, Sterowanie i Automatyzacja: Aktualne problemy i ich rozwiązania, p. 571–582, Polska Warszawa, 2008. EXIT. P. Fiertek. Wstępna lokalizacja otworów w wizyjnym systemie spawania wymienników ciepła. In K. Tchoń and C. Zieliński, editors, Postępy Robotyki, p. 728–738, Warszawa, 2014. Oficyna Wydawnicza Politechniki Warszawskiej. P. Fiertek, M. Niedźwiecki, D. Ściebura. Usuwanie odblasków linii laserowej. Prace Naukowe Politechniki Warszawskiej. Elektronika, z. 175, t. 1:221–230, 2010. P. Fiertek, K. Olejnik. Wyznaczanie położenia trójwymiarowego sita w przestrzeni roboczej robota. W K. Tchoń and C. Zieliński, editors, PROBLEMY ROBOTYKI, volume 1, p. 101–110, Polska Warszawa, 2008. Oficyna Wydawnicza Politechniki Warszawskiej.