(57)【特許請求の範囲】
【請求項１】
インクリメンタルコード(I)とアブソリュートコード(A)を持つエンコーダにおいて、前記インクリメンタルコード(I)で積算したインクリメンタルコード積算値(Ia)と前記アブソリュートコード(A)の絶対値とを常時比較して差(D)を出力し、前記差(D)が設定値以上又は以下の時にフラグ(F)を出力するエンコーダ信号出力方法において、
前記アブソリュートコード(A)として、応答周波数が高い低分解能アブソリュートコードと応答周波数が低い高分解能アブソリュートコードを有し、設定回転速度以上では前記低分解能アブソリュートコードと前記インクリメンタルコード積算値(Ia)とを比較し、設定回転速度以下では前記高分解能アブソリュートコードと前記インクリメンタルコード積算値(Ia)とを比較し、比較結果の比較値の存在を示すフラグ(F)を出力することを特徴とするエンコーダ信号出力方法。
【請求項２】
設定回転速度以下又は以上の時、前記差(D)を示すフラグを出力することを特徴とする請求項１記載のエンコーダ信号出力方法。
【請求項３】
前記低分解能アブソリュートコード及び高分解能アブソリュートコードを、前記インクリメンタルコード積算値(Ia)と同時に比較し、その比較結果を論理和もしくは個々に出力することを特徴とする請求項１又は２記載のエンコーダ信号出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンコーダ信号出力方法に関し、特に、インクリメンタル積算値とアブソリュートコードの絶対値とを比較し、インクリメンタルコード積算値の良否を判別し、検出精度を向上させるための新規な改良に関する。
【０００２】
【従来の技術】
従来、用いられていたこの種のエンコーダ信号出力方法としては、インクリメンタルコード積算値の良否を判別していなかった。
【０００３】
【発明が解決しようとする課題】
従来のエンコーダ信号出力方法においては、インクリメンタルコード積算値の良否を判別していなかったため、例えば、外乱等によりインクリメンタルコード積算値に誤差が生じている場合には、エンコーダ信号自体の精度が低下し、エンコーダの信頼性を向上させることが困難であった。
【０００４】
本発明は、以上のような課題を解決するためになされたもので、特に、インクリメンタル積算値とアブソリュートコードの絶対値とを比較し、インクリメンタルコード積算値の良否を判別し、信頼性を向上させるようにしたエンコーダ信号出力方法を提供することを目的とする。
【０００５】
【課題を解決するための手段】
本発明によるエンコーダ信号出力方法は、インクリメンタルコードとアブソリュートコードを持つエンコーダにおいて、前記インクリメンタルコードで積算したインクリメンタルコード積算値と前記アブソリュートコードの絶対値とを常時比較して差を出力し、前記差が設定値以上又は以下の時にフラグを出力するエンコーダ信号出力方法において、前記アブソリュートコードとして、応答周波数が高い低分解能アブソリュートコードと応答周波数が低い高分解能アブソリュートコードを有し、設定回転速度以上では前記低分解能アブソリュートコードと前記インクリメンタルコード積算値とを比較し、設定回転速度以下では前記高分解能アブソリュートコードと前記インクリメンタルコード積算値とを比較し、比較結果の比較値の存在を示すフラグを出力する方法である。
【０００６】
さらに詳細には、設定回転速度以下又は以上の時、前記差(D)を示すフラグを出力する方法である。
【０００７】
さらに詳細には、前記低分解能アブソリュートコード及び高分解能アブソリュートコードを、前記インクリメンタルコード積算値と同時に比較し、その比較結果を論理和もしくは個々に出力する方法である。
【０００８】
【発明の実施の形態】
以下、図面と共に本発明によるエンコーダ信号出力方法の好適な実施の形態について説明する。
図１において符号１で示されるものは周知の光学式のアブソリュートエンコーダと同等の構造で、このエンコーダ１の回転符号板２には周知のインクリメンタル形及びアブソリュート形のパターン２ａが形成されており、光源３からの光３ａが回転符号板２を通過して受光体４に入力されることによって、周知のインクリメンタル信号であるインクリメンタルコードＩ及び周知のアブソリュート信号であるアブソリュートコードＡが生成される。
【０００９】
前記インクリメンタルコードＩは、ＣＰＵ等からなる演算部５に入力されていると共に、アブソリュートコードＡの絶対値はこの演算部５及びコンパレータ６に入力されている。前記演算部５からなる出力されるインクリメンタルコード積算値Ｉａは、前記コンパレータ６に入力されており、このコンパレータ６において比較された前記インクリメンタルコード積算値ＩａとアブソリュートコードＡとの差Ｄは、前記演算部５に戻されて入力されている。なお、この差Ｄを演算部５に入力することなく、後述のフラグＦとすることもできる。
【００１０】
次に、動作について述べる。まず、アブソリュートエンコーダ１から得られたインクリメンタルコードＩは演算部５に入力され、この演算部５で前記インクリメンタルコードＩを積算して得たインクリメンタルコード積算値Ｉａはコンパレータ６に入力されている。また、前記アブソリュートコードＡの絶対値は前記コンパレータ６に直接入力され、前記インクリメンタルコード積算値Ｉａ及び前記絶対値は、コンパレータ６内にて比較され、得られた差Ｄは前記演算部５に戻され、この差Ｄが存在した場合に演算部５からはこの差Ｄの存在を示すための周知のフラグＦが出力される。従って、前記アブソリュートエンコーダ１は前述の演算部５及びコンパレータ６を含んでいるため、このフラグＦをユーザー側で検出することにより、演算部５から出力されるエンコーダ信号１０の良否を判別することができる。
【００１１】
なお、前述の比較判別動作において、アブソリュートエンコーダ１の回転符号板２の回転が予め設定した設定回転速度以下の又は以上の時に前記差Ｄを出力することができる。また、前記アブソリュートコードＡとして、応答周波数が高い低分解能アブソリュートコードと応答周波数が低い高分解能アブソリュートコードを用い、設定回転速度以上では前記低分解能アブソリュートコードと前記インクリメンタルコード積算値Ｉａとを比較し、設定回転速度以下では前記高分解能アブソリュートコードと前記インクリメンタルコード積算値Ｉａとを比較し、比較結果の比較値を示すフラグを出力することができる。
【００１２】
また、この比較動作は、前記回転符号板２の一定回転角度毎に行い、この一定回転角度毎に前記フラグＦを更新するようにすることもできる。
また、前記アブソリュートエンコーダ１の図示しない電源を投入した直後は、出力であるエンコーダ信号１０が安定していないので前記フラグＦを出力しないようにしている。
また、前記アブソリュートコードＡとしては、周知のグレイバイナリー又はピュアバイナリーを用いている。
また、前記アブソリュートコードＡとして周知の循環乱数コードを用いることもできる。
【００１３】
また、前記低分解能アブソリュートコード及び高分解能アブソリュートコードを、前記インクリメンタルコード積算値Ｉａと同時に比較し、その比較結果を周知の論理和もしくは個々に出力することもできる。
また、前述のフラグＦの出力の仕方として、前述の比較動作によって得られた比較値すなわち前記差Ｄが、連続して設定値以上又は以下の時に前記フラグＦを出力するようにすることもできる。また、前記回転符号板２の回転速度に応じてプリセット値である設定値を変えることもできる。また、前記回転符号板２の回転速度に応じて前記アブソリュートコードのビット数を変えることができる。
【００１４】
また、前記フラグＦは、前記エンコーダ信号１０とは別にパラレル信号として出力させているが、両者をシリアル信号として演算部５から出力することもできる。
【００１５】
【発明の効果】
本発明によるエンコーダ信号出力方法は、以上のように構成されているため、次のような効果を得ることができる。すなわち、インクリメンタルコード積算値とアブソリュートコードの絶対値とをコンパレータで比較し、差が存在した時にフラグを出力してインクリメンタルコード積算値の良否の判定をエンコーダ内部で行っているため、エンコーダ外部に対する負担を軽減化でき、ユーザー側における信頼性を向上できる。
【図面の簡単な説明】
【図１】  本発明によるエンコーダ信号出力方法を示すブロック図である。
【符号の説明】
Ａ    アブソリュートコード
Ｉ    インクリメンタルコード
１    エンコーダ信号生成部
５    演算部
６    コンパレータ
Ｄ    差
Ｉａ    インクリメンタルコード積算値
１０    エンコーダ信号
【図１】
0003865439.tif 000002