JP6396364B2 - モータ制御装置、モータ制御方法及びモータ制御プログラム - Google Patents
モータ制御装置、モータ制御方法及びモータ制御プログラム Download PDFInfo
- Publication number
- JP6396364B2 JP6396364B2 JP2016104666A JP2016104666A JP6396364B2 JP 6396364 B2 JP6396364 B2 JP 6396364B2 JP 2016104666 A JP2016104666 A JP 2016104666A JP 2016104666 A JP2016104666 A JP 2016104666A JP 6396364 B2 JP6396364 B2 JP 6396364B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- backlash
- value
- position error
- absolute value
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D3/00—Control of position or direction
- G05D3/12—Control of position or direction using feedback
- G05D3/20—Control of position or direction using feedback using a digital comparing device
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P29/00—Arrangements for regulating or controlling electric motors, appropriate for both AC and DC motors
-
- 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/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- 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
- 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/416—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 of velocity, acceleration or deceleration
-
- 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/43—Speed, acceleration, deceleration control ADC
- G05B2219/43003—Acceleration deceleration in presence of backlash, dynamic backlash
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Power Engineering (AREA)
- Numerical Control (AREA)
- Control Of Position Or Direction (AREA)
- Control Of Ac Motors In General (AREA)
- Control Of Electric Motors In General (AREA)
Description
一方で、モータと被駆動軸との間の結合にギアとベルトとが同時に使用されている場合には、ベルトの弾性の影響により、モータの反転から遅れてギアのバックラッシによる被駆動軸の反転遅れが発生することがある。このような場合においては、モータの反転直後にバックラッシ補正量を加算すると、補正の効果が無いか、または後述のように、補正が被駆動軸の反転動作に悪影響を与えることがあった。
[発明の概要]
図1−1及び図1−2は本発明の概要についての説明図であり、具体的には、モータと被駆動軸(主軸)との間の減速機構がギア及びベルトから構成されているときの、モータの反転時の各軸の挙動について図示したものである。なお、図1−1及び図1−2に共通する説明をする場合に、「図1」ということがある。
図2は、第1実施形態に係るモータ制御装置10の構成を示す図である。
上記のバックラッシ補正量が加算された位置指令、及びバックラッシ加速量が加算された速度指令またはトルク指令は、第2の加算器113からモータ20に送信される。
図5は、第2実施形態に係るモータ制御装置10Aの構成を示す図である。なお、第1実施形態に係るモータ制御装置10と同一の構成要素については、同一の符号を用い、その具体的な説明は省略する。
図8(A)は、第3実施形態に係るモータ制御装置において、第1判定部208Aが、位置誤差の変化率の絶対値を基準値と比較する際の、当該位置誤差の変化率の絶対値の変化と、バックラッシ補正のタイミングを示す図である。また、図8(B)は、第2判定部208Bが、位置誤差の変化量の絶対値を第2の基準値と比較する際の、位置誤差の変化量の絶対値の継時的な変化と、バックラッシ加速のタイミングを示す図である。なお、第3実施形態に係るモータ制御装置は、第2実施形態に係るモータ制御装置10Aと同一の構成であるため、その説明を省略する。また、第3実施形態に係るモータ制御装置の動作フローも、基本的には第2実施形態に係るモータ制御装置10Aと同一であるため、説明を省略する。
図9(A)は、第4実施形態に係るモータ制御装置において、第1判定部208Aが、位置誤差の変化率の絶対値を基準値と比較する際の、当該位置誤差の変化率の絶対値の変化と、バックラッシ補正のタイミングを示す図である。また、図9(B)は、第2判定部208Bが、位置誤差の変化量の絶対値を第2の基準値と比較する際の、位置誤差の変化量の絶対値の継時的な変化と、バックラッシ加速のタイミングを示す図である。なお、第4実施形態に係るモータ制御装置は、第2実施形態に係るモータ制御装置10A及び第3実施形態に係るモータ制御装置と同一の構成であるため、その説明を省略する。また、第4実施形態に係るモータ制御装置の動作フローも、基本的には第2実施形態に係るモータ制御装置10A及び第3実施形態に係るモータ制御装置と同一であるため、説明を省略する。
図10は、第5実施形態に係るモータ制御装置10Bの構成を示す図である。なお、第1実施形態に係るモータ制御装置10と同一の構成要素については、同一の符号を用い、その具体的な説明は省略する。
S301に対応する点Mにおいて反転を検出した後、位置誤差の変化率の絶対値は増加していくが、第2の基準値を超えた段階、すなわち図12の点Nに対応するS308において、バックラッシ加速部112は速度指令またはトルク指令にバックラッシ加速量を加算する。その後、位置誤差の変化率の絶対値が第3の基準値と等しくなった段階、すなわち図12の点Oに対応するS309において、バックラッシ加速部112は速度指令またはトルク指令へのバックラッシ加速量の加算を終了する。
その後も、位置誤差の変化率の絶対値は増加していくが、第1の基準値を超えた段階、すなわち図12の点Pに対応するS305において、バックラッシ補正部109が位置指令へのバックラッシ補正量の加算を開始する。
その後、位置誤差の変化率の絶対値は減少に転じるが、第3の基準値を下回った段階、すなわち図12の点Qに対応するS308において、再びバックラッシ加速部112は速度指令またはトルク指令へのバックラッシ加速量の加算を開始する。その後、位置誤差の変化率の絶対値が、第2の基準値と等しくなった段階、すなわち図12の点Rに対応するS309において、バックラッシ加速部112は速度指令またはトルク指令へのバックラッシ加速量の加算を終了する。
20 モータ
30 モータ軸(可動部)
35 モータ軸ギア
40 中間軸
45 中間軸ギア
50 主軸(被駆動部)
60 ベルト
101 第1位置検出部
102 変換係数
103 第2位置検出部
104 位置誤差計算部
105 位置指令作成部
106 反転検出部
107 位置誤差変化量計算部
108 判定部
109 バックラッシ補正部
110 加算器
111 制御部
112 バックラッシ加速部
113 加算器
207 位置誤差変化率計算部
208A 第1判定部
208B 第2判定部
208C 判定部
351 歯
352 歯
451 歯
Claims (16)
- モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバック
ラッシを補正するモータ制御装置であって、
前記可動部の位置である第1位置を検出する第1位置検出部と、
前記被駆動部の位置である第2位置を検出する第2位置検出部と、
前記第1位置検出部が検出した第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置検出部が検出した第2位置検出値との間の偏差である位置誤差を計算する位置誤差計算部と、
位置指令を作成する位置指令作成部と、
前記位置指令の反転を検出する反転検出部と、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算する位置誤差変化量計算部と、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定する判定部と、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するバックラッシ補正部と、
前記バックラッシ補正量が加算後の位置指令から、速度指令またはトルク指令を計算する制御部と、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するバックラッシ加速部と、を備え、
前記バックラッシ補正部は、前記位置誤差の変化量の絶対値が予め指定した第1の基準値を超えたら前記バックラッシ補正量の加算を開始し、前記バックラッシ加速部は前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記バックラッシ加速量の加算を開始するモータ制御装置。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御装置であって、
前記可動部の位置である第1位置を検出する第1位置検出部と、
前記被駆動部の位置である第2位置を検出する第2位置検出部と、
前記第1位置検出部が検出した第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置検出部が検出した第2位置検出値との間の偏差である位置誤差を計算する位置誤差計算部と、
位置指令を作成する位置指令作成部と、
前記位置指令の反転を検出する反転検出部と、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算する位置誤差変化量計算部と、
反転が検出されてからの単位時間当たりの前記位置誤差の変化率の絶対値を計算する位置誤差変化率計算部と、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定する第1判定部と、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定する第2判定部と、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するバックラッシ補正部と、
前記バックラッシ補正量が加算後の位置指令から、速度指令またはトルク指令を計算する制御部と、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するバックラッシ加速部と、を備え、
前記バックラッシ補正部は、前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記バックラッシ補正量の加算を開始し、前記バックラッシ加速部は前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記バックラッシ加速量の加算を開始するモータ制御装置。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御装置であって、
前記可動部の位置である第1位置を検出する第1位置検出部と、
前記被駆動部の位置である第2位置を検出する第2位置検出部と、
前記第1位置検出部が検出した第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置検出部が検出した第2位置検出値との間の偏差である位置誤差を計算する位置誤差計算部と、
位置指令を作成する位置指令作成部と、
前記位置指令の反転を検出する反転検出部と、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算する位置誤差変化量計算部と、
反転が検出されてからのモータ回転角単位変化量当たりの前記位置誤差の変化率の絶対値を計算する位置誤差変化率計算部と、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定する第1判定部と、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定する第2判定部と、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するバックラッシ補正部と、
前記バックラッシ補正量が加算後の位置指令から、速度指令またはトルク指令を計算する制御部と、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するバックラッシ加速部と、を備え、
前記バックラッシ補正部は、前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記バックラッシ補正量の加算を開始し、前記バックラッシ加速部は前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記バックラッシ加速量の加算を開始するモータ制御装置。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御装置であって、
前記可動部の位置である第1位置を検出する第1位置検出部と、
前記被駆動部の位置である第2位置を検出する第2位置検出部と、
前記第1位置検出部が検出した第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置検出部が検出した第2位置検出値との間の偏差である位置誤差を計算する位置誤差計算部と、
位置指令を作成する位置指令作成部と、
前記位置指令の反転を検出する反転検出部と、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算する位置誤差変化量計算部と、
反転が検出されてからの前記位置指令の積算値の単位変化量当たりの前記位置誤差の変化率の絶対値を計算する位置誤差変化率計算部と、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定する第1判定部と、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定する第2判定部と、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するバックラッシ補正部と、
前記バックラッシ補正量が加算後の位置指令から、速度指令またはトルク指令を計算する制御部と、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するバックラッシ加速部と、を備え、
前記バックラッシ補正部は、前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記バックラッシ補正量の加算を開始し、前記バックラッシ加速部は前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記バックラッシ加速量の加算を開始するモータ制御装置。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御装置であって、
前記可動部の位置である第1位置を検出する第1位置検出部と、
前記被駆動部の位置である第2位置を検出する第2位置検出部と、
前記第1位置検出部が検出した第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置検出部が検出した第2位置検出値との間の偏差である位置誤差を計算する位置誤差計算部と、
位置指令を作成する位置指令作成部と、
前記位置指令の反転を検出する反転検出部と、
反転が検出されてからの単位時間当たりの前記位置誤差の変化率の絶対値を計算する位置誤差変化率計算部と、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定する判定部と、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するバックラッシ補正部と、
前記バックラッシ補正量が加算後の位置指令から、速度指令またはトルク指令を計算する制御部と、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するバックラッシ加速部と、を備え、
前記バックラッシ補正部は、前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記バックラッシ補正量の加算を開始し、前記バックラッシ加速部は前記位置誤差の変化率の絶対値が、予め指定した第2の基準値を超えると同時に、第3の基準値未満になったら前記バックラッシ加速量の加算を開始するモータ制御装置。 - 前記モータにより駆動される前記可動部と、該可動部により駆動される前記被駆動部とは、ギアとベルトとの組み合わせによって機械的に結合されている請求項1〜5のいずれか1項に記載のモータ制御装置。
- モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御方法であって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータが実行し、
前記位置誤差の変化量の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するモータ制御方法。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御方法であって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
反転が検出されてからの単位時間当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータが実行し、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するモータ制御方法。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御方法であって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
反転が検出されてからのモータ回転角単位変化量当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータが実行し、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するモータ制御方法。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御方法であって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
反転が検出されてからの前記位置指令の積算値の単位変化量当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータが実行し、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対し前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対し前記バックラッシ加速量の加算を開始するモータ制御方法。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するモータ制御方法であって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの単位時間当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータが実行し、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化率の絶対値が、予め指定した第2の基準値を超えると同時に、第3の基準値未満になったら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するモータ制御方法。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するためのモータ制御プログラムであって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータに実行させ、
前記位置誤差の変化量の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するためのモータ制御プログラム。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するためのモータ制御プログラムであって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
反転が検出されてからの単位時間当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータに実行させ、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するためのモータ制御プログラム。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するためのモータ制御プログラムであって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
反転が検出されてからのモータ回転角単位変化量当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータに実行させ、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するためのモータ制御プログラム。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するためのモータ制御プログラムであって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの前記位置誤差の変化量の絶対値を計算するステップと、
反転が検出されてからの前記位置指令の積算値の単位変化量当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置誤差の変化量の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータに実行させ、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対し前記バックラッシ補正量の加算を開始し、前記位置誤差の変化量の絶対値が予め指定した第2の基準値を超えたら前記速度指令または前記トルク指令に対し前記バックラッシ加速量の加算を開始するためのモータ制御プログラム。 - モータにより駆動される可動部と、該可動部により駆動される被駆動部との間のバックラッシを補正するためのモータ制御プログラムであって、
前記可動部の位置である第1位置を検出するステップと、
前記被駆動部の位置である第2位置を検出するステップと、
前記第1位置を検出するステップにおいて検出された第1位置検出値を前記可動部と前記被駆動部の間の回転比によって被駆動部の位置の値に換算した換算後第1位置検出値と、前記第2位置を検出するステップにおいて検出された第2位置検出値との間の偏差である位置誤差を計算するステップと、
位置指令を作成するステップと、
前記位置指令の反転を検出するステップと、
反転が検出されてからの単位時間当たりの前記位置誤差の変化率の絶対値を計算するステップと、
前記位置誤差の変化率の絶対値が所定の基準値を超えたかどうかを判定するステップと、
前記位置指令に前記位置誤差に基づくバックラッシ補正量を加算するステップと、
前記バックラッシ補正量を加算後の位置指令から、速度指令またはトルク指令を計算するステップと、
前記速度指令または前記トルク指令にバックラッシ加速量を加算するステップと、をコンピュータに実行させ、
前記位置誤差の変化率の絶対値が予め指定した第1の基準値を超えたら前記位置指令に対する前記バックラッシ補正量の加算を開始し、前記位置誤差の変化率の絶対値が、予め指定した第2の基準値を超えると同時に、第3の基準値未満になったら前記速度指令または前記トルク指令に対する前記バックラッシ加速量の加算を開始するためのモータ制御プログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016104666A JP6396364B2 (ja) | 2016-05-25 | 2016-05-25 | モータ制御装置、モータ制御方法及びモータ制御プログラム |
US15/602,729 US10423170B2 (en) | 2016-05-25 | 2017-05-23 | Motor control device, motor control method, and non-transitory computer readable medium recording a motor control program |
DE102017004958.0A DE102017004958B4 (de) | 2016-05-25 | 2017-05-23 | Motorsteuervorrichtung, motorsteuerverfahren und motorsteuerprogramm |
CN201710367667.9A CN107437917B (zh) | 2016-05-25 | 2017-05-23 | 电动机控制装置以及电动机控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016104666A JP6396364B2 (ja) | 2016-05-25 | 2016-05-25 | モータ制御装置、モータ制御方法及びモータ制御プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017212812A JP2017212812A (ja) | 2017-11-30 |
JP6396364B2 true JP6396364B2 (ja) | 2018-09-26 |
Family
ID=60418685
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016104666A Active JP6396364B2 (ja) | 2016-05-25 | 2016-05-25 | モータ制御装置、モータ制御方法及びモータ制御プログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US10423170B2 (ja) |
JP (1) | JP6396364B2 (ja) |
CN (1) | CN107437917B (ja) |
DE (1) | DE102017004958B4 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6862906B2 (ja) * | 2017-02-24 | 2021-04-21 | 株式会社デンソー | シフトレンジ制御装置 |
JP7423030B2 (ja) * | 2019-03-08 | 2024-01-29 | 中村留精密工業株式会社 | 工具交換時自動補正機能を備えた工作機械 |
JP2020165917A (ja) * | 2019-03-29 | 2020-10-08 | ミネベアミツミ株式会社 | 減速機構及びアブソリュートエンコーダ |
US11192286B2 (en) * | 2019-09-30 | 2021-12-07 | Fanuc Corporation | Phase adjusting device and phase adjusting method |
WO2022091941A1 (ja) * | 2020-10-28 | 2022-05-05 | ファナック株式会社 | サーボ制御装置 |
TW202239546A (zh) | 2020-12-10 | 2022-10-16 | 日商發那科股份有限公司 | 圖像處理系統及圖像處理方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6257003A (ja) * | 1985-09-05 | 1987-03-12 | Fanuc Ltd | ロボツトにおけるバツクラツシユ補正方式 |
JPH048451A (ja) * | 1990-04-27 | 1992-01-13 | Fanuc Ltd | サーボモータの制御方式 |
JP3019192B2 (ja) * | 1995-06-27 | 2000-03-13 | 日本電気株式会社 | バックラッシ補正方式 |
JP2003048136A (ja) * | 2001-08-09 | 2003-02-18 | Mori Seiki Co Ltd | 送り装置の制御方法及び制御装置 |
JP4541071B2 (ja) | 2004-08-25 | 2010-09-08 | カルソニックカンセイ株式会社 | 指示計器および初期化駆動装置 |
CN101841286B (zh) | 2010-05-28 | 2011-11-16 | 济南二机床集团有限公司 | 一种双电机驱动消隙装置及消隙方法 |
JP5596093B2 (ja) | 2012-09-05 | 2014-09-24 | ファナック株式会社 | バックラッシを補正するモータ制御装置 |
JP5628940B2 (ja) * | 2013-01-11 | 2014-11-19 | ファナック株式会社 | バックラッシを補正するモータ制御装置 |
WO2014141515A1 (ja) * | 2013-03-14 | 2014-09-18 | 三菱電機株式会社 | サーボ制御装置 |
US9052005B2 (en) * | 2013-06-12 | 2015-06-09 | Deere & Company | Method of backlash compensation |
JP5788560B1 (ja) | 2014-04-24 | 2015-09-30 | ファナック株式会社 | 回転方向反転時に補正処理を行うモータ制御装置 |
JP2016080416A (ja) | 2014-10-13 | 2016-05-16 | 日本精工株式会社 | エコー検出位置表示ユニット |
CN104811101A (zh) * | 2015-04-07 | 2015-07-29 | 中智电气南京有限公司 | 基于位置反馈结构的交流伺服电机 |
JP6396360B2 (ja) | 2016-04-13 | 2018-09-26 | ファナック株式会社 | モータ制御装置、モータ制御方法及びモータ制御プログラム |
-
2016
- 2016-05-25 JP JP2016104666A patent/JP6396364B2/ja active Active
-
2017
- 2017-05-23 US US15/602,729 patent/US10423170B2/en active Active
- 2017-05-23 DE DE102017004958.0A patent/DE102017004958B4/de active Active
- 2017-05-23 CN CN201710367667.9A patent/CN107437917B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017212812A (ja) | 2017-11-30 |
DE102017004958A1 (de) | 2017-12-14 |
CN107437917B (zh) | 2019-07-26 |
US10423170B2 (en) | 2019-09-24 |
US20170344029A1 (en) | 2017-11-30 |
DE102017004958B4 (de) | 2020-06-10 |
CN107437917A (zh) | 2017-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6396364B2 (ja) | モータ制御装置、モータ制御方法及びモータ制御プログラム | |
JP4676551B1 (ja) | コギングトルク補正量算出機能を有するモータ制御装置 | |
JP5214578B2 (ja) | 動力装置の制御装置 | |
US11148282B2 (en) | Control device for motor drive device, control device for multi-axial motor, and control method for motor drive device | |
JP5788560B1 (ja) | 回転方向反転時に補正処理を行うモータ制御装置 | |
US20160149523A1 (en) | Motor controller and method for controlling motor | |
JP2014013554A (ja) | ボールネジの伸縮量を補正する機能を備えたサーボ制御装置 | |
JP6396360B2 (ja) | モータ制御装置、モータ制御方法及びモータ制御プログラム | |
JP4914979B2 (ja) | モータ制御装置およびモータ制御方法 | |
JP2005086841A (ja) | モータ制御装置 | |
CN107894787B (zh) | 电动机控制装置、电动机控制方法以及计算机可读介质 | |
JP2018120399A (ja) | 制御装置、制御プログラムおよび制御システム | |
WO2012046693A1 (ja) | ステッピングモータのマイクロステップ駆動制御装置 | |
JP2008090692A (ja) | アクチュエータの位置変動抑制方法 | |
JP4838817B2 (ja) | ロストモーション解消制御装置 | |
JP5359313B2 (ja) | モータ制御装置 | |
JP2011186668A (ja) | 制御方法及び制御装置 | |
JP5460371B2 (ja) | 数値制御装置 | |
JP2019221032A (ja) | 電動機の制御装置 | |
JP6578061B2 (ja) | モーター制御装置及び方法 | |
JP5421844B2 (ja) | ボールねじ装置の駆動制御装置及び駆動制御方法 | |
JP2018092357A (ja) | サーボモータ制御装置、サーボモータ制御方法及びコンピュータプログラム | |
JP2008061470A (ja) | 振動検出装置およびそれを備えたモータ制御装置 | |
JP7381270B2 (ja) | サーボモータの制御装置 | |
JP6189696B2 (ja) | ワイヤ送給装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180509 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180515 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180703 |
|
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: 20180807 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180829 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6396364 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |