(57)【要約】【課題】指令情報のディジタル化に伴う時間方向の離散化とデータ方向の量子化の問題は、指令更新周期毎や指令分解能１パルス単位で速度・トルク変動を引き起こし振動・騒音の原因となる。内部位置指令生成によればこれらの問題を回避できるが、モータ駆動装置内に多くのパラメータを保持するためのリソースを必要とし、パラメータ転送や内部位置指令生成の起動にも特殊な手段を必要とする。【解決手段】上位装置からの指令情報を逐次入力しその情報を基に内部指令情報を自動生成する内部指令生成部と、内部指令情報に対しモータを追従させるモータ制御部を備えたモータ駆動装置において、前記内部指令生成部は、上位装置からの最初の指令情報変化と同期して内部指令生成を開始し、内部指令生成に必要なパラメータを指令情報自体から得る。【選択図】図１
2015156734.tif 000002
【特許請求の範囲】
【請求項１】
上位装置からの指令情報を逐次入力しその情報を基に内部指令情報を自動生成する内部指令生成部と、前記内部指令情報に対しモータを追従させるモータ制御部を備えたモータ駆動装置において、前記内部指令生成部は、前記上位装置からの最初の指令情報変化と同期して内部指令生成を開始し、この内部指令生成に必要なパラメータを指令情報自体から得ることを特徴とするモータ駆動装置の指令生成方法。
【請求項２】
前記上位装置からの指令情報としてパルス列指令による位置指令を使用することを特徴とする、請求項１記載のモータ駆動装置の指令生成方法。
【請求項３】
前記内部指令生成部が台形速度パターンの内部位置指令を生成し、その移動量をパルス列指令の総パルス数から得ることを特徴とする、請求項２記載のモータ駆動装置の指令生成方法。
【請求項４】
前記内部指令生成部が台形速度パターンの内部位置指令を生成し、その最高速度をパルス列指令のパルス周波数から得ることを特徴とする、請求項２記載のモータ駆動装置の指令生成方法。
【請求項５】
前記パルス列指令の終了が減速開始タイミングより前に来るよう、パルス列指令の形状を規定することを特徴とする、請求項２記載のモータ駆動装置の指令生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーボモータを制御するモータ駆動装置における指令生成方法に関する。
【背景技術】
【０００２】
上位装置からサーボモータを制御するモータ駆動装置への指令伝達方式として、時々刻々のモータ位置指令をパルス数に換算して送信する、パルス列指令方式が一般的に用いられている。この方式は旧来のアナログＩ／Ｆと比較するとディジタルＩＣが廉価であり集積化にも適している、またサーボモータ以前に位置決め用途に用いられていたステッピングモータからの置換えが容易、などの利点で広まってきた。
【０００３】
最近はモータ位置検出器の高精度化への対応や大容量のデータ転送要求に応えるため、例えば特許文献１にあるような、高速シリアル通信によるＦＡネットワーク方式が主流となりつつある。しかしパルス列指令方式には優れたコスト力や同時性、長年の実績による多彩な対応機種、Ｉ／Ｆ仕様のオープン性などの利点があり、現在でも市場で広く使用されている。
【０００４】
これらとは別に、モータ駆動装置の高性能化に伴い、指令生成のパラメータだけをモータ駆動装置に転送し、従来上位装置で行っていた指令生成をモータ駆動装置で行う内部位置指令生成方式も存在する。例えば特許文献２にあるように、あらかじめモータ駆動装置内部のパラメータに移動量・最高速度・加速度を設定し、これに基づき内部位置指令を生成するものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２８４８４３号公報
【特許文献２】特開２００８−２８２１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
これらどの方式にも利点と欠点がある。
【０００７】
パルス列駆動方式やＦＡネットワーク方式では、指令情報のディジタル化に伴う時間方向の離散化とデータの量子化の問題が挙げられる。
【０００８】
離散化は、モータ駆動装置の制御周期に対し指令更新周期が遅い場合に問題となり、指令更新周期毎の速度・トルク変動を引き起こし、モータの振動・騒音の原因となる。特許文献１では指令更新周期の指令情報を補間演算することで、制御周期ごとの内部指令を生成し離散化の影響を低減していた。しかし後述の量子化に対しては効果がない。
【０００９】
量子化は、指令分解能よりモータ位置検出器の分解能が高い場合に問題となり、指令１分解能に相当する速度・トルク変動を引き起こす。パルス列指令方式やＦＡネットワーク通信方式など位置指令そのものを伝達する方式では、量子化に対してモータ駆動装置側で平滑化など遅延を伴う処理で対処するしかない。
【００１０】
特許文献２にあるような内部位置指令をモータ駆動装置で生成する方式であれば、モータ位置検出器の分解能で内部位置指令を生成することで量子化の問題を回避できる。しかし指令生成のためのパラメータをモータ駆動装置内に保持する必要があり、ＲＯＭ・ＲＡ
Ｍや不揮発メモリなどのリソース確保や、パラメータ転送手段、内部指令生成の起動方法など使い勝手の点で課題が多い。
【００１１】
本発明はこれら離散化や量子化の課題に対し、モータ駆動装置のリソース消費を最小限としつつ、高速・高精度な指令生成を可能とする方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明のモータ駆動装置の指令生成方法では、上位装置からの指令情報を逐次入力しその情報を基に内部指令情報を自動生成する内部指令生成部と、内部指令情報に対しモータを追従させるモータ制御部を備えたモータ駆動装置において、前記内部指令生成部は、上位装置からの最初の指令情報変化と同期して内部指令生成を開始し、内部指令生成に必要なパラメータを指令情報自体から得ることを特徴とする。
【００１３】
また、モータ駆動装置の指令生成方法では、上位装置からの指令情報としてパルス列指令による位置指令を使用することを特徴とする。
【００１４】
また、モータ駆動装置の指令生成方法では、内部指令生成部が台形速度パターンの内部位置指令を生成し、その移動量をパルス列指令の総パルス数から得ることを特徴とする。
【００１５】
また、記載のモータ駆動装置の指令生成方法では、内部指令生成部が台形速度パターンの内部位置指令を生成し、その最高速度をパルス列指令のパルス周波数から得ることを特徴とする。
【発明の効果】
【００１６】
本発明のモータ駆動装置の指令生成方法によれば、上位装置からの指令情報変化を内部指令情報の生成開始タイミングとするとともに、内部指令情報生成に必要なパラメータ転送に用いることで、モータ駆動装置に余分なリソースを追加することなく、離散化や量子化の影響を最小とした、高速・高精度な位置制御が可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明におけるモータ駆動装置のブロック図
【図２】本発明における長距離移動時の位置指令と内部位置指令との関係図
【図３】本発明における短距離移動時の位置指令と内部位置指令との関係図
【図４】本発明における内部位置指令生成部の状態遷移図
【発明を実施するための形態】
【００１８】
第１の発明のモータ駆動装置の指令生成方法では、上位装置からの指令情報を逐次入力しその情報を基に内部指令情報を自動生成する内部指令生成部と、内部指令情報に対しモータを追従させるモータ制御部を備えたモータ駆動装置において、前記内部指令生成部は、上位装置からの最初の指令情報変化と同期して内部指令生成を開始し、内部指令生成に必要なパラメータを指令情報自体から得ることができる。
【００１９】
第２の発明のモータ駆動装置の指令生成方法では、第１の発明において上位装置からの指令情報としてパルス列指令による位置指令を使用することができる。
【００２０】
第３の発明のモータ駆動装置の指令生成方法では、第２の発明において内部指令生成部が台形速度パターンの内部位置指令を生成し、その移動量をパルス列指令の総パルス数から得ることができる。
【００２１】
第４の発明に記載のモータ駆動装置の指令生成方法では、第２の発明において内部指令
生成部が台形速度パターンの内部位置指令を生成し、その最高速度をパルス列指令のパルス周波数から得ることができる。
【００２２】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、この実施の形態によって本発明が限定されるものではない。
【００２３】
（実施の形態１）
図１に実施の形態１におけるモータ駆動装置のブロック図を示す。
【００２４】
上位装置１は指令生成部１１より、モータ３を制御するモータ駆動装置２にパルス列指令を送信する。モータ駆動装置２は内部指令生成部２１でパルス列指令を受信し、別途設定するパラメータとパルス列指令から後述の方法で台形速度パターンの内部位置指令を生成し、モータ制御部２２に出力する。モータ制御部２２はモータ３が内部位置指令に追従するよう出力を制御する。
【００２５】
次に図２および図３に内部指令生成部２１の入力となるパルス列指令と、出力である内部位置指令の関係図を示す。
【００２６】
本実施例では、上位装置１の指令生成部１１から、台形速度パターンの最高速度に相当するパルス周波数で、移動量相当のパルス数だけパルス列指令を送信する。これは図２および図３でハッチングされた矩形領域で表される。
【００２７】
パルス列指令入力中の矩形領域の高さから最高速度を、またパルス列指令が停止したタイミングで矩形領域の面積から移動量を得ることができるため、別途手段で指定された加速度を加えれば完全な台形速度パターンの内部位置指令を生成できる。
【００２８】
内部位置指令生成をパルス列指令の最初の１パルスを受信した時点から開始するものとすると、台形速度パターンの一定速度区間が存在するような長距離移動においては、図２のようにパルス列指令が停止した時点で移動量が確定し、かつ同時に減速を開始することで指定された移動量・最高速度・加速度の移動を行うことができる。
【００２９】
また台形速度パターンの一定速度区間が存在しない短距離移動においては、図３のようにパルス列指令が停止した時点で移動量が確定し、加速度と減速度が同じ場合、移動量の１／２に相当する内部位置指令を生成した時点で減速を開始することで、指定された移動量・最高速度・加速度の移動を行うことができる。
【００３０】
図４には図２および図３の内部位置指令生成を実現する、内部指令生成部２１の状態遷移図を示す。なお、図２と図３で示す実施の形態は、図４で示す遷移パターンの一例である。
【００３１】
初期状態は内部指令停止状態から始まる。パルス列指令入力ありで総パルス数のカウントを開始するとともに内部指令加速Ａ状態に遷移する。内部指令加速Ａ状態では指定加速度での内部位置指令を生成する。
【００３２】
図２のように、内部指令速度がパルス周波数から推定できる最高速度に到達した場合には内部指令定速Ａ状態へ遷移する。内部指令定速Ａ状態では一定速度の内部位置指令を生成し、パルス列指令入力なしを待つ。パルス列指令入力なしで総パルス数のカウントを停止し移動量を確定しつつ、内部指令定速Ｂ状態へ遷移する。内部指令定速Ａと内部指令定速Ｂの速度は同じである。内部指令定速Ｂ状態でも一定速度の内部位置指令生成を継続するが、既知の最高速度と指定加速度から減速に必要な減速移動量が計算でき、確定した移
動量から減速移動量を減算することで減速開始位置が計算できるため、減速開始位置に到達した時点で内部指令減速状態に遷移する。内部指令減速状態では指定加速度で減速しつつ、移動量分の内部位置指令を出力した時点で内部指令停止状態へ遷移する。このタイミングで総パルス数カウントをクリアし、次回の起動に備える。
【００３３】
図３のように、内部指令加速Ａ状態において最高速度到達前に、パルス列指令入力なしとなった場合は、総パルス数のカウントを停止し移動量を確定しつつ、内部指令加速Ｂ状態へ遷移する。内部指令加速Ａと内部指令加速Ｂの加速度は同じである。内部指令加速Ｂ状態でも指定加速度での内部位置指令生成を継続するが、内部指令速度がパルス周波数から推定できる最高速度に到達した場合には内部指令定速Ｂ状態へ遷移する。また内部指令加速Ｂ状態では、加速度と減速度が同じ場合、すでに確定した移動量を１／２にすることで減速開始位置が計算できるため、減速開始位置に到達した場合は内部指令減速状態に遷移する。以降は図２と同様の処理を行い、内部指令生成を完了することができる。
【００３４】
なお、本実施の形態では、計算をわかりやすくするため、加速度、減速度を同じ大きさにしているが、違う場合でも一定の条件（例えば台形速度パターンなら加速度≦減速度）を満たせば、減速開始位置到達をパルス列指令入力なしのタイミングより後にできるため、本発明をそのまま適用できる。
【産業上の利用可能性】
【００３５】
以上、本発明のモータ駆動装置の指令生成方法は、上位装置からのパルス指令入力を用いて内部指令情報の生成開始タイミングを得るとともに、指令生成に必要なパラメータを伝送することで、安価なパルス列指令による上位装置でも、高速・高精度な位置制御を可能とする手段を提供するものである。パルス列指令の精度は重要ではないため、廉価なパルス発振器を用いることもできる。また総パルス数や平均的なパルス周波数が合っていればよいので、パルスのデューティ比や周波数が変動しても、内部生成される位置指令は影響を受けない意味でのロバスト性を兼ね備えている。
【００３６】
なお本発明で述べた指令生成方法は、最初の１パルスで同期起動することを利用すれば、タンデム制御や多軸同期制御などに適用することもできる。またパルス列指令方式だけでなくＦＡネットワーク通信方式においても多少の修正で適用が可能である。
【００３７】
また内部指令情報も台形速度パターンの内部位置指令に限定されるものではない。例えばＳ字加減速などのジャーク指定加減速指令でも、移動量確定が減速開始タイミングより前に来るよう、パルス列指令の形状を規定すれば適用可能である。
【００３８】
さらに指令生成に必要とするパラメータの指定方法も、さまざまな方法が考えられる。例えば加速度については、モータ・負荷あるいはモータ駆動装置の制約で決まる最大加速度で規定するなどしても、なんら発明の効果を妨げるものではない。
【符号の説明】
【００３９】
１  上位装置
１１  指令生成部
２  モータ駆動装置
２１  内部指令生成部
２２  モータ制御部
３  モータ
【図１】
2015156734.tif 000003
【図２】
2015156734.tif 000004
【図３】
2015156734.tif 000005
【図４】
2015156734.tif 000006