SetGravity
(ライブラリ)
【Ver.1.2 以降】

各関節の静荷重(重力トルク)を補正し、重力バランスを設定します。

SetGravity

ロボットの各関節は、重力により、下向きの静荷重(重力トルク)を受けます。重力トルクは、ツールやワークの質量、重心位置、ロボットの姿勢により変化します。電流制限を設定し、モータのトルクを制限した場合、制限トルクが重力トルク以下になれば重力方向に動作してしまいます。その為、制限トルクから重力トルク分を補正し、電流制限設定時でも重力方向に動作しない様に重力バランスを設定する機能です。

<pacman.h>ファイルが必要です。

-
ロボット制御権を取得(TAKEARM)したタスクにて実行下さい。ロボット制御権未取得の場合は、エラー「21F7アームセマフォを取得できません」が発生します。
-
先端負荷質量と負荷重心位置を正確に設定して下さい。正確に設定されていない状態で、電流制限設定値を小さく(30以下程度)設定すると重力落下する場合がありますのでご注意ください。先端負荷質量と負荷重心位置設定は、プログラム1のp. 4-15「4.7「使用条件」における最適可搬質量設定機能」を参照ください。
-
先端負荷質量と負荷重心位置が正確に分からない場合、正確に設定しても電流制限設定時に重力落下する場合は、重力補償補正機能(SetGrvOffset)を使用し、重力補償値の補正する事が可能です。重力補償補正ライブラリを参照ください。
-
使用条件の重力補償有効無効設定をペンダントで1に設定した場合、重力補償が有効になります。ペンダントで有効設定した場合、コントローラ電源を立ち上げ、キャリブレーション実行直後から、重力補償が有効になります。

CALL SetGravity
|
'重力補償を有効。
|
Delay 100
|
'重力補償が反映されるのを待つ。
|
CALL SetCurLmt (2,30)
|
'2軸の電流制限値を30%に設定する。
|