[go: up one dir, main page]

JP2003241811A - Method and apparatus for planning path of industrial robot - Google Patents

Method and apparatus for planning path of industrial robot

Info

Publication number
JP2003241811A
JP2003241811A JP2002038022A JP2002038022A JP2003241811A JP 2003241811 A JP2003241811 A JP 2003241811A JP 2002038022 A JP2002038022 A JP 2002038022A JP 2002038022 A JP2002038022 A JP 2002038022A JP 2003241811 A JP2003241811 A JP 2003241811A
Authority
JP
Japan
Prior art keywords
profile
linear
smoothed
robot
linear velocity
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.)
Granted
Application number
JP2002038022A
Other languages
Japanese (ja)
Other versions
JP3955217B2 (en
Inventor
Akira Maruyama
章 丸山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nachi Fujikoshi Corp
Original Assignee
Nachi Fujikoshi Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nachi Fujikoshi Corp filed Critical Nachi Fujikoshi Corp
Priority to JP2002038022A priority Critical patent/JP3955217B2/en
Publication of JP2003241811A publication Critical patent/JP2003241811A/en
Application granted granted Critical
Publication of JP3955217B2 publication Critical patent/JP3955217B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Control Of Position Or Direction (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a method and apparatus for planning paths of industrial robots, which smoothes robot motion and does not cause deviation of line trail at a command position of each robot joint axis to be input to a servo-amp. <P>SOLUTION: A linear velocity profile, a linear acceleration profile as a first differential value of the linear velocity profile, and a profile for the change of linear acceleration as a second differential value of the linear velocity profile in 3-dimensional space is generated using a prespecified line trail beginning point and end point under a constant acceleration. By filtering each profile, smoothed profiles are generated, and 3-dimensional positions of interpolated points at every interpolation period are generated based on the smoothed profiles. For the 3-dimensional positions of interpolated points at every interpolation period, inverse kinematics operation is performed to generate a command position of each robot joint axis. Based on the command position of each robot joint axis, each robot joint axis is operated. <P>COPYRIGHT: (C)2003,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、産業用ロボットの
制御に関し、特に、ロボットの動作経路を生成するため
の経路計画方法及び経路計画装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to control of industrial robots, and more particularly to a route planning method and a route planning device for generating a motion route of a robot.

【0002】[0002]

【従来の技術】産業用ロボットの動作を制御する場合に
は、動作経路が高精度に維持され、直線や曲線が混在す
る動作経路上を円滑に動作させることが重要である。こ
のため、最近では、平滑な加速及び減速を通じて、ロボ
ットの動作経路を計画する経路計画装置が採用されてい
る。
2. Description of the Related Art When controlling the operation of an industrial robot, it is important to maintain the operation path with high accuracy and to smoothly operate on the operation path in which straight lines and curved lines are mixed. For this reason, recently, a path planning device that plans a motion path of a robot through smooth acceleration and deceleration has been adopted.

【0003】平滑な加速及び減速を実現する方法として
一般的によく用いられている方法は、加加速度を指定し
て線速度プロファイルを計算するS字カーブ指定法であ
る。図1は、このS字カーブ指定法による経路計画装置
の一例を示すブロック図である。また、図2は、図1の
装置における、線速度プロファイル12、線加速度プロ
ファイル13、線加加速度プロファイル14、を示すグ
ラフである。図1において、1は、図2に示した線速度
プロファイル12を加加速区間5、定加速区間6、加減
速区間7、定速度区間8、減加速区間9、定減速区間1
0、減減速区間11に分け、それら各区間の時間などの
諸元を計算するプロファイル計算部である。2は、プロ
ファイル計算部1の線速度プロファイル12、線加速度
プロファイル13、及び線加加速度プロファイル14の
諸元に基づいて補間点の3次元位置を計算する補間処理
部である。3は、補間処理部2の出力である補間点に対
して逆キネマティクス演算を施すことによりロボット各
関節軸の指令位置に変換する逆キネマティクス演算部で
ある。4は、逆キネマティクス演算部3の出力であるロ
ボット各関節軸の指令位置に基づいてロボット各関節軸
を動作させるサーボアンプである。
A method commonly used as a method for realizing smooth acceleration and deceleration is an S-curve designating method for designating jerk and calculating a linear velocity profile. FIG. 1 is a block diagram showing an example of a route planning device according to the S-curve designating method. 2 is a graph showing the linear velocity profile 12, the linear acceleration profile 13, and the linear jerk profile 14 in the apparatus of FIG. In FIG. 1, reference numeral 1 denotes the linear velocity profile 12 shown in FIG. 2 for acceleration / acceleration section 5, constant acceleration section 6, acceleration / deceleration section 7, constant speed section 8, deceleration section 9, constant deceleration section 1.
It is a profile calculation unit that divides into 0 and the deceleration / deceleration section 11 and calculates data such as time of each section. Reference numeral 2 denotes an interpolation processing unit that calculates the three-dimensional position of the interpolation point based on the specifications of the linear velocity profile 12, the linear acceleration profile 13, and the linear jerk profile 14 of the profile calculation unit 1. Reference numeral 3 denotes an inverse kinematics operation unit that performs inverse kinematics operation on the interpolation points output from the interpolation processing unit 2 to convert the interpolated points into commanded positions of each joint axis of the robot. Reference numeral 4 denotes a servo amplifier that operates each joint axis of the robot based on the commanded position of each joint axis of the robot, which is the output of the inverse kinematics operation unit 3.

【0004】しかし、前述したS字カーブ指定法では、
図2に示したように、線速度プロファイル12を加加速
区間5、定加速区間6、加減速区間7、定速度区間8、
減加速区間9、定減速区間10、減減速区間11の7つ
の区間に分け、これに区間の切り換わり目の境界条件を
加えた8つの連立方程式を解くことにより、それぞれの
区間の時間を計算する必要があるが、係る計算は複雑な
ので、この方法を実際に適用することは困難である。
However, in the S-curve designating method described above,
As shown in FIG. 2, the linear velocity profile 12 is set to the acceleration / acceleration section 5, the constant acceleration section 6, the acceleration / deceleration section 7, the constant speed section 8,
The time of each section is calculated by dividing into seven sections of deceleration section 9, constant deceleration section 10 and deceleration / deceleration section 11 and solving the simultaneous equations of 8 adding the boundary conditions of the switching points of these sections. However, it is difficult to actually apply this method because the calculation is complicated.

【0005】そこで、特開平11−249724号公報
に開示されているものにおいては、図3に示すように、
逆キネマティクス演算部3の出力であるロボット各関節
軸の指令位置に対してローパスフィルタ処理を施すロー
パスフィルタ18を設けるようにしている。これによれ
ば、図4に示すように、線速度プロファイル23は加速
部20、定速部21、及び減速部22からなるものとし
て、それぞれの区間の時間を計算すればよいので、前述
したS字カーブ指定法を利用したものに比して計算も容
易になるとされ、さらに、滑らかな起動・停止を行わ
せ、ロボットに振動が生じないようにすることが可能で
あるとされている。
Therefore, in the one disclosed in Japanese Patent Laid-Open No. 11-249724, as shown in FIG.
A low-pass filter 18 that performs low-pass filter processing on the commanded position of each joint axis of the robot, which is the output of the inverse kinematics calculation unit 3, is provided. According to this, as shown in FIG. 4, assuming that the linear velocity profile 23 is composed of the acceleration unit 20, the constant velocity unit 21, and the deceleration unit 22, the time of each section may be calculated. It is said that the calculation is easier than that using the letter curve designation method, and furthermore, it is possible to smoothly start and stop and prevent the robot from vibrating.

【0006】[0006]

【発明が解決しようとする課題】しかし、この特開平1
1−249724号公報に開示されているものでは、逆
キネマティクス演算部3においてロボット各関節軸のそ
れぞれの指令位置を生成し、これら各関節軸の指令位置
のそれぞれに対して個々にローパスフィルタ処理を行っ
ているので、この場合、ロボット各関節軸が個々に平滑
化されることになり、その結果、ロボット各関節軸の動
きにアンバランスが生じ、ロボットアーム先端の直線軌
跡にずれが生じるという問題がある。
However, this Japanese Unexamined Patent Application Publication No.
According to the one disclosed in Japanese Unexamined Patent Publication No. 1-249724, the inverse kinematics computing unit 3 generates command positions for each joint axis of the robot, and low-pass filter processing is performed individually for each command position for each joint axis. In this case, each joint axis of the robot is smoothed individually, and as a result, the movement of each joint axis of the robot is unbalanced and the linear trajectory of the robot arm tip is displaced. There's a problem.

【0007】本発明は、係る従来技術の問題点を解決す
るためのものであり、滑らかな起動・停止を行わせるこ
とによりロボットの動きを円滑化するとともに、サーボ
アンプに入力するロボット各関節軸の指令位置に直線軌
跡ずれが生じないような、産業用ロボットの経路計画方
法及び経路計画装置を提供することを目的とする。
The present invention is intended to solve the problems of the prior art, and smoothes the movement of the robot by performing smooth start / stop, and at the same time, each joint axis of the robot input to the servo amplifier. It is an object of the present invention to provide a route planning method and a route planning device for an industrial robot that do not cause a linear locus deviation in the command position.

【0008】[0008]

【課題を解決するための手段】係る目的を達成するため
に、本発明では、予め指定された直線軌跡開始点と終了
点とから加速度一定としたときの3次元空間中の線速度
プロファイル、線速度プロファイルの1階微分値として
の線加速度プロファイル、及び線速度プロファイルの2
階微分値としての線加加速度プロファイルを生成し、こ
れら線速度プロファイル、線加速度プロファイル、及び
線加加速度プロファイルに対してフィルタ処理を施すこ
とにより、平滑化された線速度プロファイル、平滑化さ
れた線加速度プロファイル、及び平滑化された線加加速
度プロファイルをそれぞれ生成し、これら平滑化された
線速度プロファイル、平滑化された線加速度プロファイ
ル、及び平滑化された線加加速度プロファイルに基づい
て補間周期毎の補間点の3次元位置を生成し、この補間
周期毎の補間点の3次元位置に対して逆キネマティクス
演算を実施することによりロボット各関節軸の指令位置
を生成し、このロボット各関節軸の指令位置に基づいて
ロボット各関節軸を動作させるようにしたことを特徴と
する産業用ロボットの経路計画方法を提供した。
In order to achieve the object, according to the present invention, a linear velocity profile and a line in a three-dimensional space when acceleration is constant from a prespecified linear locus start point and end point. Linear acceleration profile as the first derivative of velocity profile and linear velocity profile 2
A linear jerk profile as a differential value is generated, and the linear velocity profile, the linear jerk profile, and the linear jerk profile are filtered to obtain a smoothed linear velocity profile and a smoothed line. An acceleration profile and a smoothed linear jerk profile are generated respectively, and for each interpolation cycle based on the smoothed linear velocity profile, the smoothed linear acceleration profile, and the smoothed linear jerk profile. A three-dimensional position of the interpolation point is generated, and inverse kinematics calculation is performed on the three-dimensional position of the interpolation point for each interpolation cycle to generate a command position of each joint axis of the robot, An industrial robot that is characterized in that each joint axis of the robot is operated based on the commanded position. Route planning method of providing.

【0009】また、係る経路計画方法を実現する経路計
画装置として、本発明では、予め指定された直線軌跡開
始点と終了点とから加速度一定としたときの3次元空間
中の線速度プロファイル、線速度プロファイルの1階微
分値としての線加速度プロファイル、及び線速度プロフ
ァイルの2階微分値としての線加加速度プロファイルを
生成するプロファイル計算部と、これら線速度プロファ
イル、線加速度プロファイル、及び線加加速度プロファ
イルに対してフィルタ処理を施すことにより、平滑化さ
れた線速度プロファイル、平滑化された線加速度プロフ
ァイル、及び平滑化された線加加速度プロファイルをそ
れぞれ生成するローパスフィルタと、これら平滑化され
た線速度プロファイル、平滑化された線加速度プロファ
イル、及び平滑化された線加加速度プロファイルに基づ
いて補間周期毎の補間点の3次元位置を生成する補間処
理部と、この補間周期毎の補間点の3次元位置に対して
逆キネマティクス演算を実施することによりロボット各
関節軸の指令位置を生成する逆キネマティクス演算部
と、このロボット各関節軸の指令位置に基づいてロボッ
ト各関節軸を動作させるサーボアンプと、を有すること
を特徴とする産業用ロボットの経路計画装置を提供し
た。
In the present invention, as a route planning apparatus for realizing such a route planning method, a linear velocity profile and a line in a three-dimensional space when the acceleration is constant from a prespecified straight line locus start point and end point. A profile calculation unit that generates a linear acceleration profile as a first derivative of the velocity profile and a linear jerk profile as a second derivative of the linear velocity profile, and the linear velocity profile, the linear acceleration profile, and the linear jerk profile. A low-pass filter that generates a smoothed linear velocity profile, a smoothed linear acceleration profile, and a smoothed linear jerk profile by performing a filtering process on the Profile, smoothed linear acceleration profile, and smoothing The interpolation processing unit that generates the three-dimensional position of the interpolation point for each interpolation cycle based on the linear jerk profile, and the inverse kinematics calculation for the three-dimensional position of the interpolation point for each interpolation cycle A reverse kinematics computing unit that generates a commanded position for each joint axis of the robot, and a servo amplifier that operates each jointed axis of the robot based on the commanded position for each joint axis of the robot. Provided a route planning device.

【0010】係る構成としたことにより、本発明では、
教示等により予め指定された直線軌跡開始点と直線軌跡
終了点とから、その2点間の3次元ベクトルと加速度一
定としたときの線速度プロファイル、線加速度プロファ
イル、及び線加加速度プロファイル(以下「線速度プロ
ファイル等」と記す)を計算し、低域通過の特性をもつ
ローパスフィルタを利用して線速度プロファイル等を平
滑化し、直線軌跡の補間点を平滑化された線速度プロフ
ァイル等から計算し、これを逆キネマティクス演算によ
りロボット各関節軸の指令位置に変換するようにしてい
る。すなわち、本発明では、逆キネマティクス演算にお
いてロボット各関節軸の指令位置を生成する前の段階、
具体的には2点間の直線軌跡上の線速度に対してローパ
スフィルタ処理を行っている。そのため、逆キネマティ
クス演算部で生成されたロボット各関節軸の指令位置の
それぞれに対して個々にローパスフィルタ処理を行うよ
うにしている従来技術のように、各関節軸の動きにアン
バランスが生じることはなく、その結果、ロボットアー
ム先端の直線軌跡にずれが生じるという問題はなくな
る。
With this configuration, the present invention provides
A linear velocity profile, a linear acceleration profile, and a linear jerk profile (hereinafter, referred to as “linear jerk profile” when a linear locus start point and a linear locus end point designated in advance by teaching or the like are used and a three-dimensional vector between the two points and acceleration is constant. Linear velocity profile etc.) is calculated, the linear velocity profile etc. is smoothed by using a low pass filter having a low-pass characteristic, and the interpolation point of the linear locus is calculated from the smoothed linear velocity profile etc. , Is converted into the command position of each joint axis of the robot by inverse kinematics calculation. That is, in the present invention, in the inverse kinematics operation, the stage before the command position of each joint axis of the robot is generated,
Specifically, the low-pass filter processing is performed on the linear velocity on the straight line locus between two points. Therefore, as in the prior art in which the low-pass filter processing is individually performed on each command position of each joint axis of the robot generated by the inverse kinematics operation unit, an imbalance occurs in the movement of each joint axis. As a result, there is no problem that the linear locus of the robot arm tip is deviated.

【0011】[0011]

【発明の実施の形態】以下、本発明の一実施形態につい
て、図面を参照しながら説明する。図5は、本発明の一
実施形態における、経路計画装置を示すブロック図であ
る。図5において、24は、予め教示などにより指定さ
れた直線軌跡開始点と終了点から、加速度一定としたと
きの3次元空間中の線速度プロファイル、線速度プロフ
ァイルの1階微分値としての線加速度プロファイル、及
び線速度プロファイルの2階微分値としての線加加速度
プロファイルを生成し、これらを出力するプロファイル
計算部である。25は、プロファイル計算部24から線
速度プロファイル、線加速度プロファイル、及び線加加
速度プロファイルを入力し、これら各プロファイルに対
してローパスフィルタ処理を施すことにより、平滑化さ
れた線速度プロファイル、平滑化された線加速度プロフ
ァイル、及び平滑化された線加加速度プロファイルを生
成し、これらを出力するローパスフィルタである。
BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to the drawings. FIG. 5 is a block diagram showing a route planning device according to the embodiment of the present invention. In FIG. 5, reference numeral 24 denotes a linear velocity profile in a three-dimensional space when the acceleration is constant from a linear locus start point and an end point designated in advance by teaching or the like, and a linear acceleration as a first-order differential value of the linear velocity profile. The profile calculation unit generates a linear jerk profile as a second-order differential value of the profile and the linear velocity profile, and outputs these. A linear velocity profile 25, a linear acceleration profile, and a linear jerk profile are input from the profile calculation unit 24, and low-pass filter processing is performed on each of these profiles to obtain a smoothed linear velocity profile and a smoothed linear velocity profile. It is a low-pass filter that generates a linear acceleration profile and a smoothed linear jerk profile, and outputs them.

【0012】26は、ローパスフィルタ25から平滑化
された線速度プロファイル、平滑化された線加速度プロ
ファイル、及び平滑化された線加加速度プロファイルを
入力し、これら平滑化された各プロファイルに基づいて
補間周期毎の補間点の3次元位置を生成し、これらを出
力する補間処理部である。27は、補間処理部26から
補間周期毎の補間点の3次元位置を入力し、この補間周
期毎の補間点の3次元位置に対して逆キネマティクス演
算を実施することにより、ロボット各関節軸の指令位置
を生成し、これを出力する逆キネマティクス演算部であ
る。なお、逆キネマティクス演算とは、指定された3次
元位置にロボットアーム先端を移動させるための、ロボ
ット各関節軸の指令位置を算出する演算のことである。
28は、逆キネマティクス演算部27からロボット各関
節軸の指令位置を入力し、このロボット各関節軸の指令
位置に基づいてロボット各関節軸を動作させるサーボア
ンプである。
A smoothing linear velocity profile, a smoothed linear acceleration profile, and a smoothed linear jerk profile are input from the low-pass filter 25, and interpolation is performed on the basis of these smoothed profiles. This is an interpolation processing unit that generates a three-dimensional position of an interpolation point for each cycle and outputs these. 27 receives the three-dimensional position of the interpolation point for each interpolation cycle from the interpolation processing unit 26, and performs inverse kinematics operation on the three-dimensional position of the interpolation point for each interpolation cycle, thereby each joint axis of the robot. It is an inverse kinematics operation unit that generates the command position of and outputs it. The inverse kinematics calculation is a calculation for calculating a command position of each joint axis of the robot for moving the tip of the robot arm to a designated three-dimensional position.
Reference numeral 28 denotes a servo amplifier which inputs the command position of each joint axis of the robot from the inverse kinematics calculation unit 27 and operates each joint axis of the robot based on the command position of each joint axis of the robot.

【0013】すなわち、本発明の実施形態では3次元空
間中の線速度プロファイル、線加速度プロファイル、及
び線加加速度プロファイルを計算するプロファイル計算
部24と、補間点を計算する補間処理部26との間に、
線速度プロファイル等を平滑化するローパスフィルタ2
5を挿入することにより、直線軌跡上で加速度を滑らか
にするようにしており、係る構成において補間処理部2
の後にフィルタ処理を施している図3に示した従来技術
のものと相違している。
That is, in the embodiment of the present invention, between the profile calculation unit 24 for calculating the linear velocity profile, the linear acceleration profile, and the linear jerk profile in the three-dimensional space, and the interpolation processing unit 26 for calculating the interpolation points. To
Low-pass filter 2 for smoothing linear velocity profile
5 is inserted so that the acceleration is smoothed on the linear locus.
This is different from the prior art shown in FIG.

【0014】図6は、ローパスフィルタ25の構成を示
すブロック図である。図6において、29(四角形のブ
ロック)は1補間周期の遅延演算子、30及び32(三
角形のブロック)は乗算演算子、31(円形のブロッ
ク)は加算演算子である。遅延演算子29は直列接続さ
れ、それぞれの出力に乗算演算子30により各ゲインk
1 、k2 、・・・、kN をかけて、その出力をすべて加
算演算子31にて加算する。この結果に乗算演算子30
の各ゲインk1 、k2 、・・・、kN の和の逆数を乗算
演算子32で乗ずる。なお、Nは適切に設計されたフィ
ルタの時定数である。
FIG. 6 shows the structure of the low-pass filter 25.
It is a block diagram. In FIG. 6, 29 (rectangular block
Lock is a delay operator of one interpolation cycle, 30 and 32 (three
The square block is the multiplication operator, 31 (circular block)
) Is an addition operator. Delay operator 29 is connected in series
Then, each gain k is applied to each output by the multiplication operator 30.
1, K2, ..., kNAnd add all its output.
The arithmetic operator 31 is used for addition. Multiply operator 30 to this result
Each gain k of1, K2, ..., kNMultiply the reciprocal of the sum of
Multiply with operator 32. Note that N is a properly designed file.
Ruta's time constant.

【0015】ここでk1 =k2 =・・・=kN =1とし
たとき、ローパスフィルタ25は時定数Nの移動平均操
作となり、k1 、k2 、・・・、kN を一般的によく知
られたFIRフィルタ設計法で計算し与えると、所謂F
IRフィルタとなる。 FIR(Finite Imp
ulse Response)とは、有限インパルス応
答のことであり、FIRフィルタとは、離散化された入
力信号に対して、その出力応答が有限時間長で表される
デジタルフィルタのことである。このFIRフィルタに
は、直線位相特性を正確に実現できること、帰還回路が
ないので常に安定したフィルタ機能を実現できること、
フーリエ級数展開等により容易に設計ができること等の
利点がある。
[0015] Here, when the k 1 = k 2 = ··· = k N = 1, the low-pass filter 25 becomes the moving average operation time constant N, k 1, k 2, ···, generally a k N When calculated and given by a well-known FIR filter design method, the so-called F
It becomes an IR filter. FIR (Finite Imp
pulse response) is a finite impulse response, and the FIR filter is a digital filter whose output response is represented by a finite time length with respect to a discretized input signal. In this FIR filter, linear phase characteristics can be accurately realized, and since there is no feedback circuit, a stable filter function can always be realized.
There are advantages such as easy design by Fourier series expansion.

【0016】図7は、ローパスフィルタ25への入力で
ある線速度プロファイル33、その1階微分値(線加速
度プロファイル34)及び2階微分値(線加加速度プロ
ファイル35)を示すグラフである。図8は、ローパス
フィルタ25の出力である線速度プロファイル36、そ
の1階微分値(線加速度プロファイル37)及び2階微
分値(線加加速度プロファイル38)を示すグラフであ
る。このように、図8に示したローパスフィルタ25の
各出力36、37、38は、図7に示したローパスフィ
ルタ25の各入力33、34、35に対して平滑化され
たものとなる。
FIG. 7 is a graph showing a linear velocity profile 33 which is an input to the low-pass filter 25, its first derivative (linear acceleration profile 34) and its second derivative (linear jerk profile 35). FIG. 8 is a graph showing the linear velocity profile 36 that is the output of the low-pass filter 25, its first derivative (linear acceleration profile 37) and its second derivative (linear jerk profile 38). In this way, the outputs 36, 37 and 38 of the low pass filter 25 shown in FIG. 8 are smoothed with respect to the inputs 33, 34 and 35 of the low pass filter 25 shown in FIG.

【0017】これら平滑化された各プロファイル36、
37、38に対して補間処理部26は補間周期毎の補間
点の3次元位置を生成し、この補間周期毎の補間点の3
次元位置に基づいて逆キネマティクス演算部27はロボ
ット各関節軸の指令位置を生成することになる。そし
て、このロボット各関節軸の指令位置に基づいてサーボ
アンプ28はロボット各関節軸を動作させることにな
る。このとき、サーボアンプ28に入力されるロボット
各関節軸の指令位置は、ローパスフィルタ25において
平滑化されたデータが基になっているので、ロボットの
動きは円滑なものとなる。さらに、サーボアンプ28に
入力されるロボット各関節軸の指令位置は、ロボット各
関節軸の指令位置の個々に対して平滑化されたものでは
なく、直線軌跡開始点と直線軌跡終了点の2点間の直線
軌跡上の線速度に対して平滑化されたデータが基になっ
ているので、サーボアンプ28の出力に基づいて動作す
るロボット各関節軸の動きにアンバランスが生じること
はなく、よってロボットアーム先端の直線軌跡の精度が
向上することになる。
Each of the smoothed profiles 36,
For 37 and 38, the interpolation processing unit 26 generates the three-dimensional position of the interpolation point for each interpolation cycle, and the three-dimensional position of the interpolation point for each interpolation cycle is generated.
The inverse kinematics computing unit 27 will generate the commanded position of each joint axis of the robot based on the dimensional position. Then, the servo amplifier 28 operates each joint axis of the robot based on the commanded position of each joint axis of the robot. At this time, the commanded position of each joint axis of the robot input to the servo amplifier 28 is based on the data smoothed by the low-pass filter 25, so that the robot moves smoothly. Further, the command position of each joint axis of the robot input to the servo amplifier 28 is not a smoothed command position of each joint axis of the robot, but two points of a linear trajectory start point and a linear trajectory end point. Since the smoothed data is based on the linear velocity on the straight line trajectory between the two, the movement of each joint axis of the robot that operates based on the output of the servo amplifier 28 does not cause imbalance. The accuracy of the linear trajectory of the robot arm tip is improved.

【0018】[0018]

【発明の効果】本発明によれば、逆キネマティクス演算
によりロボット各関節軸の指令位置を生成する前の段
階、具体的には2点間の直線軌跡上の線速度に対してロ
ーパスフィルタ処理を行っているので、逆キネマティク
ス演算部で生成されたロボット各関節軸の指令位置のそ
れぞれに対して個々にローパスフィルタ処理を行うよう
にしている従来技術のように、ロボット各関節軸の動き
にアンバランスが生じることはなくなった。そのため、
滑らかな起動・停止を行わせることによりロボットの動
きを円滑化するというフィルタ処理による効果を損なう
ことなく、サーボアンプに入力するロボット各関節軸の
指令位置に直線軌跡ずれが生じないような産業用ロボッ
トの経路計画装置を実現できるものとなった。その結
果、本発明においては、ロボットの動きが円滑化される
ことによる、ロボット各関節軸に用いられている減速機
や軸受などの破壊の防止と、ロボット各関節軸の指令位
置に直線軌跡ずれが生じないことによる、ロボットアー
ム先端の直線軌跡の精度向上を両立させることが可能に
なった。
According to the present invention, the low-pass filter processing is performed on the stage before the commanded position of each joint axis of the robot is generated by the inverse kinematics calculation, specifically, the linear velocity on the linear locus between two points. Therefore, the movement of each joint axis of the robot is controlled by the low-pass filter processing individually for each command position of each joint axis of the robot generated by the inverse kinematics calculation unit. The imbalance no longer occurs. for that reason,
Industrial use that does not cause a linear trajectory deviation in the command position of each robot joint axis input to the servo amplifier without impairing the effect of the filter processing that smoothes the movement of the robot by performing smooth start / stop. It has become possible to realize a robot path planning device. As a result, in the present invention, the movement of the robot is smoothed to prevent the reduction gears and the bearings used for each joint axis of the robot from being destroyed, and the linear trajectory shift to the command position of each joint axis of the robot. It has become possible to improve the accuracy of the linear locus of the robot arm at the same time due to the absence of

【図面の簡単な説明】[Brief description of drawings]

【図1】従来技術としてのS字カーブ指定法による経路
計画装置の一例を示すブロック図である。
FIG. 1 is a block diagram showing an example of a route planning device by an S-curve designating method as a conventional technique.

【図2】従来技術としての図1の経路計画装置におけ
る、線速度プロファイル12、線加速度プロファイル1
3、線加加速度プロファイル14、を示すグラフであ
る。
2 is a linear velocity profile 12 and a linear acceleration profile 1 in the route planning apparatus of FIG. 1 as a conventional technique.
3 is a graph showing a linear jerk profile 14.

【図3】従来技術としての特開平11−249724号
公報に開示されている経路計画装置を示すブロック図で
ある。
FIG. 3 is a block diagram showing a route planning device disclosed in Japanese Patent Laid-Open No. 11-249724 as a conventional technique.

【図4】従来技術としての図1の経路計画装置におけ
る、線速度プロファイル23を示すグラフである。
FIG. 4 is a graph showing a linear velocity profile 23 in the route planning device of FIG. 1 as a conventional technique.

【図5】本発明の一実施形態における、経路計画装置を
示すブロック図である。
FIG. 5 is a block diagram showing a route planning device according to the embodiment of the present invention.

【図6】図5で示した本発明の経路計画装置における、
ローパスフィルタ25の構成を示すブロック図である。
FIG. 6 is a diagram showing the route planning apparatus of the present invention shown in FIG.
3 is a block diagram showing a configuration of a low pass filter 25. FIG.

【図7】図5で示した本発明の経路計画装置における、
ローパスフィルタ25への入力である線速度プロファイ
ル33、線加速度プロファイル34及び線加加速度プロ
ファイル35を示すグラフである。
FIG. 7 is a diagram showing the route planning apparatus of the present invention shown in FIG.
6 is a graph showing a linear velocity profile 33, a linear acceleration profile 34, and a linear jerk profile 35 which are inputs to the low-pass filter 25.

【図8】図5で示した本発明の経路計画装置における、
ローパスフィルタ25の出力である線速度プロファイル
36、線加速度プロファイル37及び線加加速度プロフ
ァイル38を示すグラフである。
FIG. 8 is a diagram showing the route planning apparatus of the present invention shown in FIG.
6 is a graph showing a linear velocity profile 36, a linear acceleration profile 37, and a linear jerk profile 38, which are outputs of the low-pass filter 25.

【符号の説明】[Explanation of symbols]

24 プロファイル計算部 25 ローパスフィルタ 26 逆キネマティクス演算部 27 補間処理部 28 サーボアンプ 24 Profile calculator 25 low pass filter 26 Inverse Kinematics Operation Unit 27 Interpolation processing unit 28 Servo amplifier

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】予め指定された直線軌跡開始点と終了点と
から加速度一定としたときの3次元空間中の線速度プロ
ファイル、該線速度プロファイルの1階微分値としての
線加速度プロファイル、及び前記線速度プロファイルの
2階微分値としての線加加速度プロファイルを生成し、 前記線速度プロファイル、前記線加速度プロファイル、
及び前記線加加速度プロファイルに対してフィルタ処理
を施すことにより、平滑化された線速度プロファイル、
平滑化された線加速度プロファイル、及び平滑化された
線加加速度プロファイルをそれぞれ生成し、 前記平滑化された線速度プロファイル、前記平滑化され
た線加速度プロファイル、及び前記平滑化された線加加
速度プロファイルに基づいて補間周期毎の補間点の3次
元位置を生成し、 前記補間周期毎の補間点の3次元位置に対して逆キネマ
ティクス演算を実施することによりロボット各関節軸の
指令位置を生成し、 前記ロボット各関節軸の指令位置に基づいてロボット各
関節軸を動作させるようにしたことを特徴とする産業用
ロボットの経路計画方法。
1. A linear velocity profile in a three-dimensional space when acceleration is made constant from a prespecified linear locus start point and end point, a linear acceleration profile as a first-order differential value of the linear velocity profile, and A linear jerk profile is generated as a second-order differential value of the linear velocity profile, and the linear velocity profile, the linear acceleration profile,
And a linear velocity profile smoothed by performing a filtering process on the linear jerk profile,
A smoothed linear acceleration profile and a smoothed linear jerk profile are respectively generated, and the smoothed linear velocity profile, the smoothed linear acceleration profile, and the smoothed linear jerk profile are generated. The three-dimensional position of the interpolation point for each interpolation cycle is generated based on the above, and the commanded position of each joint axis of the robot is generated by performing the inverse kinematics operation on the three-dimensional position of the interpolation point for each interpolation cycle. A path planning method for an industrial robot, wherein each joint axis of the robot is operated based on a commanded position of each joint axis of the robot.
【請求項2】予め指定された直線軌跡開始点と終了点と
から加速度一定としたときの3次元空間中の線速度プロ
ファイル、該線速度プロファイルの1階微分値としての
線加速度プロファイル、及び前記線速度プロファイルの
2階微分値としての線加加速度プロファイルを生成する
プロファイル計算部と、 前記線速度プロファイル、前記線加速度プロファイル、
及び前記線加加速度プロファイルに対してフィルタ処理
を施すことにより、平滑化された線速度プロファイル、
平滑化された線加速度プロファイル、及び平滑化された
線加加速度プロファイルをそれぞれ生成するローパスフ
ィルタと、 前記平滑化された線速度プロファイル、前記平滑化され
た線加速度プロファイル、及び前記平滑化された線加加
速度プロファイルに基づいて補間周期毎の補間点の3次
元位置を生成する補間処理部と、 前記補間周期毎の補間点の3次元位置に対して逆キネマ
ティクス演算を実施することによりロボット各関節軸の
指令位置を生成する逆キネマティクス演算部と、 前記ロボット各関節軸の指令位置に基づいてロボット各
関節軸を動作させるサーボアンプと、を有することを特
徴とする産業用ロボットの経路計画装置。
2. A linear velocity profile in a three-dimensional space when the acceleration is constant from a start point and an end point of a predetermined linear trajectory, a linear acceleration profile as a first-order differential value of the linear velocity profile, and A profile calculation unit that generates a linear jerk profile as a second-order differential value of the linear velocity profile, the linear velocity profile, the linear acceleration profile,
And a linear velocity profile smoothed by performing a filtering process on the linear jerk profile,
A low-pass filter that respectively generates a smoothed linear acceleration profile and a smoothed linear jerk profile, the smoothed linear velocity profile, the smoothed linear acceleration profile, and the smoothed line An interpolation processing unit that generates a three-dimensional position of an interpolation point for each interpolation cycle based on a jerk profile, and each robot joint by performing an inverse kinematics operation on the three-dimensional position of the interpolation point for each interpolation cycle A path planning device for an industrial robot, comprising: an inverse kinematics computing unit that generates a command position of an axis; and a servo amplifier that operates each joint axis of the robot based on the command position of each joint axis of the robot. .
JP2002038022A 2002-02-15 2002-02-15 Industrial robot control method and control apparatus Expired - Lifetime JP3955217B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002038022A JP3955217B2 (en) 2002-02-15 2002-02-15 Industrial robot control method and control apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002038022A JP3955217B2 (en) 2002-02-15 2002-02-15 Industrial robot control method and control apparatus

Publications (2)

Publication Number Publication Date
JP2003241811A true JP2003241811A (en) 2003-08-29
JP3955217B2 JP3955217B2 (en) 2007-08-08

Family

ID=27779443

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002038022A Expired - Lifetime JP3955217B2 (en) 2002-02-15 2002-02-15 Industrial robot control method and control apparatus

Country Status (1)

Country Link
JP (1) JP3955217B2 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006026828A (en) * 2004-07-16 2006-02-02 Toyota Motor Corp Robot motion planning method
KR100838974B1 (en) 2006-12-14 2008-06-17 엘에스산전 주식회사 Multi-axis Continuous Operation Speed Control Method of Network Positioning Module
WO2009028497A1 (en) * 2007-08-27 2009-03-05 Toyota Jidosha Kabushiki Kaisha Path planning device and path planning method
JP2011501292A (en) * 2007-10-21 2011-01-06 ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド Jerk limited trajectory planning system and method for path planner
CN103080859A (en) * 2010-08-25 2013-05-01 三菱电机株式会社 Trajectory control device
JP2014065096A (en) * 2012-09-25 2014-04-17 Daihen Corp Start point determination device, control device, and start point determination method
JP2014233774A (en) * 2013-05-31 2014-12-15 株式会社荏原製作所 Robot arm control device, substrate transportation device, substrate processing device, robot arm control method and program
DE102015010124A1 (en) 2014-08-11 2016-02-11 Fanuc Corporation A robot program generating device that generates a robot program for reducing bumps of the joints of the robot
JP2020097083A (en) * 2018-12-18 2020-06-25 日本電産サンキョー株式会社 Robot controller and control method
CN113759830A (en) * 2021-09-02 2021-12-07 浙江大学 Linear path numerical control machining feed speed control method based on equivalent acceleration
CN115179299A (en) * 2022-08-26 2022-10-14 北京东土科技股份有限公司 Planning method and device for joint space trajectory of multi-axis equipment
CN115723140A (en) * 2022-12-08 2023-03-03 广东天机智能系统有限公司 Robot online inching control method based on third-order nonlinear discrete filter
CN117331311A (en) * 2023-09-21 2024-01-02 中山大学 Robot dynamics parameter estimation method based on acceleration-free recursive filtering regression

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006026828A (en) * 2004-07-16 2006-02-02 Toyota Motor Corp Robot motion planning method
KR100838974B1 (en) 2006-12-14 2008-06-17 엘에스산전 주식회사 Multi-axis Continuous Operation Speed Control Method of Network Positioning Module
WO2009028497A1 (en) * 2007-08-27 2009-03-05 Toyota Jidosha Kabushiki Kaisha Path planning device and path planning method
JP2011501292A (en) * 2007-10-21 2011-01-06 ジーイー・インテリジェント・プラットフォームズ・インコーポレイテッド Jerk limited trajectory planning system and method for path planner
CN103080859A (en) * 2010-08-25 2013-05-01 三菱电机株式会社 Trajectory control device
JP2014065096A (en) * 2012-09-25 2014-04-17 Daihen Corp Start point determination device, control device, and start point determination method
JP2014233774A (en) * 2013-05-31 2014-12-15 株式会社荏原製作所 Robot arm control device, substrate transportation device, substrate processing device, robot arm control method and program
US9610688B2 (en) 2014-08-11 2017-04-04 Fanuc Corporation Robot program generation apparatus generating robot program for reducing jerks of joints of robot
DE102015010124A1 (en) 2014-08-11 2016-02-11 Fanuc Corporation A robot program generating device that generates a robot program for reducing bumps of the joints of the robot
DE102015010124B4 (en) 2014-08-11 2018-06-14 Fanuc Corporation A robot program generating device that generates a robot program for reducing bumps of the joints of the robot
JP2020097083A (en) * 2018-12-18 2020-06-25 日本電産サンキョー株式会社 Robot controller and control method
JP7199952B2 (en) 2018-12-18 2023-01-06 日本電産サンキョー株式会社 Robot control device and control method
CN113759830A (en) * 2021-09-02 2021-12-07 浙江大学 Linear path numerical control machining feed speed control method based on equivalent acceleration
CN115179299A (en) * 2022-08-26 2022-10-14 北京东土科技股份有限公司 Planning method and device for joint space trajectory of multi-axis equipment
CN115179299B (en) * 2022-08-26 2024-11-29 北京东土科技股份有限公司 A method and device for planning joint space trajectory of multi-axis equipment
CN115723140A (en) * 2022-12-08 2023-03-03 广东天机智能系统有限公司 Robot online inching control method based on third-order nonlinear discrete filter
CN117331311A (en) * 2023-09-21 2024-01-02 中山大学 Robot dynamics parameter estimation method based on acceleration-free recursive filtering regression
CN117331311B (en) * 2023-09-21 2024-05-14 中山大学 Robot dynamics parameter estimation method based on acceleration-free recursive filtering regression

Also Published As

Publication number Publication date
JP3955217B2 (en) 2007-08-08

Similar Documents

Publication Publication Date Title
Bazaz et al. Minimum time on-line joint trajectory generator based on low order spline method for industrial manipulators
Phuong et al. FPGA-based high-performance force control system with friction-free and noise-free force observation
JP2003241811A (en) Method and apparatus for planning path of industrial robot
Guo et al. High-speed and high-precision motion control with an optimal hybrid feedforward controller
US9757834B2 (en) Track control apparatus
JPH07152419A (en) Method and system for planning of route in rectangular coordinate space
JPWO2005093939A1 (en) Electric motor control device
JP2001296912A (en) Motor speed / acceleration determination method, acceleration / deceleration generation method, acceleration / deceleration control method, acceleration / deceleration control device, and motor control device
JP2004280772A (en) Servo motor drive control device
JP3476287B2 (en) Curve interpolation method for speed control during robot connection operation
KR100242447B1 (en) Method and system for path planning in robot control
Piedrafita et al. Simulink® implementation and industrial test of Input Shaping techniques
JPH11102215A (en) Control device and control method, and filter device and filter method
JP5283804B1 (en) Servo control device
JP2005118995A (en) Robot control method and control apparatus
Lee et al. Faster and smoother trajectory generation considering physical system limits under discontinuously assigned target angles
Phuong et al. FPGA-based wideband force control system with friction-free and noise-free force observation
CN116909263A (en) Path generation method and robot control system
JPH1069310A (en) Robot trajectory generator
JP7444588B2 (en) Trajectory generation device, automatic position control device, and trajectory generation method
JP2737725B2 (en) Robot control device and method
JPH0695294B2 (en) Trajectory interpolation method for industrial robot
JP5662836B2 (en) Synchronous control device and synchronous control method
JP4340846B2 (en) Positioning control device
JPH01292405A (en) Digital position servo device

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20040924

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20040924

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040924

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050207

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060911

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060926

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061121

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070424

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070501

R150 Certificate of patent or registration of utility model

Ref document number: 3955217

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110511

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110511

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120511

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120511

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130511

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130511

Year of fee payment: 6

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

EXPY Cancellation because of completion of term