(57)【要約】【課題】  所望の安全係数に加えて、エンコーダ性能論理状態幅誤差の測定値を利用して、論理デコーダに対する最低要求処理速度を判定するように配列されているシステムを提供する。【解決手段】  本発明の論理エンコーダ性能を解析するシステムは、エンコーダのチャネルの論理信号の立ち上がりエッジ及び立ち下がりエッジを獲得するサンプラと、立ち上がりエッジと立ち下がりエッジを利用して２つ又はそれより多い論理状態幅を判定し、幅の１つと幅の少なくとも他の１つ間の不同を判定する論理とを含むことを特徴とする。【選択図】  図５
2007163500.tif 000002
【特許請求の範囲】
【請求項１】
論理デコーダに対する最小要求処理速度を判定する方法であって、
２つ又はそれより多い論理状態幅を測定し、
前記幅を処理サイクルの所望の数と組み合わせて利用して前記最小要求処理速度を計算し、論理状態を決定することを含む方法。
【請求項２】
前記測定することが、
１つ又はそれより多い論理信号の立ち上がりエッジ及び立ち下がりエッジを獲得し、
前記立ち上がりエッジと立ち下がりエッジの間の持続時間を判定することからなる請求項１に記載の方法。
【請求項３】
さらに、インデックスパルスを利用して、コントローラに中断を発生させ、その中断が時間管理間隔を開始し、停止する請求項２に記載の方法。
【請求項４】
前記幅を利用することが、当該幅の１つと当該幅の少なくとも他の１つの間の不同を判定することを含む請求項１に記載の方法。
【請求項５】
前記不同を利用して論理状態幅誤差を計算する請求項４に記載の方法。
【請求項６】
前記論理デコーダが直交デコーダである請求項１に記載の方法。
【請求項７】
論理デコーダの安全係数を判定する方法であって、該デコーダが処理速度を有するものにおいて、
２つ又はそれより多い論理状態幅を測定し、
論理状態幅誤差を計算し、
要求される処理サイクルの数を選択して論理状態を決定し、
前記誤差、前記デコーダの処理速度、前記判定された処理サイクルの数を利用して、前記安全係数を計算することを含む方法。
【請求項８】
前記測定することが、
１つ又はそれより多い論理信号の立ち上がりエッジ及び立ち下がりエッジを獲得し、
前記立ち上がりエッジと立ち下がりエッジの間の持続時間を判定することからなる請求項７に記載の方法。
【請求項９】
さらに、インデックスパルスを利用して、コントローラに中断を発生させ、その中断が時間管理間隔を開始し、停止する請求項８に記載の方法。
【請求項１０】
前記論理状態幅誤差を計算することが、当該幅の１つと当該幅の少なくとも他の１つの間の不同を判定することを含む請求項７に記載の方法。
【請求項１１】
前記論理デコーダが直交デコーダである請求項７に記載の方法。
【請求項１２】
論理エンコーダ性能を解析するシステムであって、
前記エンコーダのチャネルの論理信号の立ち上がりエッジ及び立ち下がりエッジを獲得するサンプラと、
前記立ち上がりエッジと立ち下がりエッジを利用して２つ又はそれより多い論理状態幅を判定し、当該幅の１つと当該幅の少なくとも他の１つの間の不同を判定する論理とを含むシステム。
【請求項１３】
さらに、前記サンプラを制御するコントローラを含み、この制御することが、サンプリング間隔を開始及び停止することを含む請求項１２に記載のシステム。
【請求項１４】
さらに、前記不同を利用して論理状態幅誤差を計算する論理を含む請求項１２に記載のシステム。
【請求項１５】
さらに、前記論理状態幅誤差を処理サイクルの所望の数と組み合わせて利用して所望のデコーダ処理速度を計算し、論理状態を決定する論理を含む請求項１４に記載のシステム。
【請求項１６】
さらに、前記論理状態幅誤差を前記デコーダの処理速度と組み合わせて利用してデコーダの安全係数を計算する論理を含む請求項１４に記載のシステム。
【請求項１７】
さらに、ユーザインタフェースを含む請求項１４に記載のシステム。
【請求項１８】
さらに、ユーザインタフェースが、前記論理状態幅誤差を示すディスプレイを含む請求項１８に記載のシステム。
【請求項１９】
さらに、１回転あたりの符号の数を計数する分解能カウンタを含む請求項１２に記載のシステム。
【請求項２０】
前記サンプラが前記エンコーダのインデックスパルスを検出する請求項１２に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して論理複合及び制御に関し、より詳細には、論理状態幅誤差の存在下で、要求される処理速度を達成し、論理デコーダを調整するシステム及び方法に関する。
【背景技術】
【０００２】
論理信号は、特定の時間における特定の状態を仮定することによって情報を伝達する。誤差は、論理状態の不適切な判定又は不適切なタイミングにより導かれることがある。しばしば、論理状態の判定は、単一の状態の間に、１回又はそれ以上の回数、信号をサンプリングし、状態について決定する前に、サンプルを処理することによりなされる。しかしながら、適切な状態が存在する確実な時間窓の間に処理を実行することが重要である。確実な時間窓以外の時に処理が行われる場合には、論理判定の確実性に負の影響をもたらす誤差が発生する。
【０００３】
発生することのあるタイミング誤差の１つの可能性のある原因は、エンコーダに格納される信号に関する不十分なチャネル調整である。理想的に、各論理状態は、同じ幅を有し、完全に予知可能な時間に始まり終了する。あいにく、これは常に当てはまるわけではない。結果として、エンコーダ出力を読み取る論理デコーダは、概して、安全係数を使用するように設計されている。安全係数は、適切な処理頻度を確実とすることを意図し、それによって、予期される最悪の場合の誤差を許容することができる。予期される最悪の場合の誤差に遭遇したとしても、依然として、デコーダは、誤差のない時間窓の間に、状態の正確な判定を与えるのに十分な処理を実施する。さもなければ、エンコーダが最悪の場合よりもよい場合を実施する場合には、処理速度は必要とされるよりも高速である。
【０００４】
論理エンコーダは、種々のチャネルのタイミング間の不一致のようなタイミングの誤差に関する源をもたらす複数のチャネルを利用する。一般に、N個のチャネルを備えているマルチチャネルシステムは2N個の可能な状態を仮定することができる。例えば、直交デコーダはA及びBの２つのチャネルを有し、４つの可能な状態のうちの１つを仮定することができる。状態を判定するために、直交デコーダは、エンコーダの両方のチャネルをサンプリングする。チャネルの内の１つが、不適切な時間に、他のチャネルに対して状態を変化させる場合には、論理状態幅誤差が発生する。概して、デコーダは、単一の論理状態の確実な判定のために、複数の処理サイクルを必要とする。論理的最小値によって割られる実際の処理サイクルの比は、安全係数（SF）と呼ばれている。単一の論理状態を判定するのに利用される処理サイクルの所望の回数は、論理状態を判定するのに利用される要素の信頼性、特性、性能に基づく工学的な選択である。
【０００５】
直交デコーダが読み取られる媒体からの信号を復号する場合には、タイミング誤差は、媒体が読み取られる速度及び、媒体の論理状態の密度に依存する。線形媒体の場合、デコーダは次の式により与えられる速度で動作される必要がある。
【０００６】
CCFmin[MHz]=(Vencoder[m/s]/res[μm])SFlinear      (1)
CCFminはMHzで表示される最小推奨カウンタークロック周波数、Vencoderは1秒あたり何メートル進むかにより示される線形媒体の速度、resはマイクロメートルで表示する媒体の分解能、SFlinearは線形媒体に対する選択された安全係数である。
【０００７】
ロータリーエンコーダに対しては次の式で与えられる。
【０００８】
CCFmin[MHz]=(ω[rpm]LPR*IF/(60[sec]1[MHz]))SFrotary      (2)
ωは1分あたりのエンコーダの回転数、LPRは1回転あたりのディスクライン、IFはデジタル補間係数、SFrotaryはロータリーエンコーダに対する選択された安全係数である。
【０００９】
概して、共通の一定のSFが同じ設計の全てのデコーダに対して使用される。一定のSFは、概して、設計と製造公差仕様の最悪の組み合わせとして動作する仮想のシステムを結果生じさせる最悪の場合の誤差を計算し、結果生じる誤差のない場合を計算し、さらに誤差のない間隔における処理サイクルの数を判定することによって判定される。例えば、典型的な特性のエンコーダの周期の4倍動作するデコーダはおおよそ3の安全係数を有する。しかしながら、設計及び製造ラインのような多くの共通の特色を占める場合でさえも、全てのデコーダが同一のタイミング誤差をもって動作するわけではない。したがって、あるデコーダに対して選択されたカウンタークロック周波数（CCF）が適するが、それは他のものに対して不必要に高いことがある。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
所望の安全係数に加えて、エンコーダ性能論理状態幅誤差の測定値を利用して、論理デコーダに対する最低要求処理速度を判定するように配列されているシステム及び方法を提供する。代替的に、本発明のシステム及び方法は、測定されたエンコーダ性能論理状態幅誤差に対する特定の処理速度の安全係数を評価するのに利用される。
【課題を解決するための手段】
【００１１】
一実施形態では、本発明のシステム及び方法によって、状態間の不同を利用して論理状態幅誤差を計算することができ、さらに各別個のデコーダに対して設定すべき処理速度を最小とすることができる。コントローラは、論理信号の立ち上がり及び立ち下がりエッジを監視して、状態の持続時間を計数する。状態間の不同は誤差を指示する。さらに、誤差は、デコーダが論理状態を判定するためのチャネルを処理する間、誤差のない時間間隔を判定するのに利用される。所望の安全係数とともにこの間隔は、処理速度を判定するのに利用される。さらに、これにより、不必要に速い予め決められた周期を利用するのではなく、最小の周期を特定のデコーダに関して利用可能とする。
【００１２】
一実施形態では、デコーダの最適化を可能とする調整情報が出力される。他の実施形態では、処理速度が設定されると、それは誤差のない時間間隔と比較され、誤差のない間隔の間に起こるサイクルの適する数が確認される。
【発明の効果】
【００１３】
本発明は、エンコーダの性能の測定値を利用して、直交デコーダに関する最小要求処理速度を判定し、特定のデコーダ処理速度の安全係数を評価するシステム及び方法に関する。また、本発明のシステム及び方法を利用して、エンコーダを調整する間、実時間の誤差測定値を表示することによって、適する調節方向を示すことができる。本発明のシステムは、論理状態幅誤差を測定し、調整パラメータ、処理速度、安全係数の計算を行う。本発明の方法により、利用可能な論理状態幅誤差を測定し、最小要求処理速度及び安全係数を計算することができる。
【発明を実施するための最良の形態】
【００１４】
本発明をより完全に理解するために、さらに、添付の図面に関連する以下の詳細な説明を参照する。
【００１５】
図１は、論理状態幅誤差のない直交エンコーダに対する理想的な論理信号110及び120（それぞれチャネルA及びB）を示す。エンコーダは、４つの等しい理想的な間隔101、102、103、104の間の、４つの可能な状態のうちの１つを仮定することができる。101の間隔の間、Aは高状態で、Bは低状態であり、102の間隔の間、Aは高状態で、Bは高状態であり、103の間隔の間、Aは低状態で、Bは高状態であり、104の間隔の間、Aは低状態で、Bは低状態である。信号110の変化110-1、110-2、110-3が、状態間で正確に発生する。同様に、信号120の変化120-1、120-2が、状態間で正確に発生する。信号110及び120は、チャネル位相の進行130に対してプロットされ、単一のチャネルが高状態から低状態へ、そして高状態に循環して戻るのにかかる時間に関して360度の範囲で示されている。加えて、直交位相の進行140を比較のために示す。２つのチャネルの組み合わせが４つの可能な状態の１つを仮定可能であるが、直交位相の進行140は、チャネル位相の進行130の4倍の早さである。結果として、直交デコーダは、単一のチャネルが位相の90度にわたって循環するにすぎない時間の間に、位相の360度にわたって循環する。
【００１６】
図２は、理想的な論理信号110及び120を有し、論理状態幅誤差のない直交エンコーダの進行サイクル（140-1から140-Nへ）を示す。理想的な信号110及び120は、直交位相の進行140に対してプロットされている。誤差がない場合、状態1は理想的な間隔101に正確に及ぶ。変化110-1が、間隔101の開始時に正確に発生し、変化120-1が間隔101の終了時に正確に発生する。デコーダは、間隔101の間に、所望の安全係数に基づき、N回循環するように設定されている。サイクル140-Nとともに、最初の３つのサイクル140-1、140-2、140-3を示す。
【００１７】
図３は、論理状態幅誤差を有する直交エンコーダに関する非理想的な論理信号310及び320を示す図である。信号310はチャネルAからのものであり、信号320はチャネルBからのものである。例示を目的として、信号310の変化310-1、310-2、310-3は状態間で正確に発生するように示してある。しかしながら、信号320の変化320-1、320-2は、状態間で正確には発生しない。示すように、変化320-1は、間隔101の終了時に正確に発生するのではなく、間隔101の間に発生し、論理状態幅誤差を発生させる。変化320-1は、間隔101（状態1）を、誤差のない間隔301と誤差のある間隔302とに分割する。誤差のない間隔301と誤差のある間隔302の組み合わせが、間隔101の全体に及ぶ。誤差のある間隔302は、チャネル位相の進行130内のE1及び直交位相の進行140内のE2として示されている。位相の進行130、140の相対速度に基づき、角度を単位として測定した場合、E2はE1の4倍である。
【００１８】
図４は、非理想的な論理信号310、320及び、E2の論理状態幅誤差を有する直交エンコーダの処理サイクル140-1〜140-Nを示す図であり、直交位相の進行140に対してプロットしている。所望の安全係数に適合するように、140-1、140-2、140-3から140-Nまでの全てのN個のサイクルは、さらに、完全な間隔101を必要とするのではなく、より短い誤差のない間隔301の間に発生されなければならない。より短い間隔301に適合するように、処理速度（クロックパルスの数）を増大させる必要がある。
【００１９】
誤差のない間隔がN個のサイクルを含むために、
Tcycle[s]N=Terror-free[s]      (3)
Tcycleは1サイクルに対する秒で示す処理時間、Terror-freeは秒で表示する状態の誤差のない部分の間隔である。理想的な信号及び測定された誤差に対する処理時間を利用して、Tcycleを計算することができる。
【００２０】
Tcycle[s]=(360-E2[degrees]/(360 N))Tideal[s]      (4)
Tidealは理想的な信号を有する１つの論理状態に関する秒で示す処理時間である。ひとたびTcycleが設定されると、安全係数SFを確認することができる
SF=Tideal[s]/Tcycle      (5)
図５は、一実施形態に関する測定及びレポートシステム50のブロック図を示す。システム50は、４つの機能、サンプリング51、計算52、表示53、制御54からなる。非理想的な論理信号310及び320は、サンプリング機能51によってサンプリングされる。インデックス信号510は中断を発生させ、中断によって、図６に関して議論するように、システム50は論理状態の変化の間の間隔の持続時間を判定可能となる。本発明の一実施形態において、測定及びレポートシステム50は、デジタル信号処理（DSP）コントローラ55を含む。また、本発明の実施形態では、測定及びレポートシステム50は、DSPコントローラにプログラムされ、インタフェースを提供し、計算を実行するソフトウエア56を含む。例えば、1秒間に三千万回命令を実行する（MIPS）DSPコントローラは、現世代の直交エンコーダで、十分なサンプリング速度をもたらし、位相のおおよそ1度の分解能又はそれ以上の分解能でタイミング誤差を計算する。
【００２１】
図６は、エンコーダの完全な１回転に注目して、インデックス信号510とともに非理想的な論理信号310及び320を示す図である。図６において、変化を、有限の持続時間を有する立ち上がりエッジ及び立ち下がりエッジとして示す。インデックス信号510を利用して、測定及びレポートシステム50（図５）において中断をトリガし、時間計算を開始及び停止し、このインデックス信号には変化510-1が含まれている。変化310-1は、チャネルAが状態1に入ることを示している。変化320-1は、チャネルBが状態1を維持することを示している。状態1は２つの部分間隔301及び302に分割されることに注意されたい。誤差のない間隔の変化301は、変化310-1及び320-1により画定されている。誤差のある間隔302は、変化320-1及び510-1により画定されている。
【００２２】
理想的な誤差のないエンコーダでは、全ての論理状態が同一の間隔幅を有する。しかしながら、誤差のない間隔301は、間隔302の持続時間により、理想的な状態1の間隔101よりも短い。他の間隔に対して間隔301の持続時間を計算することにより、測定及びレポートシステム50は、さらに、論理状態誤差幅を判定することができる。すなわち、論理状態の測定された幅の違いを利用して、論理状態誤差幅を判定することができる。
【００２３】
図７は、本発明の実施形態を利用して、調整及び確認するための手順700を示す図である。ユーザは調整手順701を実施し、さらに、確認手順702を実施する。調整過程701は、幾つかのステップを含む。エンコーダが組み込まれる703、そのエンコーダの性能が、測定及びレポートシステム50（図５）により読み取られる704、ソフトウエア56（図５）を実行し、DSPコントローラ55（図５）により計算を実行する705、測定及びレポートシステム50により、ユーザはエンコーダの特性パラメータをエンコーダの調整及び調節の間、実時間で読み取ることができ、それによりユーザはエンコーダの特性を最適化することができる706、エンコーダの設定が固定される707。確認過程702の間、測定及びレポートシステム50は、実際のエンコーダの特性が所望の安全係数に適合することを検証し、認証するのに利用される。
【００２４】
本発明の一実施形態は、上述のように利用することができる測定及びレポートシステム50を含む。測定及びレポートシステム50は、ユーザ可読ディスプレイ及び幾つかの動作造作を有する携帯用ユニットを含む。これにより、最大許容可能状態幅誤差を瞬時に計算し、安全係数を評価し、又は状態幅誤差を利用する安全係数を計算することができる。エッジ幅分離、最小論理状態幅、誤差の程度に対する実時間の結果を提供することが可能である。分解能のカウンタは、直交出力に対する1回転あたりの符号の数を計数する。取付の間に表示された情報及び初期の調整や調節を利用することによって、ユーザはエンコーダの性能を最適化することができる。例えば、測定及びレポートシステム50には、ユーザがエンコーダのチャネルを調整する際に読み取られる実時間の誤差測定値を示すディスプレイが含まれる。これにより、ユーザは、測定された誤差を最小化するエンコーダの調節目標を判定することができる。
【００２５】
本発明及び本発明の利点を詳細に記述してきたが、添付の特許請求の範囲の記載により画定される本発明の精神及び範囲から逸脱することなく、種々の変更、置換、改変を行うことが可能であることを理解されたい。さらに、本明細書の範囲は、明細書に記載する工程、機械、製品、ものの構成、手段、方法、ステップの特定の実施形態に限定することを意図していない。当業者は、本発明の開示から容易に理解できるように、本明細書に開示する対応する実施形態と実質上同様の結果を達成するもしくは実質上同じ機能をもたらす現在存在する又は後に開発される工程、機械、製品、ものの構成、手段、方法、ステップが本発明にしたがって利用可能である。したがって、添付の特許請求の範囲の記載は、そのような工程、機械、製品、ものの構成、手段、方法、ステップをその範囲内に含むことを意図している。
【図面の簡単な説明】
【００２６】
【図１】論理状態幅誤差のない直交エンコーダに関する理論的な論理信号を示す図である。
【図２】理想的な論理信号を有し、論理状態幅誤差のない直交エンコーダの処理サイクルを示す図である。
【図３】論理状態幅誤差を有する直交エンコーダに関する非理想的な論理信号を示す図である。
【図４】非理想的な論理信号及び論理状態幅誤差を有する直交エンコーダの処理サイクルを示す図である。
【図５】本発明の実施形態に関する測定及びレポートシステムのブロック図を示す図である。
【図６】コントローラが測定する論理状態幅に関する中断を発生するインデックス信号とともに非理想的な論理信号を示す図である。
【図７】本発明の実施形態を利用して調整及び確認を行う手順を示す図である。
【符号の説明】
【００２７】
５０      システム
５１      サンプリング
５２      計算
５３      表示
５４      制御
５５      DSPコントローラ
５６      ソフトウエア
【図１】
2007163500.tif 000003
【図２】
2007163500.tif 000004
【図３】
2007163500.tif 000005
【図４】
2007163500.tif 000006
【図５】
2007163500.tif 000007
【図６】
2007163500.tif 000008
【図７】
2007163500.tif 000009