(57)【要約】      （修正有）【課題】検出器の上限値によらず、検出器から出力されるカウント値に基づいて絶対位置を検出できる位置検出装置を提供する。【解決手段】検出対象Ｔの位置に対応し、ゼロから上限値までの値を繰り返すカウント値を出力する検出器２と、ロールオーバによるカウント値の変化量の積算値に相当する拡張データを記憶する拡張データ記憶部４と、検出器が出力するカウント値と拡張データが示す積算値とを加算することにより検出対象の絶対位置を算出する位置演算部５と、カウント値の範囲を３以上に区分して画定されるカウント区画の中で検出器から受信したカウント値が含まれるカウント区画を記憶する区画記憶部６と、位置検出処理開始時に、区画記憶部６が記憶しているカウント区画と位置検出処理開始後のカウント値が含まれるカウント区画との隔離数に基づいて拡張データの適否を確認する確認処理部７と、を備える位置検出装置１。【選択図】図１
2020201136.tif 000002
【特許請求の範囲】
【請求項１】
検出対象の位置に対応し、ゼロから上限値までの値を繰り返すカウント値を出力する検出器と、
前記カウント値がゼロと前記上限値との間で遷移するロールオーバがあった場合に、前記ロールオーバによる前記カウント値の変化量の積算値に相当する拡張データを記憶する拡張データ記憶部と、
前記検出器が出力する前記カウント値と前記拡張データが示す前記積算値とを加算することにより前記検出対象の絶対位置を算出する位置演算部と、
前記カウント値の範囲を３以上に区分して画定されるカウント区画の中で前記検出器から受信した前記カウント値が含まれる前記カウント区画を記憶する区画記憶部と、
位置検出処理開始時に、前記区画記憶部が記憶している前記カウント区画と位置検出処理開始後の前記カウント値が含まれる前記カウント区画との隔離数に基づいて前記拡張データの適否を確認する確認処理部と、
を備える、位置検出装置。
【請求項２】
前記確認処理部は、前記隔離数が小さくなるよう前記拡張データに、前記ロールオーバ１回あたりの前記カウント値の変化量だけ加算又は減算する補正部を有する、請求項１に記載の位置検出装置。
【請求項３】
前記確認処理部は、前記隔離数が所定の閾値を超えるときに報知を行う報知部を有する、請求項１に記載の位置検出装置。
【請求項４】
前記検出器は、前記検出対象を駆動する駆動軸の１回転につき前記カウント値を１増減すると共に、前記駆動軸の１回転内の角度データを出力し、
前記位置演算部は、前記角度データをさらに加算して前記絶対位置を算出する、請求項１から３のいずれかに記載の位置検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置検出装置に関する。
【背景技術】
【０００２】
工作機械や産業用ロボット等の産業機械を制御する位置検出装置の中には、検出対象の位置に対応するカウント値を出力する検出器を用いて検出対象の絶対位置を検出し、検出した検出対象の絶対位置に基づいて産業機械を制御するものがある。（例えば、特許文献１参照）。このようなカウント値を出力する検出器は、検出対象の絶対位置を特定するため、絶対位置検出器と呼ばれる。絶対位置検出器は、検出できる位置、つまりカウント値に上限値が存在する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−９９１５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載される制御装置において、位置を検出する検出器は、回転数を計数するカウンタと、１回転内の回転位置を計数するカウンタとを有する。また、特許文献１の制御装置は、絶対位置の原点位置に対応する検出器の出力値（回転数データ）を記憶する基準データ記憶部を有しており、検出器の現在位置における出力値と原点位置における出力値との差分により絶対位置（例えば、機械座標）を算出する。
【０００５】
検出器の種類によっても異なるが、検出器の回転数のカウント値には、上限値（データ長）が存在する。多くの絶対位置検出器において、カウント値は、上限値を超えるとゼロに戻る。つまり、一般的な絶対位置検出器のカウント値は、ゼロから上限値までの値を繰り返す。このため、検出対象が検出器の上限値を超える広い範囲に移動した場合においても、検出器から出力されるカウント値に基づいて絶対位置を検出できる技術が望まれている。
【課題を解決するための手段】
【０００６】
本開示の一態様に係る位置検出装置は、検出対象の位置に対応し、ゼロから上限値までの値を繰り返すカウント値を出力する検出器と、前記カウント値がゼロと前記上限値との間で遷移するロールオーバがあった場合に、前記ロールオーバによる前記カウント値の変化量の積算値に相当する拡張データを記憶する拡張データ記憶部と、前記検出器が出力する前記カウント値と前記拡張データが示す前記積算値とを加算することにより前記検出対象の絶対位置を算出する位置演算部と、前記カウント値の範囲を３以上に区分して画定されるカウント区画の中で前記検出器から受信した前記カウント値が含まれる前記カウント区画を記憶する区画記憶部と、位置検出処理開始時に、前記区画記憶部が記憶している前記カウント区画と位置検出処理開始後の前記カウント値が含まれる前記カウント区画との隔離数に基づいて前記拡張データの適否を確認する確認処理部と、を備える。
【発明の効果】
【０００７】
本開示によれば、検出対象が検出器の上限値を超える広い範囲に移動した場合においても、検出器から出力されるカウント値に基づいて絶対位置を検出することができ、検出処理停止中に検出対象が検出器の検出範囲を超えた位置まで移動した場合にも正確な絶対位置を検出することができる。
【図面の簡単な説明】
【０００８】
【図１】本開示の一実施形態に係る位置検出装置の構成を示すブロック図である。
【図２】図１の位置検出装置の検出器のカウント値と絶対位置との関係を示す図である。
【図３】図１の位置検出装置における絶対位置検出手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本開示に係る位置検出装置について、添付の図面を参照しながら説明する。図１は、本開示の一実施形態に係る位置検出装置１の構成を示すブロック図である。位置検出装置１は、直線駆動される検出対象Ｔの絶対位置を検出する。検出対象Ｔは、例えば工作機械において、送りねじによって駆動されるテーブル等とすることができる。
【００１０】
位置検出装置１は、検出器２と、原点データ記憶部３と、拡張データ記憶部４と、位置演算部５と、区画記憶部６と、確認処理部７とを備える。位置検出装置１において、原点データ記憶部３、拡張データ記憶部４及び区画記憶部６は、位置検出装置１の検出動作を停止した場合にも、情報を保持することができる不揮発性メモリ等により構成される。原点データ記憶部３、拡張データ記憶部４及び区画記憶部６は、同一のメモリによって構成されてもよい。また、位置演算部５及び確認処理部７は、例えばＣＰＵ等の演算装置に適切なプログラムを実行させることにより実現することができ、物理的構造及びプログラム構造において明確に区分できるものでなくてもよい。なお、原点データ記憶部３、拡張データ記憶部４、位置演算部５、区画記憶部６及び確認処理部７は、例えば工作機械を制御する数値制御装置、ロボットを制御するロボット制御装置等の一部であってもよい。
【００１１】
検出器２は、検出対象Ｔの位置に対応し、ゼロから上限値までの値を繰り返すカウント値を出力する。検出器２は、カウント値として検出対象Ｔを駆動する駆動軸の１回転につき１増減（正方向の回転時は１増加、負方向の回転時は１減少）する回転数カウント値を出力すると共に、駆動軸の１回転内の角度データを出力するよう構成されてもよい。具体例として、検出器２は、検出対象Ｔを駆動するボールねじ等を駆動する駆動軸、例えばモータの出力軸、モータの回転をボールねじ等に伝える伝動機構の回転軸などの回転量を検出するよう配設される公知の絶対値エンコーダとすることができる。
【００１２】
検出器２が出力する回転数カウント値は、非負整数であり、所定の上限値に達するとゼロに遷移するロールオーバが発生する。また、回転数カウント値は、その値がゼロである位置から検出対象Ｔがさらに負方向に移動すると、その値がゼロから上限値に遷移する。また、検出器２が出力する角度データも、非負整数であり、駆動軸が１回転する毎にゼロと最大値との間で遷移するロールオーバが発生する。回転数カウント値は、角度データがロールオーバするときに増減する。
【００１３】
検出器２の回転数カウント値の上限値としては、例えば４０９５（１２ビットデータ）、６５５３５（１６ビットデータ）等が想定される。駆動軸の１回転当たりの検出対象Ｔの移動量は通常１ｍｍから１０ｍｍ程度となるため、検出器２の回転数カウント値がゼロから上限値まで増大すると、検出対象Ｔは数ｍから数百ｍ移動すると考えられる。
【００１４】
原点データ記憶部３は、検出対象Ｔを便宜上定められる原点に配置したときに検出器２が出力する回転数カウント値の値及び角度データの値を原点データとして記憶する。これにより、後述する位置演算部５が原点を基準とする検出対象Ｔの絶対位置を算出することが可能となる。
【００１５】
拡張データ記憶部４は、検出器２から受信した回転数カウント値がロールオーバした場合に、ロールオーバによる回転数カウント値の変化量の積算値に相当する拡張データを記憶する。拡張データは、回転数カウント値が上限値からゼロに遷移する正方向のロールオーバが生じたときは「１」を、ゼロから上限値に遷移する負方向のロールオーバが生じたときは「−１」を加算するカウント値としてもよく。ロールオーバによる回転数カウント値の変化量（減少を正の値とすることが好ましい）を積算した値としてもよい。
【００１６】
位置演算部５は、検出器２から受信した回転数カウント値及び角度データと拡張データ記憶部４に記憶されている拡張データが示すロールオーバによる回転数カウント値の変化量の積算値とを加算することにより検出対象Ｔの絶対位置を算出する。また、位置演算部５は、原点データ記憶部３に記憶されている原点データの値を減算することにより、検出対象Ｔの絶対位置を、工作機械等による検出対象Ｔの制御に用いられる座標系における位置に変換してもよい。
【００１７】
区画記憶部６は、回転数カウント値の範囲（ゼロから上限値まで）を区分して画定される３以上のカウント区画の中で検出器２から受信した回転数カウント値が含まれるカウント区画を記憶する。カウント区画は、回転数カウント値の範囲をＮ等分して設定されることが、データ量の削減、演算負荷の軽減、確認処理部７の判断の正確性向上の観点で好ましい。カウント区画の数Ｎとしては、拡張データを補正するためには３以上とすることが必要であり、異常な検出対象Ｔの移動を検出するために４以上とすることが好ましい。また、データ量の削減の観点から、カウント区画の数Ｎは小さい方が好ましい。したがって、カウント区画の数Ｎは、３つ又は４つとすること好ましい。
【００１８】
確認処理部７は、位置検出装置１の位置検出処理開始時には、区画記憶部６が位置検出処理開始前から記憶しているカウント区画と、位置検出処理開始後に検出器２から受信した回転数カウント値が含まれるカウント区画との隔離数に基づいて拡張データ記憶部４に記憶されている拡張データの適否を確認する。確認処理部７は、隔離数を算出する確認部７１と、隔離数に応じて拡張データを適切な値に補正する補正部７２と、拡張データの値が不適切と考えられる場合に報知を行う報知部７３とを有する構成とすることができる。
【００１９】
検出器２において、位置検出装置１が位置検出処理を停止している間に、回転数カウント値がロールオーバする位置を超えて検出対象Ｔが移動させられると、拡張データ記憶部４に記憶されている拡張データが不正確な値となってしまう。この場合、位置検出装置１の位置検出処理開始後に、位置演算部５が検出対象Ｔの絶対位置を正確に算出することができない。そこで、確認処理部７は、位置検出装置１が位置検出処理を開始したときに、拡張データ記憶部４に記憶されている拡張データの適否を判断する。
【００２０】
図２に、検出器２のカウント値と検出対象Ｔの絶対位置との関係を示す。図２は、原点位置Ｐ０を基準に回転数カウント値の範囲を４つのカウント区画に区分した例である。原点位置から正方向のカウント区画をＲａ１，Ｒａ２・・・Ｒａｉ（ｉは正整数）とし、原点位置から正方向のカウント区画をＲｂ１，Ｒｂ２・・・Ｒｂｊ（ｊは正整数）とする。図示する例では、原点位置を基準として区分したため、カウント区画Ｒｂ６，Ｒｂ２，Ｒａ３、Ｒａ７は、回転数カウント値の上限値を含む領域と、ゼロを含む領域とに跨って画定されている。
【００２１】
図２には、位置検出装置１が検出処理を停止する前の検出対象Ｔの絶対位置をＰｒ、位置検出装置１が位置検出処理を開始したときの検出対象Ｔの絶対位置をＰｐで例示する。図示する例では、検出処理停止前の絶対位置Ｐｒの回転数カウント値がその上限に近い値であり、検出処理停止中にロールオーバ位置を超えて検出対象Ｔが移動させられた場合を示す。この場合、位置検出処理開始後の実際の絶対位置はＰｐであるが、検出処理停止中は拡張データ記憶部４の拡張データが更新されないため、そのまま位置演算部５に絶対位置を算出させると、絶対位置Ｐｑに検出対象Ｔが存在すると判断される。
【００２２】
確認部７１は、検出処理停止前の回転数カウント値が属するカウント区画（図示する例ではＲａ２）を特定してこれを基準区画とする。また、補正部７２は、位置検出制御開始後に受信した回転数カウント値が示す絶対位置Ｐｑが属するカウント区画（図示する例ではＲｂ２）を特定してこれを第１区画とする。さらに、確認部７１は、第１区画から正方向にＮ区画目のカウント区画（図示する例ではＲａ３）を第２区画とし、第１区画から負方向にＮ区画目のカウント区画（図示する例ではＲｂ６）を第３区画とする。そして、確認部７１は、基準区画から第１区画、第２区画及び第３区画までの隔離数、つまり第１区画、第２区画及び第３区画が基準区画から幾つ目のカウント区画であるかをそれぞれ算出する（図示する例における隔離数は順に、３、１、７となる）。
【００２３】
上述のように、回転数カウント値の範囲は、検出対象Ｔの移動距離に換算すると数ｍから数百ｍに相当するので、検出処理停止中に検出対象Ｔが多数のカウント区画に跨って移動することは考えにくい。このため、第１区画、第２区画及び第３区画の中で、隔離数が最も小さいものが、実際の検出対象Ｔが存在するカウント区画である蓋然性が高い。したがって、第２区画又は第３区画の隔離数が第１区画の隔離数よりも小さい場合には、拡張データ記憶部４に記憶されている拡張データの値が不適切であると判断することができる。
【００２４】
確認部７１は、上述のように、基準区画と第１区画、第２区画及び第３区画とのそれぞれの隔離数を算出する。隔離数は相対的な値であって、検出処理停止前のロールオーバの回数に左右されない。このため、確認部７１は、位置検出制御開始時に拡張データ記憶部４に記憶されている拡張データを確認することなく、検出処理停止前にロールオーバがなかったものとして基準区画、第１区画、第２区画及び第３区画を特定してもよい。これによって、確認部７１は、比較的簡単な計算によって、位置検出制御開始時に拡張データ記憶部４に記憶されている拡張データの適否を確認することができる。
【００２５】
補正部７２は、前記第１区画、第２区画及び第３区画の中で基準区画からの隔離数が最も小さいカウント区画（図示する例では第２区画Ｒ２ｂ）を、実際の検出対象Ｔの絶対位置に対応するカウント区画と判断し、位置演算部５が算出する絶対位置のカウント区画がこれに合致するよう拡張データ記憶部４に記憶されている拡張データを補正する。
【００２６】
報知部７３は、隔離数が所定の閾値を超えるときに、拡張データを適切が不適切である可能が高い旨の報知を行う。上述のように、検出処理停止中に検出対象Ｔが大きく移動することは考えにくく、隔離数が閾値を超える場合、何らかの異常又は特殊な事情により人為的に検出対象Ｔが大きく移動させられたと考えられるため、その旨の報知を行うことでオペレータに確認を促したり、事後的に確認することを可能にする。
【００２７】
報知部７３に設定される隔離数の閾値は、拡張データを適切と判断するカウント区画を設けるために１以上とする必要があり、且つ隔離数の最大値であるＮ／２より小さい値とするために（Ｎ／２−１）以下とする必要がある。
【００２８】
図３に、位置検出装置１における位置検出処理の手順を示す。この位置検出処理は、先ず、区画記憶部６にカウント区画データが記憶されているか否かを確認する工程（ステップＳ１：カウント区画データ確認工程）と、位置演算部５によって検出対象の絶対位置を算出する工程（ステップＳ２：絶対位置算出工程）と、区画記憶部６に記憶されているカウント区画データと検出器２から受信した回転数カウント値が属するカウント区画とが一致するか否かを確認する工程（ステップＳ３：カウント区画確認工程）と、第１区画、第２区画及び第３区画の隔離数を算出する工程（ステップＳ４：隔離数算出工程）と、第１区画、第２区画及び第３区画の隔離数の中の最小値を閾値と比較する工程（ステップＳ５：閾値比較工程）と、制御停止中の検出対象の移動が異常である旨を報知する工程（ステップＳ６：報知工程）と、第１区画の隔離数が最小であるか否かを確認する工程（ステップＳ７：第１区画確認工程）と、拡張データを補正する工程（ステップＳ８：拡張データ補正工程）と、を備える。
【００２９】
（カウント区画データ確認工程）
ステップＳ１のカウント区画データ確認工程では、区画記憶部６にカウント区画データが記憶されているか否かを確認する。区画記憶部６にカウント区画データが記憶されていなければ、考慮すべき情報がないため、直接ステップＳ２に進むが、区画記憶部６にカウント区画データが記憶されている場合は、ステップＳ３に進む。
【００３０】
（絶対位置算出工程）
ステップＳ２の絶対位置算出工程では、位置演算部５によって、検出器２から受信した回転数カウント値及び角度データと、拡張データ記憶部４が記憶している拡張データと、原点データ記憶部３に記憶されている原点データとに基づいて、検出対象Ｔの絶対位置を算出する。
【００３１】
（カウント区画確認工程）
ステップＳ３のカウント区画確認工程では、区画記憶部６のカウント区画データと、現在の回転数カウント値が属するカウント区画とが一致するか否かを確認する。区画記憶部６のカウント区画データと現在の回転数カウント値が属するカウント区画とが一致する場合、制御停止中に検出対象Ｔが大きく移動させられていないと考えられるため、特段の処理を行わず、ステップＳ２に進んで検出対象Ｔの絶対位置を算出する。一方、区画記憶部６のカウント区画データと現在の回転数カウント値が属するカウント区画とが異なる場合、制御停止中に検出対象Ｔが有意に移動させられていると考えられるため、ステップＳ４以降の処理を行う。
【００３２】
（隔離数算出工程）
ステップＳ４の隔離数算出工程では、確認部７１により、基準区画（区画記憶部６が記憶しているカウント区画）、第１区画（現在の回転数カウント値が属するカウント区画）、第２区画（第１区画から正方向にＮ番目のカウント区画）及び第３区画（第１区画から負方向にＮ番目のカウント区画）を特定し、第１区画、第２区画及び第３区画の基準区画との隔離数をそれぞれ算出する。
【００３３】
（閾値比較工程）
ステップＳ５の閾値比較工程では、第１区画、第２区画及び第３区画の隔離数の最小値を、予め設定される閾値と比較する。隔離数の最小値が閾値よりも大きい場合、制御停止中の検出対象Ｔの移動量が異常であると判断されるため、ステップＳ６の処理を行う。一方、離数の最小値が閾値以下である場合、制御停止中の検出対象Ｔの移動量が通常発生し得る範囲内であると判断されるため、ステップＳ７に進む。
【００３４】
（報知工程）と
ステップＳ６の報知工程では、報知部７３により、制御停止中の検出対象の移動が異常であることを示す信報知号を出力する。位置検出装置１は、報知部７３が出力する信報知号を受信して視覚的情報又は聴覚情報によってオペレータに告知する報知装置を有してもよい。このような報知装置としては、機械音を発するブザー、警報音、音声メッセージ等を発するスピーカ、発光により告知する表示灯、画面に警告表示を行うディスプレイ等を用いることができる。
【００３５】
本実施形態では、報知工程で報知信号を出力した後は、ステップＳ７に進むものとしたが、報知信号を出力し場合には処理を終了するようにしてもよい。
【００３６】
（第１区画確認工程）
ステップＳ７の第１区画確認工程では、第１区画、第２区画及び第３区画の隔離数の大小関係を確認する。第１区画の隔離数が最小である場合、拡張データ記憶部４に記憶されている拡張データに誤りがないと考えられるため、そのままステップＳ２に進んで検出対象Ｔの絶対位置を算出する。一方、第２区画又は第３区画の隔離数が第１区画の隔離数よりも小さい場合、ステップＳ８に進む。
【００３７】
（拡張データ補正工程）
ステップＳ８の拡張データ補正工程では、第２区画及び第３区画の隔離数が小さい方に対応する方向に、制御停止中に回転数カウント値がロールオーバしたと考えられるため、拡張データ記憶部に記憶されている拡張データの値に、第２区画及び第３区画の隔離数が小さい方に対応する方向に１回ロールオーバした場合の変化量を加算する補正を行う。拡張データを補正した後は、ステップＳ２に進んで、補正した拡張データを用いて検出対象の絶対位置を算出する。
【００３８】
以上のように、位置検出装置１は、回転数カウント値のロールオーバによる変化量を積算した値に相当する拡張データを記憶する拡張データ記憶部４を備えるため、検出器２の上限値を超える広い範囲で、検出器２から出力される回転数カウント値に基づいて検出対象Ｔの絶対位置を検出することができる。
【００３９】
また、位置検出装置１は、区画記憶部６と補正部７２を有する確認処理部７を備えるため、位置検出処理停止中に検出対象Ｔが回転数カウント値がロールオーバする位置を超えて移動させられた場合にも拡張データを適切な値に補正することができるので、検出対象Ｔの絶対位置を正確に算出することができる。特に、区画記憶部６及び確認処理部７は、回転数カウント値の範囲を区分して画定される比較的少数のカウント区画に基づいて拡張データの適否を確認するので、取り扱うデータ量が少なくて済む。
【００４０】
また、位置検出装置１は、確認処理部７がカウント区画の隔離数が過度に大きい場合に報知を行う報知部７３を有するので、位置検出処理停止中の検出対象Ｔの移動量が大きいことを告知乃至記録して、トラブルを未然に防止又は事後的に検証することができる。
【００４１】
以上、本開示の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００４２】
本開示に係る位置検出装置において、拡張データ記憶部は、拡張データを、ロールオーバによる回転数カウント値の変化量の積算値と検出対象が原点に位置するときに検出器から出力される回転数カウント値の値との和として記憶してもよい。これにより、位置演算部における検出対象の絶対位置の算出が容易となる。
【００４３】
本開示に係る位置検出装置において、確認処理部は、補正部又は報知部を有しないものであってもよい。また、確認処理部は、隔離数が閾値を超えて報知部による報知が行われる場合には補正部による拡張データの補正を行わないようにしてもよい。これにより、カウント値の受信が途絶したときの拡張データを保全して、隔離数が大きくなった原因を特定しやすくすることができる。
【符号の説明】
【００４４】
１  位置検出装置
２  検出器
３  原点データ記憶部
４  拡張データ記憶部
５  位置演算部
６  区画記憶部
７  確認処理部
７１  確認部
７２  補正部
７３  報知部
Ｔ  検出対象
【図１】
2020201136.tif 000003
【図２】
2020201136.tif 000004
【図３】
2020201136.tif 000005