JPH046003B2 - - Google Patents

Info

Publication number
JPH046003B2
JPH046003B2 JP57137224A JP13722482A JPH046003B2 JP H046003 B2 JPH046003 B2 JP H046003B2 JP 57137224 A JP57137224 A JP 57137224A JP 13722482 A JP13722482 A JP 13722482A JP H046003 B2 JPH046003 B2 JP H046003B2
Authority
JP
Japan
Prior art keywords
robot
axis
redundancy
freedom
joint
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 - Lifetime
Application number
JP57137224A
Other languages
Japanese (ja)
Other versions
JPS5930690A (en
Inventor
Hisaaki Hirabayashi
Koichi Sugimoto
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP13722482A priority Critical patent/JPS5930690A/en
Publication of JPS5930690A publication Critical patent/JPS5930690A/en
Publication of JPH046003B2 publication Critical patent/JPH046003B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)

Description

【発明の詳細な説明】[Detailed description of the invention]

本発明は冗長度を持つ多関節形ロボツトの制御
方法に関するものである。 従来のこの種のロボツトの制御方法としては、
自由度の数だけ要素を指定して厳密に数値解析し
て制御する方法と、現在値の計測に基づき近似的
式を解いて制御する方法とがある。即ち一般に、
剛体は6自由度をもつ。たとえば第1図に示す如
き関節形ロボツト機構は6自由度であり、ハンド
Hは剛体であるから、その位置、姿勢を決定する
ために6個の要素を指定する必要がある。一例を
示せば、ハンドの点P0を(X、Y、Z)座標で
示し、ハンドの姿勢を第2図のように方向余弦を
構成する3個の角度(l、m、n)で示すことが
できる。 そこで次のような関係を得る。 X Y Z l m m n=(M1)(M2)(M3)(M4)(M5)(M6)、(Mi)=
Mi(θ1、θ2、…、θ6) ここで(M1)(M2)…(M6)は、機構の幾何
学的形状から定まる行列であり、大変複雑ではあ
るが、この式から未知数(θ1、θ2、…、θ6)を解
くことができる。 これにより従来技術の第1の方法、つまり自由
度の数だけの要素を指定する方法が導かれる。即
ち上記(X、Y、Z、l、m、n)を指定するこ
とによつて、これに基づき上記の式を解き、(θ1
θ2、…、θ6)を定め、これをもつて6自由度の関
節形ロボツトを制御するものである。これは大変
複雑ではあるが、厳密式であるために正確であ
る。 一方、第2の方法として近似式ではあるが、こ
れよりはるかに容易な方法がある。上記の式を以
下の様に表記する。 X=f1(θ1、θ2、…θ6) Y=f2(θ1、……θ6) Z=f3(θ1、……θ6) l=f4(θ1、……θ6) m=f5(θ1、……θ6) n=f6(θ1、……θ6) ここで全微分と偏微分の関係式を用いると、 ΔX=X〓1Δθ1+X〓2Δθ2+…+X〓6Δθ6 ΔY=Y〓1Δθ1+……+Y〓6Δθ6 ΔZ=Z〓1Δθ1+……+Z〓6Δθ6 Δl=l〓1Δθ1+……+l〓6Δθ6 Δm=m〓1Δθ1+……+m〓6Δθ6 Δn=n〓1Δθ1+……+n〓6Δθ6 ここにX〓1≡X/θ1、… これをまとめると 6 ΔX ΔY ΔZ 〓 〓 Δn=X〓1,X〓2, Y〓1, Z〓1, 〓 〓 n〓1………,X〓6 ………,Y〓6 ………,Z〓6 ………,l〓6 ………,m〓6 ………,n〓1・Δθ1 Δθ2 〓 〓 〓 Δθ6 この式は左辺をΔ〓、右辺の第1項を〔J〕、
第2項をΔ〓と表わして、 Δ〓=〔J〕・Δ〓 と表記できる。 この式を解くことによつて Δ〓=〔J〕-1Δ〓 即ち Δθ1 Δθ2 〓 Δθ6=〔J〕-1ΔX ΔY 〓 Δn が求まる。 〔J〕の要素は、(θ1、θ2…θ6)によつて構成
されている。これはその時点の現在値であり、従
つて測定値としてポテンシヨメータ等で入力する
だけで良い。またこの要素を定数とみなすと、上
記の式は6元1次連立方程式を解くだけの容易な
計算を用い、(ΔX、ΔY、…Δn)を指定すれば、
(Δθ1、Δθ2…、Δθ6)を定めることによつて制御
できる。これが従来技術の2番目である。これは
従来技術の1番目と比較すると、はるかに容易で
はあるが、近似式である。 これらの従来技術には、以下の共通の欠点があ
る。第3図1〜5には、〓の時間に対する変化の
代表的な例を示すが、まずこれを参照して、従来
技術の欠点について説明する。ある作業をさせる
時に、既に述べたように6自由度であると必要最
小限の自由度しか持たないので、各角度(θ1、θ2
…θ6)の変化が一義的に定まる。このため、第3
図1に示すθ1のように角度が滑らかに変化する場
合は良いが、第3図2のθ2のt1からt2の区間のよ
うに角度が急激に変化する場合は、その軸の駆動
軸だけに急激な負荷がかかる。このため、追従が
遅れたり、場合によつては停止することも考えら
れる。また第3図3のθ3のように変化は急激でな
くとも、たえず速度が変化し、速度の正・負まで
変化するようであると、同様にその軸上に大きな
負荷がかかる。また負荷が少なくても、第3図4
のθ4のように動作角度の限界(許容範囲は図示L1
〜L2とする)のすれすれに常時動くことも、そ
の安全上好ましくない。 以上の欠点はエネルギーの観点からも、指摘す
ることができる。 第4図aは、ロボツトの各関節部の駆動部が単
位時間当りに消費するエネルギーの時間に対する
変化を示したものである。E1で示した部分は第
1軸の消費エネルギーであり、図の下から2番目
の曲線と一番下の曲線で囲まれた部分E2は第2
軸の消費エネルギーであり、以下これらを加算し
てあり、最上部の曲線はロボツトの各関節部即ち
この場合、6つの軸で消費される累積値の時間的
変化を示す。t1では第1軸から第6軸の全ての軸
で単位時間当りに消費されるエネルギーの累積値
がピークとなる点であり、t2では単位時間当りに
消費されるエネルギーの累積値はさほどでもない
が、第1軸で消費されるエネルギーがピークを示
す点である。このようにエネルギーの立場から見
ると、第4図aのt=0とt=tendとEe=0と
最上部の曲線で囲まれた面積が、消費エネルギー
を示している。このようなトータルの消費エネル
ギーを抑えることも重要であり、一方動作に要す
る時間tendを少なくすることも重要である。しか
し、t1のように各軸で消費されるエネルギーの累
積値が瞬間的に高くなることは、もしモータなど
を使つていれば、その時に急激にそこに大電流が
流れることであり、またt2では第1軸に大電流が
流れることであり、具合が悪い。このように、各
瞬間の消費エネルギーの変化が大きいことも大き
な欠点として現れて来る。 本発明は上記した従来技術の欠点を解消して、
多自由度関節形ロボツトを無理な姿勢や、大きな
加速度を取らせずに、よつて結果的に各軸及び全
体に過負荷がかからぬようにして制御することが
できる、多関節用ロボツトの制御方法を提供する
ことを目的とする。 本発明は既に述べたジヤコビアン行列による関
係式を用い、かつ自由度を6より多くすることに
よつて、前記の目的を達成する。即ち本発明にお
いては、位置と姿勢を規制する6要素の他に、冗
長度を規制する要素をも指定する。この要素を冗
長自由度と称するものとする。この要素(冗長自
由度)をも指定すると、既に述べたジヤコビアン
行列により表わされる関係式を用いて、有効なロ
ボツト制御を達成することができる。冗長自由度
pは下記のように示される。 ΔX ΔY ΔZ Δl Δm Δn Δ1I Δ2I 〓 ΔpI=〔J〕θ1 θ2 〓 〓 〓 θ6 θ7 〓 〓 θq ここにq=6+p、p:冗長自由度 q:自由度 ところで本発明においては、第4図bに示すよ
うに、トータルとしてのエネルギーの変化を少な
くすると同時に、各軸のエネルギーの変化をも少
なくしたい。また、できればtendに至るまでに要
するエネルギーも少なくしたい。 これらの観点から、次のことに着目するに至つ
た。即ち上記の式では冗長度がpであるから、自
由度はq=6+pである。よつて制御すべき軸は
q個ある。これに対して、従来と同じように指定
できる要素は同様に6である。従来法によればこ
れらの6要素によつて、ハンドの位置と姿勢が指
定できる。しかし、本方法では冗長度がpである
から、何らかの指定をp個することが必要であ
る。ここで次の関係式を利用する。 E=Σ(Eppt+Ekio) E:エネルギー Eppt:位置エネルギー Ekio:運動エネルギー また回転系では Ekio=Σ1/2Iθ〓2 I:慣性能率 これは基礎式として知られている。このよう
に、エネルギーを決定するパラメータは慣性能率
Iと角速度θ〓の2つである。本来エネルギーの消
費量を低く抑えるためには、慣性能率Iと角速度
θ〓の両方を制御する必要がある。しかし、実際に
はロボツトを動作させる場合、各関節部に設けら
れているモータの回転速度にも上限が有り、エネ
ルギーに与える影響もさほど大きくならないこ
と、ロボツトの関節の回転による腕の伸縮により
慣性能率が大きく変化することに着目すれば、消
費されるエネルギーを制御するためには慣性能率
を制御した方が得策である。また、上記した慣性
能率とはロボツトの各関節部の角度と各腕の長さ
といつた幾何学的条件によつて定まるので、各関
節部の角度θの関数ということができる。このよ
うに、慣性能率Iを上記p個の要素を定めるため
に用いてやることで、ロボツトに通常備わつてい
るエンコーダからの情報をそのまま用いることが
できるためジヤコビアンの要素の中にもθ〓やθ¨項が
でてこないため速度や加速度の検出器が不要とな
り、かつ各関節部の角度という位置情報のみの簡
単な演算が可能となると言つた利点もある。この
ため、本発明を具体化する態様として、p種類の
慣性能率Iを有効に用いることができるものであ
る。 ここで、第5図を用いて慣性能率Iの算出法を
述べる。第5図aのように物体が平面状の場合、
その平面に垂直でその物体の重心を通る軸Aに対
する慣性能率Iは容易に算出できる。これをIG
する。また第5図bのように、第5図aと同様で
あるが上記の軸Aと平行でγの距離を持つ軸Bに
対する慣性能率Iは、 I=IG+mγ2 (ここにmは物体の質量) となる。次に第5図cの如き立体の場合も同様の
条件では同じ形の式I=IG+mr2となる。ただし
IG及びrは、ここでは既に述べた〓の関数とな
る。またp種のIの選定方法として、その影響力
の大きいものを選ぶことが必要であるため、 第1軸回りのI即ち 1I 第2軸回りのI即ち 2I 〓 第p軸回りのI即ちpI のp種類を取るものとする。 以下に本発明の一実施例について説明する。 本方法の一例としてp=2(冗長自由度2)と
した場合、第6図に示すようになる。これを上記
説明した方法のように慣性能率Iを選ぶと、まず
第7図に示すように表される第1軸廻りの慣性能
1Iを求める。次に第8図に示すように表され
る第2軸廻りの慣性能率 2Iを求める。ここでは、
第1軸及び第2軸廻りの慣性能率のについて説明
するが、どの軸廻りの慣性能率を求めるかは適宜
ロボツトの使用状況を考慮上選択すれば良い。以
上の慣性能率 1I及び 2IをそれぞれのIGまたはr
がどの変数を含むかを詳細に示すと次ぎのように
なる。1 I=IG11+m1r2 11 +IG12(θ2)+m2r2 12(θ2) +IG13(θ2、θ3)+m3r2 13(θ2、θ3) +IG14(θ2、θ3、θ4)+m4r2 14(θ2、θ3、θ4) 〓 〓 +IG18(θ2、θ3、θ4、…、θ8)+m8r2 18(θ2
θ3、θ4、…、θ8) =1I(θ2、θ3、…、θ82 I=IG22+m2r2 22 +IG23(θ3)+m3r2 23(θ3) +IG24(θ3、θ4)+m4r2 24(θ3、θ4) 〓 +IG28(θ3、θ4、…、θ8)+m8r2 28(θ3、θ4
…、θ8) =2I(θ3、θ4、…、θ8) 以上をまとめると q=6+2(冗長度:p=2) X=X(θ1、θ2
θ3、…、θ8) Y=Y(θ1、θ2、θ3、…、θ8) Z=Z(θ1、θ2、θ3、…、θ8) l=l(θ1、θ2、θ3、…、θ8) m=m(θ1、θ2、θ3、…、θ8) n=n(θ1、θ2、θ3、…、θ81 I=1I(θ2、θ3、…、θ82 I=2I(θ3、…、θ8) よつて
The present invention relates to a method for controlling an articulated robot with redundancy. The conventional control method for this type of robot is
There are two methods: one is to specify as many elements as the number of degrees of freedom and perform strict numerical analysis for control, and the other is to control by solving approximate equations based on measurements of current values. That is, in general,
A rigid body has 6 degrees of freedom. For example, since the articulated robot mechanism shown in FIG. 1 has six degrees of freedom and the hand H is a rigid body, it is necessary to specify six elements in order to determine its position and orientation. For example, the point P 0 of the hand is indicated by the (X, Y, Z) coordinates, and the posture of the hand is indicated by the three angles (l, m, n) forming the direction cosine as shown in Figure 2. be able to. Therefore, we obtain the following relationship. X Y Z l m m n = (M 1 ) (M 2 ) (M 3 ) (M 4 ) (M 5 ) (M 6 ), (M i ) =
M i1 , θ 2 ,..., θ 6 ) Here, (M 1 )(M 2 )...(M 6 ) is a matrix determined from the geometrical shape of the mechanism, and although it is very complicated, this The unknowns (θ 1 , θ 2 , ..., θ 6 ) can be solved from the equation. This leads to the first method of the prior art, that is, the method of specifying as many elements as there are degrees of freedom. That is, by specifying the above (X, Y, Z, l, m, n), the above equation is solved based on this, and (θ 1 ,
θ 2 , . Although this is very complicated, it is accurate because it is an exact formula. On the other hand, there is a second method, which is an approximation, but is much easier. The above formula is written as follows. X=f 11 , θ 2 ,...θ 6 ) Y=f 21 ,...θ 6 ) Z=f 31 ,...θ 6 ) l=f 41 ,... ...θ 6 ) m=f 51 , ...θ 6 ) n=f 61 , ...θ 6 ) Here, using the relational expression between total differential and partial differential, ΔX=X〓 1 Δθ 1 +X〓 2 Δθ 2 +…+X〓 6 Δθ 6 ΔY=Y〓 1 Δθ 1 +……+Y〓 6 Δθ 6 ΔZ=Z〓 1 Δθ 1 +…+Z〓 6 Δθ 6 Δl=l〓 1 Δθ 1 +……+l〓 6 Δθ 6 Δm=m〓 1 Δθ 1 +……+m〓 6 Δθ 6 Δn=n〓 1 Δθ 1 +……+n〓 6 Δθ 6X here〓 1 ≡X/θ 1 ,... To summarize this, 6 ΔX ΔY ΔZ 〓 〓 Δn=X〓 1 , X〓 2 , Y〓 1 , Z〓 1 , 〓 〓 n〓 1 ...... , , Z〓 6 ………, l〓 6 ………, m〓 6 ………, n〓 1・Δθ 1 Δθ 2 〓 〓 〓 Δθ 6In this equation, the left side is Δ〓, and the first term on the right side is [ J],
The second term can be expressed as Δ〓, and it can be written as Δ〓=[J]・Δ〓. By solving this equation, Δ〓=[J] -1 Δ〓, that is, Δθ 1 Δθ 2 〓 Δθ 6 = [J] -1 ΔX ΔY 〓 Δn can be found. The element [J] is composed of (θ 1 , θ 2 ...θ 6 ). This is the current value at that time, so it is sufficient to simply input it as a measured value using a potentiometer or the like. Also, if we consider this element to be a constant, the above equation can be calculated by simply solving a six-element linear system of equations, and by specifying (ΔX, ΔY, ...Δn), we get
It can be controlled by determining (Δθ 1 , Δθ 2 . . . , Δθ 6 ). This is the second prior art. Although this is much easier than the first prior art, it is an approximate equation. These conventional techniques have the following common drawbacks. FIGS. 1 to 5 show typical examples of changes in 〓 with respect to time. First, with reference to these, the drawbacks of the prior art will be explained. When performing a certain task, as mentioned above, with 6 degrees of freedom, only the minimum degree of freedom is required, so each angle (θ 1 , θ 2
...The change in θ 6 ) is uniquely determined. For this reason, the third
It is good if the angle changes smoothly like θ 1 shown in Figure 1, but if the angle changes rapidly like the section from t 1 to t 2 of θ 2 in Figure 3, then the axis A sudden load is applied only to the drive shaft. For this reason, tracking may be delayed or may even stop. Furthermore, even if the change is not rapid as shown in θ 3 in FIG. 3, if the speed constantly changes, and the speed changes from positive to negative, a large load is similarly applied to that axis. Also, even if the load is small,
The limits of the operating angle as θ 4 (tolerable range is shown L 1
It is also undesirable for safety to constantly move within the range of (~L 2 ). The above drawbacks can also be pointed out from an energy perspective. FIG. 4a shows the change in energy consumed per unit time by the driving parts of each joint of the robot with respect to time. The part indicated by E 1 is the energy consumption on the first axis, and the part E 2 surrounded by the second curve from the bottom and the bottom curve in the figure is the energy consumption on the second axis.
These are the energy consumption of the axes, which are added below, and the uppermost curve shows the temporal change in the cumulative value consumed by each joint of the robot, that is, in this case, the six axes. At t 1 , the cumulative value of energy consumed per unit time on all axes from the 1st to the 6th axis reaches its peak, and at t 2 , the cumulative value of energy consumed per unit time is at a peak. However, it is the point where the energy consumed in the first axis shows a peak. From the perspective of energy, the area surrounded by t=0, t=tend, Ee=0 and the top curve in Figure 4a shows the energy consumption. It is important to suppress such total energy consumption, and on the other hand, it is also important to reduce the time required for operation. However, the fact that the cumulative value of energy consumed by each axis increases instantaneously like t 1 means that if a motor is used, a large current will suddenly flow there. Also, at t 2 , a large current flows in the first axis, which is inconvenient. In this way, the large change in energy consumption at each moment also appears as a major drawback. The present invention solves the above-mentioned drawbacks of the prior art, and
A multi-jointed robot that can be controlled without forcing the multi-degree-of-freedom articulated robot to take forced postures or large accelerations, and as a result, without overloading each axis or the entire body. The purpose is to provide a control method. The present invention achieves the above object by using the above-mentioned relational expression based on the Jacobian matrix and by increasing the degrees of freedom to more than six. That is, in the present invention, in addition to the six elements that regulate position and orientation, an element that regulates redundancy is also specified. This element is called a redundant degree of freedom. If this element (redundant degree of freedom) is also specified, effective robot control can be achieved using the relational expression expressed by the Jacobian matrix described above. The redundant degree of freedom p is shown below. A _ _ _ _ _ _ _ By the way, in the present invention, as shown in FIG. 4b, it is desired to reduce the change in the total energy as well as the change in the energy of each axis. Also, if possible, I would like to reduce the energy required to reach tend. From these points of view, we have come to focus on the following. That is, in the above equation, since the degree of redundancy is p, the degree of freedom is q=6+p. Therefore, there are q axes to be controlled. On the other hand, the number of elements that can be specified in the same way as before is 6. According to the conventional method, the position and posture of the hand can be specified using these six elements. However, in this method, since the redundancy is p, it is necessary to make some p specifications. Here, the following relational expression is used. E = Σ (E ppt + E kio ) E: Energy E ppt : Potential energy E kio : Kinetic energy Also, in a rotating system, E kio = Σ1/2Iθ〓 2 I: Inertia rate This is known as the basic equation. In this way, the two parameters that determine energy are the inertia factor I and the angular velocity θ. In order to keep the energy consumption low, it is necessary to control both the inertia factor I and the angular velocity θ. However, in reality, when operating a robot, there is an upper limit to the rotational speed of the motors installed at each joint, and the effect on energy is not that great. Considering that the efficiency changes greatly, it is better to control the inertia rate in order to control the energy consumed. Furthermore, since the above-mentioned inertia factor is determined by geometric conditions such as the angle of each joint of the robot and the length of each arm, it can be said to be a function of the angle θ of each joint. In this way, by using the inertia factor I to determine the p elements mentioned above, it is possible to use the information from the encoder that is normally installed in the robot as is, so that even among the elements of the Jacobian, θ〓 Since the θ and θ¨ terms do not appear, there is no need for a velocity or acceleration detector, and there are also advantages in that simple calculations can be made using only positional information such as the angle of each joint. Therefore, as an embodiment of the present invention, p types of inertia factors I can be effectively used. Here, a method for calculating the inertia factor I will be described using FIG. If the object is flat as shown in Figure 5a,
The inertia factor I with respect to an axis A perpendicular to the plane and passing through the center of gravity of the object can be easily calculated. Let this be IG . Also, as shown in Figure 5b, the inertia factor I with respect to axis B, which is similar to Figure 5a but is parallel to axis A and has a distance of γ, is I = I G + mγ 2 (where m is the object mass). Next, in the case of a solid as shown in FIG. 5c, under the same conditions, the same formula I=I G +mr 2 is obtained. however
I G and r are here the functions of 〓 already mentioned. In addition, as a method for selecting I of type p, it is necessary to select one that has a large influence, so I around the first axis, that is 1 I I around the second axis, that is 2 I 〓 I around the p-th axis That is, it is assumed that p types of p I are taken. An embodiment of the present invention will be described below. As an example of this method, when p=2 (redundant degrees of freedom 2), the result is as shown in FIG. When the inertia factor I is selected as in the method explained above, the inertia factor 1 I around the first axis is first determined as shown in FIG. Next, find the inertia factor 2 I around the second axis as shown in Figure 8. here,
The inertia rates around the first axis and the second axis will be explained, but the inertia rate around which axis should be determined may be selected in consideration of the usage situation of the robot. The inertia factors of 1 I and 2 I are respectively IG or r
The details of which variables are included are as follows. 1 I=I G11 +m 1 r 2 11 + I G122 ) + m 2 r 2 122 ) + I G132 , θ 3 ) + m 3 r 2 132 , θ 3 ) +I G142 , θ 3 , θ 4 ) + m 4 r 2 142 , θ 3 , θ 4 ) 〓 〓 +I G182 , θ 3 , θ 4 ,..., θ 8 ) + m 8 r 2 182 ,
θ 3 , θ 4 ,…, θ 8 ) = 1 I (θ 2 , θ 3 ,…, θ 8 ) 2 I=I G22 + m 2 r 2 22 + I G233 ) + m 3 r 2 233 ) +I G243 , θ 4 ) + m 4 r 2 243 , θ 4 ) 〓 +I G283 , θ 4 , ..., θ 8 ) + m 8 r 2 283 , θ 4 ,
…, θ 8 ) = 2 I (θ 3 , θ 4 , …, θ 8 ) To summarize the above, q=6+2 (redundancy: p=2) X=X(θ 1 , θ 2 ,
θ 3 ,..., θ 8 ) Y=Y(θ 1 , θ 2 , θ 3 ,..., θ 8 ) Z=Z(θ 1 , θ 2 , θ 3 ,..., θ 8 ) l=l(θ 1 , θ 2 , θ 3 ,..., θ 8 ) m=m(θ 1 , θ 2 , θ 3 ,..., θ 8 ) n=n(θ 1 , θ 2 , θ 3 ,..., θ 8 ) 1 I = 1 I (θ 2 , θ 3 , ..., θ 8 ) 2 I = 2 I (θ 3 , ..., θ 8 ) Therefore

【表】 これを前述したのと同様に、各項を略記して下
記の如く表現する。 Δ〓=〔J〕・Δ〓 ここで上記のように冗長度を規制する要素とし
てIを用いると、〔J〕の各要素は〓のみで構成
され、〓や〓はこれに含まれない。このことは、
必要な時点でロボツトの各関節角度の検出さえす
ればよく、角速度及び角加速度の検出は必要ない
ことを意味する。よつて式Δ〓=〔J〕-1・Δ〓に
よつて制御すべき量Δ〓が定まる。たとえば、こ
こでΔ1I=0、Δ2I=0と指定すれば、 1Iと 2Iを
コンスタントにする制御ができる。この他にも、
ある範囲であれば多くの要求に応じた制御が可能
である。 上述の如く従来方法の6自由度による制御で
は、ある動作をさせた時、ロボツトが無理な姿勢
を取らざるを得なかつたり、一部の軸あるいは全
体として瞬間的に過負荷を取ることがあるが、本
方法によれば全体として動作が円滑となり、極端
にある特定の軸に過負荷がかかつたり、不自然な
姿勢を取ることを減少させることができる。 なお、上記実施例は、関係式としてジヤコビア
ン行列により表わされたものを用いて従来と同様
な計算により制御を達成している。かつ該実施例
では、冗長度を規制する要素として、慣性能率を
用いたので、必要なのはロボツト各関節の位置の
みで、速度・加速度の検出を必要としないという
利点がある。さらにこの実施例では、冗長度を規
制する要素として選定した慣性能率の変化量の指
定を常時零として慣性能率を保つことにより、駆
動源に於ける負荷の急激な変化を避けることがで
きるという効果がある。但し、このように本実施
例は具体的な効果を有するものではあるが、本発
明は勿論この例にのみ限定されるものではない。
[Table] As described above, each term is abbreviated and expressed as follows. Δ〓=[J]・Δ〓 Here, if I is used as the element regulating redundancy as described above, each element of [J] consists only of 〓, and 〓 and 〓 are not included. This means that
This means that it is only necessary to detect the angles of each joint of the robot at the necessary time, and there is no need to detect angular velocity and angular acceleration. Therefore, the amount Δ〓 to be controlled is determined by the formula Δ〓=[J] -1 ·Δ〓. For example, by specifying Δ 1 I=0 and Δ 2 I=0 here, it is possible to control to keep 1 I and 2 I constant. In addition to this,
Within a certain range, control can be performed to meet many demands. As mentioned above, in the conventional method of control using six degrees of freedom, when performing a certain movement, the robot may be forced to take an unreasonable posture, or some axes or the entire robot may be momentarily overloaded. However, according to this method, the overall movement becomes smoother, and it is possible to reduce excessive overload on a particular axis and the occurrence of unnatural postures. Note that in the above embodiment, control is achieved by calculations similar to conventional ones using a relational expression expressed by a Jacobian matrix. Moreover, in this embodiment, since the inertia factor is used as the element regulating redundancy, there is an advantage that all that is required is the position of each joint of the robot, and there is no need to detect velocity or acceleration. Furthermore, in this embodiment, by always setting the amount of change in the inertia factor selected as an element regulating redundancy to zero and maintaining the inertia factor, a sudden change in the load on the drive source can be avoided. There is. However, although this embodiment has specific effects as described above, the present invention is of course not limited to this example.

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

第1図は従来の6自由度の関節形ロボツトにお
けるベースの座標と各関節角を示す。第2図はハ
ンドの姿勢を示す3個のパラメータの1例を示
す。第3図は従来技術による欠点を諸要素に分け
て示したもので、第3図1〜5は各々θ1〜θ4、θ6
の時間変化を示す。(なお、θ5は不要なので図示
せず、θ6も内容は省略した。)第4図a,bはエ
ネルギーの時間変化を示す図で、aは従来の説明
図、bはそれに対応した良い状態を示す。第5図
は慣性能率Iの算出法について示す図で、a〜c
は物体の各状態に応じてこれを各々図示したもの
である。第6図は、本発明の方法による制御の一
実施例を説明するためのもので、冗長度が2の場
合(即ち自由度8)の関節形ロボツトにおけるベ
ースの座標と各関節角を示す。第7図は第6図の
例の実施のための1例として選んだ 1Iを構成す
る諸要素を図示したものである。第8図は第7図
と同様にして 2Iを構成する諸要素を図示したも
のである。 p……冗長度を規制する要素(冗長自由度)、
I……慣性能率、H……ハンド。
FIG. 1 shows the base coordinates and joint angles of a conventional six-degree-of-freedom articulated robot. FIG. 2 shows an example of three parameters indicating the posture of the hand. FIG. 3 shows the drawbacks of the prior art divided into various elements .
shows the change over time. (In addition, θ 5 is not shown because it is unnecessary, and θ 6 is also omitted.) Figure 4 a and b are diagrams showing the time change of energy, where a is a conventional explanatory diagram and b is a corresponding diagram. Indicates the condition. FIG. 5 is a diagram showing the calculation method of the inertia factor I, a to c
are diagrams showing each state of the object. FIG. 6 is for explaining one embodiment of control according to the method of the present invention, and shows the coordinates of the base and each joint angle in an articulated robot when the degree of redundancy is 2 (that is, 8 degrees of freedom). FIG. 7 illustrates the elements constituting 1I selected as an example for implementing the example of FIG. FIG. 8 illustrates the various elements constituting 2I in the same way as FIG. 7. p...Element regulating redundancy (redundancy degree of freedom),
I...Inertia rate, H...Hand.

Claims (1)

【特許請求の範囲】[Claims] 1 冗長度を持つ多関節形ロボツトの制御方法に
於いて、位置と姿勢を規制する6要素と、更に冗
長度を規制する要素として前記ロボツトの各関節
部の角度情報より求まる前記ロボツトの各関節部
廻りの慣性能率を冗長度の数だけ適宜選択して用
いたジヤコビアン行列で表現した関係式により、
駆動すべき各関節角度を演算することを特徴とす
る冗長度を持つ多関節形ロボツトの制御方法。
1. In a method for controlling an articulated robot with redundancy, there are six elements that regulate the position and posture, and elements that further regulate the redundancy of each joint of the robot, which are determined from the angle information of each joint of the robot. Using a relational expression expressed as a Jacobian matrix using a suitably selected number of redundancy inertia factors around the parts,
A method for controlling an articulated robot with redundancy, characterized by calculating the angle of each joint to be driven.
JP13722482A 1982-08-09 1982-08-09 Method of controlling multiple articulated type robot having redundancy Granted JPS5930690A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP13722482A JPS5930690A (en) 1982-08-09 1982-08-09 Method of controlling multiple articulated type robot having redundancy

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP13722482A JPS5930690A (en) 1982-08-09 1982-08-09 Method of controlling multiple articulated type robot having redundancy

Publications (2)

Publication Number Publication Date
JPS5930690A JPS5930690A (en) 1984-02-18
JPH046003B2 true JPH046003B2 (en) 1992-02-04

Family

ID=15193676

Family Applications (1)

Application Number Title Priority Date Filing Date
JP13722482A Granted JPS5930690A (en) 1982-08-09 1982-08-09 Method of controlling multiple articulated type robot having redundancy

Country Status (1)

Country Link
JP (1) JPS5930690A (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0677205B2 (en) * 1985-06-03 1994-09-28 株式会社日立製作所 Robot control method
JPH0630008B2 (en) * 1985-09-09 1994-04-20 株式会社日立製作所 Robot control method
JP2560212B2 (en) * 1986-07-25 1996-12-04 工業技術院長 Redundant manipulator hybrid control device
JPH01164582A (en) * 1987-12-17 1989-06-28 Matsushita Electric Ind Co Ltd Multispindle robot arm
JP2698660B2 (en) * 1989-06-12 1998-01-19 株式会社日立製作所 Manipulator control method and control device, and manipulator device

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5727689A (en) * 1980-07-19 1982-02-15 Shin Meiwa Ind Co Ltd Multi-articulated robot

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5727689A (en) * 1980-07-19 1982-02-15 Shin Meiwa Ind Co Ltd Multi-articulated robot

Also Published As

Publication number Publication date
JPS5930690A (en) 1984-02-18

Similar Documents

Publication Publication Date Title
CN101195221B (en) Robot control apparatus for force control
EP0086950B1 (en) Method of controlling an industrial robot
EP0444657B1 (en) Control robot
US20030171847A1 (en) Method of controlling a robot through a singularity
CN108000477A (en) A kind of complete main passive compliance robot of pose and screw valve method using the robot
CN110394802B (en) Polishing robot and position compensation method
JPH046003B2 (en)
US4593366A (en) Method of controlling robot
JPH10128688A (en) Non-interfering control method of robot
JPS61201304A (en) Method for controlling position of robot
JP3339642B2 (en) How to determine the acceleration / deceleration time constant of the robot
WO2020030272A1 (en) Method for estimating a wrench
JPH0543122B2 (en)
JP3493765B2 (en) Industrial robot control method and device
JPH06332535A (en) Robot controller
JP4449693B2 (en) Robot control apparatus and control method thereof
JPH07120215B2 (en) Robot control method
JPS62199383A (en) Control system of robot
JPS59163609A (en) Route interpolating method of robot hand
JP2576171B2 (en) Articulated arm control device
KR0155281B1 (en) Interpolation method of multi-robot
JP2610443B2 (en) Robot attitude control method
JP3596682B2 (en) Robot acceleration / deceleration time determination method
JPH0429034B2 (en)
US20110035183A1 (en) Device, method, and program for detecting position