特許第6820100号(P6820100)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 株式会社ミツトヨの特許一覧

(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6820100
(24)【登録日】2021年1月6日
(45)【発行日】2021年1月27日
(54)【発明の名称】形状測定装置の制御方法
(51)【国際特許分類】
   G01B 5/20 20060101AFI20210114BHJP
   G01B 21/20 20060101ALI20210114BHJP
【FI】
   G01B5/20 C
   G01B21/20 101
【請求項の数】6
【全頁数】21
(21)【出願番号】特願2017-131254(P2017-131254)
(22)【出願日】2017年7月4日
(62)【分割の表示】特願2017-14609(P2017-14609)の分割
【原出願日】2017年1月30日
(65)【公開番号】特開2018-124256(P2018-124256A)
(43)【公開日】2018年8月9日
【審査請求日】2020年1月20日
(73)【特許権者】
【識別番号】000137694
【氏名又は名称】株式会社ミツトヨ
(74)【代理人】
【識別番号】100143720
【弁理士】
【氏名又は名称】米田 耕一郎
(74)【代理人】
【識別番号】100080252
【弁理士】
【氏名又は名称】鈴木 征四郎
(72)【発明者】
【氏名】野田 孝
【審査官】 山▲崎▼ 和子
(56)【参考文献】
【文献】 米国特許出願公開第2011/0192042(US,A1)
【文献】 特開2003−114112(JP,A)
【文献】 特表2014−512530(JP,A)
【文献】 特開平11−248445(JP,A)
【文献】 特開2013−160765(JP,A)
【文献】 特開2016−057082(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G01B 5/00−5/30
21/00−21/32
(57)【特許請求の範囲】
【請求項1】
先端に測定チップを有するスタイラスと、第1回転軸の回りに回転駆動する第1駆動軸と、前記第1回転軸に直交する第2回転軸の回りに回転駆動する第2駆動軸と、を有し、前記スタイラスの姿勢を前記第1駆動軸および前記第2駆動軸の回転動作によって変化させるプローブヘッドと、
互いに直交する3つの並進軸として第3駆動軸、第4駆動軸および第5駆動軸を有し、前記プローブヘッドの位置を三次元的に変位させる三次元測定機と、を備え、
前記測定チップの位置は、前記第3から第5駆動軸の座標値(T3、T4、T5)によって与えられるとともに、前記プローブヘッドの姿勢は、前記第1駆動軸の第1回転角αおよび前記第2駆動軸の第2回転角βによって与えられる形状測定装置の制御方法であって、
現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る移動経路がオペレータにより設定され、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)から前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路において、制御周期ごとの補間点を前記第1から第5駆動軸ごとに求め、
前記第1回転軸と前記第2回転軸との交点を回転中心Qとするとき、前記第1および第2駆動軸の前記補間点(αi、βi)の値を加味した所定の変換式によって前記測定チップの前記補間点の座標値を前記回転中心Qの座標値に変換して制御用補間点Qiとし、
制御周期ごとに、前記第3から第5駆動軸は前記制御用補間点Qiに位置決め制御するとともに、前記第1および第2駆動軸は前記第1および第2駆動軸の前記補間点(αi、βi)に位置決め制御を行う
ことを特徴とする形状測定装置の制御方法。
【請求項2】
請求項1に記載の形状測定装置の制御方法において、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路は、直線状の移動経路として設定されている
ことを特徴とする形状測定装置の制御方法。
【請求項3】
請求項1に記載の形状測定装置の制御方法において、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路は、折れ曲がった直線状の移動経路として設定されている
ことを特徴とする形状測定装置の制御方法。
【請求項4】
請求項1に記載の形状測定装置の制御方法において、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路は、円弧状の移動経路として設定されている
ことを特徴とする形状測定装置の制御方法。
【請求項5】
請求項1から請求項4のいずれかに記載の形状測定装置の制御方法において、
現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る速度パターンを前記第1から第5駆動軸についてそれぞれ生成し、
前記第3から第5駆動軸についてそれぞれ生成された前記速度パターンについては、共通の加減速時間および共通の所要時間で同期するように前記第3から第5駆動軸のそれぞれについて共通化速度パターンを生成する
ことを特徴とする形状測定装置の制御方法。
【請求項6】
請求項1から請求項5のいずれかに記載の形状測定装置の制御方法において、
現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る速度パターンを前記第1から第5駆動軸についてそれぞれ生成し、
前記第1から第5駆動軸についてそれぞれ生成された前記速度パターンを共通の加減速時間および共通の所要時間で同期するように前記第1から第5駆動軸のそれぞれについて共通化速度パターンを生成する
ことを特徴とする形状測定装置の制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、形状測定装置の制御方法に関する。
【背景技術】
【0002】
プローブにより測定対象物の表面を検出する形状測定装置が広く用いられている。プローブは、三次元的に移動可能なように三次元測定機に取り付けられている。さらに、プローブ自身にも回転軸を内蔵して可動プローブヘッドとしたものがある。
(以後、本明細書では、可動プローブヘッドを単にプローブヘッドと称することにする。)
【0003】
プローブヘッド500の例を図1に示す(特許文献1:特許2873404号)。
図1に示されるように、プローブヘッド500は、ヘッド固定部501と、先端に測定チップ503を有するスタイラス502と、を有する。
プローブヘッド500は、ヘッド固定部501によって三次元測定機に取り付けられる。
ヘッド固定部501とスタイラス502との間には2つの回転機構510、520が設けられている。2つの回転機構としては、第1回転軸A1を回転軸とする第1回転機構部510と、第1回転軸A1に対して直交する第2回転軸A2を回転軸とする第2回転機構部520と、が設けられている。
【0004】
したがって、測定チップ503は、三次元測定機が有する3つの駆動軸(X軸、Y軸、Z軸)と、プローブヘッド500に内蔵された2つの回転軸A1、A2と、の合計5つの駆動軸によって移動できるようになっている。
形状測定装置が測定チップ503の位置を単なる3軸ではなく5軸で制御できることにより、複雑な形状のワークも高速に測定できる。
【先行技術文献】
【特許文献】
【0005】
【特許文献1】特許2873404号
【発明の概要】
【発明が解決しようとする課題】
【0006】
測定チップ503が5つの駆動軸で移動できるので複雑なワークを高速に測定できるようにはなったが、新たな問題も生じてきた。
例えば、次の測定対象箇所に測定チップ503を移動させるにあたって、測定チップ503を第1点から第2点に移動させるときを考える(例えば図4を参照)。
形状測定装置は、目標点である第2点のポジション(x、y、z、α、β)が与えられれば、そのポジションまで測定チップ503を移動させることはできる。
ここで、αは第1回転機構部510の回転角(第1回転角)、βは第2回転機構部520の回転角(第2回転角)を表わすとする。つまり、測定チップ503が移動するというのは、三次元的な位置(X、Y、Z)の変化だけでなく、プローブヘッド500の姿勢(α、β)も変化することを意味する。
【0007】
三次元測定機200の駆動軸(X軸、Y軸、Z軸)とプローブヘッド500の駆動軸(第1回転軸A1、第2回転軸A2)とがあるところ、それぞれの駆動軸は駆動軸ごとの位置決めフィードバック制御で最適に駆動制御される。
そして、目標点(第2点)に到達する。
ただ、目標点(第2点)には到達できるが、その途中の経路で測定チップ503がどう動くかは不明であり、測定チップ503がどう動くかはやってみないとわからない。
【0008】
移動途中でオペレータが予想した以上に測定チップ503が振れ回ったりすると、測定チップ503(あるいはスタイラス502)とワークとが干渉する可能性がある。すると、測定チップ503(あるいはスタイラス502)とワークとが破損するという事態になる。
オペレータとしては、プローブヘッド500の移動時にスタイラス502とワークとが干渉しないように気を配る必要があるが、測定チップ503の軌道が簡単には予測できない以上、大きく余裕を見るか、あるいは、何度か試行して慎重に確かめる他ない。
【0009】
本発明の目的は、5軸制御可能な形状測定装置において、測定チップの移動経路が予測可能なようにする形状測定装置の制御方法を提供することにある。
【課題を解決するための手段】
【0010】
本発明の形状測定装置の制御方法は、
先端に測定チップを有するスタイラスと、第1回転軸の回りに回転駆動する第1駆動軸と、前記第1回転軸に直交する第2回転軸の回りに回転駆動する第2駆動軸と、を有し、前記スタイラスの姿勢を前記第1駆動軸および前記第2駆動軸の回転動作によって変化させるプローブヘッドと、
互いに直交する3つの並進軸として第3駆動軸、第4駆動軸および第5駆動軸を有し、前記プローブヘッドの位置を三次元的に変位させる三次元測定機と、を備え、
前記測定チップの位置は、前記第3から第5駆動軸の座標値(T3、T4、T5)によって与えられるとともに、前記プローブヘッドの姿勢は、前記第1駆動軸の第1回転角αおよび前記第2駆動軸の第2回転角βによって与えられる形状測定装置の制御方法であって、
現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る移動経路がオペレータにより設定され、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)から前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路において、制御周期ごとの補間点を前記第1から第5駆動軸ごとに求め、
前記第1回転軸と前記第2回転軸との交点を回転中心Qとするとき、前記第1および第2駆動軸の前記補間点(αi、βi)の値を加味した所定の変換式によって前記測定チップの前記補間点の座標値を前記回転中心Qの座標値に変換して制御用補間点Qiとし、
制御周期ごとに、前記第3から第5駆動軸は前記制御用補間点Qiに位置決め制御するとともに、前記第1および第2駆動軸は前記第1および第2駆動軸の前記補間点(αi、βi)に位置決め制御を行う
ことを特徴とする。
【0011】
本発明では、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路は、直線状の移動経路として設定されている
ことが好ましい。
【0012】
本発明では、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路は、折れ曲がった直線状の移動経路として設定されている
ことが好ましい。
【0013】
本発明では、
前記現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして前記目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る前記移動経路は、円弧状の移動経路として設定されている
ことが好ましい。
【0014】
本発明では、
現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る速度パターンを前記第1から第5駆動軸についてそれぞれ生成し、
前記第3から第5駆動軸についてそれぞれ生成された前記速度パターンについては、共通の加減速時間および共通の所要時間で同期するように前記第3から第5駆動軸のそれぞれについて共通化速度パターンを生成する
ことが好ましい。
【0015】
本発明では、
現在ポジションHs(Ts3、Ts4、Ts5、αs、βs)からスタートして目標ポジションHe(Te3、Te4、Te5、αe、βe)に至る速度パターンを前記第1から第5駆動軸についてそれぞれ生成し、
前記第1から第5駆動軸についてそれぞれ生成された前記速度パターンを共通の加減速時間および共通の所要時間で同期するように前記第1から第5駆動軸のそれぞれについて共通化速度パターンを生成する
ことが好ましい。
【図面の簡単な説明】
【0016】
図1】プローブヘッドを例示する図である。
図2】形状測定システムの全体構成を示す図である。
図3】プローブヘッドの断面図を示す図である。
図4】プローブヘッドの移動を例示する図である。
図5】形状測定装置の制御方法を説明するためのフローチャートである。
図6】現在位置Tws(Twsx、Twsy、Twsz)から目標位置Twe(Twex、Twey、Twez)への変位を例示する図である。
図7】各駆動軸の速度パターンを生成する手順を説明するためのフローチャートである。
図8】X駆動軸の速度パターンを例示する図である。
図9】Y駆動軸の速度パターンを例示する図である。
図10】Z駆動軸の速度パターンを例示する図である。
図11】第1回転機構部の速度パターンを例示する図である。
図12】第2回転機構部の速度パターンを例示する図である。
図13】X駆動軸の速度パターンから共通パラメータを抜き出す様子を表わす模式図である。
図14】Y駆動軸の共通化速度パターンを例示する図である。
図15】Z駆動軸の共通化速度パターンを例示する図である。
図16】第1回転機構部510の共通化速度パターンを例示する図である。
図17】第2回転機構部520の共通化速度パターンを例示する図である。
図18】X駆動軸の補間点を順に算出する様子を模式的に示した図である。
図19】プローブ座標系において、第1回転角α=第2回転角β=0のときの回転中心Qp0の位置を示す図である。
図20】プローブ座標系において、第1回転角がα、第2回転角がβのときの回転中心Qpの位置を求める変換式を説明するための図である。
図21】プローブ座標系での回転中心Qpの座標をワーク座標系に変換する様子を模式的に示す図である。
図22】ワーク座標系での回転中心Qwの座標をマシン座標系に変換する様子を模式的に示す図である。
図23】対比例として、第1回転機構部および第2回転機構部をX、Y、Z駆動軸に同期させなかった場合の回転中心Qの軌道を模式的に例示した図である。
図24】測定チップの変位がゼロのままでプローブヘッドの姿勢だけを変更する様子を示す図である。
【発明を実施するための形態】
【0017】
本発明の実施形態を図示するとともに図中の各要素に付した符号を参照して説明する。
(第1実施形態)
図2は、形状測定システム100の全体構成を示す図である。
形状測定システム100の構成自体は既知のものであるが、簡単に説明しておく。
形状測定システム100は、三次元測定機200と、三次元測定機200の駆動を制御するモーションコントローラ300と、モーションコントローラ300を制御すると共に必要なデータ処理を実行するホストコンピュータ400と、を備える。
【0018】
三次元測定機200は、定盤210と、移動機構220と、プローブヘッド500と、を備える。
【0019】
移動機構220は、定盤210上をY方向にスライド可能に設けられた門型のYスライダ231と、Yスライダ231のX方向のビームに沿ってスライドするXスライダ241と、Xスライダ241に固定されたZ軸コラム251と、Z軸コラム251内をZ方向に昇降するZスピンドル252と、を備える。
【0020】
Yスライダ231、Xスライダ241およびZスピンドル252には、それぞれ、駆動モータ(不図示)とエンコーダ(不図示)とが付設されている。
モーションコントローラ300からの駆動制御信号によって各駆動モータが駆動制御される。エンコーダは、Yスライダ231、Xスライダ241およびZスピンドル252それぞれの移動量を検出し、検出値をモーションコントローラ300に出力する。
Zスピンドル252の下端にプローブヘッド500が取り付けられている。
【0021】
以下の説明において、Yスライダ231を駆動させる駆動機構をY駆動軸230と称し、Xスライダ241を駆動させる駆動機構をX駆動軸240と称し、Zスピンドル252を駆動させる駆動させる駆動機構をZ駆動軸250と称することにする。
ここでいう駆動機構とは、例えば、ボールネジとモータの組み合わせなどを意味する。
【0022】
図3にプローブヘッド500の断面図を示す。
プローブヘッド500は、ヘッド固定部501と、第1回転機構部510と、第2回転機構部520と、先端に測定チップ503を有するスタイラス502と、を有する。
【0023】
ヘッド固定部501は、Zスピンドル252の下端に取り付けられる。
また、ヘッド固定部501の下端に第1回転機構部510が設けられている。
第1回転機構部510は、第1ハウジング511と、第1モータ512と、第1シャフト513と、を有する。
第1ハウジング511は、ヘッド固定部501の下端に取り付けられている。
第1ハウジング511の内側に第1モータ512が内設され、第1モータ512の電機子に第1シャフト513が取り付けられている。
いま、第1シャフト513の回転軸を第1回転軸A1とする。
本実施形態では、第1回転軸A1の軸線方向は、Z軸方向に一致している。
【0024】
第2回転機構部520は、第2ハウジング521と、第2モータ522と、第2シャフト523と、U型連結フレーム524と、を有する。
第2ハウジング521は、第1シャフト513に連結されている。
第2モータ522は、第2ハウジング521に内設され、第2モータ522の電機子に第2シャフト523が取り付けられている。
【0025】
いま、第2シャフト523の回転軸を第2回転軸A2とする。このとき、第1回転軸A1(の延長線)と第2回転軸A2とは直交している。第2シャフト523にU型連結フレーム524が取り付けられ、U型連結フレーム524が第2回転軸A2を回転中心にして回転するようになっている。
【0026】
そして、U型連結フレーム524の下端にスタイラス502が取り付けられている。なお、スタイラス502の軸線A3(の延長線)は第2回転軸A2に直交している。
【0027】
いま、第1回転軸A1(の延長線)と、第2回転軸A2と、スタイラス502の軸線A3(の延長線)と、は1つの交点で交差する。
以後の説明のため、この交差点を、回転中心Qと名付けることにする。
【0028】
また、第1回転軸A1の回転角をαで表わし、−180°≦α≦180°であるとする。
(電気的な接続がとれれば可動範囲に制限を設ける必要はなく、回転動作自体は何回転してもよい。)
図2あるいは図3において、正面手前が0°で、上方から見たときに左回りがプラス方向の回転で、右回りがマイナス方向の回転であるとする。
【0029】
第2回転軸A2の回転角をβで表わし、0°≦β≦90°であるとする。スタイラス502が鉛直下向きのときを0°とする。もちろん、どこを0°の基準にとるかは任意である。
【0030】
第1モータ512および第2モータ522は、例えばステッピングモータであって、印加される駆動パルスに同期して駆動するとする。つまり、第1回転機構部510および第2回転機構部520の運動量(回転角度)は駆動パルスの数に比例するとする。
【0031】
さらに、プローブヘッド500は、測定チップ503とワーク表面との接触を検出ため、スタイラス502の変位を検出するプローブセンサー(不図示)を備える。プローブセンサは検出値をモーションコントローラ300に出力する。
【0032】
なお以下の説明では、第1回転機構部510、第2回転機構部520の他、X駆動軸、Y駆動軸、Z駆動軸についても駆動パルスで駆動され、第1回転機構部510、第2回転機構部520、X駆動軸240、Y駆動軸230およびZ駆動軸250の応答特性は同じであるとする。
以下では、上記5軸の応答特性が同じであるという前提の下で本実施形態の制御方法を説明する。
もし、5軸の応答特性に違いがある場合、遅れがある要素の制御ゲインを調整しておく。
【0033】
ホストコンピュータ400は、外部のCADシステム等から経路情報を含んだCADデータ(例えばNURBS(Non−UniformRationalB−Spline:非一様有理Bスプライン)データ)を受け取り、測定経路情報を作成する。
作成された測定経路情報はモーションコントローラ300に与えられ、モーションコントローラ300は測定経路に沿って測定チップ503がワーク表面を倣い測定するように三次元測定機200およびプローブヘッド500の各駆動軸を駆動制御する。
【0034】
(形状測定装置の制御方法)
以下、本実施形態に係る形状測定装置の制御方法を説明する。
具体的な制御ステップを説明する前に、本実施形態が目指す形状測定装置の動作を概略説明しておく。
例えば、図4に例示するように、プローブヘッド500を第1点P1から第2点P2に移動させるときを考える。
(このとき、三次元的な位置(X、Y、Z)だけでなく、プローブヘッド500の姿勢(α、β)も変わる。)
プローブヘッド500が位置も変えつつ姿勢も変えるとなると、第1回転機構部510および第2回転機構部520の回転動作もあるのであるから、単純に考えると、測定チップ503の移動軌跡は直線にはならない。
この点、本実施形態では、測定チップ503の移動経路が容易に予測できるようにする。具体的には、測定チップ503の移動の軌跡が直線になるようにする。
【0035】
フローチャート(図5図7)を参照しながら具体的な制御ステップを順番に説明する。
図5図7の動作は主としてモーションコントローラ300にて実行される。
【0036】
まず、ST100において、モーションコントローラ300は、ホストコンピュータ400から受信した測定経路情報を順に読み出し、次の目標ポジションHe(Twex、Twey、Twez、αe、βe)を読み込む。
ここで、プローブヘッド500の移動および姿勢を制御するにあたっては、三次元的な座標位置(x、y、z)だけでなく、プローブヘッド500の姿勢(第1回転機構部510および第2回転機構部520の目標角度(α、β))も必要である。
【0037】
座標位置(x、y、z)と姿勢(α、β)とを合わせて、ポジション、という呼称を使用することにする。
単に三次元的な座標位置(x、y、z)を表わしたい場合は、"位置(ロケーション)"ということにする。
また、三次元測定機200およびプローブヘッド500の動作制御には、ワーク座標系、プローブ座標系およびマシン座標系といった各種の座標系が必要になる。
座標系の種別を明確にする必要があるときにはその旨を明記するが、座標系の区別が必要ない、あるいは、前後の文脈から明らかな場合には座標系の種別を省略する場合がある。
【0038】
ホストコンピュータ400からモーションコントローラ300に与えられる指令において、三次元的な座標位置は、ワーク座標系における測定チップ503の座標Twiとして与えられる。
Twi=(Twix、Twiy、Twiz)
現在位置をTws=(Twsx、Twsy、Twsz)で表わし、目標位置をTwe=(Twex、Twey、Twez)で表わすことにする(図6参照)。
【0039】
また、第1回転機構部510および第2回転機構部520の目標角度(α、β)はプローブ座標系で与えられる。
ワーク座標系の位置(ロケーション)とプローブ座標系の角度とを合わせて、ポジションHi(Twix、Twiy、Twiz、αi、βi)とする。
現在ポジションをHs(Twsx、Twsy、Twsz、αs、βs)とし、目標ポジションをHe(Twex、Twey、Twez、αe、βe)とする。
【0040】
次の目標ポジションHe(Twex、Twey、Twez、αe、βe)が設定できたら(ST100)、次に、モーションコントローラ300は、その目標ポジションに到達するように各駆動軸を駆動制御するための速度パターンを生成する(ST110)。
速度パターンの生成手順(ST110)を図7のフローチャートを参照して説明する。
【0041】
ST111において、モーションコントローラ300は、駆動軸ごとに速度パターンを計画する。
この処理自体は従来通りである。
現在ポジションHs(Twsx、Twsy、Twsz、αs、βs)と目標ポジションHe(Twex、Twey、Twez、αe、βe)とが与えられている。現在ポジションで初速ゼロから移動を開始し、加速し、上限速度に達したら定速に移行し、その後減速して目標ポジションで停止する。このような速度パターンを生成する方法は種々知られている(例えば特開2014−48095)。
【0042】
いま、図8から図12のように駆動軸ごとの速度パターンが求まったとする。
図8図9図10は、それぞれ三次元測定機200のX駆動軸240、Y駆動軸230、Z駆動軸250の速度パターンである。
(具体的には、Xスライダ241、Yスライダ231、Zスピンドル252の移動速度パターンである。)
例えば、図8はX駆動軸240の速度パターンである。
時刻ta(X)まで加速して上限速度に達し、定速に移行して、時刻te(X)で停止する。
図8図9図10において添え字の表記ルールを統一し、冗長な説明は省略する。
【0043】
なお、図8(X駆動軸240)や図9(Y駆動軸230)の速度パターンのように、定速移動の領域がある場合、このような移動モードを台形モードと称することにする。
また、図10(Z駆動軸250)の速度パターンのように、上限速度に達する前に減速開始になっていて定速移動の領域が無い場合、このような移動モードを三角モードと称することにする。
【0044】
同じように、図11図12は、それぞれプローブヘッド500の第1回転機構部510、第2回転機構部520の速度パターンである。
(具体的には、第1モータ512、第2モータ522の回転角速度である。)
【0045】
図8から図12のように駆動軸ごとの速度パターンが求まったら、次に、すべての軸を同期させる処理を行う。
ST112において、モーションコントローラ300は、所要時間が最大の駆動軸を特定する。
te(X)からte(A2)を比較し、最も長いものを特定する。
ここでは、X軸方向の移動距離が一番長く、te(X)が一番長いとする。そして、所要時間teが最大である駆動軸のパラメータを共通パラメータとする(ST113)。
【0046】
共通パラメータとして、共通移動時間tec、共通移動モード、共通加速時間tac、共通減速時間tdcを決定する。
ここでは、X駆動軸240の速度パターンから、共通移動時間tecはX駆動軸の移動時間te(X)であり、共通移動モードは台形モードであり、共通加速時間tacはta(X)であり、共通減速時間tdcはtd(X)である。
【0047】
次に、ST114において、駆動軸ごとに共通化速度パターンを算出する。
所要時間が最大であるX駆動軸240の速度パターンはもともと共通パラメータが使用されているわけであるから、そのままでよい(図13)。
X駆動軸以外の速度パターンについて、移動時間te、移動モード、加速時間taおよび減速時間tdを共通パラメータに揃えるようにする(図14から図17)。
例えば、第2回転機構部520を例に説明する(図17)。
第2回転機構部520のもともとの移動モードは三角モードであったが、これを台形モードにする。そして、加速時間ta(A2)を共通加速時間tacとし、減速時間td(A12)を共通減速時間tdcとし、移動時間te(A2)を共通移動時間tecにする。
ただし、移動距離(回転角)は同じまま保存されなければならないので、共通化前と共通化後とで移動距離(回転角)が同じになるように加速度の大きさを調整する。
このようにして5軸が共通パラメータで同期した速度パターン(図13から図17)が得られる。
【0048】
5軸が共通パラメータで同期した速度パターンが生成できたので(図7)、図5に戻って、次に制御周期ごとの目標となる補間点を算出する(ST120)。
つまり、モーションコントローラ300の1制御周期がΔtであるとして、制御周期ごとの目標点を駆動軸ごとに算出しておく。
制御周期ごとの目標点を補間点と称することにする。
共通移動時間tecを制御周期Δtで割ったときの商をnとする。
n=(tec/Δt)
5つの駆動軸の速度パターンの時間をn等分し、1制御周期Δtにおける増分を順に加算していけば、補間点が求まる。
【0049】
図18は、X駆動軸の補間点を順に算出する様子を模式的に示した図である。
なお、図18では、1制御周期Δtにおける変位量ΔTwixを((Vx(i−1)+Vxi)×Δt/2)で求めるようにしているが、Vx(i−1)×Δtとしてもよいし、Vi×Δtとしてもよいし、速度パターンが曲線で与えられるような場合にはより精密に演算(積分)して求めるようにしてもよい。
このようにして駆動軸ごとに補間点が求まる。
Hi(Twix、Twiy、Twiz、αi、βi)
【0050】
ST120において補間点Hi(Twix、Twiy、Twiz、αi、βi)を算出したが、Twi(Twix、Twiy、Twiz)はワーク座標系の点として与えられている。
三次元測定機200の駆動制御にあたっては、マシン座標系の指令に変換する必要がある。指令は、ワーク座標系において測定チップ503の座標として与えられている。これを、本実施形態では、マシン座標系におけるプローブヘッド500の回転中心Qの座標に変換する(ST130)。
【0051】
なお、マシン座標系でみたときのプローブヘッド500の回転中心Qの位置をQで表わす。
ワーク座標系でみたときのプローブヘッド500の回転中心Qの位置をQで表わす。さらに、プローブ座標系でみたときのプローブヘッド500の回転中心Qの位置をQで表わす。
【0052】
変換式を説明しておく。
【0053】
まずプローブ座標系において、第1回転角αおよび第2回転角βに対して回転中心Qpがどのように表わされるか考える。
いま、プローブ座標系の原点を測定チップ503(の中心)にとり、第1回転角α=第2回転角β=0としたときの回転中心Qの座標をQp0(Qpx0、Qpy0、Qpz0)とする(図19参照)。そして、第1回転角がαで、第2回転角がβのときの回転中心Qの座標をQp(Qpx、Qpy、Qpz)で表わすとする(図20)。
このとき、第1回転角α、第2回転角βのときの回転中心Qpの位置は、Qp0(Qpx0、Qpy0、Qpz0)を第1回転軸回りにα、第2回転軸回りにβ回転させたところにある(例えば図20参照)。
【0054】
【数1】
【0055】
例えば、第1回転角α=第2回転角β=0のときの回転中心Qの座標Qp0が(0、0、L)であるとする。
このとき、任意の第1回転角α、第2回転角βのときの回転中心Qの座標Qp(Qpx、Qpy、Qpz)は次のようになる。
【0056】
【数2】
【0057】
先に制御周期Δtごとの目標点として補間点Hi(Twix、Twiy、Twiz、αi、βi)を求めてあった。
各制御補間点Hiに対応する回転中心Qwiを算出しておく必要がある。
【0058】
第1回転角αおよび第2回転角βについて制御周期ごとの補間点としてαiおよびβiが既に求まっている。
プローブ座標系での回転中心Qpiの補間点Qpi(Qpix、Qpiy、Qpiz)は、その時その時の第1回転角αiおよび第2回転角βiを用いて求められる。
【0059】
【数3】
【0060】
上記回転中心Qpi(Qpix、Qpiy、Qpiz)の座標は、プローブ座標系(測定チップ503を原点とする座標系)でのことであるから、ひとまず、これをワーク座標系に写す。
ワーク座標系における回転中心Qwi(Qwix、Qwiy、Qwiz)の座標は次のようになる(図21参照)。
【0061】
なお、ここではプローブ座標系とワーク座標系とでは、原点だけがずれていて、両座標系のx軸同士、y軸同士およびz軸同士は平行であることを仮定している。もし、プローブ座標系とワーク座標系とで軸の方向もずれているときは、回転の要素も必要になる。
【0062】
Qwi=Twi+Qpi
(Qwi、Twi、Qpiはベクトル)
成分を明示的に表わすと次のようになる。
【0063】
【数4】
【0064】
これでワーク座標系での回転中心Qwiが求まったので、これらをマシン座標系に変換する(図22参照)。ワーク座標系からマシン座標系への変換をアフィン変換で表わす。
【0065】
Mi・Qwi
(QMi、Qwiはベクトル)
【0066】
ワーク座標系からマシン座標系への変換は、回転移動と平行移動の合成であって、原点同士のずれをベクトルOwとし、回転行列をとすれば、次のように表せる。
Mi=[]Qwi+Ow
これでマシン座標系における制御用補間点QMiが求まる。
【0067】
求まった制御用補間点QMiをメモリ(不図示)に登録し(ST140)、メモリに格納された制御用補間点QMiに順次位置決め制御を行っていく(ST150)。駆動軸ごとに現在ポジションと目標ポジションとの差分を求め、差分に応じた駆動パルスで各軸のモータを駆動する。
【0068】
この制御を実行すると、測定チップ503の移動軌跡は直線になる。
計算の意味を少し振り返って説明する。
現在ポジションHs(Twsx、Twsy、Twsz、αs、βs)から目標ポジションHe(Twex、Twey、Twez、αe、βe)に変位するにあたり、位置情報(ロケーション情報)だけを抜き出して見ると、現在位置Tws(Twsx、Twsy、Twsz)から目標位置Twe(Twex、Twey、Twez)への変位である(図6参照)。
現在位置Tws(Twsx、Twsy、Twsz)から目標位置Twe(Twex、Twey、Twez)にプローブヘッド500を変位させるのに、三次元測定機200のX駆動軸240、Y駆動軸230およびZ駆動軸250を駆動させる。
このとき、本実施形態では、速度パターン(ST110)の生成にあたって、ST113で共通パラメータを決定し、ST114において、共通パラメータを用いた共通化速度パターンを求めた。
【0069】
ちなみに、測定チップ503の移動軌跡を直線にすることだけを考えると、X駆動軸240、Y駆動軸230およびZ駆動軸250については速度パターンを共通パラメータで共通化しておく必要はあるが、第1回転機構部510および第2回転機構部520についてまで共通化する必要はない。
第1回転機構部510の速度パターンおよび第2回転機構部520の速度パターンまで含めて共通化する利点については後述する。
【0070】
共通化速度パターンにより、X駆動軸240、Y駆動軸230およびZ駆動軸250は、同時に移動を開始し、同じ時間だけ加速、減速し、目標位置で同時に停止する。
このように3軸同期した動きを合成すると、現在位置Tws(Twsx、Twsy、Twsz)から目標位置Twe(Twex、Twey、Twez)に向かう直線経路ができる(図6参照)。
【0071】
そして、モーションコントローラ300の1制御周期がΔtであるとして、制御周期ごとの補間点を駆動軸ごとに求めた。
Hi(Twix、Twiy、Twiz、αi、βi)
【0072】
いま、Ti(Twix、Twiy、Twiz)の軌跡は直線となる。そして、i番目の制御周期における第1回転角αiおよび第2回転角βiが(αi、βi)として与えられている。そのときそのときの第1回転角αiおよび第2回転角βiを加味して測定チップ503の座標Tiをプローブヘッド500の回転中心の座標Qiに変換する。このようにして求まる制御用補間点QMi(QMix、QMiy、QMiz、α、β)を位置決めの目標点にすれば、5軸の動きが合成されたとき、当然のこととして、測定チップ503の軌跡は直線になる。
(もちろん、プローブヘッド500の回転中心Qの軌跡は直線ではなく、曲線になり得る。)
【0073】
このように本実施形態によれば、測定チップ503の移動経路が単純化(具体的には直線)されて予測可能であるため、測定パートプログラム(ワークの測定箇所や測定経路などを組み込んだ測定制御プログラム)の作成がより簡単になる。そして、測定チップ503(あるいはスタイラス502)とワークとの意図しない干渉もなくなる。
【0074】
(変形例1)
三次元測定機200の移動機構220はもともと3軸同期制御がとれていることもある。
この場合、三次元測定機200の移動機構220の速度パターンは、もともとX駆動軸240、Y駆動軸230およびZ駆動軸250の速度が合成された合成速度Vsynの速度パターンとして得られる。
この場合、X駆動軸240、Y駆動軸230およびZ駆動軸250の速度パターンを共通化する手順(ST112−ST114)は必要ないが、逆に、制御補間点を算出する場合に、X方向、Y方向およびZ方向に分解する必要がある。
いま、1制御周期Δt当たりの移動量ΔTsyniを((Vsyn(i−1)+Vsyni)/2)×Δtとする。
また、現在位置Tws(Twsx、Twsy、Twsz)から目標位置Twe(Twex、Twey、Twez)に向かう直線移動の方向余弦を(I、J、K)とする。
このとき、ΔTwxi=I・ΔTsyni、ΔTwyi=J・ΔTsyni、ΔTwzi=K・ΔTsyni、である。
したがって、制御用補間点Twix、Twiy、Twizは次のようになる。
【0075】
wix=Tw(i−1)x+ΔTwix=Tw(i−1)x+I・ΔTsyni
wiy=Tw(i−1)y+ΔTwiy=Tw(i−1)y+J・ΔTsyni
wiz=Tw(i−1)z+ΔTwiz=Tw(i−1)z+K・ΔTsyni
【0076】
(変形例2)
上記実施形態では、測定チップ503の座標として与えられていた指令をプローブヘッド500の回転中心Qの座標値に変換して、回転中心Qを制御目標点としている。
一方、速度パターンの算出(ST111)にあたっては、測定チップ503の移動を基準に考えている。したがって、変換処理後の回転中心Qの速度が最大速度以内に収まっている保証はなく、回転中心Qの速度が最大速度を超えてしまっている可能性がある。この場合、回転中心Qの最大速度を考慮して、測定チップ503の移動速度を逆算して修正する必要がある。
【0077】
例えば、回転中心Qの軌道の一部または全体が曲線軌道であり、その加速度(遠心力)が三次元測定機200の耐加速度を超える場合がある。したがって、軌道(曲線)の部分ごとに曲率半径rを求め、各曲率半径rとそのときの速度Vとからプローブヘッド500の回転中心の加速度を求め、もしこの加速度が三次元測定機200の耐加速度aを超えるような場合には、最大速度VQmaxをVQmax≦√(a・r)に制限するように測定チップ503の速度パターンを計算し直す必要がある。
【0078】
ここで、改めて、X、Y、Z駆動軸230−250だけでなく、第1回転機構部510および第2回転機構部520も含めて速度パターンを共通化する必要性を説明する。
測定チップ503の移動軌跡を直線にすることだけを考えると、X駆動軸240、Y駆動軸240およびZ駆動軸250の3軸を同期させておけばよい。 ただし、第1回転機構部510および第2回転機構部520を同期させなかった場合、回転中心Qの軌道の曲率がきつくなる(曲率が大きくなる)可能性が高まると考えられる。
例えば、第1回転機構部510および第2回転機構部520の速度パターンを図11図12のままにして共通化しなかったとする。
すると、回転中心Qの軌道は、例えば図23のように、曲線的な軌道CP1を経た後、直線LP1を移動するようになると予想される。
【0079】
初め、第1回転機構部510と第2回転機構部520とを合わせた回転分の座標変換があるので回転中心Qの軌道は曲線CP1のようになり、その後、第1回転機構部510も第2回転機構部520も停止すると、駆動するのはX駆動軸230、Y駆動軸240およびZ駆動軸250だけなので回転の寄与はなく、回転中心Qの軌道はただの直線LP1になるだろう。
【0080】
回転中心Qの軌道に曲率が大きい曲線軌道や急な方向転換があったりすると、回転中心Qの加速度が三次元測定機200の耐加速度を超えてしまうだろう。
一方、上記実施形態のように5軸すべてを同期させておけば、回転中心Qの軌跡は、全体的にゆるやかな曲線となり(図21あるいは図22参照)、回転中心Qの加速度が三次元測定機200の耐加速度を超える可能性が低くなる。したがって、単純な数学的解法の問題ではなく、現実の三次元測定機200の駆動性能(例えば耐加速度性能)も含めて考えるとき、5軸のすべてを同期制御することが好ましいといえる。
【0081】
なお、本発明は上記実施形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
上記実施例では、測定チップ503の移動の軌跡が直線になる場合を例示した。
ここで、測定チップ503の位置の変化はないが、例えば図24に例示するように、プローブヘッド500の姿勢だけを変更したいような場合も有り得る。
もし従来技術をそのまま適用すると、最終的には測定チップ503は同じ位置に戻ってくるとしても、その途中の段階では測定チップ503(スタイラス502)が第1回転機構部510および第2回転機構部520の回転に伴ってかなり振り回されると予想される。
オペレータとしては測定チップ503を移動させている認識がないので測定チップ503(あるいはスタイラス502)とワークとが干渉するなどと思いもよらないかもしれないが、実際には測定チップ503(スタイラス502)がかなり動くことになり、測定チップ503(あるいはスタイラス502)とワークとの干渉が生じうる。
これに対し、本発明を適用すると、測定チップ503が全く動かずに、プローブヘッド500の姿勢だけを変更できることになる。
したがって、測定チップ503(あるいはスタイラス502)とワークとが意図しない干渉をすることはなくなる。
【0082】
本発明のポイントは、測定チップの座標値として与えられている指令を第1回転角αiおよび第2回転角βiを加味した変換式で回転中心Qの座標に変換し、回転中心Qの座標を制御用補間点Qiとする点にある。
例えば、オペレータが測定チップの移動軌跡を直線の他、任意の円弧や、折れ曲がった直線など、任意に設定してもよい。
そのときそのときの第1回転角αiおよび第2回転角βiを織り込んだ変換で制御用補間点Qiを求め、X、Y、Z駆動軸がこの制御用補間点Qiを位置決め目標にすれば、測定チップの移動軌跡はオペレータが意図した通りになる。
【符号の説明】
【0083】
100…形状測定システム、200…三次元測定機、210…定盤、220…移動機構、230…Y駆動軸、231…Yスライダ、240…X駆動軸、241…Xスライダ、250…Z駆動軸、251…Z軸コラム、252…Zスピンドル、300…モーションコントローラ、400…ホストコンピュータ、500…プローブヘッド、501…ヘッド固定部、502…スタイラス、503…測定チップ、510…第1回転機構部、511…第1ハウジング、512…第1モータ、513…第1シャフト、520…第2回転機構部、521…第2ハウジング、522…第2モータ、523…第2シャフト、524…U型連結フレーム。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23
図24