JP2007129789A - モータ制御装置 - Google Patents
モータ制御装置 Download PDFInfo
- Publication number
- JP2007129789A JP2007129789A JP2005317983A JP2005317983A JP2007129789A JP 2007129789 A JP2007129789 A JP 2007129789A JP 2005317983 A JP2005317983 A JP 2005317983A JP 2005317983 A JP2005317983 A JP 2005317983A JP 2007129789 A JP2007129789 A JP 2007129789A
- Authority
- JP
- Japan
- Prior art keywords
- motor
- disturbance
- speed
- inertia
- torque
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Control Of Electric Motors In General (AREA)
Abstract
【課題】イナーシャ誤差外乱を含まない外乱トルクを推定できるようにし、精度よくイナーシャをオンラインで同定することができるモータ制御装置を提供する。
【解決手段】上位コントローラからの速度指令と、モータの位置検出器から得られる位置情報の差分あるいは速度検出器から得られる速度情報のフィードバックに基づき、モータへのトルク指令を生成する速度制御器と、該トルク指令を基にモータに流れる電流を制御する電流指令値に換算する電流制御器と、モータと負荷の総イナーシャを同定するイナーシャ同定演算装置とを備えたモータ制御装置において、該イナーシャ同定演算装置は、外乱オブザーバ部41によりトルク指令とモータ速度から外乱推定値を算出し、外乱トルク推定部43により外乱推定値とモータ速度から外乱トルク推定値を算出し、イナーシャ同定部42により外乱トルク推定値とモータ速度とトルク指令からイナーシャを同定する。
【選択図】 図2
【解決手段】上位コントローラからの速度指令と、モータの位置検出器から得られる位置情報の差分あるいは速度検出器から得られる速度情報のフィードバックに基づき、モータへのトルク指令を生成する速度制御器と、該トルク指令を基にモータに流れる電流を制御する電流指令値に換算する電流制御器と、モータと負荷の総イナーシャを同定するイナーシャ同定演算装置とを備えたモータ制御装置において、該イナーシャ同定演算装置は、外乱オブザーバ部41によりトルク指令とモータ速度から外乱推定値を算出し、外乱トルク推定部43により外乱推定値とモータ速度から外乱トルク推定値を算出し、イナーシャ同定部42により外乱トルク推定値とモータ速度とトルク指令からイナーシャを同定する。
【選択図】 図2
Description
本発明は、外乱トルクおよびイナーシャをオンライン同定するモータ制御装置に関する。
従来、モータ制御装置において、モータを駆動する際、電流を適応同定側によりオンラインでイナーシャを同定するために、オブザーバによる外乱推定値をそのまま外乱トルクとみなしている(例えば、非特許文献1参照)。
図1は一般のイナーシャ同定演算装置を有するモータ制御装置の構成を示すブロック図であり、従来および後述する本発明に共通な説明図として示したものである。
図1において、1は負荷を動かすためのモータ、2はモータ1の速度制御を行うための速度制御器であり、上位コントローラ(図示せず)または位置制御器(図示せず)から受取った速度指令と、モータ1に直結された位置検出器(エンコーダ;図示せず)から得られる位置情報の差分や速度検出器(タコジェネレータ;図示せず)から得られる速度情報のフィードバックに基づいて、モータへのトルク指令を生成する。
また、3は電流制御器であり、速度制御器2で得られたトルク指令をもとに電流指令値に換算し、モータに流れる電流がその指令値通りになるように電流を制御する。4はイナーシャ同定演算装置であり、モータの動作中に情報を取得し、該情報を用いてモータ1および負荷の総イナーシャを同定する。なお、Ktはモータの発生するトルクとモータコイルに流れる電流の関係を表すトルク定数を表わし、Jはモータおよび負荷の総イナーシャを表わしている。
図1において、1は負荷を動かすためのモータ、2はモータ1の速度制御を行うための速度制御器であり、上位コントローラ(図示せず)または位置制御器(図示せず)から受取った速度指令と、モータ1に直結された位置検出器(エンコーダ;図示せず)から得られる位置情報の差分や速度検出器(タコジェネレータ;図示せず)から得られる速度情報のフィードバックに基づいて、モータへのトルク指令を生成する。
また、3は電流制御器であり、速度制御器2で得られたトルク指令をもとに電流指令値に換算し、モータに流れる電流がその指令値通りになるように電流を制御する。4はイナーシャ同定演算装置であり、モータの動作中に情報を取得し、該情報を用いてモータ1および負荷の総イナーシャを同定する。なお、Ktはモータの発生するトルクとモータコイルに流れる電流の関係を表すトルク定数を表わし、Jはモータおよび負荷の総イナーシャを表わしている。
図5は従来のイナーシャを同定するイナーシャ同定演算装置の構成とその処理内容を説明したブロック図である。
図5のイナーシャ同定演算装置においては、41は外乱オブザーバ部、42はイナーシャ同定部である。はじめに外乱オブザーバ部41により外乱推定値を算出する。ただしこの
図5のイナーシャ同定演算装置においては、41は外乱オブザーバ部、42はイナーシャ同定部である。はじめに外乱オブザーバ部41により外乱推定値を算出する。ただしこの
は、イナーシャ誤差外乱を含む式(1)に示す値に収束する。Tdは外乱トルク、aは加速度、Jnは外乱オブザーバで用いられるノミナルイナーシャを表す。
次に、イナーシャ同定部42で外乱推定値を用いてイナーシャ同定値を算出する。
このように、従来のイナーシャ同定演算装置では、オブザーバによる外乱推定値をそのまま外乱トルクとして使用する、という手順がとられていた。
電気学会論文誌D編、114巻4号、1994年、堀洋一・亀井宏映著「低精度エンコーダを用いるサーボモータの高性能制御(瞬時速度オブザーバと慣性モーメントの同定)」(本文424頁〜431頁)
電気学会論文誌D編、114巻4号、1994年、堀洋一・亀井宏映著「低精度エンコーダを用いるサーボモータの高性能制御(瞬時速度オブザーバと慣性モーメントの同定)」(本文424頁〜431頁)
従来のイナーシャ同定演算装置で外乱トルクおよびイナーシャを同定する際、オブザーバによる外乱推定値をそのまま外乱トルクとみなしてイナーシャの同定を行うという手順をとっているが、オブザーバによる外乱推定値にはイナーシャ誤差外乱が含まれるので、そのまま外乱トルクとして用いるとオブザーバで用いているノミナルイナーシャが同定されてしまうという問題があった。そこで外乱トルクと同時にイナーシャも同定して少しずつイナーシャ同定値を更新していく方法がとられるが、収束性の解析が困難であり、安定性が保証されないという問題があった。
本発明はこのような問題点に鑑みてなされたものであり、イナーシャ誤差外乱を含まない外乱トルクを推定すると共に、外乱トルク推定値を用いることで精度よくイナーシャをオンラインで同定することができるモータ制御装置を提供することを目的とする。
上記問題を解決するため、請求項1に記載の発明は、負荷を動かすためのモータと、上位コントローラまたは位置制御器より得られた速度指令と、前記モータに直結された位置検出器から得られる位置情報の差分あるいは速度検出器から得られる速度情報のフィードバックに基づいて、前記モータへのトルク指令を生成する速度制御器と、前記速度制御器で得られたトルク指令を基に前記モータに流れる電流を制御するための電流指令値に換算する電流制御器と、前記モータの動作中に情報を取得し、該情報を用いて前記モータおよび前記負荷の総イナーシャを同定するイナーシャ同定演算装置と、を備えたモータの制御装置において、前記イナーシャ同定演算装置は、前記モータから出力される速度信号と前記トルク指令から外乱推定値を算出する外乱オブザーバ部と、前記モータの速度信号と前記外乱推定値からイナーシャ誤差外乱を含まない外乱トルク推定値を算出する外乱トルク推定部と、前記モータ速度信号および前記トルク指令並びに前記外乱トルク推定値から前記総イナーシャ同定値を算出するイナーシャ同定部と、を備えたことを特徴としている。
また、請求項2の発明は、請求項1に記載のモータ制御装置において、前記外乱トルク推定部は、外乱トルクTdをモータ速度ωが正のときと負のときでそれぞれ以下のモータ速度の一次式で表し、モータ速度ωが正のときの粘性係数Dpと、モータ速度ωが正のときの定数項Cpと、モータ速度ωが負のときの粘性係数Dnと、モータ速度ωが負のときの定数項Cnを適応同定則により算出することを特徴としている。
また、請求項3の発明は、請求項1または2に記載のモータ制御装置において、前記外乱トルク推定部は、閾値を設定し、モータ加速度の絶対値が閾値より小さいときのみ外乱トルク推定処理を行うことを特徴としている。
請求項1に記載の発明によると、イナーシャ誤差外乱を含まない外乱トルク推定値をオンラインで算出することにより、精度よくイナーシャ同定値を算出することができる。
また、請求項2に記載の発明によると、クーロン摩擦がある場合でも精度よくイナーシャ誤差外乱を含まない外乱トルク推定値を算出することができる。
また、請求項3に記載の発明によると、オブザーバの外乱推定値に対するイナーシャ誤差外乱の割合が小さいときの情報のみを用いてイナーシャ誤差外乱を含まない外乱トルク推定値を算出することができ、精度のよい外乱トルク推定値を算出することができる。
以下、本発明の実施例について、図に基づいて具体的に説明する。
本発明の実施例を示すモータ制御装置の構成は、図1で示した従来の装置と基本的に同じであるためその説明を省略し、モータ制御装置の構成の中で従来技術とは異なるイナーシャ同定演算装置の処理についてのみ説明する。
図2は本発明の実施例を示すイナーシャを同定するイナーシャ同定演算装置の構成とその処理内容を示すブロック図である。
図において、43は外乱トルク推定部である。
図において、43は外乱トルク推定部である。
本発明が従来技術と異なる点は以下のとおりである。
すなわち、イナーシャ同定演算装置4は、モータ1から出力される速度信号とトルク指令から外乱推定値を算出する外乱オブザーバ部41と、モータ1の該速度信号と該外乱推定値からイナーシャ誤差外乱を含まない外乱トルク推定値を算出する外乱トルク推定部43と、モータ1の速度信号および該トルク指令並びに該外乱トルク推定値から総イナーシャ同定値を算出するイナーシャ同定部42とを備えた点である。以下、図2に示す構成に基づき、イナーシャ同定方法について簡単に説明する。
はじめに外乱オブザーバ部41により外乱推定値を算出する際、この
すなわち、イナーシャ同定演算装置4は、モータ1から出力される速度信号とトルク指令から外乱推定値を算出する外乱オブザーバ部41と、モータ1の該速度信号と該外乱推定値からイナーシャ誤差外乱を含まない外乱トルク推定値を算出する外乱トルク推定部43と、モータ1の速度信号および該トルク指令並びに該外乱トルク推定値から総イナーシャ同定値を算出するイナーシャ同定部42とを備えた点である。以下、図2に示す構成に基づき、イナーシャ同定方法について簡単に説明する。
はじめに外乱オブザーバ部41により外乱推定値を算出する際、この
は、イナーシャ誤差外乱を含む式(1)に示す値に収束する。
次に外乱トルク推定部43で、イナーシャ誤差外乱を含まない外乱トルク推定値を求める。この部分の詳細は後述する。
次にイナーシャ同定部42で外乱トルク推定値を用いてイナーシャ同定値を算出する。イナーシャの同定方法は様々な方法が考案されているが、例えば以下の適応同定式を用いることができる。ただし、γは定数で、適当に調整する。例えばγ=1×10−8とすればよい。Tdmは外乱トルク推定部43で求めた外乱トルク推定値、Trefはトルク指令、aは加速度を表す。kは初期値0の整数で、同定周期ごとに1ずつ増える。
これらの外乱オブザーバ部41からイナーシャ同定部43までの処理を適応同定則の周期ごとに繰り返す。適応同定則の周期はモータの制御周期と同じでなくてもよく、たとえばモータ制御周期の10倍とすればよい。
図4は、本発明の実施例を示す外乱トルクモデルを表すグラフである。これは一般に想定される粘性摩擦、クーロン摩擦、一定外乱を足し合わせたモデルである。外乱トルクTdをモータ速度ωが正のときと負のときでそれぞれモータ速度の一次式で表し、モータ速度が正のときの粘性係数Dpと、モータ速度が正のときの定数項Cpと、モータ速度が負のときの粘性係数Dnと、モータ速度が負のときの定数項Cnを用いて、式(3)のようにモデル化する。粘性係数はDp=Dnとしてもよい。
図3は、本発明の実施例を示す外乱トルク推定部の処理の詳細手順を示すフローチャートである。この図を用いて上記図2示す外乱トルク推定部43の処理の詳細を説明する。
まず、ステップST30でkに1を足す。次にステップST31でオブザーバによる外乱推定値とモータ速度を取得する。次にステップST32でモータ速度の差分によりモータ加速度を算出する。モータ速度分解能が低く、差分値が大きく変動する場合はローパスフィルタをかけてもよい。次にステップST33でモータ加速度と設定した閾値とを比較し、モータ加速度が閾値より小さいときはステップST34、モータ加速度が閾値より大きいときはステップST35に移る。(1)式からわかるように、加速度aが小さいときには第2項を0と見なすことができ、オブザーバによる外乱推定値は外乱トルクと一致する。そのため、ある閾値を設定しておき、それよりモータ加速度が小さくなったときのみ外乱オブザーバの値から外乱トルクを適応同定するのである。ステップST34ではモータ速度の正負の判別を行い、モータ速度が正のときはステップST36、モータ速度が負のときはステップST37に移る。ステップST36、ステップST37ではイナーシャ誤差外乱を含まない外乱トルク推定値を以下の適応同定則による式(4)から(8)より求める。どちらも同じ式により求められるため、以下D、Cを用いて説明する。ステップST36ではD=Dp、C=Cpであり、ステップST37ではD=Dn、C=Cnである。ただしγ0は適当な正の定数であり、例えばγ0=0.1とすればよい。
まず、ステップST30でkに1を足す。次にステップST31でオブザーバによる外乱推定値とモータ速度を取得する。次にステップST32でモータ速度の差分によりモータ加速度を算出する。モータ速度分解能が低く、差分値が大きく変動する場合はローパスフィルタをかけてもよい。次にステップST33でモータ加速度と設定した閾値とを比較し、モータ加速度が閾値より小さいときはステップST34、モータ加速度が閾値より大きいときはステップST35に移る。(1)式からわかるように、加速度aが小さいときには第2項を0と見なすことができ、オブザーバによる外乱推定値は外乱トルクと一致する。そのため、ある閾値を設定しておき、それよりモータ加速度が小さくなったときのみ外乱オブザーバの値から外乱トルクを適応同定するのである。ステップST34ではモータ速度の正負の判別を行い、モータ速度が正のときはステップST36、モータ速度が負のときはステップST37に移る。ステップST36、ステップST37ではイナーシャ誤差外乱を含まない外乱トルク推定値を以下の適応同定則による式(4)から(8)より求める。どちらも同じ式により求められるため、以下D、Cを用いて説明する。ステップST36ではD=Dp、C=Cpであり、ステップST37ではD=Dn、C=Cnである。ただしγ0は適当な正の定数であり、例えばγ0=0.1とすればよい。
最後にステップST38、ステップST39で、算出されたD、Cを用いて(3)式により外乱トルクTdmを算出する。
また、モータ加速度が閾値より大きいときのステップST35ではモータ速度の正負の判別を行い、モータ速度が正のときはステップST38、モータ速度が負のときはステップST39に移る。適応同定は行わず、前回のD、Cを更新せずに用いて(3)式により外乱トルクTdを算出する。
上述の適応同定則による式は以下のような固定トレース法の一般式から導出したものである。出力y(i)が次式で与えられるシステムを考える。
ただし、θは推定したいパラメータベクトル、ζは入手可能な信号ベクトル、wは平均値0のノイズを表す。このとき以下の固定トレース法の一般式により
を適応同定できることが知られている。
式(10)から式(13)で、
(加速度が小さいときのオブザーバによる外乱トルク推定値)とおくことにより式(4)から式(8)の適応同定則による式が得られる。
このように、イナーシャ誤差外乱を含まない外乱トルク推定値を算出してからイナーシャ同定値を算出するので、外乱トルクがある場合でも精度よくイナーシャのオンライン同定ができるのである。
イナーシャ誤差外乱を含まない外乱トルク推定値を算出してからイナーシャ同定値を算出するので、外乱トルクがある場合でも精度よくイナーシャのオンライン同定ができて、サーボモータのオンラインイナーシャ同定とその推定値を用いた制御パラメータのオートチューニング、産業用ロボットのイナーシャオンライン同定という用途にも適用できる。
1 モータ、
2 速度制御器、
3 電流制御器、
4 イナーシャ同定演算装置、
41 外乱オブザーバ部
42 イナーシャ同定部
43 外乱トルク推定部
Kt トルク定数、
J モータおよび負荷の総イナーシャ
2 速度制御器、
3 電流制御器、
4 イナーシャ同定演算装置、
41 外乱オブザーバ部
42 イナーシャ同定部
43 外乱トルク推定部
Kt トルク定数、
J モータおよび負荷の総イナーシャ
Claims (3)
- 負荷を動かすためのモータと、
上位コントローラまたは位置制御器より得られた速度指令と、前記モータに直結された位置検出器から得られる位置情報の差分あるいは速度検出器から得られる速度情報のフィードバックに基づいて、前記モータへのトルク指令を生成する速度制御器と、
前記速度制御器で得られたトルク指令を基に前記モータに流れる電流を制御するための電流指令値に換算する電流制御器と、
前記モータの動作中に情報を取得し、該情報を用いて前記モータおよび前記負荷の総イナーシャを同定するイナーシャ同定演算装置と、
を備えたモータの制御装置において、
前記イナーシャ同定演算装置は、前記モータから出力される速度信号と前記トルク指令から外乱推定値を算出する外乱オブザーバ部と、
前記モータの速度信号と前記外乱推定値からイナーシャ誤差外乱を含まない外乱トルク推定値を算出する外乱トルク推定部と、
前記モータ速度信号および前記トルク指令並びに前記外乱トルク推定値から前記総イナーシャ同定値を算出するイナーシャ同定部と、
を備えたことを特徴とするモータ制御装置。 - 前記外乱トルク推定部は、外乱トルクTdをモータ速度ωが正のときと負のときでそれぞれ以下のモータ速度の一次式で表し、モータ速度ωが正のときの粘性係数Dpと、モータ速度ωが正のときの定数項Cpと、モータ速度ωが負のときの粘性係数Dnと、モータ速度ωが負のときの定数項Cnを適応同定則により算出することを特徴とする請求項1に記載のモータ制御装置。
- 前記外乱トルク推定部は、閾値を設定し、モータ加速度の絶対値が閾値より小さいときのみ外乱トルク推定処理を行うことを特徴とする請求項1または2に記載のモータ制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005317983A JP2007129789A (ja) | 2005-11-01 | 2005-11-01 | モータ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005317983A JP2007129789A (ja) | 2005-11-01 | 2005-11-01 | モータ制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2007129789A true JP2007129789A (ja) | 2007-05-24 |
Family
ID=38151993
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005317983A Pending JP2007129789A (ja) | 2005-11-01 | 2005-11-01 | モータ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2007129789A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010211282A (ja) * | 2009-03-06 | 2010-09-24 | Mitsubishi Electric Corp | 適応制御装置 |
| WO2012165011A1 (ja) * | 2011-05-31 | 2012-12-06 | 三菱電機株式会社 | 駆動機械の負荷特性推定装置 |
| CN112781789A (zh) * | 2020-12-29 | 2021-05-11 | 深圳市雷赛软件技术有限公司 | 转动惯量的识别方法及装置、转动惯量识别系统 |
| CN113992089A (zh) * | 2021-10-08 | 2022-01-28 | 清华大学 | 一种回转轴伺服系统的转动惯量在线辨识方法、装置、电子设备及存储介质 |
-
2005
- 2005-11-01 JP JP2005317983A patent/JP2007129789A/ja active Pending
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010211282A (ja) * | 2009-03-06 | 2010-09-24 | Mitsubishi Electric Corp | 適応制御装置 |
| WO2012165011A1 (ja) * | 2011-05-31 | 2012-12-06 | 三菱電機株式会社 | 駆動機械の負荷特性推定装置 |
| TWI481838B (zh) * | 2011-05-31 | 2015-04-21 | Mitsubishi Electric Corp | 驅動機械之負荷特性推定裝置 |
| US9124212B2 (en) | 2011-05-31 | 2015-09-01 | Mitsubishi Electric Corporation | Load characteristic estimating apparatus for driving machine |
| DE112012002333B4 (de) | 2011-05-31 | 2021-08-12 | Mitsubishi Electric Corp. | Belastungscharakteristikschätzvorrichtung für eine antriebsmaschine |
| DE112012002333B9 (de) | 2011-05-31 | 2021-10-14 | Mitsubishi Electric Corp. | Belastungscharakteristikschätzvorrichtung für eine antriebsmaschine |
| CN112781789A (zh) * | 2020-12-29 | 2021-05-11 | 深圳市雷赛软件技术有限公司 | 转动惯量的识别方法及装置、转动惯量识别系统 |
| CN112781789B (zh) * | 2020-12-29 | 2023-04-18 | 深圳市雷赛软件技术有限公司 | 转动惯量的识别方法及装置、转动惯量识别系统 |
| CN113992089A (zh) * | 2021-10-08 | 2022-01-28 | 清华大学 | 一种回转轴伺服系统的转动惯量在线辨识方法、装置、电子设备及存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3796261B1 (ja) | モータの負荷イナーシャ推定方法 | |
| JP4502734B2 (ja) | 電動機の回転位置検出装置の原点オフセット量算出方法およびこの算出方法を用いた電動機制御装置 | |
| CN106169897B (zh) | 一种电机速度实时抗饱和pid控制方法及装置 | |
| KR20180119692A (ko) | 전동 차량의 제어 방법 및 전동 차량의 제어 장치 | |
| KR101539539B1 (ko) | 유도전동기 제어장치 | |
| JP2021002248A (ja) | 摩擦補償装置 | |
| JP2008228484A (ja) | モータ制御装置およびモータ制御方法 | |
| KR101629059B1 (ko) | 유도전동기의 파라미터 추정장치 | |
| CN110635737A (zh) | 电机驱动装置 | |
| EP2897284A1 (en) | Motor controller and method for controlling motor | |
| JP6720714B2 (ja) | 電動車両の制御方法、及び電動車両の制御装置 | |
| JP2009038942A (ja) | 負荷イナーシャ同定方法及びサーボモータ制御装置 | |
| KR101754441B1 (ko) | 전동기의 기동판별 장치 | |
| JP2007129789A (ja) | モータ制御装置 | |
| US20220416701A1 (en) | External force estimation device, external force estimation method, and non-transitory computer-readable storage medium | |
| JP2014093928A (ja) | 電動コンプレッサの制御装置 | |
| JP5845433B2 (ja) | モータ駆動装置 | |
| CN111404445B (zh) | 伺服放大器和伺服系统 | |
| JP2008199759A (ja) | 機械モデル推定装置と機械モデル推定方法 | |
| JP2006217729A (ja) | モータ制御装置とその制御方法 | |
| TW202337127A (zh) | 馬達控制裝置及其自動調整方法 | |
| JP6614384B1 (ja) | サーボアンプ及びサーボシステム | |
| JP5499595B2 (ja) | 永久磁石形同期電動機の制御装置 | |
| JP2007060767A (ja) | 機械定数同定装置を備えたモータ制御装置 | |
| JP6627702B2 (ja) | 電力変換器の制御装置 |