1. 서 론
국제 해사기구 IMO의 PSPC 규정 발효 이전에 는 선박에 들어가는 모든 부재는 작업자가 그라인 더를 이용해서 수동으로 1-Pass Grinding을 실시 하였다. 본 논문에서는 선박의 강도 증가와 수명 향상을 위해 Collar Plate, Bracket, Stiffener의 모서리를 자동으로 가공하는 장비를 개발하여 작 업 환경을 개선시키고 작업 시수를 절감하고 생산 성 향상을 목표로 연구를 진행하고자 한다. 부재 들의 종류가 많고 부재의 두께가 달라 모서리 가 공은 전량 작업장에 의한 수작업으로 진행되고 있 으며 자동 장비 개발에 대한 접근이 어려운 실정 이다. 이는 작업 환경이 열악하고 작업강도가 높 으며 작업자의 근골격계 질환 발생이 높은 이유로 작업자의 작업 기피 현상이 많이 발생하고 있다. 또한 수작업에 의한 작업으로 모서리 가공 면에 대한 품질이 유지되지 않는 문제도 지속적으로 발 생하고 있다. 자동 Grinding 장비에 대한 개념적 접근은 부재를 수동으로 Loading하고 Grinding을 위한 부재의 형상을 자동으로 인식하고 작업자가 설정한 Grinding 두께만큼 자동으로 Grinding 하 는 것이다. 부재를 Grinding 하기 위한 툴 형상 설계와 툴 테스트를 통해 Grinding에 적합한 최 적의 툴을 개발하였다. 또한 다양한 부재의 모서 리를 Grinding 하기 위해 모서리 좌표를 정확하 게 인식할 수 있는 비전 시스템을 적용하였으며 비전 시스템에서 추출된 좌표를 기준으로 모서리 를 Grinding 하기 위한 다축 NC Base의 Grinding 장비 개발을 진행하였다. Grinding 품질 향상을 위해 작업자가 절삭량 조절, 속도 조절 등 이 가능하고 다양한 형상을 추가하여 Grinding 할 수 있는 프로그램을 개발하였다[1][2].
2. 좌표계 캘리브레이션
2.1 원점 설정
기구부의 구성은 아래 Fig. 1과 같이 X, Y, Y’, Z, Z’, Spindle로 구성되어 있다. 기구부의 원점은 X 축과 Y, Y’ 축이 기구부 Stage에 달린 Limit Sensor와 Home Sensor를 이용하여 Home 이동 을 하면 모션 좌표계는 (0, 0) 셋팅 된다. X,Y (0, 0) 위치가 기구부 원점이 된다.
Fig. 1 Drawing of edge milling for define zero position
Fig. 2는 비전 Camera에서 촬영한 이미지이다. 가공 부재를 로딩한 다음 하단의 Back Light에서 조명을 켜서 비전 Camera로 촬영하였다. 오른쪽 상단이 기구부 원점이다. 기구부 원점은 (0+a, 0+b) 위치이며 좌표계 캘리브레이션 과정을 통해 정확한 원점을 찾을 수 있다. 기구부 원점과 비전 Camera의 원점을 셋팅하는 과정을 좌표계 캘리브 레이션 과정이라고 한다. 좌표계 캘리브레이션을 위해 특별하게 제작된 투명 글라스와 시트지를 이 용하여 좌표계 캘리브레이션 작업을 진행하였다.
Fig. 2 Vision calibration chart and camera image
2.2 좌표계 변환
기구부를 구동하기 위한 모션 컨트롤러는 Delta tau 사에서 개발한 Turbo PMAC을 사용하였다. X축을 1번, Y, Y’ 축은 동기 제어로 설정하여 2 번 축을 Master로 정의하였다. Deltatau Motion Controller 좌표계 정의에 의해서 아래와 같이 좌 표계를 설정하였다.
#1 → 10,000 X (Motor Encoder Count / 1mm)
#2 → 10,000 Y (Motor Encoder Count / 1mm) [7],[8]
기구부 원점에서 비전 원점까지 X축으로 3mm, Y축으로 2mm 이동을 가정하면 아래 그림과 같 이 좌표계를 정의할 수 있다.
#1 → 10,000X + 3,000
#2 → 10,000Y + 2,000
Fig. 3 Coordination system for X,Y linear move condition
다음은 기구부 원점에서 비전 카메라 원점까지 Rotation 값을 측정하기 과정이다. Rotation 값을 측정하기 위해서는 기구부의 홈 위치에서X2, Y2 위치까지 수동으로 JOG 모션을 구동하여 피드백 되는 엔코더 값을 거리 값으로 변환하여 X2, Y2 값을 산출한다. Rotation 각도를 산출하기 위해서 는 기구부 거리 값과 비전 거리 값을 비교하여 삼 각 함수를 이용하여 회전된 각도를 구할 수 있다.
한 축에 대한 순수 회전 표현은 아래와 같이 구현하였다[3].
1) 좌표계가 기준 좌표계의 원점에 있고 그것에 평행하다고 가정한다.
2) 기준 좌표계( )의 원점에 위치한 좌표 계 ()는 기준 좌표계 x축에 대하여 좌 표계가 X축에 대하여 이동할 때는 Px 값이 변하지 않지만 Py, Pz는 만큼 회전한다는 것을 가정한다.
3) 점 P가 회전한 좌표계 ()에 부착되어 있음을 가정한다.
\(\left. \begin{array} { l } { P x = P n } \\ { P y = l 1 + l 2 = P o \operatorname { cos } \theta + P a \operatorname { sin } \theta } \\ { P z = l 3 + l 4 = P o s i n \theta + P a \operatorname { cos } \theta } \\ { \left[ \begin{array} { c } { P x } \\ { P y } \\ { P z } \end{array} \right] = \left[ \begin{array} { c c c } { 1 } & { 0 } & { 0 } \\ { 0 } & { C \theta } & { - S \theta } \\ { 0 } & { S \theta } & { C \theta } \end{array} \right] \left[ \begin{array} { c } { P n } \\ { P o } \\ { P a } \end{array} \right] } \end{array} \right. \)
기준 좌표계에서 좌표를 얻기 위해서는 회전된 좌표계에서의 점 P의 좌표를 반드시 회전행렬 뒤에 곱해야 한다. 이 회전행렬은 기준 좌표계의 X축에 대한 순수 회전이며 아래와 같이 표현될 수 있다.
\(= \operatorname { Rot } ( X , \theta ) \times\)
식 (1)에서 회전행렬의 첫번째 열은 X축과 연 관된 위치를 표현한 1, 0, 0 값을 갖는다. 따라서 회전행렬은 다음과 같이 표현될 수 있다.
\(\)
Fig. 4 Define coordination system for rotation
비전 카메라의 원점과 기구부의 원점을 캘리브 레이션 완료한 다음 모션 프로그램에 좌표계를 정 의하여 장비 구동을 위한 기본 셋팅을 완료한다.
3. 카메라 비전 시스템
3.1 구성 및 운영 방법
Collar Plate, Stiffener, Bracket과 같은 부재의 모서리를 자동으로 가공하기 위해서는 기구부의 가공 포인트와 이동 경로를 정의하여 다축 NC 가 공 시스템의 끝단에 달린 툴의 위치제어가 핵심이 다. 상기 부재들의 형상을 인식하기 위한 비전 시 스템의 구성은 비전보드, 5M Pixel Camera, 16mm 렌즈, Backlight 조명, 비전 보드로 구성되 어 있으며 데이터를 처리하고 모션 컨트롤러와의 Interface를 담당하는 산업용 PC를 이용하여 영상 을 촬영하고 원하는 데이터를 획득할 수 있다.
Fig. 5 Vision process diagram
Fig. 6 Vision system flow chart
비전 기본 구성도는 다음과 같다. CCD Camera와
조명계, 광학계를 이용한 입력부와 A/D Converter와 화상 전용 CPU를 탑재한 Processor, D/A 컨버터 를 탑재한 처리부로 구성되어 있다.
Vision System 처리 순서는 Fig. 6과 같다.
작업자가 작업 대상(부재)을 Loading 하는 단계 로부터 시작한다. Vision Camera는 가로_세로 길이 를 측정한다(X, Y Size 판독). 가로_세로 길이를 판 독한 다음 데이터베이스 검색 후 해당 모델을 선택 한다. 해당 모델을 로딩한 다음 부재의 모델별 모서리 포인트 찾기 파라미터를 로딩한다. 선택된 패턴이 로 딩되면 가공좌표를 분석하고 추출하는 과정을 거쳐 서 작업정보를 Motion Controller로 전달하게 된다.
3.2 비전 시스템을 이용한 좌표추출 방법
Vision System의 핵심 기법은 아래 Fig. 7과 같다.
먼저 Vision Pattern을 이용하여 도면 파일을 로딩 후 해당 모델을 등록하고 Vision Edge 기법 을 이용하여 가공면 모서리 포인터를 찾아낼 수 있다. 가공 포인트를 찾기 위해서는 직선과 직선 이 만나는 교차점 포인트와 직선과 곡선이 만나는 교차점 포인트를 찾아 각각의 X, Y 좌표를 분석하여 부재의 가공면에 가장 근접한 가공 포인트를 찾아내는 것이 가공 품질을 향상시킬 수 있는 방 법이다. Collar Plate, Bracket과 같은 부재의 모 서리를 가공하기 위해서는 정확한 가공 포인트를 찾아내어 모션 컨트롤러로 전송하여야 한다. 머신 비전의 Line Tool과 Circle Tool, 교차점 찾기를 통한 좌표를 구하는 방법을 사용하였다.
Fig. 7 Define of collar plate edge point
Fig. 8는 실물 이미지, 가공영역 이미지, 비전 이미지를 보여준다. 가공영역 이미지는 가공 대상 영역과 용접구간으로 나눌 수 있다. 1∼2번은 직 선구간, 2∼3번은 곡선구간, 3∼4번은 직선구간, 4∼5번은 곡선구간, 5∼6번은 직선구간이다. 나머 지 구간은 용접구간으로 가공구간에서 제외된다.
Fig. 9와 같이 Line Tool, Circle Tool을 이용 하여 교차점 찾기는 가공하고자 하는 직선과 직선 에 비전의 Line Tool을 설정한 다음 50개의 X, Y 좌표로부터 Linear 한 라인 정보를 가져와 최 적 라인을 형성하여 라인과 라인이 교차하는 점에 서 가공좌표를 추출한다.
Fig. 10과 같이 직선과 곡선이 만나는 포인트도 동일하게 교차점에서 가공좌표를 추출한다(Line Tool과 Circle Tool의 교차점).
Fig. 8 Collar plate grinding path
Fig. 9 Vision line tool data
Fig. 10 X,Y Point: Circle vs Linear line
4. 운용프로그램 개발
장비를 구동하기 위한 프로그램 구성은 다음과 같다. 모션 프로그램과 비전 프로그램, 사용자 프로 그램으로 나누어 개발을 진행하였다. 모션 프로그 램은 Deltatau Turbo PMAC을 사용하여 기구부에서 사용하는 Servo Motor, 센서 등을 제어하였으며 모션 동작과 I/O 신호 조작을 Motion Controller 의 PLC 프로그램과 Motion 프로그램을 작성하여 구동을 위한 기본적인 셋팅을 완료하였다. 주요 기 능으로서 기구부 좌표계와 비전 좌표계의 캘리브레 이션 과정이 있다. 부재를 가공하기 위한 가공 포 인트를 찾은 다음 NC 프로그램 방식의 G-Code 프로그램을 사용하여 구동과 I/O 제어를 실시하였 다. 툴 진행 방향에 따라 툴 보정 프로그램을 사용 하여 이동 경로를 쉽게 설정할 수 있었다.
Motion Program은 위치결정 및 가공 포인트 이송 등을 위해 모터를 제어하고 조정하는 역할을 수행하는 것으로 Turbo PMAC은 약 8,000개의 Motion Program을 가진다. G-Code 프로그램을 사용하기 위해서 Motion Program 1,000번에 관련 내용을 정의하여 사용하고 1,001번에는 M-Code, 1002번에는 T-Code를 정의하여 사용하였다. 사 용하는 툴 두께에 대한 정보를 입력하고 툴 보정 프로그램은 Motion Program 1,000에 정의하여 툴 두께에 다른 보정 기능으로 가공 품질을 향상 시킬 수 있었다.
4.1 G-CODE (툴 보정 방법)
정밀한 가공을 위해서 비전 카메라에서 받은 가 공 포인트를 기준으로 툴의 이동 경로는 Deltatau Turbo PMAC 의 G-Code 프로그램을 이용하였 다. G40 ~ G42는 Cutter Radius Compensation 과 툴 이동 방향을 결정하는 파라미터이다. 툴 크 기를 입력하고 Tool Radius Compensation 기능 을 Enable 하면 Fig. 11과 같은 경로로 Tool Path가 결정된다. 가공 부재는 Linear Motion과 Circular Motion으로 각각 G-Code 프로그램으로 구동하게 된다[4][5][6].
G40 – Cancel cutter radius compensation
G41 - Cutter Compensation, Tool on the left of the work piece
G42 - Cutter Compensation, Tool on the right of the work piece(in the feed direction)
Fig. 11 Linear, circular tool motion and path
4.2 사용자 운영 프로그램
작업자가 사용하는 메인 운영 프로그램의 화면은 Fig. 12와 같다. 프로그램 조작 버튼은 PC Monitor 조작화면과 모니터 외곽에 있는 Push Button, Selection Button으로 나누어져 있다. PC Monitor 는 가공조건을 설정할 수 있고 형상 변경을 클릭하 여 가공 부재를 선택할 수 있다. 상단의 메뉴 화면 에는 조그 버튼이 있어 모터를 개별 제어할 수 있 다. 모니터 외부에 있는 버튼은 수동/자동 선택버 튼, 운전시작, 일시정지, 알람리셋, Feedrate 선택, 원점복귀 기능이 있다. 각각의 기능은 I/O 신호를 입력받아 모션 컨트롤러의 PLC 프로그램으로 연결 되어 있어 연동 및 개별제어가 가능하다.
Fig. 13은 형상을 선택한 다음 가공 포인트를 추출한 모습이다. 가공 포인트는 X1, Y1부터 X6, Y6까지 비전의 원점을 기준으로 측정된 좌표이다. 비전 측정 후 데이터는 자동으로 모션 컨트롤러로 전송이 된다.
Fig. 12 User main program
Fig. 13 Image of milling point after vision inspection
Fig. 14는 Edge Milling System의 상태 확인창 이다. 모션 컨트롤러의 PLC 프로그램과 지정된 변 수들을 활용하여 모터, 센서 및 비전의 상태 등을 실시간으로 확인하여 이상이 있을 때 화면에 표시 하여 작업자가 시스템의 상태를 확인할 수 있다.
Edge Milling 장비의 확장성을 보여주는 기능으로 써 신규 모델 등록기능이 있다. 1차적으로 형상으로 모델을 분류하고 동일한 형상은 가로_세로 크기로 모델 이름이 등록된다. 등록된 모델은 비전의 좌표추 출을 위한 직선 툴과 원형 툴을 불러내는 데 사용된다.
Fig. 15은 Edge Milling 장비를 실제 구동시키는 모습이다. 작업자가 수동으로 부재를 전자석 위에 올려놓으면 전자석이 On 되어 부재가 떨어지지 않 게 된다. 형상을 선택하고 자동 시작 버튼을 누르 면 비전 카메라에서 가공좌표를 추출하여 모션 컨 트롤러로 전송하고 전송된 가공좌표로 Spindle이 구동하면서 부재를 가공하는 순서로 진행된다.
Fig. 14 Image of system status
Fig. 15 Image of milling sequence
5. 결 론
선박에 적용되는 PSPC (Performance Standard for Protective Coatings) 규정에 맞도록 부재 모서 리를 자동으로 가공하는 시스템 개발을 위하여 기 구부 설계, 모션 제어프로그램 개발, 비전 시스템을 이용한 좌표계 추출 방법들을 연구하여 적용하였 다. 논문의 목적은 현재 수동 작업으로 부재의 모 서리를 그라인딩하는 작업을 자동으로 가공하여 작 업속도를 향상시키고 작업 환경을 개선하는 데 그 목적이 있다. 기구부는 부재의 크기 400mm × 500mm를 가공하기 위해서 X, Y, Y’, Z, Z’, Spindle 축으로 구성하여 제작하였다. 부재 1개를 가공하는데 기존 수작업 대비 약 30초를 단축하여 생산성 향상을 가져올 수 있었다. Motion Program 은 기구부를 제어하기 위해 PC Base Type의 Motion Controller를 사용하였으며 Vision Camera 와 인터페이스, 서보모터, 고속 Spindle 및 각종 센 서를 제어하였다. 기구부 홈 구동과 I/O 제어는 Motion Controller의 PLC 프로그램을 이용하였으 며 부재 가공은 비전에서 추출한 좌표를 Motion Program 중의 하나인 G-Code를 사용하여 제어하 였다. Motion Controller의 정밀 제어를 통해 가공 오차를 줄일 수 있었으며 부재의 모서리를 3R로 가공하여 품질 향상의 효과를 가져왔다.
향후 과제로 가공정밀도 향상 부분을 생각할 수 있다. Collar Plate, Bracket, Stiffener와 같은 부재들은 보통 가스절단 장비를 사용하여 절단한 다. 가스절단 장비의 경우 정반에 쌓인 슬래그와 절단 토치 수직오차로 인해 절단된 면이 수직하게 절단되지 않는 문제가 있었다. 따라서 각종 부재 들의 가공 포인트를 찾기 위해 Vision Camera를 사용할 때 부재 상면의 모서리를 찾아서 정확한 가공 포인트를 찾기가 어려운 문제도 발생하였다. 이러한 문제를 보완 하기 위해서 부재의 상태에 따른 가공 포인트 추출 기법을 개발해야 할 것으 로 판단된다. 또한 작업자가 핸들링하기 어려운 크기가 큰 부재는 Loading, Unloading 방식을 6 축 다관절 로봇 등을 이용하여 Full Auto 방식의 자동화 시스템 개발도 필요할 것으로 판단된다.
사 사
이 연구는 연암공과대학교 교비연구비에 의해 수행되었습니다.
참고문헌
- Eun-tae Kim, Dong-hoon Lee, Ho-kyung Kim, "Development of 2R or 3-Pass Grinding Machine for Standard Collar Plate," 한국공작기계학회 2008 추계학술대회 논문집, pp.215-221, (2008).
- 김은태, 이동훈, 김호경, "Standard Collar Plate 자동가공장비 개발," 한국정밀공학회 추계학술대회 논문집, pp159-160, (2009).
- 김찬봉, 양민양, "밀링가공의 절삭조건 검증 시스템 개발," 한국정밀공학회 추계학술대회, pp428-433, (1994).
- Deltatau, Turbo PMAC/PMAC2 Software reference Manual.
- Deltatau, Turbo PMAC User Manual.
- Deltatau, PMAC NC for Mill Application Software reference Manual.