(57)【要約】【課題】スケールユニットやスライダユニットを単独で交換しても簡単にオフセット値を設定可能なアブソリュートエンコーダを提供する。【解決手段】スケールユニットのある特定の場所の絶対番地を表す絶対目盛コードが、あらかじめ決められた規則に従ったとびとびの値になるようにスケールを装着し、スライダユニットをある適当な範囲に移動させた状態で絶対番地を読み取ることによって、個々のスケールユニット特有のオフセット値を正確に特定してスライダユニットに記憶させる。【選択図】        図１
2005017220.tif 000002
【特許請求の範囲】
【請求項１】
絶対番地に対応する絶対目盛コードが全長に渡って刻まれたスケールを備えるスケールユニットと、
前記スケールユニットに対して相対的に移動可能であって、前記絶対目盛コードを読み取るセンサを備え、絶対目盛コードを検出し、この絶対目盛コードを絶対位置データに変換して出力するスライダユニットと、
を有するリニアエンコーダであって、
前記スケールのあらかじめ定められたスケール設置基準位置の絶対目盛コードが、スケール設置単位長としてあらかじめ決められた規則に従ったとびとびの絶対番地のうちのいずれか１つに対応する絶対目盛コードとなるように、前記スケールが固定設置されること、
を特徴とするリニアエンコーダ。
【請求項２】
請求項１に記載のリニアエンコーダにおいて、
前記スライダユニットは、
前記センサが読み込んだ絶対目盛コードを取得するコード処理部と、
前記スケールユニットとスライダユニットとの設置条件を記憶する記憶部と、
前記コード処理部からの絶対目盛コードと前記記憶部からの設置条件を取得し、前記絶対目盛コードを補正演算することによって前記絶対位置データを算出する演算部と、
を有することを特徴とするリニアエンコーダ。
【請求項３】
請求項２に記載のリニアエンコーダにおいて、
前記設置条件は、
前記スケール設置基準位置までの距離であるスケール設置基準距離Ｄｓｃと、
前記スライダユニットにおける前記センサの設置場所を示すスライダ設置基準距離Ｄｓｌと、
前記スケール設置単位長Ｌｓｃと、
前記スケール設置基準位置での絶対目盛コードを前記スケール設置単位長Ｌｓｃで割ることによって求まるスケール設置定数ｎ（ｎは整数）と、
から構成され、
前記演算部は、前記コード処理部から取得した絶対目盛コードＰａｂｓと前記設置条件とから、前記絶対位置データＤａｂｓを、
Ｄａｂｓ＝Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃ−（ｎ×Ｌｓｃ）なる数式に従って算出すること、
を特徴とするリニアエンコーダ。
【請求項４】
請求項３に記載のリニアエンコーダにおいて、
前記スケール設置定数ｎ（ｎは整数）が未知のスケールユニットに対して、
（Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃ）／Ｌｓｃによって求まる解の整数部から、前記スケール設置定数ｎを特定すること、
を特徴とするリニアエンコーダ。
【請求項５】
請求項３に記載のリニアエンコーダにおいて、
前記スライダユニットは、さらに、前記スケール設置定数ｎを特定するための判定部を備えること、
を特徴とするリニアエンコーダ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、工作機械、産業機械等で利用されるリニアエンコーダに関する。
【０００２】
【従来の技術】
一般的なリニアエンコーダの構成を示す断面図を図５に示す。構成を説明すると、リニアエンコーダは、目盛やコードが形成されたスケールが含まれ機械固定部材側に取り付けられるスケールユニットと、機械可動部材側に取り付けられてスケールユニットに対して相対的に移動するスライダユニットとから構成されている。
【０００３】
それぞれのユニットを具体的に説明すると、スケールユニットは、光学的、あるいは磁気的等の方法で読み取り可能な目盛やコードが形成されたスケールと、スケールを保持して機械固定部材側に取り付けるためのベースと、スケールを周囲の塵埃等から保護するカバーとから構成されている。また、ベースとカバーを合わせてハウジングと呼んでいる。ハウジングの下部には防塵用のリップシールが取り付けられており、スライダユニットはこのリップシールをかき分けながら移動する。
【０００４】
一方のスライダユニットには、スケールに刻まれた目盛やコードを検出して信号に変換するセンサと、信号を処理して位置データに変換する処理回路、そして、これらを機械可動部材側に固定するマウント部から構成されている。
【０００５】
このように構成されたリニアエンコーダの動作を説明すると、機械可動部材が機械固定部材に対してスケールユニットの長手方向に移動することにより、スケールに対してスライダユニット内のセンサの位置が変わる。センサは、対応するスケールの目盛やコードを読み取って位置情報に変換し、この位置情報は外部に出力される。
【０００６】
工作機械等では、可動部の位置を精密に検出することができるリニアエンコーダとして、電源オン時から絶対位置を検出可能なアブソリュートリニアエンコーダが用いられることが多くなっている。理由としては、従来の原点位置からの変位を検出するインクレメンタルリニアエンコーダに比べて、電源オン時に原点復帰する必要がないことや、速度オーバやノイズ等の外乱によって発生するカウントミスがないので信頼性が高いことが挙げられる。
【０００７】
一般的なアブソリュートリニアエンコーダでは、全長に渡って絶対番地を表すコードが形成されたスケールが具備されており、一方のスライダユニットが、スケールに形成されたコードを読み取り、それを絶対番地に変換し、スケール全長の中でスライダがある地点の絶対位置データを制御装置等に出力するための手段が具備されている。
【０００８】
絶対番地を検出する方式としては、交番２進符号を複数のトラックに形成したグレイコード方式や、互いに周期の異なった複数の周期性コードを複数のトラックに形成してそれらの組合せによって絶対番地を検出する方式、不規則な乱数コードを単一のトラックに形成する方式などが用いられている。
【０００９】
このように構成されたアブソリュートリニアエンコーダは、測定対象となる工作機械の可動距離（ストローク）に応じて、さまざまな測定長の種類を持つ製品を準備する必要がある。具体的には、１００ｍｍ程度から１０ｍを越える測定長のものまで多くの種類を準備する必要がある。したがって、スライダユニットがスケールユニットのある特定の場所に位置する時に、スライダユニットから出力される絶対位置データが、測定長の種類によって、あるいは、同じ測定長でも個々の製品によって、ばらばらであると使用し難くなってしまう。そこで、スケールユニットの中央にスライダユニットが位置する時に絶対位置データがゼロ、あるいは、特定の絶対位置データとなるようにしたり、スケールユニットの端にスライダユニットが位置する時に絶対位置データがゼロ、あるいは、特定の絶対位置データとなるようにすることが求められる。
【００１０】
一方、絶対番地を表すコードが形成されたスケールの製造方法について説明すると、例えば、光学式エンコーダの場合は、コードが形成された比較的長い原版をガラス等のスケール素材に転写して製作される。そのため、長いスケールがまず製作され、それを所望の長さに切断してハウジングに組み込むのが経済的であり一般的である。しかし、転写された長いスケールにゼロ位置や特定位置は１カ所しかないために、前述したようにスケールユニットの特定位置がゼロ、あるいは、特定の位置データとなるようにしようとすると、１本の長いスケールから１本の製品しか取れない。特に、短い測定長のスケールユニットでは、不要な部分を捨てねばならず、無駄である。
【００１１】
このような背景から、従来は、以下のような方法によっていた。つまり、ゼロ位置や特定位置のことは考慮せずに、転写された長いスケールを所望の測定長に合わせて切断してハウジングに組み込み、スケールユニットを完成させる。次に、ペアとなって出荷されるスライダユニットと組み合わせた状態で、スライダユニットをスケール中央や端部などの特定位置に移動させる。その状態で得られた絶対番地と、その状態で出力したい絶対位置データとの差分を求める。そして、スライダユニット内部の記憶手段に、オフセット値として先に求めた差分の値を記憶させる。実際に稼働させる場合は、スライダユニット内部の処理で、実際にスケール上のコードから得られた絶対番地データに、先のオフセットを加算した値を絶対位置データとしてスライダユニットから出力する。
【００１２】
この方法によれば、スケールユニットに組み込まれるスケールの絶対番地がどの部分で切断されたものであっても、所望の位置データをスライダユニットから得ることができるため、不要部分を捨てる無駄はなく経済的である。
【００１３】
従来のリニアエンコーダの構成例を図６に、また、処理ブロック図を図７に示し、具体的に説明する。表面に絶対番地を表す絶対目盛コードが形成されたスケールは、ハウジングに固定されている。この例では、ハウジングの左端からスケールの左端の距離ＳＣＬが１０ｍｍとなるように、スケールがハウジングに固定されているとする。スケールは長いスケールから適当に切断されたもので、スケール左端の絶対番地が“２２０ｍｍ”であるとする。以下、スケール上の絶対番地の値を表すとき、値を“  ”で囲んで表記して単なる長さとは区別する。
【００１４】
一方、スライダユニットには、スケール上の絶対目盛コードを読み取るセンサが具備されており、スライダユニット左端からセンサまでの距離Ｄｓｌが５０ｍｍであったとする。また、スライダユニットは、スケールユニットの長手方向に移動可能だが、その移動可能範囲は、スライダユニット左端がスケールユニットのハウジング左端と一致する場所から、スライダユニット右端がスケールユニットのハウジング右端と一致する場所であるとする。
【００１５】
このような構成で、スライダユニットが移動可能範囲の一番左にある場合、つまり、スライダユニット左端がスケールユニットのハウジング左端と一致する場合、スライダユニットのセンサが読み取る絶対番地は、“２６０ｍｍ”である。すなわち、センサの位置は、ハウジング左端から５０ｍｍの位置になり、スケール左端からは４０ｍｍの位置である。スケール左端の絶対番地は“２２０ｍｍ”なので、“２２０ｍｍ”＋４０ｍｍ＝“２６０ｍｍ”である。しかし、スケールの製造工程でスケールの切断位置は定まっていないので、スケールによってこの位置での絶対番地は、ばらばらである。以下、処理上使用される位置に関するデータを表すとき、値を「  」で囲んで表記して単なる長さとは区別する。
【００１６】
そこで、スライダユニット内部のスケールオフセット記憶部に、スケール固有のオフセット値を記憶し、スケールオフセット処理部でセンサから読み込んだ絶対番地にオフセット値を加算することにより位置データを求め、外見上、規定の位置で規定の位置データが出力されるようにする。この例では、スケールオフセット記憶部にスケールオフセット値「−２６０ｍｍ」の値を記憶させておき、スライダユニットがスケール左端にある時、センサから読み込んだ絶対番地“２６０ｍｍ”にスケールオフセット値「−２６０ｍｍ」を加算し、絶対位置データ「０ｍｍ」を出力する。もし、切断場所が異なり、スケール左端の絶対番地が“５８２ｍｍ”であった場合には、スケールオフセット値を「−６２２ｍｍ」とすれば良い。
【００１７】
【発明が解決しようとする課題】
このように構成されたアブソリュートリニアエンコーダによれば、スケールユニットとスライダユニットがそのペアである限りは、前記したオフセット値は変わることがない。しかしながら、機械に装着された後で、なんらかの理由によりスケールユニットあるいはスライダユニットを交換する必要がある場合、どちらかだけを交換するとオフセット値は全く無効となり、予期せぬ位置データが出力されてしまう。特に、リニアモータを装着した機械の場合、リニアモータの磁極の位置とアブソリュートリニアエンコーダからの位置データの整合性が崩れると、機械が稼働しなかったり思わぬ動きをしたりすることがあり危険である。
【００１８】
これを避けるためには、スケールユニットとスライダユニットをセットで交換すればよいが、一方だけの交換が必要なのに、両方交換することは経済的でない。さらに、実機に装着された状態では、一般的にスライダユニットだけの交換に比べて、スケールユニットの交換作業は作業自体が困難であり、多くの時間を必要とするなどの問題がある。
【００１９】
このような問題を解決する方法としては、例えば、スライダユニットあるいはスケールユニットのいずれかを交換した場合、ちょうど前記の生産工程で行われるように、スライダユニットをスケールユニットの中央、あるいは、端部などの規定の位置に移動させ、その時の絶対番地を読み、改めて適切なオフセット値をスライダユニット内部のスケールオフセット記憶手段に書き込む方法がある。しかしながら、実際の機械に装着されている状態では、機械のカバーがあったり他の部品の陰になっていたり、また、目視しにくい場所に装着されていることもあり、規定の位置にスライダユニットがあることを確認することは困難である。また、例えば、スライダユニットをスケールユニットの端部に移動させたくても、通常は、スケールユニット端部とスライダユニットとがぶつかって破損するのを防ぐために、機械の可動範囲はスライダユニットがスケールユニット端部まで来ないように設定してあり、その場所に移動することが不可能な場合も多い。
【００２０】
本発明は上述のような課題を解決するために成されたものであり、本発明の目的は、スケールユニットやスライダユニットを単体で交換しても、正確なオフセット値を簡単に知ることができるリニアエンコーダを提供することにある。
【００２１】
【課題を解決するための手段】
本発明で提案するリニアエンコーダは、スケールユニットを生産する際に、スケールユニットのある特定の場所の絶対番地を表す絶対目盛コードが、あらかじめ決められた規則に従ったとびとびの値になるようにスケールを装着する。そして、スライダユニットをある適当な範囲に移動させた状態で絶対番地を読み取ることによって、個々のスケールユニット特有のオフセット値を正確に特定し、スライダユニットに記憶させることを特長とするものである。上記のような課題は、次に示すようなリニアエンコーダによって達成できる。
【００２２】
【発明の実施の形態】
本発明の実施の形態を図１に示し、例として、スライダユニットがスケールユニットの左端に位置した時に、絶対位置データとして「０ｍｍ」が出力されるようなリニアエンコーダの構成と処理について説明する。
【００２３】
本実施形態では、ハウジング左端からあらかじめ決められた距離を隔てた位置、例えば、ハウジング左端から４０ｍｍの位置でのスケール上の絶対番地が、あらかじめ決められた絶対番地、例えば“１２０ｍｍ”の整数倍になるようにスケールがハウジングに装着されている。つまり、この場所での絶対番地が、“０ｍｍ”、“１２０ｍｍ”、“２４０ｍｍ”、・・・  となるようにスケールを装着する。例として、切断前の長いスケールの長さが３０００ｍｍであるとすると、この場所での絶対番地の値は、“０ｍｍ”〜“２８８０ｍｍ”で、２５種類となる。
【００２４】
ここで、ハウジング左端から、あらかじめ決められた距離を隔てた位置をスケール設置基準位置Ｐｓｃと呼び、ハウジング左端からスケール設置基準位置Ｐｓｃまでの距離をスケール設置基準距離Ｄｓｃと呼ぶ。また、あらかじめ決められた絶対番地（上記例では“１２０ｍｍ”）を、スケール設置単位長Ｌｓｃと呼ぶ。このように決めると、スケール設置基準位置Ｐｓｃでの、絶対番地の値は、ｎ×Ｌｓｃ（ただし、ｎは整数）となる。ここで、ｎをスケール設置定数と呼ぶ。一方、スライダユニットの左端からセンサまでの距離をスライダ設置基準距離Ｄｓｌと呼ぶ。
【００２５】
次に、本実施例に使用されるスライダユニット内部の処理装置の例を図２に示し説明する。センサは、スケール上の絶対目盛コードを読み取り、そのコード信号をコード処理部に出力する。コード処理部では、コード信号を対応する絶対番地に変換する。
【００２６】
設置パラメータ記憶部Ｉには、前述のスケール設置基準距離Ｄｓｃとスライダ設置基準距離Ｄｓｌが記憶されている。スケール設置基準距離Ｄｓｃは、設計時に都合のよい値をあらかじめ決めておけばよい。スライダ設置基準距離Ｄｓｌは、スライダユニットの左端からセンサまでの距離の設計値でもよいし、値がばらつくのであれば、スライダユニット個体毎に測定した値としてもよい。
【００２７】
ここで、センサから得られる絶対番地Ｐａｂｓと、スライダユニットから出力される絶対位置データＤａｂｓと、前述のパラメータとの関係を説明する。絶対位置データＤａｂｓが、スライダユニットがスケールユニットの左端にあるときに「０ｍｍ」として、スライダユニットが右行するのにつれて増加するとするならば、これらの関係は、下記の式で表される。
Ｄａｂｓ＝Ｐａｂｓ  −  Ｄｓｌ  ＋  Ｄｓｃ  −  （ｎ×Ｌｓｃ）  ・・・式１
【００２８】
この関係に従って、設置パラメータ演算部Ｉでは、絶対番地Ｐａｂｓに対して、Ｐａｂｓ  −  Ｄｓｌ  ＋  Ｄｓｃの演算が実行される。この値をＰａｂｓ２とする。
【００２９】
次に、設置パラメータ記憶部ＩＩには、前述のスケール設置単位長Ｌｓｃとスケール設置定数ｎが記憶されている。スケール設置単位長Ｌｓｃは、あらかじめ決められた値である。スケール設置定数ｎは個々のスケール特有の値である。
【００３０】
設置パラメータ演算部ＩＩでは、Ｐａｂｓ２に対して、さらに（ｎ×Ｌｓｃ）が差し引かれることによって、絶対位置データＤａｂｓが算出され、このデータがスライダユニットから出力される。
【００３１】
ここで使用される４つのパラメータのうち、スライダ設置基準距離Ｄｓｌ、スケール設置基準距離Ｄｓｃ、スケール設置単位長Ｌｓｃの３つは、設計時にあらかじめ決められている値であり、スケール設置定数ｎは個々のスケール固有の値である。したがって、スケール設置定数ｎが分かれば、すべてのパラメータが特定でき、スケールユニットが交換されても、スライダユニットがスケールユニット左端にある時の絶対位置データが「０ｍｍ」になるようにすることができる。
【００３２】
以下に、スケール設置定数ｎの求め方を図３を用いて説明する。今、スライダユニット左端がハウジング左端からＰｓｌだけ離れた場所にあるとする。この状態で、センサの位置とＰｓｃの位置との距離は、センサが読み取る絶対番地ＰａｂｓとＰｓｃの位置での絶対番地（ｎ×Ｌｓｃ）との差、つまり、Ｐａｂｓ−（ｎ×Ｌｓｃ）である。また、同時に図から分かるように、Ｐｓｌ＋Ｄｓｌ−Ｄｓｃ  でもある。従って下式が成り立つ。
Ｐａｂｓ−（ｎ×Ｌｓｃ）＝Ｐｓｌ＋Ｄｓｌ−Ｄｓｃ  ・・・式２
ｎを求めるために、式２を変形してｎについて表すと下式３になる。
ｎ＝（Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃ）／Ｌｓｃ−（Ｐｓｌ／Ｌｓｃ）  ・・・式３
先の設置パラメータ演算部Ｉでの説明で、（Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃ）をＰａｂｓ２とおくと述べた。これによって式３はさらに、式４となる。
ｎ＝（Ｐａｂｓ２／Ｌｓｃ）−（Ｐｓｌ／Ｌｓｃ）  ・・・式４
ｎは正の整数であるので、式４において、もし、０≦（Ｐｓｌ／Ｌｓｃ）＜１の条件が満たされている場合は、
ｎ＝ＩＮＴ（Ｐａｂｓ２／Ｌｓｃ）  ・・・式５
が成り立つ。ただし、ＩＮＴ（  ）は、数値の整数部を表す。
【００３３】
ここで、前記の条件、０≦（Ｐｓｌ／Ｌｓｃ）＜１は、０≦Ｐｓｌ＜Ｌｓｃとも書けることから、その意味は、スライダユニットがスケールユニットの左端に近い場所、正確には、スケールユニットの左端からスライダユニット左端の距離がスケール設置単位長Ｌｓｃよりも短い場所にスライダユニットがあるという条件に対応する。また、式５のＰａｂｓ２は（Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃ）であり、この値は、図２に表した処理装置において、スケール設置定数ｎに、仮に０を設定した時に、絶対位置データＤａｂｓとして得られる値であることが分かる。
【００３４】
以下にスケール設置定数ｎの求め方の具体例を図３と図２を使って説明する。スケールユニットについて、スケール設置基準位置Ｐｓｃをハウジング左端からの距離４０ｍｍの位置と決める。従って、スケール設置基準距離Ｄｓｃ＝４０ｍｍとなる。また、スケール設置単位長Ｌｓｃを“１２０ｍｍ”と決める。これによって、スケール設置基準位置Ｐｓｃでの、絶対番地の値は、“０ｍｍ”、“１２０ｍｍ”、“２４０ｍｍ”・・・  と“１２０ｍｍ”の整数倍となるが、そのうち、どの値かは分からない。また、スライダユニットの左端からセンサまでの距離、つまり、スライダ設置基準距離Ｄｓｌが５０ｍｍであったとする。一方、スライダユニット内部の設置パラメータ記憶部Ｉ、ＩＩには、既知のパラメータ、つまり、スライダ設置基準距離Ｄｓｌ、スケール設置基準距離Ｄｓｃ、スケール設置単位長Ｌｓｃの３つの値を書き込んでおく。また、スケール設置定数ｎには、仮の値としてスケール設置定数ｎ＝０を書き込んでおく。
【００３５】
例えば、実機上で、スライダユニットが、なるべくスケールユニットの左端に近くなるような位置に移動させる。条件としては、左端からの距離が、スケール設置単位長Ｌｓｃの“１２０ｍｍ”よりも短い距離である。通常、実機では、スライダユニットをスケールユニットの一番左端にまでは移動できない。なぜなら、機械のストローク範囲を動かしたときに、スライダユニットがスケールユニット端にぶつかって破損するのを避けるため、機械のストロークの端まで移動してもスライダユニットがスケールユニットの一番端までは来ないように余裕を見ているためである。ただし、その余裕は数十ｍｍ程度であるため、例えば１２０ｍｍ以内は十分可能な距離である。
【００３６】
その位置で、センサから読み込んだ絶対番地Ｐａｂｓが１３５０ｍｍであったとする。このＰａｂｓに対し、設置パラメータ演算部Ｉでは、Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃ＝Ｐａｂｓ２が実行され、Ｐａｂｓ２＝１３５０−５０＋４０＝１３４０が得られる。設置パラメータ演算部ＩＩでは、Ｐａｂｓ２に対して、Ｄａｂｓ＝Ｐａｂｓ２−（ｎ×Ｌｓｃ）が実行されるが、前述のようにｎには、仮に０が設定されているため、Ｐａｂｓ２＝Ｄａｂｓとなり、結果的に、Ｐａｂｓ２の値がＤａｂｓとしてスライダユニットから出力されることになる。この例では、Ｄａｂｓ＝１３４０−（０×１２０）＝１３４０となる。式５に値を入れると、ｎ＝ＩＮＴ（Ｐａｂｓ２／Ｌｓｃ）＝ＩＮＴ（１３４０／１２０）＝１１を得る。この例の場合は、スケール設置定数ｎは１１であることが特定でき、スケール設置基準位置Ｐｓｃでの絶対番地の値は、１２０ｍｍ×１１＝１３２０ｍｍであることが分かる。以上のように、簡単に、スケール設置定数ｎを求めることができる。なお、本実施形態では、ｎを求める際に、仮の値としてｎ＝０を設置パラメータ記憶部ＩＩに設定することで、ｎを求めるために必要なＰａｂｓ２を絶対位置データＤａｂｓの値として得る方式を説明したが、もちろん、設置パラメータ演算部Ｉの出力であるＰａｂｓ２をそのまま用いても良い。ただし、前者の方式ならば、わざわざＰａｂｓ２をスライダユニット外部に出力する手段を別に設ける必要がないので便利である。
【００３７】
次に、上で求めたスケール設置定数ｎを用いて、アブソリュート位置検出が正しく行われることを、再度、図３と図２を利用して検証する。ここでは、上で求められたスケール設置定数としてｎ＝１１が設置パラメータ演算部ＩＩにあらかじめ設定されている。
【００３８】
センサから読み込まれたコード信号はコード処理部で変換されて絶対番地“１３５０ｍｍ”となる。次に、設置パラメータ演算部Ｉで、Ｐａｂｓ２＝Ｐａｂｓ−Ｄｓｌ＋Ｄｓｃの演算が行われ、１３５０ｍｍ−５０ｍｍ＋４０ｍｍ＝１３４０ｍｍが得られる。次に、設置パラメータ演算部ＩＩで、Ｄａｂｓ＝Ｐａｂｓ２−（ｎ×Ｌｓｃ）の演算が行われ、１３４０ｍｍ−（１１×１２０ｍｍ）＝２０ｍｍとなる。したがって、絶対位置データとして「２０ｍｍ」が出力される。図３では、スライダユニット左端がハウジング左端から２０ｍｍの距離にあり、その距離が求めたい絶対位置データに対応するので、上記処理で求められた値と整合する。同様に、スライダユニットが左に２０ｍｍ移動して、スライダユニット左端とハウジング左端が一致すれば、絶対位置データは２０ｍｍ減り、「０ｍｍ」となる。このようにスケールユニットの左端にスライダユニットが位置した時に、絶対位置データとして「０ｍｍ」が出力されるようになる。
【００３９】
第２の実施形態として、自動的にスケール設置定数ｎを求める手段を説明する。図４にその例を示す。この図では、図２に対して、新たに設置パラメータ判定部が付加されている。例えば、実機上で、スライダユニットが、なるべくスケールユニットの左端に近くなるような位置に移動させる。条件としては、第１の実施形態と同様に、左端からの距離が、スケール設置単位長Ｌｓｃの“１２０ｍｍ”よりも短い距離である。この状態で、スライダユニットが接続されている制御装置からスライダユニットに設置パラメータ設定指令を送信する。なお、スライダユニットの設置パラメータ記憶部Ｉ、ＩＩに、スライダ設置基準距離Ｄｓｌ、スケール設置基準距離Ｄｓｃ、スケール設置単位長Ｌｓｃの３つの値を書き込んでおく。また、スケール設置定数ｎには、初期値としてスケール設置定数ｎ＝０を書き込んでおく。ｎ＝０の時、Ｄａｂｓ＝Ｐａｂｓ２なので設置パラメータ判定部では、その時の絶対位置データを読み込み、ｎ＝ＩＮＴ（Ｄａｂｓ／Ｌｓｃ）の計算を実施することによってスケール設置定数ｎを算出する。そして、算出したスケール設置定数ｎを設置パラメータ記憶部ＩＩに書き込む。このようにすると、簡単に必要なパラメータを自動的に演算し記憶することができる。
【００４０】
なお、実施形態では、スケールユニット左端でスライダから０ｍｍのデータが出力される例を説明したが、左端でなくてもよく、右端や中央、あるいは、特定の位置でもよいし、その位置で出力される位置データも０ｍｍでなくて良い。また、スケール設置単位Ｌｓｃの値の決定方法については、ある程度小さい方が長いスケールを切断する際に無駄になる部分が少ないが、あまり小さくすると、実施形態で説明したようにスケール設置定数を求めるときの許容範囲が狭くなる。実際に適用する用途に応じて適当な値を決めればよい。
【００４１】
【発明の効果】
以上のような構成のリニアエンコーダによれば、生産時にスケールユニットとスライダユニットを組み合わせて、スケールユニットの特定の位置でスライダユニットから特定の絶対位置データが出力できるようにする調整作業が効率化できるだけでなく、実機に装着された後でも、また、メンテナンス上、スケールユニットやスライダユニット単独で交換した場合でも、簡単にパラメータを設定することができ、また、誤ったデータを書き込んで、機械が予想外の動きをするなどの危険を回避することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す構成図である。
【図２】本発明の処理方法を示すブロック図である。
【図３】本発明の実施の形態を示す構成図である。
【図４】本発明の別の処理方法を示すブロック図である。
【図５】一般的なリニアエンコーダの構造を示す断面図である。
【図６】従来のリニアエンコーダを示す構成図である。
【図７】従来のリニアエンコーダの処理方法を示すブロック図である。
【図１】
2005017220.tif 000003
【図２】
2005017220.tif 000004
【図３】
2005017220.tif 000005
【図４】
2005017220.tif 000006
【図５】
2005017220.tif 000007
【図６】
2005017220.tif 000008
【図７】
2005017220.tif 000009