[go: up one dir, main page]

JP3403432B2 - Machining result prediction device - Google Patents

Machining result prediction device

Info

Publication number
JP3403432B2
JP3403432B2 JP28097692A JP28097692A JP3403432B2 JP 3403432 B2 JP3403432 B2 JP 3403432B2 JP 28097692 A JP28097692 A JP 28097692A JP 28097692 A JP28097692 A JP 28097692A JP 3403432 B2 JP3403432 B2 JP 3403432B2
Authority
JP
Japan
Prior art keywords
rule
data
rules
processing result
input condition
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
JP28097692A
Other languages
Japanese (ja)
Other versions
JPH06106449A (en
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.)
Toyoda Koki KK
Original Assignee
Toyoda Koki KK
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 Toyoda Koki KK filed Critical Toyoda Koki KK
Priority to JP28097692A priority Critical patent/JP3403432B2/en
Publication of JPH06106449A publication Critical patent/JPH06106449A/en
Application granted granted Critical
Publication of JP3403432B2 publication Critical patent/JP3403432B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Feedback Control In General (AREA)
  • Numerical Control (AREA)

Description

【発明の詳細な説明】 【0001】 【産業上の利用分野】本発明は、ルールベースを用い
て、加工条件データや固定条件データから加工結果デー
タを予測する装置であって、そのルールベースを自己進
化的に最適化できる装置に関する。 【0002】 【従来技術】従来、送り速度等の加工条件データや砥石
の粒度や工作物の仕上げ径等の固定条件から成る入力条
件データは、工作物の加工要求値に応じて、熟練者によ
り経験的に求められている。従って、その入力条件デー
タで工作物を加工した場合の加工結果を机上で予測する
ことは必要不可欠となっている。 【0003】このような入力条件データから加工結果デ
ータを予測する方法として、入力条件データと加工結果
データとの因果関係をルールとしたルールベースを構築
し、そのルールベースのルールを適用して加工結果を予
測する方法が考えられる。このルールベースのルール
は、ルール成立の前提条件を規定した前件部と、ルール
成立の結論を規定した後件部とで構成されている。即
ち、ルールは、いわゆるif,then ルールで規定されてい
る。このようなルールを経験的知識、熟練者の勘、法則
に従って、多数作成したものがルールベースである。 【0004】 【発明が解決しようとする課題】ところが、このような
ルールベースを作成することは非常に困難である。何故
ならば、ある1つの前提条件に対してある1つの結論を
対応させることは容易であっても、複数の条件が有機的
に相互関係を持っている場合には、全体の結論は、それ
ぞれの条件に対応する結論の単なる和ではない。従っ
て、このような相互関係を有するルールを作成すること
はかなり困難である。 【0005】又、ルールベースは、最初から全ての事象
に対して望ましい結論が得られるとは限らず、現実の使
用の過程において、不要なルール、追加すべきルールが
発生する。このような場合には、ルールベースの保守が
行われるのであるが、現実の使用に際して生起した不適
用例を記憶しておき、定期的にルールベースを最構築す
るという必要があった。 【0006】又、このようなルールベースの最構築は、
熟練者によって過去の現実の使用によって生じた不適用
例に基づいて行われている。そして、最適ルールの自己
生成、ルールの自己世代交代等を自動的に行う装置は知
られていない。即ち、ルールベースを自己進化的に最適
化する装置は存在していない。 【0007】本発明は上記の課題を解決するためになさ
れたものであり、その目的は、加工結果の最適な予測と
加工結果の予測に使用されるルールベースの自己進化的
な最適化を行うことである。このルールベースの最適化
により、入力条件データと加工結果データとの間の最適
な因果関係を発見して、加工結果の予測を最適なものと
することである。 【問題を解決するための手段】 【0008】上記の課題を解決するための発明の構成
は、図13に示すように、入力条件を前件部とし加工結
果を後件部とする加工が可能な範囲の値を複数にランク
分けした値で複数のルールとして記憶したルールベース
記憶手段X1と、工作物を加工する場合の入力条件デー
タを入力する入力条件データ入力手段X2と、入力条件
データに対して各ルールの前件部を適用して、適合した
ルールの後件部に基づいて加工結果データを得る加工結
果データ演算手段X3と、加工結果データの評価値を入
力し、その評価値の累積に応じて、そのルールの適合性
を表す適合度を演算する適合度演算手段X4と、各ルー
ルの適合度を各ルールに対応させて記憶する適合度記憶
手段X5と、各ルールの各適合度に応じて、適合度の低
いルールを削除し、適合度の高いルールを残す選別手段
X6と、ルールの中から、適合度が所定値より大きく、
且つ、後件部が等しい任意の2つのルールを選択し、そ
の2つのルール間で、前件部を構成する複数の条件要素
における、対応する任意数の条件要素を相互に交換して
2つの新規なルールを生成するルール生成手段X7とを
設けたことである。 【0009】 【作用】まず、入力条件データと加工結果データとの因
果関係がルールとして多数準備されている。ルールはi
f, then形式で記載されている。そして、前件部(if 部)
は、入力条件データに関する前提条件を記述した条件部
分であり、後件部(then部) は、その入力条件データが
付与された時の加工結果データを記述した結論部分であ
り、それぞれ実験的に確認された加工を行うことが可能
な数値を複数にランク分け(例えば0.1〜0.2まで
はランク1とする)して記述されている。 【0010】仕上げの要求値に応じて、熟練者の経験や
勘により予め決定されている加工条件データと固定条件
データとから成る入力条件データが入力条件データ入力
手段により入力される。そして、加工結果データ演算手
段により、その入力条件データに対して、ルールベース
のルールが適用される。即ち、ルールの前件部が入力条
件データに適合するルールが全て抽出される。そして、
このルールの後件部に基づいて加工結果データが求めら
れる。この加工結果データは、熟練者又はその入力条件
データで現実に工作物を加工した時の結果を判断するこ
とにより評価される。 【0011】このようなルールベースは様々な加工にお
ける入力条件データに対して現実に運用され、様々な加
工結果データが得られる。そして、その過程で、熟練者
により、それぞれの加工結果データに対する評価が実施
される。例えば、このような入力条件データの組みの時
に、得られたそのような加工結果データの組みは「真」
であるとか、「偽」であるというように評価される。即
ち、その適用ルールに対して評価が行われる。このよう
な評価が現実の様々な事象に対して実行される。そし
て、適合度演算手段により、その評価値の累積によっ
て、各ルールの適合性を示す適合度が演算される。即
ち、各ルールの適合度は、現実の使用に対してルールが
どの程度妥当なものであるかを表している。この各ルー
ル毎の適合度は適合度演算手段に記憶される。 【0012】このようにルールベースが所定期間使用さ
れた後、ルールベースの更新時に、選別手段により、各
ルールの適合度に応じてルールが選択され、適合度の低
いルールは、現実の使用において、ある結論に至るのに
用いられる程度も低いことを意味しているので、ルール
ベースから消去される。又、ルールベースの中から、適
合度が所定値より大きく、且つ、後件部が等しい任意の
2つのデータが選択される。即ち、同一結論に至るのに
貢献した程度が大きい任意の2つのルールが選択され
る。そして、ルール生成手段により、その2つのデータ
の前件部を構成する複数の条件要素における任意数の対
応する条件要素間で、相互にその条件要素を交換するこ
とによって新規な2つのルールが生成される。 【0013】同一結論に至る適合度が高い2つのルール
における前件部の対応する条件要素間の交換によって、
前の2つのルールと類似性の高い、しかも、両者のルー
ルの性質を併せもった新規なルールが自己発展的に生成
される。このようなルール生成においては、十分に適合
度も高く、且つ、前の2つの良性分(結論との因果関係
の強い条件要素)同士を引き継いだ良性ルールが生起さ
れる可能性がある。この良性分同士を引き継いだ良性ル
ールは、その後の現実の使用において、ルールの適合度
が高くなるということで評価され、ルールベースの更新
過程において生き残る。一方、2つのルールの劣勢分
(結論との因果関係の弱い条件要素)を引き継いだ劣勢
ルールも生成される。しかし、その劣勢ルールは、その
後の使用によって、適合度が低く、いずれ、ルールベー
スから消滅する運命にある。尚、前の2つのルールもそ
のままルールベースに残され、そのルールが今後生存し
ていくか否かはその後の現実の使用におけるそのルール
の適合度によって決定される。 【0014】このようにして、ルールベースを現実に使
用して、それを定期的に更新していくことで、良性分の
みを引き継いだルールが生き残っていくことになり、最
終的には、そのルールベースは、ある種の使用に対して
最適化されたものとなる。このように最適化されたルー
ルベースを用いれば、多数の入力条件データから最適な
複合された加工結果データが得られるのは勿論、ルール
を逆適用、即ち、ある加工結果データと後件部とが一致
するルールの前件部に基づいて、対応する入力条件デー
タを得ることができる。即ち、加工結果データのあるデ
ータ項目が修正された場合に、その結果を得るための最
適な入力条件データを求めることが可能となる。 【0015】 【発明の効果】本発明はルールベース記憶手段、入力条
件データ入力手段により入力された入力条件データに対
して各ルールの前件部を適用して、適合したルールの後
件部に基づいて加工結果データを得る加工結果データ演
算手段を有していることから、ある入力条件データで加
工した場合の加工結果を予測することが可能となる。
又、本発明は、適合度演算手段、選別手段、ルール生成
手段を設けたことにより、現実の使用による評価から各
ルールの適合度が判定され、その適合度に応じてルール
が生存又は消滅され、同一結論に至る任意の2つのルー
ルの前件部において結論との因果関係の強い良性部同士
を引き継いだ良性ルールが自己増殖的に生成される。そ
して、その良性ルールはその後の使用によって高い適合
度を持つようになり、ルールベースの世代交代において
生き残る。この結果、本発明の加工結果予測装置によれ
ば、最終的に、ルールベースを複合された結論と因果関
係の強い複合された条件要素を有するルールの集合とす
ること、即ち、ルールベースの最適化を行うことができ
る。また、加工が可能な範囲の値を複数のランク分けし
た値にしてルールとして記憶しているので、送り速度等
の数量的な値のみでルールが作成でき、ルールの合成等
が容易に行える。 【0016】 【実施例】以下、本発明を具体的な実施例に基づいて説
明する。本実施例は、加工条件及び固定条件から加工結
果を予測し、且つ、加工結果を予測するために用いられ
るルールベースが自己進化的に最適化される加工予測装
置を研削盤に用いたものである。 【0017】(1) 研削盤の構成 図 1は本発明に係るルールベースの最適化装置を有した
数値制御研削盤の全体の機械的構成を示した構成図であ
る。50は研削盤であり、その研削盤50のベッド51
の上には、そのベッド51に対して摺動するテーブル5
2が設けられている。テーブル52はテーブル送り用モ
ータ53が駆動されることにより図面の左右方向に移動
される。又、テーブル52の上には主軸台54と心押台
56が配設されており、主軸台54は主軸55を有し、
心押台56は心押軸57を有している。 【0018】工作物Wは主軸55及び心押軸57によっ
て軸支され、主軸55の回転によって回転される。この
主軸55の回転は主軸台54に配設された主軸モータ5
9によって行われる。一方、工作物Wを研削する砥石車
60は砥石台61に設けられた砥石車駆動モータ62の
駆動軸に軸支されている。又、砥石台61は砥石台送り
用モータ63によって図面の垂直方向に移動制御され
る。テーブル送り用モータ53、砥石台送り用モータ6
3、主軸モータ59、砥石車駆動モータ62などを駆動
制御するために数値制御装置30が設けられている。 【0019】(2) 数値制御装置の構成 数値制御装置30は主として、図 2に示したように、C
PU31とROM32とRAM33とIF(インタフェ
ース)34とから構成されている。RAM33にはNC
プログラムを記憶するNCデータ領域331と後述する
加工条件データ及び固定条件データを記憶する入力条件
データ領域332と、予測された加工結果データを記憶
する加工結果データ記憶領域333と、ルールベースを
記憶するルールベース領域334と、各ルールの適合度
を記憶する適合度領域335とが設けられている。 【0020】尚、RAM33はバッテリバックアップさ
れている。又、ルールベース領域334に記憶されてい
るルールベースや適合度領域335に記憶されているル
ールの適合度等はインタフェース34を介して固定ディ
スク装置35に記憶させ、又、固定ディスク装置35か
らそれらのデータをRAM33のそれらの領域に記憶さ
せることができる。 【0021】又、ROM32には、NCデータ領域33
1に記憶されているNCデータに従って、加工制御を行
うための制御プログラムを記憶した制御プログラム領域
321と、ルールベースを適用して入力条件データから
加工結果データを予測する加工結果予測プログラムを記
憶した加工結果予測プログラム領域322と、得られた
加工結果データの一部を変更した時の入力条件データを
求める入力条件データ演算プログラムを記憶した入力条
件演算プログラム領域323と、ルールベースを最適化
するためのプログラムを記憶したルールベース最適化プ
ログラム領域324とが設けられている。 【0022】(3) データの種類 加工条件データはある工作物を所望の仕上げ状態に加工
するための研削盤の運転状態を示すデータである。本実
施例では、その加工条件データは、図3に示すように、
粗研回転速度〜微研後停止時間の11項目である。 【0023】固定条件データはある工作物を所望の仕上
げ状態に加工するための工作物の材質や砥石材質、仕上
げ径等の要求に対して変化できない固定されたデータで
ある。本実施例では、その固定条件データは、図3に示
すように、砥粒材質〜定寸有無の9項目である。 これ
らの加工条件データと固定条件データとを併せて、入力
条件データという。 【0024】加工結果データは工作物を加工した時の仕
上げ状態を示したデータである。本実施例では、加工結
果データは、図3に示すように、表面粗さ〜振れの8項
目である。 【0025】(4) ルールの構成 ルールは入力条件データと加工結果データとの関係を記
述したものである。ルールは、「もし、〜ならば」の条
件を記述したif部と、「〜である」の結論を記述したth
en部とからなる、いわゆる、if, thenルールで記述され
ている。以後、if部を前件部、then部を後件部という。 【0026】ルールのデータは、図4に示すように構成
されている。入力条件データ及び加工結果データの各デ
ータ項目は図示された順序で割当てられている。即ち、
データ項目とデータ位置とが固定されて対応されてい
る。各データ項目は、等しい固定ビット長を有してい
る。よって、本実施例の場合には、ルールは28のデー
タ項目を有しているので、各データ項目のビット長を4
ビットとして、ルールのビット長は、112ビットであ
る。 【0027】各データ項目は、4ビットで構成されてい
るので、そのデータ項目に値の設定がない場合を2進数
で"0000"として、1項目のデータは"0001"(1)〜"111
1"(15)の最大15ランク値を表示できる。代表的な
データのランク分けの様子が図5に示されている。な
お、このランク分けは各データ中で実際に研削加工が行
い得る範囲のデータ値を実験的に求め、等分されて作成
されている。このように、ルールの各データ項目の値
は、そのデータのランク値で与えられる。前件部及び後
件部の各データ項目は、それぞれ、論理演算and で結合
されている。データ項目に値の設定がない状態は「# 」
で表示される。 【0028】以下、一般的に、ルールは、図6のように
表記する。nはデータベースのルール数であり、a
i (j) は、第i番ルールRi の前件部(入力条件データ
部)における第jデータ項目の値(ランク値)を表す。
又、bi (j) は、第i番ルールR i の後件部(加工結果
データ部)における第jデータ項目の値(ランク値)を
表す。p,qは、それぞれ、前件部、後件部のデータ項
目数である。 【0029】(5) 初期ルールの作成 初期ルールは、図7に示すように作成される。即ち、
「送り速度が大きいとびびりが発生する」という経験則
があった場合に、粗研送り速度のランク値とびびりのラ
ンク値との対応関係を、経験的に、粗研送り速度の全ラ
ンク値(15)に対して作成する。この結果、15個の
ルールが作成される。例えば、あるルールは、「粗研送
り速度のランク値が5ならば、びびりのランク値は1で
ある」となる。 【0030】このルールを図6に示す構造で表記する
と、ルールの前件部の第7データ項目は、図4に示すよ
うに、「粗研送り速度」であり、後件部の第4データ項
目は、「びびり」であるので、 【0031】 【数1】 ルールRt {[######5#############][###1####] となる。同様に精研送り速度とびびりとの対応関係も求
められ、5個のルールが作成される。 【0032】同様に、「工作物の剛性が小さいとびびり
が発生する」という経験則があった場合に、剛性係数の
ランク値とびびりのランク値との対応関係が求められ、
剛性係数の全ランク数(5)に対応した5個のルールが
作成される。例えば、あるルールは、「剛性係数のラン
ク値が2ならば、びびりのランク値は2である」とな
る。 【0033】このルールを図6に示す構造で表記する
と、図4に示すように、前件部の第15データ項目は、
「工作物剛性係数」であり、後件部の第4データ項目
は、「びびり」であるので、 【0034】 【数2】 ルールRw {[##############2#####][###2####] となる。以下、同様にして、図6に示す構造のルールが
作成され、そのルールは固定ディスクにルールベースと
して記憶される。 【0035】(6) 工作物を加工する場合に与える入力条
件データ ある工作物を加工する場合に、各種の仕上げ要求値を考
慮して、作業者は、入力条件データの全項目における値
を決定する。この入力条件データは作業者の経験や勘、
あるいはコンピュータによる演算によって求められる。
この値は、ランク値ではなく絶対値である。例えば、粗
研回転速度300rpm のように与える。以下、一般的
に、この現実に与えられる入力条件データを [D(1) 〜
D(p)]と記述する。即ち、D(i) は第iデータ項目の値
(ランク値)を表す。尚、各データ項目を指示する必要
がなく、入力条件データを総称する場合は入力条件デー
タDと記述する。 【0036】(7) ルールの適用 次に、現実の入力条件データDが与えられたときに、工
作物を現実に加工する前に、その加工結果を予測するこ
とや、現実にその入力条件データDを用いて工作物を加
工することが行われる。前者の場合には、その入力条件
データDを用いて次の手順にて加工結果が予測される。
又、後者の場合には、加工結果を作業者が見てある加工
結果をもう少し改善したいという要求が発生し、その要
求値が入力される。そして、その要求値を満たす修正入
力条件データが必要となる。この場合にも、修正入力条
件データを得る前段階として、最初の入力条件データD
を用いて、次の手順によりその入力条件データDに対応
する加工結果を予測することが行われる。図8は、RO
M32の加工結果予測プログラム領域322に記憶され
ているCPU31によって実行される加工結果予測プロ
グラムのフローチャートである。 【0037】ステップ100において、ルールベース及
び各ルールの適合度が固定ディスク35から入力され、
RAM33のルールベース領域334及び適合度領域3
35に記憶される。次に、ステップ102において、キ
ーボード22から現実の入力条件データDが入力され、
RAM33の入力条件データ領域332に記憶される。
次に、ステップ104において、その入力条件データD
は、図5に示したランク分けによりランク値に変換され
て、ランク値に変換された入力条件データ [D(1) 〜D
(p)]として、入力条件データ領域332に記憶される。 【0038】次に、ステップ106において、データ項
目番号jが1に初期設定される。次に、ステップ108
において、ルールベース領域334に記憶されている全
ルールが入力条件データDに対して適用される。即ち、
入力条件データとルールとのそれぞれの第1データ項目
の値に関して、D(1) =ai (1) を満たす全てのルール
が抽出される。次に、ステップ110において、入力条
件データの全てのデータ項目に関してルール適用が完了
したか否かが判定され、完了していない場合には、ステ
ップ108の処理が繰替えされる。これにより、入力条
件データとルールの任意の第jデータ項目の値に関し
て、D(j) =ai (j) を満たす全てのルールが抽出され
る。 【0039】ルールの抽出が完了すると、ステップ11
2において、ステップ108で抽出された全ルールの後
件部において、各データ項目毎に、データ項目の値(ラ
ンク値)の最大値が求められる。その値の集合は予測さ
れる加工結果データ [B(1),…,B(q)]とされる。尚、
加工結果データを総称する場合には加工結果データBと
記述する。即ち、作業者が作成した現実の入力条件デー
タDで工作物を加工した場合には、その工作物の仕上げ
状態は、加工結果データBに示される状態になると、現
段階のルールベースにより判断される。 【0040】次に、ステップ114において、ステップ
108で抽出された全ルールと、加工結果データBの任
意のデータ項目に関し、両者の値が等しいルールが抽出
される。即ち、各データ項目毎に、B(j) =bi (j) を
満たすルールが抽出される。この抽出されたルールは、
加工結果データの第jデータ項目の値B(j) を生み出し
たルールである。 【0041】次に、ステップ116において、作業者の
経験により又は、現実の入力条件データDで現実に工作
物を加工して得られる工作物の仕上げ状態から判断し
て、加工結果データBの各データ項目に対して評価が与
えられる。この評価は、加工結果データBの各データ項
目の値が妥当であれば合格「1」、妥当でなければ不合
格「0」と2値的に判定される。この判定結果が入力さ
れる。 【0042】次に、ステップ118において、合格の判
定が得られた加工結果データのデータ項目の値B(m) を
生み出したルールRk の適合度Fk が更新される。尚、
全てのルールの適合度の初期値は0である。このルール
の適合度の更新は次のように行われる。今、適合度を更
新するルールが 【数3】 ルールRk {[##############2#####][#1#2###3]} であり、後件部において、合格の判定の得られたデータ
項目は第2データ項目と第8データ項目であったとす
る。この時、後件部において、合格の判定が得られたデ
ータ項目の数2が、現在の適合度Fk に加算される(F
k =Fk +2)。 【0043】即ち、複数のデータ項目で合格判定が得ら
れたルールは、入力条件データDに対して、それだけ適
合度が高いルールと判断される。尚、合格判定のデータ
項目を有しないルールは、適合度が低いので、適合度の
数値の更新は行われない。次に、ステップ120におい
て、ルールベース領域335に記憶されているルールベ
ースはルールの適合度と共に固定ディスクに出力され、
記憶される。 【0044】(8) 入力条件データの修正 (7) 項のプログラムで得られた加工結果データBを作業
者が見て、あるデータ項目の値を変更し、その変更され
た加工結果データを得るための入力条件データを求めた
いという場合がある。例えば、得られた加工結果データ
Bの表面粗さのランク値が「7」のとき、ランク値
「3」だけ表面粗さを改善してランク値「4」で工作物
を仕上げたいという要求が発生する。この時、表面粗さ
のランク値「4」を実現するための入力条件データを求
める必要がある。又、入力条件データDを用いて工作物
を加工した結果を作業者が判断して、ある加工結果を改
善したいという場合がある。例えば、表面粗さの現状の
ランク値は正確には分からないが、表面粗さを現状より
も相対的にランク値「3」だけ向上させたいという場合
がある。この時、表面粗さを現在のランク値よりもラン
ク値「3」だけ改善するのに必要な修正入力条件データ
を求める必要がある。 【0045】この場合には、CPU31は、ROM32
の入力条件演算プログラム領域に記憶されている図9に
示す入力条件演算プログラムを実行する。ステップ20
0において、ルールベース及び各ルールの適合度が固定
ディスク装置35からRAM33のルールベース領域3
34と適合度領域335に読み込まれる。次に、ステッ
プ202において、作業者の指定により、加工結果デー
タBにおいて、変更したいデータ項目の値が変更され
る。その変更後の加工結果データは[B' (1),…,B
' (q)]とされる。この変更後の加工結果データの総称は
変更後加工結果データB' と記述される。この加工結果
データの変更は、変更したいデータ項目の指定と、その
データ項目の相対的な変更量のランク値Hを作業者が入
力することにより行われる。そして、加工結果データB
と相対的なランク値Hとを用いて変更後加工結果データ
' が演算される。 【0046】次に、ステップ204において、データ項
目番号jが1に初期設定される。次に、ステップ206
において、ルールベース領域334に記憶されている全
ルールが加工結果データBに対して逆適用される。即
ち、変更後加工結果データとルールの後件部の第1デー
タ項目の値に関して、B' (1) =bi (1) を満たす全て
のルールが抽出される。次に、ステップ208におい
て、変更後加工結果データB' の全てのデータ項目に関
してルール適用が完了したか否かが判定され、完了して
いない場合には、ステップ206の処理が繰替えされ
る。これにより、変更後加工結果データB'とルールの
後件部の任意の第jデータ項目の値に関して、B' (j)
=bi (j) を満たす全てのルールが抽出される。 【0047】ルールの抽出が完了すると、ステップ21
0において、ステップ206で抽出された全ルールの前
件部において、各データ項目毎に、データ項目の値(ラ
ンク値)の最大値が求められる。その値の集合は修正入
力条件データ [A(1),…,A(q)]とされる。一般的に
は、修正入力条件データAと参照される。即ち、変更後
加工結果データB' を得るための修正入力条件データA
が求められたことになる。 【0048】次に、ステップ212において、ステップ
206で抽出された全ルールと、修正入力条件データA
の任意のデータ項目に関し、両者の値が等しいルールが
抽出される。即ち、各データ項目毎に、A(j) =a
i (j) を満たすルールが抽出される。この抽出されたル
ールは、修正入力条件データAの第jデータ項目の値A
(j) を生み出したルールである。 【0049】尚、修正入力条件データ [A(1),…,A
(q)]が、全てのデータ項目において決定されるとは限ら
ない。即ち、ステップ206で抽出されたいずれのルー
ルの前件部においてもランク値の記述のないデータ項目
が存在し得る。この場合には、入力条件データのこのデ
ータ項目は、ルールからは決定されないことになるの
で、そのデータ項目に対しては、最初の入力条件データ
Dの対応するデータ項目の値が、そのまま用いられる。 【0050】次に、ステップ214で、作業者の経験又
は、修正入力条件データAで現実に工作物を加工して得
られる工作物の仕上げ状態から判断して、修正入力条件
データAの各データ項目に対して評価が与えられる。こ
の評価は、修正入力条件データAの各データ項目の値が
妥当であれば合格「1」、妥当でなければ不合格「0」
と2値的に判定される。この判定結果が入力される。 【0051】次に、ステップ216において、合格の判
定が得られたデータ項目の値A(m)を生み出したルール
k の適合度Fk が更新される。このルールの適合度の
更新は次のように行われる。今、適合度を更新するルー
ルが 【数4】 ルールRk {[#2##4##5######2#####][4#######]} であり、前件部において、合格の判定の得られたデータ
項目は第2、第5、第15データ項目であったとする。
この時、前件部において、合格の判定が得られたデータ
項目の数3が、現在の適合度Fk に加算される(Fk
k +3)。即ち、複数のデータ項目で合格判定が得ら
れたルールは、それだけ適合度が高いルールと判断され
る。尚、合格判定のデータ項目を有しないルールは、適
合度が低いので、適合度の数値の更新は行われない。次
に、ステップ214において、ルールベース領域335
に記憶されているルールベースはルールの適合度と共に
固定ディスクに出力され、記憶される。 【0052】(9) 加工結果の影響予測 次に、図8に示す入力条件データ [D(1),…,D(q)]の
代わりに、上記の修正入力条件データ [A(1),…,A
(q)]を用いて、図8に示す手順に従ってルールベースを
適用することにより、その修正入力条件データ [A(1),
…,A(q)]で工作物を加工したと仮定した場合の加工結
果データ [B" (1),…,B" (q)]を求めることができ
る。即ち、加工結果データのあるデータ項目、例えば、
表面粗さのランク値を要求値に応じて変更するための修
正入力条件データAで加工した場合の他の加工結果に与
える影響を予測することが可能となる。この加工結果デ
ータB" を作業者が見て、更に、必要なら変更を加える
こともできる。 【0053】(10)ルールベースの学習 次に、ルールベースを更新する必要が生じた時に実行さ
れるルールベースの最適化手順について説明する。図1
0はCPU31によって実行されるROM32のルール
ベース最適化プログラム領域324に記憶されているル
ールベース最適化プログラムのフローチャートである。
ステップ300において、固定ディスク装置35に記憶
されているルールベースと各ルールの適合度がRAM3
3のルールベース領域334と適合度領域335に読み
込まれる。 【0054】次に、ステップ302において、全ルール
の適合度Fk の最大値を考慮して、適合度の上限しきい
値TH,下限しきい値TL が決定される。次に、ステップ
304において、適合度Fk がしきい値TH 以上のルー
ルが抽出される。そして、その抽出された各ルールに対
しては、その各ルールの適合度Fk に応じた数の同一の
ルールが生成される。その生成されたルールの適合度は
元のルールの適合度と同一値とされる。 【0055】次に、ステップ306において、適合度が
しきい値TL 以下のルールが消滅される。次に、ステッ
プ310において、適合度がしきい値TL としきい値T
H との間にあるルールは、そのまま残される。以上のス
テップにより、適合度の高いルールが残り、適合度の低
いルールは消滅される。即ち、適合度の低いルールは妥
当な結果を得るのに貢献しないルールであるので、ルー
ルベースから消滅させても良いことになる。それに対し
て、適合度の高いルールは妥当な結果の得られるルール
であるので、ルールベースの更新において保存される。
又、適合度の高い同一のルールが複数生成されることに
より、次のステップ以下で実行されるデータのクロスオ
ーバにより生成されるルールは、その同一ルールの数の
多いルールに関連したルールが生成され易くなる。従っ
て、最適ルールベースに至る時間が短縮化されることに
なる。 【0056】次に、ステップ312において、全ルール
のうち、適合度が所定のしきい値よりも大きく、後件部
の各データ項目の値がそれぞれ等しいルールが集合さ
れ、後件部の値毎に全ルールが群別化される。例えば、
後件部の第1データ項目の値が「4」であるルール群は
図11に示すようになる。このルール群から任意の2つ
のルールが抽出される。例えば、ルールNo.1とルールN
o.3が抽出される。この抽出された2つのルールの前件
部のデータ項目のうち、値が付与されている最左端のデ
ータ項目(ルールNo.1の第2データ項目)と最右端のデ
ータ項目(ルールNo.3の第8データ項目)との間の任意
の位置でデータ項目が2分される。例えば、第1データ
項目から第5データ項目が左群、第6データ項目から第
7データ項目が右群に2分される。そして、その抽出さ
れた2つのルール間の左群の各データ項目において、各
データ項目の値が相互に交換されて、2つ新しいルール
が生成される。 【0057】即ち、図11の例では、交換して得られた
2つの新ルールは、図12に示すようになる。もしも、
生成された一方のルールの前件部の全てのデータ項目に
具体的な値が付与されていない場合には、そのルールは
消滅される。このようにして、前件部の第2データ項目
と第7データ項目に値が付与された新ルールが生成され
る。その新ルールの適合度は、ステップ316におい
て、0に初期設定される。このような新ルールの発生操
作がデータ項目の分割位置を変化させたり、抽出される
2つのルールを任意に変更して実行される。このように
して、多数の新たなルールの生成が行われる。このよう
な操作によって得られたルールは、2つのルールの特性
を引き継いでいる。 【0058】次に、ステップ318において、上記のよ
うに世代交代が実施されたルールベースは、適合度と共
に固定ディスク装置35に記憶される。そして、その世
代交代の実施されたルールベースは、図8、図9に示し
たように、加工結果データの演算、修正入力条件データ
の演算、修正入力条件データによる加工結果の影響予測
演算等に用いられる。そして、その過程で、各ルールの
適合度が更新されて行く。 その後、データベースの更
新(世代交代)時期が来たときに、図10に示す処理が
実行され、データベースは次の世代のデータべースに更
新される。このようなことが繰り返し実行されること
で、データベースは究極的には、最適ルールベースとな
る。最適ルールベースは、理想的には、ルールの後件部
の各データ項目の各ランク値に対して、そのランク値に
影響を与える入力条件データのデータ項目のランク値が
全て最適化された1つのルールに集約化されたものを意
味する。 【0059】上述した2つのルールのデータ交換によ
り、2つのルールと類似性の高い、しかも、両者のルー
ルの性質を併せもった新規なルールが自己発展的に生成
される。このようなルール生成においては、十分に適合
度も高く、且つ、前の2つの良性分(結論との因果関係
の強い条件要素)同志を引き継ぐ可能性も高いルールが
生起される可能性がある。この良性部同志を引き継いだ
良性ルールは、その後の現実の使用において、適合度が
高くなるということで評価され、その後の世代交代にお
いても生き残る。一方、2つのルールの劣勢分(結論と
の因果関係の弱い条件要素)を引き継いだ劣勢ルールも
生成される。しかし、その劣勢ルールは、その後の使用
によって、適合度が低く、いずれ、ルールベースから消
滅する運命にある。このようにして、本実施例装置は、
いわば、ルールが自己増殖、自己分化、自己進化するこ
とで、ルールベースを最適化することができる。よっ
て、作業者により新規ルールを追加するという操作は必
要ではない。 【0060】尚、上記実施例で、新規ルールを作成する
場合には、任意のルールにおける任意のデータ項目の値
を任意に変更させたルールを生成するようにしても良
い。即ち、クロスオーバによる新規ルールの生成は、2
つのルールのそれぞれの特性を一部継続しているので、
ルールの特性が大きく変化することがないためにルール
ベースが最適化の過程においてエネルギー極小点に落ち
込む可能性がある。この時、任意にデータ項目の値をラ
ンダムに変更することで、いわば、ルールベースの最適
過程において擾乱を発生させたり、ルールに突然変位を
生じさせることで、エネルギー極小点を脱出して、エネ
ルギー最小点に至る、即ち、最適化を完了させることが
できる。 【0061】上記実施例において、ルールベース記憶手
段X1は、固定ディスク装置35、RAM33のルール
ベース領域335で構成され、入力条件データ入力手段
X2はキーボード22と、RAM33の入力条件データ
領域332と、CPU31及びCPU31によって実行
される図8のステップ102−104で達成される。
又、加工結果データ予測手段X3は、ROM32の加工
結果予測プログラム領域322、CPU31及びCPU
31によって実行される図8のステップ108−112
によって達成される。又、適合度演算手段X4は、CP
U31及びそのCPU31によって実行される図8のス
テップ114─118、図9のステップ212─216
で達成される。又、適合度記憶手段X5は、RAM33
の適合度領域335及び固定ディスク装置35で構成さ
れる。選別手段X4はCPU31及びCPU31によっ
実行される図10のステップ302─310で達成され
る。又、ルール生成手段X5はCPU31及びCPU3
1によって実行される図10のステップ312─316
で達成される。
Description: BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention uses a rule base.
From the processing condition data or fixed condition data
Is a device that predicts
The present invention relates to a device that can be chemically optimized. 2. Description of the Related Art Conventionally, processing condition data such as a feed speed and a grinding wheel have been known.
Input conditions consisting of fixed conditions such as the grain size of the workpiece and the finished diameter of the workpiece
Case data is obtained by skilled personnel in accordance with the processing requirements of the workpiece.
It is required empirically. Therefore, the input condition data
Predict the processing result when processing a workpiece with a table
It has become essential. [0003] From such input condition data, processing result data
As a method to predict data, input condition data and processing results
Build a rule base with causal relationships with data
And apply the rules in the rule base to predict the machining results.
There is a method of measuring. This rule-based rule
Is the antecedent part that defines the preconditions for the rule
It consists of a consequent part that stipulates the conclusion of the conclusion. Immediately
That is, the rules are defined by so-called if and then rules.
You. Such rules are empirical knowledge, expert intuition, rules
According to the above, a large number are created as a rule base. [0004] However, such
Creating a rule base is very difficult. why
Then, a certain conclusion for a certain precondition
Although it is easy to correspond, multiple conditions are organic
If there is a correlation, the whole conclusion is that
It is not just the sum of the conclusions corresponding to each condition. Follow
To create rules that have such interrelationships
Is quite difficult. [0005] Also, the rule base is used for all events from the beginning.
May not always be desirable,
In the process of use, unnecessary rules and rules to add
appear. In such cases, rule-based maintenance is
It is performed, but the improperity that has occurred in actual use
Remember the examples and rebuild the rule base regularly
Had to be done. [0006] In addition, the rebuilding of such a rule base is as follows:
Inapplicability caused by past practical use by skilled persons
This has been done on an example basis. And the self of the optimal rule
Devices that automatically generate and change the self-generation of rules are not known.
Not been. In other words, the rule base is optimally self-evolving
There is no device to convert. The present invention has been made to solve the above problems.
The purpose is to optimize the prediction of machining results
Rule-based self-evolutionary used to predict machining results
Is to perform optimal optimization. This rule-based optimization
Between the input condition data and the machining result data
Optimal causal relationships to optimize the prediction of machining results
It is to be. Means for Solving the Problems [0008] The structure of the present invention for solving the above-mentioned problems.
As shown in FIG. 13, as shown in FIG.
Rank in the range of values that can be processed with the result as the consequent part
Rule base memorized as multiple rules with divided values
Storage means X1 and input condition data for processing a workpiece
Input condition data input means X2 for inputting data,
Apply the antecedent part of each rule to the data and match
Processing results to obtain processing result data based on the consequent part of the rule
Result data calculation means X3 and the evaluation value of the processing result data.
And, according to the accumulation of the evaluation value, the conformity of the rule
A fitness calculating means X4 for calculating the fitness that represents
Level storage that stores the level of conformity of each rule in association with each rule
According to the means X5 and the degree of conformity of each rule, the degree of conformity is low.
Sorting method that deletes rules that do not match and leaves rules with high relevance
X6, and among the rules, the conformity is larger than a predetermined value,
Also, select any two rules that have the same consequent part, and
Condition elements that constitute the antecedent part between the two rules
By exchanging any number of corresponding condition elements
Rule generation means X7 for generating two new rules
That is the provision. First, the factor between input condition data and processing result data
A large number of result relationships are prepared as rules. The rule is i
It is described in f, then format. And the antecedent part (if part)
Is the condition part that describes the preconditions for the input condition data.
Minutes, and the consequent part (then part)
This is the conclusion that describes the processing result data when the
It is possible to perform the processing confirmed experimentally for each
Are divided into multiple ranks (for example, from 0.1 to 0.2
Is rank 1). [0010] Depending on the required finishing value,
Processing condition data and fixed conditions predetermined by intuition
Input condition data consisting of data and input condition data input
Input by means. And the processing result data operator
By the stage, the rule based on the input condition data
Rules apply. That is, the antecedent part of the rule is
All rules that match the case data are extracted. And
Processing result data is calculated based on the consequent part of this rule.
It is. This processing result data must be
Judging the result of actually processing a workpiece with data
Is evaluated by [0011] Such a rule base is applicable to various processing.
Is actually used for input condition data
Work result data is obtained. And in the process, a skilled person
Evaluation of each processing result data
Is done. For example, in the case of such a set of input condition data
In addition, the set of such processing result data obtained is "true"
Or "false". Immediately
That is, the application rule is evaluated. like this
Evaluations are performed on various real-world events. Soshi
Therefore, by the fitness calculation means,
Thus, the degree of conformity indicating the conformity of each rule is calculated. Immediately
That is, the degree of conformity of each rule is
It shows how relevant it is. Each of these
The fitness for each file is stored in the fitness calculating means. Thus, the rule base is used for a predetermined period.
After that, when the rule base is updated, the sorting means
The rule is selected according to the conformity of the rule,
Rules in real use can lead to certain conclusions
It means that it is used to a lesser degree, so the rules
Deleted from base. Also, from the rule base,
Any degree that the degree of integration is greater than the predetermined value and the consequent part is equal
Two data are selected. That is, to reach the same conclusion
Any two rules that have contributed a lot are selected
You. Then, the two data are output by the rule generation means.
Any number of pairs in the multiple conditional elements that constitute the antecedent part of
The corresponding condition elements can be exchanged with each other.
Generates two new rules. Two rules with high relevance leading to the same conclusion
By exchanging between corresponding conditional elements in the antecedent part in
Highly similar to the previous two rules, and both rules
New rules that combine the properties of
Is done. Good enough for such rule generation
High degree and the two previous benign components (causal relationship with conclusions)
Benign rules inheriting each other
Could be Benign le inheriting this benign component
Rules are used to determine how well the rules
Is higher and rule-based updates
Survive in the process. On the other hand, two rules are inferior
Inferiority inherited (conditional element with weak causal relation to conclusion)
Rules are also generated. But the rule of inferiority is that
Later use will result in poor fit and eventually rule-based
Is destined to disappear from the country. The previous two rules also
Is left in the rule base, and the rule will survive in the future.
Whether or not to follow that rule in real life use
Is determined by the fitness of In this manner, the rule base is actually used.
And by updating it regularly,
The rules that inherited the rules will survive,
Ultimately, the rule base is
It will be optimized. This optimized loop
If the base is used, the optimal
Obviously, you can obtain composite processing result data,
Is applied in reverse, that is, certain processing result data and the consequent part match
Corresponding input condition data based on the antecedent part of the rule
Data can be obtained. That is, the data with the processing result data
If data items are modified, the
It is possible to obtain appropriate input condition data. According to the present invention, the rule base storage means, the input condition
Corresponding to the input condition data input by the
And apply the antecedent part of each rule, and
Processing result data to obtain processing result data based on the part
Calculation means, so that
It is possible to predict the processing result when the work is performed.
Also, the present invention provides a method of calculating fitness, selecting means, and generating rules.
By providing the means, each evaluation from actual use
The conformity of the rule is determined, and the rule is set according to the conformity.
Are alive or annihilated and any two
Benign departments with strong causal relationship to conclusions
Benign rules that inherit from are generated in a self-proliferating manner. So
And its benign rules are highly compatible with subsequent use
In the rule-based generational shift
survive. As a result, according to the processing result prediction device of the present invention,
In the end, the rule-base is ultimately
A set of rules with complex conditional elements
That is, rule-based optimization
You. In addition, values within the range that can be processed are divided into multiple ranks.
Values are stored as rules, so feed rates etc.
Rules can be created using only the quantitative values of
Can be easily performed. Hereinafter, the present invention will be described based on specific examples.
I will tell. In this embodiment, the processing conditions and the fixed conditions
Used to predict the results and the processing results
Prediction equipment with a self-evolving rule base
Is used for a grinding machine. (1) Configuration of Grinding Machine FIG. 1 has a rule-based optimization device according to the present invention.
FIG. 2 is a configuration diagram showing an overall mechanical configuration of the numerically controlled grinding machine.
You. 50 is a grinder, and a bed 51 of the grinder 50 is provided.
On the table, a table 5 that slides against the bed 51
2 are provided. The table 52 is a table feed mode.
Move in the horizontal direction of the drawing by driving the motor 53
Is done. A headstock 54 and a tailstock are placed on the table 52.
A headstock 54 has a spindle 55,
The tailstock 56 has a tailstock shaft 57. The workpiece W is moved by a spindle 55 and a tailstock 57.
And is rotated by rotation of the main shaft 55. this
The rotation of the spindle 55 is performed by the spindle motor 5 disposed on the headstock 54.
9. On the other hand, a grinding wheel for grinding the workpiece W
Reference numeral 60 denotes a grinding wheel drive motor 62 provided on a grinding wheel stand 61.
It is supported by the drive shaft. Also, the grinding wheel head 61 feeds the grinding wheel head
The motor 63 is controlled to move in the vertical direction in the drawing.
You. Table feed motor 53, wheel head feed motor 6
3. Drives spindle motor 59, grinding wheel drive motor 62, etc.
A numerical controller 30 is provided for control. (2) Configuration of Numerical Control Unit Numerical control unit 30 is mainly composed of C as shown in FIG.
PU31, ROM32, RAM33 and IF (interface
Source 34). NC in RAM33
NC data area 331 for storing programs and described later
Input conditions for storing machining condition data and fixed condition data
Stores data area 332 and predicted machining result data
Processing result data storage area 333 and the rule base
Rule base area 334 to be stored and the degree of conformity of each rule
Is stored. The RAM 33 is backed up by a battery.
Have been. Also, it is stored in the rule base area 334.
Rule bases and rules stored in the fitness area 335
The degree of conformity of the tool is fixed via the interface 34.
Disk device 35 and the fixed disk device 35
And store those data in those areas of the RAM 33.
Can be made. The ROM 32 has an NC data area 33.
The machining control is performed according to the NC data stored in 1.
Control program area storing control programs for
321 and from the input condition data by applying the rule base
A machining result prediction program that predicts machining result data is recorded.
The machining result prediction program area 322
Input condition data when a part of the processing result data is changed
An input condition that stores the desired input condition data calculation program
Optimize the condition calculation program area 323 and rule base
Rule-based optimization program that stores
A program area 324 is provided. (3) Types of data Machining condition data is used to machine a workpiece to a desired finished state.
Data indicating the operating state of the grinding machine for performing the grinding. Real truth
In the embodiment, the processing condition data is, as shown in FIG.
There are 11 items from the rough grinding rotation speed to the stop time after fine grinding. The fixed condition data is used for finishing a certain workpiece to a desired finish.
Material, grinding wheel material and finish for machining
With fixed data that cannot be changed in response to requirements such as
is there. In this embodiment, the fixed condition data is shown in FIG.
As described above, there are nine items, that is, the material of the abrasive grain and the presence or absence of the fixed size. this
Input the processing condition data and fixed condition data
It is called condition data. The processing result data is used when the workpiece is processed.
This is data indicating a raised state. In this embodiment,
As shown in FIG. 3, the result data has eight terms of surface roughness to runout.
Eyes. (4) Rule Configuration Rules describe the relationship between input condition data and processing result data.
It is described. The rules are "if, if"
The if part that describes the matter and the th that describes the conclusion of
It is described by the so-called if, then rule consisting of the en part.
ing. Hereinafter, the if section is referred to as the antecedent section, and the then section is referred to as the consequent section. The rule data is structured as shown in FIG.
Have been. Input condition data and processing result data
Data items are assigned in the order shown. That is,
Data items and data positions are fixed and correspond
You. Each data item has an equal fixed bit length.
You. Therefore, in the case of the present embodiment, the rule is 28 data.
Data items, the bit length of each data item must be 4
The bit length of the rule is 112 bits.
You. Each data item is composed of 4 bits.
Therefore, if there is no value set for that data item,
As "0000", the data of one item is "0001" (1) to "111".
A maximum of 15 rank values of 1 "(15) can be displayed.
FIG. 5 shows how data is ranked. What
In this ranking, grinding is actually performed in each data.
Experimentally find possible data values and divide them equally
Have been. Thus, the value of each data item in the rule
Is given by the rank value of the data. Antecedent and after
Each data item in the subject part is connected by a logical operation and
Have been. "#" When no value is set for the data item
Is displayed with. Hereinafter, in general, the rules are as shown in FIG.
write. n is the number of rules in the database, a
i (j) is the i-th rule R i Antecedent part (input condition data
Part) represents the value (rank value) of the j-th data item.
And b i (j) is the i-th rule R i Consequent part (processing result
Data part) in the j-th data item (rank value)
Represent. p and q are the data terms of the antecedent part and the consequent part, respectively.
The number of eyes. (5) Creation of Initial Rule The initial rule is created as shown in FIG. That is,
An empirical rule that chatter occurs at high feed rates
If there is, the rough grinding feed speed rank value and chatter
Empirically, the relationship between the feed rate and the rough
Created for link value (15). As a result, 15
A rule is created. For example, one rule is "
If the rank value of the vibration speed is 5, the rank value of the chatter is 1
There is ". This rule is represented by a structure shown in FIG.
And the seventh data item in the antecedent part of the rule is as shown in FIG.
It is "Rough feed rate", and the fourth data item in the consequent
Since the eyes are "chattering", t な る [###### 5 #############] [### 1 ####] Similarly, the relationship between the fine feed rate and chatter is also required.
And five rules are created. In the same way, "the chatter where the rigidity of the workpiece is low
Occurs, "the stiffness coefficient
A correspondence between the rank value and the chat rank value is required,
Five rules corresponding to all ranks (5) of rigidity coefficient
Created. For example, one rule is "run stiffness
If the peak value is 2, the chatter rank value is 2. "
You. This rule is represented by a structure shown in FIG.
As shown in FIG. 4, the fifteenth data item of the antecedent part is
"Workpiece rigidity coefficient" is the fourth data item in the consequent part
Is “chatter”, so that w な る [############## 2 #####] [### 2 ####] Hereinafter, similarly, the rules of the structure shown in FIG.
Created and its rules are stored on a fixed disk with a rule base.
Is memorized. (6) Input condition given when processing a workpiece
When processing a workpiece with relevant data, consider various finishing requirements.
In consideration of this, the operator must enter values for all items in the input condition data.
To determine. This input condition data is
Alternatively, it is obtained by calculation by a computer.
This value is not a rank value but an absolute value. For example, coarse
The rotation speed is given as 300 rpm. Below, general
Then, the input condition data given to this reality is [D (1) ~
D (p)]. That is, D (i) is the value of the i-th data item.
(Rank value). It is necessary to indicate each data item
When there is no input condition data, the input condition data
Data D. (7) Application of Rules Next, when the actual input condition data D is given,
Before processing the crops in real time, predict the processing results.
And actually add a workpiece using the input condition data D.
Work is done. In the former case, the input condition
A processing result is predicted using the data D in the following procedure.
Also, in the latter case, the processing result is
When a request was made to improve the results a little,
The requested value is entered. Then, the correction
Force condition data is required. In this case also,
Before obtaining the data, the first input condition data D
Corresponding to the input condition data D by the following procedure using
The processing result to be predicted is performed. FIG.
Stored in the M32 machining result prediction program area 322
Result prediction processing executed by the CPU 31
It is a flowchart of a gram. In step 100, the rule base and the
And the conformity of each rule are input from the fixed disk 35,
Rule base area 334 and suitability area 3 of RAM 33
35. Next, in step 102, the key
The actual input condition data D is input from the board 22,
It is stored in the input condition data area 332 of the RAM 33.
Next, in step 104, the input condition data D
Is converted into a rank value by the ranking shown in FIG.
And the input condition data [D (1) to D
(p)] is stored in the input condition data area 332. Next, in step 106, the data item
The eye number j is initially set to 1. Next, step 108
, All of the rules stored in the rule base area 334
The rule is applied to the input condition data D. That is,
First data item of each of input condition data and rule
D (1) = a i All rules that satisfy (1)
Is extracted. Next, in step 110, the input condition
Rule application completed for all data items of the case data
It is determined whether or not the operation has been completed.
The processing of step 108 is repeated. As a result,
Data and the value of any j-th data item of the rule
And D (j) = a i All rules that satisfy (j) are extracted
You. When the rule extraction is completed, step 11
In step 2, after all the rules extracted in step 108
In the data section, for each data item,
Is determined. The set of values is
, B (q)]. still,
When the processing result data is collectively referred to as processing result data B
Describe. That is, the actual input condition data created by the operator
If the workpiece is machined in D, finish the workpiece
When the state shown in machining result data B is reached,
It is determined by the rule base of the stage. Next, at step 114, step
All rules extracted in step 108 and processing result data B
Rules with equal values are extracted for any data item
Is done. That is, for each data item, B (j) = b i (j)
The rule that satisfies is extracted. This extracted rule is
Generate the value B (j) of the j-th data item of the processing result data
Rules. Next, at step 116, the operator
Work with experience or with actual input condition data D
Judging from the finished state of the workpiece obtained by processing the workpiece
Evaluation is given to each data item of the processing result data B.
available. This evaluation is based on each data item of the processing result data B.
Passed “1” if the eye value is valid, unacceptable if not valid
The case is binaryly determined to be “0”. This judgment result is input
It is. Next, at step 118, a pass judgment is made.
The value B (m) of the data item of the machining result data
Rule R created k Of conformity F k Is updated. still,
The initial value of the matching degree of all rules is 0. This rule
Is updated as follows. Now update the conformity
The new rule is [Equation 3] Rule R k {[############## 2 #####] [# 1 # 2 ### 3]}, and in the consequent part, data obtained as a pass
Assume that the items were a second data item and an eighth data item
You. At this time, in the consequent part,
The number of data items 2 is the current fitness F k Is added to (F
k = F k +2). That is, a pass judgment is obtained for a plurality of data items.
The rules that have been applied to the input condition data D
It is determined that the rule is high. In addition, data of pass judgment
Rules with no items have low relevance, so
No numerical updates are made. Next, in step 120
The rule base stored in the rule base area 335.
Source is output to a fixed disk together with the degree of conformity of the rule.
It is memorized. (8) Correction of input condition data Work on the processing result data B obtained by the program of (7)
Changes the value of a data item,
Input condition data to obtain processed data
There are times when it does. For example, obtained processing result data
When the rank value of the surface roughness of B is "7", the rank value
Improve the surface roughness by "3" and work with rank value "4"
A request to finish is generated. At this time, the surface roughness
Input condition data to achieve rank value "4"
Need to be Also, using the input condition data D
The operator judges the result of machining and changes a certain machining result.
Sometimes you want to be good. For example, the current state of surface roughness
The rank value is not known exactly, but the surface roughness is
Wants to improve the rank value "3" relatively
There is. At this time, run the surface roughness more than the current rank value.
Corrected input condition data necessary to improve only by "3"
Need to ask. In this case, the CPU 31
FIG. 9 stored in the input condition calculation program area of FIG.
Execute the input condition calculation program shown. Step 20
At 0, the rule base and the conformity of each rule are fixed
From the disk device 35 to the rule base area 3 of the RAM 33
34 and read into the fitness area 335. Next,
In step 202, the processing result data is
In Data B, the value of the data item
You. The processing result data after the change is [B ' (1),…, B
' (q)]. The generic name of the processing result data after this change is
Processing result data B after change ' Is described. This processing result
To change data, specify the data item you want to change and
The operator enters the rank value H of the relative change amount of the data item.
It is done by force. And the processing result data B
And processing result data after change using relative rank value H
B ' Is calculated. Next, in step 204, the data item
The eye number j is initially set to 1. Next, step 206
, All of the rules stored in the rule base area 334
The rule is inversely applied to the processing result data B. Immediately
First, the modified processing result data and the first data of the consequent part of the rule
For the value of the data item, B ' (1) = b i Everything that satisfies (1)
Are extracted. Next, in step 208
And processing result data B after change ' Related to all data items
To determine whether the rule application has been completed.
If not, the process of step 206 is repeated.
You. Thereby, the post-change processing result data B ' And the rules
Regarding the value of any j-th data item in the consequent, B ' (j)
= B i All rules that satisfy (j) are extracted. When the rule extraction is completed, step 21
0, before all rules extracted in step 206
In the data section, for each data item,
Is determined. The set of values is
Force condition data [A (1),..., A (q)]. Typically
Is referred to as modified input condition data A. That is, after the change
Processing result data B ' Input condition data A for obtaining
Is required. Next, in step 212, step
All the rules extracted in 206 and the modified input condition data A
For any data item in
Is extracted. That is, for each data item, A (j) = a
i Rules that satisfy (j) are extracted. This extracted le
Is the value A of the j-th data item of the corrected input condition data A.
This is the rule that created (j). The modified input condition data [A (1),.
(q)] is not always determined for all data items
Absent. That is, any of the routes extracted in step 206
Data items for which no rank value is described even in the antecedent part of
Can exist. In this case, this data of the input condition data
Data items will not be determined by the rules
And for that data item, the first input condition data
The value of the corresponding data item of D is used as it is. Next, at step 214, the operator's experience or
Is obtained by actually processing a workpiece with the corrected input condition data A.
Judging from the finished state of the workpiece to be
An evaluation is given to each data item of data A. This
Is evaluated when the value of each data item of the corrected input condition data A is
Pass "1" if valid, fail "0" otherwise
Is determined in a binary manner. This determination result is input. Next, at step 216, a pass judgment is made.
The rule that produced the value A (m) of the data item for which the
R k Of conformity F k Is updated. This rule ’s conformance
The update is performed as follows. Now, update the fitness
Le is [Equation 4] Rule R k {[# 2 ## 4 ## 5 ###### 2 #####] [4 #######]}, and the data obtained as a pass in the antecedent
It is assumed that the items are the second, fifth, and fifteenth data items.
At this time, in the antecedent part, data obtained as a pass
The number 3 of items is the current fitness F k Is added to (F k =
F k +3). That is, a pass judgment is obtained for a plurality of data items.
Rule is determined to be a rule with a higher degree of conformity.
You. Note that rules that do not have a data item for pass judgment are appropriate.
Since the fitness is low, the value of the fitness is not updated. Next
In step 214, the rule base area 335
The rule base stored in
Output to a fixed disk and stored. (9) Prediction of Effect of Processing Result Next, the input condition data [D (1),..., D (q)] shown in FIG.
Instead, the above modified input condition data [A (1), ..., A
(q)] to create a rule base according to the procedure shown in FIG.
By applying, the modified input condition data [A (1),
…, A (q)] when processing the workpiece
Fruit data [B " (1),…, B " (q)]
You. That is, a data item of the processing result data, for example,
Fix to change the surface roughness rank value according to the required value
Influence on other processing results when processing with positive input condition data A
Can be predicted. This processing result data
Data B " , And make changes if necessary
You can also. (10) Rule Base Learning Next, the rule base is executed when it becomes necessary to update the rule base.
The following describes a rule-based optimization procedure to be performed. FIG.
0 is the rule of ROM32 executed by CPU31
The rules stored in the base optimization program area 324
5 is a flowchart of a rule-based optimization program.
In step 300, the data is stored in the fixed disk device 35.
The rule base and the conformity of each rule are stored in RAM3.
3 in the rule base area 334 and the fitness level area 335
Be included. Next, in step 302, all rules
Of conformity F k Considering the maximum value of
Value T H, Lower threshold T L Is determined. Then, step
At 304, the fitness F k Is the threshold T H More roux
Is extracted. Then, for each of the extracted rules,
Then, the conformity F of each rule k According to the number of identical
A rule is generated. The conformity of the generated rule is
It has the same value as the conformance of the original rule. Next, in step 306, the degree of conformity is
Threshold T L The following rules are extinguished. Next,
In step 310, the degree of conformity is equal to the threshold T. L And threshold T
H The rules between and remain. More than
Steps leave rules with high relevance and low relevance
New rules are extinguished. In other words, rules with low conformance are
Since these rules do not contribute to the correct result,
To be extinguished from the base. For it
Therefore, rules with high relevance are rules that give reasonable results.
Therefore, it is saved in the rule-based update.
Also, multiple identical rules with high relevance are generated.
Data cross-over performed in the following steps
Rules generated by the server
Rules related to many rules are easily generated. Follow
Time to the optimal rule base
Become. Next, in step 312, all rules
Of which are greater than a predetermined threshold and
Rules where the value of each data item is equal
All rules are grouped for each value of the consequent. For example,
The rule group in which the value of the first data item of the consequent is “4” is
As shown in FIG. Any two from this rule group
Are extracted. For example, Rule No.1 and Rule N
o.3 is extracted. Antecedent of these two extracted rules
Of the data items in the leftmost column to which a value is assigned.
Data item (the second data item of Rule No. 1) and the rightmost data item
Data item (the eighth data item of rule No. 3)
The data item is divided into two at the position. For example, the first data
The fifth data item from the item is the left group, and the sixth data item is the
Seven data items are bisected into the right group. And that extracted
In each data item in the left group between the two rules
The values of the data items are exchanged with each other and two new rules
Is generated. That is, in the example of FIG.
The two new rules are as shown in FIG. If,
For all data items in the antecedent part of one of the generated rules
If no specific value is given, the rule is
Be extinguished. Thus, the second data item of the antecedent part
And a new rule with a value assigned to the seventh data item is generated
You. The conformity of the new rule is determined in step 316.
Is initialized to 0. Operations for generating such new rules
The operation changes the division position of the data item or is extracted
It is executed by arbitrarily changing the two rules. in this way
Then, many new rules are generated. like this
The rules obtained by simple operations are the characteristics of the two rules.
Has been taken over. Next, at step 318, the above
The rule base for which generational changes have been implemented is
Is stored in the fixed disk device 35. And the world
The rule base for which the substitution has been performed is shown in FIGS.
As described above, calculation of processing result data, correction input condition data
Prediction of the effect of machining results by calculation and correction input condition data
Used for calculations and the like. And in the process, each rule
The fitness is updated. Then update the database
When the new (generation change) time comes, the processing shown in FIG.
And the database is updated to the next generation of the database.
Be renewed. Such things are performed repeatedly
The database is ultimately an optimal rule base.
You. The optimal rule base is ideally the consequent part of the rule
For each rank value of each data item in
The rank value of the data item of the input condition data that affects
It is meant to be a single rule that is all optimized
To taste. According to the data exchange of the above two rules,
Is very similar to the two rules, and
New rules that combine the properties of
Is done. Good enough for such rule generation
High degree and the two previous benign components (causal relationship with conclusions)
Rules that are likely to take over comrades)
May occur. Inherited this benign club
A benign rule has a good relevance in subsequent real-world uses.
It is highly valued and will be
Survive even if you are. On the other hand, the inferiority of the two rules (conclusion and
Rule that inherits the weak condition factor)
Generated. However, its rule of inferiority is
Low conformity and eventually disappear from the rule base
Is destined to perish. In this way, the device of this embodiment is
In other words, rules can be self-propagating, self-differentiating, and self-evolving.
Thus, the rule base can be optimized. Yo
Therefore, the operation of adding a new rule by the operator is indispensable.
It is not necessary. In the above embodiment, a new rule is created.
If so, the value of any data item in any rule
May be generated by arbitrarily changing rules.
No. That is, generation of a new rule by crossover is 2
Since some of the characteristics of each of the rules are continued,
Rules do not change significantly
Base drops to energy minimum during optimization
Could be included. At this time, the value of the data item can be arbitrarily
By changing to random, so-called rule-based optimization
Cause disturbances in the process and sudden displacements in the rules
By causing it to escape from the energy minimum point,
To the minimum point of energy, that is, to complete the optimization
it can. In the above embodiment, the rule-based memory
The stage X1 is a rule of the fixed disk device 35 and the RAM 33.
The input condition data input means is constituted by a base area 335.
X2 is input condition data of the keyboard 22 and the RAM 33
Area 332, executed by CPU 31 and CPU 31
This is accomplished in steps 102-104 of FIG.
The processing result data predicting means X3 is configured to process the ROM 32
Result prediction program area 322, CPU 31 and CPU
Steps 108-112 of FIG. 8 performed by 31
Achieved by Further, the fitness calculating means X4 calculates the CP
U31 and the process of FIG.
Step 114─118, Step 212─216 in FIG.
Is achieved in. Further, the matching degree storage means X5 is provided in the RAM 33.
And a fixed disk device 35.
It is. The sorting means X4 is controlled by the CPU 31 and the CPU 31.
Performed in steps 302─310 of FIG.
You. Further, the rule generation means X5 includes the CPU 31 and the CPU 3
Step 312─316 of FIG. 10 performed by 1
Is achieved in.

【図面の簡単な説明】 【図1】本発明の具体的な一実施例に係る加工結果予測
装置を用いた数値制御研削盤の構成を示した機構図。 【図2】同実施例の数値制御研削盤の数値制御装置の構
成を示したブロック図。 【図3】ルールのデータ項目を示した説明図。 【図4】ルールのデータ構造を示した説明図。 【図5】各データ項目の値のランク分けの様子を示した
説明図。 【図6】ルールの構成及び表記方法を示した説明図。 【図7】ルールを作成する手順を示した説明図。 【図8】ルールベースを用いて加工結果データを予測す
るCPUによる処理手順を示したフローチャート。 【図9】ルールベースを用いて変更後加工結果データか
ら入力条件データを演算するCPUによる処理手順を示
したフローチャート。 【図10】ルールベースのCPUによる更新手順を示し
たフローチャート。 【図11】ルールベースの更新におけるクロスオーバに
よる新規ルールが生成される様子を説明した説明図。 【図12】クロスオーバにより生成された新規ルールを
示した説明図。 【図13】発明の構成を示したブロック図。 【符号の説明】 31…CPU 33…RAM 32…ROM
BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a mechanism diagram showing a configuration of a numerically controlled grinding machine using a processing result prediction device according to a specific embodiment of the present invention. FIG. 2 is a block diagram showing a configuration of a numerical control device of the numerically controlled grinding machine of the embodiment. FIG. 3 is an explanatory diagram showing data items of rules. FIG. 4 is an explanatory diagram showing a data structure of a rule. FIG. 5 is an explanatory diagram showing a state of ranking of values of each data item. FIG. 6 is an explanatory diagram showing a rule configuration and a notation method. FIG. 7 is an explanatory diagram showing a procedure for creating a rule. FIG. 8 is a flowchart showing a processing procedure by a CPU for predicting processing result data using a rule base. FIG. 9 is a flowchart showing a processing procedure by a CPU for calculating input condition data from post-change processing result data using a rule base. FIG. 10 is a flowchart showing an update procedure by a rule-based CPU. FIG. 11 is an explanatory diagram illustrating how a new rule is generated by crossover in updating a rule base. FIG. 12 is an explanatory diagram showing a new rule generated by crossover. FIG. 13 is a block diagram showing a configuration of the present invention. [Description of Signs] 31 ... CPU 33 ... RAM 32 ... ROM

───────────────────────────────────────────────────── フロントページの続き (72)発明者 皆川 雅章 北海道札幌市厚別区厚別中央5条6丁目 2−20 (72)発明者 米田 孝夫 愛知県刈谷市朝日町1丁目1番地 豊田 工機株式会社内 (72)発明者 山中 将 愛知県刈谷市朝日町1丁目1番地 豊田 工機株式会社内 (56)参考文献 特許3375342(JP,B2) (58)調査した分野(Int.Cl.7,DB名) B23Q 15/00 G05B 19/4155 ──────────────────────────────────────────────────続 き Continuing on the front page (72) Masaaki Minagawa, Inventor 2-20, Atsubetsu Chuo, 5-chome, 6-chome, Atsetsu-ku, Sapporo, Hokkaido (72) Inventor Takao Yoneda 1-1-1, Asahimachi, Kariya-shi, Aichi Prefecture (72) Inventor Masaru Yamanaka 1-1-1 Asahi-cho, Kariya-shi, Aichi Prefecture Inside Toyota Koki Co., Ltd. (56) References Patent No. 3337342 (JP, B2) (58) Fields investigated (Int. Cl. 7 , DB Name) B23Q 15/00 G05B 19/4155

Claims (1)

(57)【特許請求の範囲】 【請求項1】 送り速度等の加工条件や工作物仕上げ寸
法等の固定条件からなる入力条件をルールが成立する場
合の前提条件として記述した前件部と、加工結果をルー
ルが成立する場合の結論として記述した後件部とから成
る複数のルールを加工が可能な範囲の値を複数にランク
分けした値として記憶したルールベース記憶手段と、 工作物を加工する場合の入力条件データを入力する入力
条件データ入力手段と、 前記入力条件データ入力手段により入力された前記入力
条件データに対して前記ルールベース記憶手段に記憶さ
れている各ルールの前記前件部を適用して、適合したル
ールの前記後件部に基づいて加工結果データを得る加工
結果データ演算手段と、 前記加工結果データ演算手段により演算された前記加工
結果データの評価値を入力し、その評価値の累積に応じ
て、そのルールの適合性を表す適合度を演算する適合度
演算手段と、 前記適合度演算手段により演算された各ルールの適合度
を各ルールに対応させて記憶する適合度記憶手段と、 前記適合度記憶手段に記憶されている各ルールの各適合
度に応じて、前記ルールベース記憶手段に記憶されてい
る適合度の低いルールを削除し、適合度の高いルールを
残す選別手段と、 前記ルールベース記憶手段に記憶されているルールの中
から、前記適合度が所定値より大きく、且つ、前記後件
部が等しい任意の2つのルールを選択し、その2つのル
ール間で、前記前件部を構成する複数の条件要素におけ
る、対応する任意数の前記条件要素を相互に交換して2
つの新規なルールを生成するルール生成手段とを有する
ことを特徴とする加工結果予測装置。
(57) [Claims] [Claim 1] An antecedent part in which input conditions consisting of machining conditions such as a feed rate and fixed conditions such as a workpiece finish dimension are described as preconditions when the rule is satisfied, A rule-based storage means for storing a plurality of rules including a consequent part in which a processing result is described as a conclusion when the rule is established, and a value in a range in which a plurality of rules can be processed as a plurality of values; Input condition data input means for inputting input condition data when the input condition data is input, and the antecedent portion of each rule stored in the rule base storage means for the input condition data input by the input condition data input means. A processing result data calculating means for obtaining processing result data based on the consequent part of the adapted rule; and the processing result calculated by the processing result data calculating means. A fitness value calculating means for inputting an evaluation value of data and calculating a fitness value indicating the fitness of the rule in accordance with the accumulation of the evaluation value; and a fitness value of each rule calculated by the fitness calculating device. A goodness-of-fit storage means for storing in correspondence with each rule; and a low-goodness rule stored in the rule-based storage means according to each goodness of each rule stored in the goodness-of-fit storage means. A selection unit that deletes and retains a rule with a high degree of conformity; and any two of the rules stored in the rule base storage unit, wherein the degree of conformity is greater than a predetermined value and the consequent parts are equal. A rule is selected, and a corresponding arbitrary number of the condition elements in the plurality of condition elements constituting the antecedent part are exchanged between the two rules to obtain 2
And a rule generation means for generating two new rules.
JP28097692A 1992-09-26 1992-09-26 Machining result prediction device Expired - Lifetime JP3403432B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28097692A JP3403432B2 (en) 1992-09-26 1992-09-26 Machining result prediction device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28097692A JP3403432B2 (en) 1992-09-26 1992-09-26 Machining result prediction device

Publications (2)

Publication Number Publication Date
JPH06106449A JPH06106449A (en) 1994-04-19
JP3403432B2 true JP3403432B2 (en) 2003-05-06

Family

ID=17632527

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28097692A Expired - Lifetime JP3403432B2 (en) 1992-09-26 1992-09-26 Machining result prediction device

Country Status (1)

Country Link
JP (1) JP3403432B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8504606B2 (en) * 2005-11-09 2013-08-06 Tegic Communications Learner for resource constrained devices
JP7467849B2 (en) * 2019-09-17 2024-04-16 株式会社ジェイテクト Work Support System

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3375342B2 (en) 1991-03-27 2003-02-10 豊田工機株式会社 Machining result prediction device

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3375342B2 (en) 1991-03-27 2003-02-10 豊田工機株式会社 Machining result prediction device

Also Published As

Publication number Publication date
JPH06106449A (en) 1994-04-19

Similar Documents

Publication Publication Date Title
Tabucanon et al. Decision support system for multicriteria machine selection for flexible manufacturing systems
Sheridan et al. Adapting automation to man, culture and society
JP5112085B2 (en) Office flow generation apparatus and method
CN101537567B (en) Modulization-based method for designing reconfigurable machine tool
US5329612A (en) Rule fitness determination, rule removal, and new rule generation
Yang et al. A prototype of a feature-based multiple-alternative process planning system with scheduling verification
Baron et al. Proposal of the knowledge application environment of calculating operational parameters for conventional machining technology
US7610259B2 (en) Management apparatus, program and method for controlling data included in bill of material
Gola et al. A multiple-criteria approach to machine-tool selection for focused flexibility manufacturing systems
JP3403432B2 (en) Machining result prediction device
Shakeri Implementation of an automated operation planning and optimum operation sequencing and tool selection algorithms
Bramall et al. Manufacturability analysis of early product designs
JP3375342B2 (en) Machining result prediction device
Maher Synthesis and evaluation of preliminary designs
JPH04299421A (en) Rule base optimizing device
Vishnupad et al. Intelligent optimization of grinding processes using fuzzy logic
JPH05146945A (en) Part machining estimating device
Tolouei-Rad An approach towards fully integration of CAD and CAM technologies
EP1439439B1 (en) Multi-axis cutter diameter compensation for numeric control machine tools
JP2020086643A (en) Warming-up operation evaluating device, warming-up operation evaluating method and warming-up operation evaluating program
JP2020061017A (en) Control system for machine tool
Jones et al. Rapid prototyping decision support system
JP3156475B2 (en) Machining axis assignment information creation device
JPH02254504A (en) Nc data generating device for combined hole working
JPH03196943A (en) Machining control method in numerically controlled machine tool

Legal Events

Date Code Title Description
S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20090228

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20100228

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100228

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20110228

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110228

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20120229

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120229

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20130228

Year of fee payment: 10

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130228

Year of fee payment: 10