(57)【要約】      （修正有）【課題】イナーシャと摩擦とを同時に推定し、イナーシャの推定精度を向上する機能を有する電動機の制御装置を提供すること。【解決手段】速度フィードバックサンプリング部３２から出力される速度フィードバック値ω（ｎ）ＦＢは、逆関数モデル３３および逆関数推定部３４に入力する。逆関数モデル３３は、逆関数推定部３４で推定された推定イナーシャＪｍと推定摩擦Ｃｆとを同時に加味した関数式である。逆関数モデル３３では、推定摩擦Ｃｆは、推定粘性摩擦と推定クーロン摩擦とを区別して計算する。逆関数モデル３３からは電流値を推定した推定電流値ｘ（ｎ）が出力される。そして、推定電流値ｘ（ｎ）と電流フィードバック値ｉ（ｎ）ＦＢとの差である推定誤差ｅ（ｎ）を求める。逆関数推定部３４は、推定誤差ｅ（ｎ）が小さくなるように、逆関数モデル３３の係数を計算により推定する。【選択図】図４
2011072178.tif 000002
【特許請求の範囲】
【請求項１】
工作機械や産業機械の駆動軸を駆動する電動機を制御する制御装置において、
正弦波状指令を前記制御装置のトルク指令または速度指令に加える正弦波状指令手段と、前記電動機に流れる電流の電流フィードバック信号をサンプリング周期毎に電流フィードバック値として取得する電流フィードバック値取得手段と、
前記電動機の速度の速度フィードバック信号をサンプリング周期毎に速度フィードバック値として取得する速度フィードバック値取得手段と、
前記サンプリング周期毎に取得した速度フィードバック値、前記駆動軸の推定イナーシャ、及び、推定摩擦力から推定電流値を計算する推定電流値計算手段と、
前記サンプリング周期毎に取得した電流フィードバック値と前記推定電流値より推定誤差を計算する推定誤差計算手段と、
前記サンプリング周期毎に検出した速度フィードバック値と、前記推定誤差を用いて前記駆動軸の推定イナーシャと推定摩擦を更新する更新手段と、
を有することを特徴とするイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項２】
前記推定電流値計算手段は、
前記サンプリング周期毎に検出した速度フィードバックの今回サンプリングした速度フィードバック値と、前回サンプリングした速度フィードバック値の差分を計算する第１の計算手段と、
前記第１の計算手段により計算された速度フィードバック値の差分と前記推定イナーシャの積を計算する第１の計算手段と、
前記今回サンプリングした速度フィードバック値と推定粘性摩擦の積を計算する第２の計算手段と、
前記今回サンプリングした速度フィードバックの極性と推定クーロン摩擦の積を計算する第３の計算手段と、
前記第１の計算手段、前記第２の計算手段、および前記第３の計算手段により求められた値を用いて、前記推定電流値を計算することを特徴とする請求項１に記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項３】
前記推定電流値計算手段は、
【数１】
2011072178.tif 000013
ただし、Ｊｍ：推定イナーシャ、Ｋｔ：モータのトルク定数、Ｔ：サンプリング周期、Ｃ１：推定粘性摩擦、Ｃ３：推定クーロン摩擦、ｓｉｇｎ：符号、ω（ｎ）：今回の周期でサンプリングした速度フィードバック値、ω（ｎ−１）：前回の周期でサンプリングした速度フィードバック値、ｘ（ｎ）：推定電流値、ｎ＝１、２、３・・・、
を用いて推定電流値を計算することを特徴とする請求項１または２のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項４】
前記サンプリング周期毎に取得した速度フィードバック値と前記推定誤差値を使って前記駆動軸の推定イナーシャと推定摩擦を更新する更新手段は、
前記サンプリング周期毎に取得した速度フィードバック値の今回のサンプリング周期で取得した速度フィードバック値と前回のサンプリング周期で取得した速度フィードバック値の差分を計算する差分計算手段と、
前記差分計算手段で計算された速度フィードバック値の差分と、前記推定誤差と、推定速度を決める定数μ１との積を計算する第１計算手段と、
前記今回のサンプリング周期で取得した速度フィードバック値と、前記推定誤差と、推定速度を決める定数μ２との積を計算する第２計算手段と、
前記今回のサンプリング周期で取得した速度フィードバック値の極性と、前記推定誤差と、推定速度を決める定数μ３との積を計算する第３計算手段と、
前記第１計算手段で計算された結果を、現在の推定イナーシャに加算することで、新たな推定イナーシャを計算する推定イナーシャ計算手段と、
前記第２計算手段で計算された結果を、現在の推定粘性摩擦に加算することで、新たな推定粘性摩擦を計算する推定粘性摩擦計算手段と、
前記第３計算手段で計算された結果を、現在の推定クーロン摩擦に加算することで、新たな推定クーロン摩擦を計算する推定クーロン摩擦計算手段と、
を備えることを特徴とする請求項１〜３のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項５】
前記駆動軸の推定イナーシャと推定摩擦を更新する更新手段は、前記数１式の計算式を、
【数２】
2011072178.tif 000014
ただし、ｈ０＝Ｊｍ／（Ｋｔ・Ｔ）、ｈ１＝Ｃ１／Ｋｔ、ｈ２＝Ｃ３／Ｋｔ、ν０（ｎ）＝（ω（ｎ）−ω（ｎ−１））、ν１（ｎ）＝ω（ｎ）、ν２（ｎ）＝ｓｉｇｎ（ω（ｎ））
とした場合、
係数ｈ０、ｈ１、ｈ２を、
【数３】
2011072178.tif 000015
【数４】
2011072178.tif 000016
ただし、ｅ（ｎ）：推定誤差、ηｍ：推定速度を決める定数、ｍ＝０、１、２、ｎ＝１、２、３・・・、
によってサンプリング周期毎に更新することを特徴とする請求項１〜４のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項６】
前記μm（ｎ）は、推定速度を決める変数であって、速度フィードバックの関数であり、速度フィードバックの絶対値が所定の速度未満であるときはゼロとなり、所定の速度以上であるときはゼロ以外の正の値となるような不感帯を持つことを特徴とする請求項１〜５のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項７】
前記推定速度を決める変数μm（ｎ）は、
【数５】
2011072178.tif 000017
ただし、ν１（ｎ）：速度フィードバック、σ：不感帯幅によってサンプリング周期毎に更新することを特徴とする請求項１〜６のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項８】
前記電流フィードバック値取得手段は、
前記電流フィードバック信号を前記サンプリング周期の１／２周期だけ遅らせる遅延手段を介して、前記サンプリング周期毎に前記電流フィードバック値を取得することを特徴とする請求項１〜７のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項９】
前記推定誤差計算手段は、前記電流フィードバック値をハイパスフィルタを通して推定誤差を計算することを特徴とする請求項１〜８のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項１０】
前記正弦波状指令手段に替えて、Ｍ系列指令を生成するＭ系列指令手段と、前記Ｍ系列指令手段からのＭ系列指令を通すローパスフィルタと、
を備え、
該ローパスフィルタを通した該Ｍ系列指令を前記制御装置のトルク指令または速度指令に加えることを特徴とする請求項１〜９のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【請求項１１】
前記推定イナーシャと前記推定摩擦を用いて、前記サンプリング周期毎に取得した電流フィードバック値と前記推定電流値により、推定外乱トルクを計算する外乱オブザーバを構成し、
この推定外乱トルクの補正量を調整する補正ゲインＫｄを掛ける手段と、
この結果をトルク指令に加算する手段と、
を有することを特徴とする請求項１〜１０のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械や産業機械の駆動軸を駆動する電動機を制御する電動機の制御装置に関し、特に、その駆動軸のイナーシャと摩擦とを同時に推定する機能を有する電動機の制御装置に関する。
【背景技術】
【０００２】
工作機械等における電動機で駆動する被駆動体のイナーシャと粘性摩擦やクーロン摩擦の大きさを知ることは、工作機械等の加工条件等を決定する上で、また、その電動機で駆動される駆動軸を精度良く制御する上でも重要である。
【０００３】
例えば、加工条件として、加減速指令の時定数を決定する際には、安定した制御を可能とし、かつ電動機の加減速の能力を十分に引き出すために、イナーシャと摩擦とを正確に知ることが必要である。また、制御において、速度制御の応答性を決めるゲインを算出する上でも、イナーシャと摩擦とを正確に知ることが必要である。さらに、イナーシャや摩擦を使って外乱オブザーバを構成し、サーボのロバスト性を向上させることができる。
【０００４】
イナーシャを推定する技術として、特許文献１には、電動機の動作中の電流フィードバックＩと、速度フィードバックから求めた加速度ａから、電動機のトルク定数Ｋｔを掛けて、Ｊ＝Ｉ・Ｋｔ／ａとしてイナーシャを求める技術が開示されている。また、摩擦を推定する技術として、特許文献２には、異なる２つの速度で駆動し、定常状態になったときのトルクから、粘性摩擦とクーロン摩擦とを求める技術が開示されている。
【０００５】
上述したように、イナーシャや摩擦を推定する技術は、電動機の動作中の電流フィードバックＩと、速度フィードバックから求めた加速度ａから、計算するのが一般的であるが、これとは別に、制御対象の内部モデルを定義して、これにトルク指令を与えた場合の出力速度、実際の速度の誤差を小さくするようにモデルの定数、すなわち、イナーシャと摩擦とを推定する技術がある。
【０００６】
例えば、特許文献３には、加速指令を与えた時の速度とモデル速度を比較する関係式から最小２乗法を使って計算し、イナーシャと摩擦とを計算する技術が開示されている。この技術は、加速中の電流と速度とを所定時間サンプリングして、この蓄積されたデータから最小２乗法でイナーシャと摩擦とを計算する。
【０００７】
しかし、重力軸などのように、一定力が加わるトルクオフセットや、大きなクーロン摩擦がある場合には、イナーシャの推定精度が悪化する。この対策として、特許文献４には、関係式に速度フィードバックの微分を乗じて積分したり、関係式を微分して、更に、速度フィードバックの微分を乗じて積分するような計算により、イナーシャと粘性摩擦を推定する技術が開示されている。
【０００８】
また、動作範囲を制限された機械で、イナーシャと摩擦を推定する技術として、特許文献５には、トルク指令とモータ位置のフーリエ係数からシステム定数（イナーシャや摩擦）を推定する技術が開示されている。  
特許文献６には、Ｍ系列を使ったイナーシャ推定を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平８−１４０３８６号公報
【特許文献２】特開平８−１５０５８号公報
【特許文献３】特開平８−２４９０３１号公報
【特許文献４】特開２００６−０７４８９６号公報
【特許文献５】特開２００７−２９５６７８号公報
【特許文献６】特開２０００−１７２３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
被駆動体の構造が複雑である場合、被駆動体のイナーシャと摩擦とを正確に知ることは容易ではない。また、ワークの脱着等により被駆動体のイナーシャや摩擦が変化する場合は、その都度、イナーシャや摩擦を把握する必要があり、これを正確に、かつ短時間に行うことは容易ではない。
【００１１】
背景技術として説明した特許文献１に開示される技術では、加減速トルクが安定する必要があるため、比較的広い駆動範囲で電動機を動作させることが必要で、推定時間も長くなっていた。  
特許文献２に開示される技術では、第１の速度の定常状態でトルクを求め、加速してこの時の加速トルクを求め、更に、第２の速度の定常状態でトルクを求める手順が必要であり、広い動作範囲が必要で、動作範囲が制限される工作機械等では、適用が容易ではない。
【００１２】
特許文献３に開示される技術では、広い動作範囲が要求され、データ蓄積のための多くのデータメモリが必要である。また、粘性摩擦は推定できるものの、クーロン摩擦は推定することができない。  
特許文献４に開示される技術では、特許文献３に開示される技術と同様に、データ蓄積のための多くのメモリが必要である。  
特許文献５に開示される技術では、フーリエ係数を求めるために、フーリエ変換を行う必要があり、位置およびトルクのデータをある程度蓄積する必要があり、多くのデータメモリが必要である。
【００１３】
これに対し、本出願人が先に出願した特願２００８−３２００８８号は、制御装置のトルク指令に適当な周波数の正弦波状指令を加えて、イナーシャを推定する発明が記載されている。この発明では、電動機の動きは微小な範囲となり駆動範囲の制約を受けない。また、周波数を上げることで推定時間の短縮が可能となった。しかし、摩擦が大きい場合には、イナーシャの推定精度が悪化する問題があった。
【００１４】
そこで本発明の目的は、上記従来技術の問題点に鑑み、イナーシャと摩擦とを同時に推定し、イナーシャの推定精度を向上する機能を有する電動機の制御装置を提供することである。
【課題を解決するための手段】
【００１５】
本願の請求項１に係る発明は、工作機械や産業機械の駆動軸を駆動する電動機を制御する制御装置において、正弦波状指令を前記制御装置のトルク指令または速度指令に加える正弦波状指令手段と、前記電動機に流れる電流の電流フィードバック信号をサンプリング周期毎に電流フィードバック値として取得する電流フィードバック値取得手段と、前記電動機の速度の速度フィードバック信号をサンプリング周期毎に速度フィードバック値として取得する速度フィードバック値取得手段と、前記サンプリング周期毎に取得した速度フィードバック値、前記駆動軸の推定イナーシャ、及び、推定摩擦力から推定電流値を計算する推定電流値計算手段と、前記サンプリング周期毎に取得した電流フィードバック値と前記推定電流値より推定誤差を計算する推定誤差計算手段と、前記サンプリング周期毎に検出した速度フィードバック値と、前記推定誤差を用いて前記駆動軸の推定イナーシャと推定摩擦を更新する更新手段と、を有することを特徴とするイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００１６】
請求項２に係る発明は、前記推定電流値計算手段は、前記サンプリング周期毎に検出した速度フィードバックの今回サンプリングした速度フィードバック値と、前回サンプリングした速度フィードバック値の差分を計算する第１の計算手段と、前記第１の計算手段により計算された速度フィードバック値の差分と前記推定イナーシャの積を計算する第１の計算手段と、前記今回サンプリングした速度フィードバック値と推定粘性摩擦の積を計算する第２の計算手段と、前記今回サンプリングした速度フィードバックの極性と推定クーロン摩擦の積を計算する第３の計算手段と、前記第１の計算手段、前記第２の計算手段、および前記第３の計算手段により求められた値を用いて、前記推定電流値を計算することを特徴とする請求項１に記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００１７】
請求項３に係る発明は、前記推定電流値計算手段は、
【００１８】
【数１】
2011072178.tif 000003
ただし、Ｊｍ：推定イナーシャ、Ｋｔ：モータのトルク定数、Ｔ：サンプリング周期、Ｃ１：推定粘性摩擦、Ｃ３：推定クーロン摩擦、ｓｉｇｎ：符号、ω（ｎ）：今回の周期でサンプリングした速度フィードバック値、ω（ｎ−１）：前回の周期でサンプリングした速度フィードバック値、ｘ（ｎ）：推定電流値、ｎ＝１、２、３・・・
を用いて推定電流値を計算することを特徴とする請求項１または２のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００１９】
請求項４に係る発明は、前記サンプリング周期毎に取得した速度フィードバック値と前記推定誤差値を使って前記駆動軸の推定イナーシャと推定摩擦を更新する更新手段は、前記サンプリング周期毎に取得した速度フィードバック値の今回のサンプリング周期で取得した速度フィードバック値と前回のサンプリング周期で取得した速度フィードバック値の差分を計算する差分計算手段と、前記差分計算手段で計算された速度フィードバック値の差分と、前記推定誤差と、推定速度を決める定数μ１との積を計算する第１計算手段と、前記今回のサンプリング周期で取得した速度フィードバック値と、前記推定誤差と、推定速度を決める定数μ２との積を計算する第２計算手段と、前記今回のサンプリング周期で取得した速度フィードバック値の極性と、前記推定誤差と、推定速度を決める定数μ３との積を計算する第３計算手段と、前記第１計算手段で計算された結果を、現在の推定イナーシャに加算することで、新たな推定イナーシャを計算する推定イナーシャ計算手段と、前記第２計算手段で計算された結果を、現在の推定粘性摩擦に加算することで、新たな推定粘性摩擦を計算する推定粘性摩擦計算手段と、前記第３計算手段で計算された結果を、現在の推定クーロン摩擦に加算することで、新たな推定クーロン摩擦を計算する推定クーロン摩擦計算手段と、を備えることを特徴とする請求項１〜３のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００２０】
請求項５に係る発明は、前記駆動軸の推定イナーシャと推定摩擦を更新する更新手段は、前記数１式の計算式を、
【００２１】
【数２】
2011072178.tif 000004
ただし、ｈ０＝Ｊｍ／（Ｋｔ・Ｔ）、ｈ１＝Ｃ１／Ｋｔ、ｈ２＝Ｃ３／Ｋｔ、ν０（ｎ）＝（ω（ｎ）−ω（ｎ−１））、ν１（ｎ）＝ω（ｎ）、ν２（ｎ）＝ｓｉｇｎ（ω（ｎ））
とした場合、
係数ｈ０、ｈ１、ｈ２を、
【００２２】
【数３】
2011072178.tif 000005
【００２３】
【数４】
2011072178.tif 000006
ただし、ｅ（ｎ）：推定誤差、ηｍ：推定速度を決める定数、ｍ＝０、１、２、ｎ＝１、２、３・・・、
によってサンプリング周期毎に更新することを特徴とする請求項１〜４のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
請求項６に係る発明は、前記μm（ｎ）は、推定速度を決める変数であって、速度フィードバックの関数であり、速度フィードバックの絶対値が所定の速度未満であるときはゼロとなり、所定の速度以上であるときはゼロ以外の正の値となるような不感帯を持つことを特徴とする請求項１〜５のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
請求項７に係る発明は、前記推定速度を決める変数μm（ｎ）は、
【００２４】
【数５】
2011072178.tif 000007
ただし、ν１（ｎ）：速度フィードバック、σ：不感帯幅によってサンプリング周期毎に更新することを特徴とする請求項１〜６のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００２５】
請求項８に係る発明は、前記電流フィードバック値取得手段は、前記電流フィードバック信号を前記サンプリング周期の１／２周期だけ遅らせる遅延手段を介して、前記サンプリング周期毎に前記電流フィードバック値を取得することを特徴とする請求項１〜７のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００２６】
請求項９に係る発明は、前記推定誤差計算手段は、前記電流フィードバック値をハイパスフィルタを通して推定誤差を計算することを特徴とする請求項１〜８のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００２７】
請求項１０に係る発明は、前記正弦波状指令手段に替えて、Ｍ系列指令を生成するＭ系列指令手段と、前記Ｍ系列指令手段からのＭ系列指令を通すローパスフィルタと、を備え、該ローパスフィルタを通した該Ｍ系列指令を前記制御装置のトルク指令または速度指令に加えることを特徴とする請求項１〜９のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【００２８】
請求項１１に係る発明は、前記推定イナーシャと前記推定摩擦を用いて、前記サンプリング周期毎に取得した電流フィードバック値と前記推定電流値により、推定外乱トルクを計算する外乱オブザーバを構成し、この推定外乱トルクの補正量を調整する補正ゲインＫｄを掛ける手段と、この結果をトルク指令に加算する手段と、を有することを特徴とする請求項１〜１０のいずれか１つに記載のイナーシャと摩擦を同時に推定する機能を有する電動機の制御装置である。
【発明の効果】
【００２９】
本発明により、イナーシャと摩擦とを同時に推定し、イナーシャの推定精度を向上する機能を有する電動機の制御装置を提供できる。  
本発明によれば、正弦波入力やＭ系列入力を使うことで動作領域が小さく、最小２乗法を使わず、サンプリング毎に逐次イナーシャと推定摩擦を更新する方法で、所定時間サンプリングしたデータを蓄積する必要がなく、多くのデータメモリを必要としない。さらに、粘性摩擦だけではなく、クーロン摩擦も同時に推定することができる。  
本発明によれば、クーロン摩擦そのものをイナーシャや粘性摩擦と同時に推定する方法を使っており、クーロン摩擦が推定イナーシャの精度に与える影響を低減することができる。  
また、本発明によれば、フーリエ変換器を用いずに、逆関数モデルを使い、推定誤差を最小となるように逐次適応してイナーシャや粘性摩擦、クーロン摩擦を同時に推定する方法を採用していることから、所定時間サンプリングしたデータを蓄積する必要がないので、多くのデータメモリを必要としない。
【図面の簡単な説明】
【００３０】
【図１】制御システムの構成を示すブロック図である。
【図２】図１に示すサーボ制御装置の構成を説明するブロック図である。
【図３】図２に示すイナーシャ・摩擦推定部の構成を説明するブロック図である。
【図４】本発明に係る逆関数推定を説明する図である。
【図５】図４に示す逆関数推定部で推定誤差ｅ（ｎ）が小さくなるように係数ｈｍを推定することを説明する図である。
【図６】粘性摩擦とクーロン摩擦による摩擦特性と速度との関係を示す図である。
【図７】イナーシャ・摩擦推定部を含むサーボ制御部におけるイナーシャ・摩擦推定処理のフローチャートである。
【図８】速度フィードバック信号をサンプリングした場合の差分演算による遅れを説明する図である。
【図９】電流フィードバック信号をサンプリング周期の１／２周期だけ遅らせて、電流フィードバック信号をサンプリング周期毎に検出する手段を有する実施形態を説明する図である。
【図１０】電流フィードバック値をハイパスフィルタに通して、トルクオフセットの影響を除去し、推定精度を向上することを説明する図である。
【図１１】正弦波状指令に替えてＭ系列指令を用いる実施形態を説明する図である。
【図１２】推定のための速度入力をＭ系列指令にすることで、推定精度と推定速度が向上することを説明する図である。
【図１３】逆関数推定部と正弦波入力とを停止し、加工を行う時の外乱トルクを推定誤差として入力し、この推定誤差＝推定外乱トルクを使って、トルク指令を補正することで、加工外乱の影響を抑制し、高精度な加工が可能となることを説明する図である。
【図１４】モデルの摩擦特性とスティックスリップを持つ摩擦特性を説明する図である。
【図１５】制御対象の摩擦特性がスティックスリップを持つ場合、不感帯を導入した効果をシミュレーションで確認した結果を説明する図である。
【発明を実施するための形態】
【００３１】
以下、本発明の実施形態を図面と共に説明する。なお、「発明を実施するための形態」の欄の記載において、数６式、数７式、数８式、数９式、および数１０式は、それぞれ、特許請求の範囲に記載された数１式、数２式、数３式、数４式、および数５式と同じ式である。  
図１は、制御システムの構成を示すブロック図である。図１に示されるように、本実施形態における制御対象は、被駆動体４を動作させる電動機２である。電動機２は、例えば、工作機械においてワークを保持するテーブルの位置や姿勢を変える駆動源であり、または、ロボットのアームを回転動作させるための駆動源として用いられる。被駆動体４としては、例えば、工作機械においてワークを保持するテーブルやロボットのアームや、テーブルやアームに着脱されるワークなどが含まれてよく、また、電動機２自体の動作部分も含まれる。また、この被駆動体４は粘性摩擦とクーロン摩擦からなる摩擦特性を有する。
電動機２はサーボ制御装置１０によって位置や速度やトルクを制御される。サーボ制御装置１０は、作業工程に応じて電動機２の位置や速度やトルクの指令を出力するＣＮＣ（数値制御装置）などの上位制御装置２０が接続されている。上位制御装置２０には、複数のサーボ制御装置１０が接続されていてもよい。
【００３２】
上位制御装置２０は、図２を用いて後述するように、サーボ制御装置１０の正弦波状指令発生部４０またはＭ系列指令発生部４１、および、イナーシャ・摩擦推定部３０に開始信号を送信する機能を有し、イナーシャ・摩擦推定部３０は、イナーシャと摩擦の推定値の計算が終了すると、完了信号および推定して得られたイナーシャのデータを上位制御装置２０に送信する機能を有し、上位制御装置２０はイナーシャ・摩擦推定部３０から送信される完了信号、推定して得られた推定イナーシャＪｍを受信する機能を備える。
【００３３】
図２は、図１に示すサーボ制御装置１０の構成をより詳細に説明するブロック図である。図２に示されるように、サーボ制御装置１０は、位置制御部１１、速度制御部１２、電流制御部１３、及びアンプ１４を備える。位置制御部１１および速度制御部１２はそれぞれ設定されたポジションゲインＫｐおよび速度ゲインＫｖに基づき、上位制御装置２０からの指令信号と、電動機２に付属する検出器３からの位置や速度のフィードバック信号に応じて動作する。電流制御部１３の出力（電圧指令）はアンプ１４に入力される。アンプ１４は、入力信号に応じて電動機２への供給電力を制御する。
【００３４】
サーボ制御装置１０は、イナーシャ・摩擦推定部３０を備えている。イナーシャ・摩擦推定部３０には、電動機２に付属する検出器３からの速度フィードバック信号とアンプ１４からの電流フィードバック信号が入力されている。イナーシャ・摩擦推定部３０は、速度フィードバック信号と電流フィードバック信号を用いて被駆動体４のイナーシャ（慣性モーメント）と摩擦とを同時に計算する働きをする。計算によって求められたイナーシャのデータは、完了信号と共に上位制御装置２０に出力される。なお、摩擦は粘性摩擦とクーロン摩擦とを区別して計算することができる。
【００３５】
図３は、図２に示すイナーシャ・摩擦推定部３０の構成を説明するブロック図である。
電流フィードバックサンプリング部３１は、電動機２に流れる電流値を表す電流フィードバック信号を所定のサンプリング周期Ｔでサンプリングし、電流フィードバック値ｉ（ｎ）ＦＢとしてイナーシャ・摩擦推定部３０に取り込む。同様に、速度フィードバックサンプリング部３２は、電動機２の速度を検出する検出器３から出力される速度フィードバック信号を所定のサンプリング周期Ｔでサンプリングし、速度フィードバック値ω（ｎ）ＦＢとしてイナーシャ・摩擦推定部３０に取り込む。
【００３６】
逆関数モデル３３は、制御対象１の実イナーシャＪｍｓに対応する推定イナーシャＪｍと実摩擦Ｃｆｓに対応する推定摩擦Ｃｆとを同時に加味した関数式である。逆関数モデル３３では、推定摩擦Ｃｆは、推定粘性摩擦Ｃ１と推定クーロン摩擦Ｃ３とが区別して計算される。  
逆関数推定部３４は、制御対象１の実イナーシャＪｍｓと実摩擦Ｃｆｓを推定する計算式である。この逆関数推定部３４は、推定誤差ｅ（ｎ）が小さくなるようにする逆関数モデル３３の係数を計算により推定する。逆関数推定部３４で推定された係数によって、逆関数モデル３３の計算式の係数が更新され、推定誤差ｅ（ｎ）を小さくすることができる。ここで係数は推定イナーシャＪｍ、推定粘性摩擦Ｃ１、および推定クーロン摩擦Ｃ３を意味する。  
なお、図３に示すイナーシャ・摩擦推定部３０には、上位制御装置２０との信号の送受を行う機能については記載を省略している。
【００３７】
図４は、本発明に係る逆関数推定を説明する図である。図３を用いて説明したように、イナーシャ・摩擦推定部３０は、電流フィードバックサンプリング部３１、速度フィードバックサンプリング部３２、逆関数モデル３３、逆関数推定部３４を備える。イナーシャ・摩擦推定部３０は、上位制御装置２０から出力される開始信号を受信すると（図２参照）、イナーシャと摩擦の推定処理を開始する。
【００３８】
電流フィードバックサンプリング部３１は、電動機２に流れる電流値を表す電流フィードバック信号を所定のサンプリング周期Ｔでサンプリングし、電流フィードバック値ｉ（ｎ）ＦＢとしてイナーシャ・摩擦推定部３０に取り込む。同様に、速度フィードバックサンプリング部３２は、電動機２の速度を検出する検出器３から出力される速度フィードバック信号を所定のサンプリング周期Ｔでサンプリングし、速度フィードバック値ω（ｎ）ＦＢとしてイナーシャ・摩擦推定部３０に取り込む。
【００３９】
速度フィードバックサンプリング部３２から出力される速度フィードバック値ω（ｎ）ＦＢは、逆関数モデル３３および逆関数推定部３４に入力する。逆関数モデル３３は、逆関数推定部３４で推定された推定イナーシャＪｍと推定摩擦Ｃｆとを同時に加味した関数式である。逆関数モデル３３では、推定摩擦Ｃｆは、推定粘性摩擦Ｃ１と推定クーロン摩擦Ｃ３とを区別して計算する。逆関数モデル３３からは電流値を推定した推定電流値ｘ（ｎ）が出力される。そして、推定電流値ｘ（ｎ）と電流フィードバック値ｉ（ｎ）ＦＢとの差である推定誤差ｅ（ｎ）を求める。
【００４０】
逆関数推定部３４は、制御対象１の実イナーシャＪｍｓと実摩擦Ｃｆｓを推定する計算式である。この逆関数推定部３４は、推定誤差ｅ（ｎ）が小さくなるようにする逆関数モデル３３の係数をサンプリング周期毎に計算により推定する。逆関数推定部３４で推定された係数によって、逆関数モデル３３の計算式の係数が更新され、推定誤差ｅ（ｎ）を小さくすることができる。なお、逆関数モデル３３の係数は推定イナーシャＪｍ、推定摩擦Ｃｆを意味する。そして、推定摩擦Ｃｆは、推定粘性摩擦Ｃ１と推定クーロン摩擦Ｃ３である。
【００４１】
図５は、図４に示す逆関数推定部３４で、推定誤差ｅ（ｎ）が小さくなるように、数式２の係数ｈｍを推定することを説明する図である。  
逆関数モデル３３は、推定電流値ｘ（ｎ）を数６式により計算する。
【００４２】
【数６】
2011072178.tif 000008
ただし、Ｊｍ：推定イナーシャ、Ｋｔ：モータのトルク定数、Ｔ：サンプリング周期、Ｃ１：推定粘性摩擦、Ｃ３：推定クーロン摩擦、ｓｉｇｎ：符号、ω（ｎ）：今回サンプリングした速度フィードバック値、ω（ｎ−１）：前回サンプリングした速度フィードバック値、ｘ（ｎ）：推定電流値、ｎ＝１、２、３・・・、である。なお、ｓｉｇｎは、−１，０，＋１のいずれかである。
【００４３】
数１式に示されるように、本発明における逆関数モデル３３は、イナーシャ項、粘性摩擦項、およびクーロン摩擦項によりモデル化されている。粘性摩擦とクーロン摩擦による摩擦特性と速度との関係は図６に示されるようになる。
【００４４】
ここで、数６式を表記の簡略化のために数７式として書き換える。
【００４５】
【数７】
2011072178.tif 000009
ただし、ｈ０＝Ｊｍ／（Ｋｔ・Ｔ）、ｈ１＝Ｃ１／Ｋｔ、ｈ２＝Ｃ３／Ｋｔ、である。また、ν０（ｎ）＝ω（ｎ）−ω（ｎ−１）、ν１（ｎ）＝ω（ｎ）、ν２（ｎ）＝ｓｉｇｎ（ω（ｎ））、と定義する。また、ｎ＝１、２、３・・・である。
【００４６】
なお、本発明は、推定イナーシャＪｍ、推定摩擦Ｃｆ（Ｃ１，Ｃ３）の初期値（ｈ０，ｈ１，ｈ２）をゼロもしくは適当な値から推定しても、実イナーシャＪｍｓ、実摩擦Ｃｆｓに収束させることができる。通常は、前回、推定して求めたデータを記憶して初期値として設定するとよい。
【００４７】
数７式の係数ｈ０（ｎ）、ｈ１（ｎ）、ｈ２（ｎ）を更新する式は、数８式、数９式で表される。なお、係数ｈ０（ｎ）、ｈ１（ｎ）、ｈ２（ｎ）の更新はサンプリング周期毎になされる。逆関数推定部３４は、推定誤差ｅ（ｎ）が小さくなるように逆関数モデル３３の数６式の係数ｈｍ（ｎ）を推定する。ただし、ｍ＝０，１，２である。ｍ＝０はイナーシャ、ｍ＝１は粘性摩擦、ｍ＝２はクーロン摩擦の場合である。
【００４８】
【数８】
2011072178.tif 000010
ただし、ｅ（ｎ）は推定誤差である。ｎ＝１、２、３・・・である。
【００４９】
【数９】
2011072178.tif 000011
ただし、ηｍ（ｍ＝０，１，２）は推定速度を決める定数である。また、ｎ＝１、２、３・・・である。
【００５０】
図７は、イナーシャ・摩擦推定部３０を含むサーボ制御装置１０におけるイナーシャ・摩擦推定処理のフローチャートである。以下、各ステップに従って説明する。
●［ステップＳ１］上位制御装置２０からのイナーシャ・摩擦推定部３０における推定処理の開始指令待ちの動作を示している。イナーシャ・摩擦推定部３０の処理の開始タイミングは、処理工程に応じた各部の動作の１つとして、上位制御装置２０にオペレータが予め設定しておくことができる。あるいは、上位制御装置２０が、ワークの着脱などにより被駆動体４の実イナーシャＪｍｓが変化するタイミングを自動的に判定してイナーシャ・摩擦推定処理部の開始指令を出力するようにしてもよい。
【００５１】
●［ステップＳ２］開始信号が入力されると、まず、正弦波状指令発生部４０は、所定の周波数、例えば、１０Ｈｚの正弦波状指令を出力する。出力された正弦波状指令は、速度制御部１２から出力されるトルク指令に加えられる。この際、速度制御部１２に対しては、一定のトルク指令を出力するように制御しておくことが好ましい。それによって、イナーシャと摩擦の推定処理の動作を常に同じ動作として、推定精度のばらつきを抑制することができる。
【００５２】
●［ステップＳ３］逆関数モデル３３の係数の初期値を読み込む。  
●［ステップＳ４］速度フィードバック値ω（０）ＦＢを取り込む。  
●［ステップＳ５］ｎ＝１とする。
●［ステップＳ６］電流フィードバックサンプリング部３１と速度フィードバックサンプリング部３２から電流フィードバック信号と速度フィードバック信号を所定のサンプリング周期Ｔで、電流フィードバック値ｉ（ｎ）ＦＢと速度フィードバック値ω（ｎ）ＦＢとして取り込む。
【００５３】
●［ステップＳ７］速度フィードバック値ω（ｎ）ＦＢを用い、逆関数モデル３３に基づいて推定電流値ｘ（ｎ）を計算する。  
●［ステップＳ８］電流フィードバック値ｉ（ｎ）ＦＢと推定電流値ｘ（ｎ）とから推定誤差ｅ（ｎ）を計算する。  
●［ステップＳ９］推定誤差ｅ（ｎ）は所定範囲内か否か判断し、所定範囲内であればステップＳ１２へ移行し、所定範囲内でなければステップＳ１０へ移行する。なお、所定範囲内であることは推定イナーシャＪｍと推定粘性摩擦Ｃ１と推定クーロン摩擦Ｃ３とが真値に集束したことを意味する。
【００５４】
●［ステップＳ１０］ｎ＝ｎ＋１
●［ステップＳ１１］推定誤差ｅ（ｎ）と速度フィードバック値ω（ｎ）ＦＢを用いて、逆関数推定部３４により逆関数推定演算によりイナーシャと摩擦を推定し、ステップＳ６へ移行し、処理を継続する。
●［ステップＳ１２］推定イナーシャＪｍを上位制御装置２０に出力し、処理を終了する。
【００５５】
上位制御装置２０は、イナーシャ・摩擦推定部３０から推定イナーシャＪｍを受け取ると、加減速の時定数、最適速度ゲインの計算を行うことができる。計算によって求められた加減速の時定数は上位制御装置２０で指令計算時に使用され、最適速度ゲインのデータは、サーボ制御装置１０に送信される。
【００５６】
上述した本発明の実施形態によれば、正弦波状指令発生部４０から出力される正弦波状指令を使うことで動作領域が小さく、最小２乗法を使わず、サンプリング毎に逐次推定イナーシャＪｍと推定摩擦Ｃｆ（Ｃ１，Ｃ３）を更新する方法で、所定時間サンプリングしたデータを蓄積する必要がなく、少なくとも逆関数モデル３３の係数の前回のサンプリング周期で算出したデータを記憶するのみであり、多くのデータメモリを必要としない。さらに、推定粘性摩擦Ｃ１だけではなく推定クーロン摩擦Ｃ３も同時に推定することができる。
【００５７】
上述したように、クーロン摩擦そのものをイナーシャや粘性摩擦と同時に推定する方法を使っており、クーロン摩擦が推定イナーシャＪｍの精度に与える影響を低減することができる。  
フーリエ変換器を用いずに、逆関数モデルを使い、推定誤差が最小となるように逐次適応してイナーシャや粘性摩擦、クーロン摩擦を同時に推定する方法を採用していることから、所定時間サンプリングしたデータを蓄積する必要がないので、多くのデータメモリを必要としない。
【００５８】
次に、離散系で微分を差分演算で行うことにより生じる問題について説明する。  
図８は、速度フィードバック信号をサンプリングした場合の差分演算による遅れを説明する図である。速度フィードバック信号ω（ｔ）を表す曲線１００において、ｎ回目のサンプル点における微分値は、線分１０２の傾きになる。しかし、離散系で微分を差分演算でおこなう場合、ｎ−１回目とｎ回目の差分から傾きを求めると、線分１０４のような傾きになる。
【００５９】
一方、逆関数モデル３３では、数１式に示されるようにイナーシャ項は速度ω（１００）の差分演算を含む。電流フィードバック値ｉ（ｎ）ＦＢと推定電流値ｘ（ｎ）の差分として求められる推定誤差ｅ（ｎ）は、数１式のイナーシャ項が支配的であるので、このイナーシャ項の計算出力と電流フィードバック値ｉ（ｎ）ＦＢとの差が小さくなるように補正する。
【００６０】
そこで、線分１０２と線分１０４の傾きの差を補正するために、電流フィードバック信号を１／２サンプリング周期分だけ遅らせる。例えば、サンプリング周期Ｔが１ｍｓｅｃであれば、遅らせる時間は０．５ｍｓｅｃとなる。１／２サンプリング周期だけ遅れた時点１０８での速度ω（１００）の傾きは符号１０６で示されるように、ほぼ線分１０４になる。つまり、推定誤差ｅ（ｎ）を算出する際の電流フィードバック値ｉ（ｎ）ＦＢを、サンプリング周期Ｔの１／２遅らせた電流フィードバック信号からサンプリングすればよい。
【００６１】
図９は、電流フィードバック信号ｉ（ｔ）をサンプリング周期の１／２周期だけ遅らせて、電流フィードバック信号ｉ（ｔ）をサンプリング周期毎に検出する手段を有する実施形態を説明する図である。電流フィードバック信号ｉ（ｔ）は遅延手段３５を通り、サンプリング周期Ｔの１／２周期だけ遅らせて、電流フィードバックサンプリング部３１に入力される。
【００６２】
ところで、被駆動体４に一定の力が加わる場合、例えば、重力軸のような場合のトルクオフセットを除去する必要がある。このために、図１０に示されるように、電流フィードバック値ｉ（ｎ）ＦＢをハイパスフィルタ３６に通して、トルクオフセットの影響を除去し、推定精度を向上する。このハイパスフィルタ３６は、推定時に入力される正弦波状指令の周波数に影響しないように、十分低い周波数帯域である必要がある。また、トルクオフセットは、ハイパスフィルタ３６を適用することで、簡単な計算で影響を除去できる。
さらに、本発明では所定時間サンプリングしたデータを蓄積する必要がないことから、多くのデータメモリを必要としない。なお、後述するように、推定時に入力される正弦波状指令に替えてＭ系列指令を入力する場合にも、ハイパスフィルタ３６を用いることで、トルクオフセットの影響を除去することができる。
【００６３】
上述した本発明の実施形態では正弦波状指令を用いた。このように、単一の周波数の正弦波状入力の場合、イナーシャと摩擦の推定値の収束速度と精度に関しては、最適な周波数が存在する。そのため、最適な周波数を探索する必要がある。この探索を行わないで済ませるためにＭ系列指令を用いる。
【００６４】
図１１は、正弦波状指令に替えてＭ系列指令を用いる実施形態を説明する図である。Ｍ系列指令発生部４１は上位制御装置２０からの指令によりＭ系列指令の出力を開始する。
Ｍ系列指令発生部４１から出力したＭ系列指令はローパスフィルタ４２を介してトルク指令に加算される。
【００６５】
Ｍ系列指令は、０と１の不規則な信号であるが、急激な指令の変化を避けるために、Ｍ系列指令をローパスフィルタ４２に通して高い周波数部分を除去することで、トルク指令の制限にかからないようにすることができる。
【００６６】
推定時にＭ系列指令を使う利点は、Ｍ系列が多数の周波数成分を含む信号であるからである。単一の周波数の正弦波状入力の場合、推定値の収束速度と精度に関しては、最適な周波数が存在する。しかし、Ｍ系列指令を使う場合、最適な周波数を探索することなく、最適に近い推定値の収束速度と精度を得ることができる。
【００６７】
Ｍ系列について概略を説明する。同定のための入力は、その対象が持つ多くのモードを励起する必要があるので、入力信号としては多数の周波数成分を含む必要がある。完全な不規則信号である白色雑音はこの条件を満たすが実現不可能なため、ある規則に基づいて生成した擬似不規則信号が替わりに用いられる。擬似不規則信号の中で古くから最も良く使われているものの１つに二値のみ持つＭ系列がある。
【００６８】
Ｍ系列の次数と呼ばれる段数を持ったシフトレジスタに、クロックを入れることで規則的に発生することができるが、その性質はよく研究されて性質が既知であり、シフトレジスタで決まるその周期内では不規則性を有する。  
なお、特許文献６に開示される技術は、Ｍ系列を使ったイナーシャ推定を行っているが、推定アルゴリズムは本発明の実施形態と異なり、また、摩擦の推定も行っていない。
【００６９】
図１２は、本発明の実施形態において推定のための速度入力をＭ系列指令にすることで、推定精度と推定速度が向上することを説明する図である。  
図１２（ｄ）は、単一周波数の正弦波状信号を使って、摩擦係数を推定した場合の収束時間と推定係数の精度を表す。これによると、精度の良い周波数領域では収束時間が長く、収束時間が短い周波数領域では精度が悪化する。  
図１２（ａ）〜（ｃ）は、Ｍ系列入力の効果を正弦波状入力とＭ系列入力時の摩擦係数の収束速度と精度で比較したグラフである。正弦波は振幅１７ｒａｄ／ｓで周波数５Ｈｚの入力で、Ｍ系列は、正弦波と同じ振幅で、クロック１００ｍｓｅｃの１０次特性多項式＝ｘ10＋ｘ3＋１の入力である。図１２（ａ）は正弦波指令の場合であり、クーロン摩擦Ｃ３は緩やかにクーロン摩擦Ｃ３の理論値に収束する。一方、Ｍ系列指令の場合、図１２（ｂ）に示されるようにクーロン摩擦Ｃ３は理論値に急速に収束する。図１２（ｃ）は、Ｍ系列指令を入力した場合に得られる摩擦特性を示している。図１２（ｃ）に示されるように、制御対象の摩擦特性と推定摩擦特性はほぼ一致している。  
上述した本発明の実施形態で求めた推定イナーシャＪｍと推定摩擦Ｃｆとを用い、加工時の加工外乱トルクを推定する外乱オブザーバを構成することができる。図１３を用いて説明する。切り替えスイッチ３７を逆関数推定部３４側に接続し（接点３７ａ）、まず、外乱の無い状態で、イナーシャと摩擦とを推定する。
【００７０】
次に、図１３に示すように、逆関数推定部３４と正弦波状指令発生部４０またはＭ系列指令発生部４１を停止し、切り替えスイッチ３７を補正ゲインＫｄ側（接点３７ｂ）に切り替えて、加工を行う時の外乱トルクを推定誤差ｅ（ｎ）として推定することができる。この推定誤差ｅ（ｎ）＝推定外乱トルクを使って、速度制御部１２からのトルク指令を補正することで、加工外乱の影響を抑制し、高精度な加工が可能となる。速度制御部１２からのトルク指令の補正量は補正ゲインＫｄで調整することができる。
【００７１】
本発明は、特に、電動機による被駆動体のダイレクト駆動において、脱着されるワーク種類の変化に応じて変化する制御対象のイナーシャと摩擦とを推定し、その結果を使って加工外乱を推定し、これを抑制することにより加工精度を向上することや、加減速時定数や速度ゲインの最適化を行う際に効果を発揮する。
なお、速度制御部１２への速度フィードバック値や電流制御部１３への電流フィードバック値は、イナーシャ・摩擦推定部３０の各サンプリング手段と兼用して構成することができる。そして、遅延手段３５、ハイパスフィルタ３６をデジタルフィルタにより構成することができる。
【００７２】
本発明は、上記本発明の実施形態によって説明したように、速度フィードバックサンプリング部から出力される速度フィードバック値ω（ｎ）ＦＢは、逆関数モデルおよび逆関数推定部に入力する。逆関数モデルは、逆関数推定部で推定された推定イナーシャＪｍと推定摩擦Ｃｆとを同時に加味した関数式である。逆関数モデルでは、推定摩擦Ｃｆは、推定粘性摩擦Ｃｌと推定クーロン摩擦Ｃ３とを区別して計算する。逆関数モデルからは電流値を推定した推定電流値ｘ（ｎ）が出力される。そして、推定電流値ｘ（ｎ）と電流フィードバック値ｉ（ｎ）ＦＢとの差異である推定誤差ｅ（ｎ）を求める。逆関数推定部は、推定誤差ｅ（ｎ）が小さくなるようにする逆関数モデルの係数をサンプリング周期毎の計算により推定する。逆関数推定部で推定された係数によって、逆関数モデルの計算式の係数が更新され、推定誤差ｅ（ｎ）を小さくすることができる。
【００７３】
上述したように、本発明は、制御対象のイナーシャと摩擦を同時に推定する制御装置に関する。その手段としては、制御対象の伝達関数をモデル化して、そのモデルを同定することで制御対象のイナーシャと摩擦を同時に推定している。ここで、モデルの摩擦特性は図６のように、粘性摩擦とクーロン摩擦から単純なものとしている。しかしながら、実際の機械の摩擦特性はこのような単純なものではない。なお、図１４（ａ）は、図６と同じモデルの摩擦特性の関係を表すグラフである。横軸は速度［ｒａｄ／ｓ］、縦軸はトルク［Ｎｍ］である。
よって、実際の複雑な摩擦特性を、単純化した摩擦モデルを使って推定すると推定誤差が発生する。例えば、大型の機械では、図１４（ｂ）に示すようなスティックスリップを持つ摩擦特性を示す。横軸は速度［ｒａｄ／ｓ］、縦軸はトルク［Ｎｍ］である。このような摩擦特性を持つ制御対象に対して、上述した実施形態のアルゴリズムで推定を行う場合、推定用入力指令が両極性（＋／−に変化）を持つ正弦波もしくはＭ系列である場合、指令のゼロクロス近傍でスティックスリップの影響を受けて、推定精度が悪化する。
【００７４】
そこで、請求項５に記載されている推定イナーシャと推定摩擦を更新する更新手段の数４式（発明の詳細な説明の欄の記載では、数８式）に不感帯を導入する。速度フィードバックν１（ｎ）＝ω（ｎ）のゼロクロス近傍で推定イナーシャと推定摩擦の各係数の更新を中断するために、適切な速度の不感帯幅σを設定し、速度の絶対値がσ以下であれば更新を中断するような請求項７に記載される数９式（発明の詳細な説明の欄の記載では、数１０式）に変更する。
【００７５】
【数１０】
2011072178.tif 000012
【００７６】
制御対象の粘性特性がスティックスリップを持つ場合、不感帯を導入した効果をシミュレーションで確認した結果を図１５に示す。図１５（ａ）は不感帯がない場合、図１５（ｂ）は不感帯がある場合である。推定イナーシャＪｍ、推定粘性摩擦Ｃ１、推定クーロン摩擦Ｃ３の収束の様子を横軸時間で表示し、縦軸はそれぞれの係数の理論値に対する割合を示している。  
すなわち、理論値はＪｍ，Ｃ１，Ｃ３共に１に正規化されている。特に、推定粘性摩擦Ｃ１の精度が大きく改善している。不感帯がない場合には理論値に対し４０％程度であるが、不感帯がある場合は９０％に改善している。クーロン摩擦Ｃ３も１２０％から９０％に改善している。
【符号の説明】
【００７７】
１  制御対象
２  電動機
３  検出器
４  被駆動体
１０  サーボ制御装置
１１  位置制御部
１２  速度制御部
１３  電流制御部
１４  アンプ
２０  上位制御装置
３０  イナーシャ・摩擦推定部
３１  電流フィードバックサンプリング部
３２  速度フィードバックサンプリング部
３３  逆関数モデル
３４  逆関数推定部
３５  遅延手段
３６  ハイパスフィルタ
３７  切り替えスイッチ
４０  正弦波状指令発生部
４１  Ｍ系列指令発生部
４２  ローパスフィルタ
Ｋｄ  補正ゲイン
Ｋｐ  ポジションゲイン
Ｋｖ  速度ゲイン
Ｊｍｓ  実イナーシャ
Ｃｆｓ  実摩擦
Ｊｍ  推定イナーシャ
Ｃｆ  推定摩擦
Ｃ１  推定粘性摩擦
Ｃ３  推定クーロン摩擦
ｘ（ｎ）  推定電流値
ｅ（ｎ）  推定誤差
ｉ（ｔ）  電流フィードバック信号
ｉ（ｎ）ＦＢ  電流フィードバック値
ω（ｔ）  速度フィードバック信号
ω（ｎ）ＦＢ  速度フィードバック値
【図１】
2011072178.tif 000018
【図２】
2011072178.tif 000019
【図３】
2011072178.tif 000020
【図４】
2011072178.tif 000021
【図５】
2011072178.tif 000022
【図６】
2011072178.tif 000023
【図７】
2011072178.tif 000024
【図８】
2011072178.tif 000025
【図９】
2011072178.tif 000026
【図１０】
2011072178.tif 000027
【図１１】
2011072178.tif 000028
【図１２】
2011072178.tif 000029
【図１３】
2011072178.tif 000030
【図１４】
2011072178.tif 000031
【図１５】
2011072178.tif 000032