KR100191752B1 - Curv linear compensating method of robot - Google Patents
Curv linear compensating method of robot Download PDFInfo
- Publication number
- KR100191752B1 KR100191752B1 KR1019920003131A KR920003131A KR100191752B1 KR 100191752 B1 KR100191752 B1 KR 100191752B1 KR 1019920003131 A KR1019920003131 A KR 1019920003131A KR 920003131 A KR920003131 A KR 920003131A KR 100191752 B1 KR100191752 B1 KR 100191752B1
- Authority
- KR
- South Korea
- Prior art keywords
- robot
- curve
- end point
- waypoint
- curv
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/10—Programme-controlled manipulators characterised by positioning means for manipulator elements
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
본 발명은 로보트의 곡선보간 방법에 관한 것으로, 종래에는 로보트의 이동이 직선보간 방법에 의한 것이므로 각 경유점 마다의 멈춤동작으로 전체의 동작이 연속적이 되지 못하게 되고, 이로인한 문제점이 발생되는 바, 본 발명에 의하면 L/U인수분해 혹은 가우스 소거(Gaussian Elimination)방법에 따라 곡선보간을 생성하고, 이어서 계산된 거리만큼 로보트를 이동케 하므로, 종지점까지의 로보트 이동이 원활히 되게함과, 곡선을 그리면서 로보트의 이동이 연속적으로 움직이게 하는 로보트의 곡선보간방법에 관한 것이다.The present invention relates to a curve interpolation method of the robot, conventionally, since the movement of the robot is by a linear interpolation method, the entire operation does not become continuous due to the stopping motion for each waypoint, which causes problems. According to the present invention, curve interpolation is generated according to L / U factorization or Gaussian elimination method, and then the robot is moved by the calculated distance, so that the robot can be smoothly moved to the end point and the curve is In the meantime, it relates to the robot's curve interpolation method which makes the robot move continuously.
Description
제1도는 본 발명의 동작에 따른 플로우챠트(Flow-Chart).1 is a flow chart in accordance with the operation of the present invention.
제2도는 종래기술의 동작흐름도.2 is a flow chart of the prior art.
본 발명은 로보트의 곡선 보간방법에 관한 것이다.The present invention relates to a method of curve interpolation of a robot.
일반적으로 로봇씨스템의 위치제어에 있어서, 종래의 기술은 직선보간(Linear Interpolation)방법을 사용하므로 각 주어진 경유점 들의 사이를 다음 표1과 같이 직선으로 움직이면서 로보트의 이동이 이루어지게 하였다.In general, in the position control of the robot system, the conventional technique uses a linear interpolation method, so that the robot is moved while moving in a straight line between each given waypoints as shown in Table 1 below.
그러므로 각 경유점에서 로봇이 일시정지 했다가 다음의 경유점으로 이동하기 때문에 로봇의 움직임이 연속적으로 되지 못하였고, 그로인해, 로봇을 이용하여 임의의 곡선을 따라 움직이면서 작업을 하는 경우에는, 연속적이지 못한 로봇의 움직임으로 인하여 작업의 성과는 기대에 못미치는 실정이었다.Therefore, because the robot pauses at each waypoint and moves to the next waypoint, the robot's movement cannot be continuous. Therefore, when the robot moves along an arbitrary curve, it is not continuous. The performance of the work was not as expected due to the poor robot movement.
즉, 도장작업을 하게 되는 경우에 도장 두께가 균일하지 못할 뿐만 아니라, 직선의 연속인 형태로 움직이기 때문에 원하지 않는 부분까지도 도장이 되는 문제점이 발생되었고, 이때의 동작순서는 도면 제2도에서 보는 바와 같다.That is, when the painting work is not only uniform coating thickness, but also because it moves in a continuous form of a straight line has a problem that even the undesired parts are painted, the operation sequence is shown in Figure 2 As shown.
[단계 1][Step 1]
시발점(P1'), 경유점, 종지점(Pn')의 데이타를 받는다.Receive data of starting point (P1 '), waypoint and end point (Pn').
사이의 직선 거리 및 각 경유점 거리를 구한다.Find the distance between the straight line and each route.
[단계 2][Step 2]
직선보간방법에 의해 시발점(P1')부터 종지점(Pn')사이의 직선 거리 및 각 경유점 거리를 구한다.By the linear interpolation method, the straight line distance between the start point P1 'and the end point Pn' and the distance between each passing point are obtained.
[단계 3][Step 3]
제2단계에서 구한 각 점들 사이의 거리만큼씩 로봇을 이동한다.The robot is moved by the distance between the points obtained in the second step.
상기와 같은 종래의 방법은 로봇의 이동 중에 떨림현상 및 부드럽지 못한 이동 등의 문제점이 발생되는 바, 곡선보간(Spline Interpolation)방법을 이용하여 로봇의 이동이 원활하게 되도록한 로봇의 곡선보간 방법을 제공함에 그 목적이 있는 것이다.In the conventional method as described above, problems such as tremor and smooth movement occur during the movement of the robot. The purpose is to provide.
이하 첨부된 도면을 참조하여 본 발명의 목적을 달성하기 위한 방법 및 효과를 상세히 설명하면 다음과 같다.Hereinafter, a method and an effect for achieving the object of the present invention will be described in detail with reference to the accompanying drawings.
도면 제1도에서 보는 바와 같이 주어진 각 경유점의 위치데이타를 받아들여, L/U인수분해(L/U Factorization)또는 가우스의 소거법(Gaussian Elimination) 알고리즘을 이용하여 경유점을 지나는 곡선의 다항식을 생성하고, 이 다항식을 이용하여 곡선보간을 한 결과에 따라 로봇을 움직이게 되는 것이다.As shown in FIG. 1, the positional data of each waypoint is given and the polynomial of the curve passing through the waypoint is obtained by using L / U factorization or Gaussian elimination algorithm. The robot is moved according to the curve interpolation using this polynomial.
여기에서 L/U인수분해와 가우스의 소거법 알고리즘이란 행렬을 이용하여 직선씨스템에서의 일반적인 다항식의 계수를 구하는 것이다.Here, L / U factorization and Gaussian elimination algorithm are used to obtain coefficients of general polynomials in linear system using matrices.
(수치해석에서 인용된 상기의 L/U인수분해와 가우스의 소거법식은 명세서의 간략화를 위해 이하 생략하도록 한다.)(The above L / U factorization and Gaussian elimination equations cited in the numerical analysis are omitted below for simplicity.)
이상의 동작순서는 다음과 같다.The above operation sequence is as follows.
[작동예 1][Example 1]
시발점, 경유점 및 종지점의 데이터를 받는다.Receive data for start, stop and end points.
[작동예 2][Example 2]
L/U인수분해 혹은 가우스 소거방법에 따라 n-1차 다항식을 계산한다.Calculate the n-1th polynomial according to L / U factorization or Gaussian elimination
[작동예 3][Example 3]
작동예2에서의 식을 이용하여 곡선보간을 실시한다.Curve interpolation is performed using the equation in Operation Example 2.
[작동예 4][Example 4]
곡선보간의 결과에 따라 종지점까지 로봇을 이동한다.Move the robot to the end point according to the result of curve interpolation.
이상의 과정을 마친 본 발명의 로봇 실제이동은 그래프로 나타내면 다음과 같다.The actual movement of the robot of the present invention that has completed the above process is as follows.
이와 같이 해줌으로서 임의의 곡선을 따라 도장작업 등을 할 때 도장의 두께를 균일하게 할 수 있을 뿐만 아니라 각 경유점에서 정지를 하지 않기 때문에 작업시간을 단축시킬 수 있다.By doing this, the thickness of the coating can be made uniform when the painting work is performed along an arbitrary curve, and the working time can be shortened because it is not stopped at each passing point.
이상에서 본 바와 같이 본 발명은 종래의 기술에서 비롯되던 문제점을 배제하게 된 것을 시발점에서 경유점까지의 로봇이동이 원활하게 되게하고, 멈춤동작없이 연속적 이동이 되도록한 발명인 것이다.As described above, the present invention is to make the robot move smoothly from the starting point to the waypoint, and to make the continuous movement without stopping operation.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019920003131A KR100191752B1 (en) | 1992-02-27 | 1992-02-27 | Curv linear compensating method of robot |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019920003131A KR100191752B1 (en) | 1992-02-27 | 1992-02-27 | Curv linear compensating method of robot |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR930017680A KR930017680A (en) | 1993-09-20 |
| KR100191752B1 true KR100191752B1 (en) | 1999-06-15 |
Family
ID=19329611
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019920003131A Expired - Fee Related KR100191752B1 (en) | 1992-02-27 | 1992-02-27 | Curv linear compensating method of robot |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100191752B1 (en) |
-
1992
- 1992-02-27 KR KR1019920003131A patent/KR100191752B1/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR930017680A (en) | 1993-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111940891B (en) | Focusing method, system, equipment and storage medium of fiber laser cutting head | |
| US4683543A (en) | Time-based interpolation control of a robot | |
| US5379367A (en) | Linear interpolating method for robot control | |
| KR100191752B1 (en) | Curv linear compensating method of robot | |
| US4521721A (en) | Numerical control method | |
| CN112068490A (en) | Trajectory planning method and device, electronic equipment and storage medium | |
| KR970049176A (en) | Chip Mounting Position Control Method and Positioning Device of Orthogonal Robot for Chip Mounter | |
| JP2737725B2 (en) | Robot control device and method | |
| JPS63206806A (en) | Method for compensating precedence accuracy of nc controller | |
| JP3288799B2 (en) | Wire electric discharge machine | |
| KR100202708B1 (en) | Tracing control method of robot | |
| CN115319274B (en) | Platform position prediction method of IFOV system and galvanometer command delay compensation | |
| KR19990057121A (en) | A Real-Time Contour Error Modeling Method on 2D Plane of Computer Numerical Control System | |
| JP2703099B2 (en) | Conveyor tracking method for industrial robots | |
| JP2521449B2 (en) | Trajectory control device | |
| JP3520631B2 (en) | Laser processing machine | |
| KR0151016B1 (en) | Acceleration / Deceleration Control Method of Servo Motor | |
| KR930007776B1 (en) | Linear interpolating method of robot | |
| KR0160862B1 (en) | Processing method of wire cut electric discharge machine | |
| JPS6147653B2 (en) | ||
| JP3215541B2 (en) | Wire electric discharge machining method | |
| JPH0991020A (en) | Method for controlling teaching robot | |
| JPH01224194A (en) | Position control method for cnc laser beam machine | |
| JPS6234208A (en) | Robot controller | |
| KR930017670A (en) | Tool radius compensation method of CNC |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| FPAY | Annual fee payment |
Payment date: 20061227 Year of fee payment: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20080127 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20080127 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |