(57)【要約】【課題】ゲイン調整に関する知識が不十分なユーザであっても、モータ制御装置のパラメータ値を良好に設定できる設定支援装置を提供する。【解決手段】設定支援装置は、モータ制御装置に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、モータ制御装置によるモータ制御の安定性又は制御性能を示す第１評価指標値を算出する指標値算出部と、算出された各状況についての第１評価指標値に基づき、第１パラメータの推奨値と第２パラメータの推奨値とを算出する推奨値算出部と、第１パラメータの推奨値及び第２パラメータの推奨値を、前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値との関係を示す情報と共にディスプレイに表示する推奨値表示部と、を備える。【選択図】図５
2020030557.tif 000002
【特許請求の範囲】
【請求項１】
モータを制御するモータ制御装置へのパラメータ値設定を支援する設定支援装置であって、
前記モータ制御装置に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、前記モータ制御装置によるモータ制御の安定性又は制御性能を示す第１評価指標値を算出する指標値算出部と、
前記指標値算出部により算出された各状況についての前記第１評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する推奨値算出部と、
前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値を、前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値との関係を示す情報と共にディスプレイに表示する推奨値表示部と、
を備えることを特徴とする設定支援装置。
【請求項２】
前記指標値算出部は、前記複数の状況のそれぞれについて、前記第１評価指標値と、前記モータ制御装置によるモータ制御の、前記第１評価指標値とトレードオフの関係にある第２評価指標値とを算出し、
前記推奨値算出部は、前記指標値算出部により算出された各状況についての前記第１評価指標値及び前記第２評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する、
ことを特徴とする請求項１に記載の設定支援装置。
【請求項３】
前記推奨値表示部は、前記第１パラメータの値、前記第２パラメータの値を、それぞれ、縦軸及び横軸の中の一方、他方とし、前記第１評価指標値を色又は輝度で表したコンター図であって、前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値が示す位置に所定のマークが示されたコンター図を前記ディスプレイに表示する、
ことを特徴とする請求項１又は２に記載の設定支援装置。
【請求項４】
前記推奨値表示部は、前記コンター図上に前記第２評価指標値の等値線を表示する機能を有する、
ことを特徴とする請求項３に記載の設定支援装置。
【請求項５】
前記推奨値算出部は、各状況についての前記第１パラメータの値、前記第２パラメータの値のそれぞれとの間に正又は負の相関がある値を、各状況についての前記第２評価指標値として算出する、
ことを特徴とする請求項２から４のいずれか一項に記載の設定支援装置。
【請求項６】
前記指標値算出部は、前記モータ制御装置によるモータ制御の安定性を示す値を前記第１評価指標値として算出し、前記モータ制御装置によるモータ制御の制御性能を示す値を前記第２評価指標値として算出する、
ことを特徴とする請求項２から４のいずれか一項に記載の設定支援装置。
【請求項７】
前記推奨値算出部は、各状況の前記第１評価指標値及び前記第２評価指標値に基づき、安定性についての要求仕様及び制御性能についての要求仕様を満たし、実現できる性能が最も低い状況を特定し、特定した状況についての前記第１パラメータの値及び前記第２パラメータの値を、前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値として算出する、
ことを特徴とする請求項６に記載の設定支援装置。
【請求項８】
前記指標値算出部は、前記複数の状況のそれぞれについて、前記モータ制御装置による
モータ制御の安定性についての、前記第１評価指標値とは異なる評価基準での評価結果である第３評価指標値も算出し、
前記推奨値算出部は、前記指標値算出部により算出された各状況についての第３評価指標値も用いて、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する、
ことを特徴とする請求項１に記載の設定支援装置。
【請求項９】
前記モータ制御装置は、ノッチフィルタ又はトルクフィルタを含み、
前記指標値算出部は、前記第１評価指標値又は前記第３評価指標値として、前記モータ制御装置を含むサーボシステムの、前記ノッチフィルタの中心周波数又は前記トルクフィルタの遮断周波数に応じた周波数におけるゲインを算出する、
ことを特徴とする請求項８に記載の設定支援装置。
【請求項１０】
前記モータ制御装置は、ノッチフィルタ又はトルクフィルタを含み、
それぞれ、前記ノッチフィルタ又は前記トルクフィルタの周波数特性を規定する１つ以上のパラメータの値を指定する複数のパラメータ設定情報に基づき、前記複数のパラメータ設定情報のそれぞれについて、そのパラメータ設定情報にて指定する値が前記ノッチフィルタ又は前記トルクフィルタの前記１つ以上のパラメータの値として設定されている場合における前記第１評価指標値を、前記複数の状況のそれぞれについて算出すると共に、算出した各状況について算出された前記第１評価指標値に基づき、各状況が、安定性についての要求仕様を満たすものであるか否かを判定し、安定性についての要求仕様を満たすと判定された前記状況の範囲が最も広い前記パラメータ設定情報が指定している前記１つ以上のパラメータの値を、前記ノッチフィルタ又はトルクフィルタの前記１つ以上のパラメータの推奨値として出力するフィルタパラメータ推奨値出力部を、さらに備える、
ことを特徴とする請求項１から９のいずれか一項に記載の設定支援装置。
【請求項１１】
ユーザからの指示に従い、前記フィルタパラメータ推奨値出力部が処理対象とする前記複数のパラメータ設定情報を変更するユーザインターフェース部を、さらに備える、
ことを特徴とする請求項１０に記載の設定支援装置。
【請求項１２】
前記モータ制御装置は、ノッチフィルタを含み、
前記ノッチフィルタの周波数特性を規定する１つ以上のパラメータの推奨値を、前記モータ制御装置によるモータ制御のゲイン特性の測定結果から決定する推奨値決定部を、さらに備える、
ことを特徴とする請求項１から１１のいずれか一項に記載の設定支援装置。
【請求項１３】
前記指標値算出部は、前記モータ制御装置によるモータ制御のゲイン特性の測定結果から、前記モータを含む所定部分の周波数伝達関数を求め、求めた周波数伝達関数を用いて、前記複数の状況のそれぞれについての前記第１評価指標値を算出する、
ことを特徴とする請求項１から１２のいずれか一項に記載の設定支援装置。
【請求項１４】
前記指標値算出部は、前記モータ制御装置によるモータ制御のゲイン特性の測定結果から、前記モータを含む所定部分の周波数伝達関数を求め、求めた周波数伝達関数を用いて、前記複数の状況のそれぞれについての前記第１評価指標値と前記第２評価指標値とを算出する、
ことを特徴とする請求項２に記載の設定支援装置。
【請求項１５】
前記指標値算出部は、積分演算を行うことなく、前記周波数伝達関数から、前記複数の状況のそれぞれについての前記第２評価指標値を算出する、
ことを特徴とする請求項１４に記載の設定支援装置。
【請求項１６】
前記指標値算出部は、各状況における、前記第１パラメータ、前記第２パラメータ以外の少なくとも１つのパラメータの値を、前記第１パラメータ又は前記第２パラメータの値から決定する機能を有する、
ことを特徴とする請求項１から１５のいずれか一項に記載の設定支援装置。
【請求項１７】
前記推奨値算出部により算出された前記第１パラメータの前記推奨値と前記第２パラメータの前記推奨値とを自動的に前記モータ制御装置に設定する第１動作モードと、前記推奨値算出部により算出された前記第１パラメータの前記推奨値と前記第２パラメータの前記推奨値とを、ユーザにより設定指示が入力されたときに前記モータ制御装置に設定する第２動作モードとを有する設定処理部であって、ユーザにより指定された動作モードで動作する設定処理部を、さらに備える、
ことを特徴とする請求項１から１６のいずれか一項に記載の設定支援装置。
【請求項１８】
２軸以上のモータを同期的に制御するために使用される複数のモータ制御装置へのパラメータ値設定を支援する設定支援装置であって、
パラメータ値の設定の支援対象となっているモータ制御装置毎に、そのモータ制御装置に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、そのモータ制御装置によるモータ制御の安定性を示す第１評価指標値を算出する第１評価指標値算出手段と、
前記状況別に、前記第１評価指標値算出手段により算出された前記第１評価指標値の最悪値を特定する特定手段と、
前記特定手段により前記状況別に特定された前記最悪値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する推奨値算出手段と、
前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値を、前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値の前記最悪値との関係を示す情報と共にディスプレイに表示する推奨値表示手段と、
を備えることを特徴とする設定支援装置。
【請求項１９】
前記推奨値算出手段は、前記状況別の最悪値の特定結果に基づき、前記各状況が、安定性についての要求仕様を満たすものであるか否かを判定し、前記要求仕様を満たすものであると判定された前記状況毎に、前記モータ制御装置によるモータ制御についての、前記第１評価指標値とトレードオフの関係にある第２評価指標値を算出し、算出された各状況についての前記第２評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する、
ことを特徴とする請求項１８に記載の設定支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータ制御装置へのパラメータ値設定を支援するための設定支援装置に関する。
【背景技術】
【０００２】
モータ制御装置へのパラメータ値設定を支援するための様々な技術が知られている。例えば、特許文献１には、ゲインを徐々に上げながら試行錯誤的に制御性能を満足するゲインを探索する技術が記載されている。この技術によれば、ゲイン調整の専門知識が少ないユーザも、制御性能を満足するようにゲインを調整することができる。ただし、制御性能しか評価していないため、特許文献１記載の技術には、安定性を担保出来ない、試行錯誤回数が多くなるため調整に時間がかかる、といった問題がある。また、特許文献１には、各種評価指標のトレードオフをとりながらゲイン調整が行える技術が記載されている。この技術によれば、安定性を考慮してゲインを調整することができる。ただし、特許文献１記載の技術では、各種パラメータ値をどの値とするかについての判断がユーザに委ねられている。そのため、ユーザのゲイン調整に関する知識が十分ではない場合には、当該技術を用いてもゲイン調整を良好に行うことができなかった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４４６６８号公報
【特許文献２】特開２０１７−１６７６０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、上記問題に鑑みてなされたものであり、ゲイン調整に関する知識が不十分なユーザであっても、モータ制御装置に十分な安定性及び制御性能を付与できるパラメータ値をモータ制御装置に設定できる設定支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の一観点による設定支援装置は、モータを制御するモータ制御装置へのパラメータ値設定を支援する設定支援装置であって、前記モータ制御装置に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、前記モータ制御装置によるモータ制御の安定性又は制御性能を示す第１評価指標値を算出する指標値算出部と、前記指標値算出部により算出された各状況についての前記第１評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する推奨値算出部と、前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値を、前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値との関係を示す情報と共にディスプレイに表示する推奨値表示部と、を備える。
【０００６】
すなわち、設定支援装置は、第１パラメータの推奨値と第２パラメータの推奨値とを決定して、決定した２推奨値を、当該２推奨値を設定した場合に得られる第１評価指標値が分かる情報（前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値との関係を示す情報）と共にユーザに提示する、従って、本設定支援装置によれば、ゲイン調整に関する知識が不十分なユーザであっても、モータ制御装置に十分な安定性及び制御性能を付与できるパラメータ値をモータ制御装置に設定することができる。
【０００７】
なお、推奨値算出部による各状況についての第１評価指標値からの２推奨値の算出手順としては、様々なものを採用することが出来る。例えば、推奨値算出部は、所望値に最も近い第１評価指標値が得られた状況の第１及び第２パラメータ値を、各パラメータの推奨値として算出しても良い。また、そのような第１及び第２パラメータ値が複数組存在している場合には、第１パラメータ値及び／又は第２パラメータ値に基づき、それら複数組のパラメータ値の中から、推奨値とする１組のパラメータ値を選択しても良いし、他のアルゴリズムで（例えば、ランダムに）推奨値とする１組のパラメータ値を選択しても良い。
【０００８】
また、設定支援装置に、『前記指標値算出部は、前記複数の状況のそれぞれについて、前記第１評価指標値と、前記モータ制御装置によるモータ制御の、前記第１評価指標値とトレードオフの関係にある第２評価指標値とを算出し、前記推奨値算出部は、前記指標値算出部により算出された各状況についての前記第１評価指標値及び前記第２評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する』構成を採用しておいても良い。
【０００９】
推奨値表示部がディスプレイに表示する前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値との関係を示す情報は、３次元グラフであっても良い。
【００１０】
また、推奨値表示部は、前記第１パラメータの値、前記第２パラメータの値を、それぞれ、縦軸及び横軸の中の一方、他方とし、前記第１評価指標値を色又は輝度で表したコンター図であって、前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値が示す位置に所定のマークが示されたコンター図を前記ディスプレイに表示してもよい。推奨値表示部は、前記コンター図上に前記第２評価指標値の等値線を表示する機能を有してもよい。また、当該機能は、前記第２評価指標値の等値線を、前記第２評価指標値の値に応じた色、輝度で表示するものであってもよい。
【００１１】
推奨値算出部は、各状況についての前記第１パラメータの値、前記第２パラメータの値のそれぞれとのと間に正又は負の相関がある値を、各状況についての前記第２評価指標値として算出してもよい。また、指標値算出部は、前記モータ制御装置によるモータ制御の安定性を示す値を前記第１評価指標値として算出し、前記モータ制御装置によるモータ制御の制御性能を示す値を前記第２評価指標値として算出してもよい。
【００１２】
推奨値算出部は、各状況の前記第１評価指標値及び前記第２評価指標値に基づき、安定性についての要求仕様及び制御性能についての要求仕様を満たし、実現できる制御性能が最も低い状況を特定し、特定した状況についての前記第１パラメータの値及び前記第２パラメータの値を、前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値として算出してもよい。
【００１３】
設定支援装置に、『前記指標値算出部は、前記複数の状況のそれぞれについて、前記モータ制御装置によるモータ制御の安定性についての、前記第１評価指標値とは異なる評価基準での評価結果である第３評価指標値も算出し、前記推奨値算出部は、前記指標値算出部により算出された各状況についての前記第３評価指標値も用いて、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する』構成を採用してもよい。
【００１４】
モータ制御装置にノッチフィルタ又はトルクフィルタが含まれる場合、指標値算出部は、前記第１評価指標値又は前記第３評価指標値として、前記モータ制御装置を含むサーボシステムの、前記ノッチフィルタの中心周波数又は前記トルクフィルタの遮断周波数に応じた周波数におけるゲインを算出してもよい。
【００１５】
また、モータ制御装置に、ノッチフィルタ又はトルクフィルタが含まれる場合には、設定支援装置に、それぞれ、前記ノッチフィルタ又は前記トルクフィルタの周波数特性を規定する１つ以上のパラメータの値を指定する複数のパラメータ設定情報に基づき、前記複数のパラメータ設定情報のそれぞれについて、そのパラメータ設定情報にて指定する値が前記ノッチフィルタ又は前記トルクフィルタの前記１つ以上のパラメータの値として設定されている場合における前記第１評価指標値を、前記複数の状況のそれぞれについて算出すると共に、算出した各状況について算出された前記第１評価指標値に基づき、各状況が、安定性についての要求仕様を満たすものであるか否かを判定し、安定性についての要求仕様を満たすと判定された前記状況の範囲が最も広い前記パラメータ設定情報が指定している前記１つ以上のパラメータの値を、前記ノッチフィルタ又はトルクフィルタの前記１つ以上のパラメータの推奨値として出力するフィルタパラメータ推奨値出力部を、付加してもよい。
【００１６】
設定支援装置に、ユーザからの指示に従い、前記フィルタパラメータ推奨値出力部が処理対象とする前記複数のパラメータ設定情報を変更するユーザインターフェース部を、付加してもよい。
【００１７】
モータ制御装置に、ノッチフィルタが含まれる場合には、設定支援装置に、前記ノッチフィルタの周波数特性を規定する１つ以上のパラメータの推奨値を、前記モータ制御装置によるモータ制御のゲイン特性の測定結果から決定する推奨値決定部を、付加してもよい。
【００１８】
指標値算出部は、前記モータ制御装置によるモータ制御のゲイン特性の測定結果から、前記モータを含む所定部分の周波数伝達関数を求め、求めた周波数伝達関数を用いて、前記複数の状況のそれぞれについての前記第１評価指標値を算出してもよい。さらに、指標値算出部は、前記周波数伝達関数を用いて、前記複数の状況のそれぞれについての前記第２評価指標値を算出してもよい。
【００１９】
指標値算出部は、積分演算を行うことなく、前記周波数伝達関数から、前記複数の状況のそれぞれについての前記第２評価指標値を算出してもよい。また、指標値算出部は、各状況における、前記第１パラメータ、前記第２パラメータ以外の少なくとも１つのパラメータの値を、前記第１パラメータ又は前記第２パラメータの値から決定する機能を有してもよい。
【００２０】
本発明の一観点による設定支援装置は、２軸以上のモータを同期的に制御するために使用される複数のモータ制御装置へのパラメータ値設定を支援する設定支援装置であって、パラメータ値の設定の支援対象となっているモータ制御装置毎に、そのモータ制御装置に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、そのモータ制御装置によるモータ制御の安定性を示す第１評価指標値を算出する第１評価指標値算出手段と、前記状況別に、前記第１評価指標値算出手段により算出された前記第１評価指標値の最悪値を特定する特定手段と、前記特定手段により前記状況別に特定された前記最悪値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する推奨値算出手段と、前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値を、前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値の前記最悪値との関係を示す情報と共にディスプレイに表示する推奨値表示手段と、を備える。
【００２１】
この設定支援装置（以下、第２設定支援装置とも表記する）によれば、ゲイン調整に関する知識が不十分なユーザであっても、２軸以上のモータを同期的に制御するために使用される複数のモータ制御装置に、各モータ制御装置に十分な安定性及び制御性能を付与で
きるパラメータ値を設定することができる。
【００２２】
第２設定支援装置の推奨値算出手段による各状況についての最悪値からの２推奨値の算出手順としては、様々なものを採用することが出来る。例えば、推奨値算出手段は、所望値に最も近い最悪値が得られた状況の第１及び第２パラメータ値を、各パラメータの推奨値として算出しても良い。また、そのような第１及び第２パラメータ値が複数組存在している場合には、第１パラメータ値及び／又は第２パラメータ値に基づき、それら複数組のパラメータ値の中から、推奨値とする１組のパラメータ値を選択しても良いし、他のアルゴリズムで（例えば、ランダムに）推奨値とする１組のパラメータ値を選択しても良い。
【００２３】
また、第２設定支援装置に、『前記推奨値算出手段は、前記状況別の最悪値の特定結果に基づき、前記各状況が、安定性についての要求仕様を満たすものであるか否かを判定し、前記要求仕様を満たすものであると判定された前記状況毎に、前記モータ制御装置によるモータ制御についての、前記第１評価指標値とトレードオフの関係にある第２評価指標値を算出し、算出された各状況についての前記第２評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する』構成を採用しておいても良い。
【発明の効果】
【００２４】
本発明によれば、ゲイン調整に関する知識が不十分なユーザであっても、モータ制御装置に十分な安定性及び制御性能を付与できるパラメータ値をモータ制御装置に設定できる設定支援装置を提供することができる。
【図面の簡単な説明】
【００２５】
【図１】図１は、本発明の一実施形態に係る設定支援装置１０の使用形態例の説明図である。
【図２】図２は、モータ制御装置のパラメータを説明するためのブロック図である。
【図３】図３は、設定支援装置１０の機能ブロック図である。
【図４】図４は、閉ループゲインピーク量、共振ピーク余裕の説明図である。
【図５】図５は、安定性マップの説明図である。
【図６】図６は、安定性マップの説明図である。
【図７】図７は、安定性指標値算出処理の流れ図である。
【図８】図８は、位置閉ループ特性Ｇp_closed、位置開ループ特性Ｇp_open、速度閉ループ特性Ｇｖ_closed及び速度開ループ特性Ｇv_openの説明図である。
【図９】図９は、第２ノッチフィルタパラメータ算出処理の流れ図である。
【図１０】図１０は、最適化レベル設定用アイテムの説明図である。
【図１１】図１１は、第２ノッチフィルタパラメータ算出処理の効果の説明図である。
【図１２】図１２は、第２ノッチフィルタパラメータ算出処理の効果の説明図である。
【図１３】図１３は、第３ノッチフィルタパラメータ算出処理の流れ図である。
【図１４】図１４は、第３ノッチフィルタパラメータ算出処理の内容を説明するための図である。
【図１５】図１５は、複数軸を協調させて動作させるシステム例の説明図である。
【図１６】図１６は、図１５に示したようなシステムで生じ得る現象の説明図である。
【図１７】図１７は、多軸用パラメータ値設定支援処理の内容を説明するための図である。
【発明を実施するための形態】
【００２６】
以下、図面に基づいて、本発明の実施の形態を説明する。
【００２７】
図１に、本発明の一実施形態に係る設定支援装置１０の使用形態例を示す。
本実施形態に係る設定支援装置１０は、モータ制御装置３０へのパラメータ値設定を支援するために、１台以上（図１では、１台）のモータ制御装置３０と接続されて使用される装置である。
【００２８】
モータ制御装置３０は、負荷装置４２と接続されたモータ４１を、ＰＬＣ（Programmable Logic Controller）等の上位装置（図示略）から入力される指令（位置指令、トルク
指令又は速度指令）に従って制御する装置である。以下、モータ４１と負荷装置４２とからなる部分のことを、制御対象４０と表記し、モータ制御装置３０と制御対象４０とからなる部分のことをサーボシステムと表記する。
【００２９】
モータ制御装置３０は、上位装置から位置指令が入力される場合、図２に示したように、位置制御器３１、速度制御器３２、電流制御器３４、位置検出器３５等として動作する。
【００３０】
位置検出器３５は、モータ４１又は負荷装置４２に取り付けられたエンコーダ（図示略）により検出される制御対象４０の速度（以下、検出速度）を積分することで、制御対象４０の位置（以下、検出位置）を出力するユニットである。
【００３１】
位置制御器３１は、パラメータとして位置比例ゲインＫｐｐを有するユニットである。図示してあるように、この位置制御器３１には、位置指令と検出位置との偏差である位置偏差が入力される。そして、位置制御器３１は、当該位置偏差に位置比例ゲインＫｐｐの乗じた値である速度指令を算出して出力する。
【００３２】
速度制御器３２は、速度指令と検出速度との偏差である速度偏差を操作量とし、トルク指令を制御量としたＰＩ制御を行うユニットである。この速度制御器３２は、パラメータとして、速度比例ゲインＫｖｐと積分ゲインＫｉとを有している。
【００３３】
また、速度制御器３２は、ＯＮ／ＯＦＦ（機能させるか否か）を設定可能なトルクフィルタ（ローパスフィルタ）及びノッチフィルタを含んでいる。速度制御器３２内のトルクフィルタは、パラメータとしてカットオフ周波数を有しており、速度制御器３２内のノッチフィルタは、パラメータとして、中心周波数、ノッチ深さ及びＱ値（＝中心周波数／ノッチ幅）を有している。
【００３４】
電流制御器３４は、速度制御器３２からのトルク指令に応じた駆動電流を生成してモータに供給するユニットである。
【００３５】
以上のことを前提に、以下、設定支援装置１０の構成及び動作を具体的に説明する。
【００３６】
図３に、設定支援装置１０の機能ブロック図を示す。
本実施形態に係る設定支援装置１０は、ＰＣ（パーソナルコンピュータ）に設定支援プログラムをインストールした装置である。図３に示してあるように、ＰＣにインストールされた設定支援プログラムは、ＰＣの本体部分（ＣＰＵとその周辺デバイスからなる部分）１３を、演算処理部１４、ＵＩ部１５及び表示制御部１６として動作させる。
【００３７】
表示制御部１６は、表示装置１２の画面上に、演算処理部１４又はＵＩ部１５から指示された内容の画像を表示する機能ブロックである。
【００３８】
演算処理部１４は、ノッチフィルタパラメータ算出処理、推奨値算出処理、表示・設定処理、設定.表示処理等を実行可能な機能ブロックである。
【００３９】
ノッチフィルタパラメータ算出処理は、速度制御器３２内のノッチフィルタの各パラメータの推奨値を算出してモータ制御装置３０に設定する処理である。このノッチフィルタパラメータ算出処理には、第１〜第３ノッチフィルタパラメータ算出処理がある。
【００４０】
推奨値算出処理は、安定性指標値算出処理と制御性能指標値・推奨値算出処理とで構成される処理である。
【００４１】
安定性指標値算出処理は、モータ制御装置３０に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、モータ制御装置によるモータ制御の安定性を示す安定性指標値を算出する処理である。この安定性指標値算出処理は、第１、第２パラメータをいずれのパラメータとするかをユーザが指定可能な処理であると共に、ゲイン余裕、位相余裕、閉ループゲインピーク量、共振ピーク余裕の中の１つ以上の値を、算出する安定性指標値として指定できる処理となっている。なお、閉ループゲインピーク量、共振ピーク余裕とは、図４に模式的に示したように、それぞれ、ゲイン特性における低周波数側のピーク値、共振周波数におけるゲイン余裕のことである。
【００４２】
また、安定性指標値算出処理は、第１、第２パラメータ以外の各パラメータの値を、固定値（ユーザが指定した値）とするか、第１又は第２パラメータ値に応じた値とするかを指定可能な処理となっている。さらに、安定性指標値算出処理は、第１、第２パラメータの一方の値を、固定値（ユーザが指定した値）とすることも指定可能な処理となっている。
【００４３】
制御性能指標値・推奨値算出処理は、少なくとも、安定性指標値算出処理にて算出された安定性指標値が安定性要求仕様を満たしている各状況について、モータ制御装置３０によるモータ制御の制御性能を示す制御性能指標値を算出し、算出結果に基づき、安定性要求仕様及び制御性能要求仕様を満たす第１及び第２パラメータの値を、各パラメータの推奨値として算出する処理である。この制御性能指標値・推奨値算出処理は、軌道追従遅れ時間、定常偏差、整定時間、軌道追従性能の代替特性値、定常偏差の代替特性値、整定時間の代替特性値、ランプ応答追従性の代替特性値の中の１つ以上の値を、算出する制御性能指標値として指定できる処理となっている。
【００４４】
ここで、安定性要求仕様とは、安定性要求を満たしていると判定すべき条件を、算出対象とされている１つ以上の安定性指標値の値で規定する情報（例えば、“閉ループゲインピーク量が１ｄＢ以下”、“閉ループゲインピーク量が１ｄＢ以下且つ共振ピーク余裕（共振周波数におけるゲイン余裕）が５ｄＢ以上”）のことである。また、制御性能要求仕様とは、制御性能要求を満たしていると判定すべき条件を、制御性能指標値の値で規定する情報のことである。この制御性能要求仕様は、制御性能指標値毎（別）に、設定される情報となっており、制御性能指標値・推奨値算出処理では、制御性能要求仕様毎に、推奨値が算出される。
【００４５】
表示・設定処理は、制御性能指標値・推奨値算出処理により算出された各推奨値を各状況の安定性指標値と共に処理結果として表示装置１２の画面上に表示し、ユーザによる確認操作がなされたときに算出した各推奨値をモータ制御装置３０に設定する処理である。設定・表示処理は、制御性能指標値・推奨値算出処理により算出された各推奨値をモータ制御装置３０に設定してから、各推奨値を各状況の安定性指標値と共に処理結果として表示装置１２の画面上に表示する処理である。
【００４６】
図５に、表示・設定処理又は設定・表示処理により、表示装置１２の画面上に処理結果として表示される画像（以下、安定性マップと表記する）の一例を示す。図示したように、安定性マップは、基本的には、第１パラメータ（図では、速度比例ゲインＫｖｐ）の値と第２パラメータ（図では、積分ゲインＫｉ）の値の各組み合わせに対して、安定性指標値を色で示したコンター図上に、推奨値を示す図形（☆）が示されたものである。なお、安定性マップ内に示してある○は、後述する位置閉ループ特性Ｇp_closed計測時における第１及び第２パラメータの設定値を示す図形である。
【００４７】
ただし、ユーザが、複数の制御性能要求仕様を指定している場合には、安定性マップとして、コンター図上に制御性能要求仕様別に推奨値が示された画像が表示される。さらに、ユーザが、或る制御性能指標値に関する等値線の表示を指定した場合には、図６に示したように、コンター図上に当該制御性能評価値が同じ点を結んだ等値線が、制御性能評価値を色で表示される。
【００４８】
ＵＩ部１５（図３）は、マウス、キーボード等の入力装置１１を操作させることにより、ユーザに演算処理部１４に実行させる処理の内容を指定させて、ユーザにより指定された内容の処理を演算処理部１４に実行させる機能ブロックである。
【００４９】
このＵＩ部１５は、ユーザが、演算処理部１４に以下に例示するような一連の処理を実行させることが出来るように構成されている。
【００５０】
・処理例１
ノッチフィルタパラメータ算出処理（第１〜第３ノッチフィルタパラメータ算出処理のいずれか）を実行し、
第１パラメータ、第２パラメータを、それぞれ、Ｋｖｐ、ｋｉとし、安定性指標値を閉ループゲインピーク量とし、安定性指標値を定常偏差の代替特性値とした推奨値算出処理を実行し、
設定・表示処理（又は、表示・設定処理）を実行する。
【００５１】
・処理例２
ノッチフィルタパラメータ算出処理を実行し、
第１パラメータ、第２パラメータを、それぞれ、Ｋｖｐ、ｋｉとし、安定性指標値を閉ループゲインピーク量とし、安定性指標値を定常偏差の代替特性値とした推奨値算出処理を実行し、
第１パラメータ、第２パラメータを、それぞれ、Ｋｐｐ、ｋｉとした推奨値算出処理であって、ｋｉを、完了した推奨値算出処理で得られた推奨値に固定した推奨値算出処理を実行し、
設定・表示処理（又は、表示・設定処理）を実行する。
【００５２】
・処理例３
ノッチフィルタパラメータ算出処理を実行し、
第１パラメータ、第２パラメータを、それぞれ、Ｋｖｐ、ｋｐｐとし、ｋｉをＫｖｐ・４とし、安定性指標値を閉ループゲインピーク量とし、安定性指標値を定常偏差の代替特性値とした推奨値算出処理を実行し、
設定・表示処理（又は、表示・設定処理）を実行する。
【００５３】
以下、演算処理部１４が実行可能な各種処理についてさらに具体的に説明する。なお、本設定支援装置１０の使用時には、通常、ノッチフィルタパラメータ算出処理が最初に実行されるのであるが、説明の便宜上、以下では、推奨値算出処理（安定性指標値算出処理
及び制御性能指標値算出処理）の説明を行った後に、ノッチフィルタパラメータ算出処理について説明することにする。
【００５４】
《安定性指標値算出処理》
図７に、安定性指標値算出処理の流れ図を示す。この流れ図及び以下の説明において、位置閉ループ特性Ｇp_closed、位置開ループ特性Ｇp_open  速度閉ループ特性Ｇｖ_closed、速度開ループ特性Ｇv_openとは、それぞれ、サーボシステムの、図８の点線枠５１〜
５４内に示してある部分の周波数伝達関数のことである。
【００５５】
図７に示してあるように、安定性指標値算出処理時、演算処理部１４は、まず、モータ制御装置３０を制御することにより、位置閉ループ特性Ｇp_closed（複素数の配列）を計測する処理（ステップＳ１０１）を行う。このステップの処理は、『多数の周波数成分を含むように時間変化する位置指令をモータ制御装置３０に入力しながら検出位置を周期的に収集し、入力した位置指令と収集した検出位置とをフーリエ変換して比をとることにより位置閉ループ特性Ｇp_closedを算出する処理』であっても、『モータ制御装置３０に位置閉ループ特性Ｇp_closedの計測を依頼し、計測結果をモータ制御装置３０から取得する処理』であっても良い。
【００５６】
ステップＳ１０１の処理を終えた演算処理部１４は、計測した位置閉ループ特性Ｇp_closedと、その時点においてモータ制御装置３０の各部に設定されている各種パラメータ値とから、制御対象特性Ｐ（制御対象４０の周波数伝達関数Ｐ）を算出する（ステップＳ１０２）。
【００５７】
より具体的には、演算処理部１４は、このステップＳ１０２にて、まず、その時点（Ｇｖ_closedの計測時点）における各種パラメータ（Ｋｐｐ、Ｋｖｐ、Ｋｉ、フィルタパラ
メータ）の設定値から、位置制御器３１の特性（周波数伝達関数；以下同様）Ｃｐ及び速度制御器３２の特性Ｃvを特定する。
【００５８】
そして、演算処理部１４は、特定した特性Ｃｐ、Ｃｖ等に基づき、以下の演算を順次行うことにより、制御対象特性Ｐを算出する。なお、以下の（２）式におけるＣｉは、位置検出器３５の特性（周波数伝達関数）である。
Ｇp_open＝Ｇp_closed／（１−Ｇp_closed）  ・・・（１）
Ｇv_closed＝Ｇp_open／（Ｃｐ・Ｃｉ）      ・・・（２）
Ｇv_open＝Ｇv_closed／（１−Ｇv_closed）  ・・・（３）
Ｐ＝Ｇv_open／Ｃv                         ・・・（４）
【００５９】
すなわち、演算処理部１４は、まず、位置閉ループ特性Ｇp_closedから位置開ループ特性Ｇp_openを求める（（１）式）。次いで、演算処理部１４は、位置開ループ特性Ｇp_openから特性Ｃｐ及び特性Ｃｉを除することで、速度閉ループ特性Ｇｖ_closedを求める（
（２）式）。さらに、演算処理部１４は、速度閉ループ特性Ｇｖ_closedから速度開ルー
プ特性Ｇv_oepnを求める（（３）式）。そして、演算処理部１４は、速度開ループ特性Ｇv_openからＣvを除すことで制御対象特性Ｐを算出する（（４）式）。
【００６０】
ステップＳ１０２の処理を終えた演算処理部１４は、ステップＳ１０３〜Ｓ１０６の処理ループを開始し、まず、処理対象状況が、複数の評価対象状況の中の最初の評価対象状況であることを記憶する（ステップＳ１０３）。ここで、複数の評価対象状況とは、ユーザにより設定対象パラメータとして指定された２パラメータ（ＫｉとＫｖｐ、ＫｐｐとＫｖｐ等）の値の組み合わせが互いに異なる状況のことである。なお、評価対象状況の数、各評価対象状況の具体的な内容は、２設定対象パラメータの組み合わせに応じて演算処理部１４が自動的に決定する。その際、演算処理部１４は、各評価対象状況についての設定
対象パラメータ以外の各パラメータ値を、ユーザの指定に従って、固定値（ユーザが指定した値）か、第１又は第２パラメータから求めた値とする。
【００６１】
ステップＳ１０３の処理を終えた演算処理部１４は、処理対象状況における各部の特性（位置制御器３１の特性Ｃｐと速度制御器３２の特性Ｃv）を特定する（ステップＳ１０
４）。そして、演算処理部１４は、特定した各部の特性と制御対象特性Ｐとから、処理対象状況におけるＧp_closedを算出する（ステップＳ１０４）。このステップ１０４の処理は、以下の演算を順々に行うことでＧp_closedを算出する処理である（図８参照）。
Ｇv_open＝Ｃv・Ｐ                       
Ｇv_closed＝(Ｇv_open)／(１＋Ｇv_open)  
Ｇp_open＝Ｃp・Ｃｉ・Ｇv_closed        
Ｇp_closed＝Ｇp_open／（１＋Ｇp_open）
【００６２】
処理対象状況におけるＧp_closedの算出を終えた演算処理部は、当該Ｇp_closedを用いて、ユーザにより指定された数、種類の安定性指標値（例えば、ゲイン余裕のみや、閉ループゲインピーク量と共振ピーク余裕）を算出・記憶する（ステップＳ１０５）。
【００６３】
ステップＳ１０５の処理を終えた演算処理部１４は、未処理の評価対象状況が残っているか否かを判断する（ステップＳ１０６）。未処理の評価対象状況が残っていた場合（ステップＳ１０６；ＹＥＳ）、演算処理部１４は、ステップＳ１０３に戻って、次の評価対象状況に対する処理を実行する。
【００６４】
そして、演算処理部１４は、全評価対象状況に対する処理が完了したときに（ステップＳ１０６；ＮＯ）に、この安定性指標値算出処理を終了する。
【００６５】
《制御性能指標値・推奨値算出処理》
制御性能指標値・推奨値算出処理は、安定性指標値算出処理（図７）の処理結果と安定性要求仕様と１つ以上の制御性能要求仕様とに基づき、制御性能要求仕様毎に、安定性要求仕様及び制御性能要求仕様を満たす、最も制御性能が悪い２設定対象パラメータ値を、２設定対象パラメータの推奨値として算出する処理である。なお、最も制御性能が良い２設定対象パラメータ値ではなく、最も制御性能が悪い２設定対象パラメータ値を、２設定対象パラメータの推奨値として算出しているのは、安定性を多めに確保しておけば、制御対象４０の経時変化等により安定性が劣化しても安定性要求仕様を満たす状態を維持できることになるためである。
【００６６】
既に説明したように、設定支援装置１０は、制御性能の判定に用いる制御性能指標値として、軌道追従遅れ時間、定常偏差、整定時間、軌道追従性能の代替特性値、定常偏差の代替特性値、整定時間の代替特性値、ランプ応答追従性の代替特性値の中の１つ以上の値を指定可能な装置として構成されている。
【００６７】
制御性能指標値・推奨値算出処理時、演算処理部１４は、各評価対象状況における軌道追従遅れ時間、定常偏差、整定時間を、安定性指標値算出処理時に得られた各評価対象状況におけるＧｖ_closeを基に畳み込み演算を行うことで算出する。そして、演算処理部１４は、各評価対象状況について算出した制御性能指標値（軌道追従遅れ時間等）、安定性指標値算出処理で算出された各評価対象状況についての安定性指標値に基づき、安定性要求仕様及び制御性能要求仕様を満たす、最も制御性能が悪い２設定対象パラメータ値を、２設定対象パラメータの推奨値として算出する。
【００６８】
また、推奨値算出処理時、演算処理部１４は、他の各制御性能指標値を、畳み込み演算を行うことなく算出する。
【００６９】
具体的には、演算処理部１４は、軌道追従性能の代替特性値として、以下のＬ値を算出する。
Ｌ＝ＳＱＲ（第１パラメータ値２＋α・第２パラメータ値２）
なお、αは、第１パラメータと第２パラメータの組み合わせに応じて予め定められている値（＞０）である。
【００７０】
また、演算処理部１４は、定常偏差の代替特性値、整定時間の代替特性値としては、それぞれ、安定性指標値算出処理時に得られた各評価対象状況におけるＧｖ_closedの１番
目の配列値（最も低周波数側の配列値）Ｇｖ_closed[１]、ｋ番目の配列値Ｇｖ_closed[
ｋ]を算出する。なお、Ｇｖ_closed[ｋ]とは、Ｇｖ_closedの、ユーザにより整定時間の
代替特性値の評価時間として指定された時間の逆数に相当する周波数成分のことである。
【００７１】
また、演算処理部１４は、ランプ応答追従性の代替特性値を、各評価対象状況におけるＧｖ_closedにさらに１／（ｊω）（ωは、指定された周波数）を乗じた値を算出する。
【００７２】
そして、演算処理部１４は、各評価対象状況について算出した制御性能指標値（代替特性値）、安定性指標値算出処理で算出された各評価対象状況についての安定性指標値に基づき、安定性要求仕様及び制御性能要求仕様を満たす、最も制御性能が悪い２設定対象パラメータ値を、２設定対象パラメータの推奨値として算出する。
【００７３】
ここで、上記した各代替特性値について、幾つかの事項を補足しておくことにする。
ボード線図のゲインピークが出ない安定領域においては、軌道追従性能と、各ゲイン値（Ｋｐｐ値、Ｋｖｐ値、Ｋｉ値）との間に略正の相関がある。そのため、上記したＬ値を、軌道追従性能の代替特性値として使用することが出来る。また、定常偏差とＧｖ_closed[１]との間、整定時間とＧｖ_closed[ｋ]との間、ランプ応答追従性とＧｖ_closed／（
ｊω）との間にも、略正の相関がある。そのため、定常偏差、整定時間ランプ、応答追従性の各代替特性値を制御性能の指標値として使用することも出来る。
【００７４】
そして、上記した各代替特性値は、簡単な演算で得られるものであるため、畳み込み演算が必要とされる軌道追従遅れ時間等よりも短時間で算出できる。従って、上記代替特性値を、制御性能の判定に用いるよう指定しておけば、各設定対象パラメータの推奨値を、極めて短時間のうちに得ることが可能となる。
【００７５】
《ノッチフィルタパラメータ算出処理》
既に説明したように、ノッチフィルタパラメータ算出処理には、第１〜第３ノッチフィルタパラメータ算出処理がある。以下、第１〜第３ノッチフィルタパラメータ算出処理の内容を順に説明する。
【００７６】
・第１ノッチフィルタパラメータ算出処理
第１ノッチフィルタパラメータ算出処理の実行が指示された演算処理部１４は、以下の手順で、速度制御器３２内のノッチフィルタの各パラメータの推奨値を算出してモータ制御装置３０に設定する。
【００７７】
第１ノッチフィルタパラメータ算出処理を開始した演算処理部１４は、まず、ノッチフィルタをオフとする。次いで、演算処理部１４は、モータ制御装置３０を制御することにより、位置閉ループ特性Ｇp_closedを計測する。ここで、位置閉ループ特性Ｇp_closedとは、サーボシステムの周波数伝達関数（複素数の配列）のことである。このＧp_closedの計測処理は、『多数の周波数成分を含むように時間変化する位置指令をモータ制御装置３０に入力しながら検出位置を周期的に収集し、入力した位置指令と収集した検出位置とを
フーリエ変換して比をとることにより位置閉ループ特性Gp_closedを算出する処理』であ
っても、『モータ制御装置３０に位置閉ループ特性Gp_closedの計測を依頼し、計測結果
をモータ制御装置３０から取得する処理』であっても良い。
【００７８】
そして、演算処理部１４は、  計測したＧp_closed中の共振ピークが抑制されるように、ノッチフィルタの各パラメータ（中心周波数ωｎ、ノッチ深さｄ、ノッチ幅Δω）の推奨値を決定し、決定した各推奨値をモータ制御装置３０に設定してから、第１ノッチフィルタパラメータ算出処理を終了する。
【００７９】
・第２ノッチフィルタパラメータ算出処理
図９に、第２ノッチフィルタパラメータ算出処理の流れ図を示す。
図示してあるように、第２ノッチフィルタパラメータ算出処理を開始した演算処理部１４は、まず、モータ制御装置３０を制御することにより、位置閉ループ特性Ｇp_closedを計測する（ステップＳ２０１）。この計測処理は、安定性指標値算出処理（図７）のステップＳ１０１の処理と同じものである。また、演算処理部１４は、ステップＳ２０１にて、位置閉ループ特性Ｇp_closedから、ノッチフィルタの中心周波数の推奨値とする共振ピークの周波数を特定する処理も行う。
【００８０】
次いで、演算処理部１４は、安定性指標値算出処理のステップＳ１０２と同内容の処理をステップＳ２０２にて行う。
【００８１】
その後、演算処理部１４は、今回実行するステップＳ２０４〜Ｓ２０７の処理ループで評価するノッチフィルタの深さｄ、Ｑ値の組み合わせが、複数の評価対象値ペアの中の最初の評価対象値ペアであることを記憶する（ステップＳ２０３）。ここで、複数の評価対象値ペアとは、ユーザが指定したノッチフィルタの最適化レベルにより、総数や各評価対象値ペアの内容が定められる情報のことである。より具体的には、本実施形態に係るＵＩ部１５は、表示制御部１６に、表示装置１２の画面上に図１０に示した最適化レベル設定用アイテム（いわゆるスライダーコントロール）を表示させる。そして、ＵＩ部１５は、最適化レベルとして、例えば、最高レベルが指定された場合には、[0, 5, 10, 15, 20]中の１値と、[0.8, 1.0, 1.2, 1.4, 1.6]中の１値とからなる深さｄとＱ値の総計２５個の
ペアが、“複数の評価対象値ペア”であることを演算処理部１４に通知する。
【００８２】
ステップＳ２０３（図９）の処理を終えた演算処理部１４は、ステップＳ２０４〜Ｓ２０７の処理ループを開始する。この処理ループは、ステップＳ２０４にて設定される処理対象状況が、ノッチフィルタの各パラメータを除いたパラメータについての設定状況であること、及び、各処理対象状況における安定性指標値が評価対象値ペア別に記憶される（ステップＳ２０６）ことを除けば、安定性指標値算出処理（図７）のステップＳ１０３〜Ｓ１０７の処理ループと同じものである。
【００８３】
演算処理部１４は、未処理の評価対象状況がなくなったとき（ステップＳ２０７；ＮＯ）に、ステップＳ２０４〜Ｓ２０７の処理ループを抜け出す。そして、演算処理部１４は、未処理の評価対象値ペアが残っていた場合（ステップＳ２０８；ＹＥＳ）には、ステップＳ２０３に戻って、次の評価対象値ペアに対する処理を実行する。
【００８４】
演算処理部１４は、未処理の評価対象値ペアがなくなった場合（ステップＳ２０８；ＮＯ）には、各評価対象値ペアについての処理結果に基づき、安定性を確保できる範囲が最も広い評価対象値ペアを特定する（ステップＳ２０９）。この処理としては、例えば、コンター図表示した場合に、安定性指標値が所定条件を満たす領域が最も広くなる評価対象値ペアを特定する処理が行われる。
【００８５】
そして、演算処理部１４は、特定した評価対象値ペアを、ステップＳ２０１で特定した中心周波数と共に、モータ制御装置３０に設定（ステップＳ２０９）してから、この第２ノッチフィルタパラメータ算出処理を終了する。
【００８６】
上記第２ノッチフィルタパラメータ算出処理によれば、例えば、図１１（Ａ）、図１１（Ｂ）に示したように、サーボシステムの安定領域を広げることが出来る。なお、図１１（Ａ）は、ノッチフィルタがＯＦＦ（ノッチフィルタの深さが“０”）である場合におけるサーボシステムの安定性マップであり、図１１（Ｂ）は、第２ノッチフィルタパラメータ算出処理完了後のサーボシステムの安定性マップである。
【００８７】
そして、第２ノッチフィルタパラメータ算出処理後には、上記内容の推奨値算出処理が行われるので、本実施形態に係る設定支援装置１０によれば、図１２（Ａ）、図１２（Ｂ）に示したように、制御帯域を上げることが出来る。
【００８８】
・第３ノッチフィルタパラメータ算出処理
図１３に、第３ノッチフィルタパラメータ算出処理の流れ図を示す。
【００８９】
この第３ノッチフィルタパラメータ算出処理は、より高速にノッチフィルタの各パラメータの推奨値が算出できるように、第２ノッチフィルタパラメータ算出処理を変形した処理である。
【００９０】
図示してあるように、第３ノッチフィルタパラメータ算出処理を開始した演算処理部１４は、まず、ステップＳ３０１、Ｓ３０２にて、それぞれ、第３ノッチフィルタパラメータ算出処理（図９）のステップＳ２０１、Ｓ２０２と同じ処理を行う。
【００９１】
次いで、演算処理部１４は、今回実行するステップＳ３０４〜Ｓ３０７の処理ループで評価するノッチフィルタの深さｄ、Ｑ値の組み合わせが、複数の評価対象値ペアの中の最初の評価対象値ペアであることを記憶する（ステップＳ３０３）。また、このステップＳ３０３にて、演算処理部１４は、今回実行するステップＳ３０４〜Ｓ３０７の処理ループで評価するＫｖｐ値がＫｖｐの初期値（例えば、１［Ｈｚ］）であることも記憶する。
【００９２】
ステップＳ３０３の処理を終えた演算処理部１４は、ステップＳ３０４〜Ｓ３０７の処理ループを開始し、まず、Ｋｉ＝Ｋｖｐ／４として、安定性指標値を算出する（ステップＳ３０４）。より具体的には、演算処理部１４は、ノッチフィルタの中心周波数がステップＳ３０１で特定した周波数であり、ノッチフィルタの深さｄ、Ｑ値の組み合わせが現評価対象ペアであり、Ｋｖｐ値が、ステップＳ３０３又はＳ３０６で設定された値であり、Ｋｉ値が、Ｋｖｐ値の１／４である状況にモータ制御装置３０があると仮定して、制御対象特性Ｐを用いて、当該状況における位置閉ループ特性Ｇp_closedを求める。そして、演算処理部１４は、求めたＧp_closedから、安定性指標値を算出する。
【００９３】
ステップＳ３０４の処理を終えた演算処理部１４は、算出された安定指標値が安定性要求仕様を満たすものであるか否かを判断する（ステップＳ３０５）。
【００９４】
算出された安定指標値が安定性要求仕様を満たすものであった場合（ステップＳ３０５；ＹＥＳ）、演算処理部１４は、現Ｋｖｐ値を、現評価対象値ペアについての最大Ｋｖｐ値として記憶する（ステップＳ３０６）。なお、この処理は、既存の最大Ｋｖｐ値を書き換える処理である。そして、演算処理部１４は、Ｋｖｐ値を所定量増加させる処理（ステップＳ３０７）を行ってから、ステップＳ３０４以降の処理を再び開始する。
【００９５】
また、演算処理部１４は、算出された安定指標値が安定性要求仕様を満たすものではな
かった場合（ステップＳ３０５；ＮＯ）には、未処理の評価対象値ペアが残っているか否かを判断する（ステップＳ３０８）。そして、演算処理部１４は、未処理の評価対象値ペアが残っていた場合（ステップＳ３０８；ＹＥＳ）には、ステップＳ３０３に戻って、次の評価対象値ペアに対する処理を開始する。
【００９６】
演算処理部１４は、未処理の評価対象値ペアがなくなった場合（ステップＳ３０８；ＮＯ）には、各評価対象値ペアについての最大Ｋｖｐ値に基づき、最大Ｋｖｐ値が最も大きな評価対象値ペアを特定する（ステップＳ３０９）。例えば、各評価対象値ペアについて得られた最大Ｋｖｐ値が図１４に示したようなものであった場合、演算処理部１４は、最大Ｋｖｐ値が“１０７”となっている評価対象値ペア（ノッチ深さ“１０”、Ｑ値“１．６”）を特定する。そして、演算処理部１４は、特定した評価対象値ペアを、ステップＳ３０１で特定した中心周波数と共に、モータ制御装置３０に設定（ステップＳ３０９）してから、この第３ノッチフィルタパラメータ算出処理を終了する。
【００９７】
設定支援装置１０（演算処理部１４）は、上記した各種処理に加えて、多軸用パラメータ値設定支援処理も行うことが出来るように構成されている。
【００９８】
多軸用パラメータ値設定支援処理は、図１５に示した構成を有するガントリのような、複数軸（Ｘ１軸、Ｘ２軸）を協調させて動作させるシステムのＸ１軸、Ｘ２軸を制御する２モータ制御装置３０へのパラメータ値設定を支援するための処理である。
【００９９】
図１５に示したようなシステムでは、各軸の周波数特性が同一でないとヨーイングなど好ましくない挙動が発生し得る。そのため、各軸のゲインとして同一の値を設定することが多いが、各軸の周波数特性は、メカ構造やガントリ位置、負荷位置などによって変化する。例えば、負荷がＸ２軸に偏った状態ではＸ１軸に関する速度閉ループ周波数特性とＸ２軸に関する速度閉ループ周波数特性とは、図１６に示したように異なったものとなる。
【０１００】
そのため、単に各軸のゲインとして同一の値を設定したのでは、両軸の制御の安定性が担保出来ない場合がある。
【０１０１】
両軸の制御の安定性を担保するために、多軸用パラメータ値設定支援処理では、まず、負荷がＸ２軸（又はＸ１軸）に偏った状態でＸ１軸制御用のモータ制御装置３０、Ｘ２軸制御用のモータ制御装置３０のそれぞれについて、例えば、設定対象パラメータを位置比例ゲインＫｐｐ及び速度比例ゲインＫｖｐとした安定性指標値算出処理（図７）が行われる。
【０１０２】
次いで、Ｘ１軸制御用のモータ制御装置３０についての安定性指標値算出処理の処理結果（複数の状況のそれぞれについての安定性指標値）と、Ｘ２軸制御用のモータ制御装置３０についての安定性指標値算出処理の処理結果とから、各状況における安定性指標値の最悪値を特定する最悪値特定処理が行われる。すなわち、図１７に示してあるＸ１軸安定性マップ及びＸ２軸安定性マップから同図に示してある合成安定性マップを生成する処理に相当する処理が行われる。
【０１０３】
その後、最悪値特定処理の処理結果を用いて（最悪値特定処理で得られた各最悪値を安定性指標値として取り扱って）、Ｘ１軸又はＸ２軸制御用のモータ制御装置３０に対して制御性能指標値・推奨値算出処理が行われる。そして、ユーザによる確認後（又はユーザによる確認なしで）、算出された２推奨値がＸ１軸制御用のモータ制御装置３０とＸ２軸制御用のモータ制御装置３０とに設定されて、多軸用パラメータ値設定支援処理が終了する。
【０１０４】
以上、説明したように、本実施形態に係る設定支援装置１０は、安定性及び制御性能の双方を考慮して２パラメータの推奨値を決定して出力することが出来る。従って、本設定支援装置１０によれば、ゲイン調整に関する知識が不十分なユーザであっても、モータ制御装置３０に十分な安定性及び制御性能を付与できるパラメータ値を、モータ制御装置３０に設定することが可能となる。
【０１０５】
《変形例》
上記した設定支援装置１０は、各種の変形が可能なものである。例えば、第１〜第３ノッチフィルタパラメータ算出処理を、算出された各推奨値をユーザに提示し、確認を得てから、各推奨値をモータ制御装置３０に設定する処理に変形しても良い。第２，第３ノッチフィルタパラメータ算出処理を、ノッチフィルタ以外のフィルタ（位置フィルタ、トルクフィルタ）のパラメータの推奨値を算出する処理に変形しても良い。設定支援装置１０を、安定性マップとして３次元グラフを表示する装置に変形しても良い。
【０１０６】
また、軌道追従性能（又は他の性能）の代替特性値として、ＳＱＲ（第１パラメータ値２＋α・第２パラメータ値２）とは異なる値、例えば、“第１パラメータ値２＋ｋ１・第２パラメータ値２”や、｜第１パラメータ値｜＋ｋ２・｜第１パラメータ値｜（ｋ１、ｋ２は、予め定められている値）を使用しても良い。
【０１０７】
設定支援装置１０を、第１及び第２パラメータの推奨値を、各状況についての第１評価指標値から算出（特定）する装置に変形しても良い。各状況についての第１評価指標値からの２推奨値の算出手順としては、所望値に最も近い第１評価指標値が得られた状況の第１及び第２パラメータ値を、各パラメータの推奨値として算出するという手順を例示できる。なお、そのような第１及び第２パラメータ値が複数組存在している場合には、第１パラメータ値及び／又は第２パラメータ値に基づき、それら複数組のパラメータ値の中から、推奨値とする１組のパラメータ値を選択しても良い。より具体的には、複数組のパラメータ値の中から、第１パラメータ値が最も大きい又は小さいものや、第１パラメータ値と第２パラメータ値から求められる値（上記したＬ値等）が最も大きい又は小さいものを検索し、検索結果を第１及び第２パラメータの推奨値としても良い。また、他のアルゴリズムで（例えば、ランダムに）、上記複数組のパラメータ値の中から推奨値とする１組のパラメータ値を選択しても良い。
【０１０８】
同様に、多軸用パラメータ値設定支援処理を、第１及び第２パラメータの推奨値を各状況についての最悪値から算出（特定）する処理に変形しても良い。また、設定支援装置を、第１評価指標値として、制御性能を示す評価指標値を算出し、第２評価指標値として、安定性を示す評価指標値を算出する装置に変形することも出来る。ただし、そのように設定支援装置を変形すると、通常、推奨値が得られるまでにより長い時間が必要とされることになるので、上記実施形態の構成を採用しておくことが好ましい。
【０１０９】
《付記》
モータ（４１）を制御するモータ制御装置（３０）へのパラメータ値設定を支援する設定支援装置（１０）であって、
前記モータ制御装置（３０）に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、前記モータ制御装置（３０）によるモータ制御の安定性又は制御性能を示す第１評価指標値を算出する指標値算出部（１４）と、
前記指標値算出部（１４）により算出された各状況についての前記第１評価指標値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する推奨値算出部（１４）と、
前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値を、前記第１パ
ラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値の前記最悪値との関係を示す情報と共にディスプレイに表示する推奨値表示部（１４、１６）と、
を備えることを特徴とする設定支援装置（１０）。
【０１１０】
２軸以上のモータ（４１）を同期的に制御するために使用される複数のモータ制御装置（３０）へのパラメータ値設定を支援する設定支援装置（１０）であって、
パラメータ値の設定の支援対象となっているモータ制御装置指標値毎に、そのモータ制御装置指標値に設定されている第１パラメータの値と第２パラメータの値の組み合わせが異なる複数の状況のそれぞれについて、そのモータ制御装置（３０）によるモータ制御の安定性を示す第１評価指標値を算出する第１評価指標値算出手段（１４）と、
前記状況別に、前記第１評価指標値算出手段（１４）により算出された前記第１評価指標値の最悪値を特定する特定手段（１４）と、
前記特定手段により前記状況別に特定された前記最悪値に基づき、前記第１パラメータの推奨値と前記第２パラメータの推奨値とを算出する推奨値算出手段（１４）と、
前記第１パラメータの前記推奨値及び前記第２パラメータの前記推奨値を、前記第１パラメータの値と前記第２パラメータの値の組み合わせと前記第１評価指標値の前記最悪値との関係を示す情報と共にディスプレイに表示する推奨値表示手段（１４、１６）と、
を備えることを特徴とする設定支援装置（１０）。
【符号の説明】
【０１１１】
１０  設定支援装置
１１  入力装置
１２  表示装置
１３  本体部分
１４  演算処理部
１５  ＵＩ部
１６  表示制御部
３０  モータ制御装置
３１  位置制御器
３２  速度制御器
３４  電流制御器
３５  位置検出器
４０  制御対象
４１  モータ
４２  負荷装置
【図１】
2020030557.tif 000003
【図２】
2020030557.tif 000004
【図３】
2020030557.tif 000005
【図４】
2020030557.tif 000006
【図５】
2020030557.tif 000007
【図６】
2020030557.tif 000008
【図７】
2020030557.tif 000009
【図８】
2020030557.tif 000010
【図９】
2020030557.tif 000011
【図１０】
2020030557.tif 000012
【図１１】
2020030557.tif 000013
【図１２】
2020030557.tif 000014
【図１３】
2020030557.tif 000015
【図１４】
2020030557.tif 000016
【図１５】
2020030557.tif 000017
【図１６】
2020030557.tif 000018
【図１７】
2020030557.tif 000019