JP4288955B2 - Vibration suppression command generator - Google Patents
Vibration suppression command generator Download PDFInfo
- Publication number
- JP4288955B2 JP4288955B2 JP2003034132A JP2003034132A JP4288955B2 JP 4288955 B2 JP4288955 B2 JP 4288955B2 JP 2003034132 A JP2003034132 A JP 2003034132A JP 2003034132 A JP2003034132 A JP 2003034132A JP 4288955 B2 JP4288955 B2 JP 4288955B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- position command
- vibration
- target position
- fixing
- 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
Links
Images
Landscapes
- Feedback Control In General (AREA)
- Control Of Position Or Direction (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、モータで負荷を駆動して位置決めする位置決め制御装置に関し、とくに、駆動機構および駆動機構が置かれる機台に存在する振動を抑制する技術に関する。
【0002】
【従来の技術】
図15は工作機械やロボット等の一般的な産業用機械の構成図である。同図において、産業用機械は、モータ51と、負荷53と、モータと負荷を連結する力伝達機構52と、モータ、負荷および力伝達機構で構成される駆動機構を設置する機台54と、機台を支える支持足55とを備えている。
このような産業用機械に対して、高速高精度制御を行うため通常の位置制御系は図16のように構成される。図16において、1は位置指令生成部、2は位置制御部、3は速度制御部、4はゲインM、5はモータを含む機械系、6、7は微分器である。また、MMは駆動方向に換算したモータ51の回転子の等価質量、MLは負荷53(機械可動部)の質量、KMLは力伝達機構52のばね定数、MBは機台54の質量、KBは支持足55のばね定数である。なお、ゲインM4のMは、質量MMとMLの和に設定されている。
【0003】
この制御系では、モータ51の速度信号
【数3】
をフィードバックして速度マイナーループを構成し、負荷53の位置信号xをフィードバックして位置メインループを構成し、そして、位置制御部2の出力に位置指令の微分信号を加え、速度制御部3の出力に位置指令x* rの2回微分信号
【数4】
を加えるフィードフォワード制御を構成している。こうすると、機械系の剛性が高い場合は、負荷位置を位置指令にほぼ完全追従させることができる。
【0004】
しかし、近年の産業用機械は、軽量化や小型化の要求から、モータと負荷を接続する軸や駆動機構が置かれる機台の剛性が低下しつつあり、駆動機構および機台の固有周波数が低下する傾向にある。またこれと並行してサーボ制御系の性能が高められ、駆動系の応答も高められる傾向にある。このような状況にあるサーボ制御系については、負荷および機台が振動しやすくなるという問題が顕在化しつつある。図17はその状況を示すタイムチャートであり、(a)は目標位置指令x* 0(または位置指令x* r)の微分信号である台形信号、(b)は目標位置指令x* 0(または位置指令x* r)近傍における負荷53の位置信号x、(c)は機台54の位置信号xBをそれぞれ示している。この図から分かるように、目標位置指令付近で、負荷および機台の振動が見られ、整定時間が長くなっている。
【0005】
このような振動を抑制するため、第1の従来技術として、図18に示すような「電気学会研究会資料」IIC−96−17, pp.75−84(非特許文献1)に記載された位置指令生成装置が提案されている。図において、10は台形信号発生器、15は準安定型2次フィルタ、13は積分器である。台形信号発生器10は図19(a)のような目標位置指令x* 0の微分信号である(b)のような台形信号
【数5】
を生成する。図19において、taは加速時間、tdは加速開始から減速開始までの時間、teは指令時間であり、そして、減速時間(te−td)と加速時間taが等しい。
【0006】
機台の振動角周波数をωBとし、伝達関数が次式
【数6】
で表される準安定型2次フィルタ15のパラメータを
ω0=ωB (2)
および
ω2=k・2π/taまたはω2=k・2π/td (k:自然数) (3)
を満たすように設定すると、指令時間が長く伸びず、指令終了後の機台の振動がほぼ0となる。
ところが、実際に上述のことを実現するには、計算誤差又は離散化による誤差で準安定型2次フィルタ15が不安定になり、式(3)が満たされなくなるため、図20および図21のように指令自身も発振してしまう。また、フィルタを通した位置指令は急変になるので、駆動系の振動を起こしやすくなる。なお、図20はω2=2π/taとした場合の目標位置指令(a)と、その微分信号(b)を表し、図21はω2=2π/tdとした場合の目標位置指令(a)と、その微分信号(b)を表している。
【0007】
指令を安定させるため、第2の従来技術(特開2002−229602号公報(特許文献1))は、図22のように台形信号発生器10の出力である目標位置指令の微分信号
【数7】
を、次式
【数8】
で示される伝達関数を持つ安定型2次フィルタ11に通してから、指令定着部12に入力し、指令定着部12の出力を積分器13で積分してフィードバック制御系の位置指令x* rとする。なお、図22において、指令定着部12は、目標位置指令の微分値を積分する積分器12dと、積分器12dの出力と位置指令を差し引いて位置指令偏差を出力する減算器12eと、目標位置指令の微分値と位置指令偏差erを入力し、目標位置指令の微分値が零から非零になれば指令開始と判断し、目標位置指令の微分値が非零から零になれば指令終了と判断する切替判定部12aと、この切替判定部12aの判定出力により、指令終了の後、位置指令偏差が0になってから次の指令開始までは0設定器12cより0を出力し、それ以外は安定型2次フィルタ11の出力をそのまま出力する切替スイッチ12bとを備える。
【0008】
この第2の従来技術において生成された位置指令x* rは振動を抑制でき、しかも必ず安定であるが、図23のように指令時間が長くなるという問題がある。すなわち、図23(a)は目標位置指令x* 0に対する位置指令x* rの遅れを示し、(b)は目標位置指令x* 0の微分値に対する位置指令x* rの微分値の遅れを示すものであり、いずれも目標値に対する指令値の遅れが長くなっていることがわかる。
また、第3の従来技術は、目標位置指令を図24のようなCIC(Cascaded Integrator and Comb)フィルタに通させることにより振動抑制できることが周知である。図24において、14aはnサンプル周期遅れ要素、14bは1/nのゲイン要素、14cは1サンプル周期遅れ要素である。一般に、機台の振動周期は駆動系の振動周期より遥かに大きく、また振動を抑制するためnサンプル周期遅れ要素14aの遅れ時間を振動周期と同じにしなければならないので、CICフィルタを用いることは、駆動系の振動の抑制には有効であるが、機台の振動の抑制には指令時間が大変長くなるという問題がある。
図25はその状況を示すタイムチャートであり、(a)は目標位置指令x* 0と位置指令x* rの微分信号である台形信号、(b)は目標位置指令x* 0と位置指令x* r近傍における負荷の位置信号x、(c)は機台の位置信号xBをそれぞれ示している。この図から分かるように、目標位置指令付近で、負荷の振動は抑制されているが、機台の振動は図17(c)と比較して抑制されていない。
【0009】
【特許文献1】
特開2002−229602号公報
【非特許文献1】
「電気学会研究会資料」IIC−96−17, pp.75−84
【0010】
【発明が解決しようとする課題】
以上のように、第1の従来技術では、機台の振動を抑制しようとすると、駆動系の振動を起こし、指令自身も発振するという問題があった。
また、第2の従来技術では、機台の振動を抑制しようとすると、指令時間、すなわち位置決め時間が長くなるという問題があった。
また、第3の従来技術では、駆動系の振動の抑制には有効であるが、機台の振動の抑制には指令時間が非常に長くなるという問題があった。
本発明は上記のような問題を解決するためになされたものであり、指令時間をあまり長くさせることなく、機台の振動と駆動系の振動を共に抑制し、高速高精度位置決め制御を実現することのできる振動抑制指令生成装置を提供することを目的とする。
【0011】
【課題を解決するための手段】
請求項1の発明は、駆動機構が機台に設置され、モータ位置或いは負荷位置を目標位置指令に追従させる位置決め制御装置の振動抑制指令生成装置において、前記目標位置指令の微分信号を出力する台形信号発生器と、前記目標位置指令の微分信号に基づいて除振位置指令の微分信号を出力する安定型2次フィルタと、前記目標位置指令の微分信号と前記除振位置指令の微分信号と定着位置指令とに基づいて前記定着位置指令の微分信号を出力する指令定着部と、前記定着位置指令の微分信号に基づいて前記定着位置指令を出力する積分器と、前記定着位置指令を入力し、位置指令を出力するCICフィルタとを備えたことを特徴としている。
【0012】
この請求項1に記載の発明においては、まず台形状の目標位置指令の微分信号を生成する。次に、目標位置指令の微分信号を安定型2次フィルタ、指令定着部および積分器に通し、そして安定型2次フィルタのパラメータを機台の振動周波数および目標位置指令の加減速時間と一定の関係を保つように設定する。これにより、機台振動周波数の成分が除去され、指令時間が短く、安定な定着位置指令が得られる。最後に、定着位置指令をCICフィルタに通すことにより、指令中の駆動系の振動周波数を除去する。このような指令生成装置で生成した位置指令をフィードバック制御系に入力すると、機台振動および駆動系の振動を励起させることなく、高速かつ高精度な位置決め制御ができる。
【0013】
請求項2の発明の振動抑制指令生成装置は、前記安定型2次フィルタを
【数9】
で表わされる伝達関数を持つものとし、
かつ、前記伝達関数におけるω0を機台の振動角周波数ωBとし、ω2を次式
ω2=k・2π/ta (ta:加減速時間、k:自然数)
を満たすように設定し、ζを1より小さい微小な正の値としたことを特徴としている。
この請求項2に係る発明においては、伝達関数のパラメータを前記のように設定することにより、振動が効果的に抑制される。
請求項3の発明の振動抑制指令生成装置は、前記安定型2次フィルタを
【数10】
で表わされる伝達関数を持つものとし、
かつ、前記伝達関数におけるω0を機台の振動角周波数ωBとし、ω2を次式
ω2=k・2π/td (td:加速開始から減速開始までの時間、k:自然数)
を満たすように設定し、ζを1より小さい微小な正の値としたことを特徴としている。
この請求項3に係る発明においては、伝達関数のパラメータを前記のように設定することにより、振動が効果的に抑制される。
【0014】
請求項4の発明は、前記指令定着部は、前記目標位置指令の微分値を積分する積分器と、前記積分器の出力と前記定着位置指令を差し引いて位置指令偏差を出力する減算器と、前記目標位置指令の微分値と前記位置指令偏差を入力し、前記目標位置指令の微分値が零から非零になれば指令開始と判断し、前記目標位置指令の微分値が非零から零になれば指令終了と判断する切替判定部と、前記切替判定部の判定出力により、指令終了の後、位置指令偏差が零になってから次の指令開始までは零を出力し、それ以外は前記安定型2次フィルタの出力をそのまま出力する切替スイッチとを備えていることを特徴としている。
この請求項4に係る発明においては、指令定着部に切替判定部とその判定出力により切り替えられる切替スイッチを設けたことにより、目標位置指令払い終了後、位置指令は一旦目標位置に達すると、オーバーシュートと振動がなく、目標位置に定着することができる。
【0015】
【発明の実施の形態】
以下、本発明の実施の形態について、図を用いて説明する。図1は本発明の実施の形態に係る振動抑制指令生成装置の構成を示すブロック図である。この振動抑制指令生成装置の構成は、従来の構成を示す図16の位置指令生成部1に相当するものであり、図22に示した第2の従来技術における指令生成装置に、図24に示した第3の従来技術のCICフィルタ14を組み合わせて効果的な振動抑制を図ったものである。
具体的に説明すると、図1において、10は目標位置指令の微分信号を生成する台形信号発生器、11は安定型2次フィルタ、12は指令定着部、13は積分器、14はCICフィルタである。指令定着部12は、目標位置指令の微分値を積分する積分器12dと、積分器12dの出力と位置指令を差し引いて位置指令偏差を出力する減算器12eと、目標位置指令の微分値と位置指令偏差erを入力し、目標位置指令の微分値が零から非零になれば指令開始と判断し、目標位置指令の微分値が非零から零になれば指令終了と判断する切替判定部12aと、この切替判定部12aの判定出力により、指令終了の後、位置指令偏差が0になってから次の指令開始までは0設定器12cより0を出力し、それ以外は安定型2次フィルタ11の出力をそのまま出力する切替スイッチ12bとを備えている。また、CICフィルタ14は、nサンプル周期遅れ要素14aと、1/nのゲイン要素14bと、1サンプル周期遅れ要素14cを有している。
【0016】
次にこの実施の形態の動作について説明する。
まず、台形信号発生器10は図19のような目標位置指令x* 0の微分信号である台形信号
【数11】
を生成する。図19において、taは加速時間、tdは指令開始から減速開始までの時間、teは指令時間である。それに、減速時間(te−td)と加速時間taが等しく、台形の面積が送り距離xmとなるように台形を定める。
【0017】
次に、安定型2次フィルタ11の伝達関数を
【数12】
で表すものとする。そして、ω0を次式を満たすように設定する。
ただし、ωBは機台の振動角周波数である。このとき、目標位置指令に存在する機台振動を刺激する周波数の成分は安定型2次フィルタ11に通させることによって除去される。また、ω2を次式を満たすように設定する。
【0018】
【数13】
ただし、kは任意な自然数としても良いが、1とする場合は位置指令の2回微分信号が一番小さいので、一般的にk=1とする。
なお、ζ=0とすると、安定型2次フィルタ11の出力である除振位置指令の微分信号
【数14】
は第1の従来技術の位置指令と同じく図20又は図21のように持続的に振動する。そこで、時刻te後の指令振動を取るため、除振位置指令の微分信号
【数15】
を指令定着部12に通す。
【0019】
指令定着部12において、切替判定部12aは、目標位置指令x* 0と指令定着部12の出力
【数16】
の積分である定着位置指令x* sとの偏差erおよび目標位置指令の微分信号
【数17】
を入力し、
【数18】
が零から非零になれば指令開始と判断し、
【数19】
が非零から零になれば指令終了と判断する。切替スィッチ12bは、切替判定部12aの指示を受けて指令終了の後で、erが0になってから次の指令開始までの間に切替スィッチ12bを0信号に接するB点に、それ以外の時間に前記除振位置指令の微分信号
【数20】
に接するA点に切替える。すなわち、x* sが目標位置xmに達する前は、x* sをx* fとし、指令終了後でx* sが目標位置xmに達した後は、x* sを目標位置xmに定着させる、という動作がとられるのである。
【0020】
上述のように、指令終了後定着位置指令x* sを必ず目標位置xmに定着させることができるが、計算誤差や量子化誤差などの原因で図2(a)又は図3(a)のように指令終了前にx* sが既にxmを超えることがある。ここで図2は、ω2=2π/taおよびζ=0とする場合の定着位置指令x* sの時間関数を示す図、図3は、ω2=2π/tdおよびζ=0とする場合の定着位置指令x* sの時間関数を示す図である。
この場合は、ζを0から少し(例:0.001)ずつ上げて行くと、図4(a)又は図5(a)のように指令終了の直後にx* sをxmに到達させることができる。ここで、図4は、ω2=2π/taおよびζ=0.02とする場合の定着位置指令x* sの時間関数を示す図、図5は、ω2=2π/tdおよびζ=0.02とする場合の定着位置指令x* sの時間関数を示す図である。
【0021】
この時点では、機台振動の周波数の成分が除去され、指令時間が延びない安定な指令は得られている。ところが、定着位置指令x* sを直接フィードバック制御系に入力すると、駆動系の振動が考慮されていないため、図6又は図7のように指令終了後の機台振動は抑制されるが、駆動系の振動が逆に大きくなる。ここで、図6は、ω2=2π/taおよびζ=0.02とし、CICフィルタがない指令生成装置を用いる場合のシミュレーション結果を示す図、図7は、ω2=2π/tdおよびζ=0.02とし、CICフィルタがない指令生成装置を用いる場合のシミュレーション結果を示す図である。
【0022】
そこで、駆動系の振動を抑制するため、定着位置指令x* sをCICフィルタ14に通す。CICフィルタ14のサンプル周期をTとし、駆動系の振動周期をTCとする。公知のように、nサンプル遅れ14aの遅れ時間nTを駆動系の振動周期TCとすれば、位置指令には駆動系の振動周波数およびその整数倍の成分が除去されるため、駆動系の振動を抑制できる。一方、nは自然数でなければならないので、nを次式のように与える。
【数21】
ただし、Fix{・}は整数値を取る関数である
もちろん、CICフィルタ14は遅れ時間nTをもたらすため、位置指令x* rも目標位置指令x* 0よりnTの時間遅れがある。しかし、駆動系の振動周期TCは一般に短いので、その遅れ時間も短い。
【0023】
以上のように最終的にフィードバック系に入力する位置指令x* rは、指令時間が短く、機台の振動成分および駆動系の振動成分が共に除去されるので、機台振動および駆動系の振動を励起させることなく、高速かつ高精度位置決め制御できる。図8および図9はその状況を示すものであり、図8はω2=2π/taおよびζ=0.02とする指令生成装置を用いる場合のシミュレーション結果を示す図、図9はω2=2π/tdおよびζ=0.02とする本発明の指令生成装置を用いる場合のシミュレーション結果を示す図である。
【0024】
次に上述のように得られた位置指令を用いる場合に、指令終了後の機台振動を抑制できることを理論上で説明する。
まず、加速度指令Arから機台変位xBまでの伝達関数を求める。
一般に、機台の質量MBは負荷の質量MLより遥かに大きいので、駆動力FMLが大きい指令時間の間に機台の加速度
【数22】
は負荷の加速度
【数23】
より遥かに小さい。それで、機械系のモデルを近似的に図10のように書き直すことができる。さらに図10を図11のように書き直す。ただし、ωrとωaはそれぞれ駆動系の共振と反共振角周波数である。ωrがωBより遥かに大きいことを考慮し、図11によると、力指令Frから機台変位xBまでの伝達関数は
【数24】
となる。また、図16により、Fr=MArなので、加速度指令Arから機台変位xBまでの伝達関数は
【数25】
となる。
【0025】
次に、位置指令のラプラス関数を求める。
図19に示すような台形の目標位置指令の微分信号
【数26】
をラプラス変換すると、
【数27】
となる。また、ζは小さい値であるので、安定型2次フィルタ11は近似的に
【数28】
となる。また、指令定着部12は単に指令終了後指令に対する微小な修正を行うので、無視できる。それに、図24のような離散系のCICフィルタを図12のような連続系で近似できる。よって、本振動抑制指令生成装置のモデルを近似的に図13のように表すことができる。図13より、位置指令の2回微分信号のラプラス変換は
【数29】
となる。
【0026】
次に、機台変位xBのラプラス関数を求める。
図16のような制御系では、フィードフォワードを組み込んであるので、負荷位置がほぼ位置指令に追従し、すなわち、加速度指令Arがほぼ位置指令の2回微分信号
【数30】
に追従することはできる。式(10)および式(13)より、機台変位を考察するための近似等価ブロック図は図14のようになる。ここで、(s 2 +ω 0 2 )/(s 2 +ω B 2 )=1とすると、機台変位xBのラプラス関数は
【数31】
となる。
【0027】
最後に、機台変位xBの時間関数を求める。
機台変位xBの初期値を0とし、式(14)をラプラス反変換を行うと、指令終了後(t>te)の機台変位は
【数32】
となる。
式(15)より、式(7)が満たされると、指令終了後の機台変位が0となることが分かる。
【0028】
【発明の効果】
以上述べたように本発明の振動抑制指令生成装置によれば、台形状の目標位置指令の微分信号を生成し、目標位置指令の微分信号を安定型2次フィルタ、指令定着部および積分器に通し、そして安定型2次フィルタのパラメータを機台の振動周波数および目標位置指令の加減速時間と一定の関係を保つように設定し、さらに定着位置指令をCICフィルタに通すことにより、指令中の駆動系の振動周波数を除去するようにしている。これにより、機台振動周波数の成分が除去され、指令時間が短く、安定な定着位置指令が得られ、しかも、機台振動および駆動系の振動を励起させることなく、高速かつ高精度な位置決め制御を実現することができる。
【図面の簡単な説明】
【図1】 本発明の実施の形態に係る振動抑制指令生成装置を示すブロック図である。
【図2】 ω2=2π/taおよびζ=0とする場合の定着位置指令x* sの時間関数を示す図である。
【図3】 ω2=2π/tdおよびζ=0とする場合の定着位置指令x* sの時間関数を示す図である。
【図4】 ω2=2π/taおよびζ=0.02とする場合の定着位置指令x* sの時間関数を示す図である。
【図5】 ω2=2π/tdおよびζ=0.02とする場合の定着位置指令x* sの時間関数を示す図である。
【図6】 ω2=2π/taおよびζ=0.02とし、CICフィルタがない本発明の指令生成装置を用いる場合のシミュレーション結果を示す図である。
【図7】 ω2=2π/tdおよびζ=0.02とし、CICフィルタがない本発明の指令生成装置を用いる場合のシミュレーション結果を示す図である。
【図8】 ω2=2π/taおよびζ=0.02とする本発明の指令生成装置を用いる場合のシミュレーション結果を示す図である。
【図9】 ω2=2π/tdおよびζ=0.02とする本発明の指令生成装置を用いる場合のシミュレーション結果を示す図である。
【図10】 機械系の近似等価ブロック図である。
【図11】 図10の等価ブロック図である。
【図12】 連続系におけるCICフィルタの近似等価ブロック図である。
【図13】 本発明の位置指令の近似等価ブロック図である。
【図14】 図16における機台変位を考察するための近似等価ブロック図である。
【図15】 一般的な産業機械の機械構成図である。
【図16】 位置制御系の全体構成を示すブロック図である。
【図17】 台形指令を直接にフィードバック制御系に入力させる場合のシミュレーション結果を示す図である。
【図18】 第1の従来技術の位置指令生成装置を示すブロック図である。
【図19】 目標位置指令および目標位置指令の微分信号の時間関数を示す図である。
【図20】 ω2=2π/taとする場合の第1の従来技術の位置指令の時間関数を示す図である。
【図21】 ω2=2π/tdとする場合の第1の従来技術の位置指令の時間関数を示す図である。
【図22】 第2の従来技術の位置指令生成装置を示すブロック図である。
【図23】 第2の従来技術の位置指令の時間関数を示す図である。
【図24】 CICフィルタの構成図である。
【図25】 台形指令をCICフィルタに通させてからフィードバック制御系に入力させる場合のシミュレーション結果を示す図である。
【符号の説明】
1 位置指令生成部
2 位置制御部
3 速度制御部
4 ゲインM
5 モータを含む機械系
6,7 微分器
10 台形信号発生器
11 安定型2次フィルタ
12 指令定着部
12a 切替判定部
12b 切替スイッチ
12c 定数0
12d,13 積分器
12e 加算器
14 CICフィルタ
14a nサンプル周期遅れ要素
14b ゲイン1/n
14c 1サンプル周期遅れ要素
15 準安定型2次フィルタ
51 モータ
52 力伝達機構
53 負荷
54 機台
55 支持足
x* 0 目標位置指令
x* f 除振位置指令
x* s 定着位置指令
x* r 位置指令[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a positioning control device for positioning by driving a load with a motor, and more particularly, to a technique for suppressing a vibration existing in a drive mechanism and a machine base on which the drive mechanism is placed.
[0002]
[Prior art]
FIG. 15 is a configuration diagram of a general industrial machine such as a machine tool or a robot. In the figure, an industrial machine includes a motor 51, a load 53, a force transmission mechanism 52 for connecting the motor and the load, a machine base 54 on which a drive mechanism composed of the motor, the load and the force transmission mechanism is installed, And support legs 55 for supporting the machine base.
In order to perform high-speed and high-precision control for such an industrial machine, a normal position control system is configured as shown in FIG. In FIG. 16, 1 is a position command generation unit, 2 is a position control unit, 3 is a speed control unit, 4 is a gain M, 5 is a mechanical system including a motor, and 6 and 7 are differentiators. M M is the equivalent mass of the rotor of the motor 51 converted to the driving direction, M L is the mass of the load 53 (machine moving part), K ML is the spring constant of the force transmission mechanism 52, and M B is the machine base 54. mass, the K B is the spring constant of the support legs 55. Incidentally, M gain M4 is set to the sum of the mass M M and M L.
[0003]
In this control system, the speed signal of the motor 51
Is fed back to form the position main loop by feeding back the position signal x of the load 53, and the position command differential signal is added to the output of the
The feed forward control is added. In this way, when the mechanical system has high rigidity, the load position can be made to follow the position command almost completely.
[0004]
However, in recent years, due to demands for weight reduction and downsizing of industrial machines, the rigidity of the machine base on which the shaft that connects the motor and the load and the drive mechanism is placed is decreasing, and the natural frequency of the drive mechanism and the machine base is reduced. It tends to decrease. In parallel with this, the performance of the servo control system tends to be improved, and the response of the drive system tends to be improved. In the servo control system in such a situation, the problem that the load and the machine base are likely to vibrate is becoming obvious. FIG. 17 is a time chart showing the situation. (A) is a trapezoidal signal that is a differential signal of the target position command x * 0 (or position command x * r ), and (b) is the target position command x * 0 (or position command x * r) position signal x of the load in the vicinity 53 shows (c), respectively a position signal x B of the machine base 54. As can be seen from the figure, the load and the vibration of the machine base are observed near the target position command, and the settling time is longer.
[0005]
In order to suppress such vibration, as a first prior art, “The Institute of Electrical Engineers of Japan,” IIC-96-17, pp. A position command generation device described in 75-84 (Non-Patent Document 1) has been proposed. In the figure, 10 is a trapezoidal signal generator, 15 is a metastable secondary filter, and 13 is an integrator. The
Is generated. In Figure 19, t a is the acceleration time, t d time to start deceleration from acceleration start, t e is the instruction time, and deceleration time (t e -t d) and acceleration time t a are equal.
[0006]
The vibration frequency of the machine base is ω B and the transfer function is given by
The parameter of the metastable second-
And ω 2 = k · 2π / t a or ω 2 = k · 2π / t d (k: natural number) (3)
If it is set so as to satisfy, the command time does not extend long, and the vibration of the machine base after the command is almost zero.
However, in order to actually realize the above, the metastable
[0007]
In order to stabilize the command, the second prior art (Japanese Patent Laid-Open No. 2002-229602 (Patent Document 1)) is a differential signal of the target position command that is the output of the
With the following formula:
Is passed through a stable
[0008]
Although the position command x * r generated in the second prior art can suppress vibration and is always stable, there is a problem that the command time becomes long as shown in FIG. 23A shows the delay of the position command x * r with respect to the target position command x * 0 , and FIG. 23B shows the delay of the differential value of the position command x * r with respect to the differential value of the target position command x * 0. It can be seen that the delay of the command value with respect to the target value is long.
Further, it is well known that the third prior art can suppress vibration by passing the target position command through a CIC (Cascaded Integrator and Comb) filter as shown in FIG. In FIG. 24, 14a is an n sample period delay element, 14b is a 1 / n gain element, and 14c is a 1 sample period delay element. In general, the vibration period of the machine base is much larger than the vibration period of the drive system, and the delay time of the n-sample
FIG. 25 is a time chart showing the situation. (A) is a trapezoidal signal that is a differential signal between the target position command x * 0 and the position command x * r , and (b) is a target position command x * 0 and the position command x. * position signal x of the load in the r vicinity shows (c), respectively a position signal x B of the machine base. As can be seen from this figure, the vibration of the load is suppressed in the vicinity of the target position command, but the vibration of the machine base is not suppressed as compared with FIG.
[0009]
[Patent Document 1]
JP 2002-229602 A [Non-Patent Document 1]
“The Institute of Electrical Engineers of Japan” IIC-96-17, pp. 75-84
[0010]
[Problems to be solved by the invention]
As described above, in the first conventional technique, there is a problem that when the vibration of the machine base is suppressed, the drive system is vibrated and the command itself is also oscillated.
Further, in the second prior art, there is a problem that the command time, that is, the positioning time becomes long when the vibration of the machine base is suppressed.
The third prior art is effective for suppressing vibration of the drive system, but has a problem that the command time is very long for suppressing vibration of the machine base.
The present invention has been made to solve the above-described problems, and realizes high-speed and high-precision positioning control by suppressing both the vibration of the machine base and the vibration of the drive system without making the command time so long. An object of the present invention is to provide a vibration suppression command generation device that can perform the above-described operation.
[0011]
[Means for Solving the Problems]
The invention according to
[0012]
In the first aspect of the present invention, first, a trapezoidal target position command differential signal is generated. Next, the differential signal of the target position command is passed through the stable secondary filter, the command fixing unit and the integrator, and the parameters of the stable secondary filter are set to be constant with the vibration frequency of the machine base and the acceleration / deceleration time of the target position command. Set to maintain relationship. As a result, the machine vibration frequency component is removed, the command time is short, and a stable fixing position command can be obtained. Finally, by passing the fixing position command through the CIC filter, the vibration frequency of the drive system being commanded is removed. When a position command generated by such a command generating device is input to the feedback control system, high-speed and highly accurate positioning control can be performed without exciting machine vibration and drive system vibration.
[0013]
According to a second aspect of the present invention, in the vibration suppression command generation device, the stable secondary filter is expressed as follows:
And a transfer function represented by
And, wherein the omega 0 in the transfer function and the vibration angular frequency omega B of the machine frame, omega 2 the following equation ω 2 = k · 2π / t a (t a: acceleration and deceleration times, k: natural number)
And ζ is set to a minute positive value smaller than 1.
In the invention according to
According to a third aspect of the present invention, there is provided the vibration suppression command generating device comprising:
And a transfer function represented by
In addition, ω 0 in the transfer function is the vibration angular frequency ω B of the machine base, and ω 2 is the following equation ω 2 = k · 2π / t d (t d : time from the start of acceleration to the start of deceleration, k: natural number)
And ζ is set to a minute positive value smaller than 1.
In the invention according to the third aspect, the vibration is effectively suppressed by setting the parameters of the transfer function as described above.
[0014]
According to a fourth aspect of the present invention, the command fixing unit integrates a differential value of the target position command, a subtractor that subtracts the output of the integrator and the fixing position command and outputs a position command deviation, The differential value of the target position command and the position command deviation are input. If the differential value of the target position command changes from zero to non-zero, it is determined that the command is started, and the differential value of the target position command changes from non-zero to zero. If it is, the switching determination unit that determines that the command is completed, and the determination output of the switching determination unit outputs zero after the command is terminated until the next command starts after the position command deviation becomes zero. And a change-over switch that outputs the output of the stable secondary filter as it is.
In the invention according to
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a block diagram showing a configuration of a vibration suppression command generation device according to an embodiment of the present invention. The configuration of this vibration suppression command generating device corresponds to the position
More specifically, in FIG. 1, 10 is a trapezoidal signal generator that generates a differential signal of a target position command, 11 is a stable secondary filter, 12 is a command fixing unit, 13 is an integrator, and 14 is a CIC filter. is there. The command fixing unit 12 includes an
[0016]
Next, the operation of this embodiment will be described.
First, the
Is generated. In FIG. 19, t a is the acceleration time, t d is the time from the command start to the deceleration start, and t e is the command time. And, deceleration time (t e -t d) and acceleration time t a is equal defines a trapezoid such that trapezoidal area is the feed distance x m.
[0017]
Next, the transfer function of the stable
It shall be expressed as Then, ω 0 is set so as to satisfy the following equation.
Where ω B is the vibration angular frequency of the machine base. At this time, the frequency component which stimulates the machine vibration existing in the target position command is removed by passing it through the stable
[0018]
[Formula 13]
However, k may be an arbitrary natural number, but when it is 1, since the twice differential signal of the position command is the smallest, generally k = 1.
If ζ = 0, the differential signal of the vibration isolation position command which is the output of the stable
Vibrates continuously as shown in FIG. 20 or FIG. 21 in the same manner as the position command of the first prior art. Therefore, in order to take command vibration after time t e, the differential signal [number 15] of the anti-vibration position command
Is passed through the instruction fixing unit 12.
[0019]
In the command fixing unit 12, the switching
Differential signal [number 17] of the deviation e r and the target position command and a fixing position command x * s integration of
Enter
[Formula 18]
Is determined to be the start of command if becomes zero to non-zero,
[Equation 19]
It is determined that the command is terminated when becomes from zero to zero.
Switch to point A in contact with. That is, before reaching the x * s is the target position x m, x * s and the x * f, after the x * s after command completion has reached the target position x m is, x * s the target position x m The action of fixing to is taken.
[0020]
As described above, the fixing position command x * s can always be fixed to the target position x m after the command is completed. However, due to a calculation error, a quantization error, or the like, FIG. 2A or FIG. before the command end x * s there already be more than x m so. Here, FIG. 2, FIG, 3 which shows the time function of fixing position command x * s at which a ω 2 = 2π / t a and zeta = 0 includes a ω 2 = 2π / t d and zeta = 0 It is a figure which shows the time function of the fixing position instruction | command x * s in the case of doing.
In this case, when ζ is slightly increased from 0 (for example, 0.001), x * s is made to reach x m immediately after the end of the command as shown in FIG. 4A or 5A. be able to. Here, FIG. 4 shows a time function of fixing position command x * s at which a ω 2 = 2π / t a and zeta = 0.02, 5, ω 2 = 2π / t d and zeta FIG. 6 is a diagram illustrating a time function of a fixing position command x * s when 0.02.
[0021]
At this time, the frequency component of the machine base vibration is removed, and a stable command that does not extend the command time is obtained. However, if the fixing position command x * s is directly input to the feedback control system, the vibration of the drive system is not taken into account, and thus the machine vibration after the command is terminated is suppressed as shown in FIG. Conversely, the vibration of the system increases. Here, FIG. 6 is a ω 2 = 2π / t a and zeta = 0.02, shows simulation results in the case of using the command generating device no CIC filter, FIG. 7, ω 2 = 2π / t d It is a figure which shows the simulation result in the case of using the command generation device which makes ζ = 0.02 and has no CIC filter.
[0022]
Therefore, the fixing position command x * s is passed through the CIC filter 14 in order to suppress drive system vibration. The sampling period of the CIC filter 14 is T, and the vibration period of the drive system is T C. As is well known, if the delay time nT of the
[Expression 21]
However, Fix {·} is a function taking an integer value, and since the CIC filter 14 provides a delay time nT, the position command x * r is also delayed by nT from the target position command x * 0 . However, since the vibration period T C of the drive system is generally short, the delay time is also short.
[0023]
As described above, the position command x * r finally input to the feedback system has a short command time, and both the vibration component of the machine base and the vibration component of the drive system are removed. High-speed and high-precision positioning control can be performed without exciting. 8 and FIG. 9 shows the situation, shows the simulation result when 8 using command generating device as ω 2 = 2π / t a and zeta = 0.02, 9 omega 2 = is a diagram showing a simulation result when using the command generating device of the present invention to 2 [pi / t d and zeta = 0.02.
[0024]
Next, it will be theoretically explained that when the position command obtained as described above is used, the machine vibration after the command is completed can be suppressed.
First, the transfer function from the acceleration command A r to the machine frame displacement x B.
In general, since the mass M B of the machine base is much larger than the mass M L of the load, the acceleration of the machine base during the command time when the driving force F ML is large
Is the acceleration of the load
Much smaller. Therefore, the mechanical model can be rewritten approximately as shown in FIG. Further, FIG. 10 is rewritten as shown in FIG. However, ω r and ω a are the resonance and anti-resonance angular frequency of the drive system, respectively. Considering that ω r is much larger than ω B , according to FIG. 11, the transfer function from the force command F r to the machine base displacement x B is
It becomes. Further, according to FIG. 16, since F r = MA r , the transfer function from the acceleration command Ar to the machine base displacement x B is given by
It becomes.
[0025]
Next, the Laplace function of the position command is obtained.
Differential signal of trapezoidal target position command as shown in FIG.
Laplace transform
[Expression 27]
It becomes. Since ζ is a small value, the stable
It becomes. Further, the instruction fixing unit 12 simply performs a minute correction to the instruction after the instruction is completed, and can be ignored. In addition, a discrete CIC filter as shown in FIG. 24 can be approximated by a continuous system as shown in FIG. Therefore, the model of the vibration suppression command generation device can be approximately represented as shown in FIG. From FIG. 13, the Laplace transform of the second derivative signal of the position command is
It becomes.
[0026]
Next, a Laplace function of the machine base displacement x B is obtained.
In the control system as shown in FIG. 16, since the feedforward is incorporated, the load position substantially follows the position command, that is, the acceleration command Ar is almost the second derivative signal of the position command.
Can follow. From Equation (10) and Equation (13), an approximate equivalent block diagram for considering the machine base displacement is as shown in FIG. Here, if (s 2 + ω 0 2 ) / (s 2 + ω B 2 ) = 1 , the Laplace function of the machine base displacement x B is given by
It becomes.
[0027]
Finally, a time function of the machine base displacement x B is obtained.
The initial value of the machine base displacement x B is 0, the formula when the (14) Taking the Laplace anti conversion, machine frame displacement Equation 32] after command completion (t> t e)
It becomes.
From equation (15), it can be seen that when equation (7) is satisfied, the machine base displacement after the completion of the command becomes zero.
[0028]
【The invention's effect】
As described above, according to the vibration suppression command generation device of the present invention, a trapezoidal target position command differential signal is generated, and the target position command differential signal is transmitted to the stable secondary filter, the command fixing unit, and the integrator. And the parameters of the stable secondary filter are set so as to maintain a constant relationship with the vibration frequency of the machine base and the acceleration / deceleration time of the target position command, and further, the fixing position command is passed through the CIC filter. The vibration frequency of the drive system is removed. As a result, the machine vibration frequency component is removed, the command time is short, a stable fixing position command is obtained, and high-speed and high-accuracy positioning control is performed without exciting machine vibration and drive system vibration. Can be realized.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a vibration suppression command generation device according to an embodiment of the present invention.
It is a diagram showing a time function of fixing position command x * s at which a [2] ω 2 = 2π / t a and zeta = 0.
FIG. 3 is a diagram illustrating a time function of a fixing position command x * s when ω 2 = 2π / t d and ζ = 0.
Is a diagram showing a time function of fixing position command x * s at which a [4] ω 2 = 2π / t a and zeta = 0.02.
FIG. 5 is a diagram illustrating a time function of a fixing position command x * s when ω 2 = 2π / t d and ζ = 0.02.
6 and ω 2 = 2π / t a and zeta = 0.02, it is a diagram showing a simulation result when using the command generating device of the present invention there is no CIC filter.
FIG. 7 is a diagram showing a simulation result when ω 2 = 2π / t d and ζ = 0.02 and the command generation device of the present invention without a CIC filter is used.
8 is a diagram showing a simulation result when using the command generating device of the present invention to ω 2 = 2π / t a and zeta = 0.02.
FIG. 9 is a diagram showing a simulation result when using the command generation device of the present invention in which ω 2 = 2π / t d and ζ = 0.02.
FIG. 10 is an approximate equivalent block diagram of a mechanical system.
11 is an equivalent block diagram of FIG.
FIG. 12 is an approximate equivalent block diagram of a CIC filter in a continuous system.
FIG. 13 is an approximate equivalent block diagram of a position command according to the present invention.
14 is an approximate equivalent block diagram for considering the machine base displacement in FIG. 16; FIG.
FIG. 15 is a block diagram of a general industrial machine.
FIG. 16 is a block diagram showing an overall configuration of a position control system.
FIG. 17 is a diagram showing a simulation result when a trapezoidal command is directly input to a feedback control system.
FIG. 18 is a block diagram showing a position command generation device according to a first prior art.
FIG. 19 is a diagram illustrating a time function of a target position command and a differential signal of the target position command.
It is a diagram showing a time function of the position command of the first prior art in the case of FIG. 20 and ω 2 = 2π / t a.
FIG. 21 is a diagram showing a time function of a position command of the first conventional technique when ω 2 = 2π / t d .
FIG. 22 is a block diagram showing a position command generation device of a second prior art.
FIG. 23 is a diagram showing a time function of a position command according to the second prior art.
FIG. 24 is a configuration diagram of a CIC filter.
FIG. 25 is a diagram showing a simulation result when a trapezoidal command is passed through a CIC filter and then input to the feedback control system.
[Explanation of symbols]
1 Position
5 Mechanical
12d, 13 Integrator 12e Adder 14
Claims (4)
前記目標位置指令の微分信号を出力する台形信号発生器と、
前記目標位置指令の微分信号に基づいて除振位置指令の微分信号を出力し、目標位置指令に存在する機台振動の周波数成分を除去する安定型2次フィルタと、
前記目標位置指令の微分信号と前記除振位置指令の微分信号と定着位置指令とに基づいて前記定着位置指令の微分信号を出力し、指令終了後定着位置指令を目標位置に定着させる指令定着部と、
前記定着位置指令の微分信号に基づいて前記定着位置指令を出力する積分器と、
前記定着位置指令を入力し、位置指令を出力し、遅れ時間を駆動系の振動周期としたCICフィルタと
を備えたことを特徴とする振動抑制指令生成装置。In the vibration suppression command generation device of the positioning control device in which the drive mechanism is installed on the machine base and the motor position or the load position follows the target position command
A trapezoidal signal generator that outputs a differential signal of the target position command;
A stable secondary filter that outputs a differential signal of the vibration isolation position command based on the differential signal of the target position command and removes a frequency component of machine vibration existing in the target position command ;
A command fixing unit that outputs a differential signal of the fixing position command based on the differential signal of the target position command, the differential signal of the vibration isolation position command, and the fixing position command, and fixes the fixing position command to the target position after completion of the command. When,
An integrator that outputs the fixing position command based on a differential signal of the fixing position command;
A vibration suppression command generation apparatus comprising: a CIC filter that inputs the fixing position command, outputs a position command, and uses a delay time as a vibration cycle of the drive system .
かつ、前記伝達関数におけるω0を機台の振動角周波数ωBとし、ω2を次式
ω2=k・2π/ta (ta:加減速時間、k:自然数)
を満たすように設定し、ζを1より小さい微小な正の値としたことを特徴とする請求項1記載の振動抑制指令生成装置。The stable secondary filter
And, wherein the omega 0 in the transfer function and the vibration angular frequency omega B of the machine frame, omega 2 the following equation ω 2 = k · 2π / t a (t a: acceleration and deceleration times, k: natural number)
The vibration suppression command generation device according to claim 1, wherein ζ is set to be a minute positive value smaller than 1.
かつ、前記伝達関数におけるω0を機台の振動角周波数ωBとし、ω2を次式
ω2=k・2π/td (td:加速開始から減速開始までの時間、k:自然数)
を満たすように設定し、ζを1より小さい微小な正の値としたことを特徴とする請求項1記載の振動抑制指令生成装置。The stable secondary filter
In addition, ω 0 in the transfer function is the vibration angular frequency ω B of the machine base, and ω 2 is the following equation ω 2 = k · 2π / t d (t d : time from the start of acceleration to the start of deceleration, k: natural number)
The vibration suppression command generation device according to claim 1, wherein ζ is set to be a minute positive value smaller than 1.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003034132A JP4288955B2 (en) | 2003-02-12 | 2003-02-12 | Vibration suppression command generator |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003034132A JP4288955B2 (en) | 2003-02-12 | 2003-02-12 | Vibration suppression command generator |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004246495A JP2004246495A (en) | 2004-09-02 |
| JP4288955B2 true JP4288955B2 (en) | 2009-07-01 |
Family
ID=33019905
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003034132A Expired - Fee Related JP4288955B2 (en) | 2003-02-12 | 2003-02-12 | Vibration suppression command generator |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4288955B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101501588B (en) * | 2006-08-04 | 2012-09-19 | 赫克公司 | Machine tool system control |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007252093A (en) * | 2006-03-16 | 2007-09-27 | Matsushita Electric Ind Co Ltd | Motor position control device |
| JP5509747B2 (en) * | 2009-09-10 | 2014-06-04 | 株式会社安川電機 | Motion control device |
| JP5606282B2 (en) * | 2010-04-09 | 2014-10-15 | キヤノン株式会社 | Control circuit for vibration actuator |
-
2003
- 2003-02-12 JP JP2003034132A patent/JP4288955B2/en not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101501588B (en) * | 2006-08-04 | 2012-09-19 | 赫克公司 | Machine tool system control |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004246495A (en) | 2004-09-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4779969B2 (en) | Electric motor control device | |
| KR101116946B1 (en) | Apparatus for changing mode in Proportional Integral Differential controller | |
| JP2009110492A (en) | Position control device | |
| JP4294344B2 (en) | Electric motor control method and control apparatus | |
| JP4288955B2 (en) | Vibration suppression command generator | |
| JP4367411B2 (en) | Motor control device | |
| JP2010250509A (en) | Drive control device | |
| KR100664468B1 (en) | Vibration Suppression Positioning Control Device | |
| JP3970699B2 (en) | Motor control device | |
| JP5092831B2 (en) | Positioning control device | |
| JP3983577B2 (en) | Control device using estimation device | |
| JP4340846B2 (en) | Positioning control device | |
| JP5159463B2 (en) | Electric motor positioning control device | |
| CN114946120B (en) | Motor control device | |
| JP7261755B2 (en) | motor controller | |
| CN116941177B (en) | Motor control device | |
| JP2005010921A (en) | Vibration control command method for position control device | |
| JP4469388B2 (en) | MOBILE BODY CONTROL METHOD AND MOBILE BODY CONTROL DEVICE | |
| JP4840987B2 (en) | Positioning control device for equipment related to electronic component mounting | |
| KR100676835B1 (en) | Motor controller | |
| JPH11202902A (en) | Vibration canceling type servo control method and control device | |
| JP2005204473A (en) | Servo control device and limit gain extraction method thereof | |
| JP2004133678A (en) | Servo mechanism and servo control program | |
| JP2017147704A (en) | Position command control device and band removal filter | |
| JP2005065360A (en) | Dual observer vibration control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060113 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081022 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081028 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081224 |
|
| 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: 20090310 |
|
| 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: 20090323 |
|
| 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: 20120410 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120410 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130410 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140410 Year of fee payment: 5 |
|
| LAPS | Cancellation because of no payment of annual fees |