(57)【要約】【課題】  機械系の駆動制御中に目標位置が変わることにより残留振動を抑制するための移動量が変化した場合でも、最適な軌道情報を生成することを可能とするよって機械系を目標位置に正確に駆動制御すること。【解決手段】  駆動制御する負荷機械５の共振振動が励振されることを抑制する軌道情報に従ってモータ３の位置制御を行う際に、軌道生成部１によって、負荷機械５の駆動制御中における目標位置の変更が発生しても、元々の目標位置との補正位置に対する共振振動を抑制する補正軌道パターンを生成する。そして、軌道生成部１において、その軌道パターンを元来の軌道パターンに加算する。この加算結果の軌道パターンに応じてサーボドライバ２がモータ３の位置制御を行うことによって、負荷機械５に対する修正目標位置への駆動制御を行う。【選択図】      図１
2005135016.tif 000002
【特許請求の範囲】
【請求項１】
負荷機械を駆動するモータの位置及び速度の少なくとも１つと、前記モータに流れる電流値とから当該モータへ供給する電圧値及び電流値の少なくとも１つを求めて当該モータを駆動するサーボ手段と、上位システムより送られて来る前記負荷機械に対する操作量から残留振動を抑制する当該負荷機械の移動の軌道情報を求め、この求められた軌道情報を第１の記憶手段に記憶する軌道生成手段と、前記記憶された軌道情報に応じて時系列的に位置指令値を生成する位置指令出力手段と、この手段からの位置指令値に応じて前記サーボ手段が前記モータの位置を制御するモータ制御装置において、
前記軌道生成手段は、前記上位システムから前記負荷機械への補正操作量の指示を受け取った場合に、現在の経過移動時間より目標到達残り時間を求め、この求められた残り時間をもとに補正操作量に対応する負荷機械の残留振動を抑制するための移動の補正軌道情報を求め、この補正軌道情報を第２の記憶手段に記憶し、
前記位置指令出力手段は、前記第１の記憶手段に記憶された軌道情報と、前記第２の記憶手段に記憶された補正軌道情報とを加算し、この加算結果を新たな位置指令値とする
ことを特徴とするモータ制御装置。
【請求項２】
前記軌道生成手段は、時系列に沿って求めた複数の前記補正軌道情報を前記第２の記憶手段に記憶し、
前記位置指令出力手段は、前記第１の記憶手段に記憶された軌道情報と、前記第２の記憶手段に記憶された複数の補正軌道情報とを順次加算し、これらの加算結果を順次新たな位置指令値とする
ことを特徴とする請求項１に記載のモータ制御装置。
【請求項３】
前記第１の記憶手段に記憶された前回の軌道情報と、前記軌道生成手段によって今回求められた軌道情報との加算結果を軌道情報として前記前回の軌道情報に上書きする加算手段
を更に備えたことを特徴とする請求項１に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業分野における搬送、加工、印刷、成型、工作機械に適用されるモータの位置を制御するモータ制御装置に関し、特に、パルスエンコーダなどの位置検出器を用いてモータの速度及び位置を制御するサーボシステムに適用されるモータ制御装置に関する。
【背景技術】
【０００２】
近年、各種加工機械、組立機械に対する高精度・高速化が要求されており、これら機械の駆動装置であるサーボ装置に対して、機械の振動抑制機能が要求されている。
サーボ装置は移動量を与えられると、制御対象である機械系に与えるトルクの最大値、移動速度の最大値などの各種制約条件に応じて、制御対象を駆動する最適な軌道を計算し、この計算された軌道軌跡に従って制御対象を駆動・制御する。目標位置に到達した時に残る機械系固有の共振周波数による振動を残留振動といい、これがある一定の振幅幅に入ることによってサーボ装置に与えられた一連の処理が終了することになる。
【０００３】
従って、この残留振動を抑制することによってサーボ装置の移動動作の完了時間を短縮することができる。また、機械系によっては残留振動によるオーバシュートによって発生する目標位置からの行き過ぎが大きな問題になる場合もあり、残留振動の抑制はサーボ装置にとって大きな課題となっている。
機械系の共振振動に起因する残量振動の抑制には、トルク制御系に対して共振振動成分を除去するノッチフィルタの挿入や、機械系の固有振動の励振を抑制する軌道軌跡生成手法などが提案されている。
【０００４】
図７に従来のモータ制御装置における軌道生成部の構成を示す。図７において、上位インタフェース部１１は、図示せぬ上位システムとの間で、図１に示すモータ１が組み込まれた負荷機械５の移動に関する指示の受け取り及び移動動作完了のステータスの返送を行う。受け取った負荷機械５の移動量の情報は軌道演算部１２へ送られ、ここで下式（１）に従い軌道演算を行う。この場合、制御する負荷機械５の特性、例えば、負荷慣性等の情報を機械記憶部１３から読み込んで、軌道演算に用いる。
【０００５】
軌道演算部１２での演算によって求められた軌道情報は、軌道パターン記憶部１４に書き込まれて記憶される。この記憶された軌道パターンの情報は、時系列データとして位置指令出力部１６より図１に示すサーボドライバ２に出力され、負荷機械５を駆動する。
このような機械系の励振抑制のための軌道生成手法を用いたモータ制御装置は、機械系の励振抑制のために、機械系に与えるトルク（加速度）の時間微分の自乗を積分した評価関数を最小化する軌道を、機械系の数学的モデルを用いて解析的に求めることができる。
【０００６】
このように求められた軌道は、高次の振動モードを励起しにくいことが知られており、下記の特許文献１及び非特許文献１も、そのような手法を基にしたものである。
非特許文献１によれば、移動量ａを移動時間Ｔ０で移動する場合、制御対象が機械共振や粘性を持たないとすると、移動位置軌跡ｘｌ、移動速度ｘ２、加速度ｘ３と表すと、それぞれは、下式（１）〜（３）の通りとなることが記述されている。
【０００７】
【数１】
2005135016.tif 000003
【０００８】
上式（１）〜（３）の時間に対する軌跡を図８に表す。図８において上から（ａ）位置、（ｂ）速度、（ｃ）加速度を示しており、加速度の変化が滑らかになるような軌道が生成される。
また、特許文献１では、制御対象を状態方程式として正確にモデル化し、それを基に加速度の時間変化の自乗積分値を最小化する軌跡生成の手法について記載されている。
【特許文献１】特開平９−９１００５号公報
【非特許文献１】“Ｄｉｇｉｔａｌ  Ｓｅｒｖｏ  Ｃｏｎｔｒｏｌ  ｆｏｒ  Ｈｅａｄ−Ｐｏｓｉｔｉｏｎｉｎｇ  ｏｆ  Ｄｉｓｋ  Ｄｒｉｖｅｓ”ＦＵＪＩＴＳＵ  Ｓｃｉ．Ｔｅｃｈ．Ｊ．，２６，４，ｐｐ.３７８−３９０（Ｆｅｂｒｕａｒｙ  １９９１）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、従来のモータ制御装置においては、上記特許文献１のように、加速度の時間変化の自乗積分値を最小化する数理的手法により最適な軌道生成を行う場合には、移動量と移動時間を予め設定する必要がある。つまり、上式（１）に表されるように軌道の中に、移動量と移動時間が含まれることになるので、軌道生成時に、それらの値が定められている必要がある。
【００１０】
しかし、例えば電子部品の組立機械においては、移動量の算出をカメラで捕らえた画像により行うような場合がある。これは、電子部品実装機械などで、電子部品を実装する基板の位置や設置角度が毎回微妙に変化するような場合などが該当する。通常、カメラによる画像処理には時間がかかるので、部品実装の搬送速度を向上させるために、画像処理を待たず電子部品を運ぶピックアップ機構の動作を開始し、移動途中で画像処理データにより目標位置の補正を行う。
【００１１】
このような場合には、機械系の駆動制御中に目標位置が変わり、これに応じて移動量が変化するので、予め与えられた移動量及び移動時間により最適な軌道情報を生成する最適軌道生成手法を適用することができない。つまり、機械系を目標位置に駆動制御することができなくなるという問題がある。
本発明は、このような課題に鑑みてなされたものであり、機械系の駆動制御中に目標位置が変わることにより残留振動を抑制するための移動量が変化した場合でも、最適な軌道情報を生成することを可能とすることによって機械系を目標位置に正確に駆動制御することができるモータ制御装置を提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の請求項１によるモータ制御装置は、負荷機械を駆動するモータの位置及び速度の少なくとも１つと、前記モータに流れる電流値とから当該モータへ供給する電圧値及び電流値の少なくとも１つを求めて当該モータを駆動するサーボ手段と、上位システムより送られて来る前記負荷機械に対する操作量から残留振動を抑制する当該負荷機械の移動の軌道情報を求め、この求められた軌道情報を第１の記憶手段に記憶する軌道生成手段と、前記記憶された軌道情報に応じて時系列的に位置指令値を生成する位置指令出力手段と、この手段からの位置指令値に応じて前記サーボ手段が前記モータの位置を制御するモータ制御装置において、前記軌道生成手段は、前記上位システムから前記負荷機械への補正操作量の指示を受け取った場合に、現在の経過移動時間より目標到達残り時間を求め、この求められた残り時間をもとに補正操作量に対応する負荷機械の残留振動を抑制するための移動の補正軌道情報を求め、この補正軌道情報を第２の記憶手段に記憶し、前記位置指令出力手段は、前記第１の記憶手段に記憶された軌道情報と、前記第２の記憶手段に記憶された補正軌道情報とを加算し、この加算結果を新たな位置指令値とすることを特徴としている。
【００１３】
この構成によれば、負荷機械の駆動制御中における目標位置の変更が発生しても、元の目標位置との補正位置に対する共振振動を抑制する補正軌道情報を求め、この補正軌道情報を元の軌道情報に加算して位置指令値とし、この位置指令値によってサーボ手段がモータの位置を制御するようにしたので、容易に振動抑制可能な修正軌道によって修正目標位置への駆動制御を行うことができる。
【００１４】
また、本発明の請求項２によるモータ制御装置は、請求項１において、前記軌道生成手段は、時系列に沿って求めた複数の前記補正軌道情報を前記第２の記憶手段に記憶し、前記位置指令出力手段は、前記第１の記憶手段に記憶された軌道情報と、前記第２の記憶手段に記憶された複数の補正軌道情報とを順次加算し、これらの加算結果を順次新たな位置指令値とすることを特徴としている。
また、本発明の請求項３によるモータ制御装置は、請求項１において、前記第１の記憶手段に記憶された前回の軌道情報と、前記軌道生成手段によって今回求められた軌道情報との加算結果を軌道情報として前記前回の軌道情報に上書きする加算手段を更に備えたことを特徴としている。
上記の請求項２または３に記載の構成によれば、時系列に沿って複数の軌道補正処理を行うことができる。
【発明の効果】
【００１５】
以上説明したように本発明のモータ制御装置によれば、機械系の駆動制御中に目標位置が変わることにより残留振動を抑制するための移動量が変化した場合でも、最適な軌道情報を生成することを可能とするよって機械系を目標位置に正確に駆動制御することができるという効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を、図面を参照して説明する。
（実施の形態）
図１は、本発明の本実施の形態に係るモータ制御装置を用いたサーボシステムの構成を示すブロック図である。但し、図１に示す本実施の形態において、図７に示した従来例の各部に対応する部分には同一符号を付す。
図１に示すサーボシステム１００は、軌道生成部１、サーボドライバ２及びエンコーダ４を有するモータ制御装置１０２と、モータ３と、負荷機械５とを備えて構成されている。
【００１７】
軌道生成部１は、機械全体の制御を行う図示せぬ上位システムの上位コントローラから移動量を指示値として受け取り、制御対象の負荷機械５の特性に合わせた移動軌道の情報を生成する。この生成された軌道情報は、時間に対する関数のような形式で生成される。例えば、上式（１）のような形式を取る。この軌道情報は、時間に従い、サーボドライバ２に位置指令値として与えられる。
【００１８】
サーボドライバ２は、与えられた位置指令値にモータ位置を追従させるようにモータ３に流す電流値を制御する。また、サーボドライバ２は、エンコーダ４よりモータ位置情報をデータとして受け取ることにより位置指令値とモータ位置との誤差を求め、この誤差をなくすようにモータ３を制御する。
モータ３は、サーボドライバ２から３相の電流が給電されることによって回転する。また、モータ３は、エンコーダ４と呼ばれる回転位置を検出する検出器が取り付けられており、エンコーダ４で検出されたモータ回転位置情報がサーボドライバ２へ送られる。モータ３の回転トルクは負荷機械５へ伝えられ、これによって負荷機械５が所望の動作を行う。
【００１９】
軌道生成部１は、上式（１）に基づいて軌道生成を行う。上位システムより位置指令値としてａが与えられ、その間の移動時間Ｔ０とすると、最高速度には時間Ｔ０／２で達するため、最高速度Ｖｍａｘと移動時間Ｔ０との関係は次式（４）のようになる。
Ｔ０＝（１５／８）×（ａ／Ｖｍａｘ）  …（４）
最高速度Ｖｍａｘが条件として与えられている場合は、式（４）より与えられた位置指令値ａより最適な移動時間Ｔ０を求め、上式（１）より時間と位置指令値のテーブルを作成する。この位置指令値のテーブルの内容は、その時間に従い順次出力されてサーボドライバ２へ与えられる。
【００２０】
軌道生成部１の構成を図２に示す。図２において、上位インタフェース部１１は上位システムとの間で、負荷機械５の移動に関する指示の受け取り及び移動動作完了のステータスの返送を行う。受け取った負荷機械５の移動量の情報は、軌道演算部１２へ送られ、ここで上式（１）に従い軌道演算を行う。この場合、制御する負荷機械５の特性、例えば、負荷慣性などを機械系特性記憶部１３より読み込んで軌道演算に用いる。
【００２１】
演算された軌道情報は、軌道パターン記憶部１４に書き込まれて記憶される。この記憶された軌道パターンは、加算器１７を介して、時系列データとして位置指令出力部１６よりサーボドライバ２へ出力され、負荷機械５を駆動する。位置指令出力部１６は、一連の位置指令出力が完了し、サーボドライバ２から一定位置範囲内にモータ位置が収まったことを示す信号を受け取ると、上位システムに対して負荷機械５の移動動作が完了したことを通知する。なお、加算器１７は、位置指令出力部１６の中に組み込まれていてもよい。
【００２２】
上位インタフェース部１１が負荷機械５の移動完了前に上位システムより新たな移動指示を受け取ると、この情報は軌道演算部１２へ補正移動量ｂとして送られる。軌道演算部１２は、位置指令出力部より現在までの移動時間情報Ｔ１を受け取る。この２つの情報より式（１）と同様な次式（５）により補正軌道パターンを生成し、補正軌道パターン記憶部１５へ書き込んで記憶する。
【００２３】
【数２】
2005135016.tif 000004
【００２４】
位置指令出力部１６は、最初に書き込まれた軌道パターン記憶部１４の情報と、負荷機械５の動作後に書き込まれた位置補正情報である補正軌道パターン記憶部１５の情報とが、加算器１７で加算された加算値を、サーボドライバ２へ与えることによって補正された移動位置へ負荷機械５を駆動する。
図３は、モータ制御装置１０２の構成要素であるサーボドライバ２の構成を示すブロック図である。つまり、図３は、モータ３を位置制御し、また、負荷機械５をモータ３で駆動制御する場合のサーボドライバ２の回路構成の一般例を示すものである。
【００２５】
この図３において、符号２１はモータ３の回転位置を制御する位置制御回路、符号２２はモータ３の回転速度を制御する速度制御回路、符号２３はモータ３へ印加する電流を制御する電流制御回路、符号２４はモータ３を駆動するＰＷＭインバータ、符号２５はモータ３に流れる各相電流をディジタル量に変換するＡ／Ｄ(Analog/Digital)変換器で構成された電流検出器、符号２６はエンコーダ４からのモータ回転位置情報を微分することによってモータ回転速度を求める微分器である。
【００２６】
次に、軌道生成部１の軌道生成処理の動作を、図４に示すフローチャートを参照して説明する。
まず、軌道生成部１は、動作を開始すると上位システムからの位置指示を受け取るまで待ち状態となる（ステップ３０１）。ここで、上位システムからの位置指示を受け取ると、上式（４）により移動時間Ｔ０を求め、これと、上位システムより受け取った移動量ａとにより式（１）を基に軌道演算を行う（ステップ３０２）。
【００２７】
次に、その演算により求めた軌道パターン情報を軌道パターン記憶部１４へ書き込む（ステップ３０３）。これと同時に、軌道パターン記憶部１４の内容を、時系列的に位置指令出力部１６を介してサーボドライバ２への出力を開始する（ステップ３０４）。サーボドライバ２の動作開始後は、負荷機械５に駆動動作完了するか（ステップ３０５）、上位システムからの補正位置指示が送られて来るか（ステップ３０６）、を監視する。
【００２８】
ここで、動作完了すれば動作完了を上位システムへ通知して一連の駆動動作を終了する（ステップ３１０）。一方、動作完了前に補正位置指示を受け取ると、受け取った補正位置情報ｂより現在の経過移動時間Ｔ１を用いて上式（５）より補正軌道パターン演算を行う（ステップ３０７）。導出された補正軌道パターンは補正軌道パターン記憶部１５へ書き込む（ステップ３０８）。この書き込みにより軌道パターンに補正軌道パターンが重畳された形で、位置指令出力部１６よりサーボドライバ２へ時系列的に出力される。補正位置も考慮された負荷機械５の動作完了を待ち（ステップ３０９）、全体の動作が完了すれば動作完了を上位システムへ通知する（ステップ３１０）。
【００２９】
このような本実施の形態のモータ制御装置によれば、駆動制御する機械系の共振振動が励振されることを抑制する軌道情報に従って位置制御を行う際に、駆動制御中における目標位置の変更が発生しても元々の目標位置との補正位置に対する共振振動を抑制する補正軌道パターンを生成し、この軌道パターンを元来の軌道パターンに重畳する手段１５，１７を設けたことにより、容易に振動抑制可能な修正軌道により修正目標位置への駆動制御を行うことができる。
【００３０】
この他、上記実施の形態の第１の変形例として、図５にモータ制御装置における軌道生成部の構成をブロック図で示す。この図５に示す軌道生成部１が図２に示したものと異なる点は、補正記憶パターン部１５が複数の補正軌道情報を記憶でき、軌道パターン記憶部１４の情報と複数の補正軌道情報の加算結果が、サーボドライバ２へ与えられるよう構成したことにある。
【００３１】
また、上記実施の形態の第２の変形例として、図６にモータ制御装置における軌道生成部の構成をブロック図で示す。この図６に示す軌道生成部１が図２に示したものと異なる点は、軌道演算部１２で生成された補正軌道情報が、軌道パターン記憶部１４に既に書き込まれている情報と加算され、再書込みできるように構成されている。
これら第１及び第２の変形例の何れの場合においても、複数の軌道補正処理に対して対応することができる。
【図面の簡単な説明】
【００３２】
【図１】本発明の本実施の形態に係るモータ制御装置を用いたサーボシステムの構成を示すブロック図である。
【図２】上記実施の形態のモータ制御装置における軌道生成部の構成を示すブロック図である。
【図３】上記実施の形態のモータ制御装置におけるサーボドライバの構成を示すブロック図である。
【図４】上記実施の形態のモータ制御装置による軌道生成処理の動作を説明するためのフローチャートである。
【図５】上記実施の形態の第１の変形例によるモータ制御装置における軌道生成部の構成を示すブロック図である。
【図６】上記実施の形態の第２の変形例によるモータ制御装置における軌道生成部の構成を示すブロック図である。
【図７】従来のモータ制御装置における軌道生成部の構成を示すブロック図である。
【図８】一般的に軌道生成部で生成される軌道パターンの軌跡を示す図である。
【符号の説明】
【００３３】
１  軌道生成部
２  サーボドライバ
３  モータ
４  エンコーダ
５  負荷機械
１１  上位インタフェース部
１２  軌道演算部
１３  機械系特性記憶部
１４  軌道パターン記憶部
１７  加算器
１６  位置指令出力部
２１  位置制御回路
２２  速度制御回路
２３  電流制御回路
２４  ＰＷＭインバータ
２５  電流検出器
２６  微分器
１００  サーボシステム
１０２  モータ制御装置
【図１】
2005135016.tif 000005
【図２】
2005135016.tif 000006
【図３】
2005135016.tif 000007
【図４】
2005135016.tif 000008
【図５】
2005135016.tif 000009
【図６】
2005135016.tif 000010
【図７】
2005135016.tif 000011
【図８】
2005135016.tif 000012