(57)【要約】【課題】より安価な構成で、通信周期の短縮化を図りながら、データの送受信を行う。【解決手段】予め定められた通信周期で、位置データを要求するための要求信号を制御装置から受信して、位置データを含む応答信号をシリアル通信により制御装置に送信するエンコーダは、位置データと、位置データに付随する付随データとを含む、応答信号を生成する応答信号生成部と、生成された応答信号を送信する送信部と、を備え、送信部は、応答信号の送信において、位置データよりも先に付随データを送信する。【選択図】図３
2020024154.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた通信周期で、位置データを要求するための要求信号を制御装置から受信して、前記位置データを含む応答信号をシリアル通信により前記制御装置に送信するエンコーダであって、
前記位置データと、該位置データに付随する付随データとを含む、応答信号を生成する応答信号生成部と、
生成された前記応答信号を送信する送信部と、
を備え、
前記送信部は、前記応答信号の送信において、前記位置データよりも先に前記付随データを送信する、エンコーダ。
【請求項２】
請求項１に記載のエンコーダであって、
前記送信部は、予め定められた前記位置データの送信開始タイミングまでに、前記応答信号生成部による前記位置データの生成が完了していない場合には、異常信号を前記制御装置に送信する、エンコーダ。
【請求項３】
請求項１または２に記載のエンコーダであって、
前記送信部は、前記位置データの生成の過程において異常が検出された場合には、異常信号を前記制御装置に送信する、エンコーダ。
【請求項４】
予め定められた通信周期で、位置データを要求するための要求信号を制御装置から受信して、前記位置データを含む応答信号をシリアル通信により前記制御装置に送信するエンコーダにより実行されるデータ送信方法であって、
前記位置データと、該位置データに付随する付随データとを含む、応答信号を生成する応答信号生成ステップと、
生成された前記応答信号を送信する送信ステップと、
を含み、
前記送信ステップは、前記応答信号の送信において、前記位置データよりも先に前記付随データを送信する、データ送信方法。
【請求項５】
請求項４に記載のデータ送信方法であって、
前記送信ステップは、予め定められた前記位置データの送信開始タイミングまでに、前記応答信号生成ステップによる前記位置データの生成が完了していない場合には、異常信号を前記制御装置に送信する、データ送信方法。
【請求項６】
請求項４または５に記載のデータ送信方法であって、
前記送信ステップは、前記位置データの生成の過程において異常が検出された場合には、異常信号を前記制御装置に送信する、データ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンコーダおよびデータ送信方法に関する。
【背景技術】
【０００２】
下記特許文献１に示されるように、モータの回転角度等（位置）を検出するエンコーダ（位置検出器）と、当該エンコーダを制御するサーボアンプ等の制御装置（コントローラ）との間のシリアル通信において、エンコーダは、回転位置等を示す位置データの要求に係る要求信号（送信要求）を制御装置から受信すると、当該制御装置に位置データ（位置情報）を含む応答信号を送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９０８２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一定の通信周期において、制御装置とエンコーダとの間で、要求信号と応答信号が送受信される。当該通信周期は、制御装置に対するエンコーダの応答性の向上等のため、短縮が図られる場合がある。このような場合、エンコーダの位置データの生成のための時間が短くなり、位置データの送信開始タイミングまでに、位置データの生成が完了しないという問題が生じることがある。またこのようなことを防止するため、回転位置等の算出時間の短縮のために、高速な演算処理の実行が可能な、高価なＡ／Ｄコンバータ等が必要になりうる。
【０００５】
本発明は、より安価な構成で、通信周期の短縮化を図りながら、データの送受信を行うことができるエンコーダおよびデータ送信方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、予め定められた通信周期で、位置データを要求するための要求信号を制御装置から受信して、前記位置データを含む応答信号をシリアル通信により前記制御装置に送信するエンコーダであって、前記位置データと、該位置データに付随する付随データとを含む、応答信号を生成する応答信号生成部と、生成された前記応答信号を送信する送信部と、を備え、前記送信部は、前記応答信号の送信において、前記位置データよりも先に前記付随データを送信する。
【０００７】
本発明の第２の態様は、予め定められた通信周期で、位置データを要求するための要求信号を制御装置から受信して、前記位置データを含む応答信号をシリアル通信により前記制御装置に送信するエンコーダにより実行されるデータ送信方法であって、前記位置データと、該位置データに付随する付随データとを含む、応答信号を生成する応答信号生成ステップと、生成された前記応答信号を送信する送信ステップと、を含み、前記送信ステップは、前記応答信号の送信において、前記位置データよりも先に前記付随データを送信する。
【発明の効果】
【０００８】
本発明によれば、より安価な構成で、通信周期の短縮化を図りながら、データの送受信を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るエンコーダの機能について説明するための図である。
【図２】実施形態に係るエンコーダによるデータ送信処理の一例を示すフローチャートである。
【図３】図３Ａは、従来技術に係るエンコーダを用いた場合におけるデータの通信について説明するための図である。図３Ｂは、従来技術に係るエンコーダを用いた場合におけるデータの通信について説明するための図である。図３Ｃは、実施形態に係るエンコーダを用いた場合におけるデータの通信について説明するための図である。
【発明を実施するための形態】
【００１０】
本発明に係るエンコーダおよびデータ送信方法について、好適な実施形態を掲げ、添付の図面を参照しながら以下、詳細に説明する。
【００１１】
［実施形態］
図１は、本実施形態に係るエンコーダ１０の機能について説明するための図である。エンコーダ１０は、シリアル通信により各種情報を伝送する伝送回路１２を介して、サーボアンプ等の制御装置１４と接続されている。エンコーダ１０は、制御装置１４から位置データの要求を示す要求信号を受信すると、測定対象であるモータの回転位置等を算出し、算出した位置を示す位置データを含む応答信号を制御装置１４に送信する。エンコーダ１０と制御装置１４との間の要求信号と応答信号の送受信は、一定の通信周期にて行われる。なお、以下では、測定対象のモータの回転位置等を位置とも記載する。
【００１２】
エンコーダ１０は、上記機能を実現するため、受信部１６、検出部１８、応答信号生成部２０、および送信部２２等を備える。
【００１３】
受信部１６および送信部２２は、カスタムＬＳＩ（Large  Scale  Integrated  circuit）等の集積回路、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等のプロセッサ、ＲＯＭ（Read  Only  Memory）やＲＡＭ（Random  Access  Memory）等のメモリ、および通信のための各種インターフェース回路等により構成することができる。集積回路が予め設計された電子回路に基づいて処理を実行、またはプロセッサが、メモリに記憶されたプログラムや各種情報を用いて処理を実行し、各種インターフェースを介することにより、受信部１６および送信部２２の各機能を実現する。検出部１８は、磁気抵抗素子や受光素子等の検出素子を含む検出回路である。応答信号生成部２０は、例えば、カスタムＬＳＩ等の集積回路、ＣＰＵやＭＰＵ等のプロセッサ、ＲＯＭやＲＡＭ等のメモリ、およびアナログ信号をデジタル信号に変換するＡ／Ｄコンバータ（Analog−to−Digital  Converter）等により構成することができる。集積回路が予め設計された電子回路に基づいて処理を実行、またはプロセッサが、メモリに記憶されたプログラムや各種情報を用いて処理を実行することにより、応答信号生成部２０の後述するデータの生成機能を実現する。
【００１４】
受信部１６は、制御装置１４から送信され、伝送回路１２を介してシリアル通信により伝送されてきた要求信号を受信する。検出部１８は、測定対象のモータの位置を検出し、位置を示すアナログ信号を生成する。
【００１５】
応答信号生成部２０は、エンコーダ１０が制御装置１４から要求信号を受信すると、当該要求信号に同期するタイミングでアナログ信号をラッチし、アナログ信号をデジタル信号に変換する。応答信号生成部２０は、変換されたデジタル信号を用いて、モータの位置を示す位置データを生成する。
【００１６】
応答信号生成部２０は、位置データとともに制御装置１４に送信される付随データを生成する。付随データとしては、例えば、緊急性を要しないデータ、エンコーダ１０により常時取得されるデータ、位置データの生成処理の過程において得られるデータ等が挙げられる。応答信号生成部２０は、位置データの生成過程において得られる付随データ以外の付随データの生成処理を、位置データの生成処理と並行して行う。
【００１７】
送信部２２は、位置データや付随データをシリアル通信により制御装置１４に伝送するために、これらのデータからシリアルデータを生成し、生成したシリアルデータを制御装置１４へ送信する。なお、位置データから生成されたシリアルデータも、以下では位置データと記載する。また、付随データから生成されたシリアルデータも以下では付随データと記載する。
【００１８】
送信部２２は、位置データより先に付随データを制御装置１４へ送信する。送信部２２が付随データを制御装置１４に送信する間も、応答信号生成部２０は、位置データの生成処理を継続して実行する。
【００１９】
送信部２２は、付随データの送信後であって、予め定められた位置データの送信の開始のタイミング（送信開始タイミングとも記載する。）において、位置データの送信処理を開始する。
【００２０】
送信部２２は、送信開始タイミングにおいて、応答信号生成部２０による位置データの生成が完了していない場合、制御装置１４へ異常を示す特定の信号（異常信号とも記載する）を送信する。送信部２２は、応答信号生成部２０が送信開始タイミングまでに生成した位置データとともに異常信号を送信してもよいし、位置データに代えて異常信号を送信してもよい。以下、エンコーダ１０によるデータ送信処理について説明する。
【００２１】
図２は、本実施形態に係るエンコーダ１０によるデータ送信処理の一例を示すフローチャートである。当該データ送信処理は、一定の通信周期で繰り返される。
【００２２】
ステップＳ１において受信部１６は、制御装置１４から要求信号を受信すると、ステップＳ２において応答信号生成部２０は、応答信号の生成処理を開始する。
【００２３】
ステップＳ３において応答信号生成部２０は、付随データの生成が完了したか否かを判定する。付随データの生成が完了していない場合には（ステップＳ３：ＮＯ）、エンコーダ１０の処理は、ステップＳ３に留まる。付随データの生成が完了した場合には（ステップＳ３：ＹＥＳ）、ステップＳ４において送信部２２は、制御装置１４への付随データの送信を開始する。
【００２４】
ステップＳ５において送信部２２は、付随データの送信が完了したか否かを判定する。付随データの送信が完了していない場合には（ステップＳ５：ＮＯ）、エンコーダ１０の処理は、ステップＳ５に留まる。付随データの送信が完了した場合には（ステップＳ５：ＹＥＳ）、ステップＳ６において送信部２２は、送信開始タイミングに達したか否かを判定する。送信開始タイミングに達していない場合には（ステップＳ６：ＮＯ）、エンコーダ１０の処理はステップＳ６に留まる。送信開始タイミングに達した場合には（ステップＳ６：ＹＥＳ）、ステップＳ７において応答信号生成部２０は、位置データの生成が完了したか否かを判定する。
【００２５】
位置データの生成が完了していない場合には（ステップＳ７：ＮＯ）、ステップＳ８において送信部２２は、制御装置１４に対し異常信号を送信する。位置データの生成が完了している場合には（ステップＳ７：ＹＥＳ）、ステップＳ９において送信部２２は、制御装置１４への位置データの送信を開始する。
【００２６】
ステップＳ１０において送信部２２は、位置データの送信が完了したか否かを判定する。位置データの送信が完了していない場合には（ステップＳ１０：ＮＯ）、送信部２２の処理はステップＳ１０に留まる。位置データの送信が完了した場合には（ステップＳ１０：ＹＥＳ）、当該通信周期におけるエンコーダ１０の処理は終了する。
【００２７】
図３Ａ、３Ｂは、従来技術に係るエンコーダを用いた場合におけるデータの通信について説明するための図である。図３Ｃは、本実施形態に係るエンコーダを用いた場合におけるデータの通信について説明するための図である。なお、図３Ａ〜３Ｃにおいて、ＣＲＣ（Cyclic  Redundancy  Check）は誤り検出符号を意味する。なお、付随データは、位置データとＣＲＣ以外のデータである。
【００２８】
図３Ａ、図３Ｂに示されるように、従来技術に係るエンコーダは、付随データより先に位置データを送信する。図３Ｃに示されるように、本実施形態に係るエンコーダ１０は、位置データより先に付随データを送信する。図３Ａは、通信周期が十分に長い周期Ｔ０の場合における通信について示す。図３Ｂ、図３Ｃは、周期Ｔ０に比べ通信周期が短縮された周期Ｔ１の場合における通信について示す。
【００２９】
図３Ａ〜図３Ｃに示されるように、エンコーダ１０と従来技術に係るエンコーダは、時刻ｔ０において要求信号の受信処理を開始し、時刻ｔ１において要求信号の受信処理を終了するものとする。またエンコーダ１０と従来技術に係るエンコーダは、要求信号の受信後、当該要求信号に同期する所定のタイミングの時刻ｔ２において、検出部１８が生成したアナログ信号をラッチし、応答信号の生成を開始するものとする。応答信号の送信開始の時点は、通信周期と、応答信号の送信に必要な時間とによって定められてもよく、応答信号の送信開始の時点は、図３Ａの場合では時刻ｔ３、図３Ｂ、図３Ｃの場合では時刻ｔ３より早い時刻ｔ４であるものとする。
【００３０】
図３Ｂにおける位置データの生成の開始から送信開始タイミングまでの時間Ｔ３（Ｔ３＝ｔ４−ｔ２）は、図３Ａにおける位置データの生成の開始から送信開始タイミングまでの時間Ｔ２（Ｔ２＝ｔ３−ｔ２）より短い。このため、図３Ｂに示すような通信周期が短い場合における位置データの生成に係る処理速度が、図３Ａに示すような通信周期が長い場合における位置データの生成に係る処理速度と同等の場合、送信開始タイミングで位置データを送信できない。このため、図３Ｂに示すような通信周期が短い場合の位置データの生成に係るエンコーダの処理速度は、図３Ａに示すような通信周期が長い場合の位置データの生成に係るエンコーダの処理速度より、高速でなければならない。これにより、通信周期の短縮に従い、エンコーダにおけるＡ／Ｄコンバータ等の機器には、高速な処理が実行可能な、より高価なものが必要になる。
【００３１】
ここで、図３Ｃに示されるように、付随データを先に送信する本実施形態に係るエンコーダ１０の場合、送信開始タイミングは、時刻ｔ４より、付随データの送信にかかる時間Ｔ４後の時刻ｔ５となる。応答信号生成部２０には、時刻ｔ２から時刻ｔ５までの時間Ｔ５が、位置データの生成のために割り当てられる。このため、通信周期を短縮しても、図３Ｂの場合に必要とされるような高速なＡ／Ｄコンバータ等の機器が必要にはならない。
【００３２】
本実施形態に係るエンコーダ１０によれば、高価なＡ／Ｄコンバータ等を用いなくとも、送信部２２が付随データを位置データより先に送信することで、付随データの送信処理の間、応答信号生成部２０は位置データの生成を行うことができる。従って、通信周期を短縮しても送信開始タイミングにおいて位置データの送信ができ、応答性が向上する。
【００３３】
また、何らかの理由により、位置データの生成が送信開始タイミングにおいて完了していない場合に、エンコーダ１０から制御装置１４へ異常信号が送信されることにより、制御装置１４は、迅速に異常を検知することができる。
【００３４】
上記実施形態について以下の変形が可能である。
【００３５】
［変形例］
本変形例に係るエンコーダ１０は、位置データの生成処理において異常が発生した場合において、制御装置１４に異常信号を送信する。本変形例に係るエンコーダ１０における応答信号生成部２０は、位置データの生成処理において異常が発生した場合に、当該異常を検出する。送信部２２は、制御装置１４に異常信号を送信する。なお、当該異常信号は、上記実施形態における異常信号とは異なる信号であってもよい。例えば、上記実施形態における異常信号は、位置データの生成が送信開始タイミングに間に合わなかったことを示す特定の信号で、本変形例における異常信号は、位置データの生成過程において異常があったことを示す特定の信号であってもよい。
【００３６】
本変形例に係るエンコーダ１０によれば、位置データの生成処理に問題が発生した場合において、制御装置１４は、迅速にその情報を取得することができる。
【００３７】
［実施形態から得られる技術的思想］
上記実施形態から把握しうる技術的思想について、以下に記載する。
【００３８】
＜第１の技術的思想＞
予め定められた通信周期（Ｔ０、Ｔ１）で、位置データを要求するための要求信号を制御装置（１４）から受信して、位置データを含む応答信号をシリアル通信により制御装置（１４）に送信するエンコーダ（１０）は、位置データと、位置データに付随する付随データとを含む、応答信号を生成する応答信号生成部（２０）と、生成された応答信号を送信する送信部（２２）と、を備え、送信部（２２）は、応答信号の送信において、位置データよりも先に付随データを送信する。
【００３９】
これにより、より安価な構成で、通信周期の短縮化を図りながら、データの送受信を行うことができる。
【００４０】
エンコーダ（１０）における送信部（２２）は、予め定められた位置データの送信開始タイミング（ｔ５）までに、応答信号生成部（２０）による位置データの生成が完了していない場合には、異常信号を制御装置（１４）に送信してもよい。これにより、送信開始タイミング（ｔ５）において位置データの生成が完了していない場合、制御装置（１４）は、迅速に異常を検知することができる。
【００４１】
エンコーダ（１０）における送信部（２２）は、位置データの生成の過程において異常が検出された場合には、異常信号を制御装置（１４）に送信してもよい。これにより、位置データの生成処理に何らかの問題が発生した場合において、制御装置（１４）は、迅速に異常を検知することができる。
【００４２】
<第２の技術的思想>
予め定められた通信周期（Ｔ０、Ｔ１）で、位置データを要求するための要求信号を制御装置（１４）から受信して、位置データを含む応答信号をシリアル通信により制御装置（１４）に送信するエンコーダ（１０）により実行されるデータ送信方法は、位置データと、位置データに付随する付随データとを含む、応答信号を生成する応答信号生成ステップと、生成された応答信号を送信する送信ステップと、を含み、送信ステップは、応答信号の送信において、位置データよりも先に付随データを送信する。
【００４３】
これにより、より安価な構成で、通信周期の短縮化を図りながら、データの送受信を行うことができる。
【００４４】
データ送信方法における送信ステップは、予め定められた位置データの送信開始タイミング（ｔ５）までに、応答信号生成ステップによる位置データの生成が完了していない場合には、異常信号を制御装置に送信してもよい。これにより、送信開始タイミング（ｔ５）において位置データの生成が完了していない場合、制御装置（１４）は、迅速に異常を検知することができる。
【００４５】
データ送信方法における送信ステップは、位置データの生成の過程において異常が検出された場合には、異常信号を制御装置（１４）に送信してもよい。これにより、位置データの生成処理に何らかの問題が発生した場合において、制御装置（１４）は、迅速に異常を検知することができる。
【符号の説明】
【００４６】
１０…エンコーダ                        １２…伝送回路
１４…制御装置                          １６…受信部
１８…検出部                            ２０…応答信号生成部
２２…送信部                            Ｔ０、Ｔ１…周期
ｔ５…送信開始タイミング
【図１】
2020024154.tif 000003
【図２】
2020024154.tif 000004
【図３】
2020024154.tif 000005