【0001】0001
【産業上の利用分野】本発明は、移動体に備えられ、種
々の動作を行うマニピュレータの位置及び姿勢を制御す
る方法及び装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method and apparatus for controlling the position and orientation of a manipulator that is provided on a moving body and performs various operations.
【0002】0002
【従来の技術】工場での生産性の向上及び安全性の確保
を実現するために、種々の作業用のロボットが開発され
ており、例えば、その先端に手先効果器を設けた多関節
型のマニピュレータを、自律走行する移動体である台車
に搭載した移動ロボットがある。このような移動ロボッ
トにおいては、前記台車の走行制御を行いつつ前記マニ
ピュレータの手先効果器の位置・姿勢制御を行うことに
よって、作業対象物に対して台車の走行中にマニピュレ
ータにて作業を行うものが考えられている。この移動ロ
ボットでは、台車の走行中の位置及び方位の情報をマニ
ピュレータの位置・姿勢制御に取り込むことによって、
台車を走行させつつマニピュレータの手先効果器を、作
業対象物に対する目標の位置・姿勢に制御するようにな
っていた。この場合の位置・姿勢制御では、マニピュレ
ータの手先効果器の実際の位置・姿勢を検出することに
よって、作業対象物に対する目標の位置・姿勢とその実
際の位置・姿勢との偏差を求め、この偏差を零とするよ
うにマニピュレータを動作させるフィードバック制御が
行われていた。[Prior Art] In order to improve productivity and ensure safety in factories, robots for various tasks have been developed. There is a mobile robot in which a manipulator is mounted on a cart, which is an autonomous moving body. In such a mobile robot, the manipulator performs work on the work target while the trolley is running by controlling the position and posture of the hand effect device of the manipulator while controlling the running of the trolley. is considered. This mobile robot incorporates information about the position and orientation of the trolley while it is running into the position and attitude control of the manipulator.
While moving the cart, the manipulator's end effector was controlled to a target position and posture relative to the workpiece. In this case, position/posture control involves detecting the actual position/posture of the hand effector of the manipulator to find the deviation between the target position/posture and its actual position/posture with respect to the workpiece, and then Feedback control was used to operate the manipulator so that the value was zero.
【0003】0003
【発明が解決しようとする課題】前述の如きフィードバ
ック制御を行う従来の移動ロボットにおいては、台車の
走行中に、作業対象物に対するマニピュレータの手先効
果器の目標の位置・姿勢と実際の位置・姿勢との偏差を
零とすべくマニピュレータが制御動作を行うが、この制
御動作中にも台車が走行しているので、前記制御動作中
にも台車の走行に従って手先効果器が台車の走行方向に
移動していく。このため、台車の走行中は、マニピュレ
ータの制御動作が行われるのにも関わらず、台車の走行
に従って新たな位置・姿勢の偏差が生じて行くので、位
置・姿勢の偏差は零になることはなく、台車の定速走行
中には、手先効果器の目標の位置・姿勢と実際の位置・
姿勢との間に定常偏差が生じるという難点があり、マニ
ピュレータの位置・姿勢制御の精度が悪いという問題が
あった。[Problems to be Solved by the Invention] In the conventional mobile robot that performs feedback control as described above, while the cart is running, it is necessary to compare the target position/orientation of the hand effector of the manipulator with respect to the workpiece and the actual position/orientation. The manipulator performs a control operation in order to make the deviation from I will do it. Therefore, while the trolley is running, new deviations in position and orientation occur as the trolley moves, despite the control operations of the manipulator, so the deviations in position and orientation will never become zero. While the trolley is running at a constant speed, the target position and posture of the hand effector and the actual position and
There is a problem that a steady deviation occurs between the position and the position, and the accuracy of the position and position control of the manipulator is poor.
【0004】本発明は斯かる事情に鑑みてなされたもの
であり、マニピュレータの位置・姿勢の定常偏差を抑制
し、位置・姿勢制御の精度を向上させることを可能とす
るマニピュレータの位置・姿勢制御方法及び装置を提供
することを目的とする。The present invention has been made in view of the above circumstances, and provides a manipulator position/attitude control that suppresses steady-state deviations in the position/attitude of the manipulator and improves the accuracy of position/attitude control. An object of the present invention is to provide a method and apparatus.
【0005】[0005]
【課題を解決するための手段】本発明に係るマニピュレ
ータの位置・姿勢制御方法は、種々の動作を行うマニピ
ュレータを備えた移動体の位置及び方位に応じて前記マ
ニピュレータの位置及び姿勢の目標値を定め、定めた目
標値を実現すべく、その目標値と前記マニピュレータの
実際の位置及び姿勢との偏差に関連して前記マニピュレ
ータの制御量を求め、求めた制御量の動作を実行させる
ことにより、前記マニピュレータの位置及び姿勢を制御
する方法であって、その移動状態に関連して前記移動体
の位置及び方位の時間微分値を求め、求めた移動体の位
置及び方位の時間微分値に基づいて前記マニピュレータ
の位置及び姿勢の目標値の時間微分値を求め、求めたマ
ニピュレータの位置及び姿勢の目標値の時間微分値と、
前記偏差とに基づいてマニピュレータの制御量を求める
ことを特徴とする。[Means for Solving the Problems] A method for controlling the position and orientation of a manipulator according to the present invention sets target values for the position and orientation of a manipulator according to the position and orientation of a moving body equipped with a manipulator that performs various operations. In order to realize the determined target value, the control amount of the manipulator is determined in relation to the deviation between the target value and the actual position and orientation of the manipulator, and the operation of the determined control amount is executed. A method for controlling the position and orientation of the manipulator, the method comprising: determining time differential values of the position and orientation of the moving body in relation to its movement state; and based on the determined time differential values of the position and orientation of the moving body. A time differential value of the target value of the position and posture of the manipulator is determined, and a time differential value of the determined target value of the position and posture of the manipulator;
The control amount of the manipulator is determined based on the deviation.
【0006】本発明に係るマニピュレータの位置・姿勢
制御装置は、種々の動作を行うマニピュレータを備えた
移動体の位置及び方位に応じて前記マニピュレータの位
置及び姿勢の目標値を定める手段と、定めた目標値を実
現すべく、その目標値と前記マニピュレータの実際の位
置及び姿勢との偏差に関連して前記マニピュレータの制
御量を求める手段と、求めた制御量の動作を実行させる
手段とを備え、前記マニピュレータの位置及び姿勢を制
御する装置であって、その移動状態に関連して前記移動
体の位置及び方位の時間微分値を求める手段と、求めた
移動体の位置及び方位の時間微分値に基づいて前記マニ
ピュレータの位置及び姿勢の目標値の時間微分値を求め
る手段と、求めたマニピュレータの位置及び姿勢の目標
値の時間微分値と、前記偏差とに基づいてマニピュレー
タの制御量を求める手段とを具備することを特徴とする
。A manipulator position/attitude control device according to the present invention includes means for determining target values for the position and orientation of the manipulator according to the position and orientation of a moving body equipped with a manipulator that performs various operations; In order to realize the target value, the apparatus includes means for determining a controlled amount of the manipulator in relation to a deviation between the target value and the actual position and orientation of the manipulator, and means for executing the operation of the determined controlled amount, A device for controlling the position and orientation of the manipulator, the apparatus comprising means for determining the time differential values of the position and orientation of the moving body in relation to its movement state, and means for determining the time differential values of the determined position and orientation of the mobile body means for determining the time differential value of the target value of the position and orientation of the manipulator based on the determined value, and means for determining the control amount of the manipulator based on the determined time differential value of the target value of the position and orientation of the manipulator, and the deviation. It is characterized by comprising the following.
【0007】[0007]
【作用】本発明にあっては、マニピュレータがその位置
及び姿勢の目標値を実現すべく制御動作を行う場合、マ
ニピュレータの制御量は、マニピュレータの位置及び姿
勢の目標値と、その実際の位置及び姿勢との偏差から得
られる制御量の要素及びマニピュレータの位置及び姿勢
の目標値の時間微分値から得られる制御量の要素にて構
成されている。マニピュレータの位置及び姿勢の目標値
の時間微分値に基づいて得られる制御量の要素は、その
移動状態に関連して前記移動体の位置及び方位の時間微
分値を求め、求めた移動体の位置及び方位の時間微分値
に基づいて前記マニピュレータの位置及び姿勢の目標値
の時間微分値を求め、該時間微分値に基づいて得られる
ものであり、即ち、移動体の移動によって生じる、前記
目標値からのマニピュレータの位置及び姿勢のずれ量を
予測してこれを補償する。[Operation] In the present invention, when the manipulator performs a control operation to realize the target values of its position and orientation, the control amount of the manipulator is determined by the target values of the position and orientation of the manipulator, and its actual position and orientation. It is composed of a control amount element obtained from the deviation from the attitude and a control amount element obtained from the time differential value of the target value of the position and attitude of the manipulator. The elements of the control amount obtained based on the time derivatives of the target values of the position and orientation of the manipulator are obtained by calculating the time derivatives of the position and orientation of the moving object in relation to its movement state, and calculating the calculated position of the moving object. The time differential value of the target value of the position and orientation of the manipulator is determined based on the time differential value of the position and orientation of the manipulator, and the target value is obtained based on the time differential value, that is, the target value is generated due to the movement of the moving object. The amount of deviation in the position and posture of the manipulator is predicted and compensated for.
【0008】[0008]
【実施例】以下本発明をその実施例を示す図面に基づい
て具体的に説明する。図1は本発明に係るマニピュレー
タの位置・姿勢制御方法の実施に使用する移動ロボット
の斜視図である。DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be specifically explained below based on drawings showing embodiments thereof. FIG. 1 is a perspective view of a mobile robot used to implement the manipulator position/attitude control method according to the present invention.
【0009】図中1は自律走行を行う移動体である台車
であり、該台車1は、箱型の車体10を、左右一対の駆
動輪11,11 (右駆動輪のみ図示)と、前後左右に
配されたキャスタ12,12,12,12 (2つのみ
図示)とにて支持してなる。前記左駆動輪11及び右駆
動輪11は各別のモータ(図示せず)によって独立的に
駆動されるようになっている。台車1の車体10の上部
には、連結された複数の関節21,21,…を有し、そ
の先端部に手先効果器20を備えた多関節型のマニピュ
レータ2が備えられている。前記関節21,21,…の
夫々は、サーボモータ(図示せず)によって駆動される
ようになっている。前記左駆動輪11及び右駆動輪11
には夫々、その回転に応じてパルス信号を発振するパス
ジェネレータよりなる走行速度検出器(図示せず)が設
けられている。そして、前記マニピュレータ2の各関節
21,21,…には、その関節角度を検出する角度検出
器(図示せず)が設けられている。また、図中ΣH は
マニピュレータ2の手先効果器20の位置・姿勢を表現
するために手先効果器20に設定された座標系、Σv
は台車1に設定された移動座標系、Σw は作業対象物
3の位置・姿勢を表現するために作業対象物3に設定さ
れた作業座標系である。[0009] In the figure, reference numeral 1 denotes a cart which is a mobile body that runs autonomously. It is supported by casters 12, 12, 12, 12 (only two are shown) arranged on. The left driving wheel 11 and the right driving wheel 11 are independently driven by separate motors (not shown). The upper part of the vehicle body 10 of the truck 1 is provided with a multi-joint manipulator 2 having a plurality of connected joints 21, 21, . . . and having a hand effector 20 at its tip. Each of the joints 21, 21, . . . is driven by a servo motor (not shown). The left driving wheel 11 and the right driving wheel 11
Each is provided with a traveling speed detector (not shown) consisting of a path generator that oscillates a pulse signal in accordance with the rotation thereof. Each joint 21, 21, . . . of the manipulator 2 is provided with an angle detector (not shown) for detecting the joint angle. In addition, ΣH in the figure is a coordinate system set to the hand effector 20 to express the position and orientation of the hand effector 20 of the manipulator 2, Σv
is a movement coordinate system set on the cart 1, and Σw is a work coordinate system set on the work object 3 to express the position and orientation of the work object 3.
【0010】まず、マニピュレータ2及び台車1の夫々
の基本的な運動学について説明する。ある座標系で表さ
れた6自由度を持つマニピュレータ2の手先効果器20
の位置・姿勢を下記(1) 式のベクトルrで表し、そ
の位置・姿勢を実現するマニピュレータ2の関節21,
21,…の関節角を下記(2) 式のベクトルqで表す
。First, the basic kinematics of the manipulator 2 and the trolley 1 will be explained. A hand effector 20 of a manipulator 2 with 6 degrees of freedom expressed in a certain coordinate system
The position and orientation of the manipulator 2 are expressed by the vector r in equation (1) below, and the joints 21,
The joint angle of 21,... is expressed by the vector q in equation (2) below.
【0011】[0011]
【数1】[Math 1]
【0012】0012
【数2】[Math 2]
【0013】前記手先効果器20の位置・姿勢と、前記
関節角との間には、下記(3) 式に示される如く所定
の関数による順変換の関係があり、また、下記(4)
式に示される如く所定の関数による逆変換の関係がある
。[0013] There is a relationship between the position/posture of the hand effector 20 and the joint angle based on a predetermined function, as shown in equation (3) below, and also as shown in equation (4) below.
As shown in the equation, there is an inverse transformation relationship using a predetermined function.
【0014】[0014]
【数3】[Math 3]
【0015】[0015]
【数4】[Math 4]
【0016】前記(3) 式を時間で微分すると、前記
位置・姿勢の時間微分値と前記関節角の時間微分値との
間には、下記(5) 式の如き関係がある。When the above equation (3) is differentiated with respect to time, there is a relationship as shown in the following equation (5) between the time differential value of the position/posture and the time differential value of the joint angle.
【0017】[0017]
【数5】[Math 5]
【0018】また、作業座標系Σw で表された台車1
の位置・方位は、見浪ほか:同次変換行列を用いた自律
移動ロボットの任意曲線コース誘導方法,日本ロボット
学会志,Vol.8 ,No.4,1990に発表され
た如く、下記(6) 式の如き同時変換行列 wAv
にて表される。[0018] Also, the trolley 1 expressed in the work coordinate system Σw
The position and orientation of are determined by Minami et al.: Arbitrary curve course guidance method for autonomous mobile robots using homogeneous transformation matrices, Proceedings of the Robotics Society of Japan, Vol. 8, No. 4, 1990, the simultaneous transformation matrix wAv as shown in the following equation (6)
It is expressed as
【0019】[0019]
【数6】[Math 6]
【0020】次に、台車1の走行を考慮してマニピュレ
ータ2の手先効果器20の位置を制御する方法について
説明する。下記(7) 式の如き作業座標系Σw で表
された手先効果器20の位置・姿勢の目標軌道と、その
時間微分値とが与えられている場合を考える。Next, a method for controlling the position of the hand effector 20 of the manipulator 2 in consideration of the traveling of the cart 1 will be explained. Consider a case where a target trajectory of the position/orientation of the hand effector 20 expressed by a work coordinate system Σw as shown in equation (7) below and its time differential value are given.
【0021】[0021]
【数7】[Math 7]
【0022】この場合、移動座標系Σv で表された手
先効果器20の位置ベクトル vrpdは、前記(6)
式で表された台車1の位置・方位を考慮すると、下記
(8) 式を満たさなければならない。In this case, the position vector vrpd of the hand effector 20 expressed in the moving coordinate system Σv is determined by the above (6).
Considering the position and orientation of truck 1 expressed by the formula, the following formula (8) must be satisfied.
【0023】[0023]
【数8】[Math. 8]
【0024】前記(8) 式は、作業座標系Σw から
見た手先効果器20の位置の目標軌道を表す位置ベクト
ル wrpdは、移動座標系Σv で表された手先効果
器20の位置ベクトルvrpdを作業座標系Σw から
見た位置ベクトルに変換したものと、作業座標系Σw
から見た台車1の移動座標系Σv の位置ベクトル w
rv との和に等しいということを表している。即ち、
台車1の走行に伴って変化する、台車1の方位を表す行
列 wRv 及び台車1の位置を表す位置ベクトル w
rv に応じて手先効果器20の位置を表す位置ベクト
ル vrpdが前記(8) 式を満たしつつ変化すれば
、位置ベクトル wrpdで表される手先効果器20の
位置の目標軌道は実現される。Equation (8) above indicates that the position vector wrpd representing the target trajectory of the position of the hand effector 20 as seen from the work coordinate system Σw is the position vector vrpd of the hand effector 20 expressed in the moving coordinate system Σv. The position vector converted from the work coordinate system Σw and the work coordinate system Σw
The position vector of the moving coordinate system Σv of the trolley 1 as seen from w
This means that it is equal to the sum of rv. That is,
A matrix wRv representing the orientation of the truck 1 and a position vector w representing the position of the truck 1, which changes as the truck 1 travels.
If the position vector vrpd representing the position of the hand effector 20 changes according to rv while satisfying the above equation (8), the target trajectory of the position of the hand effector 20 represented by the position vector wrpd is realized.
【0025】また、前記(8) 式を時間微分すると、
下記(9) 式が得られる。[0025] Furthermore, when the above equation (8) is differentiated with respect to time, we get
The following formula (9) is obtained.
【0026】[0026]
【数9】[Math. 9]
【0027】走行している台車1が、前記(8) 式に
おける手先効果器20の位置の目標軌道(位置ベクトル
wrpd)及びその時間微分値を実現するためには、
手先効果器20の位置ベクトル vrpd は前記(
8) を変形して得られる下記(10)式を満たす必要
があり、その位置ベクトル vrpdの時間微分値は前
記(9) を変形して得られる下記(11)式を満たす
必要がある。但し、下記(11)式における位置ベクト
ル vrpdは下記(10)式において求まるので既知
である。In order for the running trolley 1 to realize the target trajectory (position vector wrpd) of the position of the hand effector 20 in the above equation (8) and its time differential value,
The position vector vrpd of the hand effector 20 is expressed as (
8) It is necessary to satisfy the following equation (10) obtained by transforming the above equation (10), and the time differential value of the position vector vrpd needs to satisfy the following equation (11) obtained by transforming the above (9). However, the position vector vrpd in the following equation (11) is known because it can be found in the following equation (10).
【0028】[0028]
【数10】[Math. 10]
【0029】[0029]
【数11】[Math. 11]
【0030】マニピュレータ2の手先効果器20の姿勢
を表す3×3行列Rは、手先効果器20の姿勢を表すベ
クトルro の定義に従って定まる関数fによって、下
記(12)式の如く表される。A 3×3 matrix R representing the posture of the hand effector 20 of the manipulator 2 is expressed by a function f determined according to the definition of a vector ro representing the posture of the hand effector 20, as shown in equation (12) below.
【0031】[0031]
【数12】[Math. 12]
【0032】また、前記(12)式を時間微分すると、
下記(13)式が得られる。[0032] Also, when the above equation (12) is differentiated with respect to time, we get
The following formula (13) is obtained.
【0033】[0033]
【数13】[Math. 13]
【0034】作業座標系Σw で表された手先効果器2
0の姿勢の目標軌道を表すベクトル wrodが与えら
れているとき、作業座標系Σw で表された手先効果器
20の目標姿勢を表す3×3行列 wRd は、前記(
12)式により定まる。台車1は走行しているので、こ
の目標姿勢を実現するためには、移動座標系Σv で表
された手先効果器20の姿勢を表す行列 vRH が台
車1の姿勢を考慮した下記(14)式を満たさなければ
ならない。下記(14)式は、前記行列 wRd が、
作業座標系Σw で表された台車1の姿勢を表す行列
wRv と、移動座標系Σv で表された手先効果器2
0の姿勢を表す行列 vRH との積に等しいことを表
している。Hand effector 2 expressed in work coordinate system Σw
When a vector wrod representing the target trajectory with a posture of 0 is given, a 3×3 matrix wRd representing the target posture of the hand effector 20 expressed in the work coordinate system Σw is expressed as (
12) Determined by formula. Since the trolley 1 is running, in order to achieve this target posture, the matrix vRH representing the posture of the hand effector 20 expressed in the moving coordinate system Σv must be expressed by the following formula (14), which takes into account the attitude of the trolley 1. must be met. In the following equation (14), the matrix wRd is
A matrix representing the posture of truck 1 expressed in the work coordinate system Σw
wRv and the hand effector 2 expressed in the moving coordinate system Σv
This indicates that it is equal to the product of the matrix vRH representing the orientation of 0.
【0035】[0035]
【数14】[Math. 14]
【0036】移動座標系Σv で表された手先効果器2
0の姿勢を表す行列 vRH は、前記(14)式を変
形することによって下記(15)式の如く求められる。Hand effector 2 expressed in moving coordinate system Σv
The matrix vRH representing the orientation of 0 can be obtained as shown in the following equation (15) by transforming the equation (14).
【0037】[0037]
【数15】[Math. 15]
【0038】また、前記(12)式の逆関数を用いるこ
とによって、移動座標系Σv で表された手先効果器2
0の姿勢の目標軌道を表すベクトル vrodが下記(
16)式の如く求められる。Furthermore, by using the inverse function of equation (12), the hand effector 2 expressed in the moving coordinate system Σv
The vector vrod representing the target trajectory of attitude 0 is as follows (
16) It can be obtained as shown in the equation.
【0039】[0039]
【数16】[Math. 16]
【0040】前記(14)式を微分すると、行列 wR
d の時間微分値は下記(17)式の如きものとなる。When the above equation (14) is differentiated, the matrix wR
The time differential value of d is as shown in equation (17) below.
【0041】[0041]
【数17】[Math. 17]
【0042】下記(17)式においては、行列 wRd
の時間微分値は前記(13)式より、行列 vRH
は前記(15)式より、行列 wRv は前記(6)
式より既知であり、行列 wRv の時間微分値は台車
1の走行速度が走行速度検出器によって測定できること
から、既知である。従って、行列 vRH の時間微分
値は前記(17)式を変形して得られる下記(18)式
の如く求めることができる。In the following equation (17), the matrix wRd
From equation (13) above, the time differential value of is the matrix vRH
is from equation (15) above, and matrix wRv is from equation (6) above.
The time differential value of the matrix wRv is known from the equation, and the time differential value of the matrix wRv is known because the traveling speed of the bogie 1 can be measured by a traveling speed detector. Therefore, the time differential value of the matrix vRH can be obtained as shown in the following equation (18) obtained by modifying the above equation (17).
【0043】[0043]
【数18】[Math. 18]
【0044】また、行列 vRH の時間微分値は前記
(13)式を用いて、移動座標系Σv で表された手先
効果器20の姿勢の目標軌道を表すベクトル vrod
をその変数とする関数により、下記(19)式の如く表
すことができる。Further, the time differential value of the matrix vRH is determined by using the above equation (13), and the vector vrod representing the target trajectory of the posture of the hand effector 20 expressed in the moving coordinate system Σv
It can be expressed as the following equation (19) by a function whose variable is .
【0045】[0045]
【数19】[Math. 19]
【0046】前記(19)式における行列 vRHの時
間微分値は前記(18)式にて求められるので、(19
)式に行列 vRH の時間微分値を代入して(19)
式を解くことによってベクトル vrodの時間微分値
が得られる。Since the time differential value of the matrix vRH in the above equation (19) is obtained using the above equation (18), (19
) by substituting the time differential value of the matrix vRH into the equation (19)
By solving the equation, the time differential value of the vector vrod can be obtained.
【0047】以上の如き手順によって、移動座標系Σv
で表された手先効果器20の位置・姿勢の目標軌道と
、その時間微分値とが求められる。By the above procedure, the moving coordinate system Σv
The target trajectory of the position/orientation of the hand effector 20 expressed by , and its time differential value are determined.
【0048】次に、マニピュレータ2の制御則について
説明する。前述の如く求められた、移動座標系Σv で
表された手先効果器20の位置・姿勢の目標軌道及びそ
の時間微分値とを実現する、マニピュレータ2の関節2
1,21,…の目標関節角を表すベクトルqd 及びそ
の時間微分値(目標関節角速度)を表すベクトルとは、
前記(4) ,(5) 式を用いて夫々下記(20),
(21)式にて表される。なお、ここでは、マニピュレ
ータ2の姿勢は特異姿勢ではない場合を仮定している。Next, the control law for the manipulator 2 will be explained. The joint 2 of the manipulator 2 realizes the target trajectory of the position/orientation of the hand effector 20 expressed in the movement coordinate system Σv and its time differential value, which are obtained as described above.
The vector qd representing the target joint angles of 1, 21, ... and the vector representing its time differential value (target joint angular velocity) are:
Using equations (4) and (5) above, the following (20) and
It is expressed by the formula (21). Note that here, it is assumed that the posture of the manipulator 2 is not a singular posture.
【0049】[0049]
【数20】[Math. 20]
【0050】[0050]
【数21】[Math. 21]
【0051】マニピュレータ2の各関節21,21,…
は全て、前記サーボモータを含むサーボ系を介して駆動
され、各関節21,21,…を駆動するためのサーボ系
への入力電圧を表すベクトルVは、下記(22)式で与
えられる。Each joint 21, 21, . . . of the manipulator 2
are all driven via a servo system including the servo motor, and a vector V representing the input voltage to the servo system for driving each joint 21, 21, . . . is given by the following equation (22).
【0052】[0052]
【数22】[Math. 22]
【0053】前記(22)式において、右辺第1項は、
各関節21,21,…の位置フィードバックを表してお
り、前記目標関節角と関節角の実測値との偏差に所定の
制御ゲインを乗じたものであり、また、右辺第2項は、
手先効果器20の目標軌道の時間微分値であるフィード
フォワード項と、台車1の走行速度のフィードバック項
とを含んでおり、前記目標関節角速度に所定の制御ゲイ
ンを乗じたものである。In the above equation (22), the first term on the right side is
It represents the position feedback of each joint 21, 21,..., and is obtained by multiplying the deviation between the target joint angle and the actual joint angle value by a predetermined control gain, and the second term on the right side is:
It includes a feedforward term which is a time differential value of the target trajectory of the hand effector 20 and a feedback term of the traveling speed of the trolley 1, and is obtained by multiplying the target joint angular velocity by a predetermined control gain.
【0054】次に、前述の如きマニピュレータ2の位置
・姿勢制御を実施するための制御系の構成について説明
する。図2はマニピュレータ2の位置・姿勢制御を行う
制御系の模式的ブロック図である。Next, the configuration of a control system for controlling the position and orientation of the manipulator 2 as described above will be explained. FIG. 2 is a schematic block diagram of a control system that controls the position and orientation of the manipulator 2. As shown in FIG.
【0055】図中41は、前記(7) 式の如き、作業
座標系Σwで表された手先効果器20の位置・姿勢の目
標軌道及びその時間微分値を設定する作業座標系目標軌
道設定部であり、該作業座標系目標軌道設定部41で設
定された前記目標軌道及びその時間微分値の情報は、移
動座標系目標軌道決定部43へ与えられるようになって
いる。また、台車走行情報演算部42では、台車1の走
行状態に基づいて台車1の位置・姿勢, 走行速度及び
旋回角速度等の台車1の走行に関する情報を求めるよう
になっており、台車走行情報演算部42で求められた台
車1の位置・姿勢, 走行速度及び旋回角速度の情報は
、移動座標系目標軌道決定部43へ与えられるようにな
っている。In the figure, reference numeral 41 denotes a work coordinate system target trajectory setting unit for setting the target trajectory of the position and orientation of the hand effector 20 expressed by the work coordinate system Σw and its time differential value, as shown in equation (7) above. Information on the target trajectory and its time differential value set by the work coordinate system target trajectory setting section 41 is provided to the moving coordinate system target trajectory determining section 43. In addition, the bogie running information calculation unit 42 obtains information regarding the running of the bogie 1, such as the position/attitude of the bogie 1, running speed, and turning angular velocity, based on the running state of the bogie 1, and calculates the bogie running information. The information on the position/attitude, running speed, and turning angular velocity of the bogie 1 determined by the section 42 is provided to the moving coordinate system target trajectory determining section 43.
【0056】移動座標系目標軌道決定部43では、作業
座標系目標軌道設定部41及び台車走行情報演算部42
から与えられた情報に基づき、前述の如き手順で台車1
の位置・姿勢, 走行速度及び旋回角速度を考慮した、
移動座標系Σv で表された手先効果器20の位置・姿
勢の目標軌道と、その時間微分値とを決定するようにな
っている。移動座標系目標軌道決定部43で決定された
手先効果器20の位置・姿勢の目標軌道とその時間微分
値との情報は、関節駆動情報決定部44に与えられるよ
うになっている。The movement coordinate system target trajectory determining unit 43 includes a work coordinate system target trajectory setting unit 41 and a bogie running information calculating unit 42.
Based on the information given by
Considering the position/attitude of the vehicle, traveling speed, and turning angular velocity,
The target trajectory of the position and orientation of the hand effector 20 expressed in the movement coordinate system Σv and its time differential value are determined. Information about the target trajectory of the position and posture of the hand effector 20 determined by the moving coordinate system target trajectory determining section 43 and its time differential value is provided to the joint drive information determining section 44 .
【0057】関節駆動情報決定部44では、移動座標系
目標軌道決定部43から与えられた情報に基づいて前記
(20),(21)式の如く、座標系目標軌道決定部4
3で決定された手先効果器20の位置・姿勢の目標軌道
とその時間微分値とを実現するマニピュレータ2の関節
角を表すベクトルとその関節角速度を表すベクトルとを
決定するようになっている。関節駆動情報決定部44で
決定された関節角とその関節角速度との情報は、サーボ
系入力電圧演算部45に与えられるようになっている。The joint drive information determining section 44 determines the coordinate system target trajectory determining section 4 based on the information given from the moving coordinate system target trajectory determining section 43 as shown in equations (20) and (21) above.
A vector representing the joint angle of the manipulator 2 and a vector representing the joint angular velocity of the manipulator 2 that realize the target trajectory of the position and posture of the hand effector 20 determined in step 3 and its time differential value are determined. Information on the joint angle and its joint angular velocity determined by the joint drive information determining section 44 is provided to a servo system input voltage calculating section 45.
【0058】サーボ系入力電圧演算部45では、関節駆
動情報決定部44から与えられた情報と、サーボ系を含
むマニピュレータ2からフィードバックされたマニピュ
レータ2の関節角の実測値とに基づいて、前記前記(2
2)式の如く、サーボ系への入力電圧を求めるようにな
っている。サーボ系入力電圧演算部45で求められたサ
ーボ系への入力電圧は、サーボ系を含むマニピュレータ
2に与えられるようになっている。The servo system input voltage calculating section 45 calculates the above-mentioned joint angle based on the information given from the joint drive information determining section 44 and the actual measured value of the joint angle of the manipulator 2 fed back from the manipulator 2 including the servo system. (2
2) As shown in the formula, the input voltage to the servo system is determined. The input voltage to the servo system determined by the servo system input voltage calculating section 45 is applied to the manipulator 2 including the servo system.
【0059】このように構成された制御系によって、マ
ニピュレータ2は、サーボ系入力電圧演算部45から与
えられた入力電圧によって駆動制御され、その手先効果
器20は、移動座標系目標軌道決定部43で決定された
目標軌道上を移動する。With the control system configured as described above, the manipulator 2 is driven and controlled by the input voltage given from the servo system input voltage calculating section 45, and the hand effector 20 is driven by the moving coordinate system target trajectory determining section 43. Move on the target trajectory determined by.
【0060】次に、前述の如きマニピュレータの位置・
姿勢制御方法を用いたマニピュレータの制御のシミュレ
ーション実験を行った結果について説明する。このシミ
ュレーション実験では、移動ロボットに対して、作業座
標系Σw のy軸方向へステップ的に60mm/sの速
度を与え、その1秒後に移動ロボットを停止させるシミ
ュレーションを、従来の制御方法及び本発明の制御方法
の夫々について行った。図3はこのシミュレーション実
験で走行させた移動ロボットの走行状態を示す模式的斜
視図である。この図3においては、マニピュレータ2及
び台車1の位置・姿勢の初期状態を実線にて示し、これ
らの位置・姿勢の軌跡を所定時間毎に破線にて示してあ
る。Next, the position and position of the manipulator as described above are determined.
The results of a simulation experiment of manipulator control using the posture control method will be explained. In this simulation experiment, the mobile robot was given a speed of 60 mm/s in steps in the y-axis direction of the work coordinate system Σw, and the mobile robot was stopped one second later. Each control method was investigated. FIG. 3 is a schematic perspective view showing the running state of the mobile robot that was run in this simulation experiment. In FIG. 3, the initial states of the positions and postures of the manipulator 2 and the trolley 1 are shown by solid lines, and the loci of these positions and postures are shown at predetermined time intervals by broken lines.
【0061】まず、従来の制御方法を行った結果につい
て説明する。従来の制御方法は、各関節21,21,…
の位置フィードバックのみでマニピュレータ2を制御す
る方法である。即ち、前記(22)式における右辺の第
2項を零とした制御である。このような従来の制御方法
を行った場合の結果を図4に示す。First, the results of the conventional control method will be explained. In the conventional control method, each joint 21, 21,...
This is a method of controlling the manipulator 2 only by position feedback. That is, this is control in which the second term on the right side of equation (22) is set to zero. The results obtained when such a conventional control method is performed are shown in FIG.
【0062】図4(a) 〜 (c)は従来の制御方法
によるシミュレーション実験を行った場合の手先効果器
20の位置・姿勢の夫々の偏差の時間的推移を示すグラ
フであり、図4(a) 〜 (c)においては、縦軸に
位置・姿勢の偏差、横軸に経過時間を夫々とり、これら
の関係を、図4(a) には作業座標系Σw のx軸方
向について表し、図4(b) には作業座標系Σw の
y軸方向について表し、図4(c) には作業座標系Σ
w のz軸方向について表してある。即ち、図4(a)
においてはx軸方向の位置偏差をepx、x軸方向の
姿勢偏差をeoxで表し、図4(b) においてはy軸
方向の位置偏差をepy、y軸方向の姿勢偏差をeoy
で表し、図4(c) においてはz軸方向の位置偏差を
epz、z軸方向の姿勢偏差をeozで表してある。FIGS. 4(a) to 4(c) are graphs showing the time course of deviations in the position and orientation of the hand effector 20 when simulation experiments were conducted using the conventional control method. In a) to (c), the vertical axis represents the position/posture deviation, and the horizontal axis represents the elapsed time, and the relationship between these is shown in FIG. 4(a) in the x-axis direction of the work coordinate system Σw. Fig. 4(b) shows the y-axis direction of the work coordinate system Σw, and Fig. 4(c) shows the work coordinate system Σw.
It is expressed in the z-axis direction of w. That is, FIG. 4(a)
In Figure 4(b), the position deviation in the x-axis direction is expressed as epx, the attitude deviation in the x-axis direction is expressed as eox, and in Fig. 4(b), the position deviation in the y-axis direction is expressed as epy, and the attitude deviation in the y-axis direction is expressed as eoy.
In FIG. 4(c), the positional deviation in the z-axis direction is expressed as epz, and the attitude deviation in the z-axis direction is expressed as eoz.
【0063】図4(a) 〜 (c)から明らかな如く
、従来の制御方法ではy軸方向の位置偏差epy及びz
軸方向姿勢偏差eozに定常偏差が発生した。As is clear from FIGS. 4(a) to 4(c), in the conventional control method, the positional deviations epy and z in the y-axis direction
A steady deviation occurred in the axial attitude deviation eoz.
【0064】次に、本発明の制御方法を行った結果につ
いて説明する。本発明の制御方法を行った場合の結果を
図5に示す。Next, the results of implementing the control method of the present invention will be explained. FIG. 5 shows the results obtained when the control method of the present invention was applied.
【0065】図5(a) 〜 (c)は本発明の制御方
法によるシミュレーション実験を行った場合の手先効果
器20の位置・姿勢の夫々の偏差の時間的推移を示すグ
ラフであり、図5(a) 〜 (c)においては、縦軸
に位置・姿勢の偏差、横軸に経過時間を夫々とり、これ
らの関係を、図5(a) には作業座標系Σw のx軸
方向について表し、図5(b) には作業座標系Σw
のy軸方向について表し、図5(c) には作業座標系
Σw のz軸方向について表してある。即ち、図5(a
) においてはx軸方向の位置偏差をepx、x軸方向
の姿勢偏差をeoxで表し、図5(b) においてはy
軸方向の位置偏差をepy、y軸方向の姿勢偏差をeo
yで表し、図5(c) においてはz軸方向の位置偏差
をepz、z軸方向の姿勢偏差をeozで表してある。FIGS. 5(a) to 5(c) are graphs showing the temporal changes in the deviations in the position and posture of the hand effector 20 when a simulation experiment was conducted using the control method of the present invention. In (a) to (c), the vertical axis represents the position/posture deviation, and the horizontal axis represents the elapsed time, and these relationships are expressed in the x-axis direction of the work coordinate system Σw in Fig. 5(a). , Figure 5(b) shows the work coordinate system Σw
FIG. 5C shows the z-axis direction of the work coordinate system Σw. That is, FIG. 5(a)
), the position deviation in the x-axis direction is expressed as epx, the attitude deviation in the x-axis direction is expressed as eox, and in Fig. 5(b), y
The positional deviation in the axial direction is epy, and the attitude deviation in the y-axis direction is eo.
In FIG. 5(c), the positional deviation in the z-axis direction is expressed as epz, and the attitude deviation in the z-axis direction is expressed as eoz.
【0066】図5(a) 〜 (c)から明らかな如く
、本発明の制御方法では、従来の制御方法で発生したよ
うな定常偏差は発生しなかった。As is clear from FIGS. 5(a) to 5(c), in the control method of the present invention, the steady-state deviation that occurred in the conventional control method did not occur.
【0067】[0067]
【発明の効果】以上詳述した如く、本発明に係るマニピ
ュレータの位置・姿勢制御方法及び装置では、マニピュ
レータの位置及び姿勢の制御量のうち、マニピュレータ
の位置及び姿勢の目標値の時間微分値に基づいて得られ
る制御量の要素は、移動体の移動によって生じていく、
前記目標値からのマニピュレータの位置及び姿勢のずれ
量を予測してこれを補償するので、その目標値に対する
マニピュレータの位置・姿勢の定常偏差を抑制でき、位
置・姿勢制御の精度を向上させることが可能となる等、
優れた効果を奏する。Effects of the Invention As described in detail above, in the manipulator position/attitude control method and device according to the present invention, the time differential value of the target value of the manipulator position and attitude is determined from among the control amount of the manipulator position and attitude. The elements of the control amount obtained based on this are caused by the movement of the moving object.
Since the amount of deviation of the position and orientation of the manipulator from the target value is predicted and compensated for, the steady deviation of the position and orientation of the manipulator from the target value can be suppressed, and the accuracy of position and orientation control can be improved. It becomes possible, etc.
It has excellent effects.
【図1】本発明に係るマニピュレータの位置・姿勢制御
方法の実施に使用する移動ロボットの斜視図である。FIG. 1 is a perspective view of a mobile robot used to implement a manipulator position/attitude control method according to the present invention.
【図2】マニピュレータの位置・姿勢制御を行う制御系
の模式的ブロック図である。FIG. 2 is a schematic block diagram of a control system that controls the position and orientation of a manipulator.
【図3】シミュレーション実験で走行させた移動ロボッ
トの走行状態を示す模式的斜視図である。FIG. 3 is a schematic perspective view showing the running state of a mobile robot that was run in a simulation experiment.
【図4】従来の制御方法によるシミュレーション実験を
行った場合の手先効果器の位置・姿勢の夫々の偏差の時
間的推移を示すグラフである。FIG. 4 is a graph showing the time course of deviations in the position and posture of the hand effector when a simulation experiment is conducted using a conventional control method.
【図5】本発明の制御方法によるシミュレーション実験
を行った場合の手先効果器の位置・姿勢の夫々の偏差の
時間的推移を示すグラフである。FIG. 5 is a graph showing the time course of deviations in the position and posture of the hand effector when a simulation experiment is performed using the control method of the present invention.
1 台車2 マニピュレータ42 台車走行情報演算部43 移動座標系目標軌道決定部44 関節駆動情報決定部45 サーボ系入力電圧演算部1 Trolley2 Manipulator42 Bogie travel information calculation unit43 Moving coordinate system target trajectory determination unit44 Joint drive information determination unit45 Servo system input voltage calculation section
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16216291AJP3234928B2 (en) | 1991-06-05 | 1991-06-05 | Manipulator position / posture control device |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP16216291AJP3234928B2 (en) | 1991-06-05 | 1991-06-05 | Manipulator position / posture control device |
| Publication Number | Publication Date |
|---|---|
| JPH04360779Atrue JPH04360779A (en) | 1992-12-14 |
| JP3234928B2 JP3234928B2 (en) | 2001-12-04 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16216291AExpired - Fee RelatedJP3234928B2 (en) | 1991-06-05 | 1991-06-05 | Manipulator position / posture control device |
| Country | Link |
|---|---|
| JP (1) | JP3234928B2 (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016103303A1 (en)* | 2014-12-26 | 2016-06-30 | 川崎重工業株式会社 | Self-propelled articulated robot |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2016103303A1 (en)* | 2014-12-26 | 2016-06-30 | 川崎重工業株式会社 | Self-propelled articulated robot |
| JPWO2016103303A1 (en)* | 2014-12-26 | 2017-07-20 | 川崎重工業株式会社 | Self-propelled joint robot |
| CN107000199A (en)* | 2014-12-26 | 2017-08-01 | 川崎重工业株式会社 | Self-propelled joint Manipulator |
| US10338597B2 (en) | 2014-12-26 | 2019-07-02 | Kawasaki Jukogyo Kabushiki Kaisha | Self-traveling articulated robot |
| CN107000199B (en)* | 2014-12-26 | 2020-04-17 | 川崎重工业株式会社 | Self-propelled joint manipulator |
| Publication number | Publication date |
|---|---|
| JP3234928B2 (en) | 2001-12-04 |
| Publication | Publication Date | Title |
|---|---|---|
| US8774969B2 (en) | Method for allowing a manipulator to cover a predetermined trajectory, and control device for carrying out said method | |
| Yamamoto et al. | Modeling and compensation of the dynamic interaction of a mobile manipulator | |
| JPH05318354A (en) | Position-attitude control method of manipulator | |
| WO2007069401A1 (en) | Gait creation device of leg-type mobile robot | |
| Maulana et al. | Inverse kinematic implementation of four-wheels mecanum drive mobile robot using stepper motors | |
| JPH079606B2 (en) | Robot controller | |
| JP2006136962A (en) | Mobile robot | |
| Oftadeh et al. | A novel time optimal path following controller with bounded velocities for mobile robots with independently steerable wheels | |
| Li et al. | Design and analysis of a whole-body controller for a velocity controlled robot mobile manipulator | |
| Singh et al. | Control of closed-loop differential drive mobile robot using forward and reverse Kinematics | |
| Seraji | Configuration control of rover-mounted manipulators | |
| CN112873198A (en) | Control method of robot system | |
| Reister | A new wheel control system for the omnidirectional HERMIES-III robot | |
| JP3223288B2 (en) | Position and attitude control method for mobile manipulator | |
| Weiguo et al. | Optimal motion planning for a wheeled mobile robot | |
| JPH04360779A (en) | Manipulator position-attitude control method and device therefor | |
| Xu et al. | Trajectory tracking control of slidable-wheel omnidirectional mobile robot based on linear model predictive control | |
| Luo et al. | On-line adaptive control for minimizing slippage error while mobile platform and manipulator operate simultaneously for robotics mobile manipulation | |
| JP3316421B2 (en) | Mobile robot | |
| Widyotriatmo | Comparative study of stabilization controls of a forklift vehicle | |
| JP2006192564A (en) | Work assistance device and work assistance method | |
| JP2019109862A (en) | Drive steering device of unmanned carrier | |
| JPH04244389A (en) | Method and device for controlling position/attitude of manipulator | |
| Sato et al. | Longitudinal and turning manual operation control for a force sensorless power-assisted transport cart | |
| CN111994169A (en) | Motion control method of independently driven and steered performance trolley based on position compensation |
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |