Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4020057B2 - 数値制御装置 - Google Patents
[go: Go Back, main page]

JP4020057B2 - 数値制御装置 - Google Patents

数値制御装置 Download PDF

Info

Publication number
JP4020057B2
JP4020057B2 JP2003345070A JP2003345070A JP4020057B2 JP 4020057 B2 JP4020057 B2 JP 4020057B2 JP 2003345070 A JP2003345070 A JP 2003345070A JP 2003345070 A JP2003345070 A JP 2003345070A JP 4020057 B2 JP4020057 B2 JP 4020057B2
Authority
JP
Japan
Prior art keywords
value
command
acceleration
motor
parameter
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 - Fee Related
Application number
JP2003345070A
Other languages
English (en)
Other versions
JP2004094962A (ja
Inventor
一彦 鈴木
邦彦 大塚
正佳 榊原
早苗 千葉
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2003345070A priority Critical patent/JP4020057B2/ja
Publication of JP2004094962A publication Critical patent/JP2004094962A/ja
Application granted granted Critical
Publication of JP4020057B2 publication Critical patent/JP4020057B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Feedback Control In General (AREA)
  • Control Of Position Or Direction (AREA)

Description

この発明は、工作機械の駆動制御を行う数値制御装置に関するものであり、特に指令系のオートチューニング機能を有する数値制御装置に関するものである。
図18は、工作機械の駆動制御を行う従来の数値制御装置(以下NCとも称する)の一例を示すブロック図である。
図において、パラメータ1には、フィードフォワードゲイン、加減速フィルタの設定値、移動指令のブロック間の減速速度等の設定値が設定されている。このパラメータ1に設定された設定値は、マンマシンインタフェイス部2を介して駆動制御部3に転送され、この設定値に従って駆動制御部3により速度指令が生成され、アンプ4に出力される。この速度指令によりアンプ4に接続されたモータ5を介して、サーボ6軸或いは主軸7の駆動が行われる。そして、サーボ軸6及び主軸7の各々に結合されているエンコーダ8によりモータ5の速度が検出され、検出されたモータ5の速度はアンプ4を介して駆動制御部3に転送され、フィードバック制御等に使用される。
また、アンプ4は、駆動制御部3から入力された速度指令、電流指令、及びエンコーダ8から入力された速度フィードバック、電流フィードバック等を、内蔵のD/A出力チャンネル9から外部機器10に対して出力する。
その後、外部機器10にて採取された速度指令、電流指令、速度フィードバック、電流フィードバック等のデータをもとに、パラメータ1に最適値を設定する際に、設定者が設定値の最適値を確認しながら調整し、再設定を行っていた。
このような従来のNCにおいて、プログラムにより指令された移動指令による指令形状と実際の加工の際の軌跡とがサーボの追従遅れにより誤差を発生することがあるが、発生する誤差を補正するために、速度指令にサーボの追従遅れ分を加味して出力するようにフィードフォワードゲインを用いたフィードフォワード制御がある。このようなフィードフォワードゲインは、パラメータ1に設定されており、設定された設定値によりフィードフォワード制御を行っていた。
また、従来のNCにおいて、加速度の急激な変化による機械振動を抑制するために、加減速時の速度指令をベル型指令とするように加減速フィルタを用いた加減速フィルタ機能を用いるものがあった。この加減速フィルタの設定値もパラメータ1に設定されている。
このようなサーボの追従遅れを補正する目的でフィードフォワード制御を用いる場合、または加速度の急激な変化を抑制する目的で加減速フィルタ制御を用いる場合、サーボの追従遅れによる軌跡誤差を少なくし、または機械振動が生じないように、フィードフォワードゲインまたは加速度フィルタの設定値を設定する必要がある。しかし、従来のNCでは、外部測定機器10にて採取されたデータを基に、設定者が設定値の最適値を確認しながら調整しなければならず、多大な作業時間を要するという問題があった。
また、特開平6−250702号公報に示されている位置偏差によるフィードフォワードゲインの最適化手段では、早送り/切削送りの違いによってフィードフォワードゲインを切り換えて最適化することができなかった。即ち、例えば早送り速度が、切削送りクランプ速度より大きい場合であっても、早送りと切削送りと共通のフィードフォワードゲインしか用いることができず、早送りを効率的に行うことができないため、全体としての加工時間を短縮することができないという問題があった。
さらに、フィードフォワード制御を行う場合、フィードフォワードゲインの値を上げることにより、加工精度を向上することができるが、フィードフォワードゲインの値を上げることは機械振動の要因となるので、機械振動を抑制するために加減速フィルタの設定値を大きく設定する必要があり、加工時間が長くなるという問題があった。
そして、この逆に、加工時間を重視する場合には、加減速フィルタの設定値を小さく設定する必要があるが、その分、フィードフォワードゲインの値を下げる必要が生じ、加工精度が低下するという問題があった。
このように加工精度を重視するか、加工時間の短縮を重視するかにより、パラメータ1に設定されたフィードフォワードゲインの値と加減速フィルタの設定値との調整を適正に行う必要があり、この調整は極めて繁雑であり、外部測定機器10により採取したデータを用いて設定者が調整するのは極めて煩わしいものであり、調整のための時間をさらに要する原因となり、作業性が悪いという問題があった。
この発明は、上述した課題に鑑みなされたものであり、上述した外部計測機器を用いたパラメータの最適値の設定のわずらわしさをなくし、作業性を向上することができるオートチューニング機能を備えた数値制御装置を得ることを目的とする。
この発明は、加工精度重視または加工時間の短縮重視かのいずれかを選択する選択手段と、パラメータに設定された移動指令のフィードフォワードゲイン及び加減速時の速度指令をベル型指令とする加減速フィルタの設定値が入力され、プログラムにより指令された移動指令から速度指令を生成しアンプへ出力する速度指令生成手段と、アンプに接続されたモータを特定する情報がアンプから入力され、モータに対応した最大出力電流値を摘出し出力するモータ最大電流摘出手段と、アンプより入力されたモータ電流フィードバックとモータ最大電流摘出手段が出力した最大出力電流値とを比較し、選択手段により加工精度重視を選択した場合は、パラメータに設定されたフィードフォワードゲインを許容最大値に設定し、モータ電流フィードバックが最大出力電流値を越えないようにパラメータに設定された加減速フィルタの設定値を減算し、選択手段が加工時間の短縮重視を選択した場合は、パラメータに設定された加減速フィルタの設定値を許容最小値に設定し、モータ電流フィードバックが最大出力電流値を越えないようにパラメータに設定されたフィードフォワードゲインを加算する比較/ 演算制御手段とを有するものである。
この発明によるオートチューニング機能を備えた数値制御装置では、加工精度重視または加工時間の短縮重視かのいずれかを選択する選択手段と、パラメータに設定された移動指令のフィードフォワードゲイン及び加減速時の速度指令をベル型指令とする加減速フィルタの設定値が入力され、プログラムにより指令された移動指令から速度指令を生成しアンプへ出力する速度指令生成手段と、アンプに接続されたモータの名称がアンプから入力され、モータに対応した最大出力電流値を摘出し出力するモータ最大電流摘出手段と、アンプより入力されたモータ電流フィードバックとモータ最大電流摘出手段が出力した最大出力電流値とを比較し、選択手段により加工精度重視を選択した場合は、パラメータに設定されたフィードフォワードゲインを許容最大値に設定し、モータ電流フィードバックが最大出力電流値を越えないようにパラメータに設定された加減速フィルタの設定値を減算し、選択手段が加工時間の短縮重視を選択した場合は、パラメータに設定された加減速フィルタの設定値を許容最小値に設定し、モータ電流フィードバックが最大出力電流値を越えないようにパラメータに設定されたフィードフォワードゲインを加算する比較/演算制御手段とを有し、選択手段により加工精度重視か加工時間重視かを選択することにより、パラメータに設定されたフィードフォワードゲイン及び加減速フィルタ長さを相対的に最適値にチューニングが自動で行えるようにしたので、人手による調整時間が短縮でき、作業性を向上できると共に、また外部機器の購入を不要にでき、コストを削減することができるという効果がある。
参考例1.
図1は、この発明によるオートチューニング機能を備えた数値制御装置の参考例1を示すブロック図であり、駆動制御部の構成を詳細に示したブロック図であり、フィードフォワードゲインをオートチューニングすることを説明するものである。図1において図18と同一または相当箇所は同符号を付して説明を省略する。
なお、図1では、NCの駆動制御部3を示しているが、パラメータ1に設定された設定値は、NCのマンマシンインターフェース2を介して駆動制御部3に転送されており、この構成は図18の従来装置と同様である。
また、駆動制御部3は、速度指令生成部11、モータ最大電流摘出部12、比較/演算制御部13及びブロック停止制御部14を有している。
図1のように構成された参考例1のNCでは、外部からのフィードフォワードゲインのオートチューニング起動がなされると、パラメータ1に初期設定された早送り指令または切削送り指令のフィードフォワードゲインが速度指令生成部11に入力される。そして、速度指令生成部11は、プログラムにより指令された移動指令から速度指令を生成し、生成された指令速度をアンプ4に出力する。 モータ最大電流摘出部12は、アンプ4から入力されたモータ名称より、アンプ4に結合されているモータ5の最大電流を予め定義されたテーブルより摘出し、比較/演算制御部13に対して出力する。
比較/演算制御部13は、アンプ4からの電流フィードバックとモータ5の最大電流とを比較し、モータ5の最大電流値の方が大きければ、アンプ4より円弧補間動作または往復運動動作を行った際の位置フィードバックを入力し、指令値と位置フィードバック値との差が予め設定された目標精度より大きければ、パラメータ1に設定されたフィードフォワードゲインの設定値を加算する。そして、加算されて設定されたフィードフォワードゲインを使用して速度指令生成部11が再び指令速度の生成を行う。
また、比較/演算制御部13は、アンプ4からの電流フィードバックとモータ5の最大電流とを比較し、モータの最大電流値の方が小さい場合、または指令値と位置フィードバック値との誤差が予め設定された目標精度より小さい場合、ブロック停止制御部14により、連続運転中の指定プログラムを停止させる。
なお、パラメータ1へのフィードフォワードゲインの設定は、駆動制御部3にて認識している現在実行中の移動指令が、早送り指令か切削送り指令かの情報により、パラメータ1の各々のモードに対応したフィードフォワードゲインを更新する。
このような構成により、起動から停止までの間に最適なフィードフォワードゲインにオートチューニングされる。
図2は、フィードフォワードゲインのオートチューニングを実施する参考例1における駆動制御部の制御フローチャートである。
まず、数値制御装置にオートチューニングに使用するプログラムを作成し、また、パラメータ1にフィードフォワードゲインの初期値を設定しておく。
そして、オートチューニング起動により、数値制御装置のプロセッサは、図2に示す処理を所定周期(速度指令生成周期)毎に実施する。
起動要求を受けた駆動制御部3は、パラメータ1に初期設定されたフィードフォワードゲインを入力し(ステップS201)、速度指令生成部11により速度指令を生成して(ステップS202)、アンプ4に対し出力する(ステップS203)。
初回起動の場合(ステップS204)は、アンプ4よりモータ5の名称を入力し(ステップS205)、モータ最大電流摘出部12において予めモータ5の最大電流が定義されたテーブルより、モータ5の名称に該当する最大電流値を摘出する(ステップS206)。次にアンプ4より電流フィードバックを入力し(ステップS207)、比較/演算制御部13はモータ5の最大電流と電流フィードバックの比較を行う(ステップS208)。
そして、最大電流の方が大きい場合は、アンプ4より位置フィードバックを入力し(ステップS209)、指令値と位置フィードバック値との誤差と、予め設定された目標誤差との比較を行う(ステップS210)。このとき、指令値と位置フィードバック値との誤差の方が目標誤差より大きい場合は、現在実行中の移動指令が、早送り指令か切削送り指令かを判別し(ステップS211)、早送りの場合は早送り用のフィードフォワードゲインの設定値を加算し(ステップS212)、切削送りの場合は切削送り用のフィードフォワードゲインの設定値を加算し(ステップS212)、パラメータ1へ設定する。電流フィードバックが最大電流よりも大きくならない限り、指令値と位置フィードバック値との誤差が目標誤差より小さくなるまで、ステップS201〜S213の処理を繰り返す。
電流フィードバックが最大電流以上の場合、及び指令値と位置フィードバック値との誤差が目標誤差より小さくなった場合は、運転中のプログラムを停止させる(ステップS214)。
なお、プログラム停止した時点で、パラメータ1に設定されたフィードフォワードゲインの設定値が初期設定値より変更がない場合は、初期設定値を小さくして、ステップS201〜212の処理を繰り返す。
このようにして、自動的に最適なフィードフォワードゲインの調整が可能となる。
このような参考例1の構成では、パラメータに設定されるフィードフォワードゲインのチューニングを、自動的に最適値に設定することができ、人手による調整のための多大な作業時間を軽減することができ、作業性を向上できる。
また、外部計測機器の購入を行う必要がなくなるので、コスト削減を図ることができる。
さらに、早送り用と切削送り用との夫々のフィードフォワードゲインを独立して容易に設定することができ、加工の態様にあわせてフィードフォワードゲインを用いることができ、全体としての工作機械の加工時間を短縮できる。
参考例2
図3は、この発明によるオートチューニング機能を備えた数値制御装置の参考例2を示すブロック図であり、駆動制御部の構成を詳細に示したブロック図であり、加減速フィルタの設定値をオートチューニングすることを説明するものである。図3において図18と同一または相当箇所は同符号を付して説明を省略する。加減速フィルタは、加速度の急激な変化による機械振動を抑制するために用いられるものであり、加減速時の速度指令をベル型指令とする機能を有しているものである。また、加減速フィルタの設定値は、加減速フィルタ長さともいう。 なお、図3では、NCの駆動制御部3を示しているが、パラメータ1に設定された設定値は、NCのマンマシンインターフェース2を介して駆動制御部3に転送されており、この構成は図18の従来装置と同様である。
また、駆動制御部3は、速度指令生成部11、モータ最大電流摘出部12、比較/演算制御部13及びブロック停止制御部14を有している。
図3のように構成された参考例2のNCでは、外部からの加減速フィルタの設定値のオートチューニング起動により、パラメータ1に初期設定された加減速フィルタの設定値が速度指令生成部11に入力される。そして、速度指令生成部11は、プログラムにより指令された移動指令から速度指令を生成し、生成された指令速度をアンプ4へ出力する。

モータ最大電流摘出部12は、アンプ4から入力されたモータ5の名称より、アンプ4に結合されているモータ5の最大電流を予め定義されたテーブルより摘出し、比較/演算制御部13に対して出力する。
比較/演算制御部13は、アンプ4からの電流フィードバックとモータ5の最大電流とを比較し、モータ5の最大電流値の方が大きければ、パラメータ1に設定された加減速フィルタの設定値を減算する。そして、減算されて設定された加減速フィルタの設定値を使用して、速度指令生成部11は再び指令速度の生成を行う。
また、比較/演算制御部13は、アンプ4からの電流フィードバックとモータ5の最大電流とを比較し、モータ5の最大電流値の方が小さければ、ブロック停止制御部14により、連続運転中の指定プログラムを停止させる。
このような構成により、起動から停止までの間に最適な加減速フィルタの設定値にオートチューニングされる。
図4は、加減速フィルタのオートチューニングを実施する参考例2における駆動制御部の制御フローチャートである。
まず、数値制御装置にオートチューニングに使用するプログラムを作成し、また、パラメータ1に加減速フィルタの初期値を設定しておく。
そして、オートチューニング起動により、数値制御装置のプロセッサは、図4に示す処理を所定周期(速度指令生成周期)毎に実施する。
起動要求を受けた駆動制御部3は、パラメータ1に初期設定された加減速フィルタの設定値を入力し(ステップS401)、速度指令生成部11により速度指令を生成して(ステップS402)、アンプ4に対し出力する(ステップS403)。
初回起動の場合(ステップS404)は、アンプ4よりモータ5の名称を入力し(ステップS405)、モータ最大電流摘出部12において予めモータ5の最大電流が定義されたテーブルより、モータ5の名称に該当する最大電流値を摘出する(ステップS406)。次にアンプ4より電流フィードバックを入力し(ステップS407)、比較/演算制御部13は最大電流と電流フィードバックの比較を行う(ステップS408)。
そして、最大電流の方が大きい場合は、加減速フィルタの設定値を減算し(ステップS409)、パラメータ1へ設定する。電流フィードバックが最大電流よりも大きくならない限り、ステップS401〜S409の処理を繰り返す。
電流フィードバックが最大電流以上の場合は、運転中のプログラムを停止させる(ステップS410)。
なお、プログラム停止した時点で、パラメータ1に設定された加減速フィルタの設定値が初期設定値より変更がない場合は、初期設定値を大きくして、ステップS401〜410の処理を繰り返す。
このようにして、自動的に最適な加減速フィルタ設定値の調整が可能となる。
このような参考例2の構成では、パラメータに設定される加減速フィルタの設定値のチューニングを、自動的に最適値に設定することができ、人手による調整のための多大な作業時間を軽減することができ、作業性を向上できる。
また、外部計測機器の購入を行う必要がなくなるので、コスト削減を図ることができる。
参考例3
図5は、この発明によるオートチューニング機能を備えた数値制御装置の参考例3を示すブロック図であり、駆動制御部の構成を詳細に示したブロック図であり、移動指令のブロック間の減速速度の設定値をオートチューニングすることを説明するものである。図5において図18と同一または相当箇所は同符号を付して説明を省略する。
なお、図5では、NCの駆動制御部3を示しているが、パラメータ1に設定された設定値は、NCのマンマシンインターフェース2を介して駆動制御部3に転送されており、この構成は図18の従来装置と同様である。
また、駆動制御部3は、速度指令生成部11、比較/演算制御部13及びブロック停止制御部14を有している。
図5のように構成された参考例3のNCでは、外部からの移動指令のブロック間減速速度のオートチューニング起動がなされると、パラメータ1に初期設定された減速速度が速度指令生成部11に入力される。そして、速度指令生成部11は、プログラムにより指令された移動指令から速度指令を生成し、生成された指令速度をアンプ4に出力する。
比較/演算制御部13は、アンプ4から位置フィードバックが入力され、指令値と位置フィードバック値とを比較し、その誤差が予め設定された目標精度より大きければ、パラメータ1に設定された減速速度の設定値を減算する。そして、減算されて設定された減速速度を使用して、速度指令生成部11が再び指令速度の生成を行う。
また、比較/演算制御部13は、指令値と位置フィードバック値との誤差が、予め設定された目標精度より小さければ、ブロック停止制御部14により、連続運転中の指定プログラムを停止させる。
このような構成により、起動から停止までの間に最適な減速速度にオートチューニングされる。
図6は、減速速度のオートチューニングを実施する参考例3における駆動制御部の制御フローチャートである。
まず、数値制御装置にオートチューニングに使用するプログラムを作成し、また、パラメータ1に減速速度の初期値を設定しておく。
そして、オートチューニング起動により、数値制御装置のプロセッサは、図6に示す処理を所定周期(速度指令生成周期)毎に実施する。
起動要求を受けた駆動制御部3は、パラメータ1に初期設定された減速速度を入力し(ステップS601)、速度指令生成部11により速度指令を生成し(ステップS602)、アンプ4に対し出力する(ステップS603)。
比較/演算制御部13は、アンプ4より位置フィードバックが入力され(ステップS604)、指令値と位置フィードバック値とを比較し、その誤差と予め設定された目標精度との比較を行う(ステップS605)。このとき、指令値と位置フィードバック値との誤差が、予め設定された目標精度より大きい場合は、パラメータ1に設定された減速速度を減算し(ステップS606)、指令値と位置フィードバック値との誤差が、目標精度より小さくなるまで、ステップS601からS606の処理を繰り返す。
その後、指令値と位置フィードバック値との誤差が、目標精度より小さくなった場合は、運転中のプログラムを停止させる(ステップS607)。
なお、プログラム停止した時点で、減速速度の設定値が、初期設定値より変更がない場合は、初期設定値を大きくして、ステップS601〜607の処理を繰り返す。
このようにして、自動的に最適な移動指令のブロック間の減速速度の調整が可能となる。
このような参考例3の構成では、パラメータに設定される移動指令のブロック間の減速速度の設定値のチューニングを、自動的に最適値に設定することができ、人手による調整のための多大な作業時間を軽減することができ、プログラム等の条件が変更されたびに最適値を選定する手間がなくなり、作業性を向上できる。
また、補間指令の切換りで生じていた物理的な精度の劣化を防止でき、精度の向上を望めることになる。
さらに、外部計測機器の購入を行う必要がなくなるので、コスト削減を図ることができる。
実施の形態1
図7は、この発明によるオートチューニング機能を備えた数値制御装置の実施の形態1を示すブロック図であり、駆動制御部の構成を詳細に示したブロック図であり、フィードフォワードゲインの設定値及び加減速フィルタの設定値をオートチューニングすることを説明するものである。図7において図18と同一または相当箇所は同符号を付して説明を省略する。
加減速フィルタは、加速度の急激な変化による機械振動を抑制するために用いられるものであり、加減速時の速度指令をベル型指令とする機能を有しているものである。また、加減速フィルタの設定値は、加減速フィルタ長さともいう。
なお、図7では、NCの駆動制御部3を示しているが、パラメータ1に設定された設定値は、NCのマンマシンインターフェース2を介して駆動制御部3に転送されており、この構成は図18の従来装置と同様である。
また、駆動制御部3は、速度指令生成部11、モータ最大電流摘出部12、比較/演算制御部13及びブロック停止制御部14を有している。
図7のように構成された実施の形態1のNCでは、外部からの加減速フィルタの設定値(長さ)、及びフィードフォワードゲインのオートチューニング起動がなされると、パラメータ1に初期設定された加減速フィルタ長さとフィードフォワードゲインが速度指令生成部11に入力される。そして、速度指令生成部11は、プログラムにより指令された移動指令から速度指令を生成し、生成された指令速度をアンプ4に出力する。
この時、選択手段により加工精度を重視するか加工時間短縮を重視するかの選択を行い、加工精度を選択した場合はフィードフォワードゲインをでき得る限りの最大値に、加工時間の短縮を選択した場合は加減速フィルタ長さをでき得る限りの最小値にそれぞれ固定し、オートチューニング起動を行う。
モータ最大電流摘出部12は、アンプ4から入力されたモータ5の名称によりアンプ4に結合されているモータ5の最大電流を予め定義されたテーブルより摘出し、比較/演算制御部13に対して出力する。
比較/演算制御部13は、アンプ4からの電流フィードバックとモータ5の最大電流とを比較し、モータの最大電流値の方が大きければ、選択手段により精度重視を選択した場合は、パラメータ1に設定された加減速フィルタ長さ設定値を減算し、選択手段により加工時間の短縮重視を選択した場合は、パラメータ1に設定されたフィードフォワードゲインの設定値を加算する。そして、減算された加減速フィルタ長さ及び加算されたフィードフォワードゲインを使用して速度指令生成部11が再び指令速度の生成を行う。
また、比較/演算制御部13は、アンプ4からの電流フィードバックとモータ5の最大電流とを比較し、モータの最大電流値の方が小さい場合は、ブロック停止制御部14により、連続運転中の指定プログラムを停止させる。
このような構成により、起動から停止までの間に最適な加減速時のフィルタ長さ、及びフィードフォワードゲインにオートチューニングされる。
図8乃至10は、加減速時のフィルタ長さとフィードフォワードゲインのオートチューニングを実施する実施の形態1における駆動制御部の制御フローチャートである。
まず、数値制御装置にオートチューニングに使用するプログラムを作成し、選択手段により、加工精度を重視するか加工時間短縮を重視するかの選択を行う。加工精度重視を選択した際は、フィードフォワードゲイン及び加減速フィルタ長さ共に設定可能な値の最大値を、また加工時間の短縮重視を選択した際には、フィードフォワードゲイン及び加減速フィルタ長さ共に設定可能な値の最小値を初期値としてパラメータ1に設定しておく。
そして、オートチューニング起動により、数値制御装置のプロセッサは、図8乃至10に示す処理を所定周期(速度指令生成周期)毎に実施する。
起動要求を受けた駆動制御部3は、加工精度重視か加工時間短縮重視かのいずれが選択手段により選択されているか判断を行い(ステップS801)、精度重視が選択されていると判断した場合は、まずパラメータ1に初期設定された加減速フィルタ長さとフィードフォワードゲインを入力し(ステップS802)、速度指令生成部11により速度指令を生成して(ステップS803)、アンプ4に対し出力する(ステップS804)。
初回起動の場合(ステップS805)は、アンプ4よりモータ5の名称を入力し(ステップS806)、モータ最大電流摘出部12において予めモータ5の最大電流が定義されたテーブルより、モータ5の名称に該当する最大電流値を摘出する(ステップS807)。次にアンプ4より電流フィードバックを入力し(ステップS808)、比較/演算制御部13はモータ5の最大電流と電流フィードバックの比較を行う(ステップS809)。
比較/演算制御部13による初回の比較において、電流フィードバックが最大電流を越えていた場合で、かつパラメータ1に設定された加減速フィルタ長さが最大値の場合(ステップS810)は、フィードフォワードゲインを減算し(ステップS811)、再びステップS802に戻り処理を繰り返す。また、加減速フィルタ長さが最大値でない場合は、加減速フィルタ長さを加算し(ステップS812)、同様にステップS802へ戻り処理を繰り返す。
次に、電流フィードバックが最大電流を越えない場合は、まず加減速フィルタ長さを減算する(ステップS813)。そして、パラメータ1の加減速フィルタ長さとフィードフォワードゲインを速度指令生成部11へ入力し(ステップS814)、速度指令を生成して(ステップS815)、アンプ4に対して出力する(ステップS816)。
その後、アンプ4より電流フィードバックを入力し(ステップS817)、比較/演算制御部13は、モータ5の最大電流と電流フィードバックの比較を行う(ステップS818)。
そして、最大電流の方が大きい場合は、パラメータ1に設定された加減速フィルタ長さの設定値を減算し(ステップS820)、電流フィードバックが最大電流よりも大きくならない限り、ステップS814〜S820の処理を繰り返す。 また、電流フィードバックが最大電流以上の場合は、運転中のプログラムを停止させる(ステップS819)。
続いて、駆動制御部3が、加工時間の短縮重視を選択手段が選択していると判断した場合は(S801)、まずパラメータ1に初期設定された加減速フィルタ長さとフィードフォワードゲインを入力し(ステップS821)、速度指令生成部11により速度指令を生成して(ステップS822)、アンプ4に対し出力する(ステップS823)。
初回起動の場合(ステップS824)は、アンプ4よりモータ5の名称を入力し(ステップS825)、モータ最大電流摘出部12において予めモータ5の最大電流が定義されたテーブルより、モータ5の名称に該当する最大電流値を摘出する(ステップS826)。次にアンプ4より電流フィードバックを入力し(ステップS827)、比較/演算制御部13は最大電流と電流フィードバックの比較を行う(ステップS828)。
比較/演算制御部13による初回の比較において、電流フィードバックが最大電流を越えた場合で、かつパラメータ1に設定されたフィードフォワードゲインが最小値の場合(ステップS829)は、加減速フィルタ長さを加算し(ステップS830)、再びステップS821に戻り処理を繰り返す。また、フィードフォワードゲインが最小値でない場合は、フィードフォワードゲインを減算し(ステップS831)、同様にステップS821へ戻る。
次に、電流フィードバックが最大電流を越えない場合は、まずフィードフォワードゲインを加算する(ステップS832)。そして、パラメータ1の加減速フィルタ長さとフィードフォワードゲインを速度指令生成部11へ入力し(ステップS833)、速度指令を生成して(ステップS834)、アンプ4に対し出力する(ステップS835)。
その後、アンプ4より電流フィードバックを入力して(ステップS836)、比較/演算制御部13はモータ5の最大電流と電流フィードバックの比較を行う(ステップS837)。
そして、最大電流の方が大きい場合は、パラメータ1に設定されたフィードフォワードゲインの設定値を加算し(ステップS839)、電流フィードバックが最大電流よりも大きくならない限り、ステップS833〜S839の処理を繰り返す。
また、電流フィードバックが最大電流以上の場合は、運転中のプログラムを停止させる(ステップS838)。
このようにして、自動的に最適なフィードフォワードゲイン及び加速度フィルタの設定値の調整が可能となる。
このような実施の形態1の構成では、パラメータに設定されるフィードフォワードゲイン及び加速度フィルタの設定値のチューニングを、選択手段による加工精度重視か加工時間の短縮重視かに応じて自動的に最適値に設定することができ、人手による調整のための多大な作業時間を軽減することができ、作業性を向上できる。
また、外部計測機器の購入を行う必要がなくなるので、コスト削減を図ることができる。
参考例4
図11は、NCを用いて工作機械を制御した際の速度波形図を示し、プログラムにより指令された移動指令に基づき工作機械が往復運動を行うとき、即ち往復運動により移動指令の連続する指令ブロック間の移動方向が反転する時の速度及び加速度を示す波形図である。
なお、図11では、加速度変化が許容された加速度となるように、移動指令の指令ブロックを制御していない状態を示している。
図11において、移動方向反転前のプログラム指令速度をF[mm/s]、反転後のプログラム指令速度をF’[mm/s]、許容される加速度をα[mm/s2]とすると、切削送り指令では連続する複数指令ブロック間を滑らかにつなぐ目的で、指令ブロック間で指令完了をチェックしてから次の指令ブロックの速度指令を生成しており、移動方向反転時の加速度がα’[mm/s2]となり、許容される加速度αよりも大きくなってしまう。
図12は、移動方向反転時の加速度変化を許容値以内になるように、移動指令の指令ブロックを制御するようにした参考例4における駆動制御部3の制御フローチャートである。
まず、NCにオートチューニングに使用するプログラムを作成し、また、パラメータ1に移動指令が移動方向を反転する際に許容される加速度に相当する切削送りクランプ速度、及びプログラムにより指令された移動指令から速度指令の生成を遅延させる時定数、即ち切削送り時定数を設定しておく。
そして、起動により、NCのプロセッサは、図12に示す処理を所定周期(速度指令生成周期)毎に実施する。
起動要求を受けた駆動制御部3は、初回起動の場合(ステップS1001)、パラメータ1に設定された切削送りクランプ速度及び切削送り時定数が入力される(ステップS1002)。プログラムにより指令された移動指令から速度指令生成部11は、速度指令を生成しアンプ4へ出力する。そして、移動指令の移動方向が反転し、かつ現在の移動指令の移動ブロックの速度指令出力が完了していた場合(ステップS1003)、現在の移動指令の移動ブロックのプログラム指令速度及び次の移動指令の移動ブロックの速度指令が入力される(ステップS1004)。ここで、比較/演算制御部13は、現在の移動指令の移動ブロックのプログラム指令速度と次の移動指令の移動ブロックの速度指令の総和と、パラメータに設定された切削クランプ速度とを比較し、総和の方が小さい場合は(ステップS1005)、速度指令生成部11に次の移動指令の移動ブロックの速度指令を生成させ(ステップS1006)、アンプ4に対して速度指令を出力させる(ステップS1007)。即ち、プログラムにより指令された移動指令の移動方向を反転する前後の移動指令のプログラム指令速度に基づく加速度と、設定手段によりパラメータ1に設定された許容される加速度とを比較し、指令速度に基づく加速度が許容される加速度を越えない場合は、速度指令生成部11に移動指令の反転後のプログラム指令速度に基づく速度指令を生成出力させるようにしたものである。
また、現在の移動指令の移動ブロックのプログラム指令速度と次の移動指令の移動ブロックの速度指令の総和が切削クランプ速度以上の場合(ステップS1005)は、現在の移動指令の移動ブロックの速度指令出力の完了から、設定し油断によりパラメータ1に設定された切削送り時定数分の時間が経過するまで(ステップS1008)、速度指令生成部11による速度指令の生成を休止させ、遅延させるようにしたものである。
このようにして、往復運動における移動方向反転時の最適な速度生成が可能となる。
このような参考例4の構成では、往復運動において移動方向反転時の加速度変化が、許容された加速度を越えると判断された場合、移動方向が反転した後の指令速度の生成出力を遅延させるようにしているため、プログラムの指令による移動指令の移動方向が反転することを考慮に入れて指令プログラムを作成する必要がなくなり、指令プログラムの作成が容易となる。
また、過度の加速度になることがなく、工作機械の機械振動の発生を抑制することができ、加工精度の向上が図れる。
参考例5
図13は、この発明の参考例5の構成を示すブロック図であり、同期タップ時の主軸の加速度のオートチューニング機能を備えた数値制御装置の駆動制御部の構成を詳細に示したブロック図であり、図13において図18と同一または相当箇所は同符号を付して説明を省略する。
なお、図13では、NCの駆動制御部3を示しているが、パラメータ1に設定された設定値は、NCのマンマシンインターフェース2を介して駆動制御部3に転送されており、この構成は図18の従来装置と同様である。
また、駆動制御部3は、速度指令生成部11、主軸位置指令生成部15、同期誤差量計算部16及びブロック停止制御部14を有している。
図13のように構成された参考例5のNCでは、外部からの同期タップ時の主軸の加速度のオートチューニング起動がなされると、パラメータ1に初期設定された同期タップ時の主軸の加速度が、速度指令生成部11に入力される。そして、速度指令生成部11は、プログラムにより指令された移動指令から速度指令を生成し、この速度指令をサーボ軸の速度指令としてアンプ4へ出力する。
また、生成された速度指令をもとに、主軸位置指令生成部15にて位置ループ制御によって主軸の位置指令を生成し、サーボ軸、即ちタップ軸の速度指令と共に主軸の位置指令をアンプ4に出力する。
同期誤差量計算部16は、アンプ4から入力されるタップ軸の速度フィードバックV、パラメータ1に予め設定されているボールネジピッチPIT、位置検出器分解能RNG、サーボギア比PC1、及びプログラムにより指令されたタップのピッチ指令F等が入力され、以下の計算式(1)、(2)により、タップ軸の速度フィードバックVを、主軸の移動パルス、即ち回転数パルス相当に換算を行う。
ここで、A、Bを約分した整数とすると、
RNG/PIT=A/B ・・・(1)
となる。
そして、タップ軸の速度フィードバックを主軸の移動パルス相当に換算した値Vpは、検出器1回転当たりのパルス数をPとすると、上述の(1)式より求められた整数Bを使用して以下の計算式(2)により求められる。
Vp=(V*PIT*P)/(F*RNG*PCI*B) ・・・(2)
同期誤差量計算部16は、(2)式により求められたパルス数とアンプ4より入力された主軸の速度フィードバックを比較して、予め指定された許容誤差よりも誤差が小さい場合は、パラメータ1に設定された同期タップ時の主軸の加速度を加算する。即ち、比較した誤差が、タップの呼び径毎に許容される同期誤差パルスを越えない場合は、パラメータ1に設定された主軸の加速度を加算する。
そして、加算して設定された加速度を使用して、速度指令生成部11は再びタップ軸の速度指令を生成する。
また、(2)式により求められたパルス数とアンプ4より入力された主軸の速度フィードバックを比較して、予め指定された許容誤差よりも誤差が大きい場合は、ブロック停止制御部14により、連続運転中の指定プログラムを停止させることになる。
このような構成により、起動から停止までの間に最適な同期タップ時の主軸の加速度にオートチューニングされる。
なお、プログラム停止した時点で、同期タップ時の主軸の加速度の設定値が初期設定値より変更がない場合は、初期設定値を小さくして再度オートチューニング起動を行えばよい。
このような参考例5の構成では、パラメータに設定される同期タップ時の主軸の加原則の加速度の設定値のチューニングを、自動的に最適値に設定することができ、人手による調整のための多大な作業時間を軽減することができ、作業性を向上できる。
また、外部計測機器の購入を行う必要がなくなるので、コスト削減を図ることができる。
参考例6
図14は、この発明の参考例6を示すブロック図であり、ロストモーション補正量、即ち象限切換時における突起補正量のオートチューニング機能を備えた数値制御装置の構成を示すブロック図である。突起補正量は、モータ回転方向反転時に、モータの摩擦、捻れ等による不感帯が原因で発生する突起に対して、反転時の加速を早めて、突起を除去するロストモーション補正の補正量を示している。図14において、図18の従来装置と同一または相当部分には同符号を付して説明を省略する。
なお、図1では、NCの駆動制御部14を中心に示しているが、パラメータ1に設定された設定値は、NCのマンマシンインターフェース2を介して駆動制御部3に転送されており、この構成は図18の従来装置と同様である。
図14のように構成された参考例6のNCでは、外部から象限切換時における突起補正量のオートチューニング起動がなされると、パラメータ1に設定された突起補正量が入力され、駆動制御部3によりプログラムにより指令された移動指令に基づき生成された速度指令がアンプ4へ出力される。
アンプ4から出力された速度指令により稼働させられるNC工作機械17にはダブルボールバー(DBB)測定器16が取付けられ、この測定器16の測定結果は解析部19において解析される。
解析部19は、軸の移動方向が変化する箇所を求める変化点測定器20、方向変化を認識する許容誤差量が記憶された誤差量21、象限切換時に発生する突起補正量が記憶された補正量22、パラメータ1に設定された突起補正量を増加させる補正量加算器23により構成される。
図15は、象限切換時における突起補正量のオートチューニングを実施する参考例6における駆動制御部の制御フローチャートである。
ここでは、まず、許容の誤差量21を求める。これは、図17に示すように、DBB測定の結果には各種の外乱が含まれているため、本当の方向変化点を求めるためには許容され得る誤差量を設定する必要があり、この用件を満たすために設定するものである。
誤差量21の値を0として(ステップS1301)、速度指令により制御される工作機械17から入力される円弧補間動作における一周円内の位置フィードバック信号から、DBB測定器16の測定結果に基づき、変化点測定器20が方向反転回数を求める。
そして、変化点測定器20が求めた方向変化点が2個となった時(ステップS1302)、ループ処理を抜けるようにして(ステップS1303)、この時の誤差量21を許容誤差量として記憶しておく。
方向変化点が2個以外の場合(ステップS1302)は、誤差量21を増やし、同様の処理を繰り返す(ステップS1304)。
次に、象限切換時における突起が食い込む補正量22、即ち、図16に示すように状態0から状態1を経由して状態2a〜2cに遷移した最初の補正量22を求める。
まず、パラメータ1に設定された象限突起補正量が0における方向変化点を求め(ステップS1305)、方向変化点が2個の場合(ステップS1306)、設定された象限突起補正量を補正量22に記憶し(ステップS1307)、補正量加算器23によりパラメータ1の象限突起補正量を増加させる(ステップS1308)。
そして、方向変化点が2個を越えるまで同様の処理を繰り返す(ステップS1309)。方向変化点が2個を越えて、図16の状態2に示すように、食い込みが発生した時点で、補正量22に記憶させておいた、象限突起補正量をパラメータ1に設定された象限突起補正量に設定する(ステップS1310)。
このようにして、自動的に最適な象限切換時における突起補正量の調整が可能となる。
このような参考例6の構成では、モータ回転方向反転時に発生する突起を補正する突起補正量、即ちロストモーション補正量の調整を、自動的に最適値に設定することができ、人手による調整のための多大な作業時間を軽減することができ、作業性を向上することができる。
この発明に係る数値制御装置は、オートチューニングを実施する数値制御装置として用いられるのに適している。
この発明の参考例1におけるフィードフォワードゲインのオートチューニング機能を備えた数値制御装置の駆動制御部の構成を示すブロック図である。 フィードフォワードゲインのオートチューニングを実施する参考例1における駆動制御部の制御フローチャートである。 この発明の参考例2における加減速フィルタのオートチューニング機能を備えた数値制御装置の駆動制御部の構成を示すブロック図である。 加減速フィルタのオートチューニングを実施する参考例2における駆動制御部の制御フローチャートである。 この発明の参考例3における移動指令ブロック間の減速速度のオートチューニング機能を備えた数値制御装置の駆動制御部の構成を示すブロック図である。 減速速度のオートチューニングを実施する参考例3における駆動制御部の制御フローチャート。 この発明の実施の形態1における加減速時のフィルタ長さ、及びフィードフォワードゲインのオートチューニング機能を備えた数値制御装置の駆動制御部の構成を示すブロック図である。 加減速時のフィルタ長さとフィードフォワードゲインのオートチューニングを実施する実施の形態1における駆動制御部の制御フローチャートの一部を示す図である。 加減速時のフィルタ長さとフィードフォワードゲインのオートチューニングを実施する実施の形態1における駆動制御部の制御フローチャートの一部を示す図である。 加減速時のフィルタ長さとフィードフォワードゲインのオートチューニングを実施する実施の形態1における駆動制御部の制御フローチャートの一部を示す図である。 この発明の参考例4における工作機械の往復運動時の速度変化並びに加速度の状態を示す速度波形図である。 移動方向反転時の加速度を許容値以内になるよう制御する参考例4における駆動制御部の制御フローチャートである。 この発明の参考例5における同期タップ時の主軸の加速度のオートチューニング機能を備えた数値制御装置の駆動制御部の構成を示すブロック図である。 この発明の参考例6における象限切換時に発生するおける突起の補正量のオートチューニング機能を備えた数値制御装置の構成を示すブロック図である。 象限切換時における突起補正量のオートチューニングを実施する参考例6における駆動制御部の制御フローチャートである。 参考例6における象限切換時の突起の状態を示した図である。 参考例6を説明するためのDBBによる真円測定結果の例を示す図である。 工作機械の駆動制御を行う従来の数値制御装置の一例を示すブロック図である。
符号の説明
1 パラメータ、2 マンマシンインタフェイス部、3 駆動制御部、4 アンプ、5 モータ、6 サーボ、7 主軸、8 エンコーダ、9 D/A出力チャンネル、10 外部機器、11 速度指令生成部、12 モータ最大電流摘出部、13 比較/演算制御部、14 ブロック停止制御部、15 主軸位置指令生成部、16 同期誤差量計算部、17 機械、18 DBB測定器、19 解析部、20 変化点測定器、21 誤差量、22 補正量、23 補正量加算器。

、23 補正量加算器。

Claims (1)

  1. 加工精度重視または加工時間の短縮重視かのいずれかを選択する選択手段と、
    パラメータに設定された移動指令のフィードフォワードゲイン及び加減速時の速度指令をベル型指令とする加減速フィルタの設定値が入力され、プログラムにより指令された移動指令から速度指令を生成しアンプへ出力する速度指令生成手段と、
    上記アンプに接続されたモータを特定する情報が上記アンプから入力され、上記モータに対応した最大出力電流値を摘出し出力するモータ最大電流摘出手段と、
    上記アンプより入力されたモータ電流フィードバックと上記モータ最大電流摘出手段が出力した最大出力電流値とを比較し、上記選択手段により加工精度重視を選択した場合は、上記パラメータに設定されたフィードフォワードゲインを許容最大値に設定し、上記モータ電流フィードバックが上記最大出力電流値を越えないように上記パラメータに設定された加減速フィルタの設定値を減算し、上記選択手段が加工時間の短縮重視を選択した場合は、上記パラメータに設定された加減速フィルタの設定値を許容最小値に設定し、上記モータ電流フィードバックが上記最大出力電流値を越えないように上記パラメータに設定されたフィードフォワードゲインを加算する比較/演算制御手段と、
    を備えたことを特徴とするオートチューニング機能を備えた数値制御装置。
JP2003345070A 2003-10-02 2003-10-02 数値制御装置 Expired - Fee Related JP4020057B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003345070A JP4020057B2 (ja) 2003-10-02 2003-10-02 数値制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003345070A JP4020057B2 (ja) 2003-10-02 2003-10-02 数値制御装置

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP23053496A Division JP3496404B2 (ja) 1996-08-30 1996-08-30 オートチューニング機能を備えた数値制御装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2007003671A Division JP4462270B2 (ja) 2007-01-11 2007-01-11 数値制御装置

Publications (2)

Publication Number Publication Date
JP2004094962A JP2004094962A (ja) 2004-03-25
JP4020057B2 true JP4020057B2 (ja) 2007-12-12

Family

ID=32064586

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003345070A Expired - Fee Related JP4020057B2 (ja) 2003-10-02 2003-10-02 数値制御装置

Country Status (1)

Country Link
JP (1) JP4020057B2 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4581622B2 (ja) * 2004-10-19 2010-11-17 富士電機システムズ株式会社 刃具寿命診断システム
JP4618616B2 (ja) * 2007-09-26 2011-01-26 三菱電機株式会社 数値制御装置
CN102245349B (zh) * 2008-12-09 2015-05-27 三菱电机株式会社 机械运动轨迹测定装置、数控机床及机械运动轨迹测定方法
JPWO2017077607A1 (ja) * 2015-11-04 2017-11-02 三菱電機株式会社 数値制御装置
JP7239106B2 (ja) * 2019-04-22 2023-03-14 株式会社ジェイテクト サイバーフィジカルプロダクションシステム型生産システム
CN116679621B (zh) * 2023-07-31 2023-10-17 南京德克威尔自动化有限公司 多轴同步运动控制系统及其控制方法

Also Published As

Publication number Publication date
JP2004094962A (ja) 2004-03-25

Similar Documents

Publication Publication Date Title
JP4462270B2 (ja) 数値制御装置
US10353374B2 (en) Servo controller, control method, and computer-readable recording medium for machine tool used for oscillating cutting
JP6034913B2 (ja) 主軸と送り軸との同期運転を制御する工作機械の制御装置及び制御方法
JP6374469B2 (ja) 主軸と送り軸との同期運転を制御する工作機械の制御装置及び制御方法
JP2006158026A (ja) 制御装置
JP6140223B2 (ja) 主軸と送り軸との同期運転を制御する工作機械の制御装置及び制御方法
JP6301977B2 (ja) 主軸と送り軸との同期運転を制御する工作機械の制御装置及び制御方法
JP4020057B2 (ja) 数値制御装置
JP2016163397A (ja) 振動を抑制する機能を備えたモータ制御装置
JP3496404B2 (ja) オートチューニング機能を備えた数値制御装置
JP2019159382A (ja) サーボ制御方法
JP6161854B1 (ja) モータ制御システム
JP6474435B2 (ja) 主軸と送り軸との同期運転を制御する工作機械の制御装置及び制御方法
JP5362146B1 (ja) 数値制御装置および数値制御システム
JP7280310B2 (ja) 数値制御装置
US10095221B2 (en) Numerical controller for notifying execution of auxiliary function in advance
CN116209532A (zh) 机床的控制装置
JP2019141947A (ja) タップ加工の制御装置
WO2014199460A1 (ja) 指令生成装置
JP6605926B2 (ja) 主軸と送り軸との同期運転を制御する工作機械の制御装置及び制御方法
JP2016018388A (ja) 穴あけ加工を制御する数値制御装置
JP2019013923A (ja) サーボモータ制御装置
JP6923587B2 (ja) サーボモータ制御装置
CN121669980A (zh) 控制装置以及计算装置
JP6592118B2 (ja) モータ制御装置

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20040625

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061114

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070111

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070703

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070718

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: 20070904

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070917

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101005

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101005

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111005

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121005

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131005

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees