JPH03213284A - ロボット制御装置 - Google Patents

ロボット制御装置

Info

Publication number
JPH03213284A
JPH03213284A JP992790A JP992790A JPH03213284A JP H03213284 A JPH03213284 A JP H03213284A JP 992790 A JP992790 A JP 992790A JP 992790 A JP992790 A JP 992790A JP H03213284 A JPH03213284 A JP H03213284A
Authority
JP
Japan
Prior art keywords
point
transit
robot manipulator
pattern
distance
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.)
Granted
Application number
JP992790A
Other languages
English (en)
Other versions
JP2932560B2 (ja
Inventor
Takaharu Matsumoto
松本 高治
Kazuhiro Hara
原 和寛
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.)
Yokogawa Electric Corp
Original Assignee
Yokogawa Electric Corp
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 Yokogawa Electric Corp filed Critical Yokogawa Electric Corp
Priority to JP992790A priority Critical patent/JP2932560B2/ja
Publication of JPH03213284A publication Critical patent/JPH03213284A/ja
Application granted granted Critical
Publication of JP2932560B2 publication Critical patent/JP2932560B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Control Of Position Or Direction (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、ロボットマニピュレータを[1標点へ移動さ
せたり、指定された経由点を経て目標点まで移動させる
ロボット制御装置にかかるもので、特に動作性能の向上
に関する。
〈従来の技術〉 本件出願人・がロボットマニピュレータを開始点から複
数の経由点を経て終了点まで移動させるロボット制御装
置として出願しているものの一つに、第β図のように、
経由区間前の指定速度の減速距離と経由区間後の加速距
離を比較して短い方を経由距離とすることにより経由開
始点P。と経由終了点P2を算出し、これら経由開始点
P。と経由終了点P2及び経由位置P1の3点で決定さ
れる曲線上を移動させるようにしたものがある。
〈発明が解決しようとする課題〉 しかし、この従来のロボット制御装置では、ロボットマ
ニピュレータの移動速度との指定によってロボットマニ
ピュレータの経由動作時の軌跡が異なってしまうという
問題がある。
すなわち、低速で経由軌跡を教示したものを高速で動作
させると経由軌跡がより内側になって教示した軌跡が使
えなくなったり、障害物との接触を生じる危険性があっ
た。
本発明はこのような点に着目してなされたものであり、
その目的は、速度に依存することなく軌道か決定できる
ロボット制御装置を提供することにある。
〈課題を解決するための手段〉 上記課題を解決する本発明は、 ロボットマニピュレータの現在位置を記憶し、外部より
指定された経由点を経由して外部より指定された目標点
に前記ロボットマニピュレータを移動させるロボット制
御装置において、ロボットマニピュレータの現在位置を
記憶する手段と、 外部より指定される経由点の位置を受信し記憶する手段
と、 外部より指定される目標点の位置を受信し記憶する手段
と、 ロボットマニピュレータの移動に関連した移動距離、速
度等のパラメータを算出する手段と、ロボットマニピュ
レータを加速動作させる加速パターンの軌道を発生する
手段と、 ロボットマニピュレータを等速動作させる等速パターン
の軌道を発生する手段と、 ロボットマニピュレータを減速動作させる加速パターン
の軌道を発生する手段と、 ロボットマニピュレータを経由動作させる経由パターン
の軌道を発生する手段と、 動作開始後の経過時間、ロボットマニピュレータの移動
距離及び移動速度から前記4つの軌道発生手段のいずれ
かを選択するパターン選択手段と、ロボットマニピュレ
ータの移動距離からロボットマニピュレータの位置を算
出する手段と、ロボットマニピュレータの位置から各関
節の位置を算出する手段とを具備し、 前記パターン選択手段は最高動作速度時の減速停止距離
と経由後の加速距離の短い方を経由距離として演算する
手段を有し、 前記経由パターン軌道発生手段は経由点より経由距離前
の点と経由点と経由点より経由距離後の点の3点に基づ
いて4次のベジェ曲線を生成すると共に該ベジェ曲線上
を時間の4次式で補間する手段を有し、 経由開始点と経由終了点が指定された動作速度に依存す
ることなく決定され、経由軌道上で経由前の動作速度か
ら経由後の動作速度へ加速度の連続性を保ったままで変
化させることを特徴とするものである。
く作用〉 本発明のロボット制御装置において、ロボットマニピュ
レータの経由パターン軌道は経由点より経由距離前の点
と経由点、と経由点より経由距離後の点の3点に基づく
4次のベジェ曲線で決定され、該ベジェ曲線は時間の4
次式で補間される。
これにより、ロボットマニピュレータの経由パターン軌
道の経由開始点と経由終了点は指定動作速度に依存する
ことなく決定され、経由軌道上での速度は経由前の動作
速度から経由後の動作速度へ加速度の連続性を保ったま
まで変化し、移動速度の指定が異なる場合にも常に同じ
軌道上を経由することになる。
〈実施例〉 以下、図面を参照して本発明の実施例を詳細に説明する
第1図は本発明の一実施例を示す構成ブロック図である
。図において、10はホストコンピュータ等外部からの
通信による目標位置データ及び経由位置データを受信す
る指令位置データ受信器であり、受信した目標位置デー
タは[1標位置レジスタ21に格納され、経由位置デー
タは経由位置レジスタ22に格納される。なお、これら
目標位置レジスタ21及び経由位置レジスタ22は指令
認識部20を構成している。30は多関節のロボットマ
ニピュレータで、例えば6関節のものでは肩11・l1
手首、アームの上下回転及び捩りの6動作をする。40
はロボットマニピュレータ30の各関節に取り付けられ
た位置検出器で、例えば関節の回転角をi1F+定する
エンコーダや各関節に付けられたマークを読み取るマー
ク読取装置が用いられる。
50はロボットマニピュレータ30の現在位置を把握す
るための現状認識部であり、現在位置レジスタ5.1及
び前回目標位置レジスタ52で構成されている。現在位
置レジスタ51には例えば各関節の回転角から算出され
た手先位置が格納される。
60は目標位置レジスタ21.経由位置レジスタ22及
び前回目標位置レジスタ52に格納されているデータ等
から移動時のパラメータを算出するパラメータ演算器で
ある。該パラメータ演算器60は、移動時のパラメータ
として代表移動距離。
加減速度のパラメータ、最高動作速度時の加速距離や減
速距離等を算出して各種データ記憶装置70に出力する
と共に発生パターン選択器80にも出力する。該発生パ
ターン選択器80の出力信号は軌道パターン発生部90
に加えられる。該軌道パターン発生部90には現在位置
、[目標位置及び経由位置の各区間の移動に必要な加速
パターン発生器911等速パターン発生器92.減速パ
ターン発生器93及び経由パターン発生器94が設けら
れている。加速パターン発生器91は現在速度から指定
された速度まで加速動作する軌道パターンを発生し、等
速パターン発生器92は指定された速度で等速動作する
軌道パターンを発生し、減速パターン発生器93は目標
位置で滑らかに停止する軌道パターンを発生し、経由パ
ターン発生器94は経由位置近傍で経由前における減速
動作と経由後における加速動作を組み合わせることによ
り経由動作をするための軌道パターンを発生する。
これら各パターン発生器91〜94は終了信号を発生パ
ターン選択器80に帰還して次のパターンの選択を促す
。このような軌道パターンの選択は目標位置に到着する
まで繰り返して実行される。
手先位置演算器100は加速パターン発生器91゜等速
パターン発生器92及び減速パターン発生器93から出
力される移動距離データに基づいてロボットマニピュレ
ータ30の手先の位置を算出する。関節位置演算器11
0には手先位置演算器100の出力信号及び経由パター
ン発生器94の出力信号が加えられていて、手先位置を
各関節の位置に変換するための演算を行う。該関節位置
演算器110で演算された各関節位置信号はロボットマ
ニピュレータ30を駆動する駆動回路120にロボット
マニピュレータ30の目標位置として与えられる。
このように構成された装置の動作を説明する。
第2図は経由位置を1つ指定した場合のロボットマニピ
ュレータの軌道を示した図である。図において、Pはx
、  y、  zの3次元位置ベクトル、■1〜v4は
指定速度、Pa−Pd、Pa’ 〜Pd′は移動距離を
示している。予め与えられている位置は、現在位置Ps
、経由位置P3、目標位置PEである。現在位置Psか
ら経由位置P、の近傍を経由して目標位置、P8へ至る
軌道パターンを発生する場合、区間I〜■において発生
バターン選択器80を起動し、その時点での移動距離速
度等からいずれかのパターン発生器91〜94を選択し
てロボットマニピュレータ30を動作させる。
■移動時のパラメータ演算器60の動作現在位置P、及
び経由位置P1が与えられることにより、次のような5
種の演算を行う。
A1代表移動距離 D−I P、−PS B、指定速度Vに到達するための距離 D +−+ −(1/2)(T−p + Ta−) V
V二指定速度 T、、:加速時間 To=減速時間 C,x、  y、  z方向への配分係数S1・・1−
買一(P L−P s−) / DS +−1−−−(
P +−P s−) / DS +−0−−−(P +
−P s−) / DD、加減減速時の係数 K 、p−(1/2)(V / T up)Kd、、−
(1/2)(V/T、、) E、最高速度V M 1 Mで動作した場合の加速距離
及び減速距離 1)D≧(1/2)(T−p+T+−)v、、、・・・
台形駆動り、、−(1/2)T、、V、、、。
Dd、、−(1/2) Tdfiv−、t2)D < 
(1/2)(T u、十Ta−> v−−−−三角駆動
り、、−T、、D/(T、、+Td、)Da、−Ti、
、D/(丁、、十T、n)上記の各演算結果は各種デー
タ記憶装置70に格納される。
■加速パターン発生器91の動作 発生パターン選択器80から現在までの移動距離P b
 、現在速度V。及び加速終了時間T。かり。
えられると、次式に従って移動距離p (t)を算出す
る。
P(t)=P、−Kup (t’ /T、 2)+2K
up(t3/T、、) 十Vct(0≦t≦T、) ■等速パターン発生器92の動作 発生パターン選択器80から現在までの移動距離P1.
現在速度V、及び加速終了時間TI!が与えられると、
次式に従って移動距離p (t)を算出する。
P(L)−P、+V、t (0≦tsTg) ■減速パターン発生器93の動作 発生パターン選択器80から現在までの移動距離P1.
現在速度V、及び加速終了時間TOが与えられると、次
式に従って移動距MP(L)を算出する。
P (t)−P C十KON (t ’ / To 2
)2KDN (t ’ /To ) +vet(0≦t
≦To) ■経由パターン発生器94の動作 発生パターン選択器80から現在位置P。、経由位置P
1.経由終了位fir2.経由終了時間1日及び現在速
度veが与えられると、次式に従って手先位置P (t
)を算出する。
P(t)−(Po  2F+ +P2 )t””2  
(Po   2P+  +P2)  t′ s+2  
(P+  −Pa )t’  +P。
ここて、 L’  −((VcTB /2L)  11(L/TR
) ’−2((v、 To /2L)−1t(t/T8
)  ’+(v c Te  /2L)(t/  TB
 )L ”” l P o  P t (0≦【≦TB) ■手先位置演算器100の動作 加速パターン発生器912等速パターン発生器92及び
減速パターン発生器93から移動距離P(Oが与えられ
ると、次式に従って手先位置P(t)を算出する。
■発生パターン選択器の動作 第2図において現在位置Ps、経由位置P。
目標位置tpiが指定され、た場合のIPsからP2で
の動作を順を追って説明する。
ま すなわち、パラメータ演算器60から各区間毎に次のよ
うなものが与えられる。
・区間 P、→P1 D −NI V−NI Dial−N r K11ll
−NI K+1+−NI  Sal −N* D up
−NI Dd++−N・区間 P、−P。
D −Pr V−P+ Dial−F + KuP−P
+ Kd*−P+  S l5111−1’l D u
++−P+ D da−Pここで、 D −o :移動距離 V −O:指定速度 D l @ l −0”−0に到達するための移動距離
に−p−0’加速時の係数 K a n −o ’減速時の係数 S la+++−0’ x、  511  Z方向への
配分係数Dup−D’最高速度■41、時の加速距離D
a++−o:最高速度V□、8時の減速距離発生パター
ン選択器80は、パラメータ演算器60から与えられる
これらのデータに従って、以下に示すように各区間1〜
■毎に適切なパターン発生器91〜93を選択する。
a)区間I P、−〇 T、=  (Vl   Vo )(T、−/V−N)P
、−P、+(1/2)(Vl  +vo)T。
として、加速パターン発生器91を選択する。
そして、加速パターンの発生が終了すると区間■へ移る
b)区間■ 指定速度により経由開始点が異ならないように、最高速
度V11.時の減速開始点まで等速動作を行う。
1)DN  P b > Da−−N(等速区間あり)
V、−V。
TE −(DN   P b、  Da−−N) / 
VlPCIIMP、+vI IIT6 として、等速パターン発生器92を選択する。
そして、等速パターンの発生が終了すると区間■へ移る
2)DN  Pb≦Da−s(等速区間なし)Pc−P
として、区間■へ移る。
C)区間■ 指定速度により経由軌道が変化しないように、紅白時の
移動距離DBを、 Dロー11n  (D−N  Pc 、 Due−p)
として、常に同じ経由開始位置P。、経由点P1゜経由
終了位置P2によって決定される曲線上を動作させる。
従って、DaM−NI Due Pの関係により以下の
ような処理を行う。
1)D、−N−P、≦D up−P V2−V。
P、−P。
として、区間■へ移る。
2)11.−Pc>Du、−p はじめに、経由開始時の速度v2は、 とする。従って、 V1≦vPの時は、 P、−Pc V、−V。
TE −(D−N  P、−Da )/V+P、−P、
+V、  ・T9 として、等速パターン発生器92を選択する。そして、
等速パターンの発生が終了すると区間■へ移る。
V、>v、の時は、 d−(1/4)(Vl ’ −V、 ’ /Km、−N
)+D[l とし、さらに、 D−、−Pc−d>0では、 Pb””P。
eIwvI T!! = (D−N  P t  d)/VIPc−
Pb +v、  ・TI! として、等速パターン発生器92を選択する。そして、
等速パターンの発生が終了すると再び区間■へ移る。一
方、 IIN−Pc−d≦0では、 V、−V。
■2″′vP Ta −(VI  V2 /V−N)  (T、1fi
)Pd−Pc+(1/2)(VI +V2)T。
として、減速パターン発生器93を選択する。そして、
減速パターンの発生が終了すると区間■へ移る。
d)区間■ まず、経由後区間の速度v4を算出する。
そして、算出された速度v4を用いて経由終了とし、 VB  −min(Vz 、VB ) とする。
さらに、 P o = P 3 + D B ・$ l*+++−
NP 2 = P 1 + D B ・$ lsn+−
PTo ””4 ・DB / (V2 +V3 )P、
  −Dll として、経由パターン発生器94を選択する。
そして、経由パターンの発生が終了すると区間Vへ移る
e)区間V 経由後の動作を行うために、目標位置をIP、からPs
に、P5からP1ヘコピーする。さらに、各種の係数0
−Pを0−Nにコピーする。
1)V、 −V4 P、−P。
として、区間■へ移る。
2)V、<V4 c−VB T−= (V4  VB )(T、、/V−N)Pb 
  −P、 ’  +(1/2)(V4  +V3 )
  Tuとして、加速パターン発生器91を選択する。
そして、加速パターンの発生が終了すると区間■へ移る
f)区間■ 区間■と同様な処理を行い、処理後区間■へ移る。
g)区間■ 1)D−、−P、’  >(1/4)(V4 ’ /K
DN−N)p 、 ’ m pc ■ゎ−■4 T、−ID−N−Pc (1/4)(V4 ’ / KDN−N)l/ V4P
、  =Ph’ +V4  ・Tp として、等速パターン発生器92を選択する。
そして、等速パターンの発生が終了すると再び区間■へ
移る。
2)D−、−Pc’  >(1/4)(V4 ’ /K
DN−N)■、−v4 Ta ”= (V4 / VN ) Ta。
として、減速パターン発生器92を選択する。
そして、パターン発生終了後停止となる。
なお、パターン発生器の選択順序は必ずしも第2図のよ
うになるものではなく、現在位置PS。
経由位置PI、目標位置PEの関係、指定速度、加減速
時間等に応じて変化することもある。
また、以上の説明では直交座標系(x、y、z)の補間
について述べたが、n個の関節を持つロボットマニピュ
レータの関節補間についても同様である。
また、経由点は1つに限るものではなく、複数の経由点
を指定することもてきる。
〈発明の効果〉 以上詳細に説明したように、本発明によれば、速度に依
存することなく軌道が決定できるロボット制御装置を提
供することができ、ロボットマニピュレータに対する教
示が容易になる。
これにより、例えば低速で経由軌跡を教示したものを高
速で動作させて、も従来のように経由軌跡がより内側に
なって教示した軌跡が使えなくなったり、障害物との接
触を生じることはない。
【図面の簡単な説明】
第1図は本発明の一実施例を示す構成ブロック図、 第2図は第1図の動作説明図、 第3図は従来の装置の動作説明図である。 10・・・指令−データ受信器 20・・・指令認識部 30・・・ロボットマニピュレータ 40・・・位置検出器    50・・・現状認識部6
0・・・パラメータ演算器 70・・・各種データ記憶装置 80・・・発生パターン選択器 90・・・軌道パターン発生部 91・・・加速パターン発生器 92・・・等速パターン発生器 93・・・減速パターン発生器 94・・・経由パターン発生器 100・・・手先位置演算器

Claims (1)

  1. 【特許請求の範囲】 ロボットマニピュレータの現在位置を記憶し、外部より
    指定された経由点を経由して外部より指定された目標点
    に前記ロボットマニピュレータを移動させるロボット制
    御装置において、 ロボットマニピュレータの現在位置を記憶する手段と、 外部より指定される経由点の位置を受信し記憶する手段
    と、 外部より指定される目標点の位置を受信し記憶する手段
    と、 ロボットマニピュレータの移動に関連した移動距離、速
    度等のパラメータを算出する手段と、ロボットマニピュ
    レータを加速動作させる加速パターンの軌道を発生する
    手段と、 ロボットマニピュレータを等速動作させる等速パターン
    の軌道を発生する手段と、 ロボットマニピュレータを減速動作させる加速パターン
    の軌道を発生する手段と、 ロボットマニピュレータを経由動作させる経由パターン
    の軌道を発生する手段と、 動作開始後の経過時間、ロボットマニピュレータの移動
    距離及び移動速度から前記4つの軌道発生手段のいずれ
    かを選択するパターン選択手段と、ロボットマニピュレ
    ータの移動距離からロボットマニピュレータの位置を算
    出する手段と、ロボットマニピュレータの位置から各関
    節の位置を算出する手段とを具備し、 前記パターン選択手段は最高動作速度時の減速停止距離
    と経由後の加速距離の短い方を経由距離として演算する
    手段を有し、 前記経由パターン軌道発生手段は経由点より経由距離前
    の点と経由点と経由点より経由距離後の点の3点に基づ
    いて4次のベジェ曲線を生成すると共に該ベジェ曲線上
    を時間の4次式で補間する手段を有し、 経由開始点と経由終了点が指定された動作速度に依存す
    ることなく決定され、経由軌道上で経由前の動作速度か
    ら経由後の動作速度へ加速度の連続性を保ったままで変
    化させることを特徴とするロボット制御装置。
JP992790A 1990-01-19 1990-01-19 ロボット制御装置 Expired - Fee Related JP2932560B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP992790A JP2932560B2 (ja) 1990-01-19 1990-01-19 ロボット制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP992790A JP2932560B2 (ja) 1990-01-19 1990-01-19 ロボット制御装置

Publications (2)

Publication Number Publication Date
JPH03213284A true JPH03213284A (ja) 1991-09-18
JP2932560B2 JP2932560B2 (ja) 1999-08-09

Family

ID=11733708

Family Applications (1)

Application Number Title Priority Date Filing Date
JP992790A Expired - Fee Related JP2932560B2 (ja) 1990-01-19 1990-01-19 ロボット制御装置

Country Status (1)

Country Link
JP (1) JP2932560B2 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018119759A1 (zh) * 2016-12-28 2018-07-05 深圳配天智能技术研究院有限公司 机器人运动控制方法及相关装置
CN111331591A (zh) * 2018-12-18 2020-06-26 合肥欣奕华智能机器有限公司 一种机器人控制方法及装置
JP2023050637A (ja) * 2021-09-30 2023-04-11 ミネベアミツミ株式会社 ロボットアーム制御装置、ロボットアーム制御システム、及びプログラム
WO2023216543A1 (zh) * 2022-05-11 2023-11-16 深圳市正浩创新科技股份有限公司 自移动设备的移动控制方法、控制装置及存储介质
CN117283560A (zh) * 2023-11-01 2023-12-26 傲拓科技股份有限公司 一种基于plc的机器人关节空间轨迹过渡方法

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018119759A1 (zh) * 2016-12-28 2018-07-05 深圳配天智能技术研究院有限公司 机器人运动控制方法及相关装置
CN111331591A (zh) * 2018-12-18 2020-06-26 合肥欣奕华智能机器有限公司 一种机器人控制方法及装置
CN111331591B (zh) * 2018-12-18 2021-04-16 合肥欣奕华智能机器有限公司 一种机器人控制方法及装置
JP2023050637A (ja) * 2021-09-30 2023-04-11 ミネベアミツミ株式会社 ロボットアーム制御装置、ロボットアーム制御システム、及びプログラム
WO2023216543A1 (zh) * 2022-05-11 2023-11-16 深圳市正浩创新科技股份有限公司 自移动设备的移动控制方法、控制装置及存储介质
CN117283560A (zh) * 2023-11-01 2023-12-26 傲拓科技股份有限公司 一种基于plc的机器人关节空间轨迹过渡方法

Also Published As

Publication number Publication date
JP2932560B2 (ja) 1999-08-09

Similar Documents

Publication Publication Date Title
US4529921A (en) Tracking control system of multijoint robot
CN114952868A (zh) 7自由度srs型机械臂控制方法及装置、弹琴机器人
US4821207A (en) Automated curvilinear path interpolation for industrial robots
CN111123947A (zh) 机器人行进的控制方法、装置、电子设备、介质和机器人
CN114670191A (zh) 一种七自由度肘偏置机械臂轨迹规划方法
Cao et al. Constrained time-efficient and smooth cubic spline trajectory generation for industrial robots
JPH03213284A (ja) ロボット制御装置
WO1991010945A1 (fr) Procede de commande de robots articules
JP3204042B2 (ja) ロボットの軌道の生成装置
EP0227304A2 (en) Method of controlling a robot
CN116810802B (zh) 偏置机械臂离散点轨迹平滑规划方法、系统及存储介质
US5327523A (en) Robot controlling method and apparatus
JP3493765B2 (ja) 産業用ロボットの制御方法とその装置
CN118502444A (zh) 移动机器人跟随路径运动的控制方法及设备
Sidobre et al. Online task space trajectory generation
JP3444313B2 (ja) 工業用ロボットの制御装置
JPS59173805A (ja) 教示デ−タ変換機能を有する産業用ロボツト
JPS59127109A (ja) 産業用ロボツトの等速動作方法
JPS6010309A (ja) ロボツトハンドの経路補間方法
CN118514067A (zh) 对机械臂多空间轨迹规划的方法、装置和存储介质
JPH0991005A (ja) 軌道制御装置
CN120029251A (zh) 一种用于轨道交通车辆巡检的自主机器人控制方法及系统
JPH0322108A (ja) 移動ロボット
JP2638467B2 (ja) ロボット制御装置
JP3457693B2 (ja) ロボットの軌跡制御方法

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees