(57)【要約】【課題】  負荷位置の出力が常時計測できない場合においても、モータ位置および負荷位置を振動させず、また、制御対象の非線形特性を補償する補償器または制御器のパラメータ調整を容易にかつ短時間にでき、負荷を安定にかつ負荷位置を位置指令に追従させて駆動できるモータ制御システムとそのパラメータ調整方法を提供する。【解決手段】  位置指令を入力し第１補正位置指令を出力する不感帯補償器１０１と、前記第１補正位置指令を入力し第２補正位置指令を出力するフィルタ１０２と、を備え、前記第２補正位置指令に基づいて制御対象を駆動する。【選択図】図１
2009081923.tif 000002
【特許請求の範囲】
【請求項１】
位置指令を発生する指令器と、位置または速度のフィードバックループを構成する制御器と、モータと負荷とが非線形特性を有した機構を介して連結された制御対象あるいはモータと非線形特性を有した負荷とが連結された制御対象と、を備え、前記位置指令に基づいて前記制御対象を駆動するモータ制御システムにおいて、
前記位置指令を入力し第１補正位置指令を出力する不感帯補償器と、
前記第１補正位置指令を入力し第２補正位置指令を出力するフィルタと、を備え、
前記第２補正位置指令に基づいて前記制御対象を駆動することを特徴とするモータ制御システム。
【請求項２】
前記不感帯補償器が、前記機構あるいは前記負荷における非線形特性の逆関数であることを特徴とする請求項１記載のモータ制御システム。
【請求項３】
前記機構あるいは前記負荷における非線形特性が、不感帯であって、
前記不感帯補償器が、前記位置指令の符号に基づいて前記位置指令に不感帯幅に相当するパルスを加減算し、前記第１補正位置指令を出力するものであることを特徴とする請求項１記載のモータ制御システム。
【請求項４】
前記フィルタが、前記制御対象の数式モデルの逆伝達関数と、ローパスフィルタと、で構成されるものであることを特徴とする請求項１記載のモータ制御システム。
【請求項５】
前記フィルタが、前記制御対象の共振および反共振周波数に基づいて、そのパラメータを調整されるものであることを特徴とする請求項１記載のモータ制御システム。
【請求項６】
前記モータ制御システムが、モータ位置、モータ速度、モータトルクのいずれか１つを計測する第１のセンサと、
負荷位置、負荷速度、負荷加速度のいずれか１つを計測する第２のセンサと、を備え、
前記第１のセンサ信号と前記第２のセンサ信号とを入力し、前記不感帯補償器または前記フィルタの各パラメータを調整されるものであることを特徴とする請求項１記載のモータ制御システム。
【請求項７】
位置指令を発生する指令器と、位置または速度のフィードバックループを構成する制御器と、モータと負荷とが非線形特性を有した機構を介して連結された制御対象あるいはモータと非線形特性を有した負荷とが連結された制御対象と、を備え、前記位置指令に基づいて前記制御対象を駆動するモータ制御システムにおいて、
モータ位置の振動周波数と負荷位置の振動周波数とが、異なるものであることを特徴とするモータ制御システム。
【請求項８】
位置指令を発生する指令器と、位置または速度のフィードバックループを構成する制御器と、モータと負荷とが非線形特性を有した機構を介して連結された制御対象あるいはモータと非線形特性を有した負荷とが連結された制御対象と、を備え、前記位置指令に基づいて前記制御対象を駆動するモータ制御システムのパラメータ調整方法において、
前記位置指令を入力し第１補正位置指令を出力する不感帯補償器のパラメータを、前記位置指令の符号に基づいて調整し、
前記第１補正位置指令を入力し第２補正位置指令を出力するフィルタのパラメータを、前記制御対象の共振および反共振周波数に基づいて調整する、ことを特徴とするモータ制御システムのパラメータ調整方法。
【請求項９】
前記モータ制御システムが、モータ位置、モータ速度、モータトルクのいずれか１つを計測する第１のセンサと、
負荷位置、負荷速度、負荷加速度のいずれか１つを計測する第２のセンサと、を備え、
前記第１のセンサ信号と前記第２のセンサ信号とを入力し、前記不感帯補償器または前記フィルタの各パラメータを調整する、ことを特徴とする請求項８記載のモータ制御システムのパラメータ調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロボットや工作機械などを駆動するモータを制御するモータ制御システムに関し、特に、制御対象（モータと負荷）が不感帯のような非線形特性を有する場合に有効なモータ制御システムとそのパラメータ調整方法に関する。  
【背景技術】
【０００２】
機械に存在する不感帯を補償する従来の制御装置は、リミットサイクルから不感帯幅を推定し、この推定結果を用いて不感帯を補償するオンライン補償器がある。（例えば、特許文献１参照）。また、大流量型の油圧サーボ弁を有する油圧駆動系において、油圧サーボ弁を持つ不感帯を補償し、応答性、制御精度を向上させることを目的とした油圧駆動制御装置もある。（例えば、特許文献２参照）。
【０００３】
図８は、特許文献１における非線形な制御対象を制御する非線形システムの全体構成を示すブロック図であり、目標位置ｙｍと機械位置ｙの偏差をＰＩＤ制御部８０１に供給し、ＰＩＤ制御部８０１からの出力ｕｉｎｖが補償器８０２に供給され、補償器８０２からの出力ｕが制御対象８０３に供給されている。さらに、制御対象８０３の出力ｖが積分器８０４に供給され、積分器８０４から機械位置ｙが出力される。目標値ｙｍ、機械位置ｙおよび補償器８０２の出力ｕがリミットサイクル監視部８０５に供給され、リミットサイクル監視部８０５、推定部８０６および１次フィルタ８０７によりオンライン補償器を構成する。
【０００４】
図９は、特許文献２における油圧駆動系の制御ループの全体構成示すブロック図であり、指令値Ｓと油圧機器９０５からの出力である変位量を加算部９０１に入力し、ゲインＫｐの増幅部９０２に供給する。増幅部９０２の出力は見かけ上のサーボ指令値ｃ*として不感帯補償部９０３に与えられる。不感帯補償部９０３は、見かけ上のサーボ指令値ｃ*に対応したサーボ指令値ｃを油圧サーボ弁９０４に与える。油圧サーボ弁９０４では与えられたサーボ指令値ｃにもとづいて動作し、これによって得られる油圧で被駆動部としての油圧機器９０５が駆動される。
また、油圧駆動９０５の変位量は変位センサで検出され、油圧駆動系は偏差ｅをゼロにするようなフィードバック制御を行う。
【特許文献１】特開平０８−３１４５０２号公報（第３−４頁、図１）
【特許文献２】特開平０５−２３１４０２号公報（第２−３頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
機械に存在する不感帯を補償する従来の制御装置は、フィードバック制御内部に不感帯補償器を入れており（例えば、特許文献１におけるオンライン補償器、特許文献２における不感帯補償部）、機械位置の直接観測により機械位置の振動を抑制できた。さらに、オンラインで不感帯補償器のパラメータ修正する場合においても、出力波形を確認できるので、制御系の安定性が崩れても、制御系を安定にすることも可能であった。
しかし、本発明が対象としているロボットなどでは、ロボットの負荷位置を常時計測できず、モータに取り付けられているエンコーダ信号（モータ位置）を使って制御することが一般的である。このように負荷位置の出力が常時計測できない場合には、不感帯補償器がフィードバックループに入っていた場合、モータ位置を振動しないように制御できたとしても、負荷位置が振動しているという問題がある。また、不感帯補償器は非線形特性を有する補償器が一般的であり、非線形制御を考慮した制御器のパラメータ調整は難しく、調整時間がかかるという問題もある。
本発明はこのような問題点に鑑みてなされたものであり、負荷位置の出力が常時計測できない場合においても、モータ位置および負荷位置を振動させず、また、制御対象の非線形特性を補償する補償器または制御器のパラメータ調整を容易にかつ短時間にでき、負荷を安定にかつ負荷位置を位置指令に追従させて駆動できるモータ制御システムとそのパラメータ調整方法を提供することを目的とする。
すなわち、制御対象（モータと負荷）をモデル化したものの逆伝達関数と、ローパスフィルタによるフィルタと、不感帯補償器と、をフィードバックループの外に配置することにより、位置速度制御のパラメータと、フィルタと、不感帯補償器のパラメータと、を独立に調整でき、調整時間が短縮できると共に、位置速度制御系が安定であれば、フィルタと不感帯補償とを通過した補正位置指令が発散しない限りにおいては、負荷位置が発散することはないので、負荷を安定に駆動できるモータ制御システムとそのパラメータ調整方法を提供する。
【課題を解決するための手段】
【０００６】
上記問題を解決するため、本発明は、次のように構成したのである。
請求項１に記載の発明は、位置指令を発生する指令器と、位置または速度のフィードバックループを構成する制御器と、モータと負荷とが非線形特性を有した機構を介して連結された制御対象あるいはモータと非線形特性を有した負荷とが連結された制御対象と、を備え、前記位置指令に基づいて前記制御対象を駆動するモータ制御システムにおいて、前記位置指令を入力し第１補正位置指令を出力する不感帯補償器と、前記第１補正位置指令を入力し第２補正位置指令を出力するフィルタと、を備え、前記第２補正位置指令に基づいて前記制御対象を駆動するものである。
また、請求項２に記載の発明は、請求項１記載の発明における前記不感帯補償器が、前記機構あるいは前記負荷における非線形特性の逆関数であるものである。
また、請求項３に記載の発明は、請求項１記載の発明における前記機構あるいは前記負荷における非線形特性が、不感帯であって、前記不感帯補償器が、前記位置指令の符号に基づいて前記位置指令に不感帯幅に相当するパルスを加減算し、前記第１補正位置指令を出力するものである。
また、請求項４に記載の発明は、請求項１記載の発明における前記フィルタが、前記制御対象の数式モデルの逆伝達関数と、ローパスフィルタと、で構成されるものである。
また、請求項５に記載の発明は、請求項１記載の発明における前記フィルタが、前記制御対象の共振および反共振周波数に基づいて、そのパラメータを調整されるものである。
また、請求項６に記載の発明は、請求項１記載の発明における前記モータ制御システムが、モータ位置、モータ速度、モータトルクのいずれか１つを計測する第１のセンサと、負荷位置、負荷速度、負荷加速度のいずれか１つを計測する第２のセンサと、を備え、前記第１のセンサ信号と前記第２のセンサ信号とを入力し、前記不感帯補償器または前記フィルタの各パラメータを調整されるものである。
請求項７に記載の発明は、位置指令を発生する指令器と、位置または速度のフィードバックループを構成する制御器と、モータと負荷とが非線形特性を有した機構を介して連結された制御対象あるいはモータと非線形特性を有した負荷とが連結された制御対象と、を備え、前記位置指令に基づいて前記制御対象を駆動するモータ制御システムにおいて、モータ位置の振動周波数と負荷位置の振動周波数とが、異なるものである。
請求項８に記載の発明は、位置指令を発生する指令器と、位置または速度のフィードバックループを構成する制御器と、モータと負荷とが非線形特性を有した機構を介して連結された制御対象あるいはモータと非線形特性を有した負荷とが連結された制御対象と、を備え、前記位置指令に基づいて前記制御対象を駆動するモータ制御システムのパラメータ調整方法において、前記位置指令を入力し第１補正位置指令を出力する不感帯補償器のパラメータを、前記位置指令の符号に基づいて調整し、前記第１補正位置指令を入力し第２補正位置指令を出力するフィルタのパラメータを、前記制御対象の共振および反共振周波数に基づいて調整するのである。
また、請求項９に記載の発明は、請求項８記載の発明における前記モータ制御システムが、モータ位置、モータ速度、モータトルクのいずれか１つを計測する第１のセンサと、負荷位置、負荷速度、負荷加速度のいずれか１つを計測する第２のセンサと、を備え、前記第１のセンサ信号と前記第２のセンサ信号とを入力し、前記不感帯補償器または前記フィルタの各パラメータを調整するのである。
【発明の効果】
【０００７】
請求項１，７，８に記載の発明によると、負荷位置の出力が常時計測できない場合においても、モータと負荷の間、もしくは負荷側に不感帯が存在する場合でも、負荷振動を抑制することができる。また、制御対象（モータと負荷）をモデル化したものの逆伝達関数と、ローパスフィルタによるフィルタと、不感帯補償器と、をフィードバックループの外に配置するので、位置速度制御のパラメータと、フィルタと、不感帯補償器のパラメータと、を独立に調整することができ、調整時間が短縮できる。また、位置速度制御系が安定であれば、フィルタと不感帯補償とを通過した補正位置指令が発散しない限りにおいては、負荷位置が発散することはないので、負荷を安定にかつ負荷位置を位置指令に追従させて駆動することができる。
また、請求項２または３に記載の発明によると、不感帯による機械振動を抑制することができる。
また、請求項４または５に記載の発明によると、制御対象（モータ＋負荷）の振動を励起することがないので、機械振動を抑制できる。
また、請求項６または９に記載の発明によると、パラメータ調整のときにのみ、機械位置などを計測することにより、最適調整と調整時間短縮を実現できる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施の形態について図を参照して説明する。
【実施例１】
【０００９】
図１は、本発明におけるモータ制御システムの全体構成を示すブロック図である。図において、位置指令を出力する指令器１００と、位置指令を入力して第１補正位置指令を出力する不感帯補償器１０１と、第１補正位置指令を入力し第２補正位置指令を出力するフィルタ１０２と、から構成される部分（図中点線部分）を、フィードバックループの外側に備えている。
また、第２補正位置指令とモータ位置１０６を入力し位置偏差を出力する加算器１０３と、位置偏差を入力し電流指令を出力する制御器１０４と、電流指令を入力してモータ位置を出力するモータ１０５と、を備え、モータ１０５のモータ軸端にギア等を介して大きな力を発生させ、負荷１０８を駆動する。
なお、モータ１０５と負荷１０８とを連結するギア等は不感帯１０７のような非線形特性を有する。
【００１０】
図１におけるモータ制御システムの全体構成のモデルを用いて、シミュレーションした条件およびその結果を説明する。
シミュレーション結果は、図２（ａ）、図２（ｂ）に波形の全体図（縦軸：パルス、横軸：時間）を表し、図３（ａ）〜図３（ｄ）に波形の部分拡大図（縦軸：パルス、横軸：時間）を表す。これらは、往復動作後の初期位置に戻ったときの負荷位置とモータ位置の波形を表している。
シミュレーションにおける条件は、次の通りである。図１における指令器１００では速度台形波を積分し、パルス換算した位置指令が出力されるものとする。速度台形波は、最大速度５００(1/min)、加速・減速時間１００ｍｓで往復動作の指令とした。図１における制御器１０４は位置Ｐ速度ＰＩ制御とし、位置制御ゲインは１００(1/s)、速度積分時間は０．５ｍｓ、速度制御ゲインは１００Ｈｚとした。図１における制御対象はモータ１０５と負荷１０８による２慣性系とし、２慣性系の振動周波数は３０Ｈｚ、モータイナーシャに対する負荷のイナーシャは３倍とした。
【００１１】
図２（ａ）は図１における不感帯補償器１０１とフィルタ１０２（２慣性モデルの逆伝達関数＋ローパスフィルタ）を入れない場合の波形全体図、図２（ｂ）は不感帯補償器１０１とフィルタ１０２を入れた場合の波形全体図である。
不感帯補償器１０１とフィルタ１０２を入れてパラメータ調整すると、図２（ｂ）のようにモータ位置、負荷位置共に振動がなくなる。一方、本発明を使用しない場合（図２（ａ））にはモータ位置は数パルスの振動が発生し、負荷位置は±２００パルス程度の振動が発生していることがわかる。
【００１２】
さらに、不感帯補償器１０１のみの場合、フィルタ１０２のみの場合、本発明を使用した場合の差異を調べた結果を図３ａ〜図３ｄに表す。
図３（ａ）は図１における不感帯補償器１０１とフィルタ１０２（２慣性モデルの逆伝達関数＋ローパスフィルタ）を入れない場合の波形部分拡大図、図３（ｂ）は不感帯補償器１０１のみを入れた場合の波形部分拡大図、図３（ｃ）はフィルタ１０２のみを入れた場合の波形部分拡大図、図３（ｄ）は不感帯補償器１０１とフィルタ１０２を入れた場合の波形部分拡大図である。
図３（ａ）および図３（ｂ）において、モータ位置、負荷位置ともに振動し、結果に差異が見られない。また、図３（ｃ）において、図３（ａ）、３（ｂ）に比べて、モータ位置、負荷位置共に、振動が抑制されている事がわかる。更に、図３（ｄ）に示すように目標位置０に対して、負荷位置に５パルス程度のオーバーシュートが見られるが、振動がなくなり改善されている事がわかる。
なお、このシミュレーションで使用した指令パラメータ、物理パラメータ、制御パラメータ等の条件は一例である。このパラメータに制約を受けることなく、本発明は実施可能である。
【００１３】
図４は、本発明を理論的に説明したモータ制御システムの全体構成を示すブロック図である。図において、位置指令ｒを入力し第１補正位置指令を出力する不感帯補償器４０１と、第１補正位置指令を入力し第２補正位置指令を出力するフィルタ（負荷の逆伝達関数）４０２と、第２補正位置指令と制御対象（Ｇ１）４０４の出力である制御対象位置の偏差を入力し制御対象駆動指令を出力する制御器（Ｋ）４０３と、制御対象駆動指令を入力し制御対象位置を出力する第１の制御対象（Ｇ１）４０４と、第１の制御対象４０４と第２制御対象（Ｇ2）４０６の間に取り付けられたギア等の非線形特性を有する不感帯４０５と、から構成される。
位置指令ｒから第２制御対象出力ｙまでの伝達関数Ｇａｌｌ（ｓ）は、式（１）となる。
【００１４】
【数１】
2009081923.tif 000003
【００１５】
ここで、第１の制御対象４０４と制御器４０３の閉ループ制御系のカットオフ周波数までの応答を評価した場合、Ｇ１Ｋ／（１＋Ｇ１Ｋ）は低周波からカットオフ周波数までは１と見なす事ができるので、式（１）はＧ２ＮＧ２−１Ｎ−１と表現される。さらに、整理すると式（１）は１となり、位置指令ｒは第２制御対象出力ｙに一致する。
ただし、この式（１）は簡略化した数式表現であり、第１の制御対象４０４、制御器４０３及びフィルタ４０２などの遅れが存在するので、完全追従を表すものではない。しかし、遅れが存在したとしても、第２制御対象４０６は位置指令ｒに追従させる事が可能である事を表している。
一方、本発明の不感帯補償４０１やフィルタ４０２が無い場合で、上記と同様にカットオフ周波数までの応答を評価すると、位置指令ｒから第２制御対象出力ｙまでの伝達関数にＧ２Ｎが残ってしまい、位置指令ｒを第２制御対象出力ｙに追従させることは不可能となる。
【００１６】
図５は、図１における不感帯補償器１０１の構成図を表す。不感帯補償器１０１は、モータ１０５と負荷１０６との間、もしくは負荷側に存在する不感帯（非線形特性）をモデル化し、不感帯（非線形特性）の入力に対する出力の関係を、出力に対する入力という関係に変換したもの（非線形特性の逆関数）である。
また、不感帯補償器１０１は、位置指令を入力されると、位置指令の符号が正ならば、位置指令にαパルスを加算し、位置指令の符号が負ならば、位置指令にβパルスを減算して、第１の補正位置指令を出力する。
ここで、図１における指令器１００をパソコンとする場合には、位置指令を作成するソフトウェアの一部に不感帯補償器１０１と、フィルタ１０２をプログラムとして追加し、上記設定パラメータα、βは、ソフトウェア画面上で設定する。ここで示したα、βパルスとは、入力値が出力値に表れるまでの不感帯幅に相当する。このα、βは制御対象に合わせて、設定すればよい。
【００１７】
図６は、図１におけるフィルタ１０２のブロック図を表す。フィルタ１０２は、モータに接続された負荷とモータで構成される機械（制御対象）を数式モデルで表し、その数式モデルの逆伝達関数とローパスフィルタで構成されるものである。
ブロック図のａ０，ａ１，ａ２は、モータ１０５と負荷１０８による機械振動系を２慣性振動系で近似した際の反共振周波数を表すパラメータであり、ｂ０，ｂ１，ｂ２は、２慣性振動系で近似した際の共振周波数を表すパラメータである。このａ０，ａ１，ａ２，ｂ０，ｂ１，ｂ２に関するフィルタ１０２は、機械振動を励起させないことを目的としている。
ａ０，ａ１，ａ２，ｂ０，ｂ１，ｂ２のパラメータ設定において、ｂ０，ｂ１，ｂ２の設定が最も重要であり、モータ位置、モータ速度等応答波形から振動成分を抽出するか、モータトルクを入力としモータ速度を出力とする周波数特性をＦＦＴ解析等から取得し、周波数特性の共振周波数と反共振周波数から、パラメータを決定すればよい。
モータトルクからモータ速度までの伝達関数Ｇ（ｓ）は、式（２）となる。ａ０，ａ１，ａ２，ｂ０，ｂ１，ｂ２のパラメータは、式（２）で求める事ができる。
【００１８】
【数２】
2009081923.tif 000004
【００１９】
式（２）において、Ｊｍはモータイナーシャ、Ｊｌは負荷イナーシャ、Ｄは機械振動系の粘性定数、Ｋは機械振動系のバネ定数である。また、ζr、ζaはそれぞれ、共振、反共振点の深さを表すものであり、ωr、ωaは共振周波数と反共振周波数を（ｒａｄ／ｓ）単位で表したものである。
【００２０】
図６において、Ｔは一次のローパスフィルタの時定数である。ローパスフィルタは、第１補正位置指令の不連続なパルス指令を緩和することを目的としている。この図１におけるフィルタ１０２は、前述したように、図１における指令器１０１をソフトウェアとして実現したときのプログラムの一部として追加すればよく、その際、フィルタ１０２はラプラス演算子で表すのではなく、式（３）のように差分演算することにより、プログラムでフィルタ１０２を書き表す事ができる。
【００２１】
【数３】
2009081923.tif 000005
式（３）において、ｋ１〜ｋ６は式（２）を差分演算した際に換算されたパラメータａ０，ａ１，ａ２，ｂ０，ｂ１，ｂ２に相当する。
【００２２】
図７は、モータ制御システムの装置構成を示す図である。パソコン７０１の内部で第２補正位置指令を生成し、第２補正位置指令生成はパソコン内部のソフトウェアとして実現する。第２補正位置指令はソフトウェア内部のプログラムの一部で実現した、図１における不感帯補償１０１とフィルタ１０２を通過して生成されたものである。第２補正位置指令は、指令ケーブル７０２を通してモータアンプ７０３に入力される。モータアンプ７０３では、第２補正位置指令とモータエンコーダケーブル７０４を通過して得られたモータ位置の偏差からモータ電流を生成し、モータ７０５にモータケーブル７０６を経由してモータ電流が印加される。モータ７０５は、モータ電流に従って駆動され、モータ７０５の軸端に取り付けられたギア７０７を介して負荷（以後ロボットアームとする）７０８を駆動する。ロボットアーム７０８の先端に負荷位置計測器７０９を取り付け、負荷位置計測器７０９からのセンサ信号はセンサケーブル７１０を介して、パソコン７０１に入力する。負荷位置計測器７０９のセンサ信号以外に、モータトルク、モータ速度、モータ位置の少なくともいずれかはアンプケーブル７１１を介してパソコン７０１に入力する。
【００２３】
次に、図１における不感帯補償器１０１とフィルタ１０２のパラメータ調整方法を説明する。
まず、不感帯補償器１０１やフィルタ１０２はオフとしておき、パソコン７０１からチャープ信号を発生させ、チャープ信号をモータアンプ７０３に入力する。ここで、チャープ信号とは、低周波から高周波へまたは、高周波から低周波へ（サイン）波形を過渡的に変えていく信号をいい、機械の共振周波数を通過する時間が短いので、大きな振動を発生させることがなく、共振・反共振周波数を測定する場合にチャープ信号を利用することが多い。この時得られたモータトルクとモータ速度をパソコン７０１に取り込む。モータトルクとモータ速度のデータを利用して、パソコン７０１の内部でＦＦＴ解析し、モータ７０５、ギア７０７、ロボットアーム７０８で構成される機械の共振反共振周波数、および粘性定数を求め、式（２）および（３）からフィルタパラメータａ０，ａ１，ａ２，ｂ０，ｂ１，ｂ２を決定する。
【００２４】
次に、不感帯補償器１０１のパラメータを決定する。この時、フィルタ１０２はオンとし、先ほど求めたパラメータａ０，ａ１，ａ２，ｂ０，ｂ１，ｂ２を設定する。さらに、適当な位置指令（例えば、前述のシミュレーションに用いた速度台形波を用いればよい）を生成し、モータアンプ７０３に入力し、モータ７０７を駆動し、モータ駆動中の負荷位置計測器７０９の負荷位置データを取得する。負荷位置計測器７０９とは、例えば加速度センサなどが利用できる。加速度センサの場合には、加速度センサ信号を２階積分した結果が位置情報となるので、この位置情報はセンサケーブル７１０を介してパソコン７０１に取り込み、ロボットアーム７０８の振動振幅が最小になるように、不感帯補償器１０１のパラメータα，βを決定する。
なお、前述したシミュレーション結果では、負荷位置が振動する場合には、モータ位置も同じ周波数で振動している事がわかっている。よって、モータ位置の振動周波数が負荷位置の振動周波数と異なるような波形になれば、不感帯補償器１０１の最適なパラメータ調整ができていると判断する事ができる。
【図面の簡単な説明】
【００２５】
【図１】本発明におけるモータ制御システムの全体構成を示すブロック図
【図２】（ａ）本発明を用いない場合のシミュレーション結果（全体波形図）
【図２】（ｂ）本発明を用いた場合のシミュレーション結果（全体波形図）
【図３】（ａ）本発明を用いない場合のシミュレーション結果（部分拡大図）
【図３】（ｂ）本発明における不感帯補償器のみを用いた場合のシミュレーション結果（部分拡大図）
【図３】（ｃ）本発明におけるフィルタのみを用いた場合のシミュレーション結果（部分拡大図）
【図３】（ｄ）本発明を用いた場合のシミュレーション結果（部分拡大図）
【図４】本発明を理論的に説明したモータ制御システムの全体構成を示すブロック図
【図５】本発明における不感帯補償器の構成図
【図６】本発明におけるフィルタのブロック図
【図７】本発明におけるモータ制御システムの装置構成を示す図
【図８】従来技術における非線形な制御対象を制御する非線形システムの全体構成を示すブロック図
【図９】従来技術における油圧駆動系の制御ループの全体構成を示すブロック図
【符号の説明】
【００２６】
１００  指令器
１０１、４０１、９０３  不感帯補償器
１０２、４０２  フィルタ
１０３、９０１  加算器
１０４、４０３、８０１、９０２  制御器
１０５、４０４、７０５  モータ
１０６  モータ位置
１０７、４０５  不感帯
１０８、４０６、７０８  負荷
７０１  パソコン
７０２  指令ケーブル
７０３  モータアンプ
７０４  モータケーブル
７０６  エンコーダケーブル
７０７  ギア
７０９  負荷位置計測器
７１０  センサケーブル
７１１  アンプケーブル
【図１】
2009081923.tif 000006
【図２】
2009081923.tif 000007
【図３】
2009081923.tif 000008
【図４】
2009081923.tif 000009
【図５】
2009081923.tif 000010
【図６】
2009081923.tif 000011
【図７】
2009081923.tif 000012
【図８】
2009081923.tif 000013
【図９】
2009081923.tif 000014