JP7488992B2 - マニピュレータ - Google Patents
マニピュレータ Download PDFInfo
- Publication number
- JP7488992B2 JP7488992B2 JP2021041211A JP2021041211A JP7488992B2 JP 7488992 B2 JP7488992 B2 JP 7488992B2 JP 2021041211 A JP2021041211 A JP 2021041211A JP 2021041211 A JP2021041211 A JP 2021041211A JP 7488992 B2 JP7488992 B2 JP 7488992B2
- Authority
- JP
- Japan
- Prior art keywords
- acceleration sensor
- output value
- timing
- vibration suppression
- control unit
- 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.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Control Of Position Or Direction (AREA)
Description
本発明は、マニピュレータに関するものである。
ロボットアーム制御において、移動~停止後に残留振動が生じることがある。その際、振動が落ち着くのを待ってから次の動作へ移るため、残留振動が大きいと動作の遅れにつながる。そのため、特許文献1に開示の成形品取出機のチャック制振方法においては、チャックの移動停止時に出力される停止指示信号に基づいて加速度センサからの信号を制御に用いることで、停止後の残留振動を低減している。
ところが、停止指示信号を受けた瞬間、即ち、位置指令の動作停止となった瞬間に加速度センサの出力値をいきなり制御に反映させると、制御の出力が急峻に変化するため、振動を誘発する虞がある。
上記課題を解決するためのマニピュレータは、リンクが関節を介して繋がり、基端がベース部材に固定され、先端に設けたエンドエフェクタが前記関節の動作により目標の位置に移動可能なアームと、前記アームの関節を動作させて前記エンドエフェクタを目標の位置に移動させるためのアクチュエータと、前記アクチュエータの動作を検出する位置センサと、前記アームまたは前記エンドエフェクタのいずれかに設けられた加速度センサと、位置指令に基づいて前記アクチュエータを駆動して前記位置センサの出力値をフィードバックしつつ前記エンドエフェクタを目標の位置に移動させるフィードバック制御を行うとともに、前記加速度センサの出力値に基づいて振動抑制制御を行う制御部と、を備えるマニピュレータであって、前記制御部は、位置指令の動作停止タイミングを検知した後の前記加速度センサの出力値が基準レベルとクロスするタイミングで前記振動抑制制御を有効化することを要旨とする。
これによれば、位置指令の動作停止タイミングを検知した後の加速度センサの出力値が基準レベルとクロスするタイミングで振動抑制制御を有効化することにより、位置指令の動作停止となった瞬間に加速度センサの出力値を制御に反映させる場合に比べ、振動を適切に抑制することができる。
また、マニピュレータにおいて、前記制御部は、重力によるオフセット分を差し引いた前記加速度センサの出力値を元に算出した検出振動が、前記基準レベルとしてのゼロレベルとゼロクロスするタイミングで前記振動抑制制御を有効化するとよい。
また、マニピュレータにおいて、前記制御部は、前記加速度センサの出力値を元に算出した検出振動が、前記基準レベルとしてのゼロレベルとゼロクロスするタイミングで前記振動抑制制御を有効化するとよい。
また、マニピュレータにおいて、前記制御部は、前記加速度センサの出力値を元に算出した検出振動が、ゼロレベルに重力によるオフセット分を加算した前記基準レベルとクロスするタイミングで前記振動抑制制御を有効化するとよい。
また、マニピュレータにおいて、前記制御部は、前記クロスするタイミングから一定時間後に前記振動抑制制御を無効化するとよい。
本発明によれば、振動を適切に抑制することができる。
以下、本発明を具体化した一実施形態を図面に従って説明する。
図1、図2に示すように、マニピュレータ10は、アーム20と、アクチュエータ30と、位置センサ40と、加速度センサ50と、制御部としてのコントローラ60と、を備える。図1において、水平方向をx,y方向で示すとともに、上下方向をz方向としている。
図1、図2に示すように、マニピュレータ10は、アーム20と、アクチュエータ30と、位置センサ40と、加速度センサ50と、制御部としてのコントローラ60と、を備える。図1において、水平方向をx,y方向で示すとともに、上下方向をz方向としている。
図1に示すように、アーム20は、リンク21a,21b,21c,21d,21e,21fが関節22a,22b,22c,22d,22eを介して繋がっている。詳しくは、基端側の棒状のリンク21aの先端側には関節22aが設けられ、関節22aと関節22bとの間が棒状のリンク21bで連結されている。関節22bと関節22cとの間が棒状のリンク21cで連結されている。関節22cと関節22dとの間が棒状のリンク21dで連結されている。関節22dと関節22eとの間が棒状のリンク21eで連結されている。関節22eには先端側の棒状のリンク21fが繋がっている。
リンク21aの基端がベース部材24に固定されている。これにより、アーム20は、基端がベース部材24に固定されている。リンク21fの先端にはエンドエフェクタ(手先効果器)23が取り付けられている。これにより、アーム20は、先端に設けたエンドエフェクタ23が関節22a,22b,22c,22d,22eの動作により目標の位置に移動可能である。
アクチュエータ30は、アーム20の関節22a,22b,22c,22d,22eに設けられている。アクチュエータ30は、アーム20の関節22a,22b,22c,22d,22eを動作させてエンドエフェクタ23を目標の位置に移動させるためのものである。アクチュエータ30は、例えば、関節モータで構成されている。エンドエフェクタ23は、例えば、把持機器である。
位置センサ40は、アクチュエータ30の動作を検出する。位置センサ40により、例えば、アクチュエータ30の動作としてモータの回転角を検出でき、これにより関節角度等を検知することが可能となる。
加速度センサ50は、エンドエフェクタ23に設けられている。加速度センサ50は、アーム20の先端部の振動を検出するためのものである。
図1に示すように、エンドエフェクタ23に設けられた加速度センサ50は、取付面に対して平行方向(x´,y´方向)と垂直方向(z´方向)の3方向の加速度を検出する。よって、図1のリンク21fが斜め下方に延びる状態では、地面に対して水平方向(x,y方向)と加速度検出方向とはずれている。これにより、加速度センサ50の検出値には、重力によるオフセット分が含まれている。
図1に示すように、エンドエフェクタ23に設けられた加速度センサ50は、取付面に対して平行方向(x´,y´方向)と垂直方向(z´方向)の3方向の加速度を検出する。よって、図1のリンク21fが斜め下方に延びる状態では、地面に対して水平方向(x,y方向)と加速度検出方向とはずれている。これにより、加速度センサ50の検出値には、重力によるオフセット分が含まれている。
コントローラ60は、マイクロコンピュータを中心に構成されている。マイクロコンピュータは、命令を解読しデータ処理を実行するCPU、プログラムやデータを保存するメモリ、外部のセンサ、アクチュエータとのデータの送受信を制御する入出力部等から構成されている。
図2に示すように、コントローラ60には上位機器であるホストコンピュータ100が接続されている。ホストコンピュータ100からコントローラ60に位置指令が送られてくる。なお、位置指令とは、上位から送られてくる位置指令だけでなくフィルタを介した位置指令も含む。コントローラ60にはアクチュエータ30が接続されている。コントローラ60は、アクチュエータ30に指令を出してアーム20の関節22a,22b,22c,22d,22eを動作させてエンドエフェクタ23を目標の位置に移動させる。
コントローラ60には位置センサ40が接続されている。コントローラ60は位置センサ40の出力値を入力してアクチュエータ30の動作を検知することができる。コントローラ60には加速度センサ50が接続されている。コントローラ60は加速度センサ50の出力値を入力してアーム20またはエンドエフェクタ23の振動を検知することができる。
コントローラ60は、位置指令に基づいてアクチュエータ30を駆動して位置センサ40の出力値をフィードバックしつつエンドエフェクタ23を目標の位置に移動させるフィードバック制御を行う。コントローラ60は、加速度センサ50の出力値に基づいて振動抑制制御を行う。
図3に示すように、コントローラ60は、減算部61と減算部62と開閉部63と開閉制御部64と検出振動算出部65と振動抑制制御部66と位置制御部67と速度制御部68と速度推定部69を有する。また、本例では位置制御-速度制御のP-PIカスケード構造を示しているが、速度推定部や速度制御部を有さないPID制御やI-PD制御も同様の効果を期待できる。
位置指令であるアクチュエータへの駆動指令値が減算部61に入力される。位置センサ40の出力値が減算部61に入力される。減算部61において、位置指令(アクチュエータへの駆動指令値)に対する位置センサ40の出力値である実位置の差が出力される。
位置制御部67において、減算部61の出力が入力され、制御信号ωrefが出力される。
検出振動算出部65において、加速度センサ50の出力値である実加速度が入力され、オフセット処理ならびに姿勢に応じた座標変換処理がなされ、検出振動が出力される。ここで算出される検出振動は、振動抑制制御を行うアクチュエータの回転軸から見た接線方向の振動である。図1において、関節22c内のアクチュエータで振動抑制制御を実施する際の検出振動の方向は、関節22c内のアクチュエータの回転軸の接線方向となる。
検出振動算出部65において、加速度センサ50の出力値である実加速度が入力され、オフセット処理ならびに姿勢に応じた座標変換処理がなされ、検出振動が出力される。ここで算出される検出振動は、振動抑制制御を行うアクチュエータの回転軸から見た接線方向の振動である。図1において、関節22c内のアクチュエータで振動抑制制御を実施する際の検出振動の方向は、関節22c内のアクチュエータの回転軸の接線方向となる。
振動抑制制御部66において、検出振動が入力され、制御信号ωaccが出力される。
速度推定部69において、アクチュエータないしはアームの速度ωmが出力される。
減算部62において、制御信号ωrefと、制御信号ωaccと、速度ωmが入力される。減算部62において、制御信号ωrefに対する制御信号ωaccと、速度ωmの差が出力される。
速度推定部69において、アクチュエータないしはアームの速度ωmが出力される。
減算部62において、制御信号ωrefと、制御信号ωaccと、速度ωmが入力される。減算部62において、制御信号ωrefに対する制御信号ωaccと、速度ωmの差が出力される。
減算部62の出力が速度制御部68に入力され、速度制御部68は駆動指令を出力する。
速度制御部68の出力がアクチュエータ(関節モータ)30に駆動指令として送られ、この駆動指令に基づいてアクチュエータ(関節モータ)30が駆動する。
速度制御部68の出力がアクチュエータ(関節モータ)30に駆動指令として送られ、この駆動指令に基づいてアクチュエータ(関節モータ)30が駆動する。
検出振動算出部65から振動抑制制御部66への信号伝達ライン上には開閉部63が設けられている。開閉部63は開閉制御部64により開閉される。開閉制御部64は、位置指令を入力するとともに検出振動算出部65の出力値を入力する。開閉制御部64は、位置指令と検出振動算出部65の出力値に基づいて開閉部63を開閉する。
コントローラ60は、アクチュエータへの駆動指令値あるいは位置センサ40の実測値からアーム20の姿勢を検知する。コントローラ60は、アーム20の姿勢から加速度センサ50の姿勢を検知する。コントローラ60は、加速度センサ50の姿勢に基づいて重力によるオフセット分OSg(図4(b)参照)を算出する。つまり、コントローラ60は、アーム20の姿勢が分かることにより加速度センサ50の出力値のうちの重力によるオフセット分OSgを検知することができる。
次に、作用について説明する。
図4(a)には位置指令を示す。図4(b)には検出振動算出部65の出力値を示す。図4(c)には開閉部63の開閉、即ち、検出振動算出部65の出力値を制御に使用する、あるいは、不使用とする指令を示す。図4(d)には開閉部63が開くことによる振動抑制制御部66の入力信号accを示す。
図4(a)には位置指令を示す。図4(b)には検出振動算出部65の出力値を示す。図4(c)には開閉部63の開閉、即ち、検出振動算出部65の出力値を制御に使用する、あるいは、不使用とする指令を示す。図4(d)には開閉部63が開くことによる振動抑制制御部66の入力信号accを示す。
図4(a)においてt1が動作開始タイミングであり、t2が動作停止タイミングである。
図1、図4(b)に示すように、加速度センサ50の加速度検出方向と重力の方向が直交しない場合、アーム20の姿勢に応じて加速度センサ50の出力値に重力によるオフセット分OSgが生じる。即ち、加速度センサ50の出力値には重力によるオフセット分OSgが含まれている。コントローラ60の開閉制御部64は、加速度センサ50の出力値から姿勢による重力オフセット分(OSg)を差し引いて検出振動を得る。つまり、アクチュエータへの駆動指令値あるいは位置センサ40の実測値からアーム20の姿勢が分かるので加速度センサ50の姿勢が分かり、加速度センサ50の姿勢に基づいて重力によるオフセット分OSgを計算することができる。
図1、図4(b)に示すように、加速度センサ50の加速度検出方向と重力の方向が直交しない場合、アーム20の姿勢に応じて加速度センサ50の出力値に重力によるオフセット分OSgが生じる。即ち、加速度センサ50の出力値には重力によるオフセット分OSgが含まれている。コントローラ60の開閉制御部64は、加速度センサ50の出力値から姿勢による重力オフセット分(OSg)を差し引いて検出振動を得る。つまり、アクチュエータへの駆動指令値あるいは位置センサ40の実測値からアーム20の姿勢が分かるので加速度センサ50の姿勢が分かり、加速度センサ50の姿勢に基づいて重力によるオフセット分OSgを計算することができる。
そして、コントローラ60の開閉制御部64は、図4(a)~図4(d)に示すように、検出振動と基準レベルとしてのゼロレベルとを比較して検出振動が基準レベルとしてのゼロレベルとゼロクロスするt3のタイミングで開閉部63を閉じる。これにより、減算部62において、減算部61の出力に対し加速度センサ50の出力値が減算されてアクチュエータ30の駆動指令となる。
このように、コントローラ60は、位置指令の動作停止タイミングを検知した後の重力によるオフセット分OSgを差し引いた加速度センサ50の出力値を元に算出した検出振動が、基準レベルとしてのゼロレベルとゼロクロスするタイミングで加速度センサ50を用いた振動抑制制御を有効化する。広義には、コントローラ60は、位置指令の動作停止タイミングを検知した後の加速度センサ50の出力値が基準レベルとクロスするt3のタイミングで振動抑制制御を有効化する。
図4(c)に示すように、コントローラ60の開閉制御部64は、位置指令の動作停止タイミングを検知した後の一定時間T2が経過した後のt4のタイミングで開閉部63を開く。
このように、コントローラ60は、図4(c)に示すように、クロスするタイミングから一定時間T2後のt4のタイミングで開閉部63を開いて振動抑制制御を無効化する。
その結果、図4(d)に示すように、t3~t4の期間における加速度センサ50の出力値が振動抑制制御に反映される。
その結果、図4(d)に示すように、t3~t4の期間における加速度センサ50の出力値が振動抑制制御に反映される。
図5に示すように、リンク21fが水平方向に延びる状態からエンドエフェクタ23を水平方向に移動させる場合には、リンク21fでは、水平方向(x,y方向)と加速度検出方向とが一致している。これにより、加速度センサ50の検出値には、重力によるオフセット分が含まれない。即ち、水平方向にしか動かない場合には重力によるオフセット分を考慮しなくてもよい。
重力に直交する水平方向へ移動する場合、即ち、加速度センサ50の加速度検出方向と重力の方向が直交する場合、加速度センサ50の出力値に重力によるオフセット分が生じない。この場合には、次のようになる。
図6(a)においてt1が動作開始タイミングであり、t2が動作停止タイミングである。
図5、図6(b)に示すように、加速度センサ50の出力値には重力によるオフセット分が含まれていない。よって、加速度センサ50の出力値が検出振動となる。コントローラ60の開閉制御部64は、加速度センサ50の出力値を元に算出した検出振動と基準レベルとしてのゼロレベルとを比較して加速度センサ50の出力値を元に算出した検出振動が基準レベルとしてのゼロレベルとゼロクロスするt10のタイミングで開閉部63を閉じる。これにより、減算部62において、減算部61の出力に対し加速度センサ50の出力値が減算されてアクチュエータ30の駆動指令となる。このように、コントローラ60は、加速度センサ50の出力値を元に算出した検出振動が基準レベルとしてのゼロレベルとゼロクロスするt10のタイミングで加速度センサ50の出力値を用いた振動抑制制御を有効化する。
図5、図6(b)に示すように、加速度センサ50の出力値には重力によるオフセット分が含まれていない。よって、加速度センサ50の出力値が検出振動となる。コントローラ60の開閉制御部64は、加速度センサ50の出力値を元に算出した検出振動と基準レベルとしてのゼロレベルとを比較して加速度センサ50の出力値を元に算出した検出振動が基準レベルとしてのゼロレベルとゼロクロスするt10のタイミングで開閉部63を閉じる。これにより、減算部62において、減算部61の出力に対し加速度センサ50の出力値が減算されてアクチュエータ30の駆動指令となる。このように、コントローラ60は、加速度センサ50の出力値を元に算出した検出振動が基準レベルとしてのゼロレベルとゼロクロスするt10のタイミングで加速度センサ50の出力値を用いた振動抑制制御を有効化する。
図6(c)に示すように、コントローラ60の開閉制御部64は、位置指令の動作停止タイミングを検知した後の一定時間T2が経過した後のt11のタイミングで開閉部63を開く。このように、コントローラ60は、図6(c)に示すように、クロスするタイミングから一定時間T2後のt11のタイミングで開閉部63を開いて振動抑制制御を無効化する。
その結果、図6(d)に示すように、t10~t11の期間における加速度センサ50の出力値が振動抑制制御に反映される。
以下、詳しく説明する。
以下、詳しく説明する。
アクチュエータ(モータ)駆動開始直後から加速度センサ50による振動抑制制御を行うと、駆動のための加速度を振動による加速度と捉えてしまい加速度を加わりにくくする方向にトルクが出るようにしてしまい移動速度が低下する懸念がある。振動にはアーム先端部が動いている時の振動と停止した時の振動がある。本実施形態では、アーム先端部が動いている時の振動、及び、位置指令の動作停止直後の振動は制御に反映させない。これにより、移動速度が低下することを防止することができる。
また、特許文献1に開示の技術のように停止指示信号を入力した瞬間に振動抑制制御を行うと、加速度センサ出力値を入力した途端に大きな外乱を入力することにより振動が誘発されることが懸念される。アクチュエータ(モータ)停止後の残留振動について、本実施形態では、検出振動がゼロとなるタイミングから制御を開始することにより、ゼロでなければアクチュエータ(モータ)への指令が急峻に変化して振動を誘発するのに対し、振動の誘発を防ぐことができる。具体的には、図4(a)~図4(d)でのt2~t3の時間T1における加速度センサ出力値(ステップ状の外乱)を無効化する。
このようにして、アーム20の移動(アクチュエータ30の駆動)速度を低下させることなく、かつアーム先端部の振動を抑制することができる。
また、目標指令値はA→B→Cというように変わっていくので、次にアクチュエータ(モータ)が駆動する際に加速度センサ50を用いた制御が有効化していると次の動き出しにおいて動作に遅れが生じる。本実施形態では、加速度センサ50を用いた制御を有効化してから一定時間T2が経過したら、加速度センサ50を用いた制御を再度無効化する。よって、加速度センサ50の出力値の内の所定時期の出力値を排除することにより、アクチュエータ(モータ)への指令に対して遅れなく追従することができる。
また、目標指令値はA→B→Cというように変わっていくので、次にアクチュエータ(モータ)が駆動する際に加速度センサ50を用いた制御が有効化していると次の動き出しにおいて動作に遅れが生じる。本実施形態では、加速度センサ50を用いた制御を有効化してから一定時間T2が経過したら、加速度センサ50を用いた制御を再度無効化する。よって、加速度センサ50の出力値の内の所定時期の出力値を排除することにより、アクチュエータ(モータ)への指令に対して遅れなく追従することができる。
上記実施形態によれば、以下のような効果を得ることができる。
(1)マニピュレータ10の構成として、リンク21a,21b,21c,21d,21e,21fが関節22a,22b,22c,22d,22eを介して繋がり、基端がベース部材24に固定され、先端に設けたエンドエフェクタ23が関節22a,22b,22c,22d,22eの動作により目標の位置に移動可能なアーム20を備える。アーム20の関節を動作させてエンドエフェクタ23を目標の位置に移動させるためのアクチュエータ30と、アクチュエータ30の動作を検出する位置センサ40を備える。エンドエフェクタ23に設けられた加速度センサ50を備える。位置指令に基づいてアクチュエータ30を駆動して位置センサ40の出力値をフィードバックしつつエンドエフェクタ23を目標の位置に移動させるフィードバック制御を行うとともに、加速度センサ50の出力値に基づいて振動抑制制御を行う制御部としてのコントローラ60を備える。コントローラ60は、位置指令の動作停止タイミングを検知した後の加速度センサ50の出力値が基準レベルとクロスするタイミングで振動抑制制御を有効化する。
(1)マニピュレータ10の構成として、リンク21a,21b,21c,21d,21e,21fが関節22a,22b,22c,22d,22eを介して繋がり、基端がベース部材24に固定され、先端に設けたエンドエフェクタ23が関節22a,22b,22c,22d,22eの動作により目標の位置に移動可能なアーム20を備える。アーム20の関節を動作させてエンドエフェクタ23を目標の位置に移動させるためのアクチュエータ30と、アクチュエータ30の動作を検出する位置センサ40を備える。エンドエフェクタ23に設けられた加速度センサ50を備える。位置指令に基づいてアクチュエータ30を駆動して位置センサ40の出力値をフィードバックしつつエンドエフェクタ23を目標の位置に移動させるフィードバック制御を行うとともに、加速度センサ50の出力値に基づいて振動抑制制御を行う制御部としてのコントローラ60を備える。コントローラ60は、位置指令の動作停止タイミングを検知した後の加速度センサ50の出力値が基準レベルとクロスするタイミングで振動抑制制御を有効化する。
よって、位置指令の動作停止タイミングを検知した後の加速度センサ50の出力値が基準レベルとクロスするタイミングで振動抑制制御を有効化することにより、位置指令の動作停止となった瞬間に加速度センサの出力値をいきなり制御に反映させる場合に比べ、図4(b)に示すように所定の時間T1だけ遅らせて振動を適切に抑制することができる。
(2)図4(a)~図4(d)を用いて説明したように、コントローラ60は、重力によるオフセット分OSgを差し引いた加速度センサ50の出力値を元に算出した検出振動が、基準レベルとしてのゼロレベルとゼロクロスするタイミングで振動抑制制御を有効化する。よって、加速度センサ50において重力を加味して振動を適切に抑制することができる。
(3)図6(a)~図6(d)を用いて説明したように、コントローラ60は、加速度センサ50の出力値を元に算出した検出振動が、基準レベルとしてのゼロレベルとゼロクロスするタイミングで振動抑制制御を有効化する。よって、加速度センサ50において重力を加味することなく加速度検出方向のみ考慮すればよい場合において振動を適切に抑制することができる。
(4)コントローラ60は、クロスするタイミングから一定時間後に振動抑制制御を無効化する。よって、次の位置指令に対して動作に遅れが生じるのを抑制することができる。
実施形態は前記に限定されるものではなく、例えば、次のように具体化してもよい。
・図4(a)~図4(d)で説明したように、コントローラ60は、位置指令の動作停止タイミングを検知した後の加速度センサ50の出力値から重力によるオフセット分OSgを差し引いた検出振動が基準レベルとしてのゼロレベルとゼロクロスするタイミングで加速度センサ50の出力値を用いた振動抑制制御を有効化した。
・図4(a)~図4(d)で説明したように、コントローラ60は、位置指令の動作停止タイミングを検知した後の加速度センサ50の出力値から重力によるオフセット分OSgを差し引いた検出振動が基準レベルとしてのゼロレベルとゼロクロスするタイミングで加速度センサ50の出力値を用いた振動抑制制御を有効化した。
これに代わり図7(a)~図7(d)に示すようにしてもよい。
検出振動を計算せずに、加速度センサ50の出力値と重力によるオフセット分OSgを直接比較する。アーム姿勢から重力によるオフセット分OSgを計算し、ゼロレベルに重力によるオフセット分OSgを加算したものを基準レベルLrefとする。
検出振動を計算せずに、加速度センサ50の出力値と重力によるオフセット分OSgを直接比較する。アーム姿勢から重力によるオフセット分OSgを計算し、ゼロレベルに重力によるオフセット分OSgを加算したものを基準レベルLrefとする。
図7(a)においてt1が動作開始タイミングであり、t2が動作停止タイミングである。図7(b)に示すように、加速度センサ50の出力値には重力によるオフセット分OSgが含まれている。コントローラ60の開閉制御部64は、ゼロレベルに重力によるオフセット分OSgを加算した基準レベルLrefと加速度センサ50の出力値を比較して基準レベル(ゼロレベルに重力オフセット分を加算したもの)Lrefに加速度センサ50の出力値がクロスするt20のタイミングで開閉部63を閉じる。これにより、減算部62において、減算部61の出力に対し加速度センサ50の出力値が減算されてアクチュエータ30の駆動指令となる。よって、アクチュエータ(モータ)への指令が急峻に変化するのを防止できる。
図7(c)に示すように、コントローラ60の開閉制御部64は、位置指令の動作停止タイミングを検知した後の一定時間T2が経過した後のt21のタイミングで開閉部63を開く。このように、コントローラ60は、図7(c)に示すように、クロスするタイミングから一定時間T2後のt21のタイミングで開閉部63を開いて振動抑制制御を無効化する。その結果、図7(d)に示すように、t20~t21の期間における加速度センサ50の出力値が振動抑制制御に反映される。
このようにして、コントローラ60は、加速度センサ50の出力値を元に算出した検出振動が、ゼロレベルに重力によるオフセット分OSgを加算した基準レベルLrefとクロスするタイミングで振動抑制制御を有効化する。よって、加速度センサ50において重力を加味して振動を適切に抑制することができる。
・加速度センサ50は、エンドエフェクタ23に設けたが、加速度センサ50は、アーム20に設けられていてもよい。要は、加速度センサ50は、アーム20またはエンドエフェクタ23のいずれかに設けられていればよい。
10…マニピュレータ、20…アーム、21a,21b,21c,21d,21e,21f…リンク、22a,22b,22c,22d,22e…関節、23…エンドエフェクタ、24…ベース部材、30…アクチュエータ、40…位置センサ、50…加速度センサ、60…コントローラ。
Claims (5)
- リンクが関節を介して繋がり、基端がベース部材に固定され、先端に設けたエンドエフェクタが前記関節の動作により目標の位置に移動可能なアームと、
前記アームの関節を動作させて前記エンドエフェクタを目標の位置に移動させるためのアクチュエータと、
前記アクチュエータの動作を検出する位置センサと、
前記アームまたは前記エンドエフェクタのいずれかに設けられた加速度センサと、
位置指令に基づいて前記アクチュエータを駆動して前記位置センサの出力値をフィードバックしつつ前記エンドエフェクタを目標の位置に移動させるフィードバック制御を行うとともに、前記加速度センサの出力値に基づいて振動抑制制御を行う制御部と、
を備えるマニピュレータであって、
前記制御部は、位置指令の動作停止タイミングを検知した後の前記加速度センサの出力値が基準レベルとクロスするタイミングで前記振動抑制制御を有効化する
ことを特徴とするマニピュレータ。 - 前記制御部は、重力によるオフセット分を差し引いた前記加速度センサの出力値を元に算出した検出振動が、前記基準レベルとしてのゼロレベルとゼロクロスするタイミングで前記振動抑制制御を有効化する
ことを特徴とする請求項1に記載のマニピュレータ。 - 前記制御部は、前記加速度センサの出力値を元に算出した検出振動が、前記基準レベルとしてのゼロレベルとゼロクロスするタイミングで前記振動抑制制御を有効化する
ことを特徴とする請求項1に記載のマニピュレータ。 - 前記制御部は、前記加速度センサの出力値を元に算出した検出振動が、ゼロレベルに重力によるオフセット分を加算した前記基準レベルとクロスするタイミングで前記振動抑制制御を有効化する
ことを特徴とする請求項1に記載のマニピュレータ。 - 前記制御部は、前記クロスするタイミングから一定時間後に前記振動抑制制御を無効化する
ことを特徴とする請求項1~4のいずれか1項に記載のマニピュレータ。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021041211A JP7488992B2 (ja) | 2021-03-15 | 2021-03-15 | マニピュレータ |
| PCT/JP2022/006260 WO2022196231A1 (ja) | 2021-03-15 | 2022-02-16 | マニピュレータ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021041211A JP7488992B2 (ja) | 2021-03-15 | 2021-03-15 | マニピュレータ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022141073A JP2022141073A (ja) | 2022-09-29 |
| JP7488992B2 true JP7488992B2 (ja) | 2024-05-23 |
Family
ID=83322275
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021041211A Active JP7488992B2 (ja) | 2021-03-15 | 2021-03-15 | マニピュレータ |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7488992B2 (ja) |
| WO (1) | WO2022196231A1 (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007136975A (ja) | 2005-11-22 | 2007-06-07 | Star Seiki Co Ltd | 成形品取出機のチャック制振方法 |
| JP2020146794A (ja) | 2019-03-13 | 2020-09-17 | セイコーエプソン株式会社 | ロボットシステム、制御装置、および制御方法 |
-
2021
- 2021-03-15 JP JP2021041211A patent/JP7488992B2/ja active Active
-
2022
- 2022-02-16 WO PCT/JP2022/006260 patent/WO2022196231A1/ja not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007136975A (ja) | 2005-11-22 | 2007-06-07 | Star Seiki Co Ltd | 成形品取出機のチャック制振方法 |
| JP2020146794A (ja) | 2019-03-13 | 2020-09-17 | セイコーエプソン株式会社 | ロボットシステム、制御装置、および制御方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022196231A1 (ja) | 2022-09-22 |
| JP2022141073A (ja) | 2022-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10564635B2 (en) | Human-cooperative robot system | |
| JP6364096B2 (ja) | ロボットシステム | |
| JP6445150B2 (ja) | ロボット・マニピュレータを制御する方法、コンピュータ・システム、デジタル記録媒体、コンピュータ・プログラム製品、コンピュータ・プログラム、装置およびロボット | |
| JP6472214B2 (ja) | ロボット装置の制御方法及びロボット装置 | |
| JP6690626B2 (ja) | ロボットシステムおよびロボットの退避方法 | |
| KR101947825B1 (ko) | 로봇, 및 로봇을 작동시키기 위한 방법 | |
| CN114126811B (zh) | 机器人系统、机器人的控制方法、伺服系统 | |
| JP6705851B2 (ja) | 振動解析装置および振動解析方法 | |
| JP2015157352A (ja) | ロボット、ロボットの制御装置及び制御方法、並びに、ロボット用制御プログラム | |
| JP6034900B2 (ja) | 動作プログラムの再開を判断するロボット制御装置 | |
| CN108367437A (zh) | 识别机器人臂与物体相撞的方法和具有机器人臂的机器人 | |
| CN110072679A (zh) | 对机器人的碰撞监视 | |
| JP2009045687A (ja) | 把持装置の把持制御装置 | |
| JP5177008B2 (ja) | ロボットの制御装置およびロボット | |
| JP2017127964A (ja) | 学習機能を備えたロボット装置 | |
| CN110730706A (zh) | 机器人的控制 | |
| JP2017056549A (ja) | ロボット装置、ロボット制御方法、プログラム、記録媒体及び組立部品の製造方法 | |
| JP7488992B2 (ja) | マニピュレータ | |
| JP4258718B2 (ja) | ロボット制御装置 | |
| JP2016221659A (ja) | ロボットシステム、ロボットシステムの制御方法、プログラム、記録媒体及び物品の製造方法 | |
| JP5614232B2 (ja) | ロボットハンドの制御装置、制御方法、及び制御用プログラム | |
| JP2022177607A (ja) | マニピュレータ | |
| CN115122309B (zh) | 机器人系统、控制装置及控制方法 | |
| CN120225321A (zh) | 用于控制机器人的方法和系统 | |
| JP7813403B1 (ja) | 動力制御システム、動力制御方法、及び動力制御プログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230614 |
|
| 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: 20240326 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240408 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7488992 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |