(57)【要約】【課題】スケールとセンサとが相対移動している状態でも誤差の少ない位置検出が可能な位置検出エンコーダを提供する。【解決手段】位置検出エンコーダは、第１および第２の周期パターン１１，１２を有するスケール１０と、第１の周期パターンを読み取って第１の周期信号を出力する第１の検出状態と第２の周期パターンを読み取って第２の周期信号を出力する第２の検出状態との間での切り替えが可能なセンサ２０と、第１および第２の周期信号を用いてスケールとセンサとの相対移動方向での位置を算出する処理部３０とを有する。処理部は、特定の時刻にて第１の周期信号を取り込み、該第１の周期信号の特定の時刻での位相を算出し、その後の時刻において第１および第２の周期信号を取り込み、それら周期信号の特定の時刻での位相を算出し、算出された特定の時刻での位相を用いて特定の時刻での位置を算出する。【選択図】図１
2013234852.tif 000002
【特許請求の範囲】
【請求項１】
第１の周期パターンおよび該第１の周期パターンとは異なる周期を有する第２の周期パターンが設けられたスケールと、
該スケールとの相対移動が可能であるとともに、前記第１の周期パターンを読み取るための第１の検出状態と前記第２の周期パターンを読み取るための第２の検出状態との間での切り替えが可能であり、前記第１の検出状態において前記第１の周期パターンに応じた変化周期を有する第１の周期信号を出力し、前記第２の検出状態において前記第２の周期パターンに応じた前記第１の周期信号より長い変化周期を有する第２の周期信号を出力するセンサと、
前記センサからそれぞれ取り込んだ前記第１および第２の周期信号の双方を用いて前記スケールと前記センサとの相対移動方向での位置を算出する処理部とを有し、
前記処理部は、
特定の時刻において前記第１の周期信号を取り込み、該第１の周期信号の前記特定の時刻での位相を算出し、
前記特定の時刻より後の時刻において前記第１および第２の周期信号を取り込み、該取り込んだ第１および第２の周期信号の前記特定の時刻での位相を算出し、
それぞれ算出された前記特定の時刻での前記位相を用いて前記特定の時刻における前記位置を算出することを特徴とする位置検出エンコーダ。
【請求項２】
前記処理部は、
前記特定の時刻において取り込んだ前記第１の周期信号の該特定の時刻での前記位相ならびに前記特定の時刻より後の時刻において取り込んだ前記第１および第２の周期信号の取り込み時点での位相のうちいずれかを用いて前記スケールと前記センサとの相対移動速度を算出し、
該相対移動速度を用いて、前記特定の時刻より後の時刻において取り込んだ前記第１および第２の周期信号の前記特定の時刻での前記位相を算出することを特徴とする請求項１に記載の位置検出エンコーダ。
【請求項３】
前記特定の時刻は、前記後の時刻よりも、該位置検出エンコーダに対する位置検出要求がなされた時刻に近い時刻であることを特徴する請求項１または２に記載の位置検出エンコーダ。
【請求項４】
請求項１から３のいずれか１項に記載の位置検出エンコーダと、
該位置検出エンコーダを用いて位置が検出される可動部材とを有することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学機器等の各種装置に用いられて、該装置内の可動部材の移動に応じたスケールとセンサとの相対移動に伴って該可動部材の位置を示す信号を出力する位置検出エンコーダに関する。
【背景技術】
【０００２】
可動部材の位置や速度を検出するために使用されるエンコーダは、周期パターンが設けられたスケールと、該スケールとの相対移動に伴い、周期パターンに応じて周期的に変化する周期信号を出力するセンサとにより構成される。エンコーダには、例えば１つの周期パターンから互いに位相が異なる２つの周期信号（２相信号）を生成し、それら２相信号の周期数と位相とからスケールとセンサとの相対位置を検出するインクリメンタル型エンコーダがある。また、エンコーダには、例えば互いに周期が異なる２つの周期パターンから２組の２相信号を生成し、一方の組の２相信号の位相と他方の組の２相信号の位相との差（位相差）からスケール又はセンサの絶対位置を検出するアブソリュート型エンコーダもある。
【０００３】
アブソリュート型エンコーダには、インクリメンタル型エンコーダに必要な電源投入時等の位置検出開始前での位置検出用原点の検出動作が不要であるというメリットがある。
【０００４】
特許文献１には、１トラック上のスケールパターンに複数の異なる周期の変調を形成し、かつ検出素子の検出周期を時系列に切り替え、少ないスケールトラックから、より多くの情報を得るエンコーダがある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特願２０１０‐１６３１８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１にて開示されたアブソリュート型エンコーダでは、位置検出のために異なる周期を有する周期パターンを時系列に読み取るため、センサの検出周期を読み取るべき周期パターンの周期に合わせて切り替える必要がある。
【０００７】
しかしながら、センサにおける検出周期の切り替えには、該センサやこれに関連する回路の特性に応じて異なるものの、一般には十分な時間が必要である。したがって、スケールとセンサとが相対移動している状態でエンコーダを搭載した装置からの位置検出要求に応じて位置検出を行う場合に、位置検出が要求された時刻とエンコーダによる位置検出の完了時刻とのずれによる位置検出誤差が生じるおそれがある。
【０００８】
本発明は、スケールとセンサとが相対移動している状態でも誤差の少ない位置検出が可能な位置検出エンコーダを提供する。
【課題を解決するための手段】
【０００９】
本発明の位置検出エンコーダは、第１の周期パターンおよび該第１の周期パターンとは異なる周期を有する第２の周期パターンが設けられたスケールと、該スケールとの相対移動が可能であるとともに、第１の周期パターンを読み取るための第１の検出状態と第２の周期パターンを読み取るための第２の検出状態との間での切り替えが可能であり、第１の検出状態において第１の周期パターンに応じた変化周期を有する第１の周期信号を出力し、第２の検出状態において第２の周期パターンに応じた第１の周期信号より長い変化周期を有する第２の周期信号を出力するセンサと、センサからそれぞれ取り込んだ第１および第２の周期信号の双方を用いてスケールとセンサとの相対移動方向での位置を算出する処理部とを有する。処理部は、特定の時刻において第１の周期信号を取り込み、該第１の周期信号の特定の時刻での位相を算出し、特定の時刻より後の時刻において第１および第２の周期信号を取り込み、該取り込んだ第１および第２の周期信号の特定の時刻での位相を算出する。そして、処理部は、それぞれ算出された特定の時刻での位相を用いて特定の時刻における上記位置を算出することを特徴とする。
【００１０】
なお、上記位置検出エンコーダと、該位置検出エンコーダを用いて位置が検出される可動部材とを有する装置も、本発明の他の一側面を構成する。
【発明の効果】
【００１１】
本発明では、最終的に求めたい特定の時刻での位置を、該特定の時刻にて取り込んだ第１の周期信号の位相を用いて決定する。このため、本発明によれば、スケールとセンサとが相対移動している状態でも特定の時刻での位置を少ない誤差で検出することが可能な位置検出エンコーダを実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１である位置検出エンコーダの構成を示すブロック図。
【図２】実施例１のエンコーダのスケールを示す図。
【図３】実施例１のエンコーダにおける位置と変数との関係を示す図。
【図４】本発明の実施例２である位置検出エンコーダの構成を示すブロック図。
【図５】実施例２のエンコーダのスケールを示す図。
【図６】実施例２のエンコーダにおける時刻と検出された位相との関係を示す図。
【図７】本発明の実施例３である撮像装置の構成を示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１４】
図１には、本発明の実施例１である位置検出エンコーダ（以下、単にエンコーダという）の構成を示している。エンコーダ１は、スケール１０、センサ２０、位置検出部（処理部）３０および制御部４０により構成されており、スケール１０とセンサ２０との相対位置を検出する反射型の光学式アブソリュートエンコーダである。
【００１５】
スケール１０は、光学機器等の各種装置内に設けられた可動部材である位置検出対象部材に取り付けられている。また、センサ２０は、当該装置内の筐体等の不動の固定部材に取り付けられている。すなわち、本実施例のエンコーダは、スケール１０がセンサ２０に対して移動することでセンサ２０から該移動の量（つまりは位置）を示す信号が出力される。ただし、センサ２０を位置検出対象部材に取り付け、スケール１０を固定部材に取り付けて、センサ２０がスケール１０に対して移動することでセンサ２０から上記信号が出力されるようにしてもよい。このように、エンコーダでは、スケール１０とセンサ２０とが相対移動すればよい。また、本実施例は、リニア型エンコーダおよびロータリ型エンコータのいずれも含む。
【００１６】
エンコーダが搭載された装置のシステム（図示せず）から位置検出要求としての位置検出リクエスト信号が制御部４０に入力されると、制御部４０は、センサ２０からの信号を受けた位置検出部３０に位置検出処理を行わせる。そして、制御部４０は、位置検出部３０にて生成された、可動部材の絶対位置の情報を装置のシステムに出力する。
【００１７】
図２には、スケール１０を示している。以下の説明において、スケール１０のうち該スケール１０とセンサ２０との相対移動方向（図２の左右方向）を長手方向といい、長手方向に直交する方向（図２の上下方向）を幅方向という。
【００１８】
スケール１０には、それぞれ長手方向に一定の周期（ピッチ）で交互に配置された反射部と非反射部とを含み、かつそのピッチＰ１，Ｐ２が互いに異なる２つの周期パターン（第１の周期パターン１１と第２の周期パターン１２）が、幅方向に交互に設けられている。以下の説明では、第１の周期パターン１１を単に第１のパターンといい、そのピッチＰ１を第１のピッチという。また。第２の周期パターン１２を単に第２のパターンといい、そのピッチＰ２を第２のピッチという。
【００１９】
第１のピッチＰ１は、第２のピッチＰ２の約１／４に設定されている。すなわち、第２のパターン１２は、第１のパターン１１よりも長い（粗い）周期を有する。
【００２０】
そして、スケール１０の長手方向における第１および第２のパターン１１，１２が設けられた範囲の全長（以下、パターン全長という）において、第１のパターン１１は７９周期を有し、第２のパターン１２は２０周期を有する。
【００２１】
センサ２０は、図１に示すように、光源２１と受光部（検出部）２２とを有する。光源２１は、ＬＥＤ等の発光素子により構成され、受光部２２は、光源２１から射出されて第１および第２のパターン１１，１２の反射部で反射した光を光電変換する複数の光電変換素子（受光素子）により構成されている。
【００２２】
また、センサ２０は、位置検出部３０からの検出周期切り替え信号に応じて、受光部２２の検出周期を第１のピッチＰ１に一致する又は十分に近い第１の検出周期Ｐ０と、第２のピッチＰ２に一致する又は十分に近い第２の検出周期４・Ｐ０との間で切り替える。
【００２３】
受光部２２は、第１の検出周期が設定されると（つまりは第１の検出状態に設定されると）、第１のパターン１１を読み取り可能となる。検出周期の切り替えは、受光部２２を構成する複数の受光素子において、２つ以上設定される受光領域のそれぞれを形成する受光素子の組み合わせを変化させて、スケール１０との相対移動方向での受光領域の幅とピッチを変更することで行われる。
【００２４】
そして、受光部２２は、第１のパターン１１を読み取ることで、それぞれ第１のピッチＰ１に対応した変化周期を有し、かつ互いに９０度の位相差を持つ２相の正弦波信号（第１の周期信号：以下、第１の２相信号という）を出力する。また、受光部２２は、第２の検出周期が設定されると（つまりは第２の検出状態に設定されると）、第２のパターン１２を読み取り可能となる。そして、第２のパターン１２を読み取ることで、それぞれ第２のピッチＰ２に対応した変化周期を有し、かつ互いに９０度の位相差を持つ２相の正弦波信号（第２の周期信号：以下、第２の２相信号という）を出力する。第１の２相信号は、第２の２相信号よりも短い周期（第１および第２の２相信号のうち最も短い周期）を有する。
【００２５】
位置検出部３０は、センサ２０（受光部２２）から出力された第１および第２の２相信号を用いて、後述する位置検出処理を行う。制御部４０は、装置のシステムから位置検出リクエスト信号が入力されることに応じて、センサ２０の検出周期の切り替え（位置検出部３０からの検出周期切り替え信号の出力）と位置検出部３０の位置検出処理とを制御する。
【００２６】
以下、位置検出部３０で行われる位置検出処理について説明する。本実施例での位置検出処理では、第１および第２の検出周期に設定したセンサ２０（受光部２２）からそれぞれ取り込んだ第１および第２の２相信号の双方を用いてスケール１０とセンサ２０との相対移動方向での位置を算出する。この際、位置検出部３０は、後述する特定の時刻において第１の２相信号を取り込み、該第１の周期信号の特定の時刻での位相を算出する。また、特定の時刻より後の時刻において第１および第２の周期信号を取り込み、該取り込んだ第１および第２の周期信号の特定の時刻での位相を算出する。そして、それぞれ算出された特定の時刻での位相を用いて特定の時刻における上記位置を算出する。
【００２７】
まず、位置検出部３０は、センサ２０の検出周期を第１の検出周期（Ｐ０）に設定し、第１の２相信号をＡ／Ｄコンバータ３１を通じて、時刻０および時刻Δｔにてサンプリングする。時刻０は特定の時刻に相当し、時刻Δｔや以下に説明する時刻ｔ，ｔ＋Δｔよりもエンコーダに対して位置検出要求（位置検出リクエスト信号）が入力された時刻に近い時刻である。
【００２８】
次に、位置検出部３０は、制御部４０からの検出周期切り替え信号に応じて、センサ２０の検出周期を第２の検出周期（４・Ｐ０）に切り替え、第２の２相信号をＡ／Ｄコンバータ３１を通じて、時刻ｔおよび時刻ｔ＋Δｔにてサンプリングする。
【００２９】
こうして４回のサンプリングにより得られ、Ａ／Ｄコンバータ３１によりデジタル信号に変換された４組の第１の２相信号（時刻０）、第１の２相信号（時刻Δｔ）、第２の２相信号（時刻ｔ）および第２の２相信号（時刻ｔ＋Δｔ）は、位相検出部３２に入力される。
【００３０】
位相検出部３２は、該４組の２相信号に対してａｒｃｔａｎ演算を行うことで各組の２相信号の位相を求める。２相信号は、正弦波信号と余弦波信号とにより構成されているため、ａｒｃｔａｎ演算によって位相が求められる。以下の説明では、上記４組の２相信号の位相を、サンプリングされた順に、θＰ１＿１，θＰ１＿２，θＰ２＿１およびθＰ２＿２とする。なお、位相は０以上、２π未満の範囲で表され、１ピッチ（周期）内において一意に定まるため、位相は１ピッチ内での位置を表す。
【００３１】
位相検出部３２にて求められた４つの位相は、速度検出部３３に入力される。該４つの位相θＰ１＿１，θＰ１＿２，θＰ２＿１，θＰ２＿２のサンプリング時刻は互いに異なるため、スケール１０とセンサ２０とが相対移動していた場合は該４つの位相はそれぞれ異なる位置に対応する。そこで、本実施例では、速度検出部３３において、位相θＰ１＿１およびθＰ１＿２と、位相θＰ２＿１およびθＰ２＿２とからスケール１０とセンサ２０の相対移動速度を推定する。次に、位相補正部３４において、推定された相対移動速度を用いて位相検出部３２で求めた位相のうち特定の時刻である時刻０とは異なる時刻（Δｔ，ｔ，ｔ＋Δｔ）の２相信号の位相を特定の時刻における位相に補正（換算）する。そして、同期処理部３５において、時刻０での位相からスケール１０とセンサ２０との相対移動方向での位置を算出する。
【００３２】
速度検出部３３は、位相と時刻の変化量からスケール１０とセンサ２０の相対移動速度を推定する。θＰ１＿１とθＰ１＿２とから求められる相対移動速度をｕ１とすると、θＰ１＿１とθＰ１＿２とのサンプリング時刻の差がΔｔであるため、ｕ１は以下の式（１）で求められる。また、θＰ２＿１とθＰ２＿２とから求められる相対移動速度をｕ２とすると、θＰ２＿１とθＰ２＿２とのサンプリング時刻の差がΔｔであるため、ｕ２は以下の式（２）で求められる。そして、推定する相対移動速度は、ｕ１とｕ２の平均値として式（３）で求められる。
【００３３】
【数１】
2013234852.tif 000003
【００３４】
【数２】
2013234852.tif 000004
【００３５】
【数３】
2013234852.tif 000005
【００３６】
位相補正部３４は、時刻０における第２の２相信号の位相θＰ２を求める。θＰ２＿１のサンプリング時刻がｔであるから、位相θＰ２は、式（４）で求められる。
【００３７】
【数４】
2013234852.tif 000006
【００３８】
以上により、時刻０における第１および第２の２相信号の位相θＰ１＿１，θＰ２が得られる。同期処理部３５は、これらを用いて時刻０における位置を絶対位置として求める。時刻０における位相から位置を求めることで、他の時刻における位相から位置を求める場合に比べて、位置検出要求が入力された時刻に近い時刻での位置を求めることができる。つまり、位置検出要求が入力された時点に対して誤差の少ない位置を検出することができる。
【００３９】
具体的には、同期処理部３５は、まず、パターン全長に２０周期含まれる第２のパターン１２に対応する第２の２相信号の位相θＰ２を４倍することで、８０周期の位相を生成する。そして、この８０周期の位相とパターン全長に７９周期含まれる第１のパターン１１に対応する第１の２相信号の位相θＰ１＿１との差（位相差）を求めると、その位相差はパターン全長で１周期となる。パターン全長内での１周期は、それが絶対位置を表すことになる。そこで、この位相差をθＶ１とすると、θＶ１は以下の式（５）で表すことができる。ただし、ＭＯＤ（ｘ，ｙ）は、ｘを被除数とし、ｙを除数としたときの剰余を示す。
【００４０】
【数５】
2013234852.tif 000007
【００４１】
位相差θＶ１は絶対位置を表すが、１周期内の精度はθＶ１よりも、θＰ１＿１やθＰ２を用いた方が高い。そこで、θＶ１とθＰ１＿１およびθＰ２を用いて、θＶ１よりも高精度な絶対位置を求める。
【００４２】
第２のパターン１２はパターン全長において２０周期含まれるため、θＰ２はパターン全長において２０回、０から２πまで変化する。一方、θＶ１はパターン全長で０から２πまで１回変化するため、単位変位量あたりの位相の変化量はθＰ２の１／２０である。そこで、同期処理部３５は、θＶ１とθＰ２から、θＰ２について所定の基準位置からの周期数を求め、θＰ２の精度で絶対位置を求める。
【００４３】
θＰ２の周期数をｍ１とすると、θＶ１，θＰ２およびｍ１の関係は、パターン全長をＬとすると、図３（ａ），（ｂ），（ｃ）によって表される。
【００４４】
さらに、θＰ２の精度で求められる絶対位置をθ１とすると、θ１はｍ１とθＰ２を用いて以下の式（６）および（７）によって表される。ただし、ＲＯＵＮＤ（ｘ）は、ｘを整数値に丸めることを表す。
【００４５】
【数６】
2013234852.tif 000008
【００４６】
【数７】
2013234852.tif 000009
【００４７】
次に、同期処理部３５は、求めたθ１とθＰ１＿１から、同様にしてθＰ１＿１の精度で絶対位置θ２を求める。このとき、第１のパターン１１はパターン全長に７９周期含まれるため、θＰ１＿１の周期数をｍ２とすると、θ２は以下の式（８）および（９）で表される。
【００４８】
【数８】
2013234852.tif 000010
【００４９】
【数９】
2013234852.tif 000011
【００５０】
同期処理部３５は、こうして求めた絶対位置θ２の情報を制御部４０に出力する。制御部４０は、装置のシステムに絶対位置θ２の情報を出力する。
【００５１】
本実施例によれば、最終的に求めたい特定の時刻（時刻０）での位置θ２を、該特定の時刻にて取り込んだ第１の２相信号の位相θＰ１＿１を用いて決定（算出）する。このため、スケール１０とセンサ２０とが相対移動している状態でも特定の時刻での位置を少ない誤差で検出することができる。そして、特定の時刻は位置検出要求がなされた時刻に最も近いので、該位置検出要求時点での位置に対する検出位置の誤差を少なくすることができる。
【００５２】
なお、本実施例では、第１の２相信号の位相から求めた相対移動速度ｕ１と第２の２相信号の位相から求めた相対移動速度ｕ２との平均相対移動速度を用いて時刻０における各２相信号の位相を求め、これら時刻０での位相を用いて位置を算出した。しかし、相対移動速度が十分に小さい場合には、互いに異なる時刻の位相から位置を算出してもよい。この場合も、最終的な検出位置は時刻０にサンプリングした位相によって決定されるため、検出結果は同じである。また、相対移動速度ｕ１と相対移動速度ｕ２のうちいずれか一方のみを用いて時刻０における位相を求めてもよい。この場合、サンプリング回数を削減し、位置検出時間を短縮することができる。このことは、後述する実施例２でも同様である。
【００５３】
また、周期が長い第２の２相信号は周期が短い第１の２相信号に比べて検出可能な相対移動速度の範囲が広く、周期が短い第１の２相信号は周期が長い第２の２相信号に比べて速度検出精度が高い。このため、検出された相対移動速度に応じて、周期が長い第２の２相信号を用いて検出された速度と周期が短い第１の２相信号を用いて検出された速度のうちいずれかを選択したり、一方の速度を重み付け補正したりしてもよい。例えば、検出された相対移動速度ｕ１，ｕ２、しきい値Ｔｈおよび変数αを用いて、相対移動速度ｕを式（１０），（１１）で求めることもできる。このことも、後述する実施例２にて同様である。
【００５４】
【数１０】
2013234852.tif 000012
【００５５】
【数１１】
2013234852.tif 000013
【００５６】
また、検出される相対移動速度ｕ１，ｕ２の差にしきい値を設け、該差がしきい値より大きい場合にエラーメッセージを出力するようにしてもよい。特に、ノイズが大きな環境等において、エンコーダの信頼性を高めるために有効である。このことも、後述する実施例２にて同様である。
【００５７】
また、本実施例では、位置検出リクエスト信号に応じて位置検出を行う場合について説明したが、制御部４０にタイマを設け、一定時間毎に位置検出を行う構成としてもよい。この構成によれば、位置検出リクエスト信号の通信時間のジッタ等の影響を受けにくくなったり、装置のシステムと分離してエンコーダを設計することが容易となったりする等のメリットがある。このことも、後述する実施例２にて同様である。
【００５８】
さらに、本実施例では、互いに周期（ピッチ）が異なる２つの周期パターンを用いたエンコーダについて説明したが、互いに周期が異なる３つ以上の周期パターンを用いてもよい。周期パターンを増やすことで、位置検出誤差を少なくしたり、位置検出の長さ範囲を伸ばしたりすることができる。この場合、３つ以上の周期パターンに対応する３つ以上の２相信号のうち最も周期が短い２相信号を第１の２相信号とし、他の２相信号はすべて第２の２相信号として扱えばよい。これにより、検出位置の誤差をできるだけ少なくすることができる。このことも、後述する実施例２にて同様である。
【実施例２】
【００５９】
本発明の実施例２のエンコーダの構成を図４に示す。本実施例のエンコーダも、実施例１と同様に、スケール１０とセンサ２０との相対移動に応じて、これらのうち一方の他方に対する位置（絶対位置）を検出する光学反射型アブソリュートエンコーダである。ただし、本実施例では、スケール１０に、実施例１と同様な第１および第２のパターン１１，１２をそれぞれ含む２つのトラックＴ１，Ｔ２が設けられている。また、センサ２０には、実施例１の受光部２２と同様に構成された２つの受光部２２，２３が設けられている。他の構成は、実施例１と同じであるので、ここでは実施例１と異なる部分を中心に説明する。
【００６０】
図５に詳しく示すように、スケール１０の一方のトラックＴ１には、スケール１０の長手方向において互いに異なるピッチＰ１，Ｐ２を有する第１のパターン１１および第２のパターン１２が、スケール１０の幅方向に交互に設けられている。また、他方のトラックＴ２には、スケール１０の長手方向において互いに異なるピッチＱ１，Ｑ２を有する第１のパターン１１′および第２のパターン１２′が、スケール１０の幅方向に交互に設けられている。トラックＴ１，Ｔ２におけるパターン全長は互いに同じであり、第２のパターン１２，１２′はそれぞれ、第１のパターン１１，１１′よりも長い（粗い）周期を有する。トラックＴ１において、第１および第２のパターン１１，１２はそれぞれ、１６０周期および４０周期を有する。また、トラックＴ２において、第１および第２のパターン１１′，１２′はそれぞれ、１５２周期および３９周期を有する。
【００６１】
センサ２０の受光部２２は、光源２１から射出されてトラックＴ１の第１および第２のパターン１１，１２の反射部で反射した光を光電変換する複数の光電変換素子により構成されている。また、受光部２３は、光源２１から射出されてトラックＴ２の第１および第２のパターン１１′，１２′の反射部で反射した光を光電変換する複数の光電変換素子により構成されている。
【００６２】
センサ２０は、位置検出部３０からの検出周期切り替え信号に応じて、受光部２２，２３の検出周期を切り替える。具体的には、受光部２２，２３の検出周期をそれぞれ、第１のピッチＰ１，Ｑ１に一致する又は十分に近い第１の検出周期Ｐ０と、第２のピッチＰ２，Ｑ２に一致する又は十分に近い第２の検出周期４・Ｐ０との間で切り替える。
【００６３】
受光部２２，２３はそれぞれ、第１の検出周期が設定されると（つまりは第１の検出状態に設定されると）、第１のパターン１１，１１′を読み取り可能となる。そして、第１のパターン１１を読み取ることで、第１のピッチＰ１に対応した変化周期を有し、かつ互いに９０度の位相差を持つ２相の正弦波信号としての第１の２相信号（第１の周期信号）を出力する。また、第１のパターン１１′を読み取ることで、第１のピッチＱ１に対応した変化周期を有し、かつ互いに９０度の位相差を持つ２相の正弦波信号としての第１の２相信号（第１の周期信号）を出力する。
【００６４】
また、受光部２２，２３はそれぞれ、第２の検出周期が設定されると（つまりは第２の検出状態に設定されると）、第２のパターン１２，１２′を読み取り可能となる。そして、第２のパターン１２を読み取ることで、第２のピッチＰ２に対応した変化周期を有し、かつ互いに９０度の位相差を持つ２相の正弦波信号としての第２の２相信号（第２の周期信号）を出力する。また、第２のパターン１２′を読み取ることで、第２のピッチＱ２に対応した変化周期を有し、かつ互いに９０度の位相差を持つ２相の正弦波信号としての第２の２相信号（第２の周期信号）を出力する。第１の２相信号は、第２の２相信号よりも短い周期（第１および第２の２相信号のうち最も短い周期）を有する。
【００６５】
位置検出部３０は、センサ２０（受光部２２，２３）から出力された２組の２相信号を用いて、後述する位置検出処理を行う。センサ２０（受光部２２，２３）の検出周期の切り替え（位置検出部３０からの検出周期切り替え信号の出力）と位置検出処理の制御は、装置のシステムから位置検出要求としての位置検出リクエスト信号が入力された制御部４０により行われる。
【００６６】
以下、本実施例において位置検出部３０で行われる位置検出処理について説明する。本実施例でも、位置検出処理では、第１および第２の検出周期に設定したセンサ２０（受光部２２，２３）からそれぞれ取り込んだ第１および第２の２相信号の双方を用いてスケール１０とセンサ２０との相対移動方向での位置を算出する。この際、位置検出部３０は、後述する特定の時刻において第１の２相信号を取り込み、該第１の周期信号の特定の時刻での位相を算出する。また、特定の時刻より後の時刻において第１および第２の周期信号を取り込み、該取り込んだ第１および第２の周期信号の特定の時刻での位相を算出する。そして、それぞれ算出された特定の時刻での位相を用いて特定の時刻における上記位置を算出する。なお、本実施例では、２つのトラックＴ１，Ｔ２が設けられており、特定の時刻での第１の２相信号の取り込みはトラックＴ１にて行い、次の第１の２相信号の取り込みはトラックＴ２にて行い、さらに次の第１の２相信号の取り込みはトラックＴ１で行う。その後、第２の２相信号の取り込みはトラックＴ１にて行い、次の第２の２相信号の取り込みはトラックＴ２にて行い、さらに次の第２の２相信号の取り込みはトラックＴ１で行う。
【００６７】
まず、位置検出部３０からの検出周期切り替え信号に応じて、センサ２０の受光部２２，２３の検出周期がともに第１の検出周期（Ｐ０）に設定される。これにより、センサ２０（受光部２２，２３）からは、第１のパターン１１，１１′にそれぞれ対応する２組の第１の２相信号が出力される。以下の説明では、受光部２２から第１のパターン１１に対応して出力される第１の２相信号をＰ１信号といい、受光部２３から第１のパターン１１′に対応して出力される第１の２相信号をＱ１信号という。
【００６８】
位置検出部３０は、Ａ／Ｄコンバータ３１を通じて３組の第１の２相信号を、Ｐ１信号、Ｑ１信号、Ｐ１信号の順でサンプリングする。Ａ／Ｄコンバータ３１によりデジタル信号に変換された上記３組の第１の２相信号（Ｐ１信号、Ｑ１信号、Ｐ１信号）は、位相検出部３２に入力される。位相検出部３２は、Ｐ１信号、Ｑ１信号およびＰ１信号のそれぞれに対してａｒｃｔａｎ演算を行うことで、それらＰ１信号、Ｑ１信号およびＰ１信号の位相θＰ１＿１，θＱ１，θＰ１＿２を求める。最初のＰ１信号のサンプリング時刻を０とし、次のＱ１信号のサンプリング時刻をΔｔとし、さらに次のＰ１信号のサンプリング時刻を２Δｔとする。
【００６９】
時刻０は特定の時刻に相当し、時刻Δｔ，２Δｔや以下に説明する時刻ｔ，ｔ＋Δｔ，ｔ＋２Δｔよりもエンコーダに対して位置検出要求（位置検出リクエスト信号）が入力された時刻に近い時刻である。
【００７０】
第１の２相信号のサンプリングが行われた後、位置検出部３０からの検出周期切り替え信号に応じて、受光部２２，２３の検出周期がともに第２の検出周期（４・Ｐ０）に切り替えられる。これにより、センサ２０（受光部２２，２３）からは、第２のパターン１２，１２′にそれぞれ対応する２組の第２の２相信号が出力される。以下の説明では、受光部２２から第２のパターン１２に対応して出力される第２の２相信号をＰ２信号といい、受光部２３から第２のパターン１２′に対応して出力される第２の２相信号をＱ２信号という。
【００７１】
位置検出部３０は、Ａ／Ｄコンバータ３１を通じて３組の第２の２相信号を、Ｐ２信号、Ｑ２信号、Ｐ２信号の順でサンプリングする。Ａ／Ｄコンバータ３１によりデジタル信号に変換された上記３組の第２の２相信号（Ｐ２信号、Ｑ２信号、Ｐ２信号）は、位相検出部３２に入力される。
【００７２】
位相検出部３２は、Ｐ２信号、Ｑ２信号およびＰ２信号のそれぞれに対してａｒｃｔａｎ演算を行うことにより、Ｐ２信号、Ｑ２信号およびＰ２信号の位相θＰ２＿２，θＱ２，θＰ２＿３を求める。最初のＰ２信号のサンプリング時刻をｔとし、次のＱ２信号のサンプリング時刻をｔ＋Δｔとし、さらに次のＰ２信号のサンプリング時刻をｔ＋２Δｔとする。
【００７３】
こうして求められた６つの位相θＰ１＿１，θＱ１，θＰ１＿２，θＰ２＿２，θＱ２，θＰ２＿３は、速度検出部３３に入力される。
【００７４】
６つの位相θＰ１＿１，θＱ１，θＰ１＿２，θＰ２＿２，θＱ２，θＰ２＿３のサンプリング時刻は互いに異なるため、スケール１０とセンサ２０とが相対移動していた場合は該６つの位相はそれぞれ異なる位置に対応する。そこで、本実施例では、速度検出部３３において、位相θＰ１＿１およびθＰ１＿２とθＰ２＿２およびθＰ２＿３とからスケール１０とセンサ２０の相対移動速度を推定する。次に、位相補正部３４において、推定された相対移動速度を用いて位相検出部３２で求めた位相のうち特定の時刻である時刻０とは異なる時刻（Δｔ，２Δｔ，ｔ，ｔ＋Δｔ，ｔ＋２Δｔ）の２相信号の位相を特定の時刻における位相に補正（換算）する。そして、同期処理部３５において、時刻０での位相から位置（絶対位置）を求める。
【００７５】
図６には、以下に説明する位相も含めて、時刻と位相の関係および位相間の相互関係を示す。図６の１番上の列（第１列）は時刻を示し、第２列以降は位相を示す。各行は、第１列に示した時刻に対応する位相を表し、位相の相互関係を矢印で表している。例えば、θＱ１＿１を指す矢印は、θＱ１＿１がθＱ１を用いて求められることを意味する。
【００７６】
速度検出部３３は、位相と時刻の変化量からスケール１０とセンサ２０の相対移動速度を推定する。θＰ１＿１とθＰ１＿２とから求められる相対移動速度をｕ１とすると、θＰ１＿１とθＰ１＿２とのサンプリング時刻の差が２Δｔであるため、ｕ１は以下の式（１２）で求められる。また、θＰ２＿２とθＰ２＿３とから求められる相対移動速度をｕ２とすると、θＰ２＿２とθＰ２＿３とのサンプリング時刻の差が２Δｔであるため、ｕ２は以下の式（１３）で求められる。そして、推定する相対移動速度は、ｕ１とｕ２の平均値として式（１４）で求められる。
【００７７】
【数１２】
2013234852.tif 000014
【００７８】
【数１３】
2013234852.tif 000015
【００７９】
【数１４】
2013234852.tif 000016
【００８０】
位相補正部３４は、求められた相対移動速度ｕを用いて、時刻０におけるＱ１信号、ＱＰ２信号およびＱ２信号のそれぞれに対応する２相信号の位相θＱ１＿１，θＰ２＿１，θＱ２＿１を算出する。位相θＱ１，θＰ２＿２，θＱ２のサンプリング時刻と時刻０との差はそれぞれ、Δｔ，ｔ，ｔ＋Δｔである。したがって、時刻０における位相θＱ１＿１，θＰ２＿１，θＱ２＿１はそれぞれ、式（１５），（１６），（１７）で求められる。
【００８１】
【数１５】
2013234852.tif 000017
【００８２】
【数１６】
2013234852.tif 000018
【００８３】
【数１７】
2013234852.tif 000019
【００８４】
同期処理部３５は、このようにして求められた時刻０における位相θＰ１＿１，θＱ１＿１，θＰ２＿１，θＱ２＿１を用いて、時刻０におけるスケール１０とセンサ２０との相対移動方向での位置を算出する。トラックＴ１，Ｔ２における第２のパターン１２，１２′はそれぞれ、パターン全長において４０周期および３９周期含まれるため、Ｐ２信号とＱ２信号の位相差θＶ１を求めると、その位相差は絶対位置を表す。位相差θＶ１は、式（１８）により求められる。
【００８５】
【数１８】
2013234852.tif 000020
【００８６】
同様にして、同期処理部３５は、Ｐ１信号およびＱ１信号の位相差θＶ８を求める。トラックＴ１，Ｔ２における第１のパターン１１，１１′はそれぞれ、パターン全長において１６０周期および１５２周期含まれるため、位相差θＶ８はパターン全長で８周期となる。位相差θＶ８は、式（１９）で求められる。
【００８７】
【数１９】
2013234852.tif 000021
【００８８】
同期処理部３５は、こうして求められたθＶ１，θＶ８，θＰ２＿１，θＰ１＿１から、実施例１と同様にスケール１０とセンサ２０との相対移動方向での絶対位置を求める。θＶ１，θＶ８，θＰ２＿１，θＰ１＿１はそれぞれ、パターン全長に対して、１周期、８周期、４０周期、１６０周期含まれる。このため、ｍ１，ｍ２，ｍ３を整数とし、θ１，θ２，θ３を絶対位置とすると、これらは式（２０）〜（２５）で求められる。
【００８９】
【数２０】
2013234852.tif 000022
【００９０】
【数２１】
2013234852.tif 000023
【００９１】
【数２２】
2013234852.tif 000024
【００９２】
【数２３】
2013234852.tif 000025
【００９３】
【数２４】
2013234852.tif 000026
【００９４】
【数２５】
2013234852.tif 000027
【００９５】
同期処理部３５は、こうして求めた絶対位置θ３の情報を制御部４０に出力する。制御部４０は、装置のシステムに絶対位置θ３の情報を出力する。
【００９６】
本実施例によれば、実施例１と同様に、最終的に求めたい特定の時刻（時刻０）での位置θ３を、該特定の時刻にて取り込んだＰ１信号の位相θＰ１＿１を用いて決定（算出）する。このため、スケール１０とセンサ２０とが相対移動している状態でも特定の時刻での位置を少ない誤差で検出することができる。そして、特定の時刻は位置検出要求がなされた時刻に最も近いので、該位置検出要求時点での位置に対する検出位置の誤差を少なくすることができる。
【実施例３】
【００９７】
図７には、上述した実施例１，２のいずれかで説明したエンコーダを搭載した装置の一例として、デジタルスチルカメラやビデオカメラ等の撮像装置（光学機器）を示している。この撮像装置では、エンコーダをレンズ鏡筒内での可動レンズの絶対位置を検出するために用いている。
【００９８】
図７において、１０はスケール、２０はセンサ、３０は位置検出部、４０は制御部であり、これらによってエンコーダが構成される。スケール１０は、レンズ鏡筒内において光軸回りで回転する円筒形状のカム環５０の内周面に取り付けられている。カム環５０は、不図示のアクチュエータによって回転駆動される。
【００９９】
レンズ鏡筒内には、撮影光学系５１が収容されている。撮影光学系５１は、カム環５０が回転することで、該カム環５０に形成されたカムによって光軸方向に移動可能な可動レンズ（例えば、変倍レンズやフォーカスレンズ）５２を含む。
【０１００】
５５は撮像装置のシステム全体を制御するＣＰＵである。５６は撮影光学系５１により形成された被写体像を光電変換するイメージセンサ（撮像素子）であり、ＣＣＤセンサやＣＭＯＳセンサ等の光電変換素子により構成されている。
【０１０１】
可動レンズ５２を移動させるためにカム環５０が回転すると、エンコーダによりカム環５０の絶対回転位置（つまりは可動レンズ５２の光軸方向での絶対位置）が検出され、その情報がＣＰＵ５５に出力される。
【０１０２】
ＣＰＵ５５は、その絶対回転位置の情報に基づいてカム環５０を回転させるアクチュエータを駆動し、可動レンズ５２を目標とする位置に移動させる。
【０１０３】
本発明のエンコーダは、上述した撮像装置に限らず、プリンタ（光学機器）における印字ヘッドや給紙ローラの位置検出、複写機（光学機器）の感光ドラムの回転位置検出をはじめ、ロボットアームの位置検出等、様々な装置に適用することができる。
【０１０４】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【産業上の利用可能性】
【０１０５】
高精度な位置検出が可能なエンコーダを提供できる。
【符号の説明】
【０１０６】
１０  スケール
２０  センサ
３０  位置検出部
４０  制御部
【図１】
2013234852.tif 000028
【図２】
2013234852.tif 000029
【図３】
2013234852.tif 000030
【図４】
2013234852.tif 000031
【図５】
2013234852.tif 000032
【図６】
2013234852.tif 000033
【図７】
2013234852.tif 000034