[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2015094677A - 位置検出装置及びそれを有するレンズ装置及び撮影装置 - Google Patents

位置検出装置及びそれを有するレンズ装置及び撮影装置 Download PDF

Info

Publication number
JP2015094677A
JP2015094677A JP2013234387A JP2013234387A JP2015094677A JP 2015094677 A JP2015094677 A JP 2015094677A JP 2013234387 A JP2013234387 A JP 2013234387A JP 2013234387 A JP2013234387 A JP 2013234387A JP 2015094677 A JP2015094677 A JP 2015094677A
Authority
JP
Japan
Prior art keywords
absolute position
absolute
calculated
signal
position value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2013234387A
Other languages
English (en)
Other versions
JP6313571B2 (ja
JP2015094677A5 (ja
Inventor
重田 潤二
Junji Shigeta
潤二 重田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2013234387A priority Critical patent/JP6313571B2/ja
Priority to US14/537,090 priority patent/US20150130931A1/en
Publication of JP2015094677A publication Critical patent/JP2015094677A/ja
Publication of JP2015094677A5 publication Critical patent/JP2015094677A5/ja
Application granted granted Critical
Publication of JP6313571B2 publication Critical patent/JP6313571B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/26Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light
    • G01D5/32Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light
    • G01D5/34Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells
    • G01D5/347Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells using displacement encoding scales
    • G01D5/34776Absolute encoders with analogue or digital scales
    • G01D5/34792Absolute encoders with analogue or digital scales with only digital scales or both digital and incremental scales
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01DMEASURING NOT SPECIALLY ADAPTED FOR A SPECIFIC VARIABLE; ARRANGEMENTS FOR MEASURING TWO OR MORE VARIABLES NOT COVERED IN A SINGLE OTHER SUBCLASS; TARIFF METERING APPARATUS; MEASURING OR TESTING NOT OTHERWISE PROVIDED FOR
    • G01D5/00Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable
    • G01D5/26Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light
    • G01D5/32Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light
    • G01D5/34Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells
    • G01D5/347Mechanical means for transferring the output of a sensing member; Means for converting the output of a sensing member to another variable where the form or nature of the sensing member does not constrain the means for converting; Transducers not specially adapted for a specific variable characterised by optical transfer means, i.e. using infrared, visible, or ultraviolet light with attenuation or whole or partial obturation of beams of light the beams of light being detected by photocells using displacement encoding scales
    • G01D5/34746Linear encoders
    • G01D5/34761Protection devices, e.g. caps; Blowing devices

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Transmission And Conversion Of Sensor Element Output (AREA)
  • Lens Barrels (AREA)
  • Optical Transform (AREA)

Abstract

【課題】 複数ピッチの異なる周期信号からバーニア演算により絶対位置を演算する位置検出装置であって、トラック上にゴミやキズがあっても誤検出しない装置を提供する。
【解決手段】移動方向において互いに異なる周期の複数のパターン列を有するスケールと、スケールに対する移動方向の位置に基づく複数の信号を取得する位置信号取得手段と、取得した複数の信号を元に位置信号取得手段のスケールに対する絶対位置を演算する絶対位置演算手段と、演算した絶対位置が誤検出されたか否かを判断する誤検出判断手段と、絶対位置が誤検出されたと判断されたときに演算された情報、及び、演算した絶対位置が正しいか否かを判断するための情報、を含む誤検出情報を記憶する記憶手段と、記憶手段に記憶された誤検出情報に基づき、絶対位置演算手段が演算した絶対位置が正しいか否かを判断する絶対位置判断手段と、を有する。
【選択図】 図1

Description

本発明は、可動要素の位置を検出する位置検出装置及びそれを有するレンズ装置及び撮影装置に関するものである。
従来、物体の移動距離を測定するための装置として、相対移動距離を測定するインクリメンタルエンコーダの他、絶対位置の測長を可能としたアブソリュートエンコーダが知られている。
特許文献1には、バーニア型アブソリュートエンコーダが開示されている。構成としては、トラック上にピッチの異なる2つ以上の格子パターンを設けている。これら各格子パターンのピッチ差に起因する検出信号の微妙なずれから、1回循環する区間内での位置の特定(以後、アブソリュート化又は絶対位置演算とも記載する)を行う。
また特許文献2には、バーニア型アブソリュートエンコーダにおいて、アブソリュート化のタイミングに関する特許が開示されている。構成としては、細かいピッチと粗いピッチでトラックパターンが形成されている。これら各トラックからアブソリュート化を行うタイミングとして、細かいピッチのインクリメンタル計測に誤検出が発生しない速度まで低下した時に、アブソリュート化を行う。
特開平8−304113号公報 特開平5−45151号公報
しかしながら、特許文献1に開示されたアブソリュートエンコーダには以下のような問題がある。スケール上にゴミやキズがある場合、ノイズを含む検出信号から絶対位置を演算することとなる。この結果、正しい絶対位置を演算することができない問題が発生する。
また、特許文献2に開示されたアブソリュートエンコーダには以下のような問題がある。
細かいピッチのインクリメンタル計測に誤検出が発生しない速度まで低下した位置において、スケール上にゴミやキズがある場合に、誤った検出信号を検出してしまう。この結果も同様に誤った検出信号から絶対位置を演算することとなる。
また、アブソリュートエンコーダは機器内部に組み込まれてしまうため、アブソリュートエンコーダ自体の不良を判断することが困難であった。
そこで、本発明は、ゴミやキズがトラック上にある場合でも、誤った絶対位置演算を防ぐことを可能とした、信頼性の高いバーニア型位置検出装置を提供する。
上記目的を達成するために、本発明の位置検出装置は、移動方向において互いに異なる周期で形成された複数のパターン列を有するスケールと、前記スケールに対する前記移動方向の位置に基づく複数の信号を取得する位置信号取得手段と、前記位置信号取得手段が取得した前記複数の信号を元に前記位置信号取得手段の前記スケールに対する絶対位置を演算する絶対位置演算手段と、前記絶対位置演算手段が演算した絶対位置が誤検出されたか否かを判断する誤検出判断手段と、前記誤検出判断手段により絶対位置が誤検出されたと判断されたときに演算された情報、及び、絶対位置演算手段が演算した絶対位置が正しいか否かを判断するための情報、を含む誤検出情報を記憶する記憶手段と、前記記憶手段に記憶された誤検出情報に基づき、前記絶対位置演算手段が演算した絶対位置が正しいか否かを判断する絶対位置判断手段と、を有する、ことを特徴とする。
本発明によれば、バーニア型位置検出装置において、ゴミやキズがトラック上にある情報を外部に出力することで、アブソリュートエンコーダの状態を外部で確認することができる。更にゴミやキズがトラック上にある情報を元に、誤った絶対位置演算を防ぐことを可能とした、信頼性の高い位置検出装置を提供することができる。
本発明の位置検出装置の第1の実施形態の構成ブロック図 ABSセンサーの断面図 スケール部の平面図 受光部の平面図 絶対位置演算のフローチャート 第1及び第2の相対位置信号及びバーニア信号のグラフ 同期演算における波形の変化を示すグラフ スケール上の異物とパターン読み取り範囲を説明する図 可動要素位置と絶対位置値の関係を示すグラフ 第1の実施形態における誤検出情報を記録するフローチャート 第1の実施形態の絶対位置決定のフローチャート 第2の実施形態の構成ブロック図 第1の実施形態における誤検出情報を更新するフローチャート
以下に、本発明の位置検出装置の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
以下、図1を用いて、本発明の位置検出装置の第1の実施例を説明する。
図1は、実施例1の構成ブロック図である。図1において、ABS/INC演算部102(絶対位置演算手段)は、ABSセンサーから出力される信号を元に、固定要素に対しての可動要素の位置をその位置で取得された信号に基づいて演算される位置(絶対位置)である絶対位置値Pabs、及び、固定要素に対する可動要素のある位置からの変位量(相対位置)である相対位置値Pincを演算する演算部である。読取パターン切替え部103(位置信号取得手段)は、2種類のパターン列により発生する2種類の信号出力をABSセンサー104(位置信号取得手段)から切替えて出力させる。ABSセンサー104は、固定要素に対しての可動要素の絶対位置を演算するための信号を出力する絶対位置センサーである。ABSセンサー104の内部構成及び出力信号については後述する。AD変換部105は、ABSセンサー104から出力されるアナログ信号をデジタル信号に変替するAD変換部である。ABS異常検出部106(誤検出判断手段)は、ABS/INC演算部102(絶対位置演算手段)が演算した絶対位置値Pabs及び相対位置値Pincに基づいて絶対位置値Pabsの異常を検出する絶対位置異常検出部である。ABS異常検出部106が絶対位置値Pabsの異常を検出する方法については後述する。メモリ107(記憶手段)は絶対位置値Pabsが正しくないと判断した時の絶対位置値Pabsに関する情報である誤検出情報Einfoを保持するためのメモリであり、例えばEEPROMである。誤検出情報Einfoについては後述する。ABS決定部101(絶対位置決定手段)は、ABS/INC演算部102が演算した絶対位置値Pabs及び相対位置値Pinc及び誤検出情報Einfoに基づいて現在の絶対位置Pabscを決定する絶対位置決定部である。ABS決定部101及びABS/INC演算部102及びABS異常検出部106は例えば一つのCPU内に構成される。
次に本実施例の動作について説明する。ABS決定部101は、ABS/INC演算部102に対して、絶対位置値Pabsの演算の要求を行う。ABS/INC演算部102は、ABS決定部101からの絶対位置演算要求を受けると、読取パターン切替え部103に、2種類のパターン列に対応する信号を順次ABSセンサー104から出力するように指令を出す。読取パターン切替え部103は、ABSセンサー104に順次、後述する2種類のパターンの信号を出力する指示を行う。ABSセンサー104は、読取パターン切替え部103の指示に従い、2種類のパターン列に対応する信号を順次出力する。ABSセンサーから出力される2種類のパターン列に対応する信号は、AD変換部105でデジタル信号に変換され、ABS/INC演算部102に出力される。ABS/INC演算部は、2種類のパターン列に対応する信号を元に絶対位置値Pabsを演算し、ABS決定部101及びABS異常検出部106に出力する。
一方、ABS/INC演算部102は、相対位置値Pincを演算するために必要なパターン列に対応する信号をABSセンサー104から出力させるように読取パターン切替え部103に指令を出す。ABS/INC演算部102は、相対位置値Pincを演算するために必要なパターン列に対応する信号に切り替えた後、前述と同様にAD変換部105から出力されたパターン列に対応する信号を元に相対位置値Pincを演算する。その後、ABS決定部101及びABS異常検出部106に相対位置値Pincを定期的に出力する。絶対位置及び相対位置演算方法については後述する。ABS異常検出部106は、複数位置での絶対位置値Pabs及び相対位置値Pincを元に絶対位置値Pabsが正しいか否かを判断する。ABS異常検出部106は、絶対位置値Pabsが正しくないと判断した時に、誤検出情報Einfoをメモリ107に保存する。ABS異常検出部106が絶対位置値Pabsが正しくないと判断する方法については後述する。また誤検出情報Einfoについても後述する。ABS決定部101は誤検出情報Einfo、相対位置値Pinc、絶対位置値Pabsを元に絶対位置を決定する。ABS決定部101が絶対位置を決定する方法については後述する。
次にABSセンサー104の内部構成及び出力信号について説明する。
図2はABSセンサー104の断面図である。図2において、可動要素21は、紙面に垂直方向となるX軸方向に移動可能な可動部である。固定要素22は、可動要素21の絶対位置の基準となる要素である。光源201は発光部であり、例えばLEDである。スケール部202は全長でスリット数の異なる等間隔の2つのパターン列203a,203bを有するスケール部である。受光部204a,204bはそれぞれ、パターン列203a,203bにより反射した光源201からの光を受光するための受光部であり、例えばフォトダイオードアレイで構成される。信号処理回路205は、受光部204a,204bで受光した信号を処理し、読取パターン切替え部103の切替え信号に応じて、パターン列203a,203bの何れかに対応する信号を出力する信号処理回路である。なお、本実施例においては、可動要素21にスケール部202を備え、固定要素22に光源201及び受光部204a、204bを備える構成を例示した。しかし、本発明はこれに限定されることはなく、固定要素及び可動要素の内の一方にスケール部202を、他方に光源201及び受光部204a、204bを備える構成とすればよい。後述する実施例においても同様である。
図3は、本実施形態におけるスケール部202の平面図である。図3では反射型のスリットパターン列(反射パターン列)を一例として示している。スケール部202は、第一パターン列203aと第二パターン列203bの2つのパターン列を備えて構成されている。パターン列203a,203bの反射部(黒塗り部)に光源201からの光が入射すると、受光部204a,204bに向けてそれぞれ反射するような構成となっている。第一パターン列203aの反射部はP1間隔で等間隔に形成されている。また第二パターン列203bの反射部はP2間隔で等間隔に形成されている。本実施例では、P1は、スケールの全長Lmaxに対して反射部が40個、つまり全長Lに対して40周期となるように構成されている。また、P2は、スケールの全長Lmaxに対して反射部が39個、つまり全長Lに対して39周期となるように構成されている。
図4は、受光部204aの平面図である。ここで受光部204bも受光部204a同様の構成となっている。受光部204aには水平方向に16個のフォトダイオード401〜416が等間隔に配置されている。フォトダイオード401,405,409,413は電気的に接続されており、この組をa相とする。また、フォトダイオード402,406,410,414の組をb相とする。同様に、フォトダイオード403,407,411,415の組をc相とし、フォトダイオード404,408,412,416の組をd相とする。本実施例では、受光部204a内の4個のフォトダイオードの間隔(例えばフォトダイオード401から404の間隔)が第一パターン203aの反射部の間隔P1の2倍であることを前提に説明する。ここで、光源201から第一パターン203aの反射部の距離の2倍が、光源201から受光部204aの距離となるため、受光部204aで受光する反射光の幅は、反射部の2倍の幅となる。従って受光部204a内の4個のフォトダイオードの間隔は、第一パターン列203aのパターンの1周期分に相当する。従って、受光部204aのフォトダイオードの全長Ls全てで読み取れるパターン列の範囲は、第一パターン列203aのパターンの4周期分に相当する。
光源201からの光が第1パターン203aで反射された光源201からの光を、受光部204aで受光すると、a相、b相、c相、d相の各フォトダイオード群は、前記受光した光量に応じた光電流を出力する。ここで、スケール部202のX軸方向への移動と共に、a相、b相、c相、d相の各フォトダイオード群は、a相を基準にb相は90°、c相は180°、d相は270°の位相関係で変動する電流が出力される。信号処理回路205は出力電流を電流電圧変替器で電圧に変換する。次に信号処理回路205は、差動増幅器によりそれぞれa相とc相の差動成分、及びb相とd相の差動成分を求める。次に信号処理回路205は、a相とc相の差動成分、及びb相とd相の差動成分から、互いに90°位相のずれた、第一パターン203aのA相変位信号である第一のA相変位信号S1rA、B相変位信号である第一のB相変位信号S1rBを生成する。受光部204bも同様の方法で、互いに90°位相のずれた、第二パターン203bのA相変位信号である第二のA相変位信号S2rA、B相変位信号である第二のB相変位信号S2rBを生成する。
ここで、信号処理回路205は、読取パターン切替え部103からの切替え信号に応じて、第一のA相変位信号S1rA及び第一のB相変位信号S1rB又は第二のA相変位信号S2rA及び第二のB相変位信号S2rBの何れかを出力する。
以上により、ABSセンサー104は、読取パターン切替え部103からの切替え信号に応じて、第一のA相変位信号S1rA及び第一のB相変位信号S1rB又は第二のA相変位信号S2rA及び第二のB相変位信号S2rBの何れかを出力する。
次に絶対位置及び相対位置演算方法について説明する。
絶対位置及び相対位置演算は、ABS/INC演算部102で実行される。
図5は絶対位置演算のフローを示している。
S501で処理を開始し、S502に進む。
S502では、第一のA相変位信号S1rA及び第一のB相変位信号S1rBの補正を行う。
ここで、第一のA相変位信号S1rA及び第一のB相変位信号S1rB、又は第二のA相変位信号S2rA及び第二のB相変位信号S2rBは、お互いに信号オフセットや信号振幅が異なっている場合がある。このような信号をそのまま使用して絶対位置演算を行うと、演算した絶対位置値Pabsの誤差要因となるため、信号の補正が必要となる。
本実施例では、先に説明した通り、受光部204a内の4個のフォトダイオードの間隔(例えばフォトダイオード401から404の間隔)が第一パターン203aの反射部の間隔P1の2倍である。従って、第一のA相変位信号S1rA及び第一のB相変位信号S1rBはそれぞれ以下の式(1)、式(2)のように表される。
S1rA:a1×COSθ+s1 ・・・(1)
S1rB:a2×SINθ+s2 ・・・(2)
ここでa1,s1はそれぞれ第一のA相変位信号S1rAの振幅とオフセット、a2,s2はそれぞれ第一のB相変位信号S1rBの振幅とオフセット、θは信号の位相である。第一のA相変位信号S1rAの最大値は、s1+a1、最小値はs1−a1、信号振幅はa1、平均値はs1である。同様に、B相変位信号S1rBの最大値は、s2+a2、最小値はs2−a2、信号振幅はa2、平均値はs2である。これらの値を用いて、式(1)、式(2)で表される第一のA相変位信号S1rA及び第一のB相変位信号S1rBを補正すると、補正後の第一のA相変位信号S1cA及び第一のB相変位信号S1cBがそれぞれ以下の式(3)、式(4)のように表される。
S1cA:{(a1×COSθ+s1)-s1}×a2 = a1×a2×COSθ ・・・(3)
S1cB:{(a2×SINθ+s2)-s2}×a1 = a1×a2×SINθ ・・・(4)
この結果、第一のA相変位信号S1rA及び第一のB相変位信号S1rBのオフセットが除去され、信号振幅が同一となった第一のA相変位信号S1cA及び第一のB相変位信号S1cBが得られる。
以上により、S502で第一のA相変位信号S1rA及び第一のB相変位信号S1rBの補正を行うと、S503に進む。
S503では、補正後の第一のA相変位信号S1cA及び第一のB相変位信号S1cBを用いてアークタンジェント演算を行い、図6の(a´)に示すようなAtan1信号を演算する。ここで第一パターン列203aは、スケールの全長Lmaxに対して40周期となるパターン列である。従って、Atan1信号は、スケール全長に対して80周期となる。次にAtan1から振幅Vmaxとなるスケール全長に対して40周期となる第一の相対位置信号Inc1を演算する。具体的には。Atan1の振幅がVmax/2になるように、Atan1信号にゲインをかけ、S1rBの位相が0°の時の信号レベルを0とし、位相が180°から360°の時にVmax/2を加算することで、第一の相対位置信号Inc1を演算する。従って、第一の相対位置信号Inc1は、図6の(a)に示すような、スケールの全長Lmaxに対して40周期ののこぎり波となる。従って、周期P1の第一パターン203aの位相に一対一に対応する対応する第一の相対位置信号Inc1が、ABS/INC演算部102(位相演算部)によって演算される。
ここで図6の横軸はスケールの全長Lmaxに対しての位置を示し、縦軸はその時の信号レベルを示す。
S503で第一の相対位置信号Inc1を演算すると、S504に進む。
S504では、第二のA相変位信号S2rA及び第一のB相変位信号S2rBの補正を行う。
受光部204bは受光部204aと同じ構成となっているため、受光部204b内の4個のフォトダイオードの間隔(例えばフォトダイオード401から404の間隔)が第一パターン203aの反射部の間隔P1の2倍である。ここで第一パターン203aの反射部の間隔P1と第二パターン203bの反射部の間隔P2は異なる間隔である。従って、受光部204b内の4個のフォトダイオードの間隔(例えばフォトダイオード401から404の間隔)が第二パターン203bの反射部の間隔P2の2倍とはならない。このため、第二のA相変位信号S2rAと第二のB相変位信号S2rBは、90°からずれた位相関係となる。
従って、第二のA相変位信号S2rAと第二のB相変位信号S2rBは、それぞれ、以下の式(5)、式(6)のように表わされる。
S2rA:b1×COSθ+t1 ・・・(5)
S2rB:b2×SIN(θ+α)+t2 ・・・(6)
ここでb1,t1はそれぞれ第二のA相変位信号S2rAの振幅とオフセット、b2,t2はそれぞれ第二のB相変位信号S2rBの振幅とオフセット、θは信号の位相、αは位相のずれ量である。S502の処理と同様に第二のA相変位信号S2rA及び第二のB相変位信号S2rBを補正すると補正後の第二のA相変位信号S2cA´及び第二のB相変位信号S2cB´がそれぞれ以下の式(7)、式(8)のように表される。
S2cA´:{(b1×COSθ+t1)-t1}×b2 = b1×b2×COSθ・・・(7)
S2cB´:{(b2×SIN(θ+α)+t2)-t2}×b1 = b1×b2×SIN(θ+α)・・・(8)
この結果、第二のA相変位信号S2rA及び第二のB相変位信号S2rBのオフセットt1,t2が除去され、信号振幅が同一となった第二のA相変位信号S2cA´及び第二のB相変位信号S2cB´が得られる。
次に式(7)、式(8)を用いて、第二のA相変位信号S2cA´及び第二のB相変位信号S2cB´の位相差を90°とする処理について説明する。
式(7)、式(8)の差及び和は、それぞれ以下の式(9)、式(10)のように表される。
b1×b2×(SIN(θ+α)-COSθ)
= b1×b2×2×SIN{(α-90)/2}×COS{θ+(α+90)/2} ・・・(9)
b1×b2×(SIN(θ+α)+COSθ)
= b1×b2×2×COS{(α-90)/2}×SIN{θ+(α+90)/2} ・・・(10)
以上により式(9)、式(10)の位相差は90°となる。
ここで式(9)、式(10)の振幅は異なっているため、次に振幅の補正を行い、信号振幅が同一となった第二のA相変位信号S2cA及び第一のB相変位信号S2cBを演算する。式(9)に式(10)の振幅の一部であるCOS{(α-90)/2}を乗じ、式(10)に式(9)の振幅の一部であるSIN{(α-90)/2}を乗ずると、以下の式(11)、式(12)が得られる。
S2cA=
b1×b2×2×SIN{(α-90)/2}×COS{(α-90)/2}×COS{θ+(α+90)/2}・・・(11)
S2cA=
b1×b2×2×SIN{(α-90)/2}×COS{(α-90)/2}×SIN{θ+(α+90)/2}・・・(12)
この結果、第二のA相変位信号S2rA及び第二のB相変位信号S2rBのオフセットが除去され、信号振幅が同一となった第二のA相変位信号S2cA及び第一のB相変位信号S2cBが得られる。
以上により、S504で第二のA相変位信号S2rA及び第二のB相変位信号S2rBの補正を行うと、S505に進む。
S505では、補正後の第二のA相変位信号S2cA及び第二のB相変位信号S2cBを用いてS503と同様の演算を行い、第二の相対位置信号Inc2を演算する。ここで第二パターン203bは、スケールの全長Lmaxに対して39周期となるパターン列である。従って、第二の相対位置信号Inc2は、図6の(b)に示すような、スケールの全長LMaxに対して39周期ののこぎり波となる。従って、周期P2の第二パターン203bの位相に一対一に対応する第二の相対位置信号Inc2が、ABS/INC演算部102(位相演算部)によって演算される。ここで図6の横軸はスケールの全長Lmaxに対しての位置を示し、縦軸はその時の信号レベルを示す。
S505で第二の相対位置信号Inc2を演算すると、S506に進む。
S506に進むと、第一の相対位置信号Inc1と第二の相対位置信号Inc2の差分を計算し、差分が負の値の時にVmaxを加算する計算を行うことにより、図6の(c)に示すような、バーニア信号Pv1が得られる。ここで、第一の相対位置信号Inc1と第二の相対位置信号Inc2との全長Lmaxに対して周期の差は1であるため、バーニア信号Pv1は全長Lmaxに対して1周期ののこぎり波となる。
S506でバーニア信号Pv1を演算すると、S507に進む。
S507で絶対位置値Pabsを演算する。
ここで、S1rA、S1rB、S2rA、S2rB、には外乱等によりノイズ成分が存在するため、S1rA、S1rB、S2rA、S2rB、から演算された相対位置信号Inc1と第二の相対位置信号Inc2にもノイズ成分が存在する。第一の相対位置信号Inc1と第二の相対位置信号Inc2は、同時に取得されたS1rA、S1rB、S2rA、S2rBに基づくものではないため信号取得遅延がある。この信号取得遅延時間に、可動要素21が移動している場合には信号に位相ズレが発生する。このノイズ成分及び位相ズレ量による誤差成分Eを補正するため、バーニア信号Pv1と第一の相対位置信号Inc1との同期演算を行う。同期演算によって、上位信号であるバーニア信号Pv1と下位信号である第一の相対位置信号Inc1を用いて合成した信号が絶対位置を示す信号レベルVabsとして演算される。VabsからPabsが演算される。VabsからPabsを演算する方法については後述する。
図7は上記同期演算により波形がどのように変化しているのかを示している。
図7において横軸はスケールの全長Lmaxに対しての位置を示し、縦軸はその時の信号レベルを示す。また、信号レベルの最大値をVmaxで示す。また、N1はスケール開始点から何周期目の領域であることを示し、周期の最大をN1maxと定義している。本実施例では、第一パターン列203aは、スケールの全長Lmaxに対して40周期となるため、N1maxは40であり、N1は1から40までの自然数となる。
図7の(a)はInc1、Pv1、Inc1/N1maxの波形を示している。Pv1の波形からPv1と傾きが同じとなるInc1/N1maxの差分を取ると、図7の(b)に示す誤差成分Eを持つ階段上の波形が生成される。図7の(b)に示す波形の信号レベルVb´は、以下の式(13)のように表わされる。ここで階段上の波形の一段の信号レベルはVmax/N1maxとなる。
Vb´=Pv1-(Inc1/N1max) ・・・(13)
次に図7の(b)に示す波形の誤差成分Eを四捨五入により除去すると、図7の(c)に示す波形となる。図7の(c)に示す波形の信号レベルVbは、以下の式(14)のように表わされる。
Vb=Round[{Pv1-(Inc1/N1max)}×(N1max/Vmas)]×(Vmas/N1max) ・・・(14)
ここでRound[]は、小数第1位を四捨五入する関数である。
また、誤差成分Eは、式(15)で表わすことができる。
E={Pv1-(Inc1/N1max)}-Vb ・・・(15)
図7の(c)に示す波形にInc1/N1maxの波形を加算することで、図7の(d)に示す、誤差成分Eが除去された絶対位置を示す信号レベルVabsが生成される。
この同期演算は、以下の式(16)に表わす演算により実施される。
Vabs=Vb+(Inc1/N1max) ・・・(16)
絶対位置の信号レベルVabsから、絶対位置値Pabsは式(17)で表わされる。
Pabs=Vabs×(Lmax/Vmax) ・・・(17)
S507で絶対位置値Pabsを演算すると、S508に進み処理を終了する。
以上により絶対位置値Pabsを演算することができる。
上記の処理フローによって、一端、絶対位置値Pabsが得られると、相対位置を取得するために、ABS/INC演算部102は、第一のA相変位信号S1rA及び第一のB相変位信号S1rBを出力するように、読取パターン切替え部103に指令を行う。一般に、相対位置は例えばインクリメンタルエンコーダ等で得ることができる。この場合、発生するパルスの細かさ(読取りパターンの細かさ)で分解能が決まる。本発明においては、周期信号である第一の相対位置信号Inc1を使用することにより、パルスカウントに加え、パルス一周期内での位相も取得可能なため、パルス一周期内での位置も特定することができる。ABS/INC演算部102は、第一のA相変位信号S1rA及び第一のB相変位信号S1rBを元に前述の方法で第一の相対位置信号Inc1を演算し、第一の相対位置信号Inc1及び式(17)で絶対位置値Pabsの演算に用いた第一の相対位置信号Inc1の値により、相対位置値Pincを定期的に演算する。Pabsを演算した時の第一の相対位置信号Inc1をInc1_base、相対位置演算時の第一の相対位置信号Inc1をInc1_current、第一の相対位置信号Inc1がVmaxと0の間で切り替わった回数(パルス回数)(但し、Vmaxから0への切り替わり回数を正、0からVmaxへの切り替わり回数を負とする)の累積をN_Inc1とすると、Pabsを基準とする相対的な変位量である相対位置値Pincは式(18)で表わされる。
Pinc={(Inc1_Current-Inc1_base)/Vmax+N_Inc1}×Lmax/N1max・・・(18)
以上により、絶対位置値Pabsを演算している時以外は、ABS/INC演算部102は、常に相対位置値Pincを演算する。なお、本実施例では、第一の相対位置信号Inc1を使用した相対位置値の演算を記載したが、本発明はこれに限定されることはない。既知の相対位置を測定できる方法であれば、どのような手段を用いた相対位置でも本発明に適用することができる。
ABS異常検出部106が絶対位置値Pabsが正しくないと判断する方法について説明する。
図8の(a)〜(c)は、本実施形態におけるスケール部202の平面図における、ある絶対位置におけるパターン読み取り範囲801とスケール部202上にある異物802の状態を示している。本実施例では、パターン読み取り範囲801はパターン列203aのパターンの4周期分に相当するため、パターン読み取り範囲801のX方向の幅LpsはP1×4の長さとなる。図8の(a)は、パターン読み取り範囲801に異物802が接し、且つパターン読み取り範囲801に異物802が入っていない状態を示している。図8の(b)は、パターン読み取り範囲801に異物802が入っている状態を示している。図8の(c)は、図8の(a)とは逆側のパターン読み取り範囲801に異物802が接し、且つパターン読み取り範囲801に異物802が入っていない状態を示している。また、図8の(a)から(c)のパターン読み取り範囲801の移動量をLmsで示す。可動要素21がX方向に移動し、図8の(a)から(c)にパターン読み取り範囲801が移動した場合、パターン読み取り範囲801の移動量Lmsの移動範囲において、図4の受光部204aで受光する光が異物802の影響を受ける。この結果、正しいパターンの信号を読み取れず、絶対位置値Pabsを正しく演算できない不具合が発生する。ここで、異物のX軸方向の幅(異常発生範囲の移動方向の長さ)をLpdとすると、移動量Lmsは、式(19)のように表わされる。
Lms = Lps + Lpd ・・・(19)
従って、ある絶対位置において、パターン読み取り範囲801内のいずれかの位置に異物802がある場合、移動量Lms以上動いた絶対位置においては、パターン読み取り範囲801内に異物802が存在しない状態となる。つまり、移動量Lms以上離れた2つの絶対位置において、いずれかの絶対位置の絶対位置値Pabsは、異物802の影響を受けず正しい絶対位置値Pabsを演算することとなる。
ここで、許容する異物のX軸方向の幅Lpdの最大値をLpdmaxと定義すると、異物802の影響を確実に受けない位置まで移動するための最小移動量(異常回復変位量)Lmsminは、式(20)のように表わされる。
Lmsmin = Lps + Lpdmax ・・・(20)
許容する異物のX軸方向の幅の最大値Lpdmaxは、アブソリュートエンコーダ製造時に混入する最大の異物の大きさで予め決定され、これに対応する最小移動量LmsminがABS異常検出部106に保持される。
以上により、最小移動量Lmsmin離れた2点の位置における絶対位置値Pabsの差と相対位置値Pincの差が一致していれば、2点の位置における絶対位置値Pabsの何れも正しい絶対位置値を演算したと判断できる。また、ある2点の位置における絶対位置値Pabsの差と相対位置値Pincとの差が一致してなければ、前記2点の何れの位置よりも最小移動量Lmsmin以上離れた位置で絶対位置値Pabsを演算する。前記3点の位置の絶対位置の組合せの内、絶対位置値Pabsの差と相対位置値Pincが一致している2点の位置における絶対位置値Pabsは、何れも正しい絶対位置値を演算したと判断できる。
次に絶対位置の誤検出情報Einfoについて説明する。
図9の(a)及び(b)は実際の可動要素位置PlとABS/INC演算部102が演算した絶対位置値Pabsの関係を示している。横軸が実際の可動要素位置Plを示し、縦軸が演算して得られる絶対位置値Pabsを示している。便宜上、可動要素位置Plと絶対位置値Pabsは1対1の関係であることを前提に説明する。Lnは、可動要素位置Plに対して、正しい絶対位置値Pabsが演算できた時の可動要素位置Plと絶対位置値Pabsとの関係を示す線である。一方、Leは、可動要素位置Plに対して誤った絶対位置値Pabsを演算した時(以下、誤演算と記す)の可動要素位置Plと絶対位置値Pabsとの関係を示すグラフである。ここで式(14)に示した演算により、誤差成分Eが四捨五入の丸め演算により除去できる範囲外の値の場合、Lnから異常変位量Se分だけシフトした値として絶対位置値Pabsを誤って演算する。誤演算により、図7の(c)に示す波形の一周期分シフトした位置に可動要素位置Plがあると誤演算した場合、異常変位量Seは以下の式(20)で表わされる。
Se = Lmax/N1max ・・・(20)
以下、誤演算により図7の(c)に示す波形の一周期分シフトした位置に可動要素位置Plがあると誤演算した場合について説明する。
図9の(a)は可動要素位置Plにおける正しく演算した絶対位置値Pabs1と異物802の影響を受けて正しく演算できなかった絶対位置値Pabs1’の関係を示している。ここで絶対位置値Pabs1と絶対位置値Pabs1’との差はSeとなる。
先に説明した通り、移動量Lmsの範囲内においては、異物802の影響を受けて正しい絶対位置値Pabsを演算できないと判断できる。従って、Pabs1’を基点に±Lmsの範囲内は、異物802の影響を受けて正しい絶対位置値Pabsを演算できない可能性がある範囲と判断できる。
図9の(b)は絶対位置値PabsがPabs1’を基点に±Lmsの範囲内であるPabs2において、正しくPabs2が演算された時の可動要素位置Pl2と、異物802の影響を受けて正しく演算できなかった時の可動要素位置Pl2’との関係を示している。ここで、Pabs1’を基点に±Lmsの範囲内である絶対位置値Pabsは、異物802の影響を受けた場合と異物802の影響を受けてない場合の二つの可動要素位置でも同じ値を示し、正しく可動要素位置を演算できないことを示している。
従って、正しく演算できなかった絶対位置値Pabs1’を基点として±Lmsの範囲を異常範囲としてメモリ107に記録することで、次回、絶対位置値Pabsを演算した時に絶対位置値Pabsの信頼性を判断することができる。具体的には、演算して得られた対位置値Pabsが絶対位置値Pabs1’を基点として±Lmsの範囲にある場合は、絶対位置値Pabsを誤演算した可能性があると判断することができる。
従って誤検出情報Einfoとして、過去の誤演算された絶対位置の前記異常範囲を保存することにより、次回演算した絶対位置値Pabsが誤検出情報Einfoの範囲外であることを条件とすることにより、演算された絶対位置値Pabsの信頼性を確認することができる。
図10は本実施例における誤検出情報Einfoを保存する時のフローを示している。
誤検出情報Einfoは、ABS異常検出部106で検出され、メモリ107に保存される。
S1001で処理を開始し、S1002に進む。
S1002では、相対位置値Pinccを初期化し、S1003に進む。以下、S1002における絶対位置を相対位置の初期位置とし、初期位置からの相対位置変位量として相対位置値Pinccが更新される。
S1003では、現在位置を位置1として、現在の相対位置値Pinccを位置1における相対位置値Pinc1として保持し、S1004に進む。
S1004では、位置1における絶対位置値Pabsを演算する。演算した絶対位置値Pabsを絶対位置値Pabs1として保持し、S1005に進む。
S1005では、現在位置における相対位置値Pinccを更新し、S1006に進む。
S1006では、位置1又は後述の絶対位置値Pabscを演算する位置から所定移動量Mpbだけ移動していなければS1005に戻り、移動していればS1007に進む。ここで所定移動量Mpbは、最小移動量Lmsmin以下の任意の値とする。
S1007では、現在位置における絶対位置値Pabsを演算する。演算した絶対位置値Pabsを絶対位置値Pabsc´として保持し、S1008に進む。
S1008では、現在位置の絶対位置値Pabsc´と位置1の絶対位置値Pabs1との差が、現在位置の相対位置値Pinccと位置1の相対位置値Pinc1との差と一致しているか否か確認する。一致している場合はS1009へ進み、一致していない場合はS1010へ進む。
ここで絶対位置値の差と、相対位置値の差が一致していない場合は、現在位置または位置1のいずれかの絶対位置値の演算に異常が発生したと判断できる。つまり現在位置又は位置1におけるパターン読み取り範囲801内のいずれかの位置に異物802があると判断できる。
S1009では、現在位置が、位置1から最小移動量Lmsmin以上移動したか否かを判断し、最小移動量Lmsmin以上移動した場合はS1017に進み、処理を終了する。すなわち、演算された絶対位置値Pabs1と絶対位置値Pabsc´がいずれも正しい値であることが確認できた状態である。最小移動量Lmsmin以上移動していない場合は、演算された絶対位置値が正しい値であるか否かを確認しきれていない状態であるので、S1005に戻る。
S1010では、現在位置における相対位置値Pinccを位置2における相対位置値Pinc2として保持する。更に現在位置における絶対位置値Pabsc´を位置2における絶対位置値Pabs2として保持し、S1011に進む。
S1011では、現在位置における相対位置値Pinccを更新し、S1012に進む。
S1012では、相対位置値Pinccと相対位置Pinc1との差がLmsmin以上で且つ相対位置値Pinccと相対位置Pinc2との差がLmsmin以上の時にS1013に進む。すなわち、現在位置が、位置1と位置2のいずれからも所定の変位量以上離間している(Lmsmin以上離間している)場合は、S1013に進む。現在位置が相対位置値Pinccと相対位置Pinc1との差がLmsmin以上で且つ相対位置値Pinccと相対位置Pinc2との差がLmsmin以上でなければS1011に戻る。すなわち、現在位置が、位置1又は位置2から所定の変位量以上離間していない(Lmsmin以上離間していない)場合は、S1011に戻る。
S1013では、現在位置における絶対位置値Pabsを演算する。演算した絶対位置値Pabsを絶対位置値Pabsc´として保持し、S1014に進む。
S1014では、現在位置の絶対位置値Pabsc´と位置2の絶対位置値Pabs2との差が、現在位置の相対位置値Pinccと位置2の相対位置値Pinc2との差と一致していることを確認する。一致していたらS1015に進む。一致していなければS1016に進む。
ここで絶対位置値の差と相対位置値の差とが一致していれば、絶対位置値Pabs2と絶対位置値Pabsc´が正しく、絶対位置値Pabs1が正しくない絶対位置値と判断できる。つまり位置1におけるパターン読み取り範囲801内のいずれかの位置に異物802があると判断できる。一方、一致していなければ、絶対位置値Pabs1と絶対位置値Pabsc´が正しく、絶対位置値Pabs2が正しくない絶対位置値と判断できる。つまり絶対位置2におけるパターン読み取り範囲801内のいずれかの位置に異物802があると判断できる。
S1015では、絶対位置値Pabs2が正しくないと判断し、誤検出情報Einfoとして絶対位置値Pabs2±Lmsの範囲をメモリ107に保存しS1017に進む。
S1016では、絶対位置値Pabs1が正しくないと判断し、誤検出情報Einfoとして絶対位置値Pabs2±Lmsの範囲をメモリ107に保存しS1017に進む。
S1016で処理を終了する。
以後、基準絶対位置値Pabsbを正しいと判断した絶対位置値Pabs、基準相対位置値Pincbを正しいと判断した時の相対位置値Pincとして設定する。その後、基準絶対位置値Pabsbと基準相対位置値Pincbと現在の相対位置値Pinccを元に現在の絶対位置値Pabscを決定する。現在の絶対位置値Pabscは式(22)のように表わされる
Pabsc = Pabsb + (Pincc - Pincb) ・・・(22)
次にABS決定部101が絶対位置を決定する方法について説明する。
図11は本実施例における誤検出情報Einfoを用いた絶対位置決定フローを示している。
S1101で処理を開始し、S1102に進む。
S1102では、相対位置値Pinccを初期化し、S1103に進む。以下S1102における絶対位置を相対位置の初期位置とし、初期位置からの相対位置変位量として相対位置値Pinccが更新される。
S1103では、現在の相対位置値Pinccを更新し、S1104に進む。
S1104では、現在の絶対位置値Pabscを演算し、S1105に進む。
S1105では、現在の絶対位置値Pabscが誤検出情報Einfoに記録されている異常範囲内であるか否かを判断し、異常範囲外であれば正しい絶対位置値の演算が行えたと判断し、S1106に進む。異常範囲内であれば、S1103に戻る。
S1106では現在の絶対位置値Pabscを基準絶対位置値Pabsbとして設定し、現在の相対位置値Pinccを基準相対位置値Pincbとして設定し、S1117に進む。
S1117で処理を終了する。
以後、基準絶対位置値Pabsbと基準相対位置値Pincbと現在の相対位置値Pinccを元に現在の絶対位置値Pabscを決定する。
以上により、バーニア型位置検出装置において、スケール上にゴミやキズがある場合でも、誤った絶対位置演算を防ぐことを可能とした、信頼性の高い絶対位置を演算することができる。
次に、図12を用いて、本発明の第2の実施例を説明する。
図12は本実施例の構成ブロック図であり、図1と同様の構成のものは同符号を付す。
ABS決定部1201は、ABS/INC演算部102が演算した絶対位置値Pabs及び相対位置値Pincを元に、現在の絶対位置Pabscを決定する絶対位置決定部であり、ABS決定部101とは動作が異なる。駆動制御部1202は可動要素1204の駆動制御を行う駆動制御部である。モータ1203は可動要素1204を駆動させるモータであり、例えばDCモータやステッピングモータである。可動要素1204はABSセンサー104の絶対位置検出対象となる可動要素である。表示部1205は誤検出情報Einfoを外部に表示するための表示部であり、例えば液晶ディスプレイである。
次に本実施例の動作について説明する。
図13は本実施例における誤検出情報Einfo更新フローを示している。
誤検出情報Einfo更新フローとしては、可動要素1204を負方向の端位置から正方向の端位置まで駆動し、各絶対位置における絶対位置値が正しく演算されているかを検出し、検出結果を元に誤検出情報Einfoを更新する。本実施例の動作は、不図示のスイッチ等のトリガにより、使用者が誤検出情報Einfoの更新を指示した時に実施される。
以下に誤検出情報Einfoを更新するフローを説明する。
S1301で処理を開始し、S1302に進む。
S1302では、ABS決定部1201は駆動制御部1202に対し、負方向の端位置へ駆動する指示を行いS1303に進む。駆動制御部1202は、指示に従い、モータ1203を駆動し、可動要素1204を負方向の端位置へ駆動させる。
S1303では、可動要素1204が負方向の端位置へ到達したかを確認し、到達していればS1304に進む。到達していなければS1302に戻る。
S1304では、相対位置値Pinccを初期化し、S1305に進む。具体的には相対位置値Pinccを0とする。以下S1304における絶対位置を相対位置の初期位置とし、初期位置からの相対位置変位量として相対位置値Pinccが更新される。
S1305では、負方向の端位置における絶対位置値Pabsを設定する。可動要素21の位置は端の位置であるため、絶対位置を演算することなく所定の絶対位置値を絶対位置値Pabsiとして保持し、S1306に進む。
S1306では、ABS決定部1201は、駆動制御部1202に対し、正方向に所定駆動量Mpb分だけ駆動する指令を行い、S1307に進む。ここで所定移動量Mpbは、最小移動量Lmsmin以下の任意の値とする。
S1307では、可動要素1204が、所定移動量Mpb駆動し、且つ停止していることを確認する。可動要素1204が所定移動量Mpb駆動し、且つ停止している時はS1308に進む。可動要素1204が所定移動量Mpb駆動していない、又は停止していなければS1307に戻る。
S1308では、現在位置における絶対位置値Pabsを演算する。演算した絶対位置値Pabsを絶対位置値Pabsc´として保持し、S1309に進む。
S1309では、現在位置の絶対位置値Pabsc´と絶対位置値Pabsiとの差が相対位置値Pinccと一致していることを確認する。一致していたらS1311へ進む。一致していなければS1310に進む。
S1310では、現在位置の絶対位置値Pabsc´が正しくないと判断し、誤検出情報Einfoとして絶対位置値Pabsc´±Lmsの範囲をメモリ107に保存し、S1313に進む。
S1311では、S1309での判定が、2回連続でYesであったかどうかを判定する。すなわち、最小移動量Lmsmin以下の任意の値である所定移動量Mpb分だけ離れている位置における絶対位置の演算値が両方共に正しい値であったか否かを判定し、判定が正であれば、S1312に進み、否であれば、S1313に進む。
S1312では、前回の絶対位置値Pabsc´から前回の絶対位置値Pabsc´までの範囲が、誤検出情報Einfoに入っていれば、その部分を誤検出情報Einfoから削除し、S1313に進む。
S1313では、正方向の端位置に到達しているかを確認し、正方向の端位置に到達していればS1314に進む。到達していなければ、S1306に戻る。
S1314では、ABS決定部1201はメモリ107に保存されている誤検出情報Einfoを読み出し、誤検出情報Einfoに保持された情報を表示部1205に表示し、S1315に進む。
S1315で処理を終了させる。
本実施例では、最小移動量Lmsmin以下の任意の値である所定移動量Mpb分だけ離れている位置における絶対位置値が両方共に正しい場合は、その範囲を誤検出情報Einfoから削除する。但し、この時に可動要素1204を駆動させ、全ての異常範囲において、現在位置の絶対位置値Pabsc´が正しいと判断した場合に、絶対位置値Pabsc´を含む異常範囲を誤検出情報Einfoから削除しても良い。
また、本実施例では、可動要素1204が停止している時に絶対位置値Pabsを演算している。但し絶対位置値Pabsの精度を向上させるための処置であるため、対位置値Pabsの精度が確保できているのであれば、可動要素1204が駆動状態の時に絶対位置値Pabsを演算しても良い。
また、本実施例では、正方向の端から、負方向の端に駆動させて誤検出情報Einfoを更新する例を示しているが、駆動方向に関しては、何れの方向でも良い。また、通常の使用時において、可動要素1204が停止したことを検出した後、S1307からS1312の処理と同等の処理で誤検出情報Einfoを更新しても良い。この場合S1304とS1305の処理を起動位置において実施する。
また、本実施例では、最初に端まで移動してから全可動範囲について誤検出位置を確認する手順としたが、本発明はこれに限定されることはない。最初に端まで移動させることなく、実施例1の方法等に従って正しい絶対位置値を得ることができた位置での絶対位置値を基準として、端位置ではなく正しい絶対位置値を得ることができた位置を開始位置として、図13に示したフローチャートに倣って、両端まで移動することにより、同様の効果を得ることができる。
また、本実施例で、ここで誤検出情報Einfoとして異常範囲を保持している。更に誤検出情報Einfoとして、異常検出に必要な情報を保持しても良い。具体的には、異常と判断した絶対位置値Pabs1’、検証した絶対位置値Pabs及び検証した絶対位置値Pabsの異常か否かの情報を保持しても良い。更に検証した絶対位置値Pabsを演算した時の誤差成分E、現在位置の絶対位置値Pabsc´と絶対位置値Pabsiとの差を保持しても良い。
演算された絶対位置値が、誤検出として検出された絶対位置値から移動量Lmsの範囲内に入っている状態において、電源を切る場合、固定要素と可動要素がそのままの位置の状態で次に電源投入された場合、その直後にABS/INC演算部102によって演算される絶対位置値は、ゴミが移動していない限り、誤検出として検出される。本発明の位置検出装置においては、誤検出情報Einfoとして誤検出を記録した絶対位置値はメモリに記憶されているため、演算された絶対位置値が、誤検出として検出された絶対位置値から移動量Lmsの範囲内に入っている状態において電源を切る場合には、誤検出情報Einfoに記録されている誤検出位置としての絶対位置から移動量Lmsの範囲外に、可動要素を駆動手段によって移動させてから電源をオフにするとよい。これにより、次回の電源投入時には、電源投入直後から誤検出することなく、絶対位置の検出ができるようになる。
以上により、バーニア型位置検出装置において、予めスケール上にゴミやキズの影響を確認することができる。
また、上記の実施例においては、エンコーダとして光学式のエンコーダを使用する実施例を例示したが、本発明はこれに限定されるものではなく、磁気式或いは静電容量式のエンコーダを使用してもよい。
上記の実施例の位置検出装置を、可動光学部材を有するレンズ装置に適用し、可動光学部材の位置を検出するように構成することで、本発明の効果を享受することができるレンズ装置を実現することができる。また、上記の実施例の位置検出装置を、可動光学部材を有するレンズ装置及びカメラ装置を備える撮影装置に適用し、可動光学部材の位置を検出するように構成することで、本発明の効果を享受することができる撮影装置を実現することができる。
101、1201 ABS決定部(絶対位置決定手段)
102 ABS/INC演算部(絶対位置演算手段)
103 読取パターン切替え部(位置信号取得手段)
104 ABSセンサー(位置信号取得手段)
106 ABS異常検出部(誤検出判断手段)
107 メモリ(記憶手段)

Claims (10)

  1. 移動方向において互いに異なる周期で形成された複数のパターン列を有するスケールと、
    前記スケールに対する前記移動方向の位置に基づく複数の信号を取得する位置信号取得手段と、
    前記位置信号取得手段が取得した前記複数の信号を元に前記位置信号取得手段の前記スケールに対する絶対位置を演算する絶対位置演算手段と、
    前記絶対位置演算手段が演算した絶対位置が誤検出されたか否かを判断する誤検出判断手段と、
    前記誤検出判断手段により絶対位置が誤検出されたと判断されたときに演算された情報、及び、絶対位置演算手段が演算した絶対位置が正しいか否かを判断するための情報、を含む誤検出情報を記憶する記憶手段と、
    前記記憶手段に記憶された誤検出情報に基づき、前記絶対位置演算手段が演算した絶対位置が正しいか否かを判断する絶対位置判断手段と、
    を有することを特徴とする位置検出装置。
  2. 前記誤検出情報は、過去の前記絶対位置演算手段によって演算された絶対位置であって、前記誤検出判断手段によって誤検出されたと判断された絶対位置、を含み、
    前記絶対位置判断手段は、前記絶対位置演算手段が演算した絶対位置が、前記誤検出情報として保存されている絶対位置を基点として所定の範囲外である場合は、該演算された絶対位置を現在の絶対位置として判断する、
    ことを特徴とする請求項1に記載の位置検出装置。
  3. 前記誤検出判断手段によって誤検出だと判断された、前記絶対位置演算手段によって演算された絶対位置が、前記記憶手段に記憶されている誤検出情報と異なる場合は、誤検出情報を更新する、ことを特徴とする請求項1又は2に記載の位置検出装置。
  4. 前記スケールに対して前記位置信号取得手段を前記移動方向に駆動する駆動手段及び該駆動手段を制御する駆動制御手段を有し、
    駆動制御手段は、電源をオフにするとき、前記記憶手段に前記誤検出情報として保持されている絶対位置から所定の範囲外に前記位置信号取得手段を駆動するよう前記駆動手段を制御してから、電源をオフにする、
    ことを特徴とする請求項1乃至3のいずれか1項に記載の位置検出装置。
  5. 前記誤検出情報を外部に出力する手段を有することを特徴とする請求項1乃至4のいずれか1項に記載の位置検出装置。
  6. 前記スケールの前記位置信号取得手段に対する変位量を演算する相対位置演算手段を有し、
    前記誤検出判断手段は、第1の位置及び第2の位置における前記絶対位置演算手段により演算された絶対位置の差と、前記相対位置演算手段で演算された前記第1の位置と前記第2の位置との間の変位量とが、互いに異なる場合は、前記第1の位置及び前記第2の位置で検出された絶対位置のいずれかが誤検出されたと判断する、
    ことを特徴とする請求項1乃至5のいずれか1項に記載の位置検出装置。
  7. 前記誤検出判断手段は、第1の位置及び第2の位置における前記絶対位置演算手段により演算された絶対位置の差と、前記相対位置演算手段で演算された前記第1の位置と前記第2の位置との間の変位量とが、互いに異なる場合、前記第1の位置及び前記第2の位置のいずれからも所定の変位量以上離間した第3の位置において前記絶対位置演算手段により演算された絶対位置と異なる値を示す第1の位置又は第2の位置における絶対位置が誤検出されたと判断する、
    ことを特徴とする請求項6に記載の位置検出装置。
  8. 前記誤検出判断手段は、前記位置信号取得手段が前記スケールに対して停止したときに、第1の位置及び第2の位置における前記絶対位置演算手段により演算された絶対位置の差と、前記相対位置演算手段で演算された前記第1の位置と前記第2の位置との間の変位量とが、互いに異なる場合、前記第1の位置及び前記第2の位置のいずれからも所定の変位量以上離間した第3の位置において前記絶対位置演算手段により演算された絶対位置と異なる値を示す第1の位置又は第2の位置における絶対位置が誤検出されたと判断する、ことを特徴とする請求項7に記載の位置検出装置。
  9. 可動光学部材と、該可動光学部材の位置検出装置として請求項1乃至8のいずれか1項に記載の位置検出手段とを備える、レンズ装置。
  10. 請求項9に記載のレンズ装置とカメラ装置とを備える撮影装置。
JP2013234387A 2013-11-12 2013-11-12 位置検出装置及びそれを有するレンズ装置及び撮影装置 Active JP6313571B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013234387A JP6313571B2 (ja) 2013-11-12 2013-11-12 位置検出装置及びそれを有するレンズ装置及び撮影装置
US14/537,090 US20150130931A1 (en) 2013-11-12 2014-11-10 Position detecting apparatus, and lens apparatus and image pickup apparatus including the position detecting apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013234387A JP6313571B2 (ja) 2013-11-12 2013-11-12 位置検出装置及びそれを有するレンズ装置及び撮影装置

Publications (3)

Publication Number Publication Date
JP2015094677A true JP2015094677A (ja) 2015-05-18
JP2015094677A5 JP2015094677A5 (ja) 2016-12-22
JP6313571B2 JP6313571B2 (ja) 2018-04-18

Family

ID=53043490

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013234387A Active JP6313571B2 (ja) 2013-11-12 2013-11-12 位置検出装置及びそれを有するレンズ装置及び撮影装置

Country Status (2)

Country Link
US (1) US20150130931A1 (ja)
JP (1) JP6313571B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180032178A (ko) * 2016-09-21 2018-03-29 니혼 덴산 산쿄 가부시키가이샤 로터리 인코더, 및 로터리 인코더의 절대 각도 위치 검출 방법

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6533360B2 (ja) * 2013-10-30 2019-06-19 キヤノン株式会社 位置検出装置及びそれを有するレンズ装置及び撮影装置
JP7056367B2 (ja) * 2018-05-17 2022-04-19 トヨタ自動車株式会社 認識エラー検出装置、電動ブレーキ制御装置
JP7118809B2 (ja) * 2018-08-27 2022-08-16 キヤノン株式会社 位置検出装置およびこれを備えた装置、位置検出方法およびコンピュータプログラム
US11353345B2 (en) * 2019-07-22 2022-06-07 Boston Dynamics, Inc. Magnetic encoder calibration

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4991125A (en) * 1989-04-19 1991-02-05 Mitutoyo Corporation Displacement detector
JPH04143620A (ja) * 1990-10-05 1992-05-18 Matsushita Electric Ind Co Ltd 位置検出装置
US20050006571A1 (en) * 2003-07-09 2005-01-13 Keong Chong Chee Vernier-scaled high-resolution encoder
JP2013156120A (ja) * 2012-01-30 2013-08-15 Canon Inc 位置検出装置およびレンズ鏡筒

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63247615A (ja) * 1987-04-02 1988-10-14 Matsushita Electric Ind Co Ltd 位置検出方法及びその装置
US5574445A (en) * 1994-12-08 1996-11-12 Bose Corporation Digital absolute position encoders
US6140636A (en) * 1998-03-23 2000-10-31 Hewlett-Packard Company Single track encoder for providing absolute position information
JP4360762B2 (ja) * 2001-03-23 2009-11-11 株式会社リコー 光学式エンコーダ装置
DE602005002287T2 (de) * 2004-03-17 2008-05-29 Canon K.K. Optischer Encoder
EP1770313B1 (de) * 2005-10-01 2012-05-16 Schaeffler Technologies AG & Co. KG Verfahren und Vorrichtung zum Betreiben einer Antriebseinrichtung
US8665455B2 (en) * 2007-11-08 2014-03-04 Nikon Corporation Movable body apparatus, pattern formation apparatus and exposure apparatus, and device manufacturing method
US8309906B2 (en) * 2010-06-10 2012-11-13 Mitutoyo Corporation Absolute optical encoder with long range intensity modulation on scale
US8716960B2 (en) * 2010-07-30 2014-05-06 Aktiebolaget Skf Linear actuator
JP5692584B2 (ja) * 2011-02-15 2015-04-01 株式会社安川電機 サーボモータ製造方法、サーボモータ製造装置、サーボモータ、エンコーダ
JP5755009B2 (ja) * 2011-04-14 2015-07-29 キヤノン株式会社 エンコーダ
JP6032936B2 (ja) * 2012-05-07 2016-11-30 キヤノン株式会社 バーニア方式位置検出エンコーダ用スケール、バーニア方式位置検出エンコーダおよびこれを備えた装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4991125A (en) * 1989-04-19 1991-02-05 Mitutoyo Corporation Displacement detector
JPH04143620A (ja) * 1990-10-05 1992-05-18 Matsushita Electric Ind Co Ltd 位置検出装置
US20050006571A1 (en) * 2003-07-09 2005-01-13 Keong Chong Chee Vernier-scaled high-resolution encoder
JP2013156120A (ja) * 2012-01-30 2013-08-15 Canon Inc 位置検出装置およびレンズ鏡筒

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180032178A (ko) * 2016-09-21 2018-03-29 니혼 덴산 산쿄 가부시키가이샤 로터리 인코더, 및 로터리 인코더의 절대 각도 위치 검출 방법
KR102328288B1 (ko) * 2016-09-21 2021-11-19 니혼 덴산 산쿄 가부시키가이샤 로터리 인코더, 및 로터리 인코더의 절대 각도 위치 검출 방법

Also Published As

Publication number Publication date
US20150130931A1 (en) 2015-05-14
JP6313571B2 (ja) 2018-04-18

Similar Documents

Publication Publication Date Title
JP6313571B2 (ja) 位置検出装置及びそれを有するレンズ装置及び撮影装置
JP6207208B2 (ja) 位置検出手段
JP6533360B2 (ja) 位置検出装置及びそれを有するレンズ装置及び撮影装置
JP5837201B2 (ja) 位置を求める方法および装置
JP6422201B2 (ja) 位置検出手段
JPH10339650A (ja) 増分位置測定装置の誤差を含む走査信号を自動的に修正する装置と方法
US7282699B2 (en) Optical encoder for improved detection of the absolute position of an origin point
US7732757B2 (en) Origin detection method for optical encoder
JP6308739B2 (ja) 位置検出装置及びそれを有するレンズ装置、画像読取装置及び画像形成装置
JP2005533240A (ja) エンコーダの自己校正装置および方法
JP5789895B2 (ja) 位置検出ユニット、及びそれを備えたレンズユニット、カメラ、及びレンズユニットの製造方法、位置検出方法
JP6289192B2 (ja) 位置検出装置及びそれを有するレンズ装置及び光学操作装置
JP6334892B2 (ja) 位置検出装置及びそれを有するレンズ装置及び撮影装置
JP2015179051A5 (ja)
JP6666019B2 (ja) 位置検出装置、レンズ装置、撮像装置、および指令装置
JP2009047595A (ja) 絶対位置測長型エンコーダ
JP2007132706A (ja) 移動量演算装置、レンズ鏡筒
JP4265929B2 (ja) 変位測定装置
JP6746643B2 (ja) 位置検出装置、レンズ装置、撮像装置、および指令装置
JP2022111804A (ja) 被検物の位置又は角度を算出する算出方法、プログラム、情報処理装置及びシステム
Denić et al. High-resolution pseudorandom encoder with parallel code reading
WO2023286521A1 (ja) 位置検出装置および撮像装置
JP2006138715A (ja) 回転角度検出装置、回転角度検出方法およびx線コンピュータ断層撮影装置
JP2006242709A (ja) 位置検出装置および磁気センサ出力信号検出方法
JP6541392B2 (ja) フォーカス制御装置、光学機器およびフォーカス制御プログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161102

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161102

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170713

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170712

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170911

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20171214

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20180126

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180323

R151 Written notification of patent or utility model registration

Ref document number: 6313571

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151