(57)【特許請求の範囲】
【請求項１】
サーボモータ制御装置であって、
第１の入力トルク値に基づき、慣性を含む負荷を模擬し、該負荷の推定速度を演算する速度オブザーバと、
速度指令値と前記推定速度との間の偏差に基づき前記第１の入力トルク値を演算する第１の速度制御器と、
前記推定速度と実速度値との間の偏差に基づき第２の入力トルク値を演算する第２の速度制御器と、
前記第１及び第２の入力トルク値の合算結果に基づき前記負荷を駆動するサーボモータの入力を制御するモータ制御部と、
前記負荷慣性を同定する負荷慣性同定部とを有し、
前記負荷慣性同定部が、
実モータ加速度と推定加速度との間の符号の一致、不一致を判定する手段と、実モータ加速度及び推定加速度の絶対値の大小関係を判定する手段とを有し、
前記両加速度間の符号が一致した場合には、実モータ加速度及び推定加速度の絶対値の大小関係に基づき慣性の同定値の過大、過少を判定し、前記両加速度間の符号が一致しない場合には、前記第２のトルク信号の向きと前記両加速度の大小関係とに基づき慣性の同定値の過大、過少を判定するようにしたことを特徴とするサーボモータ制御装置。
【請求項２】
前記推定加速度が、前記第２のトルク信号による加速度の寄与分を含むことを特徴とする請求項１に記載のサーボモータ制御装置。
【請求項３】
前記速度オブザーバが、前記モータ制御部を模擬する部分を含むことを特徴とする請求項１若しくは２に記載のサーボモータ制御装置。
【請求項４】
前記負荷慣性同定部が前記負荷慣性をフィードバック制御する負荷慣性同定ループを有し、
前記フィードバックのゲインを、前記推定速度と前記実速度値との間の偏差に比例させると共に、前記負荷慣性の逆数の同定値に比例させるようにしたことを特徴とする請求項１乃至請求項３のいずれかに記載のサーボモータ制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、高い応答性が求められる用途に適するサーボモータ制御装置に関し、特に、慣性負荷が変動しても高い応答性を発揮するサーボモータ制御装置に関する。
【０００２】
【従来の技術】
速度検出信号に基づいて制御対象を駆動するようなサーボモータ制御装置に於いては、速度検出信号の遅れにより高い応答性を得ることが困難である場合等には、速度オブザーバを用いることがある。これは、制御対象の速度信号を直接検出する代わりに、制御装置内部に設けられたシミュレータ又は演算装置から得られる推定速度信号をフィードバックして、速度検出信号の遅れを切り離し、速度応答を高速化せんとするものである。
【０００３】
推定速度は、出力トルク信号の積分値と負荷機械の慣性モーメントとから求めることができる。しかしながら、負荷機械の慣性モーメントが知られていない場合が多く、また動作中に変化する場合もある。特に、ターンテーブル、産業用ロボットアーム等に於いては、動作中に慣性２次モーメントが数倍のオーダで変化する場合があり、そのような変動に際しても、安定に動作できることが望ましい。特に、ロボットアーム等に於いては、慣性モーメントの変動に際して安定に動作できるばかりでなく、高い応答速度も求められる。
【０００４】
特開平０８−１６８２８０には、負荷のイナーシャを同定し、推定イナーシャに基づく速度オブザーバを用いた速度及び位置制御装置が開示されている。この従来技術に於いては、推定慣性モーメントと実慣性モーメントの大小関係を次のような表により判断している。
ＪE ＜ ＪM  の場合
Ｔ1*  ＞  ０  であれば  Δω  ＞  ０
Ｔ1*  ＜  ０  であれば  Δω  ＜  ０
ＪE ＞ ＪM  の場合
Ｔ1*  ＞  ０  であれば  Δω  ＜  ０
Ｔ1*  ＜  ０  であれば  Δω  ＞  ０
但し、ＪEは慣性モーメントの同定値、ＪMは実慣性モーメント、Ｔ1*は第１のトルク信号、Δω＝ωE−ωM、ωEは推定モータ速度、ωMは実モータ速度である。
【０００５】
このような判定の結果、慣性モーメントの同定値を修正し、同定値が漸近的に実慣性モーメントに一致させるようにしている。しかしながら、この従来技術では、速度指令値が変化することを考慮しておらず、速度指令値の変化が速度応答に対して十分に遅い場合にしか適用できない。特に、速度応答の過渡期に出力トルクが反転するような場合には、著しく不安定な挙動を示し、ロボットの制御のように、速度指令値が急激に変化し、しかも実慣性モーメントが大きく変化するような用途に適さない。
【０００６】
例えば、図１２（ａ）により示されるように、継続して、Ｔ1*  ＞  ０であって、かつΔω  ＞  ０であれば、ＪE ＜ ＪM  であるとし、図１２（ｂ）により示されるように、ＪEが漸近的にＪMに収束する。しかしながら、図１２（ｃ）により示されるように、継続して、Ｔ1*  ＞  ０であって、かつΔω  ＞  ０であっても、途中でＴ1*  の極性が反転した場合には（ｔ＝ｔc）、実はＪE ＜ ＪMであるところ、上記判断基準によれば、ＪE ＞ ＪM  であると誤って判断してしまうことになる（図１２（ｄ）参照）。
【０００７】
【発明が解決しようとする課題】
このような従来技術の問題点に鑑み、本発明の主な目的は、負荷の慣性が大きく変化し、しかも高い応答速度が求められる用途に適するサーボモータ制御装置を提供することにある。
【０００８】
本発明の第２の目的は、ロボットの制御のように、速度指令値が急激に変化し、しかも実慣性モーメントが大きく変化するような用途に適するサーボモータ制御装置を提供することにある。
【０００９】
【課題を解決するための手段】
このような目的は、本発明によれば、サーボモータ制御装置であって、第１の入力トルク値に基づき、慣性を含む負荷を模擬し、該負荷の推定速度を演算する速度オブザーバと、速度指令値と前記推定速度との間の偏差に基づき前記第１の入力トルク値を演算する第１の速度制御器と、前記推定速度と実速度値との間の偏差に基づき第２の入力トルク値を演算する第２の速度制御器と、前記第１及び第２の入力トルク値の合算結果に基づき前記負荷を駆動するサーボモータの入力を制御するモータ制御部と、前記負荷慣性を同定する負荷慣性同定部とを有し、前記負荷慣性同定部が、実モータ加速度と推定加速度との間の符号の一致、不一致を判定する手段と、実モータ加速度及び推定加速度の絶対値の大小関係を判定する手段とを有し、前記両加速度間の符号が一致した場合には、実モータ加速度及び推定加速度の絶対値の大小関係に基づき慣性の同定値の過大、過少を判定し、前記両加速度間の符号が一致しない場合には、前記第２のトルク信号の向きと前記両加速度の大小関係とに基づき慣性の同定値の過大、過少を判定するようにしたことを特徴とするサーボモータ制御装置を提供することにより達成される。
【００１０】
このような構造により、速度指令値が急激に変化しても、慣性を正しく同定することができ、速度制御を応答性良く、かつ安定に制御することができる。慣性は、回転駆動系の場合には、入力トルクに対する慣性２次モーメントにより表現されるが、直線駆動系の場合には、入力としての力に対する慣性質量により表現される。
【００１１】
この場合、第２のトルク信号は、実際の負荷にのみ加えられ、速度オブザーバには加えられないことによる差を補償するために、第２のトルク信号によるモータ出力の加速度の寄与分を推定加速度信号に加算しておくと良い。また、モータの電流制御器等からなるモータ制御部の影響が無視できない場合には、速度オブザーバがモータ制御部を模擬する部分を含むものであるようにすると良い。
【００１２】
また、前記負荷慣性同定部が前記負荷慣性をフィードバック制御する負荷慣性同定ループを有し、前記フィードバックのゲインを、前記推定速度と前記実速度値との間の偏差に比例させると共に、前記負荷慣性の逆数の同定値に比例させることによれば、推定速度と実速度値との間の偏差と、負荷慣性の同定値とによってゲインを調整することにより、負荷慣性同定フィードバックループを線形化することができ、速度指令の大きな変化や慣性負荷の変動に対して、サーボモータに十分適用可能な応答時間をもって負荷慣性の同定値が応答することができる。
【００１３】
【発明の実施の形態】
以下に添付の図面に示された具体例に基づいて本発明の実施の形態について詳細に説明する。
【００１４】
図１は、本発明に基づくサーボモータ制御装置を示す。外部からの速度指令信号ωM*が与えられると、速度指令信号ωM*と、制御系を模擬する速度オブザーバ１２から得られる推定速度信号ωEとの偏差が、第１の速度制御器１１に送られ、速度偏差に比例する第１のトルク信号Ｔ1*に変換され、該トルク信号が、速度オブザーバ１２に入力される。この場合、モータ１５及び負荷１６は、全体として慣性２次モーメントＪMからなるモデルにより表され、その同定値がＪEとして与えられ、更に、モータ１５のための電流制御器２１の応答遅れも無視できないものとし、電流制御器２１の伝達関数がＧC、その同定値がＧCEにより与えられるものとする。従って、本実施例の場合、速度オブザーバ１２は、電流制御器モデル１３及びモータ内部モデル１４とを含む。この場合、モータ及び負荷の慣性を全体として慣性負荷として取り扱っている。なお、第１の速度制御器１１による制御では、上記比例制御に限られず、積分・微分制御も可能である。
【００１５】
速度オブザーバ１２からの推定速度信号ωEから、速度検出器１７から得られる実モータ速度信号ωMを減算して得られる速度差信号は、第２の速度制御器１８に送られる。第２の速度制御器１８は、この速度差に比例する項を発生する部分１９と、定常偏差を解消するための積分項を発生する部分２０とからなり、これら両項の和が、第２の速度制御器１８の出力、即ち第２のトルク信号Ｔ2*として与えられる。
【００１６】
第１のトルク信号Ｔ1*から第２のトルク信号Ｔ2*を加算して得られた信号は、電流制御器２１を介してモータ１５の出力トルクを制御する。
【００１７】
この制御装置に於いては、モータ１５及び負荷１６の慣性２次モーメントが変動しても常に最適な制御が可能であるように、慣性同定部２２が設けられ、第２のトルク信号Ｔ2*、推定速度信号ωE及び実モータ速度信号ωMに基づいて、慣性２次モーメントＪMの同定値ＪE、第１及び第２の速度制御器１１、１８の比例及び積分項の係数ＫV1、ＫV2及びＫ12を更新するようにしている。
【００１８】
図２は、このサーボモータ制御装置の慣性同定部２２の構成の詳細を示す。なお、慣性同定部２２は、以降の制御演算が簡単になるように、負荷慣性の逆数ＲMの同定値ＲEを出力するものとして説明する。先ず、推定速度信号ωE及び実モータ速度信号ωMを微分器３１、３２により微分して推定加速度信号及び実モータ加速度信号を得て、推定加速度信号には、後記するように、第２のトルク信号によるモータ出力の加速度の寄与分を加算して、絶対値器３３により、その和を絶対値とし、実モータ速度信号はそのまま絶対値器３４により絶対値とし、両絶対値間の差を、増幅器３５及び切替器３６を介して、積分器３７により積分し、その出力値を、初期値メモリ３８に記憶された慣性２次モーメント同定値の初期値ＲE0に加算して、同定値を更新する。ここで、第２のトルク信号によるモータ出力の加速度の寄与分を推定加速度信号に加算するのは、第２のトルク信号が実際の負荷にのみ加えられ、速度オブザーバ１２には加えられないことによる差を補償するためである。
【００１９】
或いは、実モータ速度信号ωMから、推定速度信号ωEと第２のトルク信号によるモータ出力の加速度の寄与分との和を減じて、増幅器４１に入力し、その出力に、後記する符号判別器４２の出力を乗じた後、切替器３６を介して、積分器３７に転送する。
【００２０】
いずれにせよ、更新された慣性２次モーメント同定値は、演算器３９に転送され、慣性２次モーメント同定値ＲEに加えて、これにより与えられた慣性２次モーメントに基づき、制御装置を最適化するような第１及び第２の速度制御器１１、１８の比例及び積分項の係数ＫV1、ＫV2及びＫI2の更新値を算出する。
【００２１】
更新された慣性２次モーメントの逆数同定値は、更に乗算器４０にて、第２のトルク信号Ｔ2*を乗算し、第２のトルク信号によるモータ出力の加速度の寄与分を算出し、一方に於いては前記したようにそれを微分器３１の出力に加算し、他方に於いてはその正負を符号判別器４２により判別する。
【００２２】
第２のトルク信号によるモータ出力の加速度の寄与分と推定加速度信号との和は、乗算器４３にて、実モータ加速度信号に乗算され、その積ｄSの正負に応じて切替器３６が反転する。ｄSが正であれば、増幅器３５の出力値が積分器３７に送られ、ｄSが負であれば、増幅器４１の出力値に符号判別器４２の出力を乗じたものが積分器３７に送られる。
【００２３】
次に、本実施例の作動の要領を説明する。第２のトルク信号Ｔ2*が０である場合には、常に推定加速度信号と実モータ加速度信号とが一致し、慣性２次モーメントが正しく同定されていることになる。
【００２４】
推定加速度信号の符号と実モータ加速度信号の符号とが一致している場合は、実モータ加速度＞推定加速度であれば、ＲE ＜ ＲM
実モータ加速度＜推定加速度であれば、ＲE ＞ ＲM
であり、第２のトルク信号によるモータ出力の加速度の寄与分を求める際に、慣性の同定値が使用されているため、慣性の同定値が過渡的な状態にあっては、誤差が生じる場合がある。そのため、推定加速度信号の符号と実モータ加速度信号の符号とが一致しない場合がある。その場合、加速度信号の絶対値では、慣性を正しく同定することができない。これは、逆に言うと、加速度信号の符号の不一致を検出することにより、慣性の同定値に誤差があると判断できるとも言える。このことを考慮して、切替器３６によって、加速度信号の符号に不一致がある場合に、慣性の同定値の増分を求める式を切替えるようにしている。例えば、実モータ加速度＞推定加速度であって、第２のトルク信号＞０であれば、第２のトルク信号によるモータ出力の加速度の寄与分が過少に計算されていると判断でき、実慣性２次モーメントの逆数値＞慣性２次モーメントの逆数同定値であることがわかる。
【００２５】
この場合には、次のような関係が成立する。
実モータ加速度＞推定加速度かつＴ2*＞０であれば、ＲE ＜ ＲM
実モータ加速度＜推定加速度かつＴ2*＞０であれば、ＲE ＞ ＲM
実モータ加速度＞推定加速度かつＴ2*＜０であれば、ＲE ＞ ＲM
実モータ加速度＜推定加速度かつＴ2*＜０であれば、ＲE ＜ ＲM
このような慣性２次モーメントの逆数の同定を行い、速度オブザーバに基づいて制御を行った結果の一例が図３及び４に示されている。図３（ａ）は、慣性２次モーメントの逆数が同定初期値の１／３にステップ状に変化したときの、同定値のステップ応答を示すもので、その間の出力速度応答の変化が、図４に示されている。ここで、図４（ａ）は速度指令波形、図４（ｂ）は実速度応答波形、図４（ｃ）は推定速度応答波形を示す。図３（ｂ）は、慣性２次モーメントの逆数が同定初期値の３倍にステップ状に変化したときの、同定値のステップ応答を示すものである。このように、慣性２次モーメントが急激に出力変化しても、不安定性を伴うことなく速度変化に追随できることがわかる。
【００２６】
上記方法により推定イナーシャを修正することができるが、上記制御ではイナーシャ推定フィードバックループが非線形であることから、指令速度の変化率やイナーシャの大きさによって特性が変化する。そのため、特定の条件下では上記方法による推定イナーシャの修正が有効であるが、それ以外での有効性が不十分である。
【００２７】
例えば図２の増幅器４１におけるイナーシャ推定ゲインＫM2が固定されており、条件１として、イナーシャの任意の基準値を１ＩＭとして、イナーシャの逆数真値を３ＩＭ、イナーシャの逆数推定初期値を１ＩＭ、速度指令振幅値を２０（rad/sec）とした場合に、イナーシャ推定値の収束が最適となるように、上記イナーシャ推定ゲインＫM2の固定値を設定した場合の波形の一例を図５に示す。図５では、想像線で示されるように矩形波の信号が入力した場合の慣性同定値（イナーシャの逆数推定値）の波形を示している。
【００２８】
このように、特定の条件下ではイナーシャ推定値が良く応答し、図に示されるように矩形波入力時から０．０２秒経過後には、ほぼイナーシャの逆数真値（＝３ＩＭ）に収束している。これに伴って、図６に実線で示される速度推定値も、０．０２秒経過後には実速度（想像線）に略一致している。
【００２９】
次に、条件２として、イナーシャの逆数真値を５ＩＭ、イナーシャの逆数推定初期値を３ＩＭ、速度指令振幅値を２０（rad/sec）とした場合を図７の破線で示し、条件３として、イナーシャの逆数真値を０．３ＩＭ、イナーシャの逆数推定初期値を１ＩＭ、速度指令振幅値を２０（rad/sec）とした場合を図７の想像線で示す。なお、図７の実線は条件１の場合を示している。また、比較のため、各条件において振幅・オフセットが同じになるように調整している。
【００３０】
この図７に示されるように、条件２の場合にはイナーシャの逆数推定値が大きいため、イナーシャ推定フィードバックループのゲインが小さくなって応答が遅くなってしまっている。また、条件３の場合にはイナーシャの逆数推定値が小さく、ゲインが大きくなり過ぎて振動してしまっている。
【００３１】
また、条件１における速度指令のステップ幅を変えた場合を示す。イナーシャの逆数真値（＝３ＩＭ）及びイナーシャの逆数推定初期値（＝１ＩＭ）は条件１と同じにし、条件４として速度指令振幅値を４０（rad/sec）とした場合を図８の想像線で示し、条件５として速度指令振幅値を１０（rad/sec）とした場合を図８の破線で示す。
【００３２】
この場合には図８に示されるように、条件４の場合には速度偏差が大きくなり、イナーシャ推定値のフィードバックゲインが大きくなるため、大きなオーバシュートとなり、条件５の場合には逆にゲインが小さくなり、応答が遅くなっている。
【００３３】
ここで、推定イナーシャの修正をより一層高度に実現するための制御について、以下に示す。まず、負荷イナーシャの逆数推定値ＲＥについて、以下に示す各式が得られる。
ＲE＝ＲE０＋（１／Ｓ）・ＫＭ1（｜ＧAF・ωE＋ＲE・Ｔ2*｜−｜ＧAF・ωM｜）
…（１ａ）
ωE＝ＧVF・（１／Ｓ）・ＲE・ＧCE・Ｔ1*                          …（１ｂ）
ωM＝ＧVF・（１／Ｓ）・ＲM・ＧCE（Ｔ1*−Ｔ2*）                   …（１ｃ）
Ｔ1*＝ＫV1・（ＲE0／ＲE）・（ωM*−ωE）                         …（１ｄ）
Ｔ2*＝ＫV2・（ＲE0／ＲE）・（ωE−ωM）                          …（１ｅ）
上記式（１ａ）にあっては、その右辺第１項のＲE0はオフセットであり、特性には関係ないので無視して考えることができ、また式の簡略化のために絶対値内を正の値として、上記各式をまとめると、以下に示す３つの非線形状態方程式が得られる。
ｓ・ＲE＝ＫM1［ＧAF・ωM＋ＫM2・ＲE0（ωE−ωM）−ＧAF・ωM］     …（２ａ）
ｓ・ωE＝ＧVF・ＧCE・ＫV1・ＲE（ωM*−ωE）                       …（２ｂ）
ｓ・ωM＝ＧVF・ＲM・ＧCE［ＫV1・（ＲE0／ＲE）・（ωM*−ωE）−ＫV2・（ＲE0／ＲE）・（ωE−ωM）                                              …（２ｃ）
これらの式（２ａ）〜（２ｃ）をさらに整理すると、下記のようになる。
ｓ・ＲE＝ＫM1（ＧAF＋ＫV2・ＲE0）（ωE−ωM）                     …（３ａ）
ｓ・ωE＝ＧVF・ＧCE・ＫV1・ＲE0（ωM*−ωE）                      …（３ｂ）
ｓ・ωM＝ＧVF・［（ＲM・ＲE0）／ＲE］・ＧCE［ＫV1・ωM*−（ＫV1＋ＫV2）ωE＋ ＫV2・ωM］                                                    …（３ｃ）
これら式（３ａ）〜（３ｃ）についてみると、推定速度信号ωEと実モータ速度信号ωMとにあっては、第２の速度制御器１８におけるフィードバックループにより互いに一致するように構成されているので、このフィードバックループの応答を無視できるような長い時間ではωE＝ωMとみなすことができる。ただし、これらの微分であるｓ・ωEとｓ・ωMとが互いに一致するとは限らない。
【００３４】
また、微分器３１・３２の伝達関数ＧAFは微分＋ローパスフィルタ伝達関数であるので、ローパスフィルタの特性を無視できるような長い時間ではＧAF＝ｓとみなすことができる。
【００３５】
また、電流制御器モデル１３のＧCEはサーボモータの電流応答特性であるが、一般的に電流応答特性は変化しないので、事前に測定しておくことが可能である。したがって、サーボモータの電流応答の内部モデルであるＧCEを電流制御器２１の伝達関数Ｇcに一致させることができるため、ＧCE＝Ｇcとする。
【００３６】
以上のことを考慮し、各式（３ａ）〜（３ｃ）を整理すると、以下のようになる。
ｓ・ＲE＝ＫM1・ＧVF・ＧC・ＲE0・ＫV1｛ＲE（ωM*−ωE）−ＲM［ωM*−（１−ＫV2／ＫV1）ωE＋（ＫV2／ＫV1）ωM］｝                                …（４）
この式（４）から、
ｓ・ＲE＝ＫM1・ＧVF・ＧC・（ＲE0／ＲE）・ＫV1（ωM*−ωM）・（ＲM−ＲE）…（５）
となる。なお、式（１）において絶対値内が負の場合であっても同様の結果が得られるため、その説明を省略する。
【００３７】
式（５）により、慣性同定部２２におけるイナーシャ推定フィードバックループのゲイン（上記式中の（ＲM−ＲE）に係る項）は、慣性二次モーメントの逆数の同定値ＲEに比例し、かつ速度偏差（ωM*−ωM）に比例することが分かる。したがって、同定値ＲEと速度偏差（ωM*−ωM）とによってイナーシャ推定フィードバックゲインを調整することにより、線形な制御を行うことができる。
【００３８】
上記考察に基づき、本発明に基づく慣性同定部の第２の例について図９を参照して以下に示す。なお、図９は図２に代わるブロック図であり、図２と同様の部分には同一の符号を付してその詳しい説明を省略する。
【００３９】
図９に示されるように、この第２の例にあっては、２つの増幅器３５・４１に対してゲイン調整信号Ｇ１と慣性二次モーメントの逆数の同定値（ＲE）とを入力するようにしている。したがって、上記した慣性二次モーメントの逆数の同定値ＲＥに比例する部分を実現し得る。
【００４０】
また、ゲイン調整信号Ｇ１を、速度指令信号ωM*を第１フィルタ５１に入力し、その第１フィルタ５１の出力を絶対値器５２を介して第２フィルタ５３に入力し、その第２フィルタ５３の出力から求めている。ここで、第１フィルタ５１には第１ローパスフィルタＬＦ１の微分（ｓ・ＬＦ１）を用い、第２フィルタ５３には第２ローパスフィルタＬＦ２を用いている。
【００４１】
図９において、微分器３１・３２を加速度演算器とローパスフィルタとにより構成することにより、微分された速度信号に含まれる量子化ノイズをローパスフィルタにより除くことができる。しかしながら、ローパスフィルタにより遅れが生じるのに対して、速度偏差信号（ωM−ωE）には遅れがないため、そのまま使うと両者間に時間のずれが生じる。そのため、速度偏差信号（ωM−ωE）に、微分器（加速度フィルタ）３１・３２に合わせた遅れをもたせるために第１・第２フィルタ５１・５３を設けた。
【００４２】
また、イナーシャ推定値が小さい時と速度偏差が大きい時とにはフィードバックゲインを大きく調整するが、このフィードバックループ自体の性能から、無限に大きくすることはできない。そこで、フィードバックループゲインにリミット（Ｇ１）を設定した。
【００４３】
次に、この図９に示した制御システムによる上記条件１〜３におけるイナーシャ推定値のシミュレーション波形を図１０に示す。なお、条件１に対応する波形を実線で、条件２に対応する波形を想像線で、条件３に対応する波形を破線でそれぞれ示している。この図から分かるように、各条件において応答特性はほぼ一致し、図７に示されたような振動も発生していないため、この制御システムにより非線形性が改善された。
【００４４】
同様に、上記条件１及び条件４・５におけるイナーシャ推定値のシミュレーション波形を、条件１を実線で、条件４を想像線で、条件５を破線でそれぞれ図１１に示す。この場合にも各条件において応答特性はほぼ一致し、図８の条件４で見られた大きなオーバシュートが無くなり、また条件５における応答も早くなった。このように、速度偏差及びイナーシャ推定値による線形化が確認された。
【００４５】
また、実機におけるＰＩ制御と本発明の速度オブザーバ制御との比較を行ったところ、速度小振幅ステップ応答においてＰＩ制御で生じたオーバシュートが本速度オブザーバ制御では無くなり、さらにＰＩ制御で発生していた高い騒音もほぼ無くなることが確認された。負荷イナーシャが小さくなった場合のステップ応答においても、小さな負荷イナーシャのためＰＩ制御で生じた振動が本速度オブザーバ制御では無くなることが確認された。そして、速度指令のステップ幅が大きい場合についても何ら問題なく応答していることが波形で確認でき、この場合にもイナーシャ推定ループが発振することなく安定して動作することが確認された。
【００４６】
また、サーボモータにおいて、起動直後にあっては、イナーシャ推定値が初期値のままで実際の負荷イナーシャと合っていないため、応答波形においてオーバシュートしたり応答遅れが生じたりすることが考えられる。そのような場合に対しても、速度指令値が変化する過渡状態に有効にイナーシャ推定を実行でき、その推定値が上記シミュレーション通りに収束していることが確認された。
【００４７】
また、正弦波応答特性では、速度応答の位相遅れがほぼ１８０ｄｅｇになった時の周波数が８００Ｈｚであることが確認された。この時のイナーシャ推定値の逆数の振幅幅は小さく、速度指令入力が正弦波であってもイナーシャ推定値がほぼ一定値に収束していることが確認された。
【００４８】
サーボモータに適用十分な早い応答時間を実現できるばかりでなく、発振や騒音も生じないで動作させることができる。
【００４９】
【発明の効果】
このように、実モータ加速度と推定加速度との間の符号の一致、不一致を判定し、一致する場合には、実モータ加速度及び推定加速度の絶対値の大小関係に基づき慣性２次モーメントの同定値の過大、過少を判定し、一致しない場合には、第２のトルク信号の向きと加速度の大小関係に基づき慣性２次モーメントの同定値の過大、過少を判定できる。従って、本発明によれば、慣性の大きさに３倍程度の急激な変化があっても、慣性の同定値を漸近的に実慣性値に収束させることができ、速度応答を高めるように系のゲインを高く設定しても、安定して制御することができる。
【００５０】
また、負荷慣性同定部における負荷慣性をフィードバック制御する負荷慣性同定ループのフィードバックのゲインを、推定速度と実速度値との間の偏差に比例させると共に負荷慣性の逆数の同定値に比例させることにより、負荷慣性同定フィードバックループを線形化することができ、速度指令の大きな変化や慣性負荷の変動に対して、サーボモータに十分適用可能な応答時間をもって応答することができる。
【図面の簡単な説明】
【図１】本発明に基づくサーボモータ制御装置のブロック図。
【図２】本発明に基づく慣性同定部のブロック図。
【図３】（ａ）及び（ｂ）（ｃ）からなり、それぞれ、慣性の逆数が初期推定値の１／３に変化したときの慣性の逆数同定値のステップ応答、慣性の逆数が初期推定値の３倍に変化したときの慣性の逆数同定値のステップ応答を示すグラフ。
【図４】（ａ）、（ｂ）及び（ｃ）からなり、それぞれ、慣性の逆数が初期推定値の１／３に変化したとき或いは慣性の逆数が初期推定値の３倍に変化したときの速度指令波形、実速度応答波形及び推定速度応答波形を示すグラフ。
【図５】条件１における慣性の逆数同定値（イナーシャ推定値）の波形を示す図。
【図６】条件１における速度応答波形を示す図。
【図７】条件１に対して慣性の逆数真値が大きい場合と小さい場合とを示す図５に対応する図。
【図８】条件１に対して速度指令振幅が大きい場合と小さい場合とを示す図５に対応する図。
【図９】本発明に基づく第２の例を示す図２に対応する図。
【図１０】第２の例における図７に対応する図。
【図１１】第２の例における図８に対応する図。
【図１２】（ａ）、（ｂ）、（ｃ）及び（ｄ）からなり、（ａ）及び（ｂ）はそれぞれ、駆動方向が一定の場合の実速度に対する推定速度の追随特性及び実慣性値に対する慣性同定値の追随特性を示し、（ｃ）及び（ｄ）はそれぞれ、駆動方向が途中で変化した場合の実速度に対する推定速度の追随特性及び実慣性値に対する慣性同定値の追随特性を示すグラフ。
【符号の説明】
１１  第１の速度制御器
１２  速度オブザーバ
１３  電流制御器モデル
１４  モータ内部モデル
１５  モータ
１６  負荷
１７  速度検出器
１８  第２の速度制御器
１９  比例項発生部分
２０  積分項発生部分
２１  電流制御器
２２  慣性同定部
３１、３２  微分器
３３、３４  絶対値器
３５  増幅器
３６  切替器
３７  積分器
３８  初期値メモリ
３９  演算器
４０  除算器
４１  増幅器
４２  符号判別器
４３  乗算器
５１  第１フィルタ
５２  絶対値器
５３  第２フィルタ
【図１】
0004726346.tif 000002
【図２】
0004726346.tif 000003
【図３】
0004726346.tif 000004
【図４】
0004726346.tif 000005
【図５】
0004726346.tif 000006
【図６】
0004726346.tif 000007
【図７】
0004726346.tif 000008
【図８】
0004726346.tif 000009
【図９】
0004726346.tif 000010
【図１０】
0004726346.tif 000011
【図１１】
0004726346.tif 000012
【図１２】
0004726346.tif 000013