JP2875646B2 - バックラッシ加速補正装置 - Google Patents
バックラッシ加速補正装置Info
- Publication number
- JP2875646B2 JP2875646B2 JP3189526A JP18952691A JP2875646B2 JP 2875646 B2 JP2875646 B2 JP 2875646B2 JP 3189526 A JP3189526 A JP 3189526A JP 18952691 A JP18952691 A JP 18952691A JP 2875646 B2 JP2875646 B2 JP 2875646B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- acceleration
- cycle
- speed
- backlash
- 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
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/404—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/41—Servomotor, servo controller till figures
- G05B2219/41084—Compensation speed axis with changing, reversing direction, quadrant circle
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Control Of Position Or Direction (AREA)
- Control Of Electric Motors In General (AREA)
Description
【0001】
【産業上の利用分野】本発明は、工作機械のテーブル等
の送り軸やロボットのアーム等を駆動するサーボモータ
の制御装置に関し、特に、移動方向が反転するときのバ
ックラッシュ加速補正に関するものである。
の送り軸やロボットのアーム等を駆動するサーボモータ
の制御装置に関し、特に、移動方向が反転するときのバ
ックラッシュ加速補正に関するものである。
【0002】
【従来の技術】サーボモータによって制御される工作機
械の送り軸,或いはロボットのアーム等において、サー
ボモータの駆動方向を反転させるとき、通常、送りねじ
のバックラッシュや摩擦の影響のため、機械は即座に反
転することができない。そのため、工作機械で円弧切削
等を行っているときやロボットアームが円弧運動を行な
っている時、象限が変わると切削円弧面,移動円弧面に
突起が生じる。例えば、X,Y2軸平面上でワークに対
し円弧切削を行い、X軸をプラス方向、Y輔をマイナス
方向に移動させているとき象限が変わり、Y軸はそのま
まマイナス方向に駆動しX軸をマイナス方向に駆動する
ように切換えた場合、Y軸に対しては今までと同一速度
で切削が行われるが、X軸は位置偏差が「0」になるこ
とからトルク指令値が小さくなり、摩擦によりサーボモ
ータは即座に反転できないこと、及び、テーブルを送る
送りねじのバックラッシュによりテーブルの移動も即座
に反転できないことから、X軸方向のワークの移動は移
動指令に対し追従できなく遅れることとなる。その結
果、切削円弧面に突起が生じる。
械の送り軸,或いはロボットのアーム等において、サー
ボモータの駆動方向を反転させるとき、通常、送りねじ
のバックラッシュや摩擦の影響のため、機械は即座に反
転することができない。そのため、工作機械で円弧切削
等を行っているときやロボットアームが円弧運動を行な
っている時、象限が変わると切削円弧面,移動円弧面に
突起が生じる。例えば、X,Y2軸平面上でワークに対
し円弧切削を行い、X軸をプラス方向、Y輔をマイナス
方向に移動させているとき象限が変わり、Y軸はそのま
まマイナス方向に駆動しX軸をマイナス方向に駆動する
ように切換えた場合、Y軸に対しては今までと同一速度
で切削が行われるが、X軸は位置偏差が「0」になるこ
とからトルク指令値が小さくなり、摩擦によりサーボモ
ータは即座に反転できないこと、及び、テーブルを送る
送りねじのバックラッシュによりテーブルの移動も即座
に反転できないことから、X軸方向のワークの移動は移
動指令に対し追従できなく遅れることとなる。その結
果、切削円弧面に突起が生じる。
【0003】従来、この突起をなくすため、あるいは減
らすため、移動方向の反転時に位置偏差に位置のバック
ラッシュ補正を行うと共に、位置偏差が反転する時、速
度指令に適当な値(加速量)を加えてサーボモータの反
転方向に加速を行い象限突起を減らす、いわゆるバック
ラッシュ加速を行っている(特願平2−110378号
(特開平4−8451号公報)等参照)。
らすため、移動方向の反転時に位置偏差に位置のバック
ラッシュ補正を行うと共に、位置偏差が反転する時、速
度指令に適当な値(加速量)を加えてサーボモータの反
転方向に加速を行い象限突起を減らす、いわゆるバック
ラッシュ加速を行っている(特願平2−110378号
(特開平4−8451号公報)等参照)。
【0004】また、位置偏差量を低減させるためにフィ
ードフォワード制御が行われる。特に、工作機械で高速
切削を行う場合、サーボ系の追従遅れによる形状誤差が
生じる。そのため、この形状誤差を少くするために数値
制御装置から出力される移動指令に対しスムージング処
理を行ないフィードフォワード量を求めこのフイードフ
ォワード量を、位置偏差にポジションゲインを乗じて得
られる位置ループの出力である速度指令に加算し、補正
された速度指令を求めこの速度指令で速度ループの処理
を行なうようにしたフィードフォワード制御も開発され
ている(特願平2−301154号(特開平5−198
61号公報)参照)。
ードフォワード制御が行われる。特に、工作機械で高速
切削を行う場合、サーボ系の追従遅れによる形状誤差が
生じる。そのため、この形状誤差を少くするために数値
制御装置から出力される移動指令に対しスムージング処
理を行ないフィードフォワード量を求めこのフイードフ
ォワード量を、位置偏差にポジションゲインを乗じて得
られる位置ループの出力である速度指令に加算し、補正
された速度指令を求めこの速度指令で速度ループの処理
を行なうようにしたフィードフォワード制御も開発され
ている(特願平2−301154号(特開平5−198
61号公報)参照)。
【0005】このようなフィードフォワード制御を行な
う場合においても上述した象限突起を減らすバックラッ
シ加速制御を本願出願人は特願平3−149614号
(特開 平4−347706号公報)で提案した。図4は
フィードフォワード制御を行なうサーボ系のブロック図
で、10はCNC(コンピュータ内蔵の数値制御装置)
から分配周期毎送られてくる移動指令MCMDを位置・
速度ループ処理周期毎の移動指令に分割するDDA(D
igital Differential Analy
zer)、11は該DDA10から出力される移動指令
から位置のフィードバック量Pfbを減じた値を加算し
位置偏差を求めるエラーカウンタ、12はエラーカウン
タ11に記憶する位置偏差にポジションゲインKpを乗
じて速度指令を求める項、13は速度ループの項、14
は積分の項で、サーボモータの速度を積分し、位置を求
める項である。また、15はフィードフォワード制御を
行なうための進め要素の項で、DDA10から出力され
る移動指令をd位置・速度ループ処理周期だけ進める項
である。16はスムージング回路で、加減速処理で構成
されている。17はスムージング処理で出力される値に
フィードフォワード係数αを乗じてフィードフォワード
量を求める項である。
う場合においても上述した象限突起を減らすバックラッ
シ加速制御を本願出願人は特願平3−149614号
(特開 平4−347706号公報)で提案した。図4は
フィードフォワード制御を行なうサーボ系のブロック図
で、10はCNC(コンピュータ内蔵の数値制御装置)
から分配周期毎送られてくる移動指令MCMDを位置・
速度ループ処理周期毎の移動指令に分割するDDA(D
igital Differential Analy
zer)、11は該DDA10から出力される移動指令
から位置のフィードバック量Pfbを減じた値を加算し
位置偏差を求めるエラーカウンタ、12はエラーカウン
タ11に記憶する位置偏差にポジションゲインKpを乗
じて速度指令を求める項、13は速度ループの項、14
は積分の項で、サーボモータの速度を積分し、位置を求
める項である。また、15はフィードフォワード制御を
行なうための進め要素の項で、DDA10から出力され
る移動指令をd位置・速度ループ処理周期だけ進める項
である。16はスムージング回路で、加減速処理で構成
されている。17はスムージング処理で出力される値に
フィードフォワード係数αを乗じてフィードフォワード
量を求める項である。
【0006】そして、上記フィードフォワード量を、位
置偏差にポジションゲインKpを乗じて得られた速度指
令に加算し、フィードフォワード制御により補正された
速度指令VCMDを求めこの速度指令VCMDで速度ル
ープは処理を行なうようになっている。
置偏差にポジションゲインKpを乗じて得られた速度指
令に加算し、フィードフォワード制御により補正された
速度指令VCMDを求めこの速度指令VCMDで速度ル
ープは処理を行なうようになっている。
【0007】上述のようなサーボ系でサーボモータを制
御する場合、フィードフォワード係数αが「1」に近づ
くと、速度指令VCMDはフィードフォワード制御によ
り作成される指令の方が大部分となり、位置偏差はほと
んど「0」になる。しかも、フィードフォワードによる
指令の方が位相が進んでいるので、位置偏差の位相も遅
れることになる。また、フィードフォワード計数αが
「1」に近づくと移動指令に対しモータの位置はほとん
ど遅れがなくなる。その結果、位置偏差がほとんど
「0」に近いことおよび位相遅れがあることから移動方
向反転時のバックラッシ加速補正のタイミングを位置偏
差から判断することが難しく、さらに、移動指令に対し
モータの実際の位置は遅れがなくなることから、CNC
の分配周期が長いと(通常位置・速度ループ処理周期に
対し分配周期は長い)、位置偏差の反転を捕らえてバッ
クラッシ加速補正を開始すると、加工のプログラム開始
位置に応じて分配された移動指令の状況でバックラッシ
加速補正の開始タイミングにばらつきが生じる。
御する場合、フィードフォワード係数αが「1」に近づ
くと、速度指令VCMDはフィードフォワード制御によ
り作成される指令の方が大部分となり、位置偏差はほと
んど「0」になる。しかも、フィードフォワードによる
指令の方が位相が進んでいるので、位置偏差の位相も遅
れることになる。また、フィードフォワード計数αが
「1」に近づくと移動指令に対しモータの位置はほとん
ど遅れがなくなる。その結果、位置偏差がほとんど
「0」に近いことおよび位相遅れがあることから移動方
向反転時のバックラッシ加速補正のタイミングを位置偏
差から判断することが難しく、さらに、移動指令に対し
モータの実際の位置は遅れがなくなることから、CNC
の分配周期が長いと(通常位置・速度ループ処理周期に
対し分配周期は長い)、位置偏差の反転を捕らえてバッ
クラッシ加速補正を開始すると、加工のプログラム開始
位置に応じて分配された移動指令の状況でバックラッシ
加速補正の開始タイミングにばらつきが生じる。
【0008】そこで、フィードフォワード量の符号反転
時、若しくは、位置偏差にポジションゲインを乗じた値
に上記フィードフォワード量を加算して得られる速度指
令の符号反転時にバックラッシ加速補正を開始する方式
を本願出願人は特願平3−149614号(特開平4−
347706号公報)で提案した。
時、若しくは、位置偏差にポジションゲインを乗じた値
に上記フィードフォワード量を加算して得られる速度指
令の符号反転時にバックラッシ加速補正を開始する方式
を本願出願人は特願平3−149614号(特開平4−
347706号公報)で提案した。
【0009】
【発明が解決しようとする課題】しかし、上述したフィ
ードフォワード量の符号反転時、若しくは、位置偏差に
ポジションゲインを乗じた値に上記フィードフォワード
量を加算して得られる速度指令の符号反転時にバックラ
ッシ加速補正を開始する場合でも、バックラッシ加速補
正の開始が遅れる場合がある。特に、高速で、半径の小
さな円弧の移動の場合バックラッシ加速補正の開始が遅
く、加速が有効に働かない場合が生じる。
ードフォワード量の符号反転時、若しくは、位置偏差に
ポジションゲインを乗じた値に上記フィードフォワード
量を加算して得られる速度指令の符号反転時にバックラ
ッシ加速補正を開始する場合でも、バックラッシ加速補
正の開始が遅れる場合がある。特に、高速で、半径の小
さな円弧の移動の場合バックラッシ加速補正の開始が遅
く、加速が有効に働かない場合が生じる。
【0010】そこで、本発明の目的は、速度や円弧半径
等各種条件に関係なく実際の方向反転の一定時間前から
バックラッシ加速補正を開始させることができるバック
ラッシ加速補正装置を提供することにある。
等各種条件に関係なく実際の方向反転の一定時間前から
バックラッシ加速補正を開始させることができるバック
ラッシ加速補正装置を提供することにある。
【0011】
【課題を解決するための手段】本発明は、当該周期の移
動指令と次の周期の移動指令の方向が反転する時の移動
指令の加速度を求め、該加速度に比例した値と速度指令
が一致した時点でバックラッシ加速補正を開始するよう
にすることによって、上記課題を解決した。
動指令と次の周期の移動指令の方向が反転する時の移動
指令の加速度を求め、該加速度に比例した値と速度指令
が一致した時点でバックラッシ加速補正を開始するよう
にすることによって、上記課題を解決した。
【0012】
【作用】図6〜図8は本発明の作用原理を説明する説明
図で、1分配周期前の移動指令をベクトルM2,当該分
配周期の移動指令をベクトルM1,1つ先の分配周期の
移動指令をベクトルM0で表し、図6に示すように円弧
の移動を行なっているものとする。このときのベクトル
M0,M1,M2のX方向成分(X軸のサーボモータへ
の移動指令)をm0x,m1x,m2xとし、図7に示
すように移動指令が分配されたものとすると、当該周期
の開始時点aにおけるX軸方向加速度の絶対値は|m0
x−m2x|を計算することによって求められる。
図で、1分配周期前の移動指令をベクトルM2,当該分
配周期の移動指令をベクトルM1,1つ先の分配周期の
移動指令をベクトルM0で表し、図6に示すように円弧
の移動を行なっているものとする。このときのベクトル
M0,M1,M2のX方向成分(X軸のサーボモータへ
の移動指令)をm0x,m1x,m2xとし、図7に示
すように移動指令が分配されたものとすると、当該周期
の開始時点aにおけるX軸方向加速度の絶対値は|m0
x−m2x|を計算することによって求められる。
【0013】円弧の半径をR[mm]、送り速度をF
[mm/min]とすると、1分配周期Tsに進む中心
角Δθは Δθ=F・Ts/(60R) [rad] となる。また、 m0x=R{cos(θ0+Δθ)−cosθ0} m2x=R{cos(θ0−Δθ)−cos(θ0−2Δθ)} ただし−Δθ/2<θ0<Δθである。 よって加速度ΔVは、 ΔV=|m0x−m2x| =4R・sin(Δθ/2)・sinΔθ・cos{θ0−(Δθ/2)} となる。そして、Δθは1より非常に小さいとすると、
sin(Δθ/2)は「Δθ/2」,sinΔθは「Δ
θ」,cos{θ0−(Δθ/2)}は「1」と近似で
きるので、分配周期Tsの単位での加速度ΔVは、 ΔV=|m0x−m2x|=(2/R)・(F−Ts/60)2 [mm] …(1) と近似できる。
[mm/min]とすると、1分配周期Tsに進む中心
角Δθは Δθ=F・Ts/(60R) [rad] となる。また、 m0x=R{cos(θ0+Δθ)−cosθ0} m2x=R{cos(θ0−Δθ)−cos(θ0−2Δθ)} ただし−Δθ/2<θ0<Δθである。 よって加速度ΔVは、 ΔV=|m0x−m2x| =4R・sin(Δθ/2)・sinΔθ・cos{θ0−(Δθ/2)} となる。そして、Δθは1より非常に小さいとすると、
sin(Δθ/2)は「Δθ/2」,sinΔθは「Δ
θ」,cos{θ0−(Δθ/2)}は「1」と近似で
きるので、分配周期Tsの単位での加速度ΔVは、 ΔV=|m0x−m2x|=(2/R)・(F−Ts/60)2 [mm] …(1) と近似できる。
【0014】一方X軸方向の移動指令x(t)は、 x(t)=R・cos(F・t/60R) と考えられる。なおtは時間で、t=0の時移動方向が
反転すると考える。時間単位の速度指令Vx(t)は移
動指令x(t)を微分して、 Vx(t)=(d/dt)x(t) =−R・(F/60R)・sin(F・t/60R) よって、方向反転時のt=0近傍では、sin(F・t
/60R)を(F・t/60R)と近似できるので、次
のように速度指令Vx(t)を近似できる。
反転すると考える。時間単位の速度指令Vx(t)は移
動指令x(t)を微分して、 Vx(t)=(d/dt)x(t) =−R・(F/60R)・sin(F・t/60R) よって、方向反転時のt=0近傍では、sin(F・t
/60R)を(F・t/60R)と近似できるので、次
のように速度指令Vx(t)を近似できる。
【0015】 Vx(t)=−(1/R)・(F/60)2・t よって、加速度ΔVに摩擦によって決まる定数Kを乗じ
た値に上記速度指令Vx(t)に達した時点でバックラ
ッシ加速補正を図8に示すように行なうと、 Vx(t)=KΔV …(2) ゆえに、 −(1/R)・(F/60)2・t=K・(2/R)・(F−Ts/60)2 よって、 t=−2KTs2 となり、バックラッシ加速補正開始時間t=−2KTs
2は半径R及び送り速度Fに依存しなくなり、加速開始
時間は一定となる。
た値に上記速度指令Vx(t)に達した時点でバックラ
ッシ加速補正を図8に示すように行なうと、 Vx(t)=KΔV …(2) ゆえに、 −(1/R)・(F/60)2・t=K・(2/R)・(F−Ts/60)2 よって、 t=−2KTs2 となり、バックラッシ加速補正開始時間t=−2KTs
2は半径R及び送り速度Fに依存しなくなり、加速開始
時間は一定となる。
【0016】
【実施例】図5は本発明の一実施例を実施する工作機械
のサーボモータ制御の要部ブロック図で、図中、20は
工作機械を制御するCNC、21は該CNC20から出
力されるサーボモータへの各種指令等を受信し、デジタ
ルサーボ回路22のプロセッサに受け渡すための共有メ
モリ、22はデジタルサーボ回路であり、プロセッサ,
ROM,RAM等で構成され、プロセッサによってサー
ボモータ24の位置,速度,電流制御などを行うもので
ある。23はトランジスタインバータ等で構成されるサ
ーボアンプ、24は送り軸を駆動するサーボモータ、2
5はサーボモータ24の回転位置を検出しデジタルサー
ボ回路22にフィードバックする位置検出器としてのパ
ルスコーダである。
のサーボモータ制御の要部ブロック図で、図中、20は
工作機械を制御するCNC、21は該CNC20から出
力されるサーボモータへの各種指令等を受信し、デジタ
ルサーボ回路22のプロセッサに受け渡すための共有メ
モリ、22はデジタルサーボ回路であり、プロセッサ,
ROM,RAM等で構成され、プロセッサによってサー
ボモータ24の位置,速度,電流制御などを行うもので
ある。23はトランジスタインバータ等で構成されるサ
ーボアンプ、24は送り軸を駆動するサーボモータ、2
5はサーボモータ24の回転位置を検出しデジタルサー
ボ回路22にフィードバックする位置検出器としてのパ
ルスコーダである。
【0017】図1,図2,図3は上記ディジタルサーボ
回路22のCPUが実施するフィードフォワード処理及
びバックラッシ加速補正のフローチュートで、図1は分
配周期ごとの処理、図2,図3は位置・速度ループ処理
周期ごとのフィードフォワード処理及びバックラッシ加
速補正のフローチャートである。なお、フィードフォワ
ード処理,バックラッシ加速補正の処理以外の処理につ
いては従来と同様であるので省略している。
回路22のCPUが実施するフィードフォワード処理及
びバックラッシ加速補正のフローチュートで、図1は分
配周期ごとの処理、図2,図3は位置・速度ループ処理
周期ごとのフィードフォワード処理及びバックラッシ加
速補正のフローチャートである。なお、フィードフォワ
ード処理,バックラッシ加速補正の処理以外の処理につ
いては従来と同様であるので省略している。
【0018】まず、実施する加工に応じてフィードフォ
ワード制御を有効にするか否か予めCNC20より設定
し、作動を開始させると、ディジタルサーボ回路22の
CPUは分配周期毎、図1の処理を実行し、まず、レジ
スタR1に記憶する当該分配周期より1回前の周期(当
該周期より過去1回前)の移動指令をレジスタR2に格
納し、レジスタR0に記憶する当該分配周期(位置・速
度ループを行なう移動指令が出力される周期)の移動指
令をレジスタR1に格納し、分配周期1回先(位置・速
度ループ処理を行なう分配周期の移動指令よりも1回
先)の移動指令MCMDを読み取りレジスタR0に格納
する(ステップS1,S2)。該レジスタR0に記憶し
た1回先の移動指令MCMDが「0」か否か判断し、
「0」ならば後述するステップS8に移行し、「0」で
なければ、この移動指令MCMDにレジスタRzに記憶
する1周期前に読み取った移動指令を乗じてその値が負
であるか否かを判断する(ステップS4)。すなわち、
1周期前に読み取った移動指令と今周期に読み取った移
動指令の符号が反転しているか否かを判断する。なお、
レジスタRzは初期設定で始めは「0」に設定されてい
る。
ワード制御を有効にするか否か予めCNC20より設定
し、作動を開始させると、ディジタルサーボ回路22の
CPUは分配周期毎、図1の処理を実行し、まず、レジ
スタR1に記憶する当該分配周期より1回前の周期(当
該周期より過去1回前)の移動指令をレジスタR2に格
納し、レジスタR0に記憶する当該分配周期(位置・速
度ループを行なう移動指令が出力される周期)の移動指
令をレジスタR1に格納し、分配周期1回先(位置・速
度ループ処理を行なう分配周期の移動指令よりも1回
先)の移動指令MCMDを読み取りレジスタR0に格納
する(ステップS1,S2)。該レジスタR0に記憶し
た1回先の移動指令MCMDが「0」か否か判断し、
「0」ならば後述するステップS8に移行し、「0」で
なければ、この移動指令MCMDにレジスタRzに記憶
する1周期前に読み取った移動指令を乗じてその値が負
であるか否かを判断する(ステップS4)。すなわち、
1周期前に読み取った移動指令と今周期に読み取った移
動指令の符号が反転しているか否かを判断する。なお、
レジスタRzは初期設定で始めは「0」に設定されてい
る。
【0019】負であれば1回先の移動指令が反転したこ
とを示すフラグF1を「1」にセットし(ステップS
5)、この移動指令をレジスタRzに格納すると共に、
レジスタR2に記憶する当該周期より1回前の移動指令
からレジスタR0に記憶する1回先の移動指令を減じた
絶対値の値に設定されている定数K(機械の摩擦に応じ
て予め設定されている)を乗じた値をレジスタAに格納
する(ステップS6,S7)。すなわち、上記第1式の
演算を行なって加速度ΔVを求め、これに定数Kを乗じ
た値をレジスタAに記憶することになる。カウンタCを
「0」にセットし(ステップS8)、当該分配周期の処
理を終了する。また、負でなければ(反転してなけれ
ば)フラグF1を「1」にセットすることなく、ステッ
プS4からステップS9に移行し、レジスタRzにレジ
スタR0に記憶する1回先の移動指令を記憶し、ステッ
プS8に移行し、当該周期の処理をを終了する。
とを示すフラグF1を「1」にセットし(ステップS
5)、この移動指令をレジスタRzに格納すると共に、
レジスタR2に記憶する当該周期より1回前の移動指令
からレジスタR0に記憶する1回先の移動指令を減じた
絶対値の値に設定されている定数K(機械の摩擦に応じ
て予め設定されている)を乗じた値をレジスタAに格納
する(ステップS6,S7)。すなわち、上記第1式の
演算を行なって加速度ΔVを求め、これに定数Kを乗じ
た値をレジスタAに記憶することになる。カウンタCを
「0」にセットし(ステップS8)、当該分配周期の処
理を終了する。また、負でなければ(反転してなけれ
ば)フラグF1を「1」にセットすることなく、ステッ
プS4からステップS9に移行し、レジスタRzにレジ
スタR0に記憶する1回先の移動指令を記憶し、ステッ
プS8に移行し、当該周期の処理をを終了する。
【0020】以下、分配周期毎ディジタルサーボ回路の
CPUは上記処理を実行し、レジスタR2には1回前の
移動指令、レジスタR1には位置・速度ループ処理を行
なう分配周期の移動指令、及びレジスタR0には1回先
の移動指令が順次記憶されまた、移動指令MCMDの符
号が反転した時フラグF1が「1」にセットされること
になる。
CPUは上記処理を実行し、レジスタR2には1回前の
移動指令、レジスタR1には位置・速度ループ処理を行
なう分配周期の移動指令、及びレジスタR0には1回先
の移動指令が順次記憶されまた、移動指令MCMDの符
号が反転した時フラグF1が「1」にセットされること
になる。
【0021】一方、位置・速度ループ処理周期毎ディジ
タルサーボ回路のCPUは図2,図3に示す処理を実行
し、まず、フィードフォワード処理を有効にすると予め
設定されているか、無効にするすると設定されているか
否か判断し(ステップS10)有効にされているなら
ば、次に、カウンタCの値が、分配周期を位置・速度ル
ープ処理周期で除した値N(=分配周期/位置・速度ル
ープ処理周期)の1/2以下か否か判断し(ステップS
11)、以下ならばアキュムレータSUNにレジスタR
1の値からレジスタR2の値を減じた値を加算し(ステ
ップS12)、また、カウンタCの値がN/2を越えて
いれば、アキュムレータSUNにレジスタR0の値から
レジスタR1の値を減じた値を加算し(ステップS1
3)、ステップS14に移行する。なお、アキュムレー
タSUNは初期設定で始めは「0」にされている。
タルサーボ回路のCPUは図2,図3に示す処理を実行
し、まず、フィードフォワード処理を有効にすると予め
設定されているか、無効にするすると設定されているか
否か判断し(ステップS10)有効にされているなら
ば、次に、カウンタCの値が、分配周期を位置・速度ル
ープ処理周期で除した値N(=分配周期/位置・速度ル
ープ処理周期)の1/2以下か否か判断し(ステップS
11)、以下ならばアキュムレータSUNにレジスタR
1の値からレジスタR2の値を減じた値を加算し(ステ
ップS12)、また、カウンタCの値がN/2を越えて
いれば、アキュムレータSUNにレジスタR0の値から
レジスタR1の値を減じた値を加算し(ステップS1
3)、ステップS14に移行する。なお、アキュムレー
タSUNは初期設定で始めは「0」にされている。
【0022】ステップS14では上記アキュムレータS
UNの値を上記分割数Nの2乗で除算した値にフィード
フォワード係数αを乗じてフィードフォワード量FFを
求め出力する。すなわち、このフィードフォワード量F
Fを通常の位置ループ処理である位置偏差にポジション
ゲインKpを乗じて求めた値に加算し、フィードフォワ
ード量FFを補正した速度指令VCMDを求め、この速
度指令VCMDにより従来と同様の速度ループ処理を実
行することになる。そして、カウンタCに「1」加算す
る(ステップS15)。なお、位置ループ処理、速度ル
ープ処理は従来と同様であることから説明を省略する。
UNの値を上記分割数Nの2乗で除算した値にフィード
フォワード係数αを乗じてフィードフォワード量FFを
求め出力する。すなわち、このフィードフォワード量F
Fを通常の位置ループ処理である位置偏差にポジション
ゲインKpを乗じて求めた値に加算し、フィードフォワ
ード量FFを補正した速度指令VCMDを求め、この速
度指令VCMDにより従来と同様の速度ループ処理を実
行することになる。そして、カウンタCに「1」加算す
る(ステップS15)。なお、位置ループ処理、速度ル
ープ処理は従来と同様であることから説明を省略する。
【0023】上記ステップS11〜ステップS15の処
理がフィードフォワード量FFを求める処理で、フィー
ドフォワード処理における進め要素15による進め量は
分配周期の1/2をとった例を示しており、このフィー
ドフォワード処理は、先に出願した特願平3−1496
14号(特開平4−347706号公報)に記載された
ものと同一であり、その詳細は省略する。次に、フラグ
F1が「1」か否か判断し(ステップS16)、ステッ
プS5で該フラグF1が「1」に設定されてなければ
(移動指令の符号の反転がなければ)、ステップS16
からステップS21に進み、バックラッシ加速時に
「1」にセットされるフラグF2が「1」か否か判断
し、「1」でなければ、バックラッシ加速時間を計数す
るカウンタDが「0」以下か否か判断し(ステップS2
6)、このカウンタ「0」以下ならば(後述するように
バックラッシ加速指令が出力されてなければ、このカウ
ンタDは「0」である)、フィードフォード処理及びバ
ックラッシ処理を終了する。
理がフィードフォワード量FFを求める処理で、フィー
ドフォワード処理における進め要素15による進め量は
分配周期の1/2をとった例を示しており、このフィー
ドフォワード処理は、先に出願した特願平3−1496
14号(特開平4−347706号公報)に記載された
ものと同一であり、その詳細は省略する。次に、フラグ
F1が「1」か否か判断し(ステップS16)、ステッ
プS5で該フラグF1が「1」に設定されてなければ
(移動指令の符号の反転がなければ)、ステップS16
からステップS21に進み、バックラッシ加速時に
「1」にセットされるフラグF2が「1」か否か判断
し、「1」でなければ、バックラッシ加速時間を計数す
るカウンタDが「0」以下か否か判断し(ステップS2
6)、このカウンタ「0」以下ならば(後述するように
バックラッシ加速指令が出力されてなければ、このカウ
ンタDは「0」である)、フィードフォード処理及びバ
ックラッシ処理を終了する。
【0024】一方、ステップS2で読み取った1回先の
移動指令MCMDを記憶するレジスタR0の値と当該分
配周期より1回前の分配周期で読み取りレジスタRzに
記憶する移動指令(当該位置・速度ループの処理の移動
指令)の符号が反転し、ステップS5でフラグF1が
「1」にセットされたときには、ステップS16から、
ステップS17に移行し、レジスタR0に記憶する移動
指令が正か負かにより方向反転が正から負に変わったの
か、負から正に変化したのか判断し、レジスタR0の値
が負であれば、正から負に変化したものとしてステップ
S18に移行する。また、レジスタR1の値が正であれ
ばステップS19に移行する。
移動指令MCMDを記憶するレジスタR0の値と当該分
配周期より1回前の分配周期で読み取りレジスタRzに
記憶する移動指令(当該位置・速度ループの処理の移動
指令)の符号が反転し、ステップS5でフラグF1が
「1」にセットされたときには、ステップS16から、
ステップS17に移行し、レジスタR0に記憶する移動
指令が正か負かにより方向反転が正から負に変わったの
か、負から正に変化したのか判断し、レジスタR0の値
が負であれば、正から負に変化したものとしてステップ
S18に移行する。また、レジスタR1の値が正であれ
ばステップS19に移行する。
【0025】そして、ステップS18ではステップS1
4で算出されたフィードフォワード量FFに位置偏差に
ポジションゲインKpを乗じた値を加算し、さらにステ
ップS7でレジスタAに記憶した加速度の絶対値に乗数
Kを乗じた値を減じた値が「0」以下か否かを判断す
る。すなわち、フィードフォワード量を補正して得られ
る速度指令がステップS7で求めた値に達したか否かを
判断するもので、この判断処理が前述した第2式の判断
を行なうものである。上記速度指令がレジスタAに記憶
する値に達してなくステップS18の判断が「0」より
大きいと判断されると、ステップS21に移行し前述し
た処理を行ないバックラッシ加速補正を開始しない。ま
た、ステップS19ではフィードフォワード量を補正し
た速度指令にレジスタAの値を加算した値が負であれば
(この判断処理も前述した第2式の判断を行なうもので
移動指令が負から正に反転したものであるから、初めは
速度指令は負であり、この速度指令にレジスタの値を加
算して「0」になる点がバックラッシ加速補正開始時点
となる)、ステップS19からステップS21に移行し
バックラッシ加速補正を開始しない。
4で算出されたフィードフォワード量FFに位置偏差に
ポジションゲインKpを乗じた値を加算し、さらにステ
ップS7でレジスタAに記憶した加速度の絶対値に乗数
Kを乗じた値を減じた値が「0」以下か否かを判断す
る。すなわち、フィードフォワード量を補正して得られ
る速度指令がステップS7で求めた値に達したか否かを
判断するもので、この判断処理が前述した第2式の判断
を行なうものである。上記速度指令がレジスタAに記憶
する値に達してなくステップS18の判断が「0」より
大きいと判断されると、ステップS21に移行し前述し
た処理を行ないバックラッシ加速補正を開始しない。ま
た、ステップS19ではフィードフォワード量を補正し
た速度指令にレジスタAの値を加算した値が負であれば
(この判断処理も前述した第2式の判断を行なうもので
移動指令が負から正に反転したものであるから、初めは
速度指令は負であり、この速度指令にレジスタの値を加
算して「0」になる点がバックラッシ加速補正開始時点
となる)、ステップS19からステップS21に移行し
バックラッシ加速補正を開始しない。
【0026】すなわち、先読みした1回先の移動指令の
符号が反転したとしても、フィードフォワード量FFを
補正した速度指令は直ちに反転すせず(ステップS12
の処理でからも明らかのように、分配周期の半周期に対
応する位置・速度ループ処理周期の数(N/2)まで
は、反転した移動指令はフィードフォワード量FFの算
出には影響しないので、少なくともN/2回の位置・速
度ループ処理周期間ではフィードフォワード量FFの符
号は反転せず、フィードフォワード量を補正された速度
指令も反転しない)、バックラッシ加速補正は開始され
ない。
符号が反転したとしても、フィードフォワード量FFを
補正した速度指令は直ちに反転すせず(ステップS12
の処理でからも明らかのように、分配周期の半周期に対
応する位置・速度ループ処理周期の数(N/2)まで
は、反転した移動指令はフィードフォワード量FFの算
出には影響しないので、少なくともN/2回の位置・速
度ループ処理周期間ではフィードフォワード量FFの符
号は反転せず、フィードフォワード量を補正された速度
指令も反転しない)、バックラッシ加速補正は開始され
ない。
【0027】しかし、ステップS18,S19でフィー
ドフォワード量FFを補正された速度指令がレジスタA
に記憶する値に達したことが検出されると、フラグF2
を「1」にセットし、フラグF1を「0」にセットする
(ステップS20)。そして、ステップS20からステ
ップS21に移行し、上記フラグF2が「1」にセット
されたことから、ステップS21からステップS22に
移行し、カウンタDに設定されているバックラッシ加速
補正時間に対応する値Tbセットすると共に、フラグF
2を「0」にセットする(ステップS23)。
ドフォワード量FFを補正された速度指令がレジスタA
に記憶する値に達したことが検出されると、フラグF2
を「1」にセットし、フラグF1を「0」にセットする
(ステップS20)。そして、ステップS20からステ
ップS21に移行し、上記フラグF2が「1」にセット
されたことから、ステップS21からステップS22に
移行し、カウンタDに設定されているバックラッシ加速
補正時間に対応する値Tbセットすると共に、フラグF
2を「0」にセットする(ステップS23)。
【0028】そして、設定されているバックラッシ加速
補正量を出力し、フィードフォワード量FFで補正され
た速度指令VCMDにこのバックラッシ加速補正量を加
算し(ステップS24)、カウンタDから「1」減算し
て(ステップS25)、当該周期のこのフィードフォワ
ード制御及びバックラッシ加速補正制御を終了する。
補正量を出力し、フィードフォワード量FFで補正され
た速度指令VCMDにこのバックラッシ加速補正量を加
算し(ステップS24)、カウンタDから「1」減算し
て(ステップS25)、当該周期のこのフィードフォワ
ード制御及びバックラッシ加速補正制御を終了する。
【0029】次の位置・速度ループ処理周期からは、フ
ラグF1,F2が「0」にセットされていることから、
ステップS11〜S15、S16,,S21の処理を行
ないステップS26に進み、カウンタDが「0」になる
まで、すなわち、設定されたバックラッシ加速補正時間
が経過するまで、ステップS24,S25の処理を行な
い、バックラッシ加速補正を行なう。そして、カウンタ
Dが「0」になると、以後はバックラッシ加速補正を行
なわない。
ラグF1,F2が「0」にセットされていることから、
ステップS11〜S15、S16,,S21の処理を行
ないステップS26に進み、カウンタDが「0」になる
まで、すなわち、設定されたバックラッシ加速補正時間
が経過するまで、ステップS24,S25の処理を行な
い、バックラッシ加速補正を行なう。そして、カウンタ
Dが「0」になると、以後はバックラッシ加速補正を行
なわない。
【0030】また、フィードフォワード処理を無効にす
ると予め設定されていれば、ステップS10よりステッ
プS27に移行し、フィードフォワード量FFを「0」
にしてステップS16に進み、ステップS11〜S15
のフィードフォワード処理を行うことなく前述したステ
ップS16以下の処理を行なう。
ると予め設定されていれば、ステップS10よりステッ
プS27に移行し、フィードフォワード量FFを「0」
にしてステップS16に進み、ステップS11〜S15
のフィードフォワード処理を行うことなく前述したステ
ップS16以下の処理を行なう。
【0031】以上の処理を繰り返すことによって、バッ
クラッシ加速補正の開始は方向反転時の指令の加速度に
比例する機械の摩擦力によって決まる値と速度指令が一
致した時点となり、速度指令の方向反転の時点より一定
時間前の時点からバックラッシ加速補正が開始されるこ
とになる。
クラッシ加速補正の開始は方向反転時の指令の加速度に
比例する機械の摩擦力によって決まる値と速度指令が一
致した時点となり、速度指令の方向反転の時点より一定
時間前の時点からバックラッシ加速補正が開始されるこ
とになる。
【0032】
【発明の効果】本発明は、工作機械の送り軸やロボット
のアームを駆動制御するサーボモータの制御において、
方向反転時の指令の加速度に比例する値と速度指令が一
致した時点からバックラッシ加速補正が開始され、速度
指令の符号が反転する一定時間前の時点からバックラッ
シ加速補正が開始されるので、円弧の移動指令における
半径や送り速度によらず、実際の方向反転より一定の時
間だけ前の時点から正確にバックラッシ加速補正を開始
することができる。
のアームを駆動制御するサーボモータの制御において、
方向反転時の指令の加速度に比例する値と速度指令が一
致した時点からバックラッシ加速補正が開始され、速度
指令の符号が反転する一定時間前の時点からバックラッ
シ加速補正が開始されるので、円弧の移動指令における
半径や送り速度によらず、実際の方向反転より一定の時
間だけ前の時点から正確にバックラッシ加速補正を開始
することができる。
【図1】本発明の一実施例のフィードフォワード及びバ
ックラッシ加速補正を行なうため、分配周期毎にディジ
タルサーボ回路のプロセッサが実施する処理のフローチ
ャートである。
ックラッシ加速補正を行なうため、分配周期毎にディジ
タルサーボ回路のプロセッサが実施する処理のフローチ
ャートである。
【図2】同実施例におけるディジタルサーボ回路のプロ
セッサが位置・速度ループ処理周期毎実施するフィード
フォワード及びバックラッシ加速補正処理のフローチャ
ートの一部である。
セッサが位置・速度ループ処理周期毎実施するフィード
フォワード及びバックラッシ加速補正処理のフローチャ
ートの一部である。
【図3】図2の続きである。
【図4】フィードフォワード制御を行なうサーボ系のブ
ロック図である。
ロック図である。
【図5】本発明の一実施例を実施するディジタルサーボ
系のブロック図である。
系のブロック図である。
【図6】円弧移動を行なう時の本発明の作用原理を説明
する説明図である。
する説明図である。
【図7】図6での円弧移動におけるX軸方向への移動指
令の説明図である。
令の説明図である。
【図8】バックラッシ加速補正開始時点を求める説明図
である。
である。
10 DDA(Digital Differenti
al Analyze) 11 エラーカウンタ 12 ポジションゲインの項 14 積分の項 15 進め要素 17 フィードフォワード係数の項
al Analyze) 11 エラーカウンタ 12 ポジションゲインの項 14 積分の項 15 進め要素 17 フィードフォワード係数の項
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.6,DB名) G05B 19/404 G05D 3/12
Claims (2)
- 【請求項1】 所定周期毎位置ループ制御を行って速度
指令を求め、該速度指令に対して速度ループ制御を行っ
てサーボモータを制御するサーボモータの制御装置にお
けるバックラッシ加速補正装置であって、当該周期の移
動指令と次の周期の移動指令の方向が反転する時の移動
指令の加速度を当該周期の前後の周期の移動指令より求
める手段と、求められた加速度に設定係数を乗じた値と
上記速度指令とを比較する手段と、該比較手段による比
較が一致した時点でバックラッシ加速補正を開始するバ
ックラッシ加速補正手段とを備えたことを特徴とするサ
ーボモータのバックラッシ加速補正装置。 - 【請求項2】 所定周期毎位置ループ処理を行うと共に
フィードフォワード処理を行って速度指令を求め、該速
度指令に対して速度ループ制御を行ってサーボモータを
制御するサーボモータの制御装置におけるバックラッシ
加速補正装置であって、当該周期の移動指令と次の周期
の移動指令の方向が反転する時の移動指令の加速度を当
該周期の前後の周期の移動指令より求める手段と、求め
られた加速度に設定係数を乗じた値と上記速度指令とを
比較する手段と、該比較手段による比較が一致した時点
でバックラッシ加速補正を開始するバックラッシ加速補
正手段とを備えたことを特徴とするサーボモータのバッ
クラッシ加速補正装置。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3189526A JP2875646B2 (ja) | 1991-07-04 | 1991-07-04 | バックラッシ加速補正装置 |
KR1019920703399A KR970005562B1 (ko) | 1991-07-04 | 1992-07-06 | 백래시(backlash) 가속제어방법 |
DE69218362T DE69218362T2 (de) | 1991-07-04 | 1992-07-06 | Verfahren zur steuerung der back-lash-beschleunigung |
US07/971,970 US5343132A (en) | 1991-07-04 | 1992-07-06 | Backlash acceleration control method |
PCT/JP1992/000852 WO1993001534A1 (en) | 1991-07-04 | 1992-07-06 | Back-lash acceleration control method |
EP92914378A EP0547239B1 (en) | 1991-07-04 | 1992-07-06 | Back-lash acceleration control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3189526A JP2875646B2 (ja) | 1991-07-04 | 1991-07-04 | バックラッシ加速補正装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0511824A JPH0511824A (ja) | 1993-01-22 |
JP2875646B2 true JP2875646B2 (ja) | 1999-03-31 |
Family
ID=16242768
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3189526A Expired - Fee Related JP2875646B2 (ja) | 1991-07-04 | 1991-07-04 | バックラッシ加速補正装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US5343132A (ja) |
EP (1) | EP0547239B1 (ja) |
JP (1) | JP2875646B2 (ja) |
KR (1) | KR970005562B1 (ja) |
DE (1) | DE69218362T2 (ja) |
WO (1) | WO1993001534A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012057231A1 (ja) | 2010-10-27 | 2012-05-03 | 株式会社牧野フライス製作所 | 送り軸反転時の補正方法 |
CN104076740A (zh) * | 2013-03-27 | 2014-10-01 | 兄弟工业株式会社 | 数控装置 |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CH690661A5 (de) * | 1994-11-03 | 2000-11-30 | Bosch Gmbh Robert | Verfahren zur Kompensation der Anfahrreibung eines Antriebs. |
DE4441620A1 (de) * | 1994-11-23 | 1996-05-30 | Bosch Gmbh Robert | Verfahren zur Steuerung eines Servoantriebs |
US5710498A (en) * | 1994-12-06 | 1998-01-20 | Trinova Corporation | Method and apparatus for friction compensation |
US5684375A (en) * | 1995-06-20 | 1997-11-04 | Allen-Bradley Company, Inc. | Method and apparatus for tuning a motion control system |
KR100241148B1 (ko) * | 1995-07-13 | 2000-03-02 | 이종수 | 수치 제어기의 백래시 보정 장치 및 그 방법 |
DE10085354B3 (de) * | 2000-11-01 | 2013-11-21 | Mitsubishi Denki K.K. | Servosteuerverfahren und Servosteuervorrichtung |
JP3805309B2 (ja) * | 2003-01-30 | 2006-08-02 | ファナック株式会社 | サーボモータ駆動制御装置 |
US7141946B2 (en) * | 2003-09-15 | 2006-11-28 | Rockwell Automation Technologies, Inc. | Method and apparatus for providing optimal acceleration feedback |
JP2008302449A (ja) * | 2007-06-06 | 2008-12-18 | Fanuc Ltd | ロボット制御装置 |
JP4838817B2 (ja) * | 2008-01-09 | 2011-12-14 | 三菱重工業株式会社 | ロストモーション解消制御装置 |
JP5915329B2 (ja) * | 2012-03-29 | 2016-05-11 | 株式会社デンソーウェーブ | ロボットの制御装置 |
JP6392726B2 (ja) * | 2015-10-30 | 2018-09-19 | ファナック株式会社 | バックラッシを補正するモータ制御装置 |
USD965990S1 (en) | 2017-09-01 | 2022-10-11 | 3M Innovative Properties Company | Patterned reflective material |
USD948223S1 (en) | 2017-09-01 | 2022-04-12 | 3M Innovative Properties Company | Patterned reflective material |
US11385139B2 (en) | 2018-11-21 | 2022-07-12 | Martin E. Best | Active backlash detection methods and systems |
WO2025013209A1 (ja) * | 2023-07-11 | 2025-01-16 | ファナック株式会社 | 制御装置、及びコンピュータ読み取り可能な記録媒体 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6375907A (ja) * | 1986-09-19 | 1988-04-06 | Fanuc Ltd | フルクロ−ズフイ−ドバツクncシステムにおける追従遅れの除去方法 |
JPS63308613A (ja) * | 1987-06-10 | 1988-12-16 | Fanuc Ltd | サ−ボモ−タの制御方式 |
JP2703575B2 (ja) * | 1988-09-30 | 1998-01-26 | ファナック株式会社 | サーボ制御装置 |
JPH02143605A (ja) * | 1988-11-25 | 1990-06-01 | Toshiba Corp | 可変インピーダンス回路 |
WO1990012448A1 (en) * | 1989-04-10 | 1990-10-18 | Kabushiki Kaisha Yaskawa Denki Seisakusho | Device for controlling servo motor |
JPH02143605U (ja) * | 1989-05-01 | 1990-12-05 | ||
JPH02309402A (ja) * | 1989-05-25 | 1990-12-25 | Yaskawa Electric Mfg Co Ltd | サーボシステム |
JPH0384603A (ja) * | 1989-08-29 | 1991-04-10 | Fanuc Ltd | バックラッシュ加速量自動調整方式 |
JP3253022B2 (ja) * | 1989-09-26 | 2002-02-04 | ファナック株式会社 | サーボモータのバックラッシュ補正制御方法 |
JP2709969B2 (ja) * | 1989-12-12 | 1998-02-04 | ファナック株式会社 | サーボモータの制御方法 |
-
1991
- 1991-07-04 JP JP3189526A patent/JP2875646B2/ja not_active Expired - Fee Related
-
1992
- 1992-07-06 EP EP92914378A patent/EP0547239B1/en not_active Expired - Lifetime
- 1992-07-06 US US07/971,970 patent/US5343132A/en not_active Expired - Lifetime
- 1992-07-06 KR KR1019920703399A patent/KR970005562B1/ko active IP Right Grant
- 1992-07-06 WO PCT/JP1992/000852 patent/WO1993001534A1/ja active IP Right Grant
- 1992-07-06 DE DE69218362T patent/DE69218362T2/de not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012057231A1 (ja) | 2010-10-27 | 2012-05-03 | 株式会社牧野フライス製作所 | 送り軸反転時の補正方法 |
JP2012093989A (ja) * | 2010-10-27 | 2012-05-17 | Makino Milling Mach Co Ltd | 送り軸反転時の補正方法 |
US9588509B2 (en) | 2010-10-27 | 2017-03-07 | Makino Milling Machine Co., Ltd. | Correction method at time of feed axis reversal |
CN104076740A (zh) * | 2013-03-27 | 2014-10-01 | 兄弟工业株式会社 | 数控装置 |
Also Published As
Publication number | Publication date |
---|---|
EP0547239B1 (en) | 1997-03-19 |
EP0547239A1 (en) | 1993-06-23 |
DE69218362T2 (de) | 1997-06-26 |
EP0547239A4 (ja) | 1995-02-01 |
US5343132A (en) | 1994-08-30 |
KR970005562B1 (ko) | 1997-04-17 |
JPH0511824A (ja) | 1993-01-22 |
WO1993001534A1 (en) | 1993-01-21 |
KR930701268A (ko) | 1993-06-11 |
DE69218362D1 (de) | 1997-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2875646B2 (ja) | バックラッシ加速補正装置 | |
EP0417312B1 (en) | Feedforward control unit for servomotor | |
JP3129622B2 (ja) | フルクローズド・ループ方式における象限突起補正方法 | |
JPH07110717A (ja) | モータの制御方式 | |
JPH03228106A (ja) | サーボモータの制御方法 | |
JPH0569275A (ja) | 数値制御装置 | |
JPH0895643A (ja) | サーボモータのフィードフォワード制御方法 | |
US5517100A (en) | Method of controlling a servo motor | |
JPH06339292A (ja) | 外乱負荷推定による力制御方法 | |
JPH08211943A (ja) | 外乱オブザーバを使用したバックラッシュ補正方法 | |
JP2826391B2 (ja) | バックラッシ加速制御方法 | |
JP2669945B2 (ja) | ならい制御装置 | |
KR970002259B1 (ko) | 서보모터의 제어방법 | |
JP3253022B2 (ja) | サーボモータのバックラッシュ補正制御方法 | |
JPH04142604A (ja) | サーボモータの制御方式 | |
JP2709766B2 (ja) | サーボモータのフィードフォワード制御方式 | |
JP3308656B2 (ja) | サーボモータの制御方法 | |
JPH07266190A (ja) | 数値制御装置 | |
JP2728260B2 (ja) | サーボ制御装置 | |
JPH04276802A (ja) | サーボモータの制御方法 | |
JP3171860B2 (ja) | サーボ制御システム | |
JPH03246708A (ja) | サーボモータの加速度フィードバック制御方式 | |
JP2734236B2 (ja) | サーボモータの制御装置 | |
EP0596141A1 (en) | Control method for servomotor | |
JPH04308902A (ja) | サーボ制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080114 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090114 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100114 Year of fee payment: 11 |
|
LAPS | Cancellation because of no payment of annual fees |