(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2025011548
(43)【公開日】2025-01-24
(54)【発明の名称】加工面状態推定装置、推定プログラム、および加工面状態推定方法
(51)【国際特許分類】
B24B 49/18 20060101AFI20250117BHJP
B24B 49/12 20060101ALI20250117BHJP
B23Q 17/09 20060101ALI20250117BHJP
G05B 19/4155 20060101ALI20250117BHJP
【FI】
B24B49/18
B24B49/12
B23Q17/09 A
G05B19/4155 V
【審査請求】未請求
【請求項の数】8
【出願形態】OL
(21)【出願番号】P 2023113729
(22)【出願日】2023-07-11
(71)【出願人】
【識別番号】000150604
【氏名又は名称】株式会社ナガセインテグレックス
(74)【代理人】
【識別番号】100105957
【弁理士】
【氏名又は名称】恩田 誠
(74)【代理人】
【識別番号】100068755
【弁理士】
【氏名又は名称】恩田 博宣
(72)【発明者】
【氏名】長瀬 幸泰
(72)【発明者】
【氏名】板津 武志
(72)【発明者】
【氏名】山嵜 崇義
(72)【発明者】
【氏名】井村 諒介
(72)【発明者】
【氏名】川下 智幸
(72)【発明者】
【氏名】坂口 彰浩
【テーマコード(参考)】
3C029
3C034
3C269
【Fターム(参考)】
3C029CC02
3C029CC10
3C034AA01
3C034BB93
3C034CA09
3C034CA22
3C269AB07
3C269BB07
3C269JJ09
3C269MN02
3C269MN26
3C269MN44
3C269MN47
3C269QC01
3C269QC06
3C269QD02
(57)【要約】
【課題】学習済みの学習器を設定する作業にかかる時間の短縮や労力の軽減を図る。
【解決手段】加工面状態推定装置30は、記憶部56、取得部、特定部58、出力部を備える。記憶部56は、複数種類の砥石に対して各別に定められてなる複数の分類学習器62と、複数の分類学習器62のうちの一つを特定するように学習された学習済みの特定学習器67とを記憶する。取得部は、推定対象の砥石の砥面に関する画像である撮像画像44を取得する。特定部58は、撮像画像44および特定学習器67を利用して、複数の分類学習器62のうちの一つを特定する。出力部は、撮像画像44、および、特定部58により特定した分類学習器62を利用して、推定対象の砥石の砥面の状態を示す加工面情報としての判定画像65の分類結果を出力する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
工具における加工面の状態を推定する加工面状態推定装置であって、
前記工具の加工面に関する画像を第1学習データとするとともに前記工具の加工面の状態を示す加工面情報を出力するように学習された学習済みの第1学習器であり、且つ、複数種類の工具に対して各別に定められてなる複数の前記第1学習器を記憶する第1学習器記憶部と、
前記工具の加工面に関する画像を第2学習データとするとともに前記複数の前記第1学習器のうちの一つを特定するように学習された学習済みの第2学習器を記憶する第2学習器記憶部と、
推定対象の工具の加工面に関する画像である推定画像を取得する取得部と、
前記推定画像、および、前記第2学習器を利用して、前記複数の前記第1学習器のうちの一つを特定する特定部と、
前記推定画像、および、前記特定部により特定した前記第1学習器を利用して、前記推定対象の工具の加工面の状態を示す前記加工面情報を出力する出力部と、
を備える加工面状態推定装置。
【請求項2】
前記第1学習データを構成する画像、および、前記第2学習データを構成する画像、および、前記推定画像は、グレースケール画像である、
請求項1に記載の加工面状態推定装置。
【請求項3】
前記工具は、研削加工用の砥石である、
請求項1または2に記載の加工面状態推定装置。
【請求項4】
前記第1学習器は、前記砥石の種類毎に定められてなるとともに、同一種類の前記砥石において砥粒の粒子径毎に定められてなる、
請求項3に記載の加工面状態推定装置。
【請求項5】
前記第1学習データおよび前記第2学習データの各々は、所定粒子径の砥粒を有する前記砥石の加工面に関する画像により構成されており、
前記加工面状態推定装置は、
前記推定対象の前記砥石における砥粒の粒子径に関する粒子径情報を記憶する情報記憶部と、
前記所定粒子径を「G1」とし、前記粒子径情報における前記粒子径を「G2」とするとき、式「G1/G2」で表される変更比率で前記推定画像の画像サイズを変更するリサイズ部と、を備え、
前記特定部および前記出力部は、前記リサイズ部によるサイズ変更後の前記推定画像を利用するものである、
請求項3に記載の加工面状態推定装置。
【請求項6】
前記加工面状態推定装置は、前記加工面(詳しくは、接平面)に直交する方向から同加工面を撮像する撮像部と、前記加工面における前記撮像部による撮像対象領域を照明する照明部と、を備え、
前記照明部は、第1発光色を有する第1照明光を前記加工面(詳しくは、接平面)に直交する方向から前記撮像対象領域に照射する第1照射部と、前記第1発光色とは異なる第2発光色を有する第2照明光を、前記加工面(詳しくは、接平面)に沿う方向から前記撮像対象領域に照射する第2照射部と、を有する
請求項1または2に記載の加工面状態推定装置。
【請求項7】
請求項1または2に記載の加工面状態推定装置が具備する前記第1学習器記憶部の処理、および、前記第2学習器記憶部の処理、および、前記取得部の処理、および、前記特定部の処理、および、前記出力部の処理を、前記加工面状態推定装置が備える電子制御装置に実行させる推定プログラム。
【請求項8】
工具における加工面の状態を推定する加工面状態推定方法であって、
前記工具の加工面に関する画像を第1学習データとするとともに前記工具の加工面の状態を示す情報を出力するように学習された学習済みの第1学習器であり、且つ、複数種類の工具に対して各別に定められてなる複数の前記第1学習器を記憶する第1学習器記憶工程と、
前記工具の加工面に関する画像を第2学習データとするとともに前記複数の前記第1学習器のうちの一つを特定するように学習された学習済みの第2学習器を記憶する第2学習器記憶工程と、
推定対象の工具の加工面に関する画像である推定画像を取得する取得工程と、
前記推定画像、および、前記第2学習器を利用して、前記複数の前記第1学習器のうちの一つを特定する特定工程と、
前記推定画像、および、前記特定工程で特定した前記第1学習器を利用して、前記推定対象の工具の加工面の状態を示す加工面情報を出力する出力工程と、
を備える加工面状態推定方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、工具における加工面の状態を推定する加工面状態推定装置、同装置で使用される推定プログラム、および工具における加工面の状態を推定する加工面状態推定方法に関するものである。
【背景技術】
【0002】
研削装置における研削加工では、研削工具としての砥石の加工面(いわゆる砥面)の状態によって、ワークの加工面の仕上げ品質が左右される。
従来、砥石の砥面の状態を把握するために、同砥面の状態(具体的には、砥粒の突出量)を測定する測定装置が提案されている(例えば、特許文献1)。特許文献1に記載の装置では、カメラを装着した金属顕微鏡を用いて砥面が撮像されるとともに、その撮像データをもとに砥面の状態が測定される。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
電子顕微鏡を使用する装置では、同電子顕微鏡によって砥面の表面性状を緻密に観察することができる。とはいえ、電子顕微鏡は観察範囲がごく狭いため、電子顕微鏡によって砥面の全面にわたって同砥面の状態を測定するのには長い時間を要してしまう。しかも、電子顕微鏡の観察範囲、すなわち上記測定装置による測定範囲毎に、砥面の状態を推定するようにすると、その推定にも長い時間を要してしまう。
【0005】
なお、こうした実情は、ワイヤソーの工具であるソーワイヤの加工面の状態を推定する場合や、ワイヤ放電加工機の工具であるワイヤ電極線の加工面の状態を推定する場合においても概ね共通している。
【課題を解決するための手段】
【0006】
上記課題を解決するための加工面状態推定装置は、工具における加工面の状態を推定する加工面状態推定装置であって、前記工具の加工面に関する画像を第1学習データとするとともに前記工具の加工面の状態を示す加工面情報を出力するように学習された学習済みの第1学習器であり、且つ、複数種類の工具に対して各別に定められてなる複数の前記第1学習器を記憶する第1学習器記憶部と、前記工具の加工面に関する画像を第2学習データとするとともに前記複数の前記第1学習器のうちの一つを特定するように学習された学習済みの第2学習器を記憶する第2学習器記憶部と、推定対象の工具の加工面に関する画像である推定画像を取得する取得部と、前記推定画像、および、前記第2学習器を利用して、前記複数の前記第1学習器のうちの一つを特定する特定部と、前記推定画像、および、前記特定部により特定した前記第1学習器を利用して、前記推定対象の工具の加工面の状態を示す前記加工面情報を出力する出力部と、を備える。
【0007】
前記課題を解決するための推定プログラムは、上記加工面状態推定装置が具備する前記第1学習器記憶部の処理、および、前記第2学習器記憶部の処理、および、前記取得部の処理、および、前記特定部の処理、および、前記出力部の処理を、前記加工面状態推定装置が備える電子制御装置に実行させる推定プログラムである。
【0008】
前記課題を解決するための加工面状態推定方法は、工具における加工面の状態を推定する加工面状態推定方法であって、前記工具の加工面に関する画像を第1学習データとするとともに前記工具の加工面の状態を示す情報を出力するように学習された学習済みの第1学習器であり、且つ、複数種類の工具に対して各別に定められてなる複数の前記第1学習器を記憶する第1学習器記憶工程と、前記工具の加工面に関する画像を第2学習データとするとともに前記複数の前記第1学習器のうちの一つを特定するように学習された学習済みの第2学習器を記憶する第2学習器記憶工程と、推定対象の工具の加工面に関する画像である推定画像を取得する取得工程と、前記推定画像、および、前記第2学習器を利用して、前記複数の前記第1学習器のうちの一つを特定する特定工程と、前記推定画像、および、前記特定工程で特定した前記第1学習器を利用して、前記推定対象の工具の加工面の状態を示す加工面情報を出力する出力工程と、を備える加工面状態推定方法。
【0009】
上記加工面状態推定装置、推定プログラム、および加工面状態推定方法によれば、工具の加工面の状態を推定する際には、推定画像および第2学習器を利用して、予め記憶されている複数の第1学習器の中から、推定対象の工具と基本構造が似通っている工具に対応する第1学習器を特定するなど、推定対象の工具の状態推定に適した第1学習器を特定することができる。そして、その特定した第1学習器と推定対象の工具についての推定画像とを利用することで、推定対象の工具の加工面の状態を示す情報を得ることができる。
【0010】
このように上記加工面状態推定装置、推定プログラム、および加工面状態推定方法によれば、全種類の工具について各別に第1学習器を予め記憶させておくのではなく、予め記憶されている複数の第1学習器のうちの1つを流用することで、推定対象の工具の状態推定を行うことができる。これにより、予め記憶させておく第1学習器の数を少なくすることができるため、第1学習器を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【発明の効果】
【0011】
本発明によれば、学習済みの学習器を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【図面の簡単な説明】
【0012】
【
図1】第1実施形態の加工面状態推定装置が適用される自動研削装置の概略構成を示す略図である。
【
図2】第1実施形態の加工面状態推定装置の概略構成を示すブロック図である。
【
図3】第1実施形態にかかるカメラユニットの構造を示す略図である。
【
図4】第1実施形態にかかる照明部によって砥面の撮像対象領域を照明する様子を示す略図である。
【
図5】抽出学習器の学習データのデータ構造を概念的に示す略図である。
【
図6】均等脱落砥面に対応する学習データの一例を示す図である。
【
図7】アンバランス脱落砥面に対応する学習データの一例を示す図である。
【
図8】切り屑溶着砥面に対応する学習データの一例を示す図である。
【
図9】第1実施形態にかかる抽出学習器および分類学習器を特定する手順を示すフローチャートである。
【
図10】第1実施形態にかかる判定処理の実行手順を示すフローチャートである。
【
図11】第2実施形態の加工面状態推定装置の概略構成を示すブロック図である。
【
図12】第2実施形態にかかる抽出学習器および分類学習器を特定する手順を示すフローチャートである。
【
図13】第2実施形態にかかる判定処理の実行手順を示すフローチャートである。
【
図14】他の実施形態にかかる判定処理の実行手順を示すフローチャートである。
【
図15】砥石の劣化が進んだときにおける砥石の回転位相と積算値との関係を示すグラフである。
【発明を実施するための形態】
【0013】
(第1実施形態)
以下、加工面状態推定装置、推定プログラム、および加工面状態推定方法の第1実施形態について、
図1~
図10を参照して説明する。
【0014】
<自動研削装置>
図1に示すように、本実施形態の加工面状態推定装置30は、自動研削装置20に適用される。この自動研削装置20は、工具としての砥石21によってワーク(図示略)の表面を研削加工する数値制御(NC)式の平面研削装置である。砥石21は、円柱状の基材の外周面に多数の砥粒が結合剤によって固着された構造をなす。砥石21は、回転可能な状態で砥石支持部22に支持される。砥石21および砥石支持部22は、基台23に対して、上下方向(以下、Y方向)と、水平方向、詳しくは
図1における奥行き方向(以下、Z方向)とにおいて移動可能になっている。自動研削装置20では、砥石21を回転駆動しつつワークに接触させることにより、同ワークの表面が研削加工される。
【0015】
自動研削装置20は、ワークを支持する支持台としてのテーブル24を有する。テーブル24は、Z方向およびY方向に対して共に直交する水平方向、詳しくは
図1における左右方向(以下、X方向)において移動可能になっている。自動研削装置20では、テーブル24をX方向に移動させることにより、テーブル24上のワークを移動させることができる。これにより、砥石21とワークとのX方向における相対位置を変更することができる。
【0016】
図1および
図2に示すように、自動研削装置20は、その作動制御を実行する作動制御部25を有する。作動制御部25は、X軸駆動部26、Y軸駆動部27、Z軸駆動部28、および砥石駆動部29を有する。
【0017】
自動研削装置20は、砥石21をY方向やZ方向に移動させたりテーブル24をX方向に移動させたりすることで、砥石21とワークとのX方向の相対位置、Y方向の相対位置、およびZ方向の相対位置を各別に変更することが可能になっている。X軸駆動部26は、基台23に対してテーブル24をX方向に移動させるための装置である。X軸駆動部26は、図示しないボールねじ機構やサーボモータ等を有する。X軸駆動部26の作動制御を通じて、基台23に対するテーブル24のX方向位置が制御される。Y軸駆動部27は、基台23に対して砥石21および砥石支持部22をY方向に移動させる装置である。Y軸駆動部27は、図示しないボールねじ機構やサーボモータ等を有する。Y軸駆動部27の作動制御を通じて、基台23に対する砥石21のY方向位置が制御される。Z軸駆動部28は、基台23に対して砥石21および砥石支持部22をZ方向に移動させるための装置である。Y軸駆動部27は、図示しないボールねじ機構やサーボモータ等を有する。Y軸駆動部27の作動制御を通じて、基台23に対する砥石21のZ方向位置が制御される。
【0018】
砥石駆動部29は、砥石21の回転軸に連結された電動モータや、同砥石21の回転位相を検出する回転位相センサ等を有する。砥石駆動部29(詳しくは、電動モータ)の作動制御では、基本的に、砥石21が一定速度で回転される。なお、砥石21の回転速度としては、自動研削装置20に入力される加工条件をもとに、同加工条件に見合う速度が設定される。
【0019】
<加工面状態推定装置>
本実施形態の加工面状態推定装置30は、推定対象の砥石21の加工面(以下、砥面211)を撮像した撮像画像44と、学習済みの学習器61,62とを利用して、推定対象の砥石21における砥面211の状態を推定する装置である。また、本実施形態の加工面状態推定装置30は、推定した砥面211の状態をもとに、推定対象の砥石21における劣化異常の発生を判定する。
【0020】
<カメラユニット>
図1~
図3に示すように、加工面状態推定装置30は、カメラユニット40を有する。カメラユニット40は、砥石21の砥面211を撮像するものである。カメラユニット40は、撮像部としてのカメラ41と、照明部43とを有する。
【0021】
<カメラ>
図1および
図3に示すように、カメラ41は砥石21の下方に配置される。カメラ41は、砥石21の砥面211(詳しくは、
図3中に一点鎖線で示す砥面211の接平面)に直交する方向から同砥面211を撮像する。本実施形態では、砥石21のドレッシングを実行した直後の第1時期において、カメラ41による砥面211の撮像が実行される。第1時期に撮像された撮像画像44は、基本画像44Bとして、後述する電子制御装置50に記憶される。また本実施形態では、第1時期よりも後の第2時期、具体的には砥石21の使用中における任意のタイミングにおいても、カメラ41による砥面211の撮像が実行される。第2時期に撮像された撮像画像44は、最新画像44Nとして、電子制御装置50に記憶される。なお、砥石21の使用中における任意のタイミングに撮像された撮像画像44のうちの過去に撮像された撮像画像44を、例えば1回前に撮像された撮像画像44を1回前画像として記憶するなど、N(Nは、自然数)回前画像として記憶してもよい。なお本実施形態では、カメラ41による撮像に際して自動研削装置20に取り付けられている砥石21が、推定対象の工具に相当する。また本実施形態では、基本画像44B、最新画像44N、およびN回前画像が、推定対象の工具の加工面に関する画像である推定画像に相当する。
【0022】
<照明部>
図3に示すように、照明部43は、砥面211の下端部分、すなわちカメラ41によって撮像される領域(以下、撮像対象領域AR)を照明するものである。照明部43は、第1照射部45および第2照射部46を有する。
【0023】
<第1照射部>
第1照射部45は、第1発光色(例えば、青色)を有する第1照明光45Lを、砥面211(詳しくは、
図3中に一点鎖線で示す砥面211の接平面)に直交する方向から、同砥面211の上記撮像対象領域ARに照射する。具体的には、第1照射部45は、第1ランプ451および反射透光部材452を有する。第1ランプ451は、発光ダイオードにより構成されている。第1ランプ451は、カメラ41の光軸に直交する方向から同光軸に向けて第1照明光45Lを出射する態様で配置されている。反射透光部材452は、カメラ41の光軸と第1ランプ451の光軸とが交差する部分に配置される。反射透光部材452は、第1照明光45Lを反射するとともに、砥面211で反射した反射光を透過するものである。本実施形態では、第1ランプ451から出射された第1照明光45Lは、反射透光部材452で反射して砥面211に向かうことで、同砥面211における撮像対象領域ARに照射される。また、このようにして砥面211に照射された第1照明光45Lが反射した反射光の一部は、反射透光部材452を透過してカメラ41に入射される。
【0024】
<第2照射部>
第2照射部46は、第1発光色とは異なる第2発光色(例えば、白色)を有する第2照明光46Lを、砥面211(詳しくは、
図3中に一点鎖線で示す砥面211の接平面)に対して斜め方向から、同砥面211の撮像対象領域ARに照射する。具体的には、第2照射部46は、照明ドーム461および第2ランプ462を有する。照明ドーム461は、上部が開口するドーム状をなすとともに、砥石21の下面(詳しくは、撮像対象領域AR)を覆うように配置される。第2ランプ462は、発光ダイオードによって構成されている。第2ランプ462は、照明ドーム461の内面において並ぶ態様で複数設けられる。各第2ランプ462は、砥面211の撮像対象領域ARに第2照明光46Lを照射する。第2ランプ462は、砥面211(詳しくは、
図3中に一点鎖線で示す砥面211の接平面)に沿う方向、具体的には、砥面211の接平面に対して「5度」をなす方向から、同砥面211の撮像対象領域ARに第2照明光46Lを照射するものを含む。
【0025】
<照明部による作用>
本実施形態では、カメラユニット40は、自動研削装置20に着脱可能になっている。カメラユニット40は、砥面211の状態を推定する際には、推定に用いる撮像画像44を取得するべく、自動研削装置20に取り付けられる。そして、カメラユニット40では、カメラ41による砥面211の撮像を実行する際には、照明部43は砥面211の撮像対象領域ARを照明する。なお本実施形態では、自動研削装置20によって研削加工を実行するときには、カメラユニット40は自動研削装置20から取り外される。
【0026】
図4に示すように、本実施形態では、第1照射部45により砥面211に直交する方向から照射される第1照明光45Lを、砥石21の頂面(砥粒212の頂面を含む)で略正反射させるとともにカメラ41に入射させることが可能になる。これにより、カメラ41によって撮像した撮像画像44における砥石21の頂面にあたる部分の色を第1照明光45Lの第1発光色(例えば、青色)にすることができる。
【0027】
一方、第1照射部45による第1照明光45L、および第2照射部46による第2照明光46Lは、砥石21の頂面以外の部分(具体的には、砥粒212の側面や、結合剤の表面など)で乱反射する。そして、乱反射した第1照明光45Lおよび第2照明光46Lの一部はカメラ41に入射するようになる。これにより、カメラ41によって撮像した撮像画像44における砥石21の頂面以外の部分の色は、第1照明光45Lの第1発光色および第2照明光46Lの第2発光色が混在した色になる。
【0028】
本実施形態によれば、このようにして、撮像画像44における砥石21の頂面の色と頂面以外の部分の色とを異ならせることができるため、砥石21の頂面と頂面以外の部分との境界を明確にすることができる。これにより、カメラ41によって撮像される撮像画像44として、ワークの仕上げ品質を左右する部分である砥石21の頂面(砥粒212の突端部分を含む)を明確に示す画像を得ることができる。そのため、撮像画像44を利用して、砥石21の砥面211、詳しくは砥粒212の突端部分の状態を精度よく推定することができる。また、撮像画像44からの砥面211の突端部分(詳しくは、砥粒212が切れ刃として機能する部分)の抽出を容易に行うことができる。そのため、砥面211を撮像した画像から砥面211の突端部分を抽出した画像である抽出画像を容易に生成することができる。
【0029】
本実施形態の加工面状態推定装置30は電子制御装置50を備える。電子制御装置50は砥石21における砥面211の状態を推定するための各種制御を実行する。
電子制御装置50は、CPU51、ROM52、RAM53、入力部54、表示部55、および記憶部56を有する。
【0030】
入力部54は、マウス、キーボード、タッチパネル、ボタン等の入力デバイスである。入力部54は、加工面状態推定装置30の各種設定を行う場合や、同加工面状態推定装置30を作動させる場合に操作される。本実施形態では、入力部54の操作を通じて、推定対象の砥石21の粒子径に関する粒子径情報66(具体的には、平均粒子径)が入力される。本実施形態では、上記粒子径情報66を入力するための入力部54の操作は、砥石21の推定を実行するとき(例えば、推定対象の砥石21を自動研削装置20に取り付けるときや、カメラユニット40を自動研削装置20に取り付けるとき)に行われる。また本実施形態では、入力部54の操作を通じて、推定対象の砥石21にドレッシングを実行した時期(ドレッシング情報)が入力される。
【0031】
表示部55は、液晶ディスプレイや有機ELディスプレイ等の表示装置を有する。表示部55は、砥面211の状態の判定結果など、同判定にかかる各種情報を表示する。
記憶部56は、ハードディスクドライブやソリッドステートドライブ等の随時書き込み読み出しが可能な不揮発性メモリによって構成される。記憶部56は、各種の実行プログラム60、いずれも学習済みの抽出学習器61、分類学習器62、および特定学習器67、それら学習器61,62,67の機械学習に利用される学習データ63,64,68を記憶する。また、記憶部56は、カメラユニット40により撮像された撮像画像44や、砥面211の状態推定に用いる判定画像65、入力部54の操作を通じて入力される粒子径情報66およびドレッシング情報を記憶する。
【0032】
実行プログラム60は、学習器61,62,67の機械学習を実行させるためのプログラム、砥面211の状態の推定にかかる各種処理を実行させるための推定プログラム、同砥面211の状態の判定にかかる各種処理を実行させるための判定プログラムを含む。
【0033】
<抽出学習器>
抽出学習器61について説明する。
抽出学習器61は、後述する抽出画像の生成に用いられる学習器である。本実施形態では、抽出学習器61として、敵対的生成ネットワーク(Generative Adversarial Network:GAN)、詳しくは「pix2pix」といわれる画像生成モデルが採用されている。
【0034】
抽出学習器61は、学習データ63を用いて、機械学習される。学習データ63は、砥石21の砥面211に関する画像から同砥面211の突端部分のみを抽出した画像である抽出画像を生成する能力を獲得するように、抽出学習器61の機械学習を行うためのデータである。
図5に示すように、学習データ63は、変換前画像63Bと変換後画像63Aとが対をなす画像セットにより構成される。変換前画像63Bは、抽出学習器61の入力データとしての利用が想定される画像である。また変換後画像63Aは、抽出学習器61の出力データになることが想定される画像である。
【0035】
本実施形態では、抽出学習器61は、砥石21の種類毎に設定されている。本実施形態では、砥石21の種類は、一般砥粒を有する一般砥石、および超砥粒を有する超砥粒砥石を含むとともに、製造メーカーおよび型式によって切り分けられる。詳しくは、製造メーカーあるいは型式が異なる砥石21は、異種の砥石21として取り扱う。また本実施形態では、抽出学習器61として、砥石21の種類毎に、所定粒子径(詳しくは、粒度#200に相当する砥粒212の平均粒子径)の砥粒に対応するものが、一つずつ定められる。本実施形態では、こうした構成を実現するために、学習データ63の作成に用いる砥石21として、複数種類の砥石21の各々において所定粒子径の砥粒212を有する砥石21が採用される。
【0036】
学習データ63は、砥石21の種類毎に、以下の手順で生成される。
先ず、砥石21の砥面211を撮像した撮像画像が多数用意される。この撮像画像は、前記第1時期に撮像された第1画像と前記第2時期に撮像された第2画像とを含む。なお、第1画像は前記基本画像44Bに相当する画像であるとともに、第2画像は前記最新画像44Nに相当する画像である。第1画像および第2画像は、例えばカメラユニット40を利用して取得される。第1画像および第2画像は、グレースケールに変換されるとともに、砥面211を砥石21の周方向および回転軸方向において格子状に切断する態様で複数の分割画像に分割される。本実施形態では、これら分割画像が変換前画像63Bとして用いられる。
【0037】
その後、分割画像の各々について、同分割画像から砥面211の突端部分(詳しくは、同砥面211の切れ刃として機能する部分)のみを抽出した抽出画像を作成する。本実施形態では、これら抽出画像が変換後画像63Aとして用いられる。なお、抽出画像を作成する手法としては、以下の手法を採用することができる。先ず、撮像前の砥石21の砥面211をスタンプ台に当てて、砥面211の突端部分にインクを付着させる。その後、砥石21の砥面211を撮像する。そして、この撮像画像(詳しくは、上記分割画像)からインクが付着している着色部分のみを抽出して抽出画像とする。この手法によれば、撮像画像における砥面211の突端部分とそれ以外の部分との境界が明確になるため、分割画像から砥面211の突端部分を容易に抽出することができる。したがって、抽出画像を容易に作成することができる。
【0038】
その後、
図5に示すように、砥面211の同一箇所にかかる変換前画像63Bと変換後画像63Aとが対をなす画像セットが多数作成される。本実施形態では、これら画像セットが抽出学習器61の学習データ63として用いられる。詳しくは、電子制御装置50(
図2)により、学習データ63を構成する複数の画像セットの1つを取り出すとともに同画像セットを入力データとして抽出学習器61を機械学習させるとの学習処理が、学習データ63を構成する画像セット毎に繰り返し実行される。そして、機械学習の実行を通じて構築された機械学習モデルが、学習済みの抽出学習器61として記憶部56に記憶される。
【0039】
このようにして機械学習された学習済みの抽出学習器61は、砥石21の砥面211に関する画像、詳しくは砥面211を撮像した撮像画像44が入力されると、同撮像画像44から砥面211の突端部分のみを抽出した抽出画像を出力する。なお本実施形態では、抽出画像をもとに、砥面211の状態推定に用いる判定画像65が生成される。
【0040】
<分類学習器>
分類学習器62について説明する。
分類学習器62は、後述する判定画像65の分類に用いられる学習器である。本実施形態では、分類学習器62として、畳み込みニューラルネットワーク(Convolutional Neural Network:CNN)が採用されている。分類学習器62は、学習データ64を用いて、機械学習される。学習データ64は、砥面211の状態を判別する能力を獲得するように、分類学習器62の機械学習を行うためのデータである。なお本実施形態では、分類学習器62が第1学習器に相当し、学習データ64が第1学習データに相当する。
【0041】
本実施形態では、分類学習器62は、砥石21の種類毎に設定されている。また本実施形態では、分類学習器62として、砥石21の種類毎に、所定粒子径(詳しくは、粒度#200に相当する砥粒212の平均粒子径)の砥粒212に対応するものが一つずつ定められる。本実施形態では、こうした構成を実現するために、学習データ64の作成に用いる砥石21として、複数種類の砥石21の各々において所定粒子径の砥粒212を有する砥石21が採用される。
【0042】
学習データ64は、基本的には、砥石21の種類毎に、以下の手順で生成される。
先ず、砥石21の砥面211における同一箇所を撮像した2枚の撮像画像であり、且つ、前記第1時期に撮像された第1画像と前記第2時期に撮像された第2画像とからなる画像セットが用意される。なお第1画像は前記基本画像44Bに相当する画像であるとともに、第2画像は前記最新画像44Nに相当する画像である。第1画像および第2画像は、例えばカメラユニット40を利用して取得される。これら第1画像および第2画像は、グレースケールに変換される。
【0043】
その後、グレースケールの第1画像および第2画像の各々について、同画像から砥面211の突端部分(詳しくは、同砥面211の切れ刃として機能する部分)のみを抽出した抽出画像が作成される。抽出画像を作成する手法としては、前述したスタンプ台を利用して作成する方法や、前記抽出学習器61用の学習データ64を構成する変換後画像63Aを利用して作成する方法、抽出学習器61を利用して作成する方法を採用することができる。
【0044】
その後、第1画像に対応する抽出画像と第2画像に対応する抽出画像との差分を示す差分画像が生成される。本実施形態では、この差分画像が分類学習器62の学習データ64として用いられる。
【0045】
本実施形態では、学習データ64を構成する上記差分画像として、以下の「均等脱落砥面」、「アンバランス脱落砥面」、および「切り屑溶着砥面」といった3種類の砥面211の状態の各々に対応する画像が多数用意される。
【0046】
「均等脱落砥面」としては、砥面211の各部において砥粒212が均等に脱落しているときにおける砥面211の状態が定められている。均等脱落砥面に対応する学習データ64を生成する際には、均等脱落砥面の砥石21についての第1画像と第2画像とからなる画像セットが多数用意されるとともに、この画像セットをもとに上記差分画像が生成される。この場合には、差分画像としては、第1画像に対応する抽出画像を基準に第2画像に対応する抽出画像において砥面211の突端部分が減少した部分を示す画像が生成される。そして、この差分画像が、均等脱落砥面に対応する学習データ64として用いられる。
図6に一例を示すように、均等脱落砥面に対応する学習データ64は、砥面211の突端部分を示す領域RTが学習データ64(詳しくは、上記差分画像)の全面にわたって均等に分布した画像である。
【0047】
「アンバランス脱落砥面」としては、砥面211において砥粒212が脱落した部分が偏在しているときにおける砥面211の状態が定められている。アンバランス脱落砥面に対応する学習データ64を生成する際には、アンバランス脱落砥面の砥石21についての第1画像と第2画像とからなる画像セットが多数用意されるとともに、この画像セットをもとに上記差分画像が生成される。この場合には、差分画像としては、第1画像に対応する抽出画像を基準に第2画像に対応する抽出画像において砥面211の突端部分が減少した部分を示す画像が生成される。そして、この差分画像が、アンバランス脱落砥面に対応する学習データ64として用いられる。
図7に一例を示すように、アンバランス脱落砥面に対応する学習データ64は、砥面211の突端部分を示す領域RTが学習データ64(詳しくは、上記差分画像)の一部に偏った状態で分布する画像である。
【0048】
「切り屑溶着砥面」としては、砥面211に切り屑が溶着しているときにおける砥面211の状態が定められている。切り屑溶着砥面に対応する学習データ64を生成する際には、切り屑溶着砥面の砥石21についての第1画像と第2画像とからなる画像セットが多数用意されるとともに、この画像セットをもとに上記差分画像が生成される。この場合には、差分画像としては、第1画像に対応する抽出画像を基準に第2画像に対応する抽出画像において砥面211の突端部分が増加した部分を示す画像が生成される。そして、この差分画像が、切り屑溶着砥面に対応する学習データ64として用いられる。
図8に一例を示すように、切り屑溶着砥面に対応する学習データ64は、砥面211の突端部分を示す領域RTが、複数の砥粒212を含む広い範囲にわたって延在する画像である。
【0049】
本実施形態では、学習データ64を構成する複数の画像のうちの1つを取り出すとともに同画像を入力データとして分類学習器62を機械学習させるといった学習処理が、学習データ64を構成する画像毎に繰り返し実行される。そして、機械学習の実行を通じて構築された機械学習モデルが、学習済みの分類学習器62として記憶部56に記憶される。
【0050】
このようにして機械学習された学習済みの分類学習器62には、砥石21の砥面211に関する画像(本実施形態では、後述する判定画像65)が入力される。これにより、分類学習器62は、入力された画像を、均等脱落砥面(クラス1)、アンバランス脱落砥面(クラス2)、および切り屑溶着砥面(クラス3)のいずれかに分類するといった、いわゆるクラス分けを実行する。
【0051】
<特定学習器>
特定学習器67について説明する。
特定学習器67は、砥石21の種類毎に設定された複数の抽出学習器61のうちの1つと、砥石21の種類毎に設定された複数の分類学習器62のうちの1つとを特定する際に用いられる学習器である。
【0052】
本実施形態では、特定学習器67として、畳み込みニューラルネットワーク(Convolutional Neural Network:CNN)が採用されている。特定学習器67は、学習データ68を用いて、機械学習される。学習データ68は、推定対象の砥石21と基本構造の似通っている砥石21に対応する学習器として、複数の抽出学習器61のうちの1つと複数の分類学習器62のうちの1つとを特定する能力を獲得するように特定学習器67の機械学習を行うためのデータである。なお本実施形態では、特定学習器67が第2学習器に相当し、学習データ68が第2学習データに相当する。
【0053】
学習データ68は、以下の手順で生成される。
先ず、砥石21の種類毎に、前記所定粒子径の砥粒212を有する砥石21の砥面211を撮像した撮像画像が多数用意される。この撮像画像は、前記第1時期に撮像された第1画像と前記第2時期に撮像された第2画像とを含む。なお、第1画像は前記基本画像44Bに相当する画像であるとともに、第2画像は前記最新画像44Nに相当する画像である。第1画像および第2画像は、例えばカメラユニット40を利用して取得される。各撮像画像(第1画像および第2画像)は、グレースケールに変換される。本実施形態では、グレースケールの撮像画像が、学習データ68として用いられる。
【0054】
本実施形態では、電子制御装置50により、学習データ68を構成する複数の撮像画像の1つを取り出すとともに同撮像画像を入力データとして特定学習器67を機械学習させるといった学習処理が、学習データ68を構成する撮像画像毎に繰り返し実行される。そして、機械学習の実行を通じて構築された機械学習モデルが、学習済みの特定学習器67として記憶部56に記憶される。なお本実施形態では、学習済みの特定学習器67を記憶部56に記憶させる工程が第2学習器記憶工程に相当する。
【0055】
このようにして学習された学習済みの特定学習器67には、砥石21の砥面211に関する画像(本実施形態では、後述するグレースケールのリサイズ画像44R)が入力される。これにより、特定学習器67は、推定対象の砥石21と基本構造の似通っている砥石21に対応する学習器として、複数の抽出学習器61のうちの1つと複数の分類学習器62のうちの1つとを特定する特定データを出力する。
【0056】
<特定部>
本実施形態の加工面状態推定装置30(詳しくは、電子制御装置50)は、機能部として、特定部58を有する。
【0057】
特定部58は、推定対象の砥石21の砥面211の状態を推定する際に、撮像画像44および特定学習器67を利用して、複数の抽出学習器61のうちの一つを特定するとともに、複数の分類学習器62のうちの一つを特定する。これにより、予め記憶されている複数の抽出学習器61および複数の分類学習器62の中から、推定対象の砥石21と基本構造が似通っている砥石21に対応する抽出学習器61および分類学習器62が1つずつ特定される。本実施形態によれば、このようにして推定対象の砥石21の状態推定に適した抽出学習器61および分類学習器62を1つずつ特定することができる。本実施形態では、このようにして特定された抽出学習器61および分類学習器62が、砥面211の状態を判定する判定処理において利用される。
【0058】
図9に、抽出学習器61および分類学習器62を特定する手順を示す。
図9に示すように、先ず、推定対象の砥石21が設けられた自動研削装置20にカメラユニット40が取り付けられるとともに、同カメラユニット40および自動研削装置20の作動制御部25が電子制御装置50に接続される(ステップS10)。そして、電子制御装置50により、カメラユニット40の作動制御、および作動制御部25の作動制御が実行される。詳しくは、照明部43による照明が実行される。これにより、砥面211における撮像対象領域ARが照明される。また、自動研削装置20の各駆動部26,27,28,29の作動制御が実行される。これにより、砥石21が砥面211の撮像に適した速度で回転されるとともに、カメラユニット40と砥石21との相対位置が予め定められた所定パターンで変更される。さらに、回転位相センサの検出信号に基づきカメラ41の作動制御が実行される。これにより、砥面211を撮像した撮像画像44が取得される。本実施形態では、砥面211を砥石21の周方向および回転軸方向において格子状に区切ることで、同砥面211の全体が複数の領域に区画されている。そして、それら領域毎に、カメラ41による砥面211の撮像が実行される。これにより、複数の撮像画像44が取得される。本実施形態では、各撮像画像44として、多数の砥粒212を含む画像が取得される。なお本実施形態では、ステップS10の処理が取得工程に相当する。また本実施形態では、ステップS10の処理を実行する電子制御装置50が取得部に相当する。
【0059】
その後、ステップS10の処理で取得した複数の撮像画像44をもとに、同撮像画像44の画像サイズを変更比率RGで変更した画像であるリサイズ画像44Rが生成される(ステップS11)。ここで、前記所定粒子径を「G1」とするとともに、前記粒子径情報における平均粒子径を「G2」とする。この場合、ステップS11の処理においては、式「G1/G2」で表される変更比率RGで撮像画像44の画像サイズが変更される。なお本実施形態では、ステップS11の処理がリサイズ工程に相当し、同ステップS11の処理を実行する電子制御装置50がリサイズ部に相当する。その後、複数のリサイズ画像44Rがグレースケールに変換される(ステップS12)。
【0060】
その後、グレースケールのリサイズ画像44Rと学習済みの特定学習器67とを利用して、複数の抽出学習器61のうちの1つと複数の分類学習器62のうちの1つとが特定される(ステップS13)。具体的には先ず、複数のグレースケールのリサイズ画像44Rを入力データとして、学習済みの特定学習器67により、同リサイズ画像44Rの分類が実行される。そして、特定学習器67による分類結果をもとに、複数種類の砥石21のうちで最も基本構造の似通っている種類の砥石21に対応する抽出学習器61および分類学習器62が特定される。なお本実施形態では、ステップS13の処理が特定工程に相当する。その後、ステップS13の処理で特定された抽出学習器61および分類学習器62を利用して、砥面211の状態を判定する判定処理が実行される(ステップS14)。
【0061】
<判定処理>
以下、判定処理について説明する。
砥石21を使用する際には、砥石21における砥面211の状態は、同砥面211の全体において均一に変化することが望ましい。
【0062】
一般砥石では、砥面211の突端部分の状態変化が、砥粒212が脱落するといったように進む。そして、砥面211の劣化が進むに連れて、砥面211の各部における砥粒212の脱落についての偏りが大きくなる。このことから、一般砥石では、そうした砥粒212の脱落の偏りが大きくなっている場合には、砥面211の状態が望ましくないかたちで変化していると云える。一方、超砥粒砥石では、砥面211の突端部分の状態変化が、同砥面211に切り粉等の異物が付着するといったように進む。このことから、砥面211の各部における異物付着の偏りが大きくなっている場合には、砥面211の状態が望ましくないかたちで変化していると云える。
【0063】
本実施形態では、一般砥石および超砥粒砥石を含む複数種類の砥石21における劣化異常の発生を判定することを想定して加工面状態推定装置30が構築されている。本実施形態では、判定画像65における砥面211の突端部分の分布の偏りが所定レベル以上である場合に、推定対象の砥石21における劣化異常の発生が判定される。
【0064】
以下、判定処理の具体的な実行手順について、
図10を参照しつつ説明する。
図10は、判定処理の実行手順を示すフローチャートである。なお、このフローチャートに示される一連の処理は、判定処理の実行手順を概念的に示したものであり、実際の処理は所定周期毎の処理として、電子制御装置50により実行される。
【0065】
図10に示すように、この処理では先ず、砥石21のドレッシングを実行した直後の第1時期であるか否かが判断される(ステップS20)。そして、第1時期である場合には(ステップS20:YES)、複数のグレースケールのリサイズ画像44Rが、砥面211における位置情報とともに、基本画像44Bとして記憶部56に記憶される(ステップS21)。そして、この場合には、ステップS22~ステップS29の処理を実行することなく、本処理は一旦終了される。
【0066】
一方、第1時期よりも後の前記第2時期である場合には(ステップS20:NO)、複数のグレースケールのリサイズ画像44Rは、砥面211における位置情報とともに、最新画像44Nとして記憶部56に記憶される(ステップS22)。
【0067】
その後、基本画像44Bを入力データとして、特定学習器67によって特定された抽出学習器61から抽出画像(以下、変換後基本画像)を出力させる処理が実行される(ステップS23)。また、最新画像44Nを入力データとして、特定学習器67によって特定された抽出学習器61から抽出画像(以下、変換後最新画像)を出力させる処理が実行される。ステップS23の処理では、詳しくは、複数の基本画像44Bの1つを取り出すとともに同基本画像44Bを入力データとして抽出学習器61から変換後基本画像を出力させるといった生成処理が、複数の基本画像44B毎に繰り返し実行される。また、複数の最新画像44Nの1つを取り出すとともに同最新画像44Nを入力データとして抽出学習器61から変換後最新画像を出力させるといった生成処理が、複数の最新画像44N毎に繰り返し実行される。
【0068】
その後、砥面211における同一箇所に対応する2枚の画像(変換後基本画像および変換後最新画像)の差分を示す差分画像(以下、判定画像65)が生成される(ステップS24)。判定画像65は、砥面211における撮像位置毎、すなわち前記領域毎に生成される。また判定画像65としては、変換後基本画像を基準に、変換後最新画像において砥面211の突端部分が減少した部分を示す画像と、同突端部分が増加した部分を示す画像とが生成される。ステップS24の処理で生成された判定画像65は記憶部56に記憶される。
【0069】
その後、複数の判定画像65と、特定学習器67によって特定された学習済みの分類学習器62とを利用して、各判定画像65の分類が実行される(ステップS25)。詳しくは、複数の判定画像65の1つを取り出すとともに、同判定画像65を入力データとして分類学習器62により判定画像65を分類するといった分類処理が、複数の判定画像65毎に繰り返し実行される。なお本実施形態では、ステップS25の処理が出力工程に相当し、このステップS25の処理を実行する電子制御装置50が出力部に相当する。
【0070】
そして、各判定画像65についての分類結果と各判定画像65の砥面211における位置情報とに基づいて、判定画像65における砥面211の突端部分の分布の偏りの度合いRR1が算出される(ステップS26)。
【0071】
ステップS26の処理では、特定学習器67によって特定された分類学習器62が一般砥石に対応する学習器である場合には、砥石21の回転位相毎に、ステップS25の処理で均等脱落砥面(クラス1)に分類された部分の占める割合R1が算出される。ここでは、同一回転位相に対応する複数(N1)の判定画像65のうち所定数(N2)の判定画像65が均等脱落砥面(クラス1)に分類された場合には、上記割合R1として、値「N2/N1」が算出される。そして、この場合には、上記偏りの度合いRR1として、回転位相毎に算出された上記割合R1における最大値R1maxと最小値R1minとの差ΔR1(=R1max-R1min)が算出される。
【0072】
一方、ステップS26の処理では、特定学習器67により特定された分類学習器62が超砥粒砥石に対応する学習器である場合には、砥石21の回転位相毎に、ステップS25の処理で切り屑溶着砥面(クラス3)に分類された部分の占める割合R1が算出される。ここでは、同一回転位相に対応する複数(N1)の判定画像65のうち所定数(N2)の判定画像65が切り屑溶着砥面(クラス3)に分類された場合には、上記割合R1として、値「N2/N1」が算出される。そして、この場合には、上記偏りの度合いRR1としては、回転位相毎に算出された上記割合R1における最大値R1maxと最小値R1minとの差ΔR1(=R1max-R1min)が算出される。
【0073】
その後、上記差ΔR1が所定値J1以上であるか否かが判断される(ステップS27)。なお、所定値J1としては、判定処理において用いられる複数の分類学習器62毎、詳しくは砥石21の種類毎に、砥石21の劣化異常の発生を適正に判定することの可能な値が予め定められている。詳しくは、複数の分類学習器62毎に、発明者等による各種の実験やシミュレーションの結果をもとに砥石21の劣化異常の発生を適正に判定することの可能な値(所定値J1)が求められる。そして、この所定値J1が、複数の分類学習器62の各々に関連付けられる態様で、記憶部56に予め記憶されている。ステップS27の処理では、特定学習器67により特定された分類学習器62に対応する所定値J1が読み込まれて利用される。
【0074】
そして、上記差ΔR1が所定値J1未満である場合には(ステップS27:NO)、判定画像65における砥面211の突端部分の分布の偏りが所定レベル未満であるとして、正常判定がなされる(ステップS28)。一方、上記差ΔR1が所定値J1以上である場合には(ステップS27:YES)、判定画像65における砥面211の突端部分の分布の偏りが所定レベル以上であるとして、砥石21の劣化異常が発生していると判定される(ステップS29)。この場合には、砥面211のドレッシングが求められる程度に砥石21が劣化していると判定される。
【0075】
<作用効果>
以下、本実施形態の加工面状態推定装置30による作用効果について説明する。
先ず、推定対象の砥石21が一般砥石の場合について説明する。
【0076】
前述したように、一般砥石である砥石21では、砥面211の各部における砥粒212の脱落についての偏りが大きくなっている場合には、同砥面211の状態が望ましくないかたちで変化していると云える。
【0077】
本実施形態では、判定画像65として、基本画像44B(詳しくは、変換後基本画像)を基準に最新画像44N(詳しくは、変換後最新画像)において砥面211の突端部分が減少した部分を示す画像が生成される。この判定画像65には、ワークの仕上げ品質を左右する部分である砥面211の突端部分の状態変化量、詳しくは第1時期から第2時期までの期間における砥面211各部の砥粒脱落量が現れる。そのため、判定画像65における砥面211の突端部分の位置や大きさをもとに、砥面211の各部における砥粒脱落量を把握することができる。したがって本実施形態によれば、判定画像65における砥面211の突端部分の分布に偏りが生じていることをもって、砥面211の各部における砥粒212の脱落の偏りが大きくなっていることが分かる。本実施形態では、そうした場合に(
図10のステップS27:YES)、砥石21の劣化異常が発生していると判定することができる。
【0078】
次に、推定対象の砥石21が超砥粒砥石の場合について説明する。
前述したように、超砥粒砥石である砥石21では、砥面211の各部における異物付着量の偏りが大きくなっている場合には、同砥面211の状態が望ましくないかたちで変化していると云える。
【0079】
本実施形態では、判定画像65として、基本画像44B(詳しくは、変換後基本画像)を基準に最新画像44N(詳しくは、変換後最新画像)において砥面211の突端部分が増加した部分を示す画像が生成される。この判定画像65には、ワークの仕上げ品質を左右する部分である砥面211の突端部分の状態変化量、詳しくは第1時期から第2時期までの期間における砥面211各部の異物付着量が現れる。そのため、判定画像65における砥面211の突端部分の位置や大きさをもとに、砥面211の各部における異物付着量を把握することができる。したがって本実施形態によれば、判定画像65における砥面211の突端部分の分布に偏りが生じていることをもって、砥面211の各部における異物付着量の偏りが大きくなっていることが分かる。本実施形態では、そうした場合に(
図10のステップS27:YES)、砥石21の劣化異常が発生していると判定することができる。
【0080】
また本実施形態によれば、いずれも多数の砥粒212を含む画像である2枚の撮像画像44(基本画像44Bおよび最新画像44N)と学習済みの抽出学習器61とを利用して、判定画像65を生成することができる。そのため、ごく少数の砥粒212を含む態様で細かく区切った領域毎に砥面211の状態を解析することで砥面211の各部における状態変化量を把握する場合と比較して、短い時間で容易に砥面211の各部における状態変化量を把握することができる。したがって、砥石21における劣化異常の発生を短い時間で判定することができる。
【0081】
また本実施形態によれば、カメラユニット40を取り付ける作業と学習器61,62を特定する処理と判定処理とを定期的に実行することで、砥面211の状態を適宜のタイミングで確認しながら、自動研削装置20による研削加工を実行することができる。
【0082】
ここで、同一種類(詳しくは、製造メーカーおよび型式が同一)の砥石21であれば、砥石21のサイズ(外形サイズや、砥粒212の粒子径)が異なる場合であっても、それら砥石21における砥面211の構造は略同一である。
【0083】
本実施形態では、学習済みの抽出学習器61および分類学習器62として、同一種類の砥石21において、サイズの異なる複数の砥石21で共用される学習器、詳しくは所定粒子径G1の砥粒212を有する砥石21に対応する学習器が記憶される。そして、判定処理においては、推定対象の砥石21を撮像した撮像画像44をもとに、画像サイズを変更比率RGで変更しつつ、抽出学習器61の入力データとして利用する基本画像44Bおよび最新画像44Nが生成される。これにより、基本画像44Bおよび最新画像44Nとして、所定粒子径G1に対応する画像サイズのもの、詳しくは所定粒子径G1の砥粒212が表示されるようになる画像サイズのものが生成される。
【0084】
そのため、所定粒子径G1に対応する画像サイズの基本画像44Bおよび最新画像44Nを入力データとして、所定粒子径G1の砥粒212を有する砥石21に対応する抽出学習器61から、変換後基本画像、変換後最新画像を出力させることができる。このように、本実施形態によれば、同一種類でサイズの異なる砥石21の砥面211の状態を推定する場合であっても、砥石21のサイズ毎に学習済みの抽出学習器61を用意することなく、共通の抽出学習器61を利用して、その推定を行うことができる。したがって、抽出学習器61を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【0085】
また、判定処理においては、推定対象の砥石21を撮像した撮像画像44をもとに、画像サイズを変更比率RGで変更しつつ、分類学習器62の入力データとして利用する判定画像65が生成される。これにより、判定画像65として、所定粒子径G1に対応する画像サイズのもの、詳しくは所定粒子径G1の砥粒212が表示されるようになる画像サイズのものが生成される。
【0086】
そのため本実施形態では、所定粒子径G1に対応する画像サイズの判定画像65を入力データとして、所定粒子径G1の砥粒212を有する砥石21に対応する分類学習器62により、判定画像65の分類を実行することができる。このように本実施形態によれば、複数種類の砥石21の砥面211の状態を推定する場合であっても、砥石21の種類毎に学習済みの分類学習器62を用意することなく、共通の分類学習器62を利用して、その推定を行うことができる。したがって、分類学習器62を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【0087】
本実施形態では、砥石21の砥面211の状態を推定する際には、撮像画像44および特定学習器67を利用して、予め記憶されている複数の抽出学習器61および複数の分類学習器62の中から、抽出学習器61および分類学習器62が1つずつ特定される。
【0088】
これにより、推定対象の砥石21と同一種類の砥石21に対応する抽出学習器61および分類学習器62が設定されている場合には、それら抽出学習器61および分類学習器62を特定することができる。しかも、推定対象の砥石21と同一種類の砥石21に対応する抽出学習器61および分類学習器62が設定されていない場合には、推定対象の砥石21と基本構造が似通っている砥石21に対応する抽出学習器61および分類学習器62を特定することができる。本実施形態によれば、このようにして、予め記憶されている複数の抽出学習器61および複数の分類学習器62の中から、推定対象の砥石21の状態推定に適した抽出学習器61および分類学習器62を特定することができる。
【0089】
そして、特定した抽出学習器61と撮像画像44(詳しくは、基本画像44B、最新画像44N)とを利用することで、判定画像65の生成に用いる変換後基本画像および変換後最新画像を取得することができる。また、特定した分類学習器62と判定画像65とを利用することで、判定画像65の分類を実行することができる。
【0090】
本実施形態によれば、全種類の砥石21について各別に抽出学習器61および分類学習器62を記憶させるのではなく、予め記憶されている複数の抽出学習器61および分類学習器62のうちの1つを利用して、推定対象の砥石21の状態推定を行うことができる。これにより、予め記憶させておく抽出学習器61の数や分類学習器62の数を少なくすることができるため、抽出学習器61を設定する作業や分類学習器62を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【0091】
また、推定対象の砥石21と同一種類の砥石21に対応する抽出学習器61および分類学習器62が未設定の場合であっても、基本構造の似通った砥石21に対応する既存の抽出学習器61や分類学習器62を流用して、砥石21の状態推定を実行することができる。したがって、この場合には、推定対象の砥石21の種類に対応する抽出学習器61や分類学習器62を新たに定めることなく、砥石21の状態推定を実行することができる。
【0092】
<作用効果>
本実施形態によれば、以下に記載する作用効果が得られる。
(1-1)加工面状態推定装置30は、記憶部56、取得部、特定部58、出力部を備える。記憶部56は、複数種類の砥石21に対して各別に定められてなる複数の分類学習器62と、複数の分類学習器62のうちの一つを特定するように学習された学習済みの特定学習器67とを記憶する。取得部は、推定対象の砥石21の砥面211に関する画像であるリサイズ画像44Rを取得する。特定部58は、リサイズ画像44Rおよび特定学習器67を利用して、複数の分類学習器62のうちの一つを特定する。出力部は、リサイズ画像44R(詳しくは、判定画像65)、および、特定部58により特定した分類学習器62を利用して、推定対象の砥石21の砥面211の状態を示す加工面情報(詳しくは、判定画像65の分類結果)を出力する。本実施形態によれば、学習済みの分類学習器62を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【0093】
(1-2)学習データ63,64,68を構成する画像(変換前画像63B、変換後画像63A、差分画像、撮像画像)を、グレースケールに変換したグレースケール画像にした。また、学習器61,62,67の入力データとして利用する画像(撮像画像44、判定画像65、リサイズ画像44R)を、グレースケールに変換したグレースケール画像にした。
【0094】
砥石21としては、様々な色(赤、青、灰など)のものがある。そのため、単に複数種類の砥石21の砥面211を撮像して撮像画像44を取得すると、撮像画像44として砥面211の色が異なるものが混在するようになる。そして本実施形態では、推定対象の砥石21の状態推定に際して、異なる種類の砥石21、詳しくは基本構造が似通っている砥石21に対応する抽出学習器61や分類学習器62が用いられる場合がある。
【0095】
本実施形態では、そうした場合に、撮像画像44における砥面211の色の違いが、抽出学習器61による前記抽出画像の生成精度の低下を招く一因になったり、分類学習器62による前記判定画像65の分類精度の低下を招く一因になったりするおそれがある。
【0096】
本実施形態によれば、学習データ63,64,68を構成する画像や、学習器61,62,67の入力データとして利用する画像として、同一色の画像、詳しくはグレースケール画像を用いることができる。そのため、各画像に表される砥面211の色の違いによる影響、詳しくは抽出学習器61による前記抽出画像の生成精度や分類学習器62による前記判定画像65の分類精度への影響を抑えることができる。したがって、抽出学習器61による前記抽出画像の生成精度の低下を抑えたり、分類学習器62による前記判定画像65の分類精度の低下を抑えたりすることができる。
【0097】
(1-3)学習データ63,64,68の各々は、所定粒子径の砥粒を有する砥石21の砥面211に関する画像により構成される。記憶部56は、推定対象の砥石21における砥粒の粒子径に関する粒子径情報を記憶する。加工面状態推定装置30は、撮像画像44の画像サイズを変更比率RGで変更するリサイズ部を有する。抽出学習器61の入力データ、分類学習器62の入力データ、および特定学習器67の入力データとして、リサイズ部によるサイズ変更後の画像であるリサイズ画像44Rを利用する。
【0098】
本実施形態によれば、同一種類でサイズの異なる砥石21の砥面211の状態を推定する場合であっても、砥石21のサイズ毎に学習済みの抽出学習器61を用意することなく、共通の抽出学習器61を利用して、その推定を行うことができる。したがって、抽出学習器61を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。また、同一種類でサイズの異なる砥石21の砥面211の状態を推定する場合であっても、砥石21のサイズ毎に学習済みの分類学習器62を用意することなく、共通の分類学習器62を利用して、その推定を行うことができる。したがって、分類学習器62を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【0099】
(1-4)加工面状態推定装置30は、砥面211に直交する方向から同砥面211を撮像するカメラ41と、砥面211における撮像対象領域ARを照明する照明部43とを備える。照明部43は、第1照射部45および第2照射部46を有する。第1照射部45は、第1発光色を有する第1照明光45Lを、砥面211に直交する方向から撮像対象領域ARに照射する。第2照射部46は、第1発光色とは異なる第2発光色を有する第2照明光46Lを、砥面211に沿う方向から撮像対象領域ARに照射する。
【0100】
本実施形態によれば、カメラ41によって撮像される撮像画像44として、ワークの仕上げ品質を左右する部分である砥石21の頂面を明確に示す画像を得ることができる。そのため、撮像画像44を利用して、砥石21の砥面211、詳しくは砥粒212の突端部分の状態を精度よく推定することができる。
【0101】
(第2実施形態)
以下、加工面状態推定装置、推定プログラム、および加工面状態推定方法の第2実施形態について、第1実施形態との相違点を中心に、
図11~
図13を参照して説明する。
【0102】
本実施形態と先の第1実施形態とは、抽出学習器、分類学習器、および特定学習器が異なる。以下、本実施形態の抽出学習器、分類学習器、および特定学習器について説明する。なお以下では、第1実施形態と同様の構成については同一の符号を付して示し、その詳細な説明は割愛する。
【0103】
<抽出学習器>
先ず、本実施形態の抽出学習器71について説明する。
図11に示すように、本実施形態では、抽出学習器71は、砥石21の種類毎に設定されることに加えて、同一種類の砥石21における砥粒212の粒子径(具体的には、規格に定められた粒度)毎に設定される。本実施形態では、こうした構成を実現するために、学習データ73の作成に用いる砥石21として、種類および粒子径の異なる複数の砥石21が採用される。
【0104】
また本実施形態では、抽出学習器71の学習データ73は、種類および粒子径の異なる複数の砥石21毎に、次のように生成される。砥石21の砥面211を撮像した撮像画像をもとに、同砥面211の同一箇所にかかる変換前画像63Bと変換後画像63Aとが対をなす画像セットが多数作成される。そして、それら画像セットが抽出学習器71の学習データ73として用いられる。
【0105】
本実施形態では、学習データ73を構成する複数の画像セットの1つを取り出すとともに同画像セットを入力データとして抽出学習器71を機械学習させるといった学習処理が、学習データ73を構成する画像セット毎に繰り返し実行される。学習処理は、電子制御装置50により、種類および粒子径の異なる複数の砥石21毎、詳しくは複数の抽出学習器71毎に実行される。そして、機械学習の実行を通じて構築された機械学習モデルが、学習済みの抽出学習器71として記憶部56に記憶される。
【0106】
このようにして機械学習された学習済みの抽出学習器71は、砥石21の砥面211に関する画像、詳しくは砥面211を撮像した撮像画像44が入力されると、同撮像画像44から砥面211の突端部分のみを抽出した抽出画像を出力する。
【0107】
<分類学習器>
次に、本実施形態の分類学習器72について説明する。
本実施形態では、分類学習器72は、砥石21の種類毎に設定されることに加えて、同一種類の砥石21における砥粒の粒子径(具体的には、規格に定められた粒度)毎に設定される。本実施形態では、こうした構成を実現するために、学習データ74の作成に用いる砥石21として、種類および粒子径の異なる多数の砥石21が採用される。
【0108】
また本実施形態では、分類学習器72の学習データ74は、種類および粒子径の異なる複数の砥石21毎に、次のように生成される。砥石21の砥面211を撮像した撮像画像をもとに、前記第1画像に対応する抽出画像と前記第2画像に対応する抽出画像との差分を示す差分画像が生成される。本実施形態では、この差分画像が分類学習器72の学習データ74として用いられる。本実施形態では、学習データ74を構成する上記差分画像として、前記「均等脱落砥面」、前記「アンバランス脱落砥面」、および前記「切り屑溶着砥面」といった3種類の砥面211の状態の各々に対応する画像が多数用意される。
【0109】
本実施形態では、学習データ74を構成する複数の画像のうちの1つを取り出すとともに同画像を入力データとして分類学習器72を機械学習させるといった学習処理が、学習データ74を構成する画像毎に繰り返し実行される。学習処理は、電子制御装置50により、種類および粒子径の異なる複数の砥石21毎、詳しくは複数の抽出学習器71毎に実行される。そして、機械学習の実行を通じて構築された機械学習モデルが、学習済みの分類学習器72として記憶部56に記憶される。なお本実施形態では、学習済みの分類学習器72を記憶部56に記憶させる工程が第1学習器記憶工程に相当する。
【0110】
このようにして機械学習された学習済みの分類学習器72には、砥石21の砥面211に関する画像(本実施形態では、後述する判定画像75)が入力される。これにより、分類学習器72は、入力された画像を、均等脱落砥面(クラス1)、アンバランス脱落砥面(クラス2)、および切り屑溶着砥面(クラス3)のいずれかに分類するといった、いわゆるクラス分けを実行する。
【0111】
<特定学習器>
次に、本実施形態の特定学習器77について説明する。
本実施形態では、特定学習器77は、種類および粒子径の異なる複数の砥石21毎に設定された複数の抽出学習器71のうちの1つと、種類および粒子径の異なる複数の砥石21毎に設定された複数の分類学習器72のうちの1つとを特定する際に用いられる。特定学習器77は、学習データ78を用いて、機械学習される。この機械学習により、特定学習器77は、推定対象の砥石21と同一構造、あるいは似通った構造の砥石21に対応する学習器として、複数の抽出学習器71のうちの1つと複数の分類学習器72のうちの1つとを特定する能力を獲得する。本実施形態では、こうした構成を実現するために、学習データ78の作成に用いる砥石21として、種類および粒子径の異なる多数の砥石21が採用される。
【0112】
また本実施形態では、学習データ78は、次のように生成される。種類および粒子径の異なる複数の砥石21毎に、砥面211を撮像した撮像画像が多数用意される。各撮像画像(詳しくは、前記第1画像および前記第2画像)は、グレースケールに変換される。本実施形態では、グレースケールの撮像画像が、学習データ78として用いられる。
【0113】
本実施形態では、電子制御装置50により、学習データ78を構成する複数の撮像画像の1つを取り出すとともに同撮像画像を入力データとして特定学習器77を機械学習させるといった学習処理が、学習データ78を構成する撮像画像毎に繰り返し実行される。そして、機械学習の実行を通じて構築された機械学習モデルが、学習済みの特定学習器77として記憶部56に記憶される。なお本実施形態では、学習済みの特定学習器77を記憶部56に記憶させる工程が第2学習器記憶工程に相当する。
【0114】
このようにして学習された学習済みの特定学習器77には、砥石21の砥面211に関する画像(本実施形態では、グレースケールの撮像画像44)が入力される。これにより、特定学習器77は、推定対象の砥石21と同一構造、あるいは似通った構造の砥石21に対応する学習器として、複数の抽出学習器71のうちの1つと複数の分類学習器72のうちの1つとを特定する特定データを出力する。
【0115】
以下、特定学習器77を利用して、抽出学習器71および分類学習器72を特定する手順について説明する。
図12に、抽出学習器71および分類学習器72を特定する手順を示す。
【0116】
図12に示すように、先ず、推定対象の砥石21が設けられた自動研削装置20にカメラユニット40が取り付けられるとともに、同カメラユニット40および自動研削装置20の作動制御部25が電子制御装置50に接続される(ステップS10)。そして、電子制御装置50により、カメラユニット40の作動制御、および作動制御部25の作動制御が実行される。これにより、複数の撮像画像44が取得される。本実施形態では、各撮像画像44として、多数の砥粒212を含む画像が取得される。
【0117】
その後、ステップS10の処理で取得した複数の撮像画像44がグレースケールに変換される(ステップS31)。
その後、グレースケールの撮像画像44と学習済みの特定学習器77とを利用して、複数の抽出学習器71のうちの1つと複数の分類学習器72のうちの1つとが特定される(ステップS32)。具体的には先ず、複数のグレースケールの撮像画像44を入力データとして、学習済みの特定学習器77により、同撮像画像44の分類が実行される。そして、特定学習器77による分類結果をもとに、種類および粒子径の異なる複数の砥石21のうちで最も基本構造の似通っている砥石21に対応する抽出学習器71および分類学習器72が特定される。なお本実施形態では、ステップS32の処理が特定工程に相当する。
【0118】
その後、ステップS32の処理で特定された抽出学習器71および分類学習器72を利用して、砥面211の状態を判定する判定処理が実行される(ステップS33)。
<判定処理>
以下、本実施形態の判定処理の具体的な実行手順について、
図13を参照しつつ説明する。
図13は、判定処理の実行手順を示すフローチャートである。なお、このフローチャートに示される一連の処理は、判定処理の実行手順を概念的に示したものであり、実際の処理は所定周期毎の処理として、電子制御装置50により実行される。
【0119】
図13に示すように、この処理では先ず、砥石21のドレッシングを実行した直後の第1時期であるか否かが判断される(ステップS40)。そして、第1時期である場合には(ステップS40:YES)、複数のグレースケールの撮像画像44が、砥面211における位置情報とともに、基本画像44Bとして記憶部56に記憶される(ステップS41)。そして、この場合には、ステップS42~ステップS49の処理を実行することなく、本処理は一旦終了される。
【0120】
一方、第1時期よりも後の前記第2時期である場合には(ステップS40:NO)、複数のグレースケールの撮像画像44は、砥面211における位置情報とともに、最新画像44Nとして記憶部56に記憶される(ステップS42)。
【0121】
その後、基本画像44Bを入力データとして、特定学習器77により特定された抽出学習器71から抽出画像(以下、変換後基本画像)を出力させる処理が実行される(ステップS43)。また、最新画像44Nを入力データとして、特定学習器77により特定された抽出学習器71から抽出画像(以下、変換後最新画像)を出力させる処理が実行される。ステップS43の処理では、詳しくは、複数の基本画像44Bの1つを取り出すとともに同基本画像44Bを入力データとして抽出学習器71から変換後基本画像を出力させるといった生成処理が、複数の基本画像44B毎に繰り返し実行される。また、複数の最新画像44Nの1つを取り出すとともに同最新画像44Nを入力データとして抽出学習器71から変換後最新画像を出力させるといった生成処理が、複数の最新画像44N毎に繰り返し実行される。
【0122】
その後、砥面211における同一箇所に対応する2枚の画像(変換後基本画像および変換後最新画像)の差分を示す差分画像(以下、判定画像75)が生成される(ステップS44)。判定画像75は、砥面211における撮像位置毎、すなわち前記領域毎に生成される。また判定画像75としては、変換後基本画像を基準に、変換後最新画像において砥面211の突端部分が減少した部分を示す画像と、同突端部分が増加した部分を示す画像とが生成される。ステップS44の処理で生成された判定画像75は記憶部56に記憶される。
【0123】
その後、複数の判定画像75と、特定学習器77により特定された学習済みの分類学習器72とを利用して、各判定画像75の分類が実行される(ステップS45)。詳しくは、複数の判定画像75の1つを取り出すとともに、同判定画像75を入力データとして分類学習器72により判定画像75を分類するといった分類処理が、複数の判定画像75毎に繰り返し実行される。なお本実施形態では、ステップS45の処理が出力工程に相当し、このステップS45の処理を実行する電子制御装置50が出力部に相当する。
【0124】
そして、各判定画像75についての分類結果と砥面211における位置情報とに基づいて、判定画像75における砥面211の突端部分の分布の偏りの度合いRR2が算出される(ステップS46)。
【0125】
ステップS46の処理では、特定学習器77により特定された分類学習器72が一般砥石に対応する学習器である場合には、砥石21の回転位相毎に、ステップS45の処理で均等脱落砥面(クラス1)に分類された部分の占める割合R2が算出される。ここでは、同一回転位相に対応する複数(N1)の判定画像75のうち所定数(N2)の判定画像75が均等脱落砥面(クラス1)に分類された場合には、上記割合R2として、値「N2/N1」が算出される。そして、この場合には、上記偏りの度合いRR2として、回転位相毎に算出された上記割合R2における最大値R2maxと最小値R2minとの差ΔR2(=R2max-R2min)が算出される。
【0126】
一方、ステップS46の処理では、特定学習器77により特定された分類学習器72が超砥粒砥石に対応する学習器である場合には、砥石21の回転位相毎に、ステップS45の処理で切り屑溶着砥面(クラス3)に分類された部分の占める割合R2が算出される。ここでは、同一回転位相に対応する複数(N1)の判定画像75のうち所定数(N2)の判定画像75が切り屑溶着砥面(クラス3)に分類された場合には、上記割合R2として、値「N2/N1」が算出される。そして、この場合には、上記偏りの度合いRR2として、回転位相毎に算出された上記割合R2における最大値R2maxと最小値R2minとの差ΔR2(=R2max-R2min)が算出される。
【0127】
その後、上記差ΔR2が所定値J2以上であるか否かが判断される(ステップS47)。なお、所定値J2としては、判定処理において用いられる複数の分類学習器72毎(詳しくは、種類および粒子径の異なる複数の砥石21毎)に、砥石21の劣化異常の発生を適正に判定することの可能な値が予め定められている。詳しくは、判定処理において用いられる複数の分類学習器72毎に、発明者等による各種の実験やシミュレーションの結果をもとに砥石21の劣化異常の発生を適正に判定することの可能な値(所定値J2)が求められる。そして、この所定値J2が、判定処理において用いられる複数の分類学習器72に関連付けられる態様で、記憶部56に予め記憶される。ステップS47の処理では、特定学習器77によって特定された分類学習器72に対応する所定値J2が読み込まれて利用される。
【0128】
そして、上記差ΔR2が所定値J2未満である場合には(ステップS47:NO)、判定画像75における砥面211の突端部分の分布の偏りが所定レベル未満であるとして、正常判定がなされる(ステップS48)。一方、上記差ΔR2が所定値J2以上である場合には(ステップS47:YES)、判定画像75における砥面211の突端部分の分布の偏りが所定レベル以上であるとして、砥石21の劣化異常が発生していると判定される(ステップS49)。この場合には、砥面211のドレッシングが求められる程度に砥石21が劣化していると判定される。
【0129】
<作用効果>
以下、本実施形態の加工面状態推定装置による作用効果について説明する。
本実施形態では、砥石21の砥面211の状態を推定する際には、撮像画像44および特定学習器77を利用して、予め記憶されている複数の抽出学習器71および複数の分類学習器72の中から、抽出学習器71および分類学習器72が1つずつ特定される。
【0130】
これにより、推定対象の砥石21と同一種類および同一粒子径の砥石21に対応する抽出学習器71および分類学習器72が設定されている場合には、それら抽出学習器71および分類学習器72を特定することができる。また、推定対象の砥石21と同一種類および同一粒子径の砥石21に対応する抽出学習器71および分類学習器72が設定されていない場合には、推定対象の砥石21と基本構造が似通っている砥石21に対応する抽出学習器71および分類学習器72を特定できる。本実施形態によれば、このようにして、予め記憶されている複数の抽出学習器71および複数の分類学習器72の中から、推定対象の砥石21の状態推定に適した抽出学習器71および分類学習器72を特定することができる。
【0131】
そして、特定した抽出学習器71と撮像画像44(詳しくは、基本画像44Bおよび最新画像44N)とを利用することで、判定画像75の生成に用いる変換後基本画像および変換後最新画像を取得することができる。また、特定した分類学習器72と判定画像75とを利用することで、判定画像75の分類を実行することができる。
【0132】
本実施形態によれば、全ての種類および全ての粒子径の砥石21について各別に学習器71,72を記憶させておくのではなく、予め記憶されている複数の学習器71,72のうちの1つを利用して、推定対象の砥石21の状態推定を行うことができる。これにより、予め記憶させておく抽出学習器71の数や分類学習器72の数を少なくすることができるため、抽出学習器71を設定する作業や分類学習器72を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
【0133】
また、推定対象の砥石21と同一種類および同一粒子径の砥石21に対応する学習器71,72が未設定の場合であっても、基本構造の似通った砥石21に対応する既存の学習器71,72を流用して、砥石21の状態推定を実行することができる。したがって、この場合には、推定対象の砥石21の種類に対応する抽出学習器71や分類学習器72を新たに設定することなく、砥石21の状態推定を実行することができる。
【0134】
<効果>
本実施形態によれば、先の(1-2)および(1-4)に記載の効果と同様の効果に加えて、以下の(2-1)に記載の効果が得られる。
【0135】
(2-1)学習済みの抽出学習器71および学習済みの分類学習器72を設定する作業にかかる時間の短縮や労力の軽減を図ることができる。
(変更例)
なお、上記各実施形態は、以下のように変更して実施することができる。上記各実施形態および以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
【0136】
・第1実施形態において、推定対象の砥石21の粒子径に関する粒子径情報としては、「平均粒子径」を採用することの他、「砥粒212の粒度」を採用したり、「砥石21の製造メーカーおよび型式」を採用したりすることができる。要は、「砥石21の粒子径」を特定することのできる情報であれば、上記粒子径情報66として採用することができる。同構成においては、粒子径情報66と砥粒212の粒子径との関係を記憶部56に予め記憶させておけばよい。そして、粒子径情報66をもとに上記関係から「砥石21の粒子径」を特定するとともに、その特定した粒子径を、リサイズ画像44Rを生成する処理(
図9のステップS11)において利用するようにすればよい。
【0137】
・第2実施形態において、分類学習器72として、砥石21の種類毎に所定粒子径の砥粒に対応するものを1つずつ定めるようにしてもよい。同構成においては、推定対象の砥石21を撮像した撮像画像44をもとに画像サイズを変更比率RGで変更しつつ判定画像75を生成するといったように、分類学習器72の入力データとして利用する判定画像75を生成すればよい。
【0138】
・各実施形態において、判定画像65,75を生成する手順としては、以下の手順を採用することができる。先ず、基本画像44Bと最新画像44Nとの差分を示す差分画像を生成する。その後、差分画像と、同差分画像から砥面211の突端部分を抽出した抽出画像を出力するように学習された学習済みの抽出学習器とを利用して、当該抽出画像を生成する。この抽出画像を判定画像65,75とする。
【0139】
・各実施形態において、判定画像65,75の生成に際して複数の最新画像44Nと複数の基本画像44Bとを各別にグレースケールに変換する処理(
図9のステップS12の処理、
図13のステップS31の処理)を省略することができる。この場合には、抽出学習器61,71の学習データ63,73の作成に際して第1画像および第2画像をグレースケールに変換する処理を省略することができる。また、分類学習器62,72の学習データ64,74の作成に際して、第1画像および第2画像をグレースケールに変換する処理を省略することができる。
【0140】
・抽出学習器61,71の学習データ63,73の作成に際して、第1画像および第2画像を複数の分割画像に分割する手順を省略することができる。この場合には、砥面211を撮像した撮像画像44と同撮像画像44から砥面211の突端部分を抽出した抽出画像とが対をなす画像セットを多数用意するとともに、それら画像セットを学習データ63,73として用いるようにすればよい。なお各実施形態の加工面状態推定装置のように、第1画像および第2画像を複数の分割画像に分割したうえで学習データ63,73の作成に利用することにより、比較的処理能力の低い電子制御装置50を用いて、学習データ63,73を作成することが可能になる。
【0141】
・各実施形態の判定処理(
図10、
図12)の実行態様は、判定画像65,75における砥面211の突端部分の分布の偏りが所定レベル以上である場合に推定対象の砥石21における劣化異常の発生を判定することができるのであれば、任意に変更可能である。
【0142】
判定処理は、例えば、以下のように実行することができる。
図14に示すように、判定処理では、複数の判定画像65,75の各々をビットマップ画像に変換することで、複数の変換判定画像が生成される(ステップS50)。ここでは、特定学習器67,77により特定された抽出学習器61,71が一般砥石に対応する学習器である場合には、判定画像65,75として、変換後基本画像を基準に変換後最新画像において砥面211の突端部分が減少した部分を示す画像が利用される。一方、特定学習器67,77により特定された抽出学習器61,71が超砥粒砥石に対応する学習器である場合には、判定画像65,75として、変換後基本画像を基準に変換後最新画像において砥面211の突端部分が増加した部分を示す画像が利用される。
【0143】
その後、複数の変換判定画像をもとに、砥石21の回転位相毎に、砥面211の突端部分であることを示す画素(以下、特定画素)の数を積算した積算値PP3が算出される(ステップS51)。
【0144】
そして、回転位相毎に算出された積算値PP3に基づいて、変換判定画像(詳しくは、複数の変換判定画像からなる砥面211の全体を示す1枚の画像)における砥面211の突端部分の分布の偏りの度合いRR3が算出される(ステップS52)。ステップS52の処理では、上記偏りの度合いRR3として、回転位相毎に算出される積算値PP3の平均値PP3aveと最大値PP3maxとの差ΔPP3(=PP3max-PP3ave)が算出される。
【0145】
その後、上記差ΔPP3が所定値J3以上であるか否かが判断される(ステップS53)。なお、所定値J3としては、判定処理において用いられる複数の抽出学習器61,71毎に、砥石21の劣化異常の発生を適正に判定することの可能な値が予め定められている。詳しくは、判定処理において用いられる複数の抽出学習器61,71毎に、発明者等による各種の実験やシミュレーションの結果をもとに砥石21の劣化異常の発生を適正に判定することの可能な値(所定値J3)が求められる。そして、この所定値J3が、判定処理において用いられる複数の抽出学習器61,71に関連付けられる態様で、記憶部56に予め記憶されている。ステップS53の処理では、特定学習器67,77により特定された抽出学習器61,71に対応する所定値J3が読み込まれて利用される。
【0146】
そして、上記差ΔPP3が所定値J3未満である場合には(ステップS53:NO)、変換判定画像における砥面211の突端部分の分布の偏りが所定レベル未満であるとして、正常判定がなされる(ステップS54)。一方、上記差ΔPP3が所定値J3以上である場合には(ステップS53:YES)、変換判定画像における砥面211の突端部分の分布の偏りが所定レベル以上であるとして、砥石21の劣化異常が発生していると判定される(ステップS55)。
【0147】
上記構成において、抽出学習器61,71として一般砥石に対応する学習器が特定された場合、推定対象の砥石21から砥粒212が脱落すると、その事実が変換判定画像における砥粒212の脱落部分に対応する画素(上記特定画素)の表示に現れるようになる。そのため、この場合には、変換判定画像における特定画素の位置や範囲をもとに、砥面211の各部における砥粒212の脱落態様を把握することができる。
【0148】
上記構成では、砥石21の劣化が進むと、砥面211全体における砥粒212の脱落部分(すなわち、特定画素)の分布の偏りが大きくなる。この場合には、
図15に一例を示すように、回転位相毎に算出される積算値PP3のばらつきが大きくなる。なお
図15において、実線は積算値PP3を示しており、破線は積算値PP3の平均値PP3aveを示している。
【0149】
上記構成によれば、積算値PP3の平均値PP3aveと最大値PP3maxとの差ΔPP3が大きいことをもって、砥面211の突端部分において砥粒212の脱落量の偏りが大きくなっていることが分かる。上記構成では、そうした場合に(
図14のステップS53:YES)、砥石21の劣化異常が発生していると判定することができる。
【0150】
一方、上記構成において、抽出学習器61,71として超砥粒砥石に対応する学習器が特定された場合には、推定対象の砥石21の砥面211に異物が付着すると、その事実が変換判定画像における異物付着部分に対応する画素(以下、特定画素)の表示に現れる。そのため、この場合には、変換判定画像における特定画素の位置や範囲をもとに、砥面211の各部における異物の付着態様を把握することができる。
【0151】
上記構成では、砥石21の劣化が進むと、砥面211全体における異物付着部分(すなわち、特定画素)の分布の偏りが大きくなる。上記構成によれば、積算値PP3の平均値PP3aveと最大値PP3maxとの差ΔPP3が大きいことをもって、砥面211の突端部分において異物付着量の偏りが大きくなっていることが分かる。上記構成では、そうした場合に(
図14のステップS53:YES)、砥石21の劣化異常が発生していると判定することができる。
【0152】
なお上記構成では、抽出学習器61,71が、学習済みの第1学習器に相当する。また上記構成では、抽出学習器61,71から出力される抽出画像が、推定対象の工具の加工面の状態を示す加工面情報に相当する。
【0153】
・第1実施形態の判定処理において、判定画像65を入力データとして分類学習器62から分類結果を出力させる処理の他、画像サイズを変更比率RGで変更した撮像画像44を入力データとして分類学習器62から分類結果を出力させる処理を実行してもよい。また、第2実施形態の判定処理において、撮像画像44を入力データとして分類学習器72から分類結果を出力させる処理を実行してもよい。この場合には、各実施形態において、学習データ73および抽出学習器71を省略することができる。各実施形態において、分類学習器62,72から出力させる情報としては、分類結果に限らず、推定対象の砥石21の砥面211の状態を示す砥面情報であれば、任意の情報を採用することができる。そうした砥面情報としては、例えば推定対象の砥石21の砥面211が良好な状態であることを示す情報や、推定対象の砥石21の砥面211の劣化度合いを示す値などを採用することができる。
【0154】
・各実施形態の判定処理として、フラクタル解析の手法を用いて砥面211の状態を判定する処理を実行することができる。
・分類学習器62,72の学習データ64,74を作成する手法としては、以下の手法を採用することができる。先ず、第1画像と第2画像との差分を示す差分画像を生成する。その後、差分画像をグレースケールに変換する。その後、グレースケールの差分画像と、同差分画像から砥面211の突端部分を抽出した抽出画像を出力するように学習された学習済みの抽出学習器とを利用して、当該抽出画像を生成する。この抽出画像を分類学習器62,72の学習データ64,74とする。
【0155】
・判定画像65,75を構成する差分画像として、変換後基本画像と変換後最新画像との差分を示す差分画像を採用することの他、前記N回前画像(例えば1回前画像)に対応する抽出画像と変換後最新画像との差分を示す差分画像を採用することができる。なお上記構成では、N回前に砥面211を撮像したタイミングが第1時期に相当する。
【0156】
上記構成によれば、判定画像65,75における砥面211の突端部分の分布に偏りが生じていることをもって、第1時期から第2時期までの期間において砥面211の突端部分についての状態変化量の偏りが大きくなっていることが分かる。上記構成では、そうした場合に、砥石21の劣化異常が発生していると判定することができる。
【0157】
・照明部43の構造は、任意に変更可能である。
例えば第2ランプ462の一部を、砥面211に対して「5度」をなす方向から第2照明光46Lを照射するものにすることに代えて、砥面211に対して「10度」をなす方向から第2照明光46Lを照射するものにしてもよい。その他、第2ランプ462の一部を、砥面211に対して「0度」をなす方向、すなわち砥面211の接平面と平行な方向から第2照明光46Lを照射するものにすることもできる。なお、撮像画像44における砥石21の頂面と頂面以外の部分との境界を明確にするうえでは、第2ランプ462の一部の光軸と砥面211の撮像対象領域ARにおける接平面とのなす角度が、所定の角度範囲(0度≦角度≦10度)に設定されることが好ましい。
【0158】
第2照射部46を、砥面211に沿う方向から同砥面211の撮像対象領域ARに第2照明光46Lを照射する第2ランプ462のみによって構成してもよい。
第2照射部46を、砥面211の接平面と平行な方向から同砥面211の撮像対象領域ARに第2照明光46Lを照射する第2ランプ462のみによって構成することが可能である。
【0159】
第1照射部45および第2照射部46の一方を省略してもよい。
第1照射部45における第1照明光45Lの第1発光色や、第2照射部46における第2照明光46Lの第2発光色は、任意に変更することができる。撮像画像44における砥石21の頂面と頂面以外の部分との境界を明確にするうえでは、第1発光色と第2発光色とは異なる色が定められることが好ましい。
【0160】
・カメラユニット40を、砥石21の側方に配置したり、砥石21の上方に配置したりしてもよい。この場合には、カメラ41を、砥石21の砥面211に直交する方向から同砥面211を撮像するように配置すればよい。また、照明部43は、砥面211の側端部分または上端部分、すなわちカメラ41によって撮像される領域を照明するように配置すればよい。
【0161】
・カメラユニット40を、自動研削装置20に着脱不能な態様で、一体に設けるようにしてもよい。同構成によれば、砥面211を撮像する作業や撮像画像44を電子制御装置50に記憶する作業を、自動研削装置20にカメラユニット40を着脱することなく、自動研削装置20に砥石21を取り付けた状態のままで容易に行うことができる。また、砥面211の状態の推定および判定にかかる制御や、自動研削装置20によるワークの研削加工にかかる制御、同自動研削装置20による砥石21のドレッシングにかかる制御を、組み合わせられた一連の自動制御として実行することが可能になる。そのため、判定画像65,75を生成する処理および判定処理を定期的に実行することで、砥面211の状態を適宜のタイミングで確認しながら、自動研削装置20によるワークの研削加工や砥石21のドレッシングを実行することができる。
【0162】
上記構成を採用する場合には、カメラユニット40と砥石21との間を開閉するシャッター部が設けられることが好ましい。同構成によれば、自動研削装置20による研削加工を行うときには、シャッター部を閉じることで、カメラユニット40と砥石21との間が仕切られた閉状態にすることができる。これにより、カメラユニット40への異物(切り粉やオイル等)の付着を抑えることができる。一方、カメラユニット40による砥面211の撮像を実行するときには、シャッター部を開くことで、カメラユニット40と砥石21との間が仕切られない開状態にすることができる。これにより、カメラユニット40による砥面211の撮像が可能な状態にすることができる。
【0163】
・学習済みの学習器(具体的には、抽出学習器61,71、分類学習器62,72、特定学習器67,77)を電子制御装置50に記憶させるための作業は、以下の(作業A)~(作業C)のように、任意の態様で実行することができる。
【0164】
(作業A)推定対象の砥石21が設けられる自動研削装置20を利用して、学習データ(具体的には、学習データ63,73、学習データ64,74、学習データ68,78)を取得するとともに、同学習データによって学習器を機械学習させる。
【0165】
(作業B)実際に使用する砥石21に対応する学習データを、自動研削装置20の製造メーカー、あるいは砥石21の製造メーカーに提供してもらう。そして、その学習データをユーザーが使用する加工面状態推定装置30の電子制御装置50に記憶させることで、学習器を機械学習させる。
【0166】
(作業C)加工面状態推定装置30の製造時において、学習済みの学習器を電子制御装置50に記憶させる。
・記憶部56に記憶されている既存の学習器と推定対象の砥石21の砥面211に関する画像とを利用して、転移学習の手法により、推定対象の砥石21に対応する抽出学習器61,71および分類学習器62,72を新たに設定することができる。
【0167】
同構成においては、既存の学習器として、特定学習器67,77により特定される抽出学習器61,71および分類学習器62,72を用いることができる。これにより、推定対象の砥石21と基本構造が最も似通っている砥石21に対応する学習器を利用して転移学習を実行することができるため、効率良く、推定対象の砥石21に対応する抽出学習器61,71および分類学習器62,72を設定することができる。
【0168】
また上記構成においては、推定対象の砥石21の砥面211に関する画像として、加工面状態推定装置30により取得または生成した画像を用いることができる。これにより、砥面211の状態推定に用いた画像(撮像画像44など)を流用して転移学習を実行することができるため、効率良く、推定対象の砥石21に対応する抽出学習器61,71および分類学習器62,72を設定することができる。
【0169】
上記構成によれば、推定対象の砥石21に対応する抽出学習器61,71および分類学習器62,72が未設定の場合に、それら抽出学習器61,71および分類学習器62,72を短い時間、且つ少ない労力で新たに設定することができる。
【0170】
・抽出学習器61,71としては、例えば「cycleGAN」や「CGAN」を採用するなど、「pix2pix」以外の種類の敵対的生成ネットワークを採用することができる。また、抽出学習器61,71としては、変分オートエンコーダ(Variational Autoencoder:VAE)を採用するなど、敵対的生成ネットワーク(GAN)以外の画像生成モデルを採用することができる。要は、砥石21の砥面211に関する画像から同砥面211の突端部分のみを抽出した画像である抽出画像を生成することのできる画像生成モデルであれば、抽出学習器61,71として採用することができる。
【0171】
・分類学習器62,72としては、YOLO(You Only Look Once)といわれる物体検出モデルを採用することができる。その他、分類学習器62,72としては、多層構造を有する一般的な順伝播型ニューラルネットワークや、サポートベクターマシンなどを採用することができる。要は、砥面211の状態を判別(推定)することのできる物体検出モデルであれば、分類学習器62,72として採用することができる。
【0172】
・特定学習器67,77としては、多層構造を有する一般的な順伝播型ニューラルネットワークや、サポートベクターマシンなどを採用することができる。要は、砥石21の種類を判別(特定)することのできる物体検出モデルであれば、特定学習器67,77として採用することができる。
【0173】
・上記各実施形態にかかる加工面状態推定装置、推定プログラム、および加工面状態推定方法は、円柱状の基材の底面に多数の砥粒が結合剤によって固着された構造をなす砥石にも適用することができる。
【0174】
・上記各実施形態にかかる加工面状態推定装置、推定プログラム、および加工面状態推定方法は、砥石に適用することの他、ワイヤソーにおけるワイヤ工具など、砥粒が固着された構造の工具であれば適用可能である。
【0175】
<付記>
上記各実施形態は、以下の付記に記載する構成を含む。
[付記1]工具における加工面の状態を推定する加工面状態推定装置であって、前記工具の加工面に関する画像を第1学習データとするとともに前記工具の加工面の状態を示す加工面情報を出力するように学習された学習済みの第1学習器であり、且つ、複数種類の工具に対して各別に定められてなる複数の前記第1学習器を記憶する第1学習器記憶部と、前記工具の加工面に関する画像を第2学習データとするとともに前記複数の前記第1学習器のうちの一つを特定するように学習された学習済みの第2学習器を記憶する第2学習器記憶部と、推定対象の工具の加工面に関する画像である推定画像を取得する取得部と、前記推定画像、および、前記第2学習器を利用して、前記複数の前記第1学習器のうちの一つを特定する特定部と、前記推定画像、および、前記特定部により特定した前記第1学習器を利用して、前記推定対象の工具の加工面の状態を示す前記加工面情報を出力する出力部と、を備える加工面状態推定装置。
【0176】
[付記2]前記第1学習データを構成する画像、および、前記第2学習データを構成する画像、および、前記推定画像は、グレースケール画像である、[付記1]に記載の加工面状態推定装置。
【0177】
[付記3]前記工具は、研削加工用の砥石である、[付記1]または[付記2]に記載の加工面状態推定装置。
[付記4]前記第1学習器は、前記砥石の種類毎に定められてなるとともに、同一種類の前記砥石において砥粒の粒子径毎に定められてなる、[付記3]に記載の加工面状態推定装置。
【0178】
[付記5]前記第1学習データおよび前記第2学習データの各々は、所定粒子径の砥粒を有する前記砥石の加工面に関する画像により構成されており、前記加工面状態推定装置は、前記推定対象の前記砥石における砥粒の粒子径に関する粒子径情報を記憶する情報記憶部と、前記所定粒子径を「G1」とし、前記粒子径情報における前記粒子径を「G2」とするとき、式「G1/G2」で表される変更比率で前記推定画像の画像サイズを変更するリサイズ部と、を備え、前記特定部および前記出力部は、前記リサイズ部によるサイズ変更後の前記推定画像を利用するものである、[付記3]に記載の加工面状態推定装置。
【0179】
[付記6]前記加工面状態推定装置は、前記加工面(詳しくは、接平面)に直交する方向から同加工面を撮像する撮像部と、前記加工面における前記撮像部による撮像対象領域を照明する照明部と、を備え、前記照明部は、第1発光色を有する第1照明光を前記加工面(詳しくは、接平面)に直交する方向から前記撮像対象領域に照射する第1照射部と、前記第1発光色とは異なる第2発光色を有する第2照明光を、前記加工面(詳しくは、接平面)に沿う方向から前記撮像対象領域に照射する第2照射部と、を有する、[付記1]~[付記5]のいずれか一つに記載の加工面状態推定装置。
【0180】
[付記7][付記1]~[付記6]のいずれか一つに記載の加工面状態推定装置が具備する前記第1学習器記憶部の処理、および、前記第2学習器記憶部の処理、および、前記取得部の処理、および、前記特定部の処理、および、前記出力部の処理を、前記加工面状態推定装置が備える電子制御装置に実行させる推定プログラム。
【0181】
[付記8]工具における加工面の状態を推定する加工面状態推定方法であって、前記工具の加工面に関する画像を第1学習データとするとともに前記工具の加工面の状態を示す情報を出力するように学習された学習済みの第1学習器であり、且つ、複数種類の工具に対して各別に定められてなる複数の前記第1学習器を記憶する第1学習器記憶工程と、前記工具の加工面に関する画像を第2学習データとするとともに前記複数の前記第1学習器のうちの一つを特定するように学習された学習済みの第2学習器を記憶する第2学習器記憶工程と、推定対象の工具の加工面に関する画像である推定画像を取得する取得工程と、前記推定画像、および、前記第2学習器を利用して、前記複数の前記第1学習器のうちの一つを特定する特定工程と、前記推定画像、および、前記特定工程で特定した前記第1学習器を利用して、前記推定対象の工具の加工面の状態を示す加工面情報を出力する出力工程と、を備える加工面状態推定方法。
【符号の説明】
【0182】
20…自動研削装置
21…砥石
211…砥面
212…砥粒
22…砥石支持部
23…基台
24…テーブル
25…作動制御部
26…X軸駆動部
27…Y軸駆動部
28…Z軸駆動部
29…砥石駆動部
30…加工面状態推定装置
40…カメラユニット
41…カメラ
43…照明部
44…撮像画像
44R…リサイズ画像
44B…基本画像
44N…最新画像
45…第1照射部
451…第1ランプ
452…反射透光部材
45L…第1照明光
46…第2照射部
461…照明ドーム
462…第2ランプ
46L…第2照明光
50…電子制御装置
51…CPU
52…ROM
53…RAM
54…入力部
55…表示部
56…記憶部
58…特定部
60…実行プログラム
61,71…抽出学習器
62,72…分類学習器
63.73…学習データ
63B…変換前画像
63A…変換後画像
64,74…学習データ
65,75…判定画像
66…粒子径情報
67,77…特定学習器
68,78…学習データ