Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4452367B2 - Position control device - Google Patents
[go: Go Back, main page]

JP4452367B2 - Position control device - Google Patents

Position control device Download PDF

Info

Publication number
JP4452367B2
JP4452367B2 JP2000062836A JP2000062836A JP4452367B2 JP 4452367 B2 JP4452367 B2 JP 4452367B2 JP 2000062836 A JP2000062836 A JP 2000062836A JP 2000062836 A JP2000062836 A JP 2000062836A JP 4452367 B2 JP4452367 B2 JP 4452367B2
Authority
JP
Japan
Prior art keywords
model
gain
speed
torque
feedforward
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.)
Expired - Fee Related
Application number
JP2000062836A
Other languages
Japanese (ja)
Other versions
JP2001249720A (en
Inventor
英俊 池田
鉄明 長野
啓 寺田
雅彦 吉田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2000062836A priority Critical patent/JP4452367B2/en
Publication of JP2001249720A publication Critical patent/JP2001249720A/en
Application granted granted Critical
Publication of JP4452367B2 publication Critical patent/JP4452367B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Feedback Control In General (AREA)
  • Control Of Position Or Direction (AREA)
  • Control Of Electric Motors In General (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、工作機械などにおいて電動機等のトルク発生器を用いて機械系の位置制御を行う制御装置に関する。
【0002】
【従来の技術】
モータなどのトルク発生器を用いて工作機械などの位置制御を行う位置制御装置では、高速高精度な位置決め制御を実現するために、機械共振を励起しないような制御が望まれ、また、整定時にオーバーシュートを起こすとクーロン摩擦の影響で整定時間が長くなるためオーバーシュートを起こさないような制御が望まれる。また、このような位置制御装置では、フィードフォワードを用いて位置指令に対する追従性を高速化させることが行われる。
【0003】
図12は、例えば「計測と制御」vol.12,p.1010〜p.1011に記載の第1の従来技術の位置制御装置の構成を示すブロック図である。図12において、1はトルク指令τrに応じたトルクを発生することにより機械系を駆動する制御対象である。2は制御対象1の位置である実位置xmを検出する位置検出器である。3は実位置xmの微分信号である実速度vmを検出する速度検出器である。4は位置指令xrを入力しモデル位置xaとモデル速度vaとモデルトルクτaとを出力するモデル信号演算部である。505はトルク指令演算部である。506は位置補償器である。507は速度PI補償器である。
次に図12に示した第1の従来技術の動作について説明する。まず、制御対象1の特性について説明する。制御対象1における発生トルクがトルク指令τrに理想的に一致するとした場合、制御対象1の伝達特性をG(s)と記述すると、トルク指令τrおよび外乱トルクτdと実位置xmとの関係は次の式1で表される。ただし、次式および以降においてsはラプラス演算子を表す。
xm=G(s)・τr+G(s)・τd ・・・・(式1)
【0004】
また、制御対象1が完全な剛体機械であると考えると、制御対象1の伝達特性G(s)は次の式2で表される。
G(s)=1/(J・s) ・・・・(式2)
【0005】
しかしながら実際の制御対象には機械共振や摩擦などのモデル誤差が存在し、例えば摩擦係数fの粘性摩擦が存在する場合の制御対象の伝達特性G(s)は次の式3となる。
G(s)=1/(J・s+f・s) ・・・・(式3)
【0006】
次にモデル信号演算部4の動作について説明する。モデル信号演算部4は外部から位置制御装置に与える位置指令xrを入力し、ローパス特性であるモデル伝達特性Ga(s)の伝達関数演算に基づくモデル位置xaと、モデル位置xaの微分信号であるモデル速度vaと、モデル速度vaの微分信号であるモデル加速度aaと、予め推定した制御対象のイナーシャ値であるモデルイナーシャJaをモデル加速度aaに乗じた信号であるモデルトルクτaを演算し、上記のモデル位置xaとモデル速度vaとモデルトルクτaとを出力する。
【0007】
ここで、外乱トルクτdが無く、制御対象1の特性が理想的な剛体機械でそのイナーシャJがモデルイナーシャJaに一致する場合(以下ではこれを理想モデルの場合と記述する)、上記のモデルトルクτaを用いて制御対象1を駆動すれば、制御対象1の実位置xmとモデル位置xaおよび実速度vmとモデル速度vaとが完全に一致し、位置指令xrから実位置xmまでの伝達特性はモデル伝達特性Ga(s)に一致する。すなわち次の式4が成り立つ。
xm/xr=xa/xr=Ga(s) ・・・・(式4)
【0008】
次にトルク指令演算部505の動作について説明する。実際の制御対象1には外乱やモデル誤差が存在するため、実位置xmとモデル位置xaおよび実速度vmとモデル速度vaとの間には誤差が生じる。位置補償器506はモデル位置xaと実位置xmとの差を位置ゲインωx倍した信号を出力し、速度PI補償器507はモデル速度vaと実速度vmとの差信号に位置補償器506の出力を加えた信号を入力し、速度比例ゲインKvと積分ゲインωPIのPI(比例積分)演算を行って誤差補償トルクτcを出力する。また、トルク指令演算部505はモデルトルクτaと誤差補償トルクτcの和信号をトルク指令τrとして出力する。すなわちトルク指令演算部505は以下の式5の演算によりトルク指令τrを演算する。
τr=τa+Kv・(1+ωPI/s){va−vm+ωx(xa−xm)}
・・・・(式5)
【0009】
トルク指令演算部505は上記のモデルトルクτaと誤差補償トルクτcとの和信号をトルク指令τrとして出力することにより、制御対象1が理想モデルの場合には、モデルトルクτaだけで、また制御対象1にモデル誤差が有った場合には誤差補償トルクτcを加えて制御対象1を駆動することにより、実位置xmがモデル位置xaに追従するように制御する。
【0010】
また、モデル伝達特性Ga(s)はローパス特性としているため、制御対象1に機械共振など高い周波数のモデル誤差が存在した場合には、モデル伝達特性Ga(s)の応答を遅く、すなわちローパス特性の遮断周波数を低くすることにより機械共振が抑制され、結果的に高速な整定を実現することができる。
【0011】
このように、第1の従来技術は、モデル伝達特性Ga(s)をローパス特性とすることで比較的高周波域(数10Hz程度)の機械共振を抑制している。しかし、同じくこのモデル伝達特性Ga(s)のローパス特性に期待してオーバーシュートをも抑制しようとすると、このオーバーシュートは更に低い周波数域(数Hz程度以下)での現象であるので、モデル伝達特性Ga(s)をこれに合わせた特性のものとすると、制御応答が非常に遅くなり、高速に整定する制御の実現が困難であった。
【0012】
次に、図13は、例えば特開平05−216540号公報に記載の第2の従来技術の制御系構成図である。図13では離散時間系の制御系を連続時間系に変換して、等価的に記載している。図13において図12と同一符号は同一部分を示す。605はトルク指令演算部である。606は位置補償器、607は速度PI補償器である。612はトルクフィードフォワード増幅器、611は速度フィードフォワード増幅器である。608は第1の微分器、609は第2の微分器、610はイナーシャ増幅器である。
【0013】
次に第2の従来技術の動作について説明する。第1の従来技術と同一部分は、その動作の説明を省略する。第1の微分器608は位置指令xrを微分して速度指令vrを出力し、第2の微分器609は速度指令vrを微分して加速度指令arを出力し、イナーシャ増幅器610は加速度指令arに予め設定した制御対象1のイナーシャの推定値Jaを乗じたモデルトルクτaを出力する。
【0014】
次にトルク指令演算部605の動作について説明する。トルク指令演算部605は位置指令xrと速度指令vrとモデルトルクτaと実速度vmと実位置xmとを入力する。トルク指令演算部605の内部においてトルクフィードフォワード増幅器612はモデルトルクτaにトルクフィードフォワードゲインατを乗じたフィードフォワードトルクτfを出力し、速度フィードフォワード増幅器611は速度指令vrに速度フィードフォワードゲインαvを乗じたフィードフォワード速度vfを出力する。
【0015】
次に位置補償器606は位置指令xrと実位置xmとの差信号に位置ゲインωxを乗じた信号を出力し、速度PI補償器607はフィードフォワード速度vfと実速度vmとの差信号に位置補償器606の出力を加えた信号を入力し、速度比例ゲインKvと積分ゲインωPIのPI(比例積分)演算を行って誤差補償トルクτcを出力する。また、トルク指令演算部605はモデルトルクτaと誤差補償トルクτcとの和信号をトルク指令τrとして出力する。すなわちトルク指令演算部605は以下の式6の演算によりトルク指令τrを演算する。
τr=ατ・τa+Kv・(1+ωPI/s){αv・vr−vm+ωx(xr−xm)} ・・・・(式6)
【0016】
第2の従来技術は上記のように構成することにより、トルクフィードフォワードゲインατと速度フィードフォワードゲインαvを1とすると、制御対象1が理想モデルの場合には位置指令xrと実位置xmとが一致するような制御が可能になる。また、制御対象1のモデル誤差や外乱トルクτdに対しては誤差補償トルクτcによって補償される。ここで、また更に、トルクフィードフォワードゲインατおよび速度フィードフォワードゲインαvを1から変更して微調整を行い、制御対象1のモデル誤差による位置指令xrに対する実位置xmの微少な応答誤差を修正する。
【0017】
しかしながら第2の従来技術では、トルクフィードフォワードゲインατを0にしなければ位置指令xrを2階微分した信号成分が直接トルク指令τrに印加されるため、トルク指令τrに高周波数成分が含まれ、制御対象1の特性に高周波数の機械共振が含まれている場合には、機械共振を励起して高速な整定を実現するのが困難だという問題が有った。
【0018】
また、伝達特性で考えると速度の積分は位置であるため、第2の従来技術では、次の式7、式8の関係を用い、信号をトルク、速度、位置、位置の積分の次元で纏めるように式6を変換すると、トルク指令演算部605は以下の式9の演算を行うことになる。
xr=(1/s)vr ・・・・(式7)
xm=(1/s)vm ・・・・(式8)
τr=ατ・τa+Kv(αv・vr−vm)+Kv(ωPI+ωx)(αx・xr−xm)
+Kv・ωx・ωPI(1/s)(xr−xm) ・・・・(式9)
ただし、上記のαxは次の式10で表される。
αx=(αv・ωPI+ωx)/(ωPI+ωx) ・・・・(式10)
【0019】
式10のαxを位置フィードフォワードゲインと呼ぶとすると、図13に示す構造の第2の従来技術では、位置フィードフォワードゲインαxを位置ゲインωx、積分ゲインωPI、速度フィードフォワードゲインαvと独立に調整することができない。ここで、位置ゲインωxおよび積分ゲインωPIは外乱トルクτdに対する応答を決定する制御ゲインすなわちフィードバックゲインである。したがって、外乱トルクτdに対する特性すなわちフィードバック特性を最適に保ったまま、トルクフィードフォワードゲインατ、速度フィードフォワードゲインαv、位置フィードフォワードゲインαxを最適に設定することが困難であるため、制御対象1のモデル誤差に対応した最適な調整が困難であるという問題が有る。また、オーバーシュートを抑制するための調整を簡単に行うのが困難であるという問題が有る。
【0020】
【発明が解決しようとする課題】
以上のように、第1の従来技術では、整定時のオーバーシュートを抑制しようとすると、位置指令xrに対するモデル位置xmの応答をかなり遅くする必要があるため、実位置xmの応答が遅くなり、高速な整定を得るのが困難であるという問題が有った。
【0021】
また、第2の従来技術では、高速な応答を得ようとするとトルク指令τrに高周波数成分が印加されるため、制御対象1に機械共振が有る場合には共振を励起し、高速な整定を得るのが困難であるという問題があった。また、位置フィードフォワードゲインαxをフィードバックゲインおよび速度フィードフォワードゲインαvと独立に設定できないため、外乱に対する応答を最適に保ったまま、制御対象の微少なモデル誤差に対して高速な整定を得るような、最適な制御を実現するのが困難であるという問題が有った。また、簡単な演算や簡単な調整でオーバーシュートを抑制して高速に整定する制御が困難であるという問題が有った。
【0022】
本発明は上記のような問題を解決するためになされたものであり、外乱に対する応答を最適に保ったまま、制御対象の微少なモデル誤差に対する調整を緻密に行い、また簡単な調整で、機械共振を励起せずに高速に整定する制御を実現するためのものである。
【0023】
【課題を解決するための手段】
この発明に係る位置制御装置は、制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
上記フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう上記位置フィードフォワードゲインαxを上記速度フィードフォワードゲインαvと独立に、かつ上記フィードバックゲインと独立に1以外の値に設定可能な構成としたものである。
【0024】
この発明に係る位置制御装置は、制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
上記フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう上記位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとのすべてを上記フィードバックゲインと独立に1以外の値に設定可能な構成としたものである。
【0025】
この発明に係る位置制御装置は、制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、フィードバックゲインと独立な関係式を用いて設定する構成としたものである。
【0026】
この発明に係る位置制御装置のフィードフォワード制御部は、位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、次式の関係を用いて設定する構成としたものである。
(位置フィードフォワードゲインαx)=(速度フィードフォワードゲインαv)
=(トルクフィードフォワードゲインατ)
【0027】
この発明に係る位置制御装置のフィードフォワード制御部は、位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、次式の関係を用いて設定する構成としたものである。
(トルクフィードフォワードゲインατ)=(位置フィードフォワードゲインαx)
(速度フィードフォワードゲインαv)=(位置フィードフォワードゲインαx)
【0028】
この発明に係る位置制御装置のトルク指令演算部は、モデルトルクτaにトルクフィードフォワードゲインατを乗算したフィードフォワードトルクτfを出力するトルクフィードフォワード増幅器、モデル速度vaに速度フィードフォワードゲインαvを乗算したフィードフォワード速度vfを出力する速度フィードフォワード増幅器、上記モデル速度vaに位置フィードフォワード低減ゲインβxを乗算したフィードフォワード位置xfを出力する位置フィードフォワード低減器、モデル位置xaと実位置xmとの偏差から上記フィードフォワード位置xfを減算した信号を積分した信号を出力する位置積分器、上記フィードフォワード速度vfと実速度vmとの偏差に速度比例ゲインKvを乗算した信号を出力する速度比例補償器、上記モデル位置xaと実位置xmとの偏差に位置比例ゲインKxを乗算した信号を出力する位置比例補償器、および上記位置積分器の出力に位置積分ゲインKiを乗算した信号を出力する位置積分補償器を備え、
位置フィードフォワードゲインαxは次式で設定するとともに、上記フィードフォワードトルクτfおよび上記速度比例補償器、位置比例補償器、位置積分補償器の出力信号の加算値をトルク指令τrとして出力するものである。
αx=1−Ki・βx/Kx
【0029】
この発明に係る位置制御装置のモデル信号演算部は、その位置指令からモデル位置までの伝達特性が所定の周波数以上をカットするローパス特性となるように構成したものである。
【0030】
【発明の実施の形態】
実施の形態1.
図1はこの発明における実施の形態1の位置制御装置の構成を示すブロック図である。図1において、1はトルク指令τrに応じたトルクを発生することにより機械系を駆動する制御対象である。2は制御対象1の位置である実位置xmを検出する位置検出器である。3は実位置xmの微分信号である実速度vmを検出する速度検出器である。4は外部から位置指令xrを入力しモデル位置xaとモデル速度vaとモデルトルクτaとを出力するモデル信号演算部である。5はトルク指令演算部である。6は位置積分器である。7は速度比例補償器、8は位置比例補償器、9は位置積分補償器である。10はトルクフィードフォワード増幅器、11は速度フィードフォワード増幅器、12は位置フィードフォワード増幅器である。
【0031】
次に実施の形態1の動作について説明する。まず、制御対象1の特性について説明する。制御対象1における発生トルクがトルク指令τrに理想的に一致するとした場合、制御対象1の伝達特性をG(s)と記述すると、トルク指令τrおよび外乱トルクτdと実位置xmとの関係は次の式1で表される。ただし、次式および以降においてsはラプラス演算子を表す。
xm=G(s)・τr+G(s)・τd ・・・・(式1)
【0032】
また、制御対象1が完全な剛体機械であるとした場合、制御対象1の伝達特性G(s)は次の式2で表される。ただし、下式においてJは制御対象1のイナーシャである、
G(s)=1/(J・s) ・・・・(式2)
【0033】
しかしながら実際の制御対象1には機械共振や摩擦などのモデル誤差が存在し、例えば摩擦係数fの粘性摩擦が存在する場合の制御対象の伝達特性G(s)は次の式3となる。
G(s)=1/(J・s+f・s) ・・・・(式3)
【0034】
次にモデル信号演算部4の動作を説明する。モデル信号演算部4は外部から位置制御装置に与える位置指令xrを入力し、ローパス特性であるモデル伝達特性Ga(s)の伝達関数演算に基づいてモデル位置xaを演算し、更にモデル位置xaの微分信号であるモデル速度vaと、モデル速度vaの微分信号であるモデル加速度aaを演算し、更にモデル信号演算部4は予め設定した制御対象のイナーシャ値であるモデルイナーシャJaをモデル加速度aaに乗じた信号であるモデルトルクτaを演算し、上記のモデル位置xaとモデル速度vaとモデルトルクτaとを出力する。モデル伝達特性Ga(s)は例えば次の式11のような2次のローパス特性を選ぶ。
Ga(s)=1/(s+ωa) ・・・・(式11)
ここで、上記の式11におけるωaはモデルの応答周波数、すなわちローパス特性の遮断周波数で、位置指令xrに対するモデルの応答の速さを決定するものである。
【0035】
以上の動作によりモデル信号演算部4では以下の式12、式13、式14の伝達関数演算を行っている。
xa=Ga(s)・xr ・・・・(式12)
va=s・Ga(s)・xr ・・・・(式13)
τa=Ja・s・Ga(s)・xr ・・・・(式14)
【0036】
次にトルク指令演算部5の動作について説明する。トルク指令演算部5はモデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力する。トルク指令演算部5の内部においてトルクフィードフォワード増幅器10はモデルトルクτaにトルクフィードフォワードゲインατを乗じたフィードフォワードトルクτfを出力し、速度フィードフォワード増幅器11はモデル速度vaに速度フィードフォワードゲインαvを乗じたフィードフォワード速度vfを出力し、位置フィードフォワード増幅器12はモデル位置xaに位置フィードフォワードゲインαxを乗じたフィードフォワード位置xfを出力する。
【0037】
次に位置積分器6はモデル位置xaと実位置xmとの偏差を積分した信号を出力し、速度比例補償器7はフィードフォワード速度vfと実速度vmとの偏差に速度比例ゲインKvを乗じた信号を出力し、位置比例補償器8はフィードフォワード位置xfと実位置xmとの偏差に位置比例ゲインKxを乗じた信号を出力し、位置積分補償器9は位置積分器6の出力信号に位置積分ゲインKiを乗じた信号を出力し、トルク指令演算部5はフィードフォワードトルクτfと速度比例補償器7の出力と位置比例補償器8の出力と位置積分補償器9の出力との和信号をトルク指令τrとして出力することにより制御対象1を制御する。
【0038】
以上のように構成することによりトルク指令演算部5は、モデル位置xa、モデル速度va、モデルトルクτa、実位置xm、実速度vmを入力し次の式15の伝達関数演算によりトルク指令τrを出力する。
τr=ατ・τa+Kv(αv・va−vm)+Kx(αx・xa−xm)+Ki(1/s)(xa−xm) ・・・・(式15)
【0039】
また、トルク指令演算部5は、トルクフィードフォワード増幅器10によりトルクフィードフォワードゲインατを、速度フィードフォワード増幅器11により速度フィードフォワードゲインαvを、位置フィードフォワード増幅器12により位置フィードフォワードゲインαxを、速度比例補償器7により速度比例ゲインKvを、位置比例補償器8により位置比例ゲインKxを、位置積分補償器9により位置積分ゲインKiを設定するため、トルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとは互いに独立に、なおかつ速度比例ゲインKvおよび位置比例ゲインKxおよび位置積分ゲインKiと独立に設定することが可能である。なお、以降では速度比例ゲインKvと位置比例ゲインKvと位置積分ゲインKiとを総称してフィードバックゲインと呼び、トルクフィードフォワードゲインατ、速度フィードフォワードゲインαv、位置フィードフォワードゲインαxを総称してフィードフォワードゲインと呼ぶ。
【0040】
また、以降では制御対象1が式1で表される理想的剛体機械で、モデル信号演算部4のモデルイナーシャJaと制御対象1のイナーシャJが一致する場合を、制御対象1が理想モデルの場合と呼ぶことにする。
【0041】
図1においてフィードフォワードゲインατ、αv、αxを全て1にした場合は、第1の従来技術から図1への等価変換が可能である。すなわち図1の制御系は第1の従来技術と同様に動作し、制御対象1が理想モデルの場合は、位置指令xrに対して実位置xmとモデル位置xaとが完全に一致する。しかしながら、制御対象1が例えば式3のようにモデル誤差を持った場合、そのモデル誤差が微少でも、実位置xmが微少のオーバーシュートを起こすなどの問題を生じる。
【0042】
次にトルク指令演算部5におけるフィードバックゲインKv、Kx、Kiの設定について図2を用いて説明する。図2は外乱τdに対する実位置xmのステップ応答を示す図である。
【0043】
フィードバックゲインKv、Kx、Kiは、外乱τdに対して実位置xmと位置指令xrとの誤差の変動がなるべく小さくなるように設定する。図1における外乱τdから実位置xmまでの伝達特性をGτ(s)と記述すると、Gτ(s)のステップ応答の概形は図2に示すような安定な波形になる。すなわち通常はGτ(s)のステップ応答が、正の方向だけに変動して負の方向へ行きすぎないようにフィードバックゲインKv、Kx、Kiを設定する。
なお、このGτ(s)は、制御対象1を含む閉回路の応答であって、制御対象1の伝達特性G(s)と後述するフィードバック制御系の伝達特性Cb(s)とから以下の式により表される。
Gτ(s)=G(s)/{1+G(s)・Cb(s)}
また、制御対象1が式2の理想的な剛体機械とした場合のGτ(s)をGτ1(s)と記述すると、Gτ1(s)は次の式16となる。
Gτ1(s)=s/(J・s+Kv・s+Kx・s+Ki) ・・・・(式16)
【0044】
次にフィードフォワードゲインατ、αv、αxの設定について、図3に示す一般的な2自由度制御系ブロックを用いて説明する。なお、図3の一般的な2自由度制御系は制御系の応答特性を解析するために用いるものである。図3において、図1と同一符号は同一部分を示す。13はフィードバック制御器である。14はフィードフォワード制御器である。
【0045】
次に図3に示す一般的な2自由度制御系の動作について説明する。フィードフォワード制御器14は位置指令xrを入力しCf(s)の伝達関数演算によりフィードフォワードトルクτfを出力する。フィードバック制御器13は実位置xmを入力しCb(s)の伝達関数演算によりフィードバックトルクτbを出力する。図3の2自由度制御系ではフィードフォワードトルクτfとフィードバックトルクτbの和をトルク指令τrとして制御対象1を駆動する。
【0046】
図1のモデル信号演算部4およびトルク指令演算部5を図3の一般的な2自由度制御系に等価変換すると、フィードフォワード制御器14の伝達特性Cf(s)およびフィードバック制御器13の伝達特性Cb(s)は次の式17および式18で表される。
Cf(s)=Ga(s)・Gf(s) ・・・・(式17)
Cb(s)=Kv・s+Kx+Ki/s ・・・・(式18)
ただし、上記の式17において
Gf(s)=(ατ・Ja・s+αv・Kv・s+αx・Kx・s+Ki)/s・・・・(式19)
である。また、次の式20のようにフィードフォワードゲインατ、αv、αxの全てを1とおいた場合のGf(s)をGf1(s)とおく。
Gf1(s)=(Ja・s+Kv・s+Kx・s+Ki)/s ・・・・(式20
【0047】
次に、フィードフォワードトルクτfから実位置xmまでの伝達関数は外乱トルクτdから実位置xmまでの応答Gτ(s)と全く同じである。したがって、位置指令xrから実位置xmまでの応答は次の式21で表される。
xm/xr=Cf(s)・Gτ(s)
=Ga(s)・Gf(s)・Gτ(s) ・・・・(式21)
【0048】
ここで、上式においてGa(s)は上述のように、モデル信号演算部4の伝達特性Ga(s)であり、これをローパス特性とすることにより、モデル信号演算部4および制御対象1の応答の速さを設定する部分である。また、式21で表される位置指令xrから実位置xmまでの応答からモデル伝達特性を除いた伝達特性Gf(s)・Gτ(s)が応答を補正する特性となり、このGf(s)・Gτ(s)の伝達特性は式19より次の式22となる。
Gf(s)・Gτ(s)=(ατ・Ja・s+αv・Kv・s+αx・Kx+Ki/s)・Gτ(s) ・・・・(式22)
【0049】
上記の式22より、Gf(s)・Gτ(s)の応答は図2に示した外乱応答Gτ(s)の積分、比例、微分、2階微分の応答の線形和となる。図4にKi・Gτ(s)/s、Kx・Gτ(s)、Kv・s・Gτ(s)、Ja・s・Gτ(s)のステップ応答をそれぞれ示す。また、制御対象1が理想モデルの場合、フィードフォワードゲインατ、αv、αxを全て1とするとGf(s)・Gτ(s)はGf1(s)・Gτ1(s)となり、上述の説明および式16と式20より、Gf(s)・Gτ(s)の伝達特性は1に一致する。すなわち、この場合には、図4に示した4つの波形を加算すると1となる。したがって、フィードフォワードゲインατ、αv、αxは、1を基準に設定するものである。
【0050】
ここで、上述のように制御対象1にはモデル誤差が有るため、Gf(s)・Gτ(s)の応答は1に近いながらも微少な誤差を生じる。位置指令xrから実位置xmまでの応答は上記の式21であるため、式11に示したモデルの応答Ga(s)の応答周波数ωaを小さくすると、モデルの応答自体の高い周波数成分が除去されるため、モデル位置xaと実位置xmとの誤差が小さくなる。したがって、機械共振などの高周波数で生じる誤差については、モデルの応答周波数ωaを所定量小さくすることによって、モデルの応答をそれほど遅くすることなく、モデル位置xaと実位置xmとの誤差を小さくすることができる。しかしながら、式3に示した粘性摩擦や、それによって生じるオーバーシュートなどの比較的低い周波数で生じる誤差について、モデルの応答周波数ωaを更に小さくして誤差を低減しようとすると、第1の従来技術で説明した通り、モデルの応答周波数ωaをかなり小さくする必要が有るため、結果的に位置指令xrに対する実位置xmの応答がかなり遅くなってしまう。
【0051】
そこで、例えば位置フィードフォワードゲインαxを1から減じた場合、Gf(s)・Gτ(s)の応答波形が、αxが1の場合に比べて図4におけるKx・Gτ(s)の波形に(1−αx)を乗じた波形を減じたものに変化する。このように、フィードフォワードゲインαx、αv、ατを1から変更することにより、フィードバックゲインKv、Kx、Kiを変更することなく、すなわち外乱応答は例えば、図2に示すように最適に保ったまま、また位置指令xrに対する実位置xmの応答をあまり遅くすることなく、位置指令xrに対する実位置xmの応答を調整することが可能になる。
【0052】
また、制御対象1のモデル誤差の特性は様々であり、このような不確かさにきめ細かく対応してなるべく速く整定させるためには、位置フィードフォワードゲインαx、速度フィードフォワードゲインαvおよびトルクフィードフォワードゲインατを独立に調整することにより、フィードバックゲインKv、Kx、Kiを最適な値に固定したまま、不確かさにきめ細かく対応して、なるべく速く整定させることが可能になる。
【0053】
また、図2に示したように、フィードバックゲインKv、Kx、Kiの通常の調整では、外乱応答Gτ(s)のステップ応答は符号が正の方向のみに応答するため、位置指令xrに対する実位置xmの応答がオーバーシュートを起こした場合、前述のようにαxを小さくすれば、必ずオーバーシュートを抑制する方向へ作用する。そこで一例として、図5に、制御対象1の特性を理想モデルとしたシミュレーションで、速度フィードフォワードゲインαvおよびトルクフィードフォワードゲインατは1に固定したまま、αxを小さく変化させた場合のGf(s)・Gτ(s)の応答の変化の様子を示す。図5に示したGf(s)・Gτ(s)の応答の変化より、実際の実位置xmの応答が微少なオーバーシュートを起こした場合は、位置フィードフォワードゲインαxだけを1より少し小さくすることにより、簡単な制御器内の演算と簡単な調整でオーバーシュートを抑制することが可能である。
【0054】
また、上記では位置フィードフォワードゲインαxだけを小さくするとしたが、図5に示した位置フィードフォワードゲインαxだけを1より小さくした場合のGf(s)・Gτ(s)のステップ応答は、時刻0の直後に1まで立上り、その後一旦小さくなり再び緩やかに上昇して1に達している。すなわち位置指令xrに対するトルク指令τrには、オーバーシュートの抑制にはあまり関与しない高い周波数成分が大きく含まれている。一方、制御対象1の高周波数領域における特性には機械共振が含まれていることが多いため、オーバーシュート抑制に寄与しないトルク指令τrの高周波数成分は低減した方が機械共振の抑制効果が大きくなる。したがって、オーバーシュートを抑制するために位置フィードフォワードゲインαxを1より小さくすると同時に、速度フィードフォワードゲインαvやトルクフィードフォワードゲインατも1より小さくした方が振動抑制効果が大きくなり整定時間の短縮につながる。
【0055】
ここで、例えば速度フィードフォワードゲインαvを小さくしたことによるGf(s)・Gτ(s)のステップ応答の変化は、図4のKv・s・Gτ(s)の波形に定数を掛けたものを減じることになり、またトルクフィードフォワードゲインατを小さくしたことによるGf(s)・Gτ(s)のステップ応答の変化は、図4のJa・s・Gτ(s)の波形に定数をかけたものを減じることになるため、応答波形は正負の両方向へ変化し、不用意に速度フィードフォワードゲインαvやトルクフィードフォワードゲインατを小さくすると、それが逆にオーバーシュートを増大させる原因となったり、特定の周波数成分が残るため応答が振動的になったりする。したがって、フィードフォワードゲインαx、αv、ατに、適切な関係式を持たせることにより、簡単な調整でオーバーシュートを抑制し、なおかつ振動抑制効果も得ることが可能になる。
【0056】
次に、その一例としてフィードフォワードゲインαx、αv、ατに次の式23の関係を持たせた場合を説明する。
αx=αv=ατ ・・・・(式23)
【0057】
上記の式23の関係を持たせてフィードフォワードゲインαx、αv、ατを1から小さくした場合のGf(s)・Gτ(s)の応答は、式23より次の式24で表される。
Gf(s)・Gτ(s)=αx・Gf1(s)・Gτ(s)+Ki・(1−αx)・Gτ(s)/s ・・・・(式24)
すなわち、Gf1(s)・Gτ(s)の伝達特性は1に近いので、Gf(s)・Gτ(s)のステップ応答波形は、高さαxのステップ状変化と、図4に示したKi・Gτ(s)/sの波形を定数倍したものとの和になる。図6に、Gf1(s)・Gτ(s)の伝達特性を1とし、式23の関係を持たせた上でフィードフォワードゲインαxを小さくした場合のGf(s)・Gτ(s)のステップ応答の変化を示す。図の変化の様子より、Gf1(s)・Gτ(s)が微少なオーバーシュートを起こす場合には、式23の関係を持たせた上でフィードフォワードゲインαx、αv、ατを小さくすると、なめらかに、また一つのパラメータαxによる簡単な調整で、オーバーシュートを抑制することが可能になる。
【0058】
次に、一例としてフィードフォワードゲインαx、αv、ατに次の式25の関係を持たせた場合を説明する。
αv=αx、ατ=αx ・・・・(式25)
【0059】
上記の式25の関係を持たせてフィードフォワードゲインαx、αv、ατを1から小さくした場合のGf(s)は下式で表される。
Gf(s)={Ja・(αx・s)+Kv・(αx・s)+Kx・αx・s+Ki)/s
図7に、Gf1(s)・Gτ(s)の伝達特性を1とし、式25の関係を持たせた上でフィードフォワードゲインαxを小さくした場合のGf(s)・Gτ(s)のステップ応答の変化を示す。図の変化の様子より、Gf1(s)・Gτ(s)が微少なオーバーシュートを起こす場合には、式25の関係を持たせた上でフィードフォワードゲインαx、αv、ατを小さくすると、立ち上がりを小さく、すなわち高周波数成分をより小さくしながら、なめらかに、また一つのパラメータαxによる簡単な調整でオーバーシュートを抑制することが可能になる。
【0060】
実施の形態1は以上のように構成することにより、フィードフォワードゲイン設定要素である位置フィードフォワード増幅器12を備え、位置フィードフォワードゲインαxを速度フィードフォワードゲインαvと独立にかつ速度比例ゲインKv、位置比例ゲインKx、位置積分ゲインKiと独立に1以外の値に設定できるため、またトルクフィードフォワードゲインατや速度フィードフォワードゲインαvが1のままでも位置フィードフォワード増幅器12における位置フィードフォワードゲインαxを1を基準にして小さく微調整することにより、簡単な制御器の演算で、外乱応答を最適に保ったままオーバーシュートを抑制して高速に整定させることが可能である。
【0061】
また、実施の形態1はフィードフォワード設定要素であるトルクフィードフォワード増幅器10と速度フィードフォワード増幅器11と位置フィードフォワード増幅器12を備え、フィードフォワードゲインατ、αv、αxを互いに独立に、かつフィードバックゲインKv、Kx、Kiと独立に1以外の値に設定できるため、フィードフォワードゲインατ、αv、αxを1を基準にきめ細かく微調整することにより、外乱応答を最適に保ったまま、高速に整定させることが可能である。
【0062】
さらに、実施の形態1はフィードフォワード設定要素であるトルクフィードフォワード増幅器10と速度フィードフォワード増幅器11と位置フィードフォワード増幅器12を備え、フィードフォワードゲインατ、αv、αxをフィードバックゲインKv、Kx、Kiと独立で適切な関係式を用いて一つのパラメータで設定することによって、フィードフォワードゲインατ、αv、αxを1を基準に一つのパラメータαxで微調整することにより、外乱応答を最適に保ったままオーバーシュートを抑制して滑らかかつ高速に整定させることが可能である。
【0063】
さらに、実施の形態1はモデル信号演算部4における位置指令xrからモデル位置xaまでの応答がローパス特性となるように構成し、フィードフォワード設定要素である位置フィードフォワード増幅器12を備え位置フィードフォワードゲインαxを1以外の値に設定できるため、モデル伝達特性Ga(s)をローパス特性として機械共振の励起を抑制し、位置フィードフォワードゲインαxを1を基準にして小さく微調整することにより、外乱応答を最適に保ったまま、振動を抑制し、オーバーシュートを抑制して高速に整定させることが可能である。
【0064】
なお、以上の実施の形態1の説明では、トルク指令演算部5においてトルクフィードフォワード増幅器を備えるとして構成したが、モデル信号演算部4における式14の伝達関数演算で、モデルイナーシャJaを制御対象1のイナーシャJにトルクフィードフォワードゲインατを乗じた値にするように構成しても、全く同じ効果を持つことは言うまでもない。
【0065】
また、例えば速度比例補償器8の出力などの信号に、ローパスフィルタを挿入したような場合も、本発明の本質的効果に変わりなく、同様の効果を持つことは言うまでもない。
更に、高周波の機械共振の抑制は、その条件によっては、モデル信号演算部4の伝達関数をローパス特性とすることによるのではなく、上述した各フィードフォワードゲインの設定を調整することにより行うこともできることは言うまでもない。
【0066】
実施の形態2.
図8は実施の形態2の位置制御装置の構成を示すブロック図である。図8において図1と同一符号は同一部分を示し、その説明を省略する。
【0067】
105はトルク指令演算部である。106は位置積分器である。107は速度比例補償器、108は位置比例補償器、109は位置積分補償器である。110はトルクフィードフォワード増幅器、111は速度フィードフォワード増幅器、112は位置フィードフォワード低減器である。
【0068】
図1に示した実施の形態1ではモデル位置xaに位置フィードフォワードゲインαxを乗じたフィードフォワード位置xfと実位置との差信号を用いてトルク指令τrを演算していたが、位置指令xrの移動距離が大きい場合には、定常的に位置比例補償器8の出力が大きくなり、またこの出力を相殺するように位置積分補償器9の出力信号が大きな値を持つため、計算条件が悪くなる可能性が有るが、この実施の形態2は以上の不具合を解消したものである。
【0069】
次に実施の形態2の動作について説明する。実施の形態1と異なる部分であるトルク指令演算部105の動作について説明する。トルク指令演算部105はモデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力する。トルク指令演算部105の内部においてトルクフィードフォワード増幅器110はモデルトルクτaにトルクフィードフォワードゲインατを乗じたフィードフォワードトルクτfを出力し、速度フィードフォワード増幅器111はモデル速度vaに速度フィードフォワードゲインαvを乗じたフィードフォワード速度vfを出力し、位置フィードフォワード低減器112はモデル速度vaに位置フィードフォワード低減ゲインβxを乗じたフィードフォワード位置(位置フィードフォワード低減信号)xfを出力する。
【0070】
次に位置積分器106はモデル位置xaと実位置xmとの偏差から上記の位置フィードフォワード低減信号xfを減じた信号を積分した信号を出力し、速度比例補償器107はフィードフォワード速度vfと実速度vmとの偏差に速度比例ゲインKvを乗じた信号を出力し、位置比例補償器108はモデル位置xaと実位置xmとの偏差に位置比例ゲインKxを乗じた信号を出力し、位置積分補償器109は位置積分器106の出力信号に位置積分ゲインKiを乗じた信号を出力し、トルク指令演算部105はフィードフォワードトルクτfと速度比例補償器107の出力と位置比例補償器108の出力と位置積分補償器109との出力の和信号をトルク指令τrとして出力することにより制御対象1を制御する。
【0071】
以上のように構成することにより、トルク指令演算部105はモデル位置xa、モデル速度va、モデルトルクτa、実位置xm、実速度vmに基づき次の式26の伝達関数演算によりトルク指令τrを出力する。
τr=ατ・τa+Kv(αv・va−vm)+Kx(xa−xm)+Ki(1/s)(xa−xm−βx・va) ・・・・(式26)
【0072】
ここで、モデル速度vaの積分はモデル位置xaであるため、信号をトルク、速度、位置、位置の積分の次元で纏めるように式26を変換すると、次の式27となる。
τr=ατ・τa+Kv(αv・va−vm)+Kx{(1−Ki・βx/Kx)xa−xm}+Ki(1/s)(xa−xm) ・・・・(式27)
【0073】
したがって、位置フィードフォワードゲインαxを下式の式28で定義すると、上記の式26の演算は実施の形態1のトルク指令演算部5における式15の演算と全く同じになる。
αx=1−Ki・βx/Kx ・・・・(式28)
【0074】
τr=ατ・τa+Kv(αv・va−vm)+Kx(αx・xa−xm)+Ki(1/s)(xa−xm) ・・・・(式15)
【0075】
また位置フィードフォワード低減ゲインβxを設定することにより、位置フィードフォワードゲインαxを速度フィードフォワードゲインαvおよびフィードバックゲインKv、Kx、Kiと独立に設定することが可能である。
【0076】
上記のように構成することにより、実施の形態2は実施の形態1と全く同様の効果を持ち、しかも、位置指令xrが大きくなっても位置比例補償器108の出力が特に大きくなるということがなく、安定した動作特性が得られる。
【0077】
実施の形態3.
図9は実施の形態3の制御系を示すブロック図である。図9において図1と同一符号は同一部分を示し、その説明を省略する。
【0078】
205はトルク指令演算部である。206は位置補償器、207は速度PI補償器である。210はトルクフィードフォワード増幅器、211は速度フィードフォワード増幅器である。
【0079】
次に実施の形態3の動作について説明する。実施の形態1と異なる部分であるトルク指令演算部205の動作について説明する。トルク指令演算部205はモデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力する。トルク指令演算部205の内部においてトルクフィードフォワード増幅器210はモデルトルクτaにトルクフィードフォワードゲインατを乗じたフィードフォワードトルクτfを出力し、速度フィードフォワード増幅器211はモデル速度vaに速度フィードフォワードゲインαvを乗じたフィードフォワード速度vfを出力する。
【0080】
次に位置補償器206はモデル位置xaと実位置xmとの偏差に位置ゲインωxを乗じた信号を出力し、速度PI補償器207はフィードフォワード速度vfと実速度vmとの差信号に位置補償器106の出力を加えた信号を入力し、速度比例ゲインKvと積分ゲインωPIのPI(比例積分)演算を行って誤差補償トルクτcを出力する。また、トルク指令演算部205はフィードフォワードトルクτfと誤差補償トルクτcとの和信号をトルク指令τrとして出力する。すなわちトルク指令演算部205は以下の式29の演算によりトルク指令τrを演算する。
τr=ατ・τa+Kv(1+ωPI/s){αv・va−vm+ωx(xa−xm)} ・・・・(式29)
【0081】
ここで、モデル速度vaの積分はモデル位置xaであるため、信号をトルク、速度、位置、位置の積分の次元で纏めるように式29を変換すると、次の式30、式31、式32、式33となる。
τr=ατ・τa+Kv(αv・va−vm)+Kx(αx・xa−xm)+Ki(1/s)(xa−xm) ・・・・(式30)
ただし、
Kx=Kv(ωx+ωPI) ・・・・(式31)
Ki=Kv・ωx・ωPI ・・・・(式32)
αx=(ωx+αv・ωPI)/(ωx+ωPI) ・・・・(式33)
【0082】
上記の式31、式32、式33より、式30における位置フィードフォワードゲインαxは、速度フィードフォワードゲインαvと独立かつ位置比例ゲインKxおよび位置積分ゲインKiと独立に設定することはできない。しかしながら、速度フィードフォワード増幅器211における速度フィードフォワードゲインαvを1より小さくすることにより式15における位置フィードフォワードゲインαxも1より小さくなる。また、位置フィードフォワードゲインαxと速度フォードフォワードゲインαvとの関係は式33により、フィードバックゲインである位置ゲインωxと積分ゲインωPIとの関係で決まるため、フィードバック特性は多少変化するがこの位置ゲインωxと積分ゲインωPIとの大小関係を調整することにより、速度フォードフォワードゲインαvを小さくすることによって位置フィードフォワードゲインαxが急速に小さくなり、速度フォードフォワードゲインαvを調整することでオーバーシュートの抑制が確実にできる。
【0083】
また、高周波数の機械共振に対しては、実施の形態1と同様に、モデル信号演算部4におけるモデル伝達特性Ga(s)の応答周波数ωaを小さくすることにより、機械振動抑制効果が大きく得られる。
【0084】
以上のように構成することにより、実施の形態3は位置指令xrからモデル位置xaまでの伝達特性がローパス特性をもつモデル信号演算部4を備え、フィードフォワードゲイン設定要素である速度フィードフォワード増幅器211によって位置フィードフォワードゲインαxを小さくすることにより、外乱抑制効果は多少犠牲にするが、比較的簡単な演算で振動を抑制し、オーバーシュートを抑制して高速に整定させることが可能である。
【0085】
実施の形態4.
図10は実施の形態4の制御系を示すブロック図である。図10において図1と同一符号は同一部分を示し、その説明を省略する。
【0086】
304は外部から位置指令xrを入力しモデル位置xaとモデル速度vaとモデルトルクτaとを出力するモデル信号演算部である。313は第1の微分器である。314は第2の微分器である。315はイナーシャ増幅器である。305はトルク指令演算部である。306は位置補償器、307は速度PI補償器である。310はトルクフィードフォワード増幅器、311は速度フィードフォワード低減器、312は位置フィードフォワード低減器である。
【0087】
次に実施の形態4の動作を説明する。モデル信号演算部304は位置指令xrを入力し、第1の微分器313は位置指令xrを微分して速度指令vrを出力し、第2の微分器314は速度指令vrを微分して加速度指令arを出力し、イナーシャ増幅器315は加速度指令arに予め設定した制御対象1のイナーシャの推定値Jaを乗じたモデルトルクτaを出力する。
【0088】
以上の動作によりモデル信号演算部304では以下の式34、式35、式36の伝達関数演算を行っている。
xa=xr ・・・・(式34)
va=s・xr ・・・・(式35)
τa=Ja・s・xr ・・・・(式36)
【0089】
上記の式34、式35、式36より、実施の形態4におけるモデル信号演算部304は、実施の形態1におけるモデル信号演算部4において、モデル伝達特性Ga(s)を1としたものに他ならない。したがってモデル伝達特性Ga(s)はローパス特性を持たないが、それ以外の点では実施の形態1と同様の特性を持つ。
【0090】
次にトルク指令演算部305の動作について説明する。トルク指令演算部305はモデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力する。トルク指令演算部305の内部においてトルクフィードフォワード増幅器310はモデルトルクτaにトルクフィードフォワードゲインατを乗じたフィードフォワードトルクτfを出力し、速度フィードフォワード低減器311はモデル速度vaに速度フィードフォワード低減ゲインγvを乗じたフィードフォワード速度(速度フィードフォワード低減信号)vfを出力し、位置フィードフォワード低減器312はモデル位置xaに位置フィードフォワード低減ゲインγxを乗じたフィードフォワード位置(位置フィードフォワード低減信号)xfを出力する。
【0091】
次に位置補償器306はモデル位置xaと実位置xmとの偏差に位置ゲインωxを乗じた信号を出力し、速度PI補償器307はモデル速度vaと実速度vmとの偏差に位置補償器306の出力を加えた信号を入力し、速度比例ゲインKvと積分ゲインωPIのPI(比例積分)演算を行って誤差補償トルクτcを出力する。また、トルク指令演算部305はフィードフォワードトルクτfから速度フィードフォワード低減信号vfと位置フィードフォワード低減信号xfとを減算した信号に誤差補償トルクτcを加算した信号をトルク指令τrとして出力する。すなわちトルク指令演算部305は以下の式37の演算によりトルク指令τrを演算する。
τr=ατ・τa−γv・va−γx・xa+Kv・(1+ωPI/s){va−vm+ωx(xa−xm)} ・・・・(式37)
【0092】
ここで、モデル速度vaの積分はモデル位置xa、実速度vmの積分は実位置xmであるため、信号をトルク、速度、位置、位置の積分の次元で纏めるように式37を変換すると、次の式38、式39、式40、式41となる。
τr=ατ・τa+Kv(αv・va−vm)+Kx(αx・xa−xm)+Ki(1/s)(xa−xm) ・・・・(式38)
ただし、
Kx=Kv(ωx+ωPI) ・・・・(式39)
Ki=Kv・ωx・ωPI ・・・・(式40)
αv=1−γv/Kv ・・・・(式41)
αx=1−γx/Kx ・・・・(式42)
【0093】
したがって、速度フィードフォワード低減器311で速度フィードフォワード低減ゲインγvを設定することにより速度フィードフォワードゲインαvを独立に設定でき、位置フィードフォワード低減器312で位置フィードフォワード低減ゲインγxを設定することにより位置フィードフォワードゲインαxを独立に設定できる。
【0094】
実施の形態4は以上のように構成することにより、フィードバック制御系を位置補償器と速度PI補償器とで構成する場合にも、フィードフォワードゲイン設定要素である位置フィードフォワード低減器312を備え、位置フィードフォワードゲインαxを速度フィードフォワードゲインαvと独立にかつフィードバックゲインと独立に1以外の値に設定できるため、またトルクフィードフォワードゲインατや速度フィードフォワードゲインαvが1のままでも位置フィードフォワードゲインαxを1を基準にして小さく微調整することにより、簡単な制御器の演算で、外乱応答を最適に保ったままオーバーシュートを抑制して高速に整定させることが可能である。
【0095】
また、実施の形態4はフィードフォワード設定要素であるトルクフィードフォワード増幅器310と速度フィードフォワード低減器311と位置フィードフォワード低減器312を備え、フィードフォワードゲインατ、αv、αxを互いに独立に、かつフィードバックゲインと独立に1以外の値に設定できるため、フィードフォワードゲインατ、αv、αxを1を基準にきめ細かく微調整することにより、外乱応答を最適に保ったまま、高速に整定させることが可能である。
【0096】
実施の形態5.
図11は実施の形態5の制御系構成を示すブロック図である。図11において図1と同一符号は同一部分を示し、その説明を省略する。
【0097】
405はトルク指令演算部である。406は積分器である。407は速度比例補償器、408は位置比例補償器、409は位置積分補償器である。410はトルクフィードフォワード増幅器、411は速度フィードフォワード増幅器である。
【0098】
次に実施の形態5の動作について説明する。実施の形態1と異なる部分であるトルク指令演算部405の動作について説明する。トルク指令演算部405はモデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力する。トルク指令演算部405の内部においてトルクフィードフォワード増幅器410はモデルトルクτaにトルクフィードフォワードゲインατを乗じたフィードフォワードトルクτfを出力し、速度フィードフォワード増幅器411はモデル速度vaに速度フィードフォワードゲインαvを乗じたフィードフォワード速度vfを出力する。
【0099】
次に位置積分補償器409はモデル位置xaと実位置xmとの偏差に位置積分ゲインωiを乗じた信号を出力し、積分器406は位置積分補償器409の出力からモデル速度vaとフィードフォワード速度vfとの差信号を減算した信号を入力し積分した信号を出力する。次に位置比例補償器408はモデル位置xaと実位置xmとの差信号に積分器406の出力を加算した信号を入力し、位置ゲインωxを乗じた信号を出力する。次に速度比例補償器407はフィードフォワード速度vfと実速度vmとの差信号に位置比例補償器408の出力を加算した信号を入力し速度比例ゲインKvを乗じた信号を出力し、トルク指令演算部405は速度比例補償器407の出力とフィードフォワードトルクτfとの和信号をトルク指令τrとして出力する。すなわちトルク指令演算部405は次の式43の演算によりトルク指令τrを演算する。
τr=ατ・τa+Kv[αv・va−vm+ωx{xa−xm+(1/s)(ωi(xa−xm)−(1−αv)va)}] ・・・・(式43)
【0100】
ここで、モデル速度vaの積分はモデル位置xaであるため、信号をトルク、速度、位置、位置の積分の次元で纏めるように式43を変換すると、次の式44、式45、式46、式47となる。
τr=ατ・τa+Kv(αv・va−vm)+Kx(αx・xa−xm)+Ki(1/s)(xa−xm) ・・・・(式44)
ただし、
Kx=ωx・Kv ・・・・(式45)
Ki=ωi・ωx・Kv ・・・・(式46)
αx=αv ・・・・(式47)
【0101】
上記の式45、式46、式47より、式15における位置フィードフォワードゲインαxは、速度フィードフォワードゲインαvと同じ値になる。またフィードフォワードゲイン設定要素であるトルクフィードフォワード増幅器410によりトルクフィードフォワードゲインατを、また速度フィードフォワード増幅器411の速度フィードフォワードゲインαvを設定することにより、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを、フィードバックゲインと独立に設定することが可能である。更に、図11におけるトルクフィードフォワードゲインατを速度フィードフォワードゲインαvと同じ値にするような関係式を持たせると、式44におけるフィードフォワードゲインατ、αv、αxの間に実施の形態1における式23の関係が成立するため、実施の形態1と同様に一つのパラメータαvで滑らかにオーバーシュートを抑制するように調整できる。
【0102】
実施の形態5は以上のように構成することにより、フィードフォワード設定要素であるトルクフィードフォワード増幅器410と速度フィードフォワード増幅器411を備え、比較的簡単な演算で、位置フィードフォワードゲインαxと速度フォードフォワードゲインαvとを良好な関係に保ったまま、フィードフォワードゲインατ、αv、αxの全てをフィードバックゲインと独立に1以外の値に設定できるため、オーバーシュートを抑制し、外乱応答を最適に保ったまま、高速に整定させることが可能である。
【0103】
また、実施の形態5はフィードフォワード設定要素であるトルクフィードフォワード増幅器410と速度フィードフォワード増幅器411を備え、フィードフォワードゲインατ、αv、αxをフィードバックゲインと独立で適切な関係式を用いて一つのパラメータで設定することによって、フィードフォワードゲインατ、αv、αxを1を基準に一つのパラメータαvで微調整することにより、外乱応答を最適に保ったままオーバーシュートを抑制して滑らかかつ高速に整定させることが可能である。
【0104】
なお、この発明は、上記各実施の形態で説明した具体的回路構成例に限られるものではなく、上記した所定のモデル信号演算部およびフィードバック制御部とフィードフォワード制御部とを有するトルク指令演算部を備え、位置フィードフォワードゲインを速度フィードフォワードゲインと独立に、かつフィードバックゲインと独立に、また、位置、速度、トルクの各フィードフォワードゲインのすべてをフィードバックゲインと独立に設定可能とする種々の回路構成例に適用できることは言うまでもない。
【0105】
【発明の効果】
以上のように、この発明に係る位置制御装置は、制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
上記フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう上記位置フィードフォワードゲインαxを上記速度フィードフォワードゲインαvと独立に、かつ上記フィードバックゲインと独立に1以外の値に設定可能な構成としたので、位置フィードフォワードゲインを1を基準に変更するという簡単な微調整により、各フィードバックゲインKx、Kv、Kiで決まる外乱に対する特性を最適に保ったまま、オーバーシュートを抑制でき、高速に整定可能な制御を実現することができる。
【0106】
また、この発明に係る位置制御装置は、制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
上記フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう上記位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとのすべてを上記フィードバックゲインと独立に1以外の値に設定可能な構成としたので、位置フィードフォワードゲインと速度フィードフォワードゲインとトルクフィードフォワードゲインとを1を基準に変更するという簡単な微調整により、各フィードバックゲインKx、Kv、Kiで決まる外乱に対する特性を最適に保ったまま、オーバーシュートを抑制でき、高速に整定可能な制御を実現することができる。
【0107】
また、この発明に係る位置制御装置は、制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、フィードバックゲインと独立な関係式を用いて設定する構成としたので、各フィードバックゲインKx、Kv、Kiで決まる外乱に対する特性を最適に保ったまま、より簡単な微調整でオーバーシュートを抑制でき、高速に整定可能な制御を実現することができる。
【0108】
また、この発明に係る位置制御装置のフィードフォワード制御部は、位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、次式の関係を用いて設定する構成としたので、各フィードバックゲインKx、Kv、Kiで決まる外乱に対する特性を最適に保ったまま、1つのパラメータによる簡単な微調整で滑らかにオーバーシュートを抑制でき、高速に整定可能な制御を実現することができる。
(位置フィードフォワードゲインαx)=(速度フィードフォワードゲインαv)
=(トルクフィードフォワードゲインατ)
【0109】
また、この発明に係る位置制御装置のフィードフォワード制御部は、位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、次式の関係を用いて設定する構成としたので、各フィードバックゲインKx、Kv、Kiで決まる外乱に対する特性を最適に保ったまま、1つのパラメータによる簡単な微調整で滑らかにオーバーシュートを抑制でき、高速に整定可能な制御を実現することができる。
(トルクフィードフォワードゲインατ)=(位置フィードフォワードゲインαx)
(速度フィードフォワードゲインαv)=(位置フィードフォワードゲインαx)
【0110】
また、この発明に係る位置制御装置のトルク指令演算部は、モデルトルクτaにトルクフィードフォワードゲインατを乗算したフィードフォワードトルクτfを出力するトルクフィードフォワード増幅器、モデル速度vaに速度フィードフォワードゲインαvを乗算したフィードフォワード速度vfを出力する速度フィードフォワード増幅器、上記モデル速度vaに位置フィードフォワード低減ゲインβxを乗算したフィードフォワード位置xfを出力する位置フィードフォワード低減器、モデル位置xaと実位置xmとの偏差から上記フィードフォワード位置xfを減算した信号を積分した信号を出力する位置積分器、上記フィードフォワード速度vfと実速度vmとの偏差に速度比例ゲインKvを乗算した信号を出力する速度比例補償器、上記モデル位置xaと実位置xmとの偏差に位置比例ゲインKxを乗算した信号を出力する位置比例補償器、および上記位置積分器の出力に位置積分ゲインKiを乗算した信号を出力する位置積分補償器を備え、
位置フィードフォワードゲインαxは次式で設定するとともに、上記フィードフォワードトルクτfおよび上記速度比例補償器、位置比例補償器、位置積分補償器の出力信号の加算値をトルク指令τrとして出力するので、位置指令xrが大きい場合も、安定した制御動作がなされる。
αx=1−Ki・βx/Kx
【0111】
また、この発明に係る位置制御装置のモデル信号演算部は、その位置指令からモデル位置までの伝達特性が所定の周波数以上をカットするローパス特性となるように構成したので、トルクフィードフォワードゲインατと速度フォードフォワードゲインαvと位置フィードフォワードゲインαxとを1を基準に最適に調整することにより、外乱に対する特性を最適に保ったまま、機械共振の励起を抑制しながら、高速に整定可能な制御を実現することができる。
【図面の簡単な説明】
【図1】 本発明の実施の形態1の位置制御装置の構成図である。
【図2】 通常の制御系の外乱に対する応答波形を示す図である。
【図3】 一般的な二自由度制御系も構成図である。
【図4】 本発明の信号の応答特性を示す図である。
【図5】 本発明の実施の形態1における応答変化の一例を示す図である。
【図6】 本発明の実施の形態1における応答変化の一例を示す図である。
【図7】 本発明の実施の形態1における応答変化の一例を示す図である。
【図8】 本発明の実施の形態2の位置制御装置の構成図である。
【図9】 本発明の実施の形態3の位置制御装置の構成図である。
【図10】 本発明の実施の形態4の位置制御装置の構成図である。
【図11】 本発明の実施の形態5の位置制御装置の構成図である。
【図12】 第1の従来技術の位置制御装置の構成図である。
【図13】 第2の従来技術の位置制御装置の構成図である。
【符号の説明】
1 制御対象、2 位置検出器、3 速度検出器、4,304 モデル信号演算部、
5,105,205,305,405 トルク指令演算部、6,106 位置積分器、
7,107 速度比例補償器、8,108 位置比例補償器、
9,109 位置積分補償器、
10,110,210,310,410 トルクフィードフォワード増幅器、
11,111,211,411 速度フィードフォワード増幅器、
12 位置フィードフォワード増幅器、112 位置フィードフォワード低減器、
206,306 位置補償器、207,307 速度PI補償器、
311 速度フィードフォワード低減器、312 位置フィードフォワード低減器、
406 積分器、407 速度比例補償器、408 位置比例補償器、
409 位置積分補償器、xr 位置指令、xm 実位置、vm 実速度、
τa モデルトルク、va モデル速度、xa モデル位置、
ατ トルクフィードフォワードゲイン、αv 速度フィードフォワードゲイン、
αx 位置フィードフォワードゲイン、τf フィードフォワードトルク、
vf フィードフォワード速度、xf フィードフォワード位置、
βx 位置フィードフォワード低減ゲイン、γv 速度フィードフォワード低減ゲイン、γx 位置フィードフォワード低減ゲイン。
[0001]
BACKGROUND OF THE INVENTION
  The present invention relates to a control device that performs position control of a mechanical system using a torque generator such as an electric motor in a machine tool or the like.
[0002]
[Prior art]
  In a position control device that controls the position of a machine tool or the like using a torque generator such as a motor, in order to realize high-speed and high-accuracy positioning control, control that does not excite machine resonance is desired. When overshoot occurs, the settling time becomes longer due to the effect of Coulomb friction, so control that does not cause overshoot is desired. Moreover, in such a position control device, the follow-up performance with respect to the position command is increased by using feedforward.
[0003]
  FIG. 12 shows, for example, “Measurement and Control” vol. 12, p. 1010-p. 1 is a block diagram showing a configuration of a first conventional position control apparatus described in 1011. FIG. In FIG. 12, reference numeral 1 denotes a control target that drives a mechanical system by generating torque according to a torque command τr. Reference numeral 2 denotes a position detector that detects an actual position xm that is the position of the control object 1. A speed detector 3 detects an actual speed vm which is a differential signal of the actual position xm. Reference numeral 4 denotes a model signal calculation unit that inputs a position command xr and outputs a model position xa, a model speed va, and a model torque τa. Reference numeral 505 denotes a torque command calculation unit. Reference numeral 506 denotes a position compensator. Reference numeral 507 denotes a speed PI compensator.
  Next, the operation of the first prior art shown in FIG. 12 will be described. First, the characteristics of the controlled object 1 will be described. If the generated torque in the controlled object 1 ideally matches the torque command τr, and the transfer characteristic of the controlled object 1 is described as G (s), the relationship between the torque command τr and the disturbance torque τd and the actual position xm is as follows: It is represented by Formula 1 of However, s represents a Laplace operator in the following formula and the following.
  xm = G (s) · τr + G (s) · τd (Equation 1)
[0004]
  Further, assuming that the controlled object 1 is a complete rigid machine, the transfer characteristic G (s) of the controlled object 1 is expressed by the following equation 2.
  G (s) = 1 / (J · s2) (Formula 2)
[0005]
  However, there are model errors such as mechanical resonance and friction in the actual controlled object. For example, the transfer characteristic G (s) of the controlled object when viscous friction with the friction coefficient f exists is expressed by the following equation (3).
  G (s) = 1 / (J · s2+ F · s) (Formula 3)
[0006]
  Next, the operation of the model signal calculation unit 4 will be described. The model signal calculation unit 4 receives a position command xr given to the position control device from the outside, and is a model position xa based on the transfer function calculation of the model transfer characteristic Ga (s), which is a low-pass characteristic, and a differential signal of the model position xa. The model speed va, a model acceleration aa that is a differential signal of the model speed va, and a model torque τa that is a signal obtained by multiplying the model acceleration aa by a model inertia Ja that is an inertia value of a control object that is estimated in advance are calculated. The model position xa, model speed va, and model torque τa are output.
[0007]
  Here, when there is no disturbance torque τd and the characteristic of the controlled object 1 is an ideal rigid machine and its inertia J matches the model inertia Ja (hereinafter, this is described as an ideal model), the above model torque If the controlled object 1 is driven using τa, the actual position xm and the model position xa of the controlled object 1 and the actual speed vm and the model speed va are completely matched, and the transfer characteristic from the position command xr to the actual position xm is It matches the model transfer characteristic Ga (s). That is, the following formula 4 is established.
  xm / xr = xa / xr = Ga (s) (4)
[0008]
  Next, the operation of the torque command calculation unit 505 will be described. Since there are disturbances and model errors in the actual controlled object 1, errors occur between the actual position xm and the model position xa and between the actual speed vm and the model speed va. The position compensator 506 outputs a signal obtained by multiplying the difference between the model position xa and the actual position xm by a position gain ωx, and the speed PI compensator 507 outputs the difference signal between the model speed va and the actual speed vm to the output of the position compensator 506. Is input, and a PI (proportional integration) calculation of the speed proportional gain Kv and the integral gain ωPI is performed to output an error compensation torque τc. The torque command calculation unit 505 outputs a sum signal of the model torque τa and the error compensation torque τc as the torque command τr. That is, the torque command calculation unit 505 calculates the torque command τr by the calculation of Equation 5 below.
  τr = τa + Kv · (1 + ωPI / s) {va−vm + ωx (xa−xm)}
    ... (Formula 5)
[0009]
  The torque command calculation unit 505 outputs the sum signal of the model torque τa and the error compensation torque τc as the torque command τr, so that when the control target 1 is an ideal model, only the model torque τa or the control target When there is a model error in 1, the control object 1 is driven by adding the error compensation torque τc so that the actual position xm follows the model position xa.
[0010]
  In addition, since the model transfer characteristic Ga (s) has a low-pass characteristic, if there is a high-frequency model error such as mechanical resonance in the controlled object 1, the response of the model transfer characteristic Ga (s) is delayed, that is, the low-pass characteristic. By reducing the cut-off frequency, mechanical resonance is suppressed, and as a result, high-speed settling can be realized.
[0011]
  As described above, the first conventional technique suppresses mechanical resonance in a relatively high frequency range (several tens of Hz) by using the model transfer characteristic Ga (s) as a low-pass characteristic. However, if an attempt is made to suppress overshoot in anticipation of the low-pass characteristic of the model transfer characteristic Ga (s), this overshoot is a phenomenon in a lower frequency range (about several Hz or less). If the characteristic Ga (s) is a characteristic matched to this, the control response becomes very slow, and it is difficult to realize the control that settles at high speed.
[0012]
  Next, FIG. 13 is a control system configuration diagram of a second prior art described in, for example, Japanese Patent Laid-Open No. 05-216540. In FIG. 13, a discrete time control system is converted into a continuous time system and equivalently described. 13, the same reference numerals as those in FIG. 12 denote the same parts. Reference numeral 605 denotes a torque command calculation unit. Reference numeral 606 denotes a position compensator, and reference numeral 607 denotes a speed PI compensator. 612 is a torque feedforward amplifier, and 611 is a speed feedforward amplifier. Reference numeral 608 denotes a first differentiator, 609 denotes a second differentiator, and 610 denotes an inertial amplifier.
[0013]
  Next, the operation of the second prior art will be described. Description of the operation of the same parts as those of the first prior art is omitted. The first differentiator 608 differentiates the position command xr and outputs a speed command vr, the second differentiator 609 differentiates the speed command vr and outputs an acceleration command ar, and the inertia amplifier 610 responds to the acceleration command ar. A model torque τa obtained by multiplying a preset estimated value Ja of the inertia of the control target 1 is output.
[0014]
  Next, the operation of the torque command calculation unit 605 will be described. The torque command calculation unit 605 inputs the position command xr, the speed command vr, the model torque τa, the actual speed vm, and the actual position xm. Inside the torque command calculation unit 605, the torque feedforward amplifier 612 outputs a feedforward torque τf obtained by multiplying the model torque τa by the torque feedforward gain ατ, and the speed feedforward amplifier 611 outputs the speed feedforward gain αv to the speed command vr. The multiplied feed forward speed vf is output.
[0015]
  Next, the position compensator 606 outputs a signal obtained by multiplying the difference signal between the position command xr and the actual position xm by the position gain ωx, and the speed PI compensator 607 outputs a position signal based on the difference signal between the feedforward speed vf and the actual speed vm. A signal obtained by adding the output of the compensator 606 is input, and a PI (proportional integration) calculation of the speed proportional gain Kv and the integral gain ωPI is performed to output an error compensation torque τc. The torque command calculation unit 605 outputs a sum signal of the model torque τa and the error compensation torque τc as the torque command τr. That is, the torque command calculation unit 605 calculates the torque command τr by the calculation of Equation 6 below.
  τr = ατ · τa + Kv · (1 + ωPI / s) {αv · vr−vm + ωx (xr−xm)} (Expression 6)
[0016]
  The second prior art is configured as described above, and when the torque feedforward gain ατ and the speed feedforward gain αv are set to 1, when the control target 1 is an ideal model, the position command xr and the actual position xm are obtained. Matching control becomes possible. Further, the model error and disturbance torque τd of the controlled object 1 are compensated by the error compensation torque τc. Here, furthermore, the torque feedforward gain ατ and the speed feedforward gain αv are changed from 1 to make fine adjustments, and the slight response error of the actual position xm with respect to the position command xr due to the model error of the controlled object 1 is corrected. .
[0017]
  However, in the second prior art, if the torque feedforward gain ατ is not set to 0, a signal component obtained by second-order differentiation of the position command xr is directly applied to the torque command τr, so that the torque command τr includes a high frequency component, When the characteristics of the controlled object 1 include high-frequency mechanical resonance, there is a problem that it is difficult to realize high-speed settling by exciting the mechanical resonance.
[0018]
  In addition, since the integral of speed is a position in terms of transfer characteristics, the second prior art uses the relationship of the following expressions 7 and 8 to summarize the signals in the dimensions of torque, speed, position, and position integration. Thus, when Formula 6 is converted, the torque command calculation unit 605 calculates Formula 9 below.
  xr = (1 / s) vr (Equation 7)
  xm = (1 / s) vm (Equation 8)
  τr = ατ · τa + Kv (αv · vr−vm) + Kv (ωPI + ωx) (αx · xr−xm)
      + Kv · ωx · ωPI (1 / s) (xr−xm) (Equation 9)
  However, the above αx is expressed by the following formula 10.
  αx = (αv · ωPI + ωx) / (ωPI + ωx) (Equation 10)
[0019]
  If αx in Equation 10 is referred to as a position feedforward gain, in the second conventional technique having the structure shown in FIG. 13, the position feedforward gain αx is adjusted independently of the position gain ωx, the integral gain ωPI, and the speed feedforward gain αv. Can not do it. Here, the position gain ωx and the integral gain ωPI are a control gain that determines a response to the disturbance torque τd, that is, a feedback gain. Therefore, it is difficult to optimally set the torque feedforward gain ατ, the speed feedforward gain αv, and the position feedforward gain αx while keeping the characteristic with respect to the disturbance torque τd, that is, the feedback characteristic, optimal. There is a problem that it is difficult to optimally adjust the model error. Further, there is a problem that it is difficult to easily perform adjustment for suppressing overshoot.
[0020]
[Problems to be solved by the invention]
  As described above, in the first conventional technique, if it is attempted to suppress overshoot at the time of settling, the response of the model position xm to the position command xr needs to be considerably delayed, so the response of the actual position xm is delayed, There was a problem that it was difficult to obtain fast settling.
[0021]
  In the second prior art, a high-frequency component is applied to the torque command τr to obtain a high-speed response. Therefore, when the control target 1 has a mechanical resonance, the resonance is excited and a high-speed settling is performed. There was a problem that it was difficult to obtain. In addition, since the position feedforward gain αx cannot be set independently of the feedback gain and the velocity feedforward gain αv, a high-speed settling can be obtained with respect to a minute model error of the controlled object while maintaining an optimum response to the disturbance. There is a problem that it is difficult to realize optimal control. In addition, there is a problem that it is difficult to control at high speed by suppressing overshoot by simple calculation and simple adjustment.
[0022]
  The present invention has been made in order to solve the above-described problems. While maintaining the optimum response to disturbance, the adjustment to the minute model error of the controlled object is precisely performed, and the machine can be easily adjusted. This is to realize control that settles at high speed without exciting resonance.
[0023]
[Means for Solving the Problems]
  In the position control device according to the present invention, the control target isAs a modelAssumed input position command by calculation using inertia estimated value of control targetxrFrom model torqueτa, Model speedva, Model positionxaModel signal calculation unit that creates each signal of the model, and model torque from this model signal calculation unitτa, Model speedva, Model positionxaAnd the actual position that is the position detection signal of the control objectxmThe actual speed that is the speed detection signalvmAre input to the torque command for the control target.τrEquipped with torque command calculation unitThe position command xr from the outside, the actual position xm, and the actual speed vm are input and the torque command τr is output so that the actual position xm matches the position command xr.Torque command aboveτrIn the position control device for controlling the control object by generating a torque according to
  The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
  The torque command calculation unit is a model torque from the model signal calculation unit.τa, Model speedva, Model positionxaFor each signalBased on 1Set torque feed forward gainατ, Speed feed forward gainαvAnd position feedforward gainαxA feedforward control unit that multiplies and outputs, andAgainst disturbanceSet feedback gainPosition proportional gain Kx, velocity proportional gain Kv and position integral gain KiBased on the above actual positionxmIs the above position commandxrTo match the above torque commandτrA feedback control unit for calculating
  The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator
  The feedforward control unitIt is possible to compensate for the error between the model and the controlled object while keeping the disturbance response by the feedback control unit optimal.Above position feed forward gainαxThe above speed feed forward gainαvAnd can be set to a value other than 1 independently of the feedback gain.
[0024]
  In the position control device according to the present invention, the control target isAs a modelAssumed input position command by calculation using the inertia estimated value of the control targetxrFrom model torqueτa, Model speedva, Model positionxaModel signal calculation unit that generates each signal of the model, and model torque from this model signal calculation unitτa, Model speedva, Model positionxaAnd the actual position that is the position detection signal of the control objectxmThe actual speed that is the speed detection signalvmAre input to the torque command for the control target.τrEquipped with torque command calculation unitThe position command xr from the outside, the actual position xm, and the actual speed vm are input and the torque command τr is output so that the actual position xm matches the position command xr.Torque command aboveτrIn the position control device for controlling the control object by generating a torque according to
  The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
  The torque command calculation unit is a model torque from the model signal calculation unit.τa, Model speedva, Model positionxaFor each signalBased on 1Set torque feed forward gainατ, Speed feed forward gainαvAnd position feedforward gainαxA feedforward control unit that multiplies and outputs, andAgainst disturbanceSet feedback gainPosition proportional gain Kx, velocity proportional gain Kv and position integral gain KiBased on the above actual positionxmIs the above position commandxrTo match the above torque commandτrA feedback control unit for calculating
  The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator
  The feedforward control unitIt is possible to compensate for the error between the model and the controlled object while keeping the disturbance response by the feedback control unit optimal.Above position feed forward gainαxAnd speed feed forward gainαvAnd torque feed forward gainατAnd can be set to a value other than 1 independently of the feedback gain.
[0025]
  The position control device according to the present invention includes:A model signal calculation unit that creates signals of model torque τa, model speed va, and model position xa from the input position command xr by assuming the control target as a model and calculating using the inertia estimated value of the control target, and this Each signal of the model torque τa, model speed va, model position xa from the model signal calculation unit, the actual position xm that is the position detection signal of the control target, and each signal of the actual speed vm that is the speed detection signal are input, A torque command calculation unit for generating the torque command τr to be controlled is provided, and an external position command xr, the actual position xm, and the actual speed vm are input and the torque command τr is output, and the actual position xm In the position control device for controlling the control object by generating a torque according to the torque command τr so as to coincide with the position command xr,
The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
The torque command calculation unit includes a torque feed forward gain ατ, a speed feed forward gain αv, and a position feed that are set based on 1 for each of the model torque τa, model speed va, and model position xa signals from the model signal calculation unit. The actual position xm is based on the position command based on the feedforward control unit that multiplies and outputs the forward gain αx, and the position proportional gain Kx, velocity proportional gain Kv, and position integral gain Ki, which are feedback gains set for disturbance. a feedback control unit for calculating the torque command τr so as to coincide with xr;
  The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator
  The feedforward control unitThe position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ are set independently of the feedback gain so that the disturbance response by the feedback control unit can be maintained optimally and the error between the model and the controlled object can be compensated. A configuration that uses relational expressionsIt is a thing.
[0026]
  The feedforward control unit of the position control device according to the present invention comprises:The position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ are set using the relationship of the following equation.
(Position feedforward gain αx) = (Speed feedforward gain αv)
= (Torque feed forward gain ατ)
[0027]
  The feedforward control unit of the position control device according to the present invention comprises:The position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ are set using the relationship of the following equation.
(Torque feed forward gain ατ) = (position feed forward gain αx) 3
(Velocity feedforward gain αv) = (Position feedforward gain αx) 2
[0028]
  The torque command calculation unit of the position control device according to the present invention comprises:A torque feedforward amplifier that outputs a feedforward torque τf obtained by multiplying a model torque τa by a torque feedforward gain ατ; a speed feedforward amplifier that outputs a feedforward speed vf obtained by multiplying a model speed va by a speed feedforward gain αv; A position feedforward reducer that outputs a feedforward position xf obtained by multiplying a speed va by a position feedforward reduction gain βx, and a signal obtained by integrating a signal obtained by subtracting the feedforward position xf from the deviation between the model position xa and the actual position xm. A position integrator for output, a speed proportional compensator for outputting a signal obtained by multiplying the deviation between the feedforward speed vf and the actual speed vm by a speed proportional gain Kv, and a position proportional gain for the deviation between the model position xa and the actual position xm. position proportional compensator that outputs a signal obtained by multiplying the x, and includes a position integral compensator for outputting a multiplied signal of the position integral gain Ki of the output of the position integrator,
The position feedforward gain αx is set by the following equation, and the addition value of the feedforward torque τf and the output signals of the speed proportional compensator, position proportional compensator, and position integral compensator is output as a torque command τr. .
αx = 1−Ki · βx / Kx
[0029]
  The model signal calculation unit of the position control device according to the present invention is:The transfer characteristic from the position command to the model position is configured to be a low-pass characteristic that cuts off a predetermined frequency or more.
[0030]
DETAILED DESCRIPTION OF THE INVENTION
Embodiment 1 FIG.
  FIG. 1 is a block diagram showing the configuration of the position control apparatus according to Embodiment 1 of the present invention. In FIG. 1, reference numeral 1 denotes a control object that drives a mechanical system by generating torque according to a torque command τr. Reference numeral 2 denotes a position detector that detects an actual position xm that is the position of the control object 1. A speed detector 3 detects an actual speed vm which is a differential signal of the actual position xm. Reference numeral 4 denotes a model signal calculation unit that receives a position command xr from the outside and outputs a model position xa, a model speed va, and a model torque τa. Reference numeral 5 denotes a torque command calculation unit. Reference numeral 6 denotes a position integrator. 7 is a velocity proportional compensator, 8 is a position proportional compensator, and 9 is a position integral compensator. 10 is a torque feedforward amplifier, 11 is a velocity feedforward amplifier, and 12 is a position feedforward amplifier.
[0031]
  Next, the operation of the first embodiment will be described. First, the characteristics of the controlled object 1 will be described. If the generated torque in the controlled object 1 ideally matches the torque command τr, and the transfer characteristic of the controlled object 1 is described as G (s), the relationship between the torque command τr and the disturbance torque τd and the actual position xm is as follows: It is represented by Formula 1 of However, s represents a Laplace operator in the following formula and the following.
  xm = G (s) · τr + G (s) · τd (Equation 1)
[0032]
  Further, when the control target 1 is a complete rigid machine, the transfer characteristic G (s) of the control target 1 is expressed by the following equation 2. However, in the following formula, J is the inertia of the controlled object 1,
  G (s) = 1 / (J · s2) (Formula 2)
[0033]
  However, the actual controlled object 1 has model errors such as mechanical resonance and friction. For example, the transfer characteristic G (s) of the controlled object when viscous friction with the friction coefficient f exists is expressed by the following equation (3).
  G (s) = 1 / (J · s2+ F · s) (Formula 3)
[0034]
  Next, the operation of the model signal calculation unit 4 will be described. The model signal calculation unit 4 receives a position command xr given to the position control device from the outside, calculates a model position xa based on the transfer function calculation of the model transfer characteristic Ga (s), which is a low-pass characteristic, and further calculates the model position xa. The model speed va which is a differential signal and the model acceleration aa which is a differential signal of the model speed va are calculated, and the model signal calculation unit 4 further multiplies the model acceleration aa by the model inertia Ja which is a preset inertia value of the control target. The model torque τa which is the obtained signal is calculated, and the model position xa, the model speed va, and the model torque τa are output. For the model transfer characteristic Ga (s), a second-order low-pass characteristic such as the following Expression 11 is selected.
  Ga (s) = 1 / (s + ωa)2      ... (Formula 11)
  Here, ωa in the above equation 11 is the response frequency of the model, that is, the cutoff frequency of the low-pass characteristic, and determines the speed of the response of the model to the position command xr.
[0035]
  With the above operation, the model signal calculation unit 4 performs transfer function calculations of the following formulas 12, 13, and 14.
  xa = Ga (s) · xr (12)
  va = s · Ga (s) · xr (Equation 13)
  τa = Ja · s2Ga (s) xr (Expression 14)
[0036]
  Next, the operation of the torque command calculation unit 5 will be described. The torque command calculation unit 5 inputs the model torque τa, the model speed va, the model position xa, the actual speed vm, and the actual position xm. In the torque command calculation unit 5, the torque feedforward amplifier 10 outputs a feedforward torque τf obtained by multiplying the model torque τa by the torque feedforward gain ατ, and the speed feedforward amplifier 11 outputs the speed feedforward gain αv to the model speed va. The multiplied feedforward velocity vf is output, and the position feedforward amplifier 12 outputs a feedforward position xf obtained by multiplying the model position xa by the position feedforward gain αx.
[0037]
  Next, the position integrator 6 outputs a signal obtained by integrating the deviation between the model position xa and the actual position xm, and the speed proportional compensator 7 multiplies the deviation between the feedforward speed vf and the actual speed vm by the speed proportional gain Kv. The position proportional compensator 8 outputs a signal obtained by multiplying the deviation between the feedforward position xf and the actual position xm by the position proportional gain Kx, and the position integral compensator 9 outputs the position integrator 6 to the position integrator 6 output signal. The torque command calculation unit 5 outputs a signal obtained by multiplying the integral gain Ki, and outputs a sum signal of the feedforward torque τf, the output of the speed proportional compensator 7, the output of the position proportional compensator 8, and the output of the position integral compensator 9. The controlled object 1 is controlled by outputting the torque command τr.
[0038]
  By configuring as described above, the torque command calculation unit 5 inputs the model position xa, model speed va, model torque τa, actual position xm, and actual speed vm, and calculates the torque command τr by the transfer function calculation of the following equation 15. Output.
  τr = ατ · τa + Kv (αv · va−vm) + Kx (αx · xa−xm) + Ki (1 / s) (xa−xm) (Equation 15)
[0039]
  In addition, the torque command calculation unit 5 uses the torque feedforward amplifier 10 for the torque feedforward gain ατ, the speed feedforward amplifier 11 for the speed feedforward gain αv, the position feedforward amplifier 12 for the position feedforward gain αx, and the speed proportional. Since the speed proportional gain Kv is set by the compensator 7, the position proportional gain Kx is set by the position proportional compensator 8, and the position integral gain Ki is set by the position integral compensator 9, the torque feedforward gain ατ, the speed feedforward gain αv, the position It can be set independently of the feedforward gain αx and independently of the speed proportional gain Kv, the position proportional gain Kx and the position integral gain Ki. Hereinafter, the speed proportional gain Kv, the position proportional gain Kv, and the position integral gain Ki are collectively referred to as a feedback gain, and the torque feed forward gain ατ, the speed feed forward gain αv, and the position feed forward gain αx are collectively referred to as feed. This is called forward gain.
[0040]
  In the following, the case where the controlled object 1 is an ideal rigid machine represented by the expression 1 and the model inertia Ja of the model signal calculation unit 4 and the inertia J of the controlled object 1 coincide with each other. I will call it.
[0041]
  When the feedforward gains ατ, αv, and αx are all set to 1 in FIG. 1, the equivalent conversion from the first prior art to FIG. 1 is possible. That is, the control system of FIG. 1 operates in the same manner as the first prior art, and when the control object 1 is an ideal model, the actual position xm and the model position xa completely coincide with the position command xr. However, when the control target 1 has a model error as shown in Equation 3, for example, even if the model error is small, there is a problem that the actual position xm causes a slight overshoot.
[0042]
  Next, the setting of the feedback gains Kv, Kx, Ki in the torque command calculation unit 5 will be described with reference to FIG. FIG. 2 is a diagram showing the step response of the actual position xm with respect to the disturbance τd.
[0043]
  The feedback gains Kv, Kx, Ki are set so that the fluctuation of the error between the actual position xm and the position command xr becomes as small as possible with respect to the disturbance τd. If the transfer characteristic from the disturbance τd to the actual position xm in FIG. 1 is described as Gτ (s), the outline of the step response of Gτ (s) becomes a stable waveform as shown in FIG. That is, normally, the feedback gains Kv, Kx, Ki are set so that the step response of Gτ (s) fluctuates only in the positive direction and does not go too far in the negative direction.
  Note that Gτ (s) is a response of a closed circuit including the controlled object 1, and the following equation is obtained from the transfer characteristic G (s) of the controlled object 1 and the transfer characteristic Cb (s) of the feedback control system described later. It is represented by
  Gτ (s) = G (s) / {1 + G (s) · Cb (s)}
Further, when Gτ (s) when the controlled object 1 is an ideal rigid machine of Formula 2 is described as Gτ1 (s), Gτ1 (s) is expressed by the following Formula 16.
  Gτ1 (s) = s / (J · s3+ Kv · s2+ Kx · s + Ki) (Equation 16)
[0044]
  Next, setting of the feedforward gains ατ, αv, αx will be described using a general two-degree-of-freedom control system block shown in FIG. Note that the general two-degree-of-freedom control system shown in FIG. 3 is used to analyze the response characteristics of the control system. 3, the same reference numerals as those in FIG. 1 denote the same parts. Reference numeral 13 denotes a feedback controller. Reference numeral 14 denotes a feedforward controller.
[0045]
  Next, the operation of the general two-degree-of-freedom control system shown in FIG. 3 will be described. The feedforward controller 14 receives the position command xr and outputs a feedforward torque τf by calculating a transfer function of Cf (s). The feedback controller 13 inputs the actual position xm and outputs a feedback torque τb by calculating a transfer function of Cb (s). In the two-degree-of-freedom control system of FIG. 3, the controlled object 1 is driven using the sum of the feedforward torque τf and the feedback torque τb as a torque command τr.
[0046]
  When the model signal calculation unit 4 and the torque command calculation unit 5 in FIG. 1 are equivalently converted to the general two-degree-of-freedom control system in FIG. 3, the transfer characteristic Cf (s) of the feedforward controller 14 and the transfer of the feedback controller 13. The characteristic Cb (s) is expressed by the following equations 17 and 18.
  Cf (s) = Ga (s) · Gf (s) (Equation 17)
  Cb (s) = Kv · s + Kx + Ki / s (Equation 18)
However, in the above equation 17,
  Gf (s) = (ατ · Ja · s3+ Αv ・ Kv ・ s2+ Αx · Kx · s + Ki) / s ··· (Equation 19)
It is. Further, Gf (s) when all of the feedforward gains ατ, αv, αx are set to 1 as in the following Expression 20, is set to Gf1 (s).
  Gf1 (s) = (Ja · s3+ Kv · s2+ Kx · s + Ki) / s (Equation 20
[0047]
Next, the transfer function from the feedforward torque τf to the actual position xm is exactly the same as the response Gτ (s) from the disturbance torque τd to the actual position xm. Therefore, the response from the position command xr to the actual position xm is expressed by the following equation (21).
  xm / xr = Cf (s) · Gτ (s)
            = Ga (s) · Gf (s) · Gτ (s) (Equation 21)
[0048]
  Here, in the above equation, Ga (s) is the transfer characteristic Ga (s) of the model signal calculation unit 4 as described above. By using this as the low-pass characteristic, the model signal calculation unit 4 and the controlled object 1 are controlled. This is the part that sets the speed of response. Further, the transfer characteristic Gf (s) · Gτ (s) obtained by removing the model transfer characteristic from the response from the position command xr to the actual position xm represented by Expression 21 becomes a characteristic for correcting the response, and this Gf (s) · The transfer characteristic of Gτ (s) becomes the following expression 22 from the expression 19.
  Gf (s) · Gτ (s) = (ατ · Ja · s2+ Αv · Kv · s + αx · Kx + Ki / s) · Gτ (s) (Equation 22)
[0049]
  From the above Equation 22, the response of Gf (s) · Gτ (s) is a linear sum of the responses of the disturbance response Gτ (s) shown in FIG. FIG. 4 shows Ki · Gτ (s) / s, Kx · Gτ (s), Kv · s · Gτ (s), Ja · s.2-The step response of Gτ (s) is shown respectively. Further, when the controlled object 1 is an ideal model, if the feedforward gains ατ, αv, αx are all 1, Gf (s) · Gτ (s) becomes Gf1 (s) · Gτ1 (s). 16 and Expression 20, the transfer characteristics of Gf (s) · Gτ (s) are equal to 1. That is, in this case, the sum of the four waveforms shown in FIG. Therefore, the feedforward gains ατ, αv, αx are set with 1 as a reference.
[0050]
  Here, since the control object 1 has a model error as described above, the response of Gf (s) · Gτ (s) is close to 1, but a slight error occurs. Since the response from the position command xr to the actual position xm is the above equation 21, if the response frequency ωa of the model response Ga (s) shown in equation 11 is reduced, the high frequency component of the model response itself is removed. Therefore, the error between the model position xa and the actual position xm is reduced. Therefore, for errors occurring at high frequencies such as mechanical resonance, the error between the model position xa and the actual position xm is reduced without reducing the response of the model so much by reducing the response frequency ωa of the model by a predetermined amount. be able to. However, with respect to the error generated at a relatively low frequency such as the viscous friction shown in Equation 3 and the overshoot caused by the friction, if the error is reduced by further reducing the response frequency ωa of the model, the first prior art As described above, since the response frequency ωa of the model needs to be considerably reduced, as a result, the response of the actual position xm to the position command xr is considerably delayed.
[0051]
  Therefore, for example, when the position feedforward gain αx is subtracted from 1, the response waveform of Gf (s) · Gτ (s) becomes a waveform of Kx · Gτ (s) in FIG. 1−αx) to reduce the waveform. Thus, by changing the feedforward gains αx, αv, ατ from 1, without changing the feedback gains Kv, Kx, Ki, that is, the disturbance response is kept optimal as shown in FIG. In addition, the response of the actual position xm to the position command xr can be adjusted without slowing down the response of the actual position xm to the position command xr.
[0052]
  In addition, the characteristics of the model error of the controlled object 1 are various, and in order to settle as quickly as possible corresponding to such uncertainties, position feed forward gain αx, speed feed forward gain αv, and torque feed forward gain ατ By independently adjusting, the feedback gains Kv, Kx, and Ki are fixed to optimum values, and it is possible to settle as quickly as possible by dealing finely with uncertainty.
[0053]
  Further, as shown in FIG. 2, in the normal adjustment of the feedback gains Kv, Kx, Ki, the step response of the disturbance response Gτ (s) responds only in the positive sign direction, so that the actual position with respect to the position command xr When the response of xm causes an overshoot, if αx is reduced as described above, the overshoot is always suppressed. Therefore, as an example, FIG. 5 shows a simulation using the characteristic of the controlled object 1 as an ideal model, and the Gf (s) when αx is changed small while the speed feedforward gain αv and the torque feedforward gain ατ are fixed to 1. ) · Gτ (s) response changes. If the response of the actual actual position xm causes a slight overshoot from the change in the response of Gf (s) · Gτ (s) shown in FIG. 5, only the position feedforward gain αx is made slightly smaller than 1. As a result, overshoot can be suppressed by simple calculation in the controller and simple adjustment.
[0054]
  In the above description, only the position feedforward gain αx is decreased. However, the step response of Gf (s) · Gτ (s) when only the position feedforward gain αx shown in FIG. Immediately after, it rises to 1 and then decreases once and rises slowly again to reach 1. That is, the torque command τr with respect to the position command xr contains a large amount of high frequency components that are not so much involved in overshoot suppression. On the other hand, since the characteristics in the high frequency region of the controlled object 1 often include mechanical resonance, reducing the high frequency component of the torque command τr that does not contribute to overshoot suppression has a greater effect of suppressing mechanical resonance. Become. Therefore, if the position feedforward gain αx is made smaller than 1 in order to suppress overshoot, and the speed feedforward gain αv and torque feedforward gain ατ are made smaller than 1, the vibration suppressing effect becomes larger and the settling time is shortened. Connected.
[0055]
  Here, for example, the change in the step response of Gf (s) · Gτ (s) by reducing the velocity feedforward gain αv is obtained by multiplying the waveform of Kv · s · Gτ (s) in FIG. 4 by a constant. The change in the step response of Gf (s) · Gτ (s) due to the decrease in torque feedforward gain ατ is represented by Ja · s in FIG.2-Since the product of Gτ (s) multiplied by a constant is subtracted, the response waveform changes in both positive and negative directions. If the speed feedforward gain αv and torque feedforward gain ατ are inadvertently reduced, On the contrary, it causes overshooting, and a specific frequency component remains, so that the response becomes oscillating. Therefore, by providing the feedforward gains αx, αv, and ατ with appropriate relational expressions, it is possible to suppress overshoot with a simple adjustment and obtain a vibration suppressing effect.
[0056]
  Next, as an example, a case where the feedforward gains αx, αv, ατ have the relationship of the following Expression 23 will be described.
    αx = αv = ατ (Equation 23)
[0057]
  The response of Gf (s) · Gτ (s) when the feedforward gains αx, αv, ατ are reduced from 1 with the relationship of the above equation 23 is expressed by the following equation 24 from the equation 23.
  Gf (s) · Gτ (s) = αx · Gf1 (s) · Gτ (s) + Ki · (1−αx) · Gτ (s) / s (Equation 24)
  That is, since the transfer characteristics of Gf1 (s) · Gτ (s) are close to 1, the step response waveform of Gf (s) · Gτ (s) has a step-like change in height αx and Ki shown in FIG.・ The sum is obtained by multiplying the waveform of Gτ (s) / s by a constant. FIG. 6 shows the steps of Gf (s) · Gτ (s) when the transfer characteristic of Gf1 (s) · Gτ (s) is set to 1 and the feedforward gain αx is made smaller while maintaining the relationship of Equation 23. Indicates a change in response. When Gf1 (s) · Gτ (s) causes a slight overshoot from the state of change in the figure, it is smoother if the feedforward gains αx, αv, and ατ are reduced after the relationship of Equation 23 is satisfied. In addition, overshoot can be suppressed by a simple adjustment with one parameter αx.
[0058]
  Next, as an example, a case will be described in which the feed forward gains αx, αv, ατ have the relationship of the following Expression 25.
    αv = αx2, Ατ = αx3    .... (Formula 25)
[0059]
  Gf (s) when the feed forward gains αx, αv, ατ are reduced from 1 by giving the relationship of the above equation 25 is expressed by the following equation.
    Gf (s) = {Ja · (αx · s)3+ Kv · (αx · s)2+ Kx · αx · s + Ki) / s
FIG. 7 shows the steps of Gf (s) · Gτ (s) when the transfer characteristic of Gf1 (s) · Gτ (s) is set to 1 and the feedforward gain αx is reduced while the relationship of Expression 25 is satisfied. Indicates a change in response. When Gf1 (s) · Gτ (s) causes a slight overshoot from the state of the change in the figure, if the feedforward gains αx, αv, ατ are reduced while maintaining the relationship of Equation 25, the rise It is possible to suppress overshoot smoothly and with a simple adjustment with one parameter αx while reducing the high frequency component, that is, making the high frequency component smaller.
[0060]
  The first embodiment includes the position feedforward amplifier 12 that is a feedforward gain setting element by configuring as described above, and the position feedforward gain αx is independent of the speed feedforward gain αv, and is the speed proportional gain Kv, position Since the proportional gain Kx and the position integral gain Ki can be set to values other than 1, the position feedforward gain αx in the position feedforward amplifier 12 can be set to 1 even if the torque feedforward gain ατ and the speed feedforward gain αv remain at 1. By making small fine adjustments with reference to the above, it is possible to perform settling at a high speed by suppressing the overshoot while keeping the disturbance response optimal with a simple controller operation.
[0061]
  Further, the first embodiment includes a torque feedforward amplifier 10, a speed feedforward amplifier 11, and a position feedforward amplifier 12 that are feedforward setting elements. The feedforward gains ατ, αv, and αx are independent of each other and the feedback gain Kv. , Kx, Ki can be set to a value other than 1 so that the feedforward gain ατ, αv, αx can be finely adjusted with 1 as a reference, and the disturbance response can be kept at an optimum level, allowing fast settling. Is possible.
[0062]
  Further, the first embodiment includes a torque feedforward amplifier 10, a speed feedforward amplifier 11, and a position feedforward amplifier 12 that are feedforward setting elements, and feedforward gains ατ, αv, αx are set as feedback gains Kv, Kx, Ki. By setting one parameter using an independent and appropriate relational expression, fine adjustment of the feedforward gain ατ, αv, αx with one parameter αx with reference to 1 keeps the disturbance response optimal. It is possible to set the surface smoothly and smoothly while suppressing overshoot.
[0063]
  Further, the first embodiment is configured such that the response from the position command xr to the model position xa in the model signal calculation unit 4 has a low-pass characteristic, and includes a position feedforward amplifier 12 that is a feedforward setting element, and a position feedforward gain. Since αx can be set to a value other than 1, the model transfer characteristic Ga (s) is set as a low-pass characteristic, excitation of mechanical resonance is suppressed, and the position feedforward gain αx is finely adjusted with reference to 1 to make a disturbance response. It is possible to stabilize at high speed while suppressing vibration and suppressing overshoot while maintaining the optimum value.
[0064]
  In the above description of the first embodiment, the torque command calculation unit 5 is configured to include a torque feedforward amplifier. However, the model inertia Ja is controlled by the transfer function calculation of Expression 14 in the model signal calculation unit 4. Needless to say, the same effect can be obtained even if the inertia J is multiplied by the torque feed forward gain ατ.
[0065]
  Further, for example, even when a low-pass filter is inserted in the signal such as the output of the speed proportional compensator 8, the essential effect of the present invention is not changed, and it goes without saying that the same effect is obtained.
  Furthermore, suppression of high-frequency mechanical resonance may be performed by adjusting the settings of the feedforward gains described above, instead of using a low-pass characteristic for the transfer function of the model signal calculation unit 4 depending on the conditions. Needless to say, you can.
[0066]
Embodiment 2. FIG.
  FIG. 8 is a block diagram showing the configuration of the position control apparatus according to the second embodiment. 8, the same reference numerals as those in FIG. 1 denote the same parts, and the description thereof is omitted.
[0067]
  Reference numeral 105 denotes a torque command calculation unit. Reference numeral 106 denotes a position integrator. 107 is a velocity proportional compensator, 108 is a position proportional compensator, and 109 is a position integral compensator. 110 is a torque feedforward amplifier, 111 is a speed feedforward amplifier, and 112 is a position feedforward reducer.
[0068]
  In the first embodiment shown in FIG. 1, the torque command τr is calculated using the difference signal between the feedforward position xf obtained by multiplying the model position xa by the position feedforward gain αx and the actual position. When the moving distance is large, the output of the position proportional compensator 8 is constantly increased, and the output signal of the position integral compensator 9 has a large value so as to cancel out this output, so that the calculation condition becomes worse. Although there is a possibility, the second embodiment eliminates the above problems.
[0069]
  Next, the operation of the second embodiment will be described. The operation of the torque command calculation unit 105, which is a part different from the first embodiment, will be described. The torque command calculation unit 105 inputs the model torque τa, the model speed va, the model position xa, the actual speed vm, and the actual position xm. In the torque command calculation unit 105, the torque feedforward amplifier 110 outputs a feedforward torque τf obtained by multiplying the model torque τa by the torque feedforward gain ατ, and the speed feedforward amplifier 111 outputs the speed feedforward gain αv to the model speed va. The multiplied feedforward speed vf is output, and the position feedforward reducer 112 outputs a feedforward position (position feedforward reduction signal) xf obtained by multiplying the model speed va by the position feedforward reduction gain βx.
[0070]
  Next, the position integrator 106 outputs a signal obtained by integrating the signal obtained by subtracting the position feedforward reduction signal xf from the deviation between the model position xa and the actual position xm, and the speed proportional compensator 107 calculates the feedforward speed vf and the actual position xm. The position proportional compensator 108 outputs a signal obtained by multiplying the deviation between the model position xa and the actual position xm by the position proportional gain Kx, and outputs a signal obtained by multiplying the deviation from the speed vm by the speed proportional gain Kv. The unit 109 outputs a signal obtained by multiplying the output signal of the position integrator 106 by the position integration gain Ki, and the torque command calculation unit 105 outputs the feedforward torque τf, the output of the speed proportional compensator 107 and the output of the position proportional compensator 108. The controlled object 1 is controlled by outputting the sum signal of the output from the position integral compensator 109 as the torque command τr.
[0071]
  By configuring as described above, the torque command calculation unit 105 outputs the torque command τr by the transfer function calculation of the following equation 26 based on the model position xa, model speed va, model torque τa, actual position xm, and actual speed vm. To do.
  τr = ατ · τa + Kv (αv · va−vm) + Kx (xa−xm) + Ki (1 / s) (xa−xm−βx · va) (Equation 26)
[0072]
  Here, since the integration of the model speed va is the model position xa, when Expression 26 is converted so that the signal is summarized in the dimension of integration of torque, speed, position, and position, Expression 27 is obtained.
  τr = ατ · τa + Kv (αv · va−vm) + Kx {(1−Ki · βx / Kx) xa−xm} + Ki (1 / s) (xa−xm) (Equation 27)
[0073]
  Therefore, when the position feedforward gain αx is defined by the following equation 28, the calculation of the above equation 26 is exactly the same as the calculation of equation 15 in the torque command calculation unit 5 of the first embodiment.
  αx = 1−Ki · βx / Kx (Equation 28)
[0074]
  τr = ατ · τa + Kv (αv · va−vm) + Kx (αx · xa−xm) + Ki (1 / s) (xa−xm) (Equation 15)
[0075]
  Further, by setting the position feedforward reduction gain βx, the position feedforward gain αx can be set independently of the speed feedforward gain αv and the feedback gains Kv, Kx, Ki.
[0076]
  By configuring as described above, the second embodiment has exactly the same effect as the first embodiment, and the output of the position proportional compensator 108 is particularly large even if the position command xr is large. And stable operating characteristics can be obtained.
[0077]
Embodiment 3 FIG.
  FIG. 9 is a block diagram showing a control system of the third embodiment. 9, the same reference numerals as those in FIG. 1 denote the same parts, and a description thereof will be omitted.
[0078]
  Reference numeral 205 denotes a torque command calculation unit. Reference numeral 206 denotes a position compensator, and 207 denotes a speed PI compensator. 210 is a torque feedforward amplifier, and 211 is a speed feedforward amplifier.
[0079]
  Next, the operation of the third embodiment will be described. The operation of the torque command calculation unit 205, which is a different part from the first embodiment, will be described. The torque command calculation unit 205 inputs the model torque τa, the model speed va, the model position xa, the actual speed vm, and the actual position xm. In the torque command calculation unit 205, the torque feedforward amplifier 210 outputs a feedforward torque τf obtained by multiplying the model torque τa by the torque feedforward gain ατ, and the speed feedforward amplifier 211 outputs the speed feedforward gain αv to the model speed va. The multiplied feed forward speed vf is output.
[0080]
  Next, the position compensator 206 outputs a signal obtained by multiplying the deviation between the model position xa and the actual position xm by the position gain ωx, and the speed PI compensator 207 performs position compensation on the difference signal between the feedforward speed vf and the actual speed vm. A signal obtained by adding the output of the converter 106 is input, PI (proportional integration) calculation of the speed proportional gain Kv and the integral gain ωPI is performed, and the error compensation torque τc is output. Further, the torque command calculation unit 205 outputs a sum signal of the feedforward torque τf and the error compensation torque τc as the torque command τr. That is, the torque command calculation unit 205 calculates the torque command τr by the following equation 29.
  τr = ατ · τa + Kv (1 + ωPI / s) {αv · va−vm + ωx (xa−xm)} (Equation 29)
[0081]
  Here, since the integration of the model velocity va is the model position xa, when the equation 29 is transformed so that the signal is summarized in the dimensions of the torque, velocity, position, and position integration, the following equation 30, equation 31, equation 32, Equation 33 is obtained.
  τr = ατ · τa + Kv (αv · va−vm) + Kx (αx · xa−xm) + Ki (1 / s) (xa−xm) (Equation 30)
  However,
  Kx = Kv (ωx + ωPI) (Equation 31)
  Ki = Kv · ωx · ωPI (Equation 32)
  αx = (ωx + αv · ωPI) / (ωx + ωPI) (Expression 33)
[0082]
  From the above equations 31, 32, and 33, the position feedforward gain αx in equation 30 cannot be set independently of the velocity feedforward gain αv and independently of the position proportional gain Kx and the position integral gain Ki. However, by making the speed feedforward gain αv in the speed feedforward amplifier 211 smaller than 1, the position feedforward gain αx in Expression 15 also becomes smaller than 1. Further, since the relationship between the position feedforward gain αx and the speed Ford forward gain αv is determined by the relationship between the position gain ωx as the feedback gain and the integral gain ωPI according to Expression 33, the feedback characteristics slightly change, but this position gain ωx And the integral gain ωPI are adjusted so that the position feedforward gain αx is rapidly reduced by decreasing the speed Ford forward gain αv, and the overshoot can be suppressed by adjusting the speed Ford forward gain αv. You can be sure.
[0083]
  For mechanical resonance of high frequency, as in the first embodiment, by reducing the response frequency ωa of the model transfer characteristic Ga (s) in the model signal calculation unit 4, a large mechanical vibration suppression effect can be obtained. It is done.
[0084]
  By configuring as described above, the third embodiment includes the model signal calculation unit 4 in which the transfer characteristic from the position command xr to the model position xa has a low-pass characteristic, and the speed feedforward amplifier 211 that is a feedforward gain setting element. Thus, by reducing the position feedforward gain αx, the effect of suppressing disturbance is somewhat sacrificed, but it is possible to suppress vibrations with a relatively simple calculation and to settle at high speed by suppressing overshoot.
[0085]
Embodiment 4 FIG.
  FIG. 10 is a block diagram showing a control system of the fourth embodiment. 10, the same reference numerals as those in FIG. 1 denote the same parts, and a description thereof will be omitted.
[0086]
  A model signal calculation unit 304 receives a position command xr from the outside and outputs a model position xa, a model speed va, and a model torque τa. Reference numeral 313 denotes a first differentiator. 314 is a second differentiator. Reference numeral 315 denotes an inertial amplifier. Reference numeral 305 denotes a torque command calculation unit. Reference numeral 306 denotes a position compensator, and reference numeral 307 denotes a speed PI compensator. 310 is a torque feedforward amplifier, 311 is a speed feedforward reducer, and 312 is a position feedforward reducer.
[0087]
  Next, the operation of the fourth embodiment will be described. The model signal calculation unit 304 receives the position command xr, the first differentiator 313 differentiates the position command xr and outputs the speed command vr, and the second differentiator 314 differentiates the speed command vr and the acceleration command. ar is output, and the inertia amplifier 315 outputs a model torque τa obtained by multiplying the acceleration command ar by the preset estimated value Ja of the inertia of the control target 1.
[0088]
  With the above operation, the model signal calculation unit 304 performs transfer function calculations of the following formulas 34, 35, and 36.
  xa = xr (formula 34)
  va = s · xr (formula 35)
  τa = Ja · s2Xr (Formula 36)
[0089]
  From the above equations 34, 35, and 36, the model signal calculation unit 304 in the fourth embodiment is different from the model signal calculation unit 4 in the first embodiment in which the model transfer characteristic Ga (s) is set to 1. Don't be. Therefore, the model transfer characteristic Ga (s) does not have a low-pass characteristic, but has the same characteristics as those in the first embodiment except for the above.
[0090]
  Next, the operation of the torque command calculation unit 305 will be described. The torque command calculation unit 305 inputs the model torque τa, the model speed va, the model position xa, the actual speed vm, and the actual position xm. In the torque command calculation unit 305, the torque feedforward amplifier 310 outputs a feedforward torque τf obtained by multiplying the model torque τa by the torque feedforward gain ατ, and the speed feedforward reducer 311 outputs the speed feedforward reduction gain to the model speed va. A feedforward speed (velocity feedforward reduction signal) vf multiplied by γv is output, and the position feedforward reducer 312 multiplies the model position xa by a position feedforward reduction gain γx (position feedforward reduction signal) xf. Is output.
[0091]
  Next, the position compensator 306 outputs a signal obtained by multiplying the deviation between the model position xa and the actual position xm by the position gain ωx, and the speed PI compensator 307 detects the deviation between the model speed va and the actual speed vm. Is input, and a PI (proportional integration) calculation of the speed proportional gain Kv and the integral gain ωPI is performed to output the error compensation torque τc. The torque command calculation unit 305 outputs a signal obtained by adding the error compensation torque τc to the signal obtained by subtracting the speed feedforward reduction signal vf and the position feedforward reduction signal xf from the feedforward torque τf as the torque command τr. That is, the torque command calculation unit 305 calculates the torque command τr by the calculation of Expression 37 below.
  .tau.r = .alpha..tau.a-.gamma.v.va-.gamma.x.xa + Kv. (1 + .omega.PI / s) {va-vm + .omega.x (xa-xm)} (Equation 37)
[0092]
  Here, since the integration of the model speed va is the model position xa and the integration of the actual speed vm is the actual position xm, if Equation 37 is converted so that the signals are integrated in the dimensions of torque, speed, position, and position integration, Equation 38, Equation 39, Equation 40, and Equation 41 are obtained.
  τr = ατ · τa + Kv (αv · va−vm) + Kx (αx · xa−xm) + Ki (1 / s) (xa−xm) (Equation 38)
  However,
  Kx = Kv (ωx + ωPI) (Equation 39)
  Ki = Kv · ωx · ωPI (Equation 40)
  αv = 1−γv / Kv (Formula 41)
  αx = 1−γx / Kx (Equation 42)
[0093]
  Therefore, the speed feedforward gain αv can be set independently by setting the speed feedforward reduction gain γv by the speed feedforward reducer 311, and the position can be set by setting the position feedforward reduction gain γx by the position feedforward reducer 312. The feedforward gain αx can be set independently.
[0094]
  The fourth embodiment includes the position feedforward reducer 312 that is a feedforward gain setting element even when the feedback control system is configured with a position compensator and a speed PI compensator by configuring as described above. Since the position feedforward gain αx can be set to a value other than 1 independently of the speed feedforward gain αv and independently of the feedback gain, the position feedforward gain can be set even if the torque feedforward gain ατ and the speed feedforward gain αv remain at 1. By finely adjusting αx with 1 as a reference, it is possible to set up at a high speed by suppressing the overshoot while keeping the disturbance response optimal with a simple controller calculation.
[0095]
  Further, the fourth embodiment includes a torque feedforward amplifier 310, a speed feedforward reducer 311 and a position feedforward reducer 312 which are feedforward setting elements, and feedforward gains ατ, αv and αx are mutually independent and fed back. Since it can be set to a value other than 1 independently of the gain, it is possible to set the feedforward gain ατ, αv, αx finely with 1 as a reference, allowing fast settling while keeping the disturbance response optimal. is there.
[0096]
Embodiment 5 FIG.
  FIG. 11 is a block diagram showing a control system configuration of the fifth embodiment. In FIG. 11, the same reference numerals as those in FIG.
[0097]
  Reference numeral 405 denotes a torque command calculation unit. Reference numeral 406 denotes an integrator. 407 is a velocity proportional compensator, 408 is a position proportional compensator, and 409 is a position integral compensator. 410 is a torque feedforward amplifier, and 411 is a speed feedforward amplifier.
[0098]
  Next, the operation of the fifth embodiment will be described. The operation of the torque command calculation unit 405, which is a part different from the first embodiment, will be described. The torque command calculation unit 405 inputs the model torque τa, the model speed va, the model position xa, the actual speed vm, and the actual position xm. Inside the torque command calculation unit 405, the torque feedforward amplifier 410 outputs a feedforward torque τf obtained by multiplying the model torque τa by the torque feedforward gain ατ, and the speed feedforward amplifier 411 adds the speed feedforward gain αv to the model speed va. The multiplied feed forward speed vf is output.
[0099]
  Next, the position integral compensator 409 outputs a signal obtained by multiplying the deviation between the model position xa and the actual position xm by the position integral gain ωi, and the integrator 406 receives the model speed va and the feedforward speed from the output of the position integral compensator 409. A signal obtained by subtracting the difference signal from vf is input and an integrated signal is output. Next, the position proportional compensator 408 inputs a signal obtained by adding the output of the integrator 406 to the difference signal between the model position xa and the actual position xm, and outputs a signal obtained by multiplying the position gain ωx. Next, the speed proportional compensator 407 inputs a signal obtained by adding the output of the position proportional compensator 408 to the difference signal between the feedforward speed vf and the actual speed vm, and outputs a signal obtained by multiplying the speed proportional gain Kv by the torque command calculation. The unit 405 outputs a sum signal of the output of the speed proportional compensator 407 and the feedforward torque τf as a torque command τr. That is, the torque command calculation unit 405 calculates the torque command τr by the following equation 43.
  τr = ατ · τa + Kv [αv · va−vm + ωx {xa−xm + (1 / s) (ωi (xa−xm) − (1−αv) va)}] (Expression 43)
[0100]
  Here, since the integration of the model speed va is the model position xa, if the equation 43 is transformed so that the signal is summarized in the dimensions of the torque, velocity, position, and position integration, the following equations 44, 45, 46, Equation 47 is obtained.
  τr = ατ · τa + Kv (αv · va−vm) + Kx (αx · xa−xm) + Ki (1 / s) (xa−xm) (formula 44)
  However,
  Kx = ωx · Kv (Equation 45)
  Ki = ωi · ωx · Kv (formula 46)
  αx = αv (formula 47)
[0101]
  From the above Expression 45, Expression 46, and Expression 47, the position feedforward gain αx in Expression 15 is the same value as the velocity feedforward gain αv. Further, by setting the torque feedforward gain ατ by the torque feedforward amplifier 410 which is a feedforward gain setting element and the speed feedforward gain αv of the speed feedforward amplifier 411, the speed feedforward gain αv and the position feedforward gain αx are set. Can be set independently of the feedback gain. Furthermore, when a relational expression is set such that the torque feedforward gain ατ in FIG. 11 is the same value as the speed feedforward gain αv, the expression in the first embodiment is between the feedforward gains ατ, αv, and αx in Expression 44. Since the relationship 23 is established, it is possible to adjust so as to smoothly suppress overshoot with one parameter αv as in the first embodiment.
[0102]
  The fifth embodiment is configured as described above to include the torque feedforward amplifier 410 and the speed feedforward amplifier 411 that are feedforward setting elements, and with relatively simple calculation, the position feedforward gain αx and the speed Ford forward can be obtained. All of the feedforward gains ατ, αv, αx can be set to values other than 1 independently of the feedback gain while maintaining a good relationship with the gain αv, so that overshoot is suppressed and the disturbance response is kept optimal. It is possible to settle at high speed.
[0103]
  Further, the fifth embodiment includes a torque feedforward amplifier 410 and a speed feedforward amplifier 411 which are feedforward setting elements. The feedforward gains ατ, αv, and αx are independent of the feedback gains and are expressed by using an appropriate relational expression. By setting with parameters, the feedforward gain ατ, αv, αx is finely adjusted with one parameter αv with 1 as a reference, and overshoot is suppressed while maintaining the disturbance response optimally, and the settling is smooth and fast. It is possible to make it.
[0104]
  The present invention is not limited to the specific circuit configuration examples described in the above embodiments, and a torque command calculation unit having the predetermined model signal calculation unit, feedback control unit, and feedforward control unit described above. Various circuits that enable position feedforward gain to be set independently of velocity feedforward gain, independent of feedback gain, and all position, velocity, and torque feedforward gains can be set independently of feedback gain. Needless to say, the present invention can be applied to the configuration example.
[0105]
【The invention's effect】
  As described above, the position control device according to the present invention controls the control object.As a modelAssumed input position command by calculation using inertia estimated value of control targetxrFrom model torqueτa, Model speedva, Model positionxaModel signal calculation unit that generates each signal of the model, and model torque from this model signal calculation unitτa, Model speedva, Model positionxaAnd the actual position that is the position detection signal of the control objectxmThe actual speed that is the speed detection signalvmAre input to the torque command for the control target.τrEquipped with torque command calculation unitThe position command xr from the outside, the actual position xm, and the actual speed vm are input and the torque command τr is output so that the actual position xm matches the position command xr.Torque command aboveτrIn the position control device for controlling the control object by generating a torque according to
  The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
  The torque command calculation unit is a model torque from the model signal calculation unit.τa, Model speedva, Model positionxaFor each signalBased on 1Set torque feed forward gainατ, Speed feed forward gainαvAnd position feedforward gainαxA feedforward control unit that multiplies and outputs, andAgainst disturbanceSet feedback gainPosition proportional gain Kx, velocity proportional gain Kv and position integral gain KiBased on the above actual positionxmIs the above position commandxrTo match the above torque commandτrA feedback control unit for calculating
  The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator
  The feedforward control unitIt is possible to compensate for the error between the model and the controlled object while keeping the disturbance response by the feedback control unit optimal.Above position feed forward gainαxThe above speed feed forward gainαvSince it is configured to be set to a value other than 1 independently of the feedback gain,A simple fine adjustment of changing the position feedforward gain with reference to 1 makes it possible to suppress overshoot while maintaining the optimum characteristics against disturbance determined by each feedback gain Kx, Kv, Ki, and to control at high speed. Can be realized.
[0106]
  In addition, the position control device according to the present invention controls the control object.As a modelAssumed input position command by calculation using inertia estimated value of control targetxrFrom model torqueτa, Model speedva, Model positionxaModel signal calculation unit that generates each signal of the model, and model torque from this model signal calculation unitτa, Model speedva, Model positionxaAnd the actual position that is the position detection signal of the control objectxmThe actual speed that is the speed detection signalvmAre input to the torque command for the control target.τrEquipped with torque command calculation unitThe position command xr from the outside, the actual position xm, and the actual speed vm are input and the torque command τr is output so that the actual position xm matches the position command xr.Torque command aboveτrIn the position control device for controlling the control object by generating a torque according to
  The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
  The torque command calculation unit is a model torque from the model signal calculation unit.τa, Model speedva, Model positionxaFor each signalBased on 1Set torque feed forward gainατ, Speed feed forward gainαvAnd position feedforward gainαxA feedforward control unit that multiplies and outputs, andAgainst disturbanceSet feedback gainPosition proportional gain Kx, velocity proportional gain Kv and position integral gain KiBased on the above actual positionxmIs the above position commandxrTo match the above torque commandτrA feedback control unit for calculating
  The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator
  The feedforward control unitIt is possible to compensate for the error between the model and the controlled object while keeping the disturbance response by the feedback control unit optimal.Above position feed forward gainαxAnd speed feed forward gainαvAnd torque feed forward gainατSince all of the above can be set to a value other than 1 independently of the feedback gain,By a simple fine adjustment of changing the position feedforward gain, speed feedforward gain, and torque feedforward gain with reference to 1, it is possible to keep the characteristics against disturbance determined by each feedback gain Kx, Kv, Ki while maintaining the optimum characteristics. Control of the chute can be suppressed and settable at high speed.
[0107]
  Moreover, the position control device according to the present invention isA model signal calculation unit that creates signals of model torque τa, model speed va, and model position xa from the input position command xr by assuming the control target as a model and calculating using the inertia estimated value of the control target, and this Each signal of the model torque τa, model speed va, model position xa from the model signal calculation unit, the actual position xm that is the position detection signal of the control target, and each signal of the actual speed vm that is the speed detection signal are input, A torque command calculation unit for generating the torque command τr to be controlled is provided, and an external position command xr, the actual position xm, and the actual speed vm are input and the torque command τr is output, and the actual position xm In the position control device for controlling the control object by generating a torque according to the torque command τr so as to coincide with the position command xr,
The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
The torque command calculation unit includes a torque feed forward gain ατ, a speed feed forward gain αv, and a position feed that are set based on 1 for each of the model torque τa, model speed va, and model position xa signals from the model signal calculation unit. The actual position xm is based on the position command based on the feedforward control unit that multiplies and outputs the forward gain αx, and the position proportional gain Kx, velocity proportional gain Kv, and position integral gain Ki, which are feedback gains set for disturbance. a feedback control unit for calculating the torque command τr so as to coincide with xr;
  The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator
  The feedforward control unitThe position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ are set independently of the feedback gain so that the disturbance response by the feedback control unit can be maintained optimally and the error between the model and the controlled object can be compensated. Configuration set using relational expressionsSoOvershoot can be suppressed by simpler fine adjustment while maintaining the optimum characteristics for disturbance determined by the feedback gains Kx, Kv, and Ki, and control capable of settling at high speed can be realized.
[0108]
  The feedforward control unit of the position control device according to the present invention isSince the position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ are set using the relationship of the following equations, the characteristics with respect to the disturbance determined by each feedback gain Kx, Kv, Ki are optimized. While maintaining, overshoot can be suppressed smoothly by simple fine adjustment with one parameter, and control capable of settling at high speed can be realized.
(Position feedforward gain αx) = (Speed feedforward gain αv)
= (Torque feed forward gain ατ)
[0109]
  The feedforward control unit of the position control device according to the present invention isSince the position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ are set using the relationship of the following equations, the characteristics with respect to the disturbance determined by each feedback gain Kx, Kv, Ki are optimized. While maintaining, overshoot can be suppressed smoothly by simple fine adjustment with one parameter, and control capable of settling at high speed can be realized.
(Torque feed forward gain ατ) = (position feed forward gain αx) 3
(Velocity feedforward gain αv) = (Position feedforward gain αx) 2
[0110]
  In addition, the torque command calculation unit of the position control device according to the present invention includes:A torque feedforward amplifier that outputs a feedforward torque τf obtained by multiplying a model torque τa by a torque feedforward gain ατ; a speed feedforward amplifier that outputs a feedforward speed vf obtained by multiplying a model speed va by a speed feedforward gain αv; A position feedforward reducer that outputs a feedforward position xf obtained by multiplying a speed va by a position feedforward reduction gain βx, and a signal obtained by integrating a signal obtained by subtracting the feedforward position xf from the deviation between the model position xa and the actual position xm. A position integrator for output, a speed proportional compensator for outputting a signal obtained by multiplying the deviation between the feedforward speed vf and the actual speed vm by a speed proportional gain Kv, and a position proportional gain for the deviation between the model position xa and the actual position xm. position proportional compensator that outputs a signal obtained by multiplying the x, and includes a position integral compensator for outputting a multiplied signal of the position integral gain Ki of the output of the position integrator,
The position feedforward gain αx is set by the following equation, and the addition value of the feedforward torque τf and the output signal of the speed proportional compensator, position proportional compensator, and position integral compensator is output as a torque command τr. Even when the command xr is large, a stable control operation is performed.
αx = 1−Ki · βx / Kx
[0111]
  Further, the model signal calculation unit of the position control device according to the present invention is:Since the transmission characteristic from the position command to the model position is a low-pass characteristic that cuts a predetermined frequency or more, the torque feedforward gain ατ, the speed Ford forward gain αv, and the position feedforward gain αx are set to 1. Thus, it is possible to realize control capable of settling at high speed while suppressing excitation of mechanical resonance while maintaining optimum characteristics against disturbance.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a position control device according to a first embodiment of the present invention.
FIG. 2 is a diagram showing a response waveform with respect to a disturbance in a normal control system.
FIG. 3 is a block diagram of a general two-degree-of-freedom control system.
FIG. 4 is a diagram showing response characteristics of signals according to the present invention.
FIG. 5 is a diagram showing an example of a response change in the first embodiment of the present invention.
FIG. 6 is a diagram showing an example of a response change in the first embodiment of the present invention.
FIG. 7 is a diagram showing an example of a response change in the first embodiment of the present invention.
FIG. 8 is a configuration diagram of a position control device according to a second embodiment of the present invention.
FIG. 9 is a configuration diagram of a position control device according to a third embodiment of the present invention.
FIG. 10 is a configuration diagram of a position control device according to a fourth embodiment of the present invention.
FIG. 11 is a configuration diagram of a position control device according to a fifth embodiment of the present invention.
FIG. 12 is a configuration diagram of a first conventional position control device.
FIG. 13 is a configuration diagram of a second conventional position control device.
[Explanation of symbols]
  1 Control object, 2 Position detector, 3 Speed detector, 4,304 Model signal calculation unit,
5, 105, 205, 305, 405 Torque command calculation unit, 6, 106 position integrator,
7,107 Speed proportional compensator, 8,108 Position proportional compensator,
9,109 position integral compensator,
10, 110, 210, 310, 410 torque feedforward amplifier,
11, 111, 211, 411 speed feedforward amplifier,
12 position feedforward amplifier, 112 position feedforward reducer,
206,306 Position compensator, 207,307 Speed PI compensator,
311 speed feedforward reducer, 312 position feedforward reducer,
406 integrator, 407 velocity proportional compensator, 408 position proportional compensator,
409 Position integral compensator, xr position command, xm actual position, vm actual speed,
τa model torque, va model speed, xa model position,
ατ Torque feed forward gain, αv Speed feed forward gain,
αx position feedforward gain, τf feedforward torque,
vf feedforward speed, xf feedforward position,
βx position feedforward reduction gain, γv velocity feedforward reduction gain, γx position feedforward reduction gain.

Claims (7)

制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
上記フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう上記位置フィードフォワードゲインαxを上記速度フィードフォワードゲインαvと独立に、かつ上記フィードバックゲインと独立に1以外の値に設定可能な構成としたことを特徴とする位置制御装置。
A model signal calculation unit that generates signals of model torque τa , model speed va , and model position xa from the input position command xr by assuming the control target as a model and using the inertia estimated value of the control target, and this The model torque τa , model speed va , model position xa signals from the model signal calculation unit, the actual position xm that is the position detection signal of the controlled object, and the actual speed vm signal that is the speed detection signal are input, A torque command calculation unit for generating the torque command τr to be controlled is provided , and an external position command xr, the actual position xm, and the actual speed vm are input and the torque command τr is output, and the actual position xm In the position control device for controlling the control object by generating a torque according to the torque command τr so as to coincide with the position command xr ,
The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
The torque command calculation unit includes a torque feed forward gain ατ , a speed feed forward gain αv, and a position feed that are set based on 1 for each of the model torque τa , model speed va , and model position xa signals from the model signal calculation unit. The actual position xm is based on the position command based on the feedforward control unit that multiplies and outputs the forward gain αx , and the position proportional gain Kx, velocity proportional gain Kv, and position integral gain Ki, which are feedback gains set for disturbance. a feedback control unit for calculating the torque command τr so as to coincide with xr ;
The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator The feedforward control unit sets the position feedforward gain αx to the velocity feedforward gain αv so that the disturbance response by the feedback control unit can be kept optimal and compensation for an error between the model and the control target can be performed. And a position control device that can be set to a value other than 1 independently of the feedback gain.
制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
上記フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう上記位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとのすべてを上記フィードバックゲインと独立に1以外の値に設定可能な構成としたことを特徴とする位置制御装置。
A model signal calculation unit that generates signals of model torque τa , model speed va , and model position xa from the input position command xr by assuming the control target as a model and using the inertia estimated value of the control target, and this The model torque τa , model speed va , model position xa signals from the model signal calculation unit, the actual position xm that is the position detection signal of the controlled object, and the actual speed vm signal that is the speed detection signal are input, A torque command calculation unit for generating the torque command τr to be controlled is provided , and an external position command xr, the actual position xm, and the actual speed vm are input and the torque command τr is output, and the actual position xm In the position control device for controlling the control object by generating a torque according to the torque command τr so as to coincide with the position command xr ,
The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
The torque command calculation unit includes a torque feed forward gain ατ , a speed feed forward gain αv, and a position feed that are set based on 1 for each of the model torque τa , model speed va , and model position xa signals from the model signal calculation unit. The actual position xm is based on the position command based on the feedforward control unit that multiplies and outputs the forward gain αx , and the position proportional gain Kx, velocity proportional gain Kv, and position integral gain Ki, which are feedback gains set for disturbance. a feedback control unit for calculating the torque command τr so as to coincide with xr ;
The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: Laplace operator The feedforward control unit is configured so that the position feedforward gain αx and the velocity feedforward gain αv are set so that the disturbance response by the feedback control unit can be maintained optimally and the error between the model and the control target can be compensated. A position control device characterized in that all of the torque feedforward gain ατ can be set to a value other than 1 independently of the feedback gain.
制御対象をモデルとして想定し上記制御対象のイナーシャ推定値を用いた演算により、入力した位置指令xrからモデルトルクτa、モデル速度va、モデル位置xaの各信号を作成するモデル信号演算部、およびこのモデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号と上記制御対象の位置検出信号である実位置xm、速度検出信号である実速度vmの各信号とを入力し、上記制御対象のトルク指令τrを作成するトルク指令演算部を備え、外部からの位置指令xrと上記実位置xm、上記実速度vmとを入力し上記トルク指令τrを出力し、上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrに応じたトルクを発生して上記制御対象を制御する位置制御装置において、
上記モデル信号演算部は、上記位置指令xrを入力して所定の伝達関数演算により演算したモデル位置xaとこのモデル位置xaの微分信号であるモデル速度vaとこのモデル速度vaの微分信号であるモデル加速度に上記制御対象のイナーシャ推定値を乗じたモデルトルクτaとを出力し、
上記トルク指令演算部は、上記モデル信号演算部からのモデルトルクτa、モデル速度va、モデル位置xaの各信号にそれぞれ1を基準に設定したトルクフィードフォワードゲインατ、速度フィードフォワードゲインαvおよび位置フィードフォワードゲインαxを乗算して出力するフィードフォワード制御部、および外乱に対して設定したフィードバックゲインである位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとに基づき上記実位置xmが上記位置指令xrに一致するように上記トルク指令τrを演算するフィードバック制御部を備え、
上記トルク指令演算部は、上記モデルトルクτaとモデル速度vaとモデル位置xaと実速度vmと実位置xmとを入力し、位置比例ゲインKxと速度比例ゲインKvと位置積分ゲインKiとトルクフィードフォワードゲインατと速度フィードフォワードゲインαvと位置フィードフォワードゲインαxとを用いた次式で表される演算に基づいて上記トルク指令τrを出力し、
τr=ατ・τa+Kv・(αv・va−vm)+Kx・(αx・xa−xm)+Ki(1/s)(xa−xm)
s:ラプラス演算子
フィードフォワード制御部は、上記フィードバック制御部による外乱応答を最適に保って上記モデルと制御対象との誤差に対する補償ができるよう位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、フィードバックゲインと独立な関係式を用いて設定する構成としたことを特徴とする位置制御装置。
A model signal calculation unit that creates signals of model torque τa, model speed va, and model position xa from the input position command xr by assuming the control target as a model and calculating using the inertia estimated value of the control target, and this Each signal of the model torque τa, model speed va, model position xa from the model signal calculation unit, the actual position xm that is the position detection signal of the control target, and each signal of the actual speed vm that is the speed detection signal are input, A torque command calculation unit for generating the torque command τr to be controlled is provided, and an external position command xr, the actual position xm, and the actual speed vm are input and the torque command τr is output, and the actual position xm In the position control device for controlling the control object by generating a torque according to the torque command τr so as to coincide with the position command xr,
The model signal calculation unit receives the position command xr and calculates a model position xa calculated by a predetermined transfer function calculation, a model speed va that is a differential signal of the model position xa, and a model that is a differential signal of the model speed va. A model torque τa obtained by multiplying the acceleration by the estimated inertia value of the controlled object, and
The torque command calculation unit includes a torque feed forward gain ατ, a speed feed forward gain αv, and a position feed that are set based on 1 for each of the model torque τa, model speed va, and model position xa signals from the model signal calculation unit. The actual position xm is based on the position command based on the feedforward control unit that multiplies and outputs the forward gain αx, and the position proportional gain Kx, velocity proportional gain Kv, and position integral gain Ki, which are feedback gains set for disturbance. a feedback control unit for calculating the torque command τr so as to coincide with xr;
The torque command calculation unit inputs the model torque τa, model speed va, model position xa, actual speed vm, and actual position xm, position proportional gain Kx, speed proportional gain Kv, position integral gain Ki, and torque feed forward. The torque command τr is output based on the calculation represented by the following equation using the gain ατ, the velocity feedforward gain αv, and the position feedforward gain αx.
τr = ατ · τa + Kv · (αv · va−vm) + Kx · (αx · xa−xm) + Ki (1 / s) (xa−xm)
s: The Laplace operator feedforward control unit keeps the disturbance response by the feedback control unit optimal and compensates for the error between the model and the controlled object so that the position feedforward gain αx, the speed feedforward gain αv, and the torque feed A position control device characterized in that the forward gain ατ is set using a relational expression independent of the feedback gain .
フィードフォワード制御部は、位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、次式の関係を用いて設定する構成としたことを特徴とする請求項3記載の位置制御装置。
(位置フィードフォワードゲインαx)=(速度フィードフォワードゲインαv)
=(トルクフィードフォワードゲインατ)
4. The position control according to claim 3, wherein the feedforward control unit is configured to set the position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ using the relationship of the following equation. apparatus.
(Position feedforward gain αx) = (Speed feedforward gain αv)
= (Torque feed forward gain ατ)
フィードフォワード制御部は、位置フィードフォワードゲインαxと速度フィードフォワードゲインαvとトルクフィードフォワードゲインατとを、次式の関係を用いて設定する構成としたことを特徴とする請求項3記載の位置制御装置。
(トルクフィードフォワードゲインατ)=(位置フィードフォワードゲインαx)
(速度フィードフォワードゲインαv)=(位置フィードフォワードゲインαx)
4. The position control according to claim 3, wherein the feedforward control unit is configured to set the position feedforward gain αx, the speed feedforward gain αv, and the torque feedforward gain ατ using the relationship of the following equation. apparatus.
(Torque feed forward gain ατ) = (position feed forward gain αx) 3
(Speed feed forward gain αv) = (Position feed forward gain αx) 2
トルク指令演算部は、モデルトルクτaにトルクフィードフォワードゲインατを乗算したフィードフォワードトルクτfを出力するトルクフィードフォワード増幅器、モデル速度vaに速度フィードフォワードゲインαvを乗算したフィードフォワード速度vfを出力する速度フィードフォワード増幅器、上記モデル速度vaに位置フィードフォワード低減ゲインβxを乗算したフィードフォワード位置xfを出力する位置フィードフォワード低減器、モデル位置xaと実位置xmとの偏差から上記フィードフォワード位置xfを減算した信号を積分した信号を出力する位置積分器、上記フィードフォワード速度vfと実速度vmとの偏差に速度比例ゲインKvを乗算した信号を出力する速度比例補償器、上記モデル位置xaと実位置xmとの偏差に位置比例ゲインKxを乗算した信号を出力する位置比例補償器、および上記位置積分器の出力に位置積分ゲインKiを乗算した信号を出力する位置積分補償器を備え、
位置フィードフォワードゲインαxは次式で設定するとともに、上記フィードフォワードトルクτfおよび上記速度比例補償器、位置比例補償器、位置積分補償器の出力信号の加算値をトルク指令τrとして出力することを特徴とする請求項1記載の位置制御装置。
αx=1−Ki・βx/Kx
The torque command calculation unit is a torque feedforward amplifier that outputs a feedforward torque τf obtained by multiplying the model torque τa by a torque feedforward gain ατ, and a speed that outputs a feedforward speed vf obtained by multiplying the model speed va by a speed feedforward gain αv. A feedforward amplifier, a position feedforward reducer that outputs a feedforward position xf obtained by multiplying the model speed va by a position feedforward reduction gain βx, and the feedforward position xf is subtracted from a deviation between the model position xa and the actual position xm. A position integrator that outputs a signal integrated signal, a speed proportional compensator that outputs a signal obtained by multiplying a deviation between the feedforward speed vf and the actual speed vm by a speed proportional gain Kv, the model position xa and the actual position xm of Position proportional compensator for outputting a multiplied signal of the position proportional gain Kx to the difference, and includes a position integral compensator for outputting a multiplied signal of the position integral gain Ki of the output of the position integrator,
The position feedforward gain αx is set by the following equation, and the addition value of the feedforward torque τf and the output signal of the speed proportional compensator, position proportional compensator, and position integral compensator is output as a torque command τr. The position control device according to claim 1 .
αx = 1−Ki · βx / Kx
モデル信号演算部は、その位置指令からモデル位置までの伝達特性が所定の周波数以上をカットするローパス特性となるように構成したことを特徴とする請求項1ないし6のいずれかに記載の位置制御装置。 The position control according to any one of claims 1 to 6, wherein the model signal calculation unit is configured so that a transfer characteristic from the position command to the model position has a low-pass characteristic that cuts a predetermined frequency or more. apparatus.
JP2000062836A 2000-03-08 2000-03-08 Position control device Expired - Fee Related JP4452367B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000062836A JP4452367B2 (en) 2000-03-08 2000-03-08 Position control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000062836A JP4452367B2 (en) 2000-03-08 2000-03-08 Position control device

Publications (2)

Publication Number Publication Date
JP2001249720A JP2001249720A (en) 2001-09-14
JP4452367B2 true JP4452367B2 (en) 2010-04-21

Family

ID=18582794

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000062836A Expired - Fee Related JP4452367B2 (en) 2000-03-08 2000-03-08 Position control device

Country Status (1)

Country Link
JP (1) JP4452367B2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182427A (en) 2003-12-19 2005-07-07 Yaskawa Electric Corp Control arithmetic unit
DE112005000681B4 (en) * 2004-03-26 2020-09-03 Kabushiki Kaisha Yaskawa Denki Engine control device
DE102005036848B4 (en) * 2005-08-04 2007-11-22 Siemens Ag Method and device for motion control of a movable machine element of a machine
CN103270692B (en) * 2010-12-20 2016-01-20 三菱电机株式会社 motor control unit
WO2013054662A1 (en) 2011-10-13 2013-04-18 三菱電機株式会社 Servo controller
JPWO2014010020A1 (en) * 2012-07-09 2016-06-20 株式会社安川電機 Motor control device and motor system
JP6950589B2 (en) 2018-03-07 2021-10-13 オムロン株式会社 Servo control method

Also Published As

Publication number Publication date
JP2001249720A (en) 2001-09-14

Similar Documents

Publication Publication Date Title
Erkorkmaz et al. High speed CNC system design. Part III: high speed tracking and contouring control of feed drives
JP3084928B2 (en) Motor position control device
CN100424981C (en) motor control unit
JP4944806B2 (en) Position control device
JP3900219B2 (en) Electric motor speed control device and gain setting method for the same
JP2009245419A (en) System controller and system control method
US9798295B2 (en) Motor controller having a function of suppressing vibrations
JP4577107B2 (en) Machine position controller
JP4452367B2 (en) Position control device
US6998810B2 (en) Position controller of feed shaft
JP2861277B2 (en) Positioning control device and positioning control method
JP2002242983A (en) Active vibration isolation device
JP2011036061A (en) Motor control device and motor control system
JP3943061B2 (en) Servo control device
JPH086603A (en) Servo system adjusting method and servo control device thereof
PH12018000005A1 (en) Motor control apparatus
JP4025971B2 (en) Electric motor control device and gain setting method thereof
KR102813145B1 (en) Motor control device, motor control system and motor control method
JPH0378806A (en) Multi-function type controller
JP2650822B2 (en) Control device
JPS638902A (en) Automatic adjusting method for control constant of pid controller
JP3972155B2 (en) Motor control device
JPH04140086A (en) Electric motor control method and control device
JP2005045956A (en) Electric motor control device
JP3975537B2 (en) Control device and control method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20061114

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20061114

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090603

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090609

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090803

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20090915

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091214

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20091222

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100126

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100201

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130205

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130205

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140205

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees