IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0418681
(1982-09-16)
|
우선권정보 |
JP-0149393 (1981-09-24); JP-0149394 (1981-09-24) |
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
26 인용 특허 :
6 |
초록
▼
A control system and method for controlling a hand of an industrial robot are disclosed wherein the hand is driven at a predetermined speed along a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to the robot. The straight lines are
A control system and method for controlling a hand of an industrial robot are disclosed wherein the hand is driven at a predetermined speed along a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to the robot. The straight lines are continuously interconnected by a parabola at predetermined locations in the vicinity of the centers of the straight lines, wherein the hand is continuously moved along the parabola from a straight line to the next straight line, and wherein the parabola is generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between the predetermined positions are defined on a straight line interconnecting the two predetermined positions.
대표청구항
▼
1. A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to said robot; arithmetical means for continuously
1. A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a polygonal path defined by a plurality of straight lines which interconnect a plurality of point coordinates taught to said robot; arithmetical means for continuously interconnecting said straight lines by a parabola at predetermined locations in the vicinity of the centers of said straight lines, said parabola being generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between said predetermined positions are defined on a straight line interconnecting said two predetermined positions; and driving means for continuously moving said hand of the robot along said parabola generated by said arithemical means from a straight line to the next straight line. 2. A control system for an industrial robot comprising a robot having a hand at an end of the robot; instruction means for providing a path constituted by a plurality of first and second straight lines (AB, BC) which interconnect a plurality of point coordinates taught to the robot and providing a speed (v a ) on said first straight line (AB) and a second speed (v b ) on said second straight line (BC); arithmetical means for dividing said second straight line (BC) arithmetically in dependence on the second speed (v b ) corresponding to the speed at which said hand is moved along said second straight line, determining a starting coordinate point (D) by a parabolic interpolation in correspondence with the speed (v a ) on said first straight line (AB), and arithmetically dividing sequentially by a predetermined value the spans between said starting coordinate point (D) and coordinate points (E m ) determined by said first arithmetic division for determining parabolic interpolating points (p m ); and driving means for continuously moving said hand of the robot along the interpolating points (p m ) determined by said arithmetical means from said first to said second straight line. 3. A control system for an industrial robot according to claim 2, wherein said arithmetical means comprises setting means for setting the parabolic interpolation starting point (D) so that a span (DB) between said starting point and the intermediate nodal point (B) is equal to n/n a ·v a ·T, and a parabolic interpolation ending point (E) on the second straight line so that a span (BE) between said parabolic interpolation ending point (E) and said intermediate nodal point (B) is equal to n'/n b ·v b ·T where v a represents speed of the hand on said first straight line, v b represents speed of the hand on said second straight line, T represents a sampling time, n a represents a natural number selected such that AB/v a T≤n a <AB/v a T+1, n b represents a natural number selected such that BC/v b T ≤n b <BC/v b T+1, and n and n' represents predetermined natural numbers. 4. A control system for an industrial robot according to claim 3, wherein n is equal to n'. 5. A control system for an industrial robot according to claim 4, wherein coordinate points (E m ) on said second straight line determined through arithmetic division divide equally a line segment (BE) by 2n, and line segments among said coordinate points (E m ) are arithmetically divided by n+1-m/2 with said coordinate point (D) serving as the starting point for the parabolic interpolation, to thereby determine the parabolic interpolating points (p m ). 6. A control system for an industrial robot according to claim 4 or 5, wherein n is so selected that BE≤1/2BC, so that the parabolic interpolation can be effected successively. 7. A control system for an industrial robot comprising: a robot having a hand at an end of the robot; instruction means for providing two attitudes (f o, g o ; f n, g n ) of the hand taught to the robot in terms of two unit vectors (f, g); arithmetical means for interpolating the the rotation angle of said hand about an axis (f o -f n )×(g o -g n ) for rotating from the attitude (f o, g o ) to the attitude (f n, g n ); and driving means for driving said robot's hand to change the attitude thereof in accordance with the rotation angle interpolated by said arithemical means. 8. A control system for an industrial robot according to claim 7, wherein said interpolation is a parabolic interpolation. 9. A method of controlling the movement of a hand of an industrial robot comprising defining a polygonal path for movement of the robot hand by a plurality of straight lines which interconnect a plurality of point coordinates, continuously interconnecting said straight lines by a parabola at predetermined locations in the vicinity of the centers of said straight lines, said parabola being generated by dividing a span between two predetermined positions through arithmetic linear interpolation technique in a manner in which points located between said predetermined positions are defined on a straight line interconnecting said two predetermined positions, and continuously moving said hand of the robot along said generated parabola from a straight line to the next straight line. 10. A method of controlling the movement of a hand of an industrial robot comprising defining a path for movement of the robot hand constituted by a plurality of first and second straight lines (AB, BC) which interconnect a plurality of point coordinates, determining parabolic interpolating points (p m ) wherein said second straight line (BC) is arithmetically divided in dependence on a second speed (v b ) corresponding to the speed at which said hand is to be moved along said second straight line, and wherein a parabolic interpolation is effected starting from a coordinate point (d) determined in correspondence with a speed (v a ) on said first straight line (AB) to thereby arithmetically divide sequentially by a predetermined value the spans between said starting coordinate point (d) and coordinate points (E m ) determined by said first arithmetic division for determining said parabolic interpolating points (p m ), and continuously moving said hand along the determined interpolating points (p m ) continuously from said first to said second straight line. 11. A method of controlling an industrial robot according to claim 10, wherein said parabolic interpolation starting point (d) on said first straight line is so set that a span (DB) between said starting point and the intermediate nodal point (B) is equal to n/n a ·v a ·T, while a parabolic interpolation ending point (E) is so set on the second straight line so that a span (BE) between said parabolic interpolation ending point (E) and said intermediate nodal point (B) is equal to n'/n b ·v b ·T where v a represents speed of the hand on said first straight line, v b represents speed of the hand on said second straight line, T represents a sampling time, n a represents a natural number selected such that AB/v a T<n a <AB/v a T+1, n b represents a natural number selected such that BC/v b T≤n b <BC/v b T+1, and n and n' represent predetermined natural numbers. 12. A method of controlling an industrial robot according to claim 11, wherein n is equal to n'. 13. A method of controlling an industrial robot according to claim 12, wherein coordinate points (E m ) on said second straight line determined through arithmetic division divide equally a line segment (BE) by 2n, and line segments among said coordinate points (E m ) are arithmetically divided by n+1-m/2 with said coordinate point (D) serving as the starting point for the parabolic interpolation, to thereby determine the parabolic interpolating points (p m ). 14. A method of controlling an industrial robot according to claim 12 or 13, wherein n is so selected that BE≤1/2BC, so that the parabolic interpolation can be effected successively. 15. A method of controlling the attitude of a hand of an industrial robot, comprising teaching attitudes of said hand to said robot in terms of two unit vectors (f, g), and wherein two attitudes (f o, g o ; f n, g n ) are taught, parabolically interpolating the rotation angle for rotating said hand from the attitude (f o, g o ) to the attitude (f n, g n ) about an axis (f o -f n )×(g o -g n ) and rotating said hand through said rotation angle about said axis.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.