JP4244339B2 - 指令値生成装置 - Google Patents
指令値生成装置 Download PDFInfo
- Publication number
- JP4244339B2 JP4244339B2 JP2004307639A JP2004307639A JP4244339B2 JP 4244339 B2 JP4244339 B2 JP 4244339B2 JP 2004307639 A JP2004307639 A JP 2004307639A JP 2004307639 A JP2004307639 A JP 2004307639A JP 4244339 B2 JP4244339 B2 JP 4244339B2
- Authority
- JP
- Japan
- Prior art keywords
- flag
- speed
- result
- joint
- conversion
- 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
Images
Landscapes
- Numerical Control (AREA)
- Manipulator (AREA)
Description
ところで、例えば、特許文献1にあるように、ロボットの制御では、特異点の存在を考慮しなければならない。即ち、先端を予め定められた軌道に沿って動作させる際に、特異点の近傍では少なくとも1つの軸の指令が急激に変化し、特異点に一致した地点では、先端位置から各軸変位を求める逆変換の解が無数に存在することになる。
そして、同文献では、特異点近傍を含む直線補間を行う際、関節角指令の差分が規定値以上になった場合に特異点と判断し、逆変換の解の種類を切り替えて、急激な関節角指令の変化を防止する。また、関節の最高速度を超過する場合は、サンプリング周期を長くして関節の最高速度以内で動作可能としている。
また、関節の最高速度を超過することをサンプリング周期を長くすることにより防止しているが、速度超過を防止するために急激にサンプリング周期を変化させると許容加速度を超過し、実現できない、あるいは実現できても大きく振動するなどの問題があった。
従って、従来のロボット制御では、過渡的に各軸で速度制限を越えて操作に支障を来したり、演算された速度指令よりもかなり低目の速度で操作して、動作全体を遅くする必要がある問題があった。
上記各関節の駆動軸の速度制限を満足するように、上記先端の移動速度およびこの移動速度を積分して得られる上記軌跡に沿った上記先端の移動量を演算する移動速度・移動量演算手段、この移動速度・移動量演算手段における任意の演算時点tで演算された移動速度(t)および移動量(t)に対し、上記演算時点tを含む所定演算時間範囲内または上記移動量(t)を含む所定演算距離範囲内での移動速度の演算結果に上記移動速度(t)より小さい移動速度が存在しない場合は上記移動速度(t)を踏襲し、上記移動速度(t)より小さい移動速度が存在する場合は上記移動速度(t)を当該小さい移動速度に置換した修正移動速度を作成し、この修正移動速度を積分して得られる移動量が上記移動量(t)に達するまで出力する移動速度修正手段、上記各関節の駆動軸の加減速駆動特性を円滑化するため上記移動速度修正手段からの修正移動速度に波形処理として移動平均フィルタ処理を施し先端移動速度指令として出力する加減速手段、およびこの加減速手段からの上記先端移動速度指令を積分して得られる先端移動量指令を実現する上記各関節の変位指令を算出(以下、逆変換と称す)し上記変位指令から各関節の駆動軸を制御するための位置指令値または速度指令値を生成する第1の逆変換手段を備えたものである。
図1は、本発明の実施の形態1による指令値生成装置を示すブロック図である。本発明は、ロボット、工作機械などのメカニカルシステムの先端を指定された軌道に沿って動かす場合のメカニカルシステムの各軸の位置指令または速度指令の生成装置に関するものであり、以下、実施の形態1における生成装置の概要をまず説明し、後段で、各構成要素毎にその内容の詳細を説明する。
移動速度修正手段2では、移動速度・移動量演算手段1で算出した移動速度に対して加減速を考慮した修正を加え、制御周期毎の加減速前の移動速度を算出する。
加減速手段3では、移動速度修正手段2で修正した制御周期毎の移動速度に対して2段の移動平均フィルタ処理を行い、制御周期ごとのメカニカルシステムの先端位置指令を生成する。
第1の逆変換手段としての逆変換手段A4では、後述するフラグ決定手段11から送信されるフラグ、即ち、逆変換を行う場合の変換関数を決めるフラグに基づいて、加減速手段3から出力されるメカニカルシステムの先端位置指令を各軸の位置指令に変換する逆変換を実施する。
補正手段12では、逆変換手段A4の出力をフラグ決定手段11の出力に基づき必要に応じて修正を行い、各軸の位置指令を生成する。
移動速度・移動量演算手段1では、その内部の移動速度演算手段5で移動速度の規定値voを設定する。移動速度の規定値はメカニカルシステムに固有の先端最高速度とする。移動速度演算手段5および移動量演算手段6は、両者の演算回数の累積が加減速手段3で備える移動平均フィルタの窓長の総和を超えるかどうかで動作が異なる。即ち、移動量演算手段6で移動量を算出する際に用いる時間刻みをst秒、移動平均フィルタの窓長の総和をft秒とするとき、移動速度演算手段5および移動量演算手段6の演算回数の累積kの2倍がft/stを超えるかどうかで移動速度演算手段5および移動量演算手段6の動作が異なる。
kを、演算ステップの累積回数(k=1,2,3・・・)としたとき、2*k≦ft/stを満たす最大のkをk1とする。この実施の形態1では、動作開始(k=1)から2*k≦ft/st、即ち、k≦k1の間は(ステップS1でYES)、2周期分、即ち、2回分の計算を1度に行う。そして、動作開始時には移動速度の初期値を規定値の2倍である2*voとし、k回目の周期における移動速度の初期値を2*vk-1とする(ステップS3)。ここでk=1のときはvk-1は規定値voとする。
制御をはやめる方式として、倍率を変えたり、もっと広い範囲に適用することは可能であり、始点から終点までの全てに適用することも理論的には可能である。この例で、移動平均フィルタの1/2の範囲にとどめているのは必要最小限に留めるためである。必要最小限に留めたいのは、速度が高いほど先端の動きと各軸の動きとの線形性が崩れ、各軸の速度が上限を超えない範囲で先端速度を定めていても、線形性が崩れると実際には上限を超えてしまう場合が生じうる。線形性の強さは速度が低いほど強くなるため、この実施の形態1では、速度を2倍で評価するのは必要最小限に留めている。
dlk=2*vk-1*st (1)
を移動量算出手段6で算出し、さらにdlkの累積値lkを算出し、動作開始地点からlkだけ進んだ地点pkを移動量算出手段6で算出する。次に、第2の逆変換手段としての逆変換手段B7で、pkを逆変換し、必要に応じて再逆変換手段8での再逆変換、及び変換結果選択手段9で複数ある逆変換の解の選択を行うことによりpkを逆変換した結果であるthkを算出する。
なお、逆変換手段B7、再逆変換手段8、変換結果選択手段9の動作については後ほど詳細を説明する。
dthk = thk−thk-1 (2)
の計算を移動速度演算手段5で実施する。さらに、dthkの各軸成分とそれぞれの許容最大値dthmaxの2倍との比
rdthk(i)=|dthk(i)|/(2*dthmax(i)) (3)
を算出(iはメカニカルシステムの第i軸を意味する)し、rdthk(i)の最大値rdthkmaxを求める(ステップS3)。
即ち、2*k-1番目の移動速度vs(2*k-1)および2*k番目の移動速度vs(2*k)をいずれもvk-1とする(ステップS5)。
また、2*k-1番目の移動量ls(2*k-1)を、
ls(2*k-1)=lk-1+0.5*dlk (4)
2*k番目の移動量を、
ls(2*k)= lk (5)
とする。
vk=vo (6)
とする。また、vk-1<voの場合は
vk=min(vk-1/rdthkmax, vo ) (7)
とする(ステップS6)。ここでmin()は最小値を意味している。
(7)式から分かるように、各軸の速度に余裕があってもvo以上には速度を上げない。上限をvoと設定しておくことにより、voで各軸速度が許容値を超えない場合は再度計算する必要がなく、計算量が削減する。仮に、少なくとも1つの軸の速度が許容値に達するように動作させる場合は、毎周期再度の計算が必要となり計算量が増大する。
ls(2*k-1)=lk-1+0.5*dlk (8)
また、2*k番目の移動量を、
ls(2*k)= lk (9)
とする。また、
vk =vk-1/rdthkmax (10)
とする(ステップS8)。
k>k1では第k番目の周期の演算をk2=k+kl番目の周期の演算とみなすことにし(ステップS9)、v2*kl=vkl、l2*kl=lklとする(ステップS10)。
同様に、第kl+2番目の周期では、2*kl+2番目の周期であるとして計算する。これを一般的な表現で書けば、k+kl番目の周期とみなすことになる。また、本当はkl+1回目の周期であるのを2*kl+1番目の周期であるとして計算する場合、前回の速度はv2*kl、前回の移動量はl2*klとなるが、それらの値はそれぞれvs(2*kl)、ls(2*k)であるため、v2*kl=vkl、l2*kl=lklとなる。
次に、逆変換手段B7でpk2を逆変換し、必要に応じて再逆変換手段8での再逆変換、及び変換結果選択手段9で複数ある逆変換の解の選択を行うことによりpk2を逆変換した結果であるthk2を算出する。
なお、逆変換手段B7、再逆変換手段8、変換結果選択手段9の動作については後ほど詳細を説明する。
rdthk2(i)=|dthk2(i)|/(dthmax(i)) (11)
を算出(iはメカニカルシステムの第i軸を意味する)し(ステップS11)、rdthk2(i)の最大値rdthk2maxを求める。
また、vk2-1=v0の場合は
vk2=v0 (12)
とする。vk2-1<v0の場合は
vk2 =min(vk2-1/rdthk2max, v0 ) (13)
とする(ステップS14)。ここでmin()は最小値を意味している。
逆変換手段B7で先端位置から各軸の位置を求める逆変換を実施する。一般に逆変換の解は複数存在し、どの解を算出するかを指定する必要がある。この解の指定のための変数をフラグとここでは呼ぶことにする。逆変換手段B7では、動作開始後、フラグの変更が行われるまでは動作開始地点で指定されているフラグを用いて逆変換を算出する。後述する再逆変換手段8、変換結果選択手段9の動作によりフラグが変更された場合は、以降の周期では変更されたフラグを用いて逆変換を算出する。
thi(k) = thi(k-1)+(thi(k-1)-thi(k-2)) (14)
thj(k) = thj(k-1)+(thj(k-1)-thj(k-2)) (15)
で第i軸及び第j軸の位置を一旦定める(ステップT1)。即ち、この間では、両軸は、等速で動いていると仮定するわけである。
特異点近傍であるかどうかの判別方法としては、ある特定の関節の変位が決まった範囲にあるかどうかで判別する方法が挙げられる。例えば、図4の6軸ロボットの第4軸、第6軸が同一直線上に重なる特異点の近傍かどうかは、第5軸の変位が0近傍かどうかで判別できる。例えば、しきい値を±5[deg]に設定した場合なら、第5軸の変位が±5[deg]の範囲にあれば特異点近傍であり、その範囲になければ特異点近傍ではないことになる。
再び、図4の6軸多関節ロボットの場合を例に説明すると、フラグは3bitで表現され、フラグの3bitの値の組み合わせ毎に逆変換の解が存在する。また、それぞれの特異点は、フラグの各bitに対応する。例えば、図4の6軸ロボットの第4軸、第6軸が同一直線上に重なる特異点は3bit目に対応(1bit目あるいは2bit目に対応させていても構わない)しているとすると、ある特異点近傍にあると判別された場合は、その特異点に対応するbitの値を変更して再逆変換手段8により再度逆変換を実施する。
例えば、図4の6軸ロボットの第4軸、第6軸が同一直線上に重なる特異点近傍にあると判別され、現在のフラグの3bit目の値が1の場合は、3bit目の値を0に変えたフラグで再度逆変換を実施する。
特異点近傍にない場合は何もしない。
以下、この変換結果選択手段9の動作について、図6のフローチャートを参照して説明する。
前回の周期の逆変換結果をtho、今回の周期の逆変換手段B7における逆変換結果をtha、再逆変換手段8での逆変換結果をthbとする。また、0以上1以下の定数waを用いて
thc = wa*thb+(1-wa)*tha (16)
を定義する。即ち、thcは、定数waを用いて、両結果tha、thbに重み付けをして加算したものである。
ここで、thcを導入するのは、先端の軌跡が本来の値から多少ずれても高速に動作させたいためである。
dtha=tha-tho (17)
を算出する。ステップU2では、dthaの各軸要素の少なくとも1つが規定値以上であるかどうかの判別を行う。少なくとも1つが規定値以上の場合はステップU3、そうでない場合はステップU4に進む。
条件1でフラグを切り替えた場合は、次回の周期以降では逆変換手段B7では切り替えたフラグ(thbのフラグ)で逆変換を実施する。
但し、thbが、動作範囲外、即ち、少なくとも1つの関節軸の変位がその上限もしくは下限を超過することになる場合はフラグを切り替えず、逆変換結果もthaを選択する。
条件2でフラグを切り替えずにthcを採用するのは、tha、thbいずれを採用するよりも先端速度を落とす必要がなく、高速に通過できるためである。
但し、thcを採用すると先端が本来の軌跡からずれるため、できるだけtha、もしくはthb(この両者なら先端は本来の軌跡を保つ)が採用されるように、条件1による処理を優先して実施する。
また、thcを採用しても逆変換手段B7では元のフラグ(=thaのフラグ)で逆変換を実施する。
以上のように、条件1,2は、先端の速度をできるだけ落とすことがないようにする視点でフラグを選択しているわけである。
但し、thcが動作範囲外となる場合は、逆変換結果もthaを選択する。
先のステップU3では関節の速度が高くなり過ぎないようにフラグを切替えたが、ステップU4、U5では動作範囲外に出ることを防止するためにフラグを切り替える。
先ず、ステップU4では、現在のフラグのままでは近いうちに動作範囲外に出るかどうかの判別を行う。
動作範囲外に出るかどうかは、thaがリミット近傍にあるかどうかで判別する。具体的には、第i軸の関節変位q(i)がリミット近傍にあるかどうかは、全軸共通のパラメータをα、第i軸の+側リミットをqmax、−側リミットをqminとして、q(i)>qmax-α もしくはq(i)<qmin+αが成立する場合にリミット近傍にあると判定する。
これは、ステップU4で動作範囲外と判別されるもとになった軸がフラグを切り替えることにより値の変わらない軸(例えば、図4の6軸ロボットの第4軸、第6軸が同一直線上に重なる特異点近傍の場合、第1,2、3軸の変位はフラグを切り替えても変わらない)の場合は値が変わらないためthbも動作範囲外になる。
また、ステップU4で動作範囲外と判別されるもとになった軸がフラグを切り替えることにより値の変わる軸であっても、その軸の上限値、下限値によってはフラグを切り替えても動作範囲外になる場合がある。そのためステップU5でフラグを切り替えても動作範囲外になるかどうかの判別をする。
ステップU5で、thbもリミット近傍にある場合、即ち、フラグを切り替えても動作範囲外になる場合は切り替えても仕方がないので、フラグは切り替えずthaを逆変換の解として選択する。
変換結果選択手段9においてフラグを切り替えた場合、及びthcを選択した場合に、その周期及び1つ前の周期の移動量と逆変換結果を切替地点記憶手段10に記憶する。
移動速度・移動量演算手段1では、上記のような作用をしているので、各区間(ls(k-1)〜ls(k))における各軸の関節速度の制約を満たす先端速度vs(k)とvs(k)の累積値であるls(k)が出力される。
ロボット、工作機械などのメカニカルシステムでは機械剛性が十分には高くなく、また、メカニカルシステムを駆動するモータのトルクにも制限があるため、移動速度・移動量演算手段1の演算結果をそのまま先端での位置指令として用いることはできず、加減速を行う必要がある。
加減速を行うための手段として移動平均フィルタ(本願では、加減速手段3が相当する)を用いる方法が知られているが、移動平均フィルタを用いる場合、フィルタの出力の最小値はフィルタ入力の最小値よりも大きな値になる。これは移動平均フィルタでは、最小値の前後を含めて平均値が出力されるため、その出力は元々の最小値より大きな値になるためである。
区間(ls(k-1)〜ls(k))で、先端速度がVS(k)以下であれば、加減速後の速度が各区間で移動速度・移動量演算手段1での速度以下となるので、各軸の関節速度の制約を常に満たすことができる。
先端の移動量が各区間(ls(k-1)〜ls(k))にあるときの加減速手段3への入力を移動平均フィルタの窓長を考慮した前後の区間での最小値に設定するようにするために、移動速度修正手段2では下記の作用を行う。図7のフローチャートを参照して説明する。
k>filaの場合は
vlmin(k) = min(vs(k-fila+1), vs(k-fila+2). ・ ・ ,vs(k+fila)) (18)
で算出し、
k≦filaの場合は
vlmin(k)=min(vs(1)、 vs(2)、・・vs(2k)) (19)
で算出する。
(18)、(19)式の演算は、各区間(ls(k-1)〜ls(k))における最小値の演算を行っている部分である。
移動速度修正手段2の第j周期での出力である速度指令vt(j)のj-1までの累積値lt(j-1)=(vt(l)+vt(2)+・・・+vt(j-1))*stが、ls(k-l)<lt(j-1)≦ls(k)の間にある場合は、
vt(j)=vlmin(k)*ovrd (20)
とする。
lt(j-1)が、ls(k)を超えて次の区間に入っている場合、即ち、ls(k)<lt(j-1)≦ls(k+1)となる場合は、
vt(j)=vlmin(k+l)*ovrd (20b)
とする(ステップV2〜V5)。
換言すれば、vt(j)の前回までの累積値が存在する区間に対応する最小値をvt(j)に設定するわけである。
(20)式で計算されるvt(j)を移動速度修正手段2から出力する速度指令とする。移動速度修正手段2から位置指令を出力する場合は、vt(j)の累積値lt(j)を位置指令とする。
ここで補正処理を行うのは、移動速度・移動量演算手段1でフラグを切り替えている区間にある場合、加減速手段3の後に移動速度・移動量演算手段1と同じフラグ切替手段(逆変換手段B7、再逆変換手段8、変換結果選択手段9)を設ける方法もあるが、同じ区間でも移動速度・移動量演算手段1での速度と加減速手段3の出力では速度が異なるため、フラグ切替の挙動が異なる場合があり、これらを考慮したものである。
thnow(i)=(thf(i)-thfb(i))*(lnow-lfb)/(lf-lfb)+thfb(i) (21)
に置き換える。ここでlnowは加減速手段で算出された指令移動量である。
また、(21)式は、フラグ切替直前地点とフラグ切替地点との間における移動量変化量の両出力(加減速手段3からの出力とフラグ決定手段11からの出力)比は、同地点間における逆変換結果変化量の同両出力比に等しいと仮定して求められている。
また、指令軌道を変更することにより、メカニカルシステムの動作時間を短縮できる効果がある。
さらに、特異点近傍で動作範囲外になる場合に再逆変換を実施し、もう一方の逆変換結果を採用することにより動作範囲外になることが防止でき、軌道補間で動作可能な範囲を拡大できる効果がある。
また、特異点と一致する場合にも各軸の指令を一意に定めることができる効果もある。
実施の形態1では、移動速度・移動量演算手段1での速度規定値としてはメカニカルシステムに固有の先端最高速度v0を用い、メカニカルシステムを動作させるためのプログラムで設定される速度比率は、移動速度修正手段2の(20)式で考慮した。
これに対し、実施の形態2では、移動速度・移動量演算手段1での速度規定値としてovrd* v0を用い、移動速度修正手段2は(20)式の代わりに
vt=vlim(k) (22)
とする。
そのため、ovrd=lではフラグの切替が起こるが、ovrd=0.lではフラグの切替が起こらない場合がある。ロボットを動作させる際、最初はovrdを小さくして試験動作を行い、試験動作でOKならovrdを大きくして実際の作業を行うことがあるが、ovrdの値によりフラグが切り替わるかどうかが異なると試験動作と実際の動作とがー致しなくなり試験動作での評価が難しくなる短所がある。
しかし、実際のovrdに合わせてフラグの切り替えの判断をするため、そのovrdに応じたフラグ切り替えの判断が実施できる。反面、実施の形態1では、ovrd=1の速度で判断するため、ovrdが小さくフラグを切り替える必要のない場合でもフラグを切り替えることがあり、この点は実施の形態2が実施の形態1より有利と言える。
この実施の形態3では、実施の形態1で説明した移動速度修正手段2の変形例について説明する。実施の形態3は、実施の形態1とは、vlmin(k)の算出方法が異なっている。
先ず、vsの増減は常時チェックし、最新の極小値vs(kp)を記憶しておく。ここで、極小値とは、vs(m-l)>vs(m)<vs(m+1)が成立するときのvs(m)をいう。
k>filaの場合は、k-fila+1〜k+filaの区間に極小値kpがある場合は、
vlmin(k)=min(vs(k-fila+1), vs(kp), vs(k+fila)) (23)
とし、極小値kpがない場合は
vlmin(k)=min(vs(k-fila+1), vs(k+fila)) (24)
とする。
k≦filaの場合は、1〜2kの区間に極小値kpがある場合は、
vlmin(k)=min(vs(1), vs(kp), vs(2k)) (25)
とし、極小値kpがない場合は
vlmin(k)=min(vs(1), vs(2k)) (26)
とする。
従って、vlmin(k)を求めるもととなるvs()の極小値が2つ以上ある場合は、新しいほうの極小値のみ考慮する。最新の極小値のみ考慮する構成では、場合によっては最小値とはならない場合があるという短所があるが、min()を求めるもととなる要素数が少ないため計算量は少なくてすむ長所がある。
一方、実施の形態1では、(18)、(19)式で必ず最小値を求める。従って、計算量が多い短所はあるが、常に最小値を求めることができる長所がある。
実施の形態3では、所定の演算時間範囲内での最新の極小値と同期間端での速度から最小のものを選ぶようにしたが、同期間端の値より小さい値が存在すればその値を採用するようにしても良い。この場合も、効果の度合いは異なるが、移動速度修正手段を挿入することによる、上述したと同様の効果を奏すると言える。
更に、最小値や最近の極小値等を検出する対象範囲として、実施の形態1や3と異なり、所定の演算距離の範囲としても、移動平均フィルタ等との設定を別途調整する必要があるが、同等の効果が得られることは明らかである。
従って、移動速度修正手段2としては、移動速度・移動量演算手段1における任意の演算時点tで演算された移動速度(t)および移動量(t)に対し、上記演算時点tを含む所定演算時間範囲内または上記移動量(t)を含む所定演算距離範囲内での移動速度の演算結果に上記移動速度(t)より小さい移動速度が存在しない場合は上記移動速度(t)を踏襲し、上記移動速度(t)より小さい移動速度が存在する場合は上記移動速度(t)を当該小さい移動速度に置換した修正移動速度を作成し、この修正移動速度を積分して得られる移動量が上記移動量(t)に達するまで出力するものであればよいと言える。
図8は、本発明の実施の形態4による指令値生成装置を示すブロック図である。実施の形態1とは、逆変換手段A4及び補正手段12の代わりに、第1の逆変換手段としての逆変換手段C13を用いることが異なっているので、以下、この逆変換手段C13を中心にその動作について説明する。
逆変換手段C13では、加減速手段3で算出された指令移動量が切替地点記憶手段10に記憶されているフラグ切替直前の地点に到達するまでは切替地点以前のフラグで逆変換を実施する。また、加減速手段3で算出された指令移動量が切替地点記憶手段10に記憶されているフラグ切替を通過後は切替地点以後のフラグで逆変換を実施する。
加減速手段3で算出された指令移動量がフラグ切替直前の地点と切替地点の間にある場合は、先ず、前出の(21)式と同内容の
thnow=(thf-thfb)*(lnow-lfb)/(lf-lfb)+thfb (27)
の算出を行い、フラグ切替により値が変わる軸の値を定める。
次に、先端の姿勢は無視し、lnowに対応する先端位置と今求めたフラグ切替により値が変わる軸の値より、残りの軸の値を算出する。
図4のような6軸ロボットの逆変換を行う場合、第4,5,6軸の変位を求めてその次に残りの軸(=第1,2,3軸)の変位を算出することが一般的である。従って、第5軸の変位が0の特異点に関しては第4,5,6軸の変位が先に定まっても通常の逆変換と同じになり残りの軸の変位は少ない計算量で算出できる。しかし、残りの特異点に関しては、第4,5,6軸のうち少なくともlつの値は定まっていないため残りの軸の値を通常の逆変換と同じ方法で算出することはできず、繰り返し計算を行うなどの必要が生じ、計算量が増加する短所がある。
この実施の形態5は、先の実施の形態4の逆変換手段C13の変形例で、回路ブロック図としては、図8がそのまま適用される。以下、逆変換手段C13を中心にその動作について説明する。
逆変換手段C13では、加減速手段3で算出された指令移動量が切替地点記憶手段10に記憶されているフラグ切替直前の地点に到達するまでは切替地点以前のフラグで逆変換を実施する。また、加減速手段3で算出された指令移動量が切替地点記憶手段10に記憶されているフラグ切替を通過後は切替地点以後のフラグで逆変換を実施する。
加減速手段3で算出された指令移動量がフラグ切替直前の地点と切替地点の間にある場合は、先ず、前出の(27)式の算出を行い、各軸の値を一旦算出する。
次に、当該一旦算出した関節変位に対応するフラグを求め、先端位置から当該フラグを使用して逆変換を行い各関節変位を算出する。
次に、現在の先端位置姿勢から(27)式の結果に応じて選択されたフラグを用いて逆変換を行い、各軸の変位を算出する。実施の形態5の逆変換手段C13において、加減速手段3で算出された指令移動量がフラグ切替直前の地点と切替地点の間にある場合のフローを図9に示す。
一方、フラグを切り替える際に、実施の形態1と比べると速度の変動が大きくなり振動を誘発する可能性があるという短所がある。
この実施の形態6は、先の実施の形態4の逆変換手段C13の変形例で、回路ブロック図としては、図8がそのまま適用される。また実施の形態6では、制御対象を先の図4の6軸垂直多関節ロボットとする。以下、逆変換手段C13を中心にその動作について説明する。
次に、第4、5、6軸の変位と先端位置lnowから、図4に示す第3軸の先端位置lnowi3を算出する。
次に、(27)式で算出した各軸の変位に対応するフラグを求める。例えば、図4の6軸垂直多関節ロボットでは、第3軸の値が0になる時も特異点であるが、フラグ切替前は第3軸が+の値を持つフラグ(ここではフラグ3と呼ぶことにする)で、フラグ切替後は第3軸が−の値を持つフラグ(ここではフラグ4と呼ぶことにする)になる場合、(27)式において第3軸の値が+の場合はフラグを3とし、第3軸の値が−の場合はフラグを4とする。
フラグが3の場合は、第3軸の先端の位置lnowi3から第1、2、3軸の変位を求める際、第3軸の値が+になる解を選択する。フラグが4の場合は、第3軸の先端の位置 lnowi3 から第1、2、3軸の変位を求める際、第3軸の値が−になる解を選択する。
実施の形態6の逆変換手段C13において、加減速手段3で算出された指令移動量がフラグ切替直前の地点と切替地点の間にある場合のフローを図10に示す。
また、実施の形態6と実施の形態5とを比べると、実施の形態6では先端位置は必ず本来の位置を保てるが、先端の姿勢に関しては、フラグを切り替える区間では保てない場合がある。例えば、図4のロボットで、第5軸の値が0になる特異点近傍でフラグが切り替わる場合、実施の形態6では先端の姿勢は本来の姿勢からずれてしまう。
一方、フラグを切り替える際に実施の形態5では速度変動が大きくなる動作に対しても、実施の形態6では速度変動が大きくならない場合がある。例えば、図4のロボットで、第5軸の値が0になる特異点近傍でフラグが切り替わる場合、実施の形態5では速度変動が大きくなる可能性があるが、実施の形態6では速度変動は大きくならない。
この実施の形態7は、先の実施形態1での変換結果選択手段9の変形例である。実施の形態1では各軸の移動量とリミットの両方を考慮していたが、実施の形態7では各軸の移動量のみを考慮する。以下、この異なる部分を中心に説明する。
変換結果選択手段9では、再逆変換手段8で再度逆変換が実施されなかった場合、即ち、特異点近傍になかった場合は何もしない。再逆変換手段8で再度逆変換が実施された場合は逆変換の解の選択を実施する。
前回の周期の逆変換結果をtho、今回の周期の逆変換手段B7における逆変換結果をtha、再逆変換手段8での逆変換結果をthbとする。また、0以上1以下の定数waを用いて前出の(16)式でthcを定義する。
次に、dthaの各軸要素の少なくとも1つが規定値以上であるかどうかの判別を行う。少なくとも1つが規定値以上の場合はフラグの変更を検討する。そうでない場合はフラグは変更せず、thaを逆変換結果として採用する。
フラグの変更を検討する場合、tha、thb、thcを逆変換結果として選択した場合の各軸の移動量の絶対値の最大値maxdtha, maxdthb, maxdthcを算出する。ここでmaxdthaはdthaの各軸要素の絶対値の最大値である。次に、以下の条件1〜3の判別を順に行い、判別結果に応じたフラグ及び逆変換結果を選択する。
条件2:条件1が成立せず、maxdthc<maxdthaの場合はフラグは切り替えないがthcを逆変換結果として採用する。但し、thcが動作範囲外となる場合は、逆変換結果もthaを選択する。
条件3:条件1、2がいずれも成立しない場合はフラグを切り替えず、逆変換結果もthaを選択する。
この実施の形態8は、先の実施形態1での変換結果選択手段9の変形例である。実施の形態1では各軸の移動量とリミットの両方を考慮していたが、実施の形態8では各軸のリミットのみを考慮する。以下、この異なる部分を中心に説明する。
変換結果選択手段9では、再逆変換手段8で再度逆変換が実施されなかった場合、即ち、特異点近傍になかった場合は何もしない。再逆変換手段8で再度逆変換が実施された場合は逆変換の解の選択を実施する。
今回の周期の逆変換手段B7における逆変換結果をtha、再逆変換手段8での逆変換結果をthbとする。
この実施の形態9は、先の実施形態1での変換結果選択手段9の変形例である。実施の形態1とは変換結果選択手段9における逆変換の解の選択のフローにおいて、ステップ3での条件判別が異なっている。
この実施の形態9におけるステップ3では、tha、thbを逆変換結果として選択した場合の各軸の移動量の絶対値の最大値maxdtha, maxdthbを算出する。ここで、maxdthaはdthaの各軸要素の絶対値の最大値である。ステップ3では、以下の条件1〜3の判別を順に行い、判別結果に応じたフラグ及び逆変換結果を選択する。
条件1:maxdthb<maxdthaの場合はフラグを切り替えてthbを逆変換結果として採用する。但し、thbが動作範囲外となる場合はフラグを切り替えず、逆変換結果もthaを選択する。
条件2:条件1が成立しない場合に、先ず、
thd = wd*thb+(1-wd)*tha (28)
dthd=thd-tho (29)
を算出し、dthdのすべての要素が規定値以下となる最大のwd(0≦wd≦1)であるwdmaxを算出する。dthdのすべての要素が規定値以下となるwd(0≦wd≦1)が存在しない場合はフラグを切り替えず逆変換結果もthaを採用する。dthdのすべての要素が規定値以下となるwd(0≦wd≦1)が存在する場合はフラグは切り替えないが
thdmax= wdmax*thb+(1-wdmax)*tha (30)
を逆変換結果として採用する。但し、thdmaxが動作範囲外となる場合は、逆変換結果もthaを選択する。
条件3:条件1、2がいずれも成立しない場合はステップU4(実施の形態1の図6参照)へ進む。
この実施の形態10は、先の実施形態1での移動速度演算手段5の変形例である。実施の形態1では、各軸の移動速度が許容値を超える場合のみ移動速度の修正を行っていたが、実施の形態10では各軸の移動速度が許容値を超えない場合も移動速度の修正を下記のように実施する。
vk=vk-1/ rdthkmax (31)
で移動速度を修正し再度移動量dlk、lkを算出する。rdthkmaxが0のときのみ修正しない。 移動速度・移動量演算手段1から出力される2*k-1番目の移動速度vs(2*k-1)及び2*k番目の移動速度vs(2*k)はいずれも(31)式のvkである。また、移動量に関しては求め直したdlk、lkを用いて実施の形態1と同様に(8)式、(9)式で求められる。
2*k>ft/stとなって以降は、rdthk2maxが0でないときは常に
vk2=vk2-1/rdthk2max (32)
で移動速度を修正し再度移動量dlk2、lk2を算出する。rdthk2maxが0のときのみ修正しない。
移動速度・移動量演算手段1から出力される移動速度は(32)式のvk2であり、移動量は再度算出したlk2である。
一方、実施の形態10では、関節速度に余裕がある場合は、先端速度をvoよりも大きな値に設定する。従って、実施の形態10の方が高速に動作できる。
しかし、計算量の観点から見ると、実施の形態1では関節速度が許容値を超える場合のみ同一の周期で逆変換手段B7での逆変換を2度(それ以外はl度)実施するが、実施の形態10では常に同一の周期で逆変換手段B7での逆変換を2度実施することになる。言い換えれば、実施の形態1では、移動速度・移動量演算手段1の内部のブロック要素5〜9のループが1周期にl回(上限を超える場合のみ2回)であるのに対して、実施の形態10では、移動速度・移動量演算手段1の内部のブロック要素5〜9のループがl周期に必ず2回実施する。そのため、実施の形態10の方が計算量が多くなる。
この実施の形態11は、実施の形態1とは、移動速度演算手段5、移動量演算手段6及び移動速度修正手段3での動作が異なっている。
先ず、移動速度演算手段5では動作開始から2*k≦ft/stの間も1周期分の計算を実施する。即ち、動作開始から終了まで全く同じ動作を行う。
動作開始時には、移動速度の初期値を規定値であるv0とし、k回目の周期における移動速度の初期値をvk-1とする。ここでk=1のときはvk-1は規定値v0とする。次にst秒での移動量
dlk= vk-1*st (33)
を移動量算出手段6で算出し、さらにdlkの累積値lkを算出し動作開始地点からlkだけ進んだ地点pkを移動量算出手段6で算出する。
逆変換手段B7、再逆変換手段8、変換結果選択手段9の動作については実施の形態1と同一である。
thkは、移動速度演算手段5にフィードバックされ、前回の演算における逆変換結果thk-1から各軸毎の移動量
dthk = thk−thk-1 (34)
の計算を移動速度演算手段5で実施する。更に、dthkの各軸成分とそれぞれの許容最大値dthmaxとの比
rdthk(i)=|dthk(i)|/(dthmax(i)) (35)
を算出しrdthk(i)の最大値rdthkmaxを求める。
また、vk-1=v0の場合は
vk=v0 (36)
とする。vk-1<v0の場合は
vk =min(vk-1/rdthkmax, v0 ) (37)
とする。
vk =vk-1/rdthkmax (38)
とする。
vlmin(k/2)=min(vs(l),vs(2)・・,vs(k))とする。
演算回数kが2*filaを超えてからは、
v1min(k-fila)=min(vs(k-2*fila+1 ),vs(k-2*fila+2)・・ ,vs(k)) (39)
で算出する。
図11は、この発明の実施の形態12における指令値生成装置を示すブロック図である。この実施の形態12は、先の実施の形態2とは、切替地点記憶手段10、フラグ決定手段11、補正手段12がないことと、逆変換手段A4の代わりに逆変換手段B7、再逆変換手段8、変換結果選択手段9を用いることが異なっている。また、変換結果選択手段9でフラグを切り替えてもフラグ切替地点及びその直前の地点の情報を記憶することも実施しない。
加減速手段3の後に実施する逆変換手段B7、再逆変換手段8、変換結果選択手段9の動作は、移動速度・移動量演算手段1内部での逆変換手段B7、再逆変換手段8、変換結果選択手段9の動作と同一である。
図12は、この発明の実施の形態13における指令値生成装置を示すブロック図である。この実施の形態13は、先の実施の形態12とは、再逆変換手段8、変換結果選択手段9がないことが異なっている。即ち、特異点近傍にない場合の実施の形態12と全く同じ動作をする。
この実施の形態14は、先の実施の形態1の加減速手段3の変形例である。実施の形態1とは、加減速手段3で用いるフィルタが1段の移動平均フィルタと1段の1次遅れフィルタから構成され、フィルタの窓長の総和として1段の移動平均フィルタの窓長を用いることが異なっている。
図13は、この発明の実施の形態15における指令値生成装置を示すブロック図である。実施の形態15では、先の図4に示す6軸多関節ロボットにおける先端位置指令生成手段14からの先端位置指令に対して各軸位置指令を生成する。
先ず、5軸/6軸切替手段15では、6軸ロボットを動作させるプログラム内に記載されているコマンドに基づいて5軸ロボットとして動作させるか、6軸ロボットとして動作させるかが指定される。先端位置指令生成手段14では、指令生成周期ごとの、6軸多関節ロボットの先端位置指令を生成する。先端位置指令は、加減速区間で加速度が一定となる先端速度台形指令を積分することにより得られている。
4 逆変換手段A、5 移動速度演算手段、6 移動量演算手段、7 逆変換手段B、
8 再逆変換手段、9 変換結果選択手段、10 切替地点記憶手段、
11 フラグ決定手段、12 補正手段、13 逆変換手段C、
14 先端位置指令生成手段、15 5軸/6軸切替手段、16 5軸逆変換手段、
17 6軸逆変換手段、18 逆変換手段。
Claims (14)
- 複数の関節を備えたメカニカルシステムの先端を、上記各関節の駆動軸を制御することにより、予め定められた軌跡に沿って移動させるものにおける、上記各関節の駆動軸を制御するための指令値を生成する指令値生成装置であって、
上記各関節の駆動軸の速度制限を満足するように、上記先端の移動速度およびこの移動速度を積分して得られる上記軌跡に沿った上記先端の移動量を演算する移動速度・移動量演算手段、この移動速度・移動量演算手段における任意の演算時点tで演算された移動速度(t)および移動量(t)に対し、上記演算時点tを含む所定演算時間範囲内または上記移動量(t)を含む所定演算距離範囲内での移動速度の演算結果に上記移動速度(t)より小さい移動速度が存在しない場合は上記移動速度(t)を踏襲し、上記移動速度(t)より小さい移動速度が存在する場合は上記移動速度(t)を当該小さい移動速度に置換した修正移動速度を作成し、この修正移動速度を積分して得られる移動量が上記移動量(t)に達するまで出力する移動速度修正手段、上記各関節の駆動軸の加減速駆動特性を円滑化するため上記移動速度修正手段からの修正移動速度に波形処理として移動平均フィルタ処理を施し先端移動速度指令として出力する加減速手段、およびこの加減速手段からの上記先端移動速度指令を積分して得られる先端移動量指令を実現する上記各関節の変位指令を算出(以下、逆変換と称す)し上記変位指令から各関節の駆動軸を制御するための位置指令値または速度指令値を生成する第1の逆変換手段を備えたことを特徴とする指令値生成装置。 - 上記移動速度修正手段において、上記移動速度(t)に替わって上記修正移動速度として採用する上記当該小さい移動速度として、上記所定演算時間範囲内または所定演算距離範囲内での移動速度の演算結果の内の最小値を採用することを特徴とする請求項1に記載の指令値生成装置。
- 上記移動速度修正手段において、上記移動速度(t)に替わって上記修正移動速度として採用する上記当該小さい移動速度として、上記所定演算時間範囲内または所定演算距離範囲内での移動速度の演算結果の内の最新極小値を採用することを特徴とする請求項1に記載の指令値生成装置。
- 上記加減速手段として移動平均フィルタを使用し、上記所定演算時間範囲を上記移動平均フィルタの窓長の総和に設定したことを特徴とする請求項1ないし3のいずれかに記載の指令値生成装置。
- 上記移動速度・移動量演算手段は、上記先端移動速度を演算する移動速度演算手段、上記演算移動速度から上記先端移動量を演算する移動量演算手段、および上記先端移動量から上記各関節変位を演算する第2の逆変換手段を備え、
上記移動速度演算手段は、上記第2の逆変換手段からの各関節変位から各関節速度を演算し、上記各関節速度と当該各関節で定められた所定の最大許容値との比の最大値を算出し、当該最大値が1より大きい場合は上記先端移動速度を当該最大値で除算した値に修正して出力することを特徴とする請求項1ないし4のいずれかに記載の指令値生成装置。 - 上記移動速度・移動量演算手段は、更に、上記第2の逆変換手段での逆変換結果における、上記各関節のいずれかの変位の時間変化量が所定の既定値を越える特異点近傍にあるかどうかの判断を行い、上記特異点の近傍にある場合上記第2の逆変換手段で用いたフラグと当該特異点に関して対になるフラグで再度逆変換を行う再逆変換手段、および上記第2の逆変換手段による逆変換結果を採用した場合の上記各関節変位の最大値と上記再逆変換手段による逆変換結果を採用した場合の上記各関節変位の最大値とを比較し、上記再逆変換手段による逆変換結果を採用した場合の上記各関節変位の最大値の方が小さい場合に上記再逆変換手段による逆変換結果を選択する変換結果選択手段を備えたことを特徴とする請求項5記載の指令値生成装置。
- 上記移動速度・移動量演算手段は、更に、上記第2の逆変換手段での逆変換結果における、上記各関節のいずれかの変位の時間変化量が所定の既定値を越える特異点近傍にあるかどうかの判断を行い、上記特異点の近傍にある場合上記第2の逆変換手段で用いたフラグと当該特異点に関して対になるフラグで再度逆変換を行う再逆変換手段、および上記第2の逆変換手段による前回の演算ステップの逆変換結果と今回の演算ステップの逆変換結果との差が所定の規定値以上のとき、上記第2の逆変換手段による逆変換結果と、上記再逆変換手段による逆変換結果と、上記両逆変換結果を重み付けして加算した逆変換結果との3者の逆変換結果のいずれかを選択する変換結果選択手段を備え、
上記変換結果選択手段は、上記第2の逆変換手段での逆変換結果をtha、上記再逆変換手段での逆変換結果をthb、0以上1以下の定数waを用い、式thc=wa*thb+(1-wa)*thaで算出される重み付けして加算された逆変換結果をthcとしたとき、逆変換結果としてtha、thb、thcをそれぞれ選択した場合の上記各関節変位の最大値maxdtha、maxdthb、maxdthcを算出し、maxdthb<maxdthaが成り立つ場合はthbを逆変換結果として選択し、maxdthb≧maxdtha、かつmaxdthc<maxdthaが成り立つ場合はthcを逆変換結果として選択するようにしたことを特徴とする請求項5記載の指令値生成装置。 - 上記再逆変換手段は、上記第2の逆変換手段による逆変換結果による上記各関節変位が+側リミットからある定数を減算した値以上、もしくは、−側リミットに同じ定数を加算した値以下となる範囲にある所定のリミット近傍にあるときも逆変換を行うようにし、
上記変換結果選択手段は、上記第2の逆変換手段による逆変換結果が上記各関節変位の所定のリミット近傍以内にあり、上記再逆変換手段による逆変換結果が上記各関節変位の所定のリミット近傍以内にないとき、上記再逆変換手段による逆変換結果を選択するようにしたことを特徴とする請求項6または7に記載の指令値生成装置。 - 上記変換結果選択手段の選択結果に伴い上記フラグが切り替わった地点とその直前地点である上記変換結果選択手段でのフラグ切替の1つ前の演算ステップでの地点との両地点を記憶する切替地点記憶手段、この切替地点記憶手段に記憶された情報を入力し上記第1の逆変換手段での逆変換に使用するフラグを決定するフラグ決定手段、および上記加減速手段の出力から求めた先端位置が上記両地点の間にある場合、上記フラグ決定手段から入力した、フラグ切替直前の地点の移動量lfb、逆変換結果thfbとフラグ切替地点における移動量lf、逆変換結果thfを入力し、更に、上記加減速手段で算出された指令移動量lnowを用いて表される下式に基づき上記第1の逆変換手段からの各関節変位を補正する補正手段を備えたことを特徴とする請求項6ないし8のいずれかに記載の指令値生成装置。
(thf-thfb)*(lnow-lfb)/(lf-lfb)+thfb - 上記変換結果選択手段の選択結果に伴い上記フラグが切り替わった地点とその直前地点である上記変換結果選択手段でのフラグ切替の1つ前の演算ステップでの地点との両地点を記憶する切替地点記憶手段、およびこの切替地点記憶手段に記憶された情報を入力し上記第1の逆変換手段での逆変換に使用するフラグを決定するフラグ決定手段を備え、
上記第1の逆変換手段は、上記加減速手段の出力から求めた先端位置が、上記直前地点に達するまでは切替前のフラグで逆変換を行い、上記切替地点を通過後は切替後のフラグで逆変換を行い、上記両地点間では、上記先端位置が定められた軌跡を維持するように、当該切替で逆変換結果である関節変位が変化する関節の関節変位に基づき他の関節の関節変位を求めるようにしたことを特徴とする請求項6ないし8のいずれかに記載の指令値生成装置。 - 上記変換結果選択手段の選択結果に伴い上記フラグが切り替わった地点とその直前地点である上記変換結果選択手段でのフラグ切替の1つ前の演算ステップでの地点との両地点を記憶する切替地点記憶手段、およびこの切替地点記憶手段に記憶された情報を入力し上記第1の逆変換手段での逆変換に使用するフラグを決定するフラグ決定手段を備え、
上記第1の逆変換手段は、上記加減速手段の出力から求めた先端位置が、上記直前地点に達するまでは切替前のフラグで逆変換を行い、上記切替地点を通過後は切替後のフラグで逆変換を行い、上記両地点間では、上記フラグ決定手段から入力した上記両地点での逆変換結果である各関節変位と先端位置に基づき各関節変位を一旦算出し、当該一旦算出した関節変位からその関節変位に対応するフラグを求め、上記先端位置から当該フラグを使用して逆変換を行い各関節変位を求めるようにしたことを特徴とする請求項6ないし8のいずれかに記載の指令値生成装置。 - 5または6関節のメカニカルシステムにおいて、上記変換結果選択手段の選択結果に伴い上記フラグが切り替わった地点とその直前地点である上記変換結果選択手段でのフラグ切替の1つ前の演算ステップでの地点との両地点を記憶する切替地点記憶手段、およびこの切替地点記憶手段に記憶された情報を入力し上記第1の逆変換手段での逆変換に使用するフラグを決定するフラグ決定手段を備え、
上記第1の逆変換手段は、上記加減速手段の出力から求めた先端位置が、上記直前地点に達するまでは切替前のフラグで逆変換を行い、上記切替地点を通過後は切替後のフラグで逆変換を行い、上記両地点間では、上記フラグ決定手段から入力した上記両地点での逆変換結果である各関節変位と先端位置に基づき各関節変位を一旦算出し、第1、2、3関節以外の関節変位は当該一旦算出した値に決定し、当該決定した第1、2、3関節以外の関節変位と上記先端位置から第3関節の先端位置を算出し、当該一旦算出した関節変位からその関節変位に対応するフラグを求め、上記第3関節の先端位置から当該フラグを使用して逆変換を行い上記第1、2、3関節の各関節変位を求めるようにしたことを特徴とする請求項6ないし8のいずれかに記載の指令値生成装置。 - 上記移動速度・移動量演算手段は、動作開始からの所定の期間内のみ、移動速度および上記各関節で定められた最大許容値の速度を本来の値より大きく設定して演算するようにしたことを特徴とする請求項1ないし12のいずれかに記載の指令値生成装置。
- 上記逆変換手段による逆変換結果が一意に定まらない関節が生じる特異点にあるとき、前後の演算ステップにおける上記逆変換手段による逆変換結果に基づき逆変換結果を定める逆変換結果生成手段を備え、
上記逆変換結果生成手段は、前回および前々回の演算ステップの逆変換結果から前回移動量を算出し、前回の演算ステップの逆変換結果に上記前回移動量を加算することにより当該一意に定まらない関節の逆変換結果を一旦求め、この一旦求めた逆変換結果を使用して算出した上記先端の位置姿勢と逆変換前における上記先端の位置姿勢との差に基づき上記一旦求めた逆変換結果を補正した値を当該一意に定まらない関節の逆変換結果として出力することを特徴とする請求項1ないし13のいずれかに記載の指令値生成装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004307639A JP4244339B2 (ja) | 2004-10-22 | 2004-10-22 | 指令値生成装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004307639A JP4244339B2 (ja) | 2004-10-22 | 2004-10-22 | 指令値生成装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006116658A JP2006116658A (ja) | 2006-05-11 |
JP4244339B2 true JP4244339B2 (ja) | 2009-03-25 |
Family
ID=36535019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004307639A Expired - Fee Related JP4244339B2 (ja) | 2004-10-22 | 2004-10-22 | 指令値生成装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4244339B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009113172A (ja) * | 2007-11-08 | 2009-05-28 | Mitsubishi Electric Corp | 指令値生成装置 |
JP5447048B2 (ja) * | 2010-03-18 | 2014-03-19 | 株式会社デンソーウェーブ | ロボットの制御装置及びロボットの位置修正制御方法 |
JP6466536B1 (ja) * | 2017-09-08 | 2019-02-06 | Ntn株式会社 | パラレルリンク機構を用いた作業装置 |
EP3680072B1 (en) | 2017-09-08 | 2024-05-01 | NTN Corporation | Work device using parallel link mechanism |
-
2004
- 2004-10-22 JP JP2004307639A patent/JP4244339B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006116658A (ja) | 2006-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200004228A1 (en) | A feedrate scheduling method for five-axis dual-spline curve interpolation | |
JP3830475B2 (ja) | 制御装置 | |
JP6717768B2 (ja) | 生産ラインにおける運用を考慮した学習制御を行うロボット及びその制御方法 | |
US8774965B2 (en) | Method and device for controlling a manipulator | |
JP5009010B2 (ja) | 数値制御装置 | |
JP6450732B2 (ja) | 数値制御装置 | |
JP2001296912A (ja) | モータの速度・加速度決定方法、加減速生成方法、加減速制御方法、加減速制御装置及びモータ制御装置 | |
CN109202894B (zh) | 进行学习控制的机器人及其控制方法 | |
JP2000250614A (ja) | バックラッシ補正装置および数値制御システム | |
JP6703038B2 (ja) | 数値制御装置 | |
JP4494247B2 (ja) | ロボットの制御装置および制御方法 | |
JP2016055404A (ja) | 軌道生成方法、軌道生成装置、ロボット装置、プログラム及び記録媒体 | |
JP4244339B2 (ja) | 指令値生成装置 | |
US20200257252A1 (en) | Machine learning device, control device, and machine learning search range setting method | |
JP2000353006A (ja) | 数値制御装置 | |
JP6021478B2 (ja) | ロボット制御装置、及びロボット制御方法 | |
JP2016133988A (ja) | 数値制御装置と制御方法 | |
US6684131B2 (en) | Device and method for controlling robot | |
JP2009113172A (ja) | 指令値生成装置 | |
JP6057284B2 (ja) | 多関節ロボット及び半導体ウェハ搬送装置 | |
JP2004348250A (ja) | ロボット制御装置 | |
US10684594B2 (en) | Machine learning device, servo motor controller, servo motor control system, and machine learning method | |
JP2005044230A (ja) | ロボット制御装置 | |
JP5461980B2 (ja) | ワーク設置誤差補正手段を有する5軸加工機を制御する数値制御装置 | |
JP3805476B2 (ja) | モータ制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061101 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080604 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080610 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080806 |
|
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: 20081224 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081226 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4244339 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: 20120116 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130116 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130116 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |