JP6463174B2 - Control device and reduction gear system - Google Patents
Control device and reduction gear system Download PDFInfo
- Publication number
- JP6463174B2 JP6463174B2 JP2015044850A JP2015044850A JP6463174B2 JP 6463174 B2 JP6463174 B2 JP 6463174B2 JP 2015044850 A JP2015044850 A JP 2015044850A JP 2015044850 A JP2015044850 A JP 2015044850A JP 6463174 B2 JP6463174 B2 JP 6463174B2
- Authority
- JP
- Japan
- Prior art keywords
- current value
- motor
- speed reducer
- oscillating
- rotation angle
- 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
- 230000009467 reduction Effects 0.000 title description 37
- 239000003638 chemical reducing agent Substances 0.000 claims description 103
- 238000012937 correction Methods 0.000 claims description 49
- 230000005540 biological transmission Effects 0.000 description 57
- 238000004364 calculation method Methods 0.000 description 49
- 238000000034 method Methods 0.000 description 27
- 238000012545 processing Methods 0.000 description 20
- 239000011159 matrix material Substances 0.000 description 16
- 238000010586 diagram Methods 0.000 description 15
- 238000004458 analytical method Methods 0.000 description 12
- 230000004069 differentiation Effects 0.000 description 12
- 238000012360 testing method Methods 0.000 description 12
- 238000012546 transfer Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 238000013461 design Methods 0.000 description 5
- 239000000758 substrate Substances 0.000 description 5
- 239000000284 extract Substances 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000001364 causal effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Landscapes
- Retarders (AREA)
- Control Of Electric Motors In General (AREA)
Description
本発明は、揺動型減速機を制御するための制御技術に関する。 The present invention relates to a control technique for controlling an oscillating speed reducer.
産業用ロボットや工作機械といった様々な技術分野において、減速機の角度伝達誤差の低減が要求されている。角度伝達誤差の低減に対する要求に応じて、様々な制御技術が提案されている(特許文献1及び2を参照)。
In various technical fields such as industrial robots and machine tools, it is required to reduce the angle transmission error of the reducer. Various control techniques have been proposed in accordance with demands for reducing angle transmission errors (see
特許文献1は、減速機の入力側に配置されたエンコーダと、減速機の出力側に配置されたエンコーダと、を用いて、角度伝達誤差を低減することを提案する。特許文献2は、予め取得された誤差補正データを用いて、角度伝達誤差を低減することを提案する。
特許文献1の開示技術は、複数のエンコーダを必要とする。したがって、特許文献1の開示技術が組み込まれた制御装置の製造コストは高くなる。
The technology disclosed in
特許文献1の開示技術は、減速機の出力側でのエンコーダの配置を必要とする。一方、減速機の出力側でのエンコーダの配置が望ましくない技術分野(たとえば、産業用ロボットの技術分野)が存在する。したがって、特許文献1の開示技術は、汎用性において課題を有する。
The technique disclosed in
特許文献2の開示技術は、減速機それぞれに対する固有の誤差補正データを予め作成することを要求する。したがって、特許文献2の開示技術は、誤差補正データの作成及び管理において、使用者に多大な労力を要求する。
The disclosed technique of
特許文献2によれば、誤差補正データは、負荷に起因する角度伝達誤差の変化を考慮することなく作成される。したがって、減速機に負荷が加わっている条件下においては、特許文献2の開示技術は、角度伝達誤差を十分に低減することはできない。
According to
本発明は、負荷が加えられた条件下において発生する角度伝達誤差を簡便に低減することができる制御技術を提供することを目的とする。 An object of this invention is to provide the control technique which can reduce the angle transmission error which generate | occur | produces on the conditions where the load was added simply.
本発明の一局面に係る制御装置は、少なくとも1つの孔が偏心した位置に形成された揺動歯車部を有する揺動型減速機を駆動するモータを制御する。制御装置は、前記モータの回転角を表す入力回転角に関する入力情報を取得する角度取得部と、前記入力回転角と、前記揺動型減速機の回転角を表す出力回転角と、の間の角度誤差を、前記孔の数に基づいて推定する推定部と、前記角度誤差に応じて補償電流値を決定し、前記補償電流値を用いて、指令電流値を補正することにより、前記モータへ供給される電流の大きさを設定する補正部と、を備える。前記角度誤差は、前記少なくとも1つの孔に起因する振動成分である。 A control device according to one aspect of the present invention controls a motor that drives an oscillating speed reducer having an oscillating gear portion formed at a position where at least one hole is eccentric. The control device includes an angle acquisition unit that acquires input information related to an input rotation angle that represents a rotation angle of the motor, an input rotation angle, and an output rotation angle that represents a rotation angle of the oscillating speed reducer. An estimation unit that estimates an angle error based on the number of holes, a compensation current value is determined according to the angle error, and a command current value is corrected using the compensation current value, thereby allowing the motor to And a correction unit that sets the magnitude of the supplied current. The angular error is a vibration component caused by the at least one hole.
上記構成によれば、揺動歯車部には、少なくとも1つの孔が偏心した位置に形成されるので、揺動歯車部の運動にともなって、剛性変動が生ずる。剛性変動は、軸の捩れ振動を引き起こす。この結果、揺動型減速機に、角度伝達誤差が生ずる。したがって、揺動歯車部に形成された孔の数は、角度伝達誤差の因子として作用する。 According to the above configuration, at least one hole is formed in the eccentric position in the oscillating gear portion, and therefore, the rigidity variation occurs with the movement of the oscillating gear portion. Stiffness fluctuations cause shaft torsional vibrations. As a result, an angle transmission error occurs in the oscillating speed reducer. Therefore, the number of holes formed in the rocking gear portion acts as a factor of angle transmission error.
推定部は、上述の因果関係を鑑みて、少なくとも1つの孔に起因する振動成分を、揺動歯車部に形成された孔の数に基づいて、推定することができる。少なくとも1つの孔に起因する振動成分は、複数の揺動型減速機それぞれの固有のデータを用いることなく、推定されるので、制御装置は、様々な揺動型減速機に簡便に利用可能である。補正部は、推定された振動成分に応じて決定された補正電流値を用いて、指令電流値を補正するので、揺動型減速機の角度伝達誤差は、十分に低減される。 The estimation unit can estimate the vibration component due to at least one hole based on the number of holes formed in the rocking gear unit in view of the above-described causal relationship. Since the vibration component caused by at least one hole is estimated without using the unique data of each of the plurality of oscillating speed reducers, the control device can be easily used for various oscillating speed reducers. is there. Since the correction unit corrects the command current value using the correction current value determined in accordance with the estimated vibration component, the angle transmission error of the oscillating speed reducer is sufficiently reduced.
上記構成において、前記入力情報と、前記モータへ供給された電流の大きさと、を入力とし、前記角度誤差を推定する状態観測器を含んでもよい。前記状態観測器は、周期的に変動する外乱因子を入力として、前記角度誤差を推定してもよい。 The said structure WHEREIN: You may include the state observer which makes the said input information and the magnitude | size of the electric current supplied to the said motor an input, and estimates the said angle error. The state observer may estimate the angular error using a disturbance factor that varies periodically as an input.
上記構成によれば、状態観測器は、モータの回転角を表す入力回転角に関する入力情報と、モータへ供給された電流の大きさと、を入力して、角度誤差を推定することができる。制御装置は、揺動型減速機の出力側からの情報を用いることなく、揺動型減速機の角度伝達誤差を低減することができるので、制御装置を用いて機械装置を設計する設計者は、制御に必要とされる情報を取得するための設備を簡素化することができる。設計者は、揺動型減速機の出力側での情報取得設備の配置が困難な条件下においても、制御装置を用いて、揺動型減速機の角度伝達誤差を低減することができる。状態観測器は、周期的に変動する外乱因子を入力として、角度誤差を推定するので、揺動型減速機が、周期的に変動する外乱因子の存在下で使用されても、制御装置は、揺動型減速機の角度伝達誤差を十分に低減することができる。 According to the above configuration, the state observer can input the input information related to the input rotation angle indicating the rotation angle of the motor and the magnitude of the current supplied to the motor, and estimate the angle error. Since the control device can reduce the angle transmission error of the oscillating speed reducer without using information from the output side of the oscillating speed reducer, the designer who designs the mechanical device using the control device The equipment for acquiring information required for control can be simplified. The designer can reduce the angle transmission error of the oscillating speed reducer using the control device even under conditions where it is difficult to arrange the information acquisition equipment on the output side of the oscillating speed reducer. Since the state observer uses a periodically varying disturbance factor as an input to estimate the angle error, even if the oscillating speed reducer is used in the presence of a periodically varying disturbance factor, the control device The angle transmission error of the oscillating speed reducer can be sufficiently reduced.
本発明の他の局面に係る減速機システムは、少なくとも1つの孔が偏心した位置に形成された揺動歯車部を有する揺動型減速機と、前記揺動型減速機を駆動するモータと、前記モータを制御する制御装置と、を備える。前記制御装置は、前記モータの回転角を表す入力回転角に関する入力情報を取得する角度取得部と、前記入力回転角と、前記揺動型減速機の回転角を表す出力回転角と、の間の角度誤差を、前記孔の数に基づいて推定する推定部と、前記角度誤差に応じて補償電流値を決定し、前記補償電流値を用いて、指令電流値を補正することにより、前記モータへ供給される電流の大きさを設定する補正部と、を含む。前記角度誤差は、前記少なくとも1つの孔に起因する振動成分である。 A speed reducer system according to another aspect of the present invention includes a swing type speed reducer having a swing gear portion formed at a position where at least one hole is eccentric, a motor for driving the swing type speed reducer, A control device for controlling the motor. The control device includes an angle acquisition unit that acquires input information related to an input rotation angle that represents a rotation angle of the motor, an input rotation angle, and an output rotation angle that represents a rotation angle of the oscillating speed reducer. An estimation unit that estimates the angle error of the motor based on the number of holes, a compensation current value is determined according to the angle error, and the command current value is corrected using the compensation current value. And a correction unit for setting the magnitude of the current supplied to the. The angular error is a vibration component caused by the at least one hole.
上記構成によれば、推定部は、少なくとも1つの孔に起因する振動成分を、揺動歯車部に形成された孔の数に基づいて、推定することができる。少なくとも1つの孔に起因する振動成分は、複数の揺動型減速機それぞれの固有のデータを用いることなく、推定されるので、制御装置は、様々な揺動型減速機に簡便に利用可能である。補正部は、推定された振動成分に応じて決定された補正電流値を用いて、指令電流値を補正するので、揺動型減速機の角度伝達誤差は、十分に低減される。 According to the above configuration, the estimation unit can estimate the vibration component caused by at least one hole based on the number of holes formed in the rocking gear unit. Since the vibration component caused by at least one hole is estimated without using the unique data of each of the plurality of oscillating speed reducers, the control device can be easily used for various oscillating speed reducers. is there. Since the correction unit corrects the command current value using the correction current value determined in accordance with the estimated vibration component, the angle transmission error of the oscillating speed reducer is sufficiently reduced.
本発明は、揺動型減速機に負荷が加わっている条件下においても角度伝達誤差を十分に低減することができる汎用性のある制御技術を提供することができる。 The present invention can provide a versatile control technique that can sufficiently reduce an angle transmission error even under a condition in which a load is applied to the oscillating speed reducer.
添付の図面を参照して、揺動型減速機を駆動するモータに対する制御技術に関する様々な実施形態が以下に説明される。制御技術は、以下の説明によって、明確に理解可能である。 Various embodiments relating to a control technique for a motor that drives an oscillating speed reducer will be described below with reference to the accompanying drawings. The control technique can be clearly understood by the following description.
<第1実施形態>
<本発明者等が見出した揺動型減速機の課題>
一般的に、減速機は、弾性、バックラッシや角度伝達誤差といった伝達特性を有する。これらの伝達特性は、減速機が組み込まれた装置の動作精度を悪化させる。産業用ロボットといった技術分野において、波動歯車装置や揺動型減速機が用いられることが多い。波動歯車装置や揺動型減速機は、一般的な減速機と比べて、精度よく動力を伝達することができる。
<First Embodiment>
<Problems of oscillating speed reducer discovered by the present inventors>
Generally, a speed reducer has transmission characteristics such as elasticity, backlash, and angle transmission error. These transfer characteristics deteriorate the operation accuracy of the apparatus in which the speed reducer is incorporated. In technical fields such as industrial robots, wave gear devices and oscillating speed reducers are often used. The wave gear device and the oscillating speed reducer can transmit power more accurately than a general speed reducer.
揺動型減速機は、高い減速比で動力を伝達することができ、且つ、非常に小さなバックラッシを有する。揺動型減速機は、小型であり、且つ、高い剛性を有する。これらの特性を鑑みて、揺動型減速機は、大型ロボットや産業用ロボット中において、高い剛性が要求される部位にしばしば利用される。 The oscillating speed reducer can transmit power at a high reduction ratio and has a very small backlash. The oscillating speed reducer is small and has high rigidity. In view of these characteristics, the oscillating speed reducer is often used in a part that requires high rigidity in large robots and industrial robots.
揺動型減速機は、環状に配列された複数の内歯と、複数の内歯に噛み合う揺動歯車部と、を有する。揺動歯車部は、内歯によって規定される定円に内接しながら移動する。 The oscillating speed reducer includes a plurality of internal teeth arranged in an annular shape and an oscillating gear portion that meshes with the plurality of internal teeth. The oscillating gear portion moves while inscribed in a constant circle defined by the inner teeth.
揺動型減速機を設計する設計者は、揺動型減速機の設計上及び/又は製造上の理由から、揺動歯車部に形成された孔に、シャフトや他の部材を挿通させることがある。しかしながら、孔が形成された部位は、揺動歯車部の剛性を局所的に低下させることもある。 A designer who designs an oscillating speed reducer may cause a shaft or other member to be inserted into a hole formed in the oscillating gear portion for reasons of design and / or manufacture of the oscillating speed reducer. is there. However, the portion where the hole is formed may locally reduce the rigidity of the rocking gear portion.
本発明者等は、揺動歯車部に形成された孔が、モータの回転角と、揺動型減速機の回転角と、の間の角度誤差に周期的な変動を与え、角度伝達誤差を大きくすることを見出した。第1実施形態において、揺動歯車部に形成された孔に起因する角度伝達誤差を低減する制御技術が説明される。 The inventors of the present invention have provided that the hole formed in the oscillating gear portion periodically varies the angle error between the rotation angle of the motor and the rotation angle of the oscillating speed reducer, thereby reducing the angle transmission error. I found it bigger. In the first embodiment, a control technique for reducing an angle transmission error caused by a hole formed in the rocking gear portion will be described.
<減速機システム>
図1は、減速機システム100の例示的な機能構成を表す概略的なブロック図である。図1を参照して、減速機システム100が説明される。
<Reduction gear system>
FIG. 1 is a schematic block diagram illustrating an exemplary functional configuration of the
減速機システム100は、モータ200と、エンコーダ300と、制御回路400と、揺動型減速機500と、を備える。モータ200は、制御回路400の制御下で、揺動型減速機500を駆動する。本実施形態において、制御装置は、制御回路400によって例示される。
The
エンコーダ300は、モータ200に取り付けられてもよい。エンコーダ300は、モータ200の回転角を表す入力回転角に関する入力情報を生成する。本実施形態において、入力情報は、モータ200の回転角を表す。代替的に、入力情報は、モータ200の角速度やモータ200の回転角に関する他の情報を表してもよい。本実施形態の制御原理は、入力情報が表す特定の内容に限定されない。
The
本実施形態において、入力情報を生成する装置として、エンコーダ300が利用される。代替的に、入力情報を生成することができる他の装置が、減速機システム100に用いられてもよい。本実施形態の制御原理は、入力情報を生成するための特定の技術に限定されない。
In the present embodiment, an
制御回路400は、微分器410と、状態観測器420と、補正部430と、指令情報生成部440と、駆動部450と、を含む。上述の入力情報は、エンコーダ300から微分器410へ出力される。微分器410は、入力情報が表す回転角に対して微分演算し、モータ200の角速度を算出する。モータ200の角速度に関する角速度情報は、微分器410から状態観測器420及び指令情報生成部440へ出力される。本実施形態において、角度取得部は、微分器410によって例示される。入力情報が、モータ200の角速度を表すならば、角度取得部は、入力情報が入力される入力ポートであってもよい。本実施形態の制御原理は、角度取得部の特定の構造や特定の機能に限定されない。
状態観測器420は、揺動型減速機500の揺動歯車部に形成された孔の数に基づいて、入力情報によって表される入力回転角と、揺動型減速機500の回転角を表す出力回転角と、の間の軸ねじれ振動θsを推定する。軸ねじれ振動θsは、以下の数式によって定義されてもよい。本実施形態において、推定部は、状態観測器420によって例示される。角度誤差は、軸ねじれ振動θsによって例示される。
The
軸ねじれ振動θsに関する上述の定義式は、揺動型減速機500の角速度の変数(ωL)を含む。しかしながら、本実施形態の制御原理は、揺動型減速機500の出力動作の直接的な測定を要することなく、軸ねじれ振動θsを推定することを可能にする。軸ねじれ振動θsを推定するための様々な演算技術は、後述される。軸ねじれ振動θsの推定値を表すデータは、状態観測器420から補正部430へ出力される。
The above-described definition formula regarding the shaft torsional vibration θ s includes the angular velocity variable (ω L ) of the
補正部430は、第1電流決定部431と、第2電流決定部432と、補正処理部433と、を含む。軸ねじれ振動θsの推定値を表すデータは、状態観測器420から第1電流決定部431及び第2電流決定部432へ出力される。第1電流決定部431は、軸ねじれ振動θsの推定値を表すデータに応じて、補償電流の大きさを表す補償電流値を決定する。第2電流決定部432は、軸ねじれ振動θsの推定値を表すデータに応じて、状態フィードバック電流の大きさを表す状態フィードバック電流値を決定する。補正処理部433は、指令情報生成部440によって生成された指令電流値を、補償電流値と状態フィードバック電流値とを用いて補正する。
The
本実施形態において、補正部430は、補償電流値に加えて、状態フィードバック電流値を用いて、指令電流値を補正する。代替的に、補正部430は、補正電流値のみを用いて、指令電流値を補正してもよい。本実施形態の制御原理は、指定電流値を補正するための特定の演算技術に限定されない。
In the present embodiment, the
指令情報生成部440は、位置指令生成部441と、速度指令生成部442と、電流指令生成部443と、を含む。位置指令生成部441は、エンコーダ300から、上述の入力情報を受け取る。位置指令生成部441は、外部装置(図示せず)から、モータ200の回転角を指示する指示情報を受け取る。位置指令生成部441は、入力情報を、指示情報と対比し、指示情報によって指定された回転角からのモータ200の現在の回転角の偏差を算出する。算出された偏差に関する偏差情報は、位置指令生成部441から速度指令生成部442へ出力される。
Command
速度指令生成部442は、微分器410からモータ200の角速度を表す角速度情報を受け取る。速度指令生成部442は、偏差情報と、角速度情報と、を用いて、速度を指示する速度指令情報を生成する。速度指令情報は、速度指令生成部442から電流指令生成部443へ出力される。
The speed
電流指令生成部443は、速度指令情報に基づいて、指令電流値を決定する。指令電流値を表す情報は、電流指令生成部443から補正処理部433へ出力される。補正処理部433は、上述の如く、指令電流値を、補償電流値と状態フィードバック電流値とを用いて補正する。
The current
指令情報生成部440は、一般的なフィードバック制御技術を用いて、指令電流値を決定してもよい。したがって、本実施形態の制御原理は、指令電流値を決定するための特定の方法に限定されない。
The command
補正処理部433は、指令電流値を、補償電流値と状態フィードバック電流値とを用いて補正し、モータ200へ供給される供給電流の大きさを設定する。モータ200へ供給される供給電流の大きさを表す供給電流情報は、補正処理部433から、状態観測器420及び駆動部450へ出力される。
The
駆動部450は、供給電流情報によって表される大きさの電流を、駆動信号として、モータ200へ出力する。モータ200は、駆動信号に応じて、回転運動をする。
The
本実施形態において、駆動部450は、制御回路400に組み込まれた駆動回路として形成される。代替的に、駆動部450は、制御回路400から分離されてもよい。例えば、駆動部450は、上述の供給電流情報から駆動信号を生成するプログラムを実行するデジタルシグナルプロセッサであってもよい。本実施形態の制御原理は、駆動部450の特定の構造や特定の機能に限定されない。
In the present embodiment, the
上述の如く、状態観測器420は、モータ200の角速度に関する角速度情報を、微分器410から受け取り、且つ、モータ200へ供給される供給電流の大きさを表す供給電流情報を、補正処理部433から受け取る。状態観測器420は、角速度情報と供給電流情報とを、上述の軸ねじれ振動θsの推定に利用する。
As described above, the
<揺動型減速機>
図1を参照して説明された減速機システム100の原理は、様々な揺動型減速機を駆動するために利用可能である。
<Oscillating reducer>
The principle of the
図2A及び図2Bは、例示的な揺動型減速機500Aを示す。図2Aは、揺動型減速機500Aの概略的な断面図である。図2Bは、図2Aに示されるA−A線に沿う揺動型減速機500Aの概略的な断面図である。揺動型減速機500Aは、図1を参照して説明された揺動型減速機500として利用可能である。図1乃至図2Bを参照して、揺動型減速機500Aが説明される。
2A and 2B show an exemplary
揺動型減速機500Aは、外筒部510と、キャリア部520と、揺動歯車部530と、駆動機構540と、を備える。図2A及び図2Bは、入力軸210を示す。入力軸210は、図1を参照して説明されたモータ200のシャフトであってもよい。図1を参照して説明されたエンコーダ300は、入力軸210に取り付けられ、入力軸210の回転角を表す入力回転角に関する入力情報を生成してもよい。
The
外筒部510は、外筒511と、複数の内歯ピン512と、を含む。外筒511は、キャリア部520、揺動歯車部530及び駆動機構540が収容される円筒状の内部空間を規定する。入力軸210は、円筒状の内部空間の中心軸に沿って延出する。各内歯ピン512は、入力軸210の延出方向に延びる円柱状の部材である。各内歯ピン512は、外筒511の内壁に形成された溝部に嵌入される。したがって、各内歯ピン512は、外筒511によって適切に保持される。
The
複数の内歯ピン512は、入力軸210周りに略一定間隔で配置される。各内歯ピン512の半周面は、外筒511の内壁から入力軸210に向けて突出する。したがって、複数の内歯ピン512は、揺動歯車部530と噛み合う内歯として機能する。
The plurality of internal tooth pins 512 are arranged around the
キャリア部520は、基部521と、端板部522と、位置決めピン523と、固定ボルト524と、を含む。キャリア部520は、全体的に、円筒形状をなす。キャリア部520は、外筒部510に対して相対的に回転することができる。キャリア部520が、固定されるならば、外筒部510は、入力軸210の回転に応じて回転する。外筒部510が固定されるならば、キャリア部520は、入力軸210の回転に応じて回転する。入力軸210は、キャリア部520又は外筒部510の回転軸RXに沿って延出する。
The
基部521は、基板部525と、3つのシャフト部526と、を含む。3つのシャフト部526それぞれは、基板部525から端板部522に向けて延びる。3つのシャフト部526それぞれの先端面には、ネジ孔527及びリーマ孔528が形成される。位置決めピン523は、リーマ孔528へ挿入される。この結果、端板部522は、基部521に対して精度よく位置決めされる。固定ボルト524は、ネジ孔527に螺合する。この結果、端板部522は、基部521に適切に固定される。
The
揺動歯車部530は、基板部525と端板部522との間に配置される。3つのシャフト部526は、揺動歯車部530を貫通し、端板部522に接続される。
The
揺動歯車部530は、第1揺動歯車531と、第2揺動歯車532と、を含む。第1揺動歯車531は、基板部525と第2揺動歯車532との間に配置される。第2揺動歯車532は、端板部522と第1揺動歯車531との間に配置される。
The
第1揺動歯車531は、形状及び大きさにおいて、第2揺動歯車532と同様である。第1揺動歯車531及び第2揺動歯車532は、内歯ピン512に噛み合いながら、外筒511内を周回移動する。したがって、第1揺動歯車531及び第2揺動歯車532の中心は、入力軸210の回転軸RX周りを周回することとなる。
The
第1揺動歯車531の周回位相は、第2揺動歯車532の周回位相から略180°ずれている。第1揺動歯車531は、外筒部510の複数の内歯ピン512のうち半数に噛み合う間、第2揺動歯車532は、複数の内歯ピン512のうち残りの半数に噛み合う。したがって、揺動歯車部530は、外筒部510又はキャリア部520を回転させることができる。
The circuit phase of the first
駆動機構540は、3つの伝達歯車541と、3本のクランク軸542と、主軸受部543と、3つのクランク軸受部544と、を含む。入力軸210の先端部には、3つの伝達歯車541と噛み合う歯車部211が形成される。したがって、3つの伝達歯車541は、入力軸210から駆動力を受けることができる。
The
3つのクランク軸542それぞれは、第1端部545と、第2端部546と、を含む。第1端部545は、キャリア部520の基板部525によって取り囲まれる。第2端部546は、キャリア部520の端板部522によって取り囲まれる。
Each of the three
3つのクランク軸542それぞれは、円柱状のシャフト部547と、第1クランク部548と、第2クランク部549と、を含む。シャフト部547は、第1端部545から第2端部546まで軸線AXに沿って真っ直ぐに伸びる。第1クランク部548及び第2クランク部549は、軸線AXから偏心した円板状の部材である。第1揺動歯車531と第2揺動歯車532との間の周回位相差は、第1クランク部548及び第2クランク部549によって決定される。
Each of the three
伝達歯車541は、第1端部545に取り付けられる。入力軸210が回転すると、3つのクランク軸542それぞれは回転する。この結果、第1クランク部548及び第2クランク部549は、軸線AX周りに偏心回転する。
The
主軸受部543は、外筒部510とキャリア部520との間に配置される。主軸受部543は、第1主軸受551と、第2主軸受552と、を含む。第1主軸受551は、外筒部510内で、基部521を回転可能に支持する。第2主軸受552は、外筒部510内で、端板部522を回転可能に支持する。したがって、キャリア部520は、外筒部510に対して相対的に回転することができる。
The
3つのクランク軸受部544それぞれは、第1クランク軸受553と、第2クランク軸受554と、を含む。第1クランク軸受553は、第1クランク部548と第1揺動歯車531との間に配置される。第1クランク軸受553は、第1クランク部548を回転可能に支持する。クランク軸542が回転すると、第1クランク部548が偏心回転するので、第1揺動歯車531は、複数の内歯ピン512と噛み合いながら、外筒部510内で周回移動することができる。第2クランク軸受554は、第2クランク部549と第2揺動歯車532との間に配置される。第2クランク軸受554は、第2クランク部549を回転可能に支持する。クランク軸542が回転すると、第2クランク部549が偏心回転するので、第2揺動歯車532は、複数の内歯ピン512と噛み合いながら、外筒部510内で周回移動することができる。
Each of the three
上述の「数1」において用いられた減速比Rgは、入力軸210の歯車部211、伝達歯車541、内歯ピン512の数、第1揺動歯車531及び第2揺動歯車532の歯数によって決定される。
The reduction ratio R g used in the above “
<角度伝達誤差の発生因子>
図3は、揺動型減速機500Aの概略図である。図2A及び図3を参照して、角度伝達誤差の発生因子となる孔が説明される。
<Factor of angular transmission error>
FIG. 3 is a schematic diagram of a
図3は、外筒部510内に配置された揺動歯車533を示す。揺動歯車533は、図2Aを参照して説明された第1揺動歯車531及び第2揺動歯車532それぞれに対応する。したがって、揺動歯車533に関する説明は、第1揺動歯車531及び第2揺動歯車532の両方に適用可能である。
FIG. 3 shows a
揺動歯車533には、中央孔534、3つのクランク孔535及び3つのシャフト孔536が形成されている。
A
図2Aを参照して説明された入力軸210は、中央孔に挿通される。中央孔534は、図2Aを参照して説明された入力軸210の直径よりも長い直径を有する。したがって、揺動歯車533は、外筒部510の内壁に沿って周回移動することができる。
The
クランク孔535内には、クランク軸542及びクランク軸受部544が配置される。クランク孔535は、クランク軸542とクランク軸受部544とによって全体的に満たされるので、クランク孔535の領域は、略剛体としてみなされる。したがって、クランク孔535は、角度伝達誤差にほとんど寄与しないと考えられる。
A
シャフト孔536には、図2Aを参照して説明されたシャフト部526が挿通される。揺動歯車533の上述の周回運動を許容するため、シャフト孔536は、シャフト部526の断面より広く形成される。
The
図4は、揺動歯車533に作用する力を表す概略図である。図3及び図4を参照して、角度伝達誤差を生じさせる孔が説明される。
FIG. 4 is a schematic diagram showing the force acting on the
図4は、各内歯ピン512から延びる直線Lを示す。各直線Lは、揺動歯車533中の点Pに向けて延びる。図4の各直線Lは、揺動歯車533が、内歯ピン512から受ける力を表す。したがって、図4は、内歯ピン512から受ける力が、揺動歯車533中の一点に集中することを表す。
FIG. 4 shows a straight line L extending from each
図4は、外筒部510の中心点Cを更に示す。揺動歯車533が、外筒部510内で周回移動すると、点Pは、中心点C周りに円軌跡を描きながら移動する。中央孔534は、中心点Cを中心として形成されるので、揺動歯車533が周回移動している間、中央孔534から点Pまでの距離は略一定である。このことは、中央孔534が、角度伝達誤差にほとんど寄与しないことを意味する。
FIG. 4 further shows the center point C of the
中央孔534とは異なり、3つシャフト孔536は、中心点Cから偏心した位置に形成される。点Pが、3つのシャフト孔536のうち1つに近づくと、点Pに接近されたシャフト孔536の周囲で変形が生じやすくなる。したがって、シャフト孔536は、角度伝達誤差の発生因子となる。
Unlike the
<制御原理>
図5は、減速機システム100の制御ブロック線図である。図1、図2A、図3及び図5を参照して、減速機システム100が更に説明される。
<Control principle>
FIG. 5 is a control block diagram of the
図5に示される制御ブロック線図は、アクチュエータセクションと制御セクションとに分けられる。アクチュエータセクションは、図1を参照して説明されたモータ200及び揺動型減速機500を表す。制御セクションは、図1を参照して説明された制御回路400を表す。
The control block diagram shown in FIG. 5 is divided into an actuator section and a control section. The actuator section represents the
アクチュエータセクションは、揺動歯車部に形成された孔に起因する角度伝達誤差の振動成分を表すブロックを、一般的な2慣性共振系モデルに追加することによって作成されている。2慣性共振系モデルは、周知であるので、シャフト孔536に起因する振動成分(以下、振動成分θerrと称される)を算出する振動成分ブロック110が、主に説明される。以下の表は、アクチュエータセクションにおいて用いられる記号の定義を示す。
The actuator section is created by adding a block representing a vibration component of an angle transmission error caused by a hole formed in the rocking gear portion to a general two-inertia resonance system model. Since the two-inertia resonance system model is well known, the
振動成分ブロック110は、以下の数式から、振動成分θerrを算出する。
The
振幅Akは、揺動型減速機500に加わる負荷に影響される変数として考えられてもよい。揺動型減速機500に加わる負荷が大きいならば、振幅Akは、大きな値であってもよい。揺動型減速機500に加わる負荷が小さいならば、振幅Akは、小さな値であってもよい。
Amplitude A k it may be considered as a variable that is influenced by the load on the
位相φkは、揺動型減速機500の構造によって決定される変数として考えられてもよい。位相φkの値は、揺動歯車部に形成された孔の配置パターンや他の構造的因子に応じて、決定されてもよい。
The phase φ k may be considered as a variable determined by the structure of the
上述の数式は、揺動型減速機500の様々な構造の振動成分θerrの算出ために利用可能である。揺動型減速機500の揺動歯車部は、1つの揺動歯車を有してもよい。代替的に、揺動型減速機500の揺動歯車部は、複数の揺動歯車を有してもよい。したがって、揺動歯車部の孔の数kは、以下の数式によって表されてもよい。
The above mathematical formula can be used to calculate the vibration component θ err of various structures of the
上述の「数3」が、図2Aを参照して説明された揺動型減速機500Aに適用されるならば、「Ng」の値は、「2」(第1揺動歯車531及び第2揺動歯車532)である。「ke」は、角度伝達誤差に寄与する孔の数を意味する。したがって、上述の「数3」が、図2Aを参照して説明された揺動型減速機500Aに適用されるならば、「ke」の値は、「3」(3つのシャフト孔536(図3を参照))である。
If the above-mentioned “
アクチュエータセクションにおいて、2慣性系共振系モデルから算出された軸ねじれ振動θSから振動成分θerrを差し引いた量が、角度伝達誤差として取り扱われる。制御セクションは、振動成分θerrが低減されるように構築される。 In the actuator section, an amount obtained by subtracting the vibration component θ err from the axial torsional vibration θ S calculated from the two-inertia resonance system model is handled as an angle transmission error. The control section is constructed such that the vibration component θ err is reduced.
制御セクションには、微分ブロック411が示されている。微分ブロック411は、モータ200の回転角θMに対して微分演算を行い、モータ200の角速度ωMを算出する。微分ブロック411は、図1を参照して説明された微分器410に対応する。
In the control section, a
制御セクションには、オブザーバ421が示されている。オブザーバ421は、角度伝達誤差の角周波数ωd(すなわち、上述の「数2」の角周波数成分)を算出する。角周波数ωdは、以下の数式によって表されてもよい。
An
上述の「数4」が、図2Aを参照して説明された揺動型減速機500Aに適用されるならば、「Np」の値は、内歯ピン512の本数である。
If the above-described “Equation 4” is applied to the rocking-
オブザーバ421は、角周波数ωdを行列成分として含む離散時間状態空間モデルを用いて、軸ねじれ振動θsを推定する。オブザーバ421は、上述の離散時間状態空間モデルを用いて、モータ200の角速度ωMと、揺動型減速機500の角速度ωLと、を更に推定してもよい。オブザーバ421は、図1を参照して説明された状態観測器420に対応する。
The
制御セクションには、第1BPFブロック434、トルク算出ブロック435、動力学補償器436及び第2BPFブロック437が示されている。推定された軸ねじれ振動θsを表す軸ねじれ振動データは、オブザーバ421から第1BPFブロック434へ出力される。第1BPFブロック434は、軸ねじれ振動データから角度伝達誤差の角周波数ωdで変動する周波数成分を抽出するバンドパスフィルタとして機能する。第1BPFブロック434によって処理された軸ねじれ振動データは、トルク算出ブロック435へ出力される。
In the control section, a
トルク算出ブロック435は、軸ねじれ振動θsに、揺動型減速機500のバネ特性を表す伝達関数Ksを乗算し、角周波数ωdで振動するトルク振動τsを表すトルク振動データを生成する。トルク振動データは、トルク算出ブロック435から動力学補償器436へ出力される。本実施形態において、トルク算出部は、第1BPFブロック434とトルク算出ブロック435とによって例示される。
トルク算出ブロック435によって算出されたトルク振動τsは、揺動歯車部に形成された孔によって引き起こされたトルク振動に対応する。動力学補償器436は、トルク振動τsが低減されるように、補償電流値Icmpを算出し、電流データを生成する。補償電流値Icmpを表す電流データは、動力学補償器436から第2BPFブロック437へ出力される。
The torque vibration τ s calculated by the
第2BPFブロック437は、電流データから角度伝達誤差の角周波数ωdで変動する周波数成分を抽出するバンドパスフィルタとして機能する。抽出された周波数成分のデータによって、指令電流値の補正に用いられる補償電流値Icmpが最終的に決定される。本実施形態において、電流算出部は、動力学補償器436と第2BPFブロック437とによって例示される。第1BPFブロック434、トルク算出ブロック435、動力学補償器436及び第2BPFブロック437は、図1を参照して説明された第1電流決定部431に対応する。
The 2BPF block 437 functions as a bandpass filter for extracting a frequency component that varies at the angular frequency omega d angular transmission error from the current data. The compensation current value I cmp used for correcting the command current value is finally determined based on the extracted frequency component data. In the present embodiment, the current calculation unit is exemplified by a
制御セクションには、状態フィードバック制御を行う状態フィードバックブロック438が示されている。上述の如く、軸ねじれ振動θsの推定値を表すデータ、モータ200の角速度ωMの推定値を表すデータ及び揺動型減速機500の角速度ωLの推定値を表すデータは、オブザーバ421から状態フィードバックブロック438へ出力される。状態フィードバックブロック438は、軸ねじれ振動θsの推定値を表すデータ、モータ200の角速度ωMの推定値を表すデータ及び揺動型減速機500の角速度ωLの推定値を表すデータを用いて、状態フィードバック電流の大きさを表す状態フィードバック電流値Isfbを決定する。状態フィードバック制御に関する様々な演算技術が、状態フィードバックブロック438に適用されてもよい。本実施形態の制御原理は、状態フィードバック電流値Isfbを決定するための特定の演算技術に限定されない。
In the control section, a state feedback block 438 for performing state feedback control is shown. As described above, the data representing the estimated value of the torsional vibration theta s, data representing the estimated value of the angular velocity omega L of the data and the
制御セクションには、加え合わせ点461,462が示されている。加え合わせ点461において、指令電流値Icmdに正の補償電流値Icmpが加入される。加え合わせ点462において、指令電流値Icmdに負の状態フィードバック電流値Isfbが加入される。加え合わせ点461,462は、図1を参照して説明された補正処理部433に対応する。
In the control section, addition points 461 and 462 are shown. In
制御セクションには、加え合わせ点444が示されている。加え合わせ点444には、外部装置(図示せず)によって指示されたモータ200の目標回転角θM refを表す信号が入力される。加えて、加え合わせ点444には、モータ200の回転角θMを表す信号が入力される。モータ200の回転角θMを表す信号は、図1を参照して説明されたエンコーダ300によって生成される信号に対応する。加え合わせ点444において、目標回転角θM refとモータ200の回転角θMとの間の差が算出される。加え合わせ点444は、図1を参照して説明された位置指令生成部441に対応する。
An add-on
制御セクションには、PD制御の比例項として用いられる伝達関数Kppを表す比例項ブロック445、PD制御の微分項として用いられる伝達関数Kpdを表す微分項ブロック446及び加え合わせ点447,448が示されている。比例項ブロック445において、目標回転角θM refとモータ200の回転角θMとの間の差及び伝達関数Kppが乗算される。微分項ブロック446において、微分ブロック411によって算出されたモータ200の角速度ωM及び伝達関数Kpdが乗算される。加え合わせ点447において、これらの乗算の結果得られた差分値が、速度指令値ωM refとして決定される。
The control section, the
速度指令値ωM refは、加え合わせ点448に入力される。微分ブロック411によって算出されたモータ200の角速度ωMも、加え合わせ点448に入力される。加え合わせ点448において、速度指令値ωM refと角速度ωMとの差(速度偏差)が算出される。比例項ブロック445、微分項ブロック446及び加え合わせ点447,448は、図1を参照して説明された速度指令生成部442に対応する。
Speed command value ω M ref is input to
制御セクションには、PI制御の比例項として用いられる伝達関数Kpを表す比例項ブロック471、PI制御の積分項として用いられる伝達関数Ki/sを表す積分項ブロック472及び加え合わせ点473が示されている。加え合わせ点448において算出された速度偏差に関するデータは、比例項ブロック471及び積分項ブロック472それぞれにおいて処理される。比例項ブロック471での処理によって得られたデータ及び積分項ブロック472での処理によって得られたデータは、加え合わせ点473で足し合わされる。この結果、指令電流値Icmdが決定される。比例項ブロック471、積分項ブロック472及び加え合わせ点473は、図1を参照して説明された電流指令生成部443に対応する。
The control section includes a
上述の如く、指令電流値Icmdは、加え合わせ点461,462において、補償電流値Icmp及び状態フィードバック電流値Isfbによって補正される。補正された指令電流値Icmdによって規定される大きさの電流が、その後、モータ200へ供給される。
As described above, the command current value I cmd is corrected by the compensation current value I cmp and the state feedback current value I sfb at the addition points 461 and 462. A current having a magnitude defined by the corrected command current value I cmd is then supplied to the
図6は、制御回路400の例示的な制御動作を表す概略的なフローチャートである。図1、図5及び図6を参照して、制御回路400の制御動作が説明される。
FIG. 6 is a schematic flowchart illustrating an exemplary control operation of the
(ステップS105)
ステップS105において、エンコーダ300は、モータ200の回転角θMを検出する。検出された回転角θMを表す信号は、エンコーダ300から微分器410(微分ブロック411)へ出力される。その後、ステップS110が実行される。
(Step S105)
In step S105, the
(ステップS110)
ステップS110において、微分器410(微分ブロック411)は、モータ200の角速度ωMを算出する。角速度ωMは、以下の数式によって算出されてもよい。角速度ωMの算出の後、ステップS115が実行される。
(Step S110)
In step S110, the differentiator 410 (differentiation block 411) calculates the angular velocity ω M of the
(ステップS115)
ステップS115において、状態観測器420(オブザーバ421)は、角度伝達誤差の角周波数ωdを算出する(上述の「数4」を参照)。その後、ステップS120が実行される。
(Step S115)
In step S115, the state observer 420 (observer 421) calculates the angular frequency omega d angular transmission error (see "Number 4" above). Thereafter, step S120 is executed.
(ステップS120)
ステップS120において、状態観測器420(オブザーバ421)の離散時間状態空間モデルが設定される。ステップS115において算出された角周波数ωdは、離散時間状態空間モデルの行列成分として用いられる。離散時間状態空間モデルの設定の後、ステップS125が実行される。
(Step S120)
In step S120, a discrete-time state space model of the state observer 420 (observer 421) is set. The angular frequency ω d calculated in step S115 is used as a matrix component of the discrete time state space model. After setting the discrete time state space model, step S125 is executed.
(ステップS125)
ステップS125において、状態観測器420(オブザーバ421)は、軸ねじれ振動θs(上述の「数1」を参照)、モータ200の角速度ωM及び揺動型減速機500の角速度ωLといった状態量を推定する。軸ねじれ振動θsの推定値を表すデータは、第1電流決定部431へ出力される。軸ねじれ振動θsの推定値を表すデータ、モータ200の角速度ωMの推定値を表すデータ及び揺動型減速機500の角速度ωLの推定値を表すデータは、第2電流決定部432へ出力される。その後、ステップS130が実行される。
(Step S125)
In step S125, the state observer 420 (observer 421) determines the state quantities such as the shaft torsional vibration θ s (see “
(ステップS130)
ステップS130において、第1電流決定部431は、第1BPFブロック434及び第2BPFブロック437の中心周波数ωを設定する。第1BPFブロック434及び第2BPFブロック437の中心周波数ωは、上述の「数4」を参照して説明された角周波数ωdを算出するための数式から算出されてもよい(すなわち、ω=ωd)。中心周波数ωの設定の後、ステップS135が実行される。
(Step S130)
In step S <b> 130, the first
(ステップS135)
ステップS135において、第1電流決定部431は、第1BPFブロック434及び第2BPFブロック437の離散時間状態空間モデルを設定する。ステップS130において算出された角周波数ωは、第1BPFブロック434及び第2BPFブロック437の散時間状態空間モデルの行列成分として用いられる。離散時間状態空間モデルの設定の後、ステップS140が実行される。
(Step S135)
In step S <b> 135, the first
(ステップS140)
ステップS140において、第1電流決定部431(第1BPFブロック434)は、軸ねじれ振動θsの推定値を表すデータから、角周波数ωで変動する周波数成分を抽出する。その後、ステップS145が実行される。
(Step S140)
In step S140, the first current determination unit 431 (first BPF block 434) extracts a frequency component that fluctuates at the angular frequency ω from the data representing the estimated value of the axial torsional vibration θ s . Thereafter, step S145 is executed.
(ステップS145)
ステップS145において、第1電流決定部431(トルク算出ブロック435)は、軸ねじれ振動θsの推定値を表すデータからトルク振動τsを表すトルク振動データを生成する。ステップS140において、不要な周波数成分が、軸ねじれ振動θsの推定値を表すデータから取り除かれているので、第1電流決定部431(トルク算出ブロック435)は、トルク振動τsを精度よく算出することができる。トルク振動データの生成の後、ステップS150が実行される。
(Step S145)
In step S145, the first current determination unit 431 (torque calculation block 435) generates torque vibration data representing the torque vibration τ s from the data representing the estimated value of the shaft torsional vibration θ s . In step S140, since unnecessary frequency components are removed from the data representing the estimated value of the shaft torsional vibration θ s , the first current determination unit 431 (torque calculation block 435) calculates the torque vibration τ s with high accuracy. can do. Step S150 is executed after the generation of the torque vibration data.
(ステップS150)
ステップS150において、第1電流決定部431(動力学補償器436)は、トルク振動データから補償電流値Icmpを算出する。その後、ステップS155が実行される。
(Step S150)
In step S150, the first current determination unit 431 (dynamic compensator 436) calculates a compensation current value I cmp from the torque vibration data. Thereafter, step S155 is executed.
(ステップS155)
ステップS155において、第1電流決定部431(第2BPFブロック437)は、補償電流値Icmpを表すデータから角周波数ωで変動する周波数成分を抽出し、指令電流値Icmdの補正に用いられる補償電流値Icmpを決定する。ステップS155において、不要な周波数成分が、補償電流値Icmpを表すデータから取り除かれるので、指令電流値Icmdは、補償電流値Icmpによって精度よく補正される。補償電流値Icmpの決定の後、ステップS160が実行される。
(Step S155)
In step S155, the first current determination unit 431 (second BPF block 437) extracts a frequency component that fluctuates at the angular frequency ω from the data representing the compensation current value I cmp, and is used for correction of the command current value I cmd. The current value I cmp is determined. In step S155, since unnecessary frequency components are removed from the data representing the compensation current value I cmp , the command current value I cmd is accurately corrected by the compensation current value I cmp . After determining the compensation current value I cmp , step S160 is executed.
(ステップS160)
ステップS160において、指令情報生成部440(位置指令生成部441,速度指令生成部442)は、速度指令値ωM refを算出する。速度指令値ωM refは、以下の数式から算出されてもよい。速度指令値ωM refの算出の後、ステップS165が実行される。
(Step S160)
In step S160, the command information generation unit 440 (position
(ステップS165)
ステップS165において、速度偏差が加算される。ステップS165における処理は、以下の数式によって表されてもよい。速度偏差の加算の後、ステップS170が実行される。
(Step S165)
In step S165, the speed deviation is added. The process in step S165 may be represented by the following mathematical formula. After the addition of the speed deviation, step S170 is executed.
(ステップS170)
ステップS170において、電流指令生成部443は、指令電流値Icmdを算出する。指令電流値Icmdは、以下の数式から算出されてもよい。指令電流値Icmdの算出の後、ステップS175が実行される。
(Step S170)
In step S170, the current
(ステップS175)
ステップS175において、第2電流決定部432(状態フィードバックブロック438)は、状態フィードバック電流値Isfbを算出する。状態フィードバック電流値Isfbは、以下の数式から算出されてもよい。状態フィードバック電流値Isfbの算出の後、ステップS180が実行される。
(Step S175)
In step S175, the second current determination unit 432 (state feedback block 438) calculates the state feedback current value I sfb . The state feedback current value I sfb may be calculated from the following equation. After calculation of the state feedback current value I sfb , step S180 is executed.
(ステップS180)
ステップS180において、補正処理部433(加え合わせ点462)は、指令電流値Icmdに、負の状態フィードバック電流値Isfbを加入する。ステップS180における処理は、以下の数式によって表されてもよい。指令電流値Icmdへの状態フィードバック電流値Isfbの加入の後、ステップS185が実行される。
(Step S180)
In step S180, the correction processing unit 433 (addition point 462) adds the negative state feedback current value I sfb to the command current value I cmd . The process in step S180 may be expressed by the following mathematical formula. After the addition of the state feedback current value I sfb to the command current value I cmd , step S185 is executed.
(ステップS185)
ステップS185において、補正処理部433(加え合わせ点461)は、指令電流値Icmdに、正の補償電流値Icmpを加入する。ステップS185における処理は、以下の数式によって表されてもよい。指令電流値Icmdへの補償電流値Icmpの加入の後、ステップS190が実行される。
(Step S185)
In step S185, the correction processing unit 433 (addition point 461) adds the positive compensation current value I cmp to the command current value I cmd . The process in step S185 may be represented by the following mathematical formula. After the compensation current value I cmp is added to the command current value I cmd , step S190 is executed.
(ステップS190)
ステップS190において、補正処理部433は、指令電流値Icmdを駆動部450のD/Aチャネルへ出力する。駆動部450は、指令電流値Icmdに応じて、駆動信号をモータ200へ出力する。
(Step S190)
In step S190, the
<状態観測器>
図1、図5及び図6を参照して、状態観測器420(オブザーバ421)が説明される。
<State observer>
The state observer 420 (observer 421) will be described with reference to FIGS.
図5に示されるアクチュエータセクションにおいて、状態変数x及び入力uは、以下の数式で表される。 In the actuator section shown in FIG. 5, the state variable x and the input u are expressed by the following mathematical formulas.
図5に示されるアクチュエータセクションにおける状態方程式は、以下の数式によって与えられる。 The equation of state in the actuator section shown in FIG. 5 is given by:
連続系における状態観測器420(オブザーバ421)の状態方程式及び行列は、以下の数式によって与えられる。以下の数式において、「uo」は、状態観測器420(オブザーバ421)への入力を表す行列を表す。 The state equation and matrix of the state observer 420 (observer 421) in the continuous system are given by the following equations. In the following mathematical formula, “u o ” represents a matrix representing an input to the state observer 420 (observer 421).
離散時間モデルへの上述の連続時間モデルの変換によって、以下の状態方程式及び行列が得られる。 Conversion of the above continuous time model to a discrete time model yields the following equation of state and matrix:
図6を参照して説明されたステップS120において、上述の「数15」に示される行列の演算が実行される。 In step S120 described with reference to FIG. 6, the calculation of the matrix shown in the above-mentioned “Equation 15” is executed.
<バンドパスフィルタ>
図5及び図6を参照して、第1BPFブロック434及び第2BPFブロック437が説明される。
<Band pass filter>
The
第1BPFブロック434及び第2BPFブロック437の伝達関数は、以下の数式によって表されてもよい。以下の数式中、「Q」は、ゲイン曲線の鋭さ(通過域幅)を決定する選択度(Quality Factor)を表す。
The transfer functions of the
第1BPFブロック434及び第2BPFブロック437の連続時間モデルから離散時間モデルへの変換によって、以下の行列が得られる。
The conversion of the
図6を参照して説明されたステップS130において、上述の「数17」に示される行列の演算が実行される。 In step S <b> 130 described with reference to FIG. 6, the matrix operation shown in the above “Equation 17” is executed.
<動力学補償器>
図5及び図6を参照して、動力学補償器436が説明される。
<Dynamic compensator>
With reference to FIGS. 5 and 6, the
動力学補償器436は、補償電流Icmpから外乱トルクτdisまでの伝達関数の逆システムとして設定される。動力学補償器436は、以下の数式によって表される。
The
<実証試験>
本発明者等は、図2Aを参照して説明された揺動型減速機500Aの設計原理に基づいて構築された減速機を用いて、角度伝達誤差の低減効果を検証した。使用された減速機は、2つの揺動歯車(Ng=2)と、40本の内歯ピン(Np=40)と、を備える。各揺動歯車には、3つのシャフト孔(ke=3)が形成されている。
<Verification test>
The present inventors verified the effect of reducing the angle transmission error by using a speed reducer constructed on the basis of the design principle of the
減速機は、40本の内歯ピンを備えるので、各揺動歯車が、外筒部の内壁に沿って一周するのに、クランク軸は40回転する必要がある。クランク軸が1回転する間、各揺動歯車に、6回の剛性変動が生ずる。したがって、各揺動歯車が、外筒部の内壁に沿って一周する間に、減速機内では、240回の剛性変動が発生することとなる。 Since the speed reducer includes 40 internal teeth pins, the crankshaft needs to rotate 40 times for each swing gear to make a round along the inner wall of the outer cylinder portion. During one revolution of the crankshaft, six fluctuations in rigidity occur in each oscillating gear. Therefore, while each oscillating gear makes one round along the inner wall of the outer cylinder portion, 240 times of fluctuation in rigidity occurs in the reduction gear.
図7A及び図7Bは、実証試験の結果を表すグラフである。図7Aは、補償電流値による補正がない条件下で得られた試験データを示す。図7Bは、補償電流値による補正がある条件下で得られた試験データを示す。 7A and 7B are graphs showing the results of the verification test. FIG. 7A shows test data obtained under conditions without correction by the compensation current value. FIG. 7B shows test data obtained under conditions where there is correction by the compensation current value.
図7A及び図7Bの横軸は、減速機の出力回転角を表す。図7A及び図7Bの縦軸は、角度伝達誤差を表す。図7A及び図7Bに示される角度伝達誤差は、正規化され、パーセンテージで表される。図7A及び図7Bのグラフの縦軸の縮尺は等しいので、図7Aに示される角度伝達誤差と図7Bに示される角度伝達誤差との間の直接的な比較は可能である。 7A and 7B represents the output rotation angle of the speed reducer. The vertical axis in FIGS. 7A and 7B represents the angle transmission error. The angle transmission error shown in FIGS. 7A and 7B is normalized and expressed as a percentage. Since the vertical scales of the graphs of FIGS. 7A and 7B are equal, a direct comparison between the angle transmission error shown in FIG. 7A and the angle transmission error shown in FIG. 7B is possible.
図7Aに示されるデータと図7Bに示されるデータとの間の比較から、補償電流値による補正がある条件下において、角度伝達誤差は、約30%低減されることが実証された。 A comparison between the data shown in FIG. 7A and the data shown in FIG. 7B demonstrates that under conditions where there is correction by the compensation current value, the angular transmission error is reduced by about 30%.
本発明者等は、図7A及び図7Bに示されるデータを用いて、FFT解析を行った。本実施形態の制御原理によって角度伝達誤差が低減されているならば、240の角周波数成分が補償電流によって低減されていることとなる。 The present inventors performed FFT analysis using the data shown in FIGS. 7A and 7B. If the angle transmission error is reduced by the control principle of the present embodiment, 240 angular frequency components are reduced by the compensation current.
図8A及び図8Bは、FFT解析の結果を表すグラフである。図8Aは、図7Aに示されるデータから得られたFFT解析の結果を示す。図8Bは、図7Bに示されるデータから得られたFFT解析の結果を示す。 8A and 8B are graphs showing the results of FFT analysis. FIG. 8A shows the results of the FFT analysis obtained from the data shown in FIG. 7A. FIG. 8B shows the result of the FFT analysis obtained from the data shown in FIG. 7B.
図8A及び図8Bのグラフの横軸は、角周波数を示す。図8Aのグラフと図8Bのグラフとを対比すると、240の角周波数成分が、大幅に低減されていることが分かる。したがって、本実施形態の制御原理が、角度伝達誤差を効果的に低減できることが実証された。 The horizontal axis of the graphs in FIGS. 8A and 8B indicates the angular frequency. Comparing the graph of FIG. 8A and the graph of FIG. 8B, it can be seen that the angular frequency components of 240 are significantly reduced. Therefore, it has been proved that the control principle of this embodiment can effectively reduce the angle transmission error.
<第2実施形態>
第1実施形態に関連して説明されたオブザーバは、軸ねじれ振動を出力する。代替的に、オブザーバは、歯車部に形成された孔に起因する振動成分を出力してもよい。第2実施形態において、歯車部に形成された孔に起因する振動成分を出力するオブザーバを備える減速機システムが説明される。
Second Embodiment
The observer described in connection with the first embodiment outputs shaft torsional vibration. Alternatively, the observer may output a vibration component caused by a hole formed in the gear portion. In the second embodiment, a reduction gear system including an observer that outputs a vibration component caused by a hole formed in a gear portion will be described.
図9は、減速機システム100(図1を参照)の制御ブロック線図である。第1実施形態及び第2実施形態の間で共通して用いられる符号及び記号は、当該共通の符号及び記号が付された要素が、第1実施形態と同一の機能を有することを意味する。したがって、第1実施形態の説明は、これらの要素に援用される。図1、図5及び図9を参照して、減速機システム100が説明される。
FIG. 9 is a control block diagram of the reduction gear system 100 (see FIG. 1). The symbols and symbols used in common between the first embodiment and the second embodiment mean that the elements to which the common symbols and symbols are attached have the same functions as those in the first embodiment. Therefore, description of 1st Embodiment is used for these elements. The
第1実施形態と同様に、図9に示される制御ブロック線図は、アクチュエータセクションと制御セクションとに分けられる。アクチュエータセクションは、図1を参照して説明されたモータ200及び揺動型減速機500を表す。制御セクションは、図1を参照して説明された制御回路400を表す。アクチュエータセクションの構造は、第1実施形態と同一である。したがって、第1実施形態の説明は、アクチュエータセクションに援用される。
Similar to the first embodiment, the control block diagram shown in FIG. 9 is divided into an actuator section and a control section. The actuator section represents the
第1実施形態と同様に、制御セクションは、微分ブロック411と、動力学補償器436と、第2BPFブロック437と、状態フィードバックブロック438と、加え合わせ点444,447,448,461,462,473と、比例項ブロック445,471と、微分項ブロック446と、積分項ブロック472と、を含む。第1実施形態の説明は、これらの要素に援用される。
Similar to the first embodiment, the control section includes a
制御セクションは、オブザーバ421Aと、トルク算出ブロック435Aと、を更に備える。第1実施形態とは異なり、オブザーバ421Aは、振動成分θerrを出力する。上述の「数12」によって示されるように、状態変数xは、振動成分θerrを行列の成分として含むので、オブザーバ421Aは、図5を参照して説明されたオブザーバ421と構造的に同一であってもよい。
The control section further includes an
第1実施形態とは異なり、振動成分θerrは、オブザーバ421Aからトルク算出ブロック435Aへ直接的に出力される。トルク算出ブロック435Aは、振動成分θerrに、揺動型減速機500(図1を参照)のバネ特性を表す伝達関数Ksを乗算し、角周波数ωdで振動するトルク振動τsを表すトルク振動データを生成する。トルク振動データは、トルク算出ブロック435Aから動力学補償器436へ出力される。本実施形態において、トルク算出部は、トルク算出ブロック435Aによって例示される。
Unlike the first embodiment, the vibration component θ err is directly output from the
トルク算出ブロック435Aによって算出されたトルク振動τsは、揺動歯車部に形成された孔によって引き起こされたトルク振動に対応する。動力学補償器436は、トルク振動τsが低減されるように、補償電流値Icmpを算出し、電流データを生成する。補償電流値Icmpを表す電流データは、動力学補償器436から第2BPFブロック437へ出力される。
The torque vibration τ s calculated by the
第2BPFブロック437は、電流データから角度伝達誤差の角周波数ωdで変動する周波数成分を抽出するバンドパスフィルタとして機能する。抽出された周波数成分のデータによって、指令電流値の補正に用いられる補償電流値Icmpが最終的に決定される。 The 2BPF block 437 functions as a bandpass filter for extracting a frequency component that varies at the angular frequency omega d angular transmission error from the current data. The compensation current value I cmp used for correcting the command current value is finally determined based on the extracted frequency component data.
図10は、減速機システム100の例示的な制御動作を表す概略的なフローチャートである。図1、図9及び図10を参照して、制御回路400の制御動作が説明される。
FIG. 10 is a schematic flowchart showing an exemplary control operation of the
(ステップS205)
ステップS205において、エンコーダ300は、モータ200の回転角θMを検出する。検出された回転角θMを表す信号は、エンコーダ300から微分器410(微分ブロック411)へ出力される。その後、ステップS210が実行される。
(Step S205)
In step S205, the
(ステップS210)
ステップS210において、微分器410(微分ブロック411)は、モータ200の角速度ωMを算出する。角速度ωMは、上述の「数5」によって算出されてもよい。角速度ωMの算出の後、ステップS215が実行される。
(Step S210)
In step S210, the differentiator 410 (differentiation block 411) calculates the angular velocity ω M of the
(ステップS215)
ステップS215において、状態観測器420(オブザーバ421A)は、角度伝達誤差の角周波数ωdを算出する(上述の「数4」を参照)。その後、ステップS220が実行される。
(Step S215)
In step S215, the state observer 420 (
(ステップS220)
ステップS220において、状態観測器420(オブザーバ421A)の離散時間状態空間モデルが設定される。ステップS215において算出された角周波数ωdは、離散時間状態空間モデルの行列成分として用いられる。離散時間状態空間モデルの設定の後、ステップS225が実行される。
(Step S220)
In step S220, a discrete-time state space model of the state observer 420 (
(ステップS225)
ステップS225において、状態観測器420(オブザーバ421A)は、軸ねじれ振動θs(上述の「数1」を参照)、モータ200の角速度ωM、揺動型減速機500の角速度ωL及び振動成分θerrといった状態量を推定する。振動成分θerrの推定値を表すデータは、第1電流決定部431へ出力される。軸ねじれ振動θsの推定値を表すデータ、モータ200の角速度ωMの推定値を表すデータ及び揺動型減速機500の角速度ωLの推定値を表すデータは、第2電流決定部432へ出力される。その後、ステップS230が実行される。
(Step S225)
In step S225, the state observer 420 (
(ステップS230)
ステップS230において、第1電流決定部431は、第2BPFブロック437の中心周波数ωを設定する。第2BPFブロック437の中心周波数ωは、上述の「数4」を参照して説明された角周波数ωdを算出するための数式から算出されてもよい(すなわち、ω=ωd)。中心周波数ωの設定の後、ステップS235が実行される。
(Step S230)
In step S <b> 230, the first
(ステップS235)
ステップS235において、第1電流決定部431は、第2BPFブロック437の離散時間状態空間モデルを設定する。ステップS230において算出された角周波数ωは、第2BPFブロック437の散時間状態空間モデルの行列成分として用いられる。離散時間状態空間モデルの設定の後、ステップS245が実行される。
(Step S235)
In step S235, the first
(ステップS245)
ステップS245において、第1電流決定部431(トルク算出ブロック435A)は、振動成分θerrの推定値を表すデータからトルク振動τsを表すトルク振動データを生成する。トルク振動データの生成の後、ステップS250が実行される。
(Step S245)
In step S245, the first current determination unit 431 (
(ステップS250)
ステップS250において、第1電流決定部431(動力学補償器436)は、トルク振動データから補償電流値Icmpを算出する。その後、ステップS255が実行される。
(Step S250)
In step S250, the first current determination unit 431 (dynamic compensator 436) calculates a compensation current value I cmp from the torque vibration data. Thereafter, step S255 is executed.
(ステップS255)
ステップS255において、第1電流決定部431(第2BPFブロック437)は、補償電流値Icmpを表すデータから角周波数ωで変動する周波数成分を抽出し、指令電流値Icmdの補正に用いられる補償電流値Icmpを決定する。ステップS255において、不要な周波数成分が、補償電流値Icmpを表すデータから取り除かれるので、指令電流値Icmdは、補償電流値Icmpによって精度よく補正される。補償電流値Icmpの決定の後、ステップS260が実行される。
(Step S255)
In step S255, the first current determination unit 431 (second BPF block 437) extracts a frequency component that fluctuates at the angular frequency ω from the data representing the compensation current value I cmp, and is used for correction of the command current value I cmd. The current value I cmp is determined. In step S255, unnecessary frequency components are removed from the data representing the compensation current value I cmp , so that the command current value I cmd is accurately corrected by the compensation current value I cmp . Step S260 is performed after the compensation current value I cmp is determined.
(ステップS260)
ステップS260において、指令情報生成部440(位置指令生成部441,速度指令生成部442)は、速度指令値ωM refを算出する。速度指令値ωM refは、上述の「数6」から算出されてもよい。速度指令値ωM refの算出の後、ステップS265が実行される。
(Step S260)
In step S260, the command information generation unit 440 (position
(ステップS265)
ステップS265において、速度偏差が加算される。ステップS265における処理は、上述の「数7」によって表されてもよい。速度偏差の加算の後、ステップS270が実行される。
(Step S265)
In step S265, the speed deviation is added. The process in step S265 may be represented by the above “Equation 7”. Step S270 is executed after the addition of the speed deviation.
(ステップS270)
ステップS270において、電流指令生成部443は、指令電流値Icmdを算出する。指令電流値Icmdは、上述の「数8」から算出されてもよい。指令電流値Icmdの算出の後、ステップS275が実行される。
(Step S270)
In step S270, the current
(ステップS275)
ステップS275において、第2電流決定部432(状態フィードバックブロック438)は、状態フィードバック電流値Isfbを算出する。状態フィードバック電流値Isfbは、上述の「数9」から算出されてもよい。状態フィードバック電流値Isfbの算出の後、ステップS280が実行される。
(Step S275)
In step S275, the second current determination unit 432 (state feedback block 438) calculates a state feedback current value I sfb . The state feedback current value I sfb may be calculated from the above “ Equation 9”. Step S280 is performed after the calculation of the state feedback current value I sfb .
(ステップS280)
ステップS280において、補正処理部433(加え合わせ点462)は、指令電流値Icmdに、負の状態フィードバック電流値Isfbを加入する。ステップS280における処理は、上述の「数10」によって表されてもよい。指令電流値Icmdへの状態フィードバック電流値Isfbの加入の後、ステップS285が実行される。
(Step S280)
In step S280, the correction processing unit 433 (addition point 462) adds the negative state feedback current value I sfb to the command current value I cmd . The process in step S280 may be represented by the above “Equation 10”. After the state feedback current value I sfb is added to the command current value I cmd , step S285 is executed.
(ステップS285)
ステップS285において、補正処理部433(加え合わせ点461)は、指令電流値Icmdに、正の補償電流値Icmpを加入する。ステップS285における処理は、上述の「数11」によって表されてもよい。指令電流値Icmdへの補償電流値Icmpの加入の後、ステップS290が実行される。
(Step S285)
In step S285, the correction processing unit 433 (addition point 461) adds the positive compensation current value I cmp to the command current value I cmd . The process in step S285 may be represented by the above-mentioned “Equation 11”. Step S290 is performed after the addition of the compensation current value I cmp to the command current value I cmd .
(ステップS290)
ステップS290において、補正処理部433は、指令電流値Icmdを駆動部450のD/Aチャネルへ出力する。駆動部450は、指令電流値Icmdに応じて、駆動信号をモータ200へ出力する。
(Step S290)
In step S290, the
<第3実施形態>
第1実施形態及び第2実施形態に関連して説明されたオブザーバは、ステップ関数のように急激に変化する外乱トルクを考慮して、角度誤差を推定することができる。しかしながら、減速機が組み込まれるシステムは、周期的に変化する外乱負荷を受けることもある。第3実施形態において、周期的に変化する外乱負荷が存在する環境下においても、角度伝達誤差を低減することができる減速機システムが説明される。
<Third Embodiment>
The observer described in connection with the first embodiment and the second embodiment can estimate the angular error in consideration of disturbance torque that changes rapidly like a step function. However, a system incorporating a reduction gear may be subjected to a disturbance load that changes periodically. In the third embodiment, a reduction gear system capable of reducing an angle transmission error even in an environment where a disturbance load that changes periodically is present will be described.
図11は、減速機システム100Bの例示的な機能構成を表す概略的なブロック図である。第1実施形態及び第3実施形態の間で共通して用いられる符号及び記号は、当該共通の符号及び記号が付された要素が、第1実施形態と同一の機能を有することを意味する。したがって、第1実施形態の説明は、これらの要素に援用される。図11を参照して、減速機システム100Bが説明される。 FIG. 11 is a schematic block diagram illustrating an exemplary functional configuration of the reduction gear system 100B. The symbols and symbols used in common between the first embodiment and the third embodiment mean that the elements to which the common symbols and symbols are attached have the same functions as those in the first embodiment. Therefore, description of 1st Embodiment is used for these elements. The reduction gear system 100B will be described with reference to FIG.
第1実施形態と同様に、減速機システム100Bは、モータ200と、エンコーダ300と、揺動型減速機500と、を備える。第1実施形態の説明は、これらの要素に援用される。
Similar to the first embodiment, the
減速機システム100Bは、制御回路400Bを更に備える。第1実施形態と同様に、制御回路400Bは、微分器410と、補正部430と、指令情報生成部440と、駆動部450と、を含む。第1実施形態の説明は、これらの要素に援用される。
The reduction gear system 100B further includes a
制御回路400Bは、状態観測器420Bと、負荷演算部480と、を更に含む。第1実施形態と同様に、状態観測器420Bは、モータ200の角速度に関する角速度情報を、微分器410から受け取る。負荷演算部480は、周期的に変動する高次の外乱負荷(たとえば、重力負荷)に関する演算処理を実行する。演算処理の結果は、負荷演算部480から状態観測器420Bへ出力される。本実施形態において、外乱因子は、負荷演算部480が処理する外乱負荷によって例示される。
図12は、減速機システム100B(図11を参照)の制御ブロック線図である。第2実施形態及び第3実施形態の間で共通して用いられる符号及び記号は、当該共通の符号及び記号が付された要素が、第2実施形態と同一の機能を有することを意味する。したがって、第2実施形態の説明は、これらの要素に援用される。図11及び図12を参照して、減速機システム100Bが説明される。 FIG. 12 is a control block diagram of the reduction gear system 100B (see FIG. 11). The symbols and symbols used in common between the second embodiment and the third embodiment mean that the elements to which the common symbols and symbols are attached have the same functions as those of the second embodiment. Therefore, description of 2nd Embodiment is used for these elements. The reduction gear system 100B will be described with reference to FIGS.
第2実施形態と同様に、図12に示される制御ブロック線図は、アクチュエータセクションと制御セクションとに分けられる。アクチュエータセクションは、図11を参照して説明されたモータ200及び揺動型減速機500を表す。制御セクションは、図11を参照して説明された制御回路400Bを表す。アクチュエータセクションの構造は、第2実施形態と同一である。したがって、第2実施形態の説明は、アクチュエータセクションに援用される。
Similar to the second embodiment, the control block diagram shown in FIG. 12 is divided into an actuator section and a control section. The actuator section represents the
第2実施形態と同様に、制御セクションは、微分ブロック411と、トルク算出ブロック435Aと、動力学補償器436と、第2BPFブロック437と、状態フィードバックブロック438と、加え合わせ点444,447,448,461,462,473と、比例項ブロック445,471と、微分項ブロック446と、積分項ブロック472と、を含む。第2実施形態の説明は、これらの要素に援用される。
Similar to the second embodiment, the control section includes a
制御セクションは、オブザーバ421Bと負荷演算ブロック481を更に備える。負荷演算ブロック481は、以下の数式を用いて、周期的に変動する高次の外乱負荷τgを演算する。
The control section further includes an
外乱負荷τgは、負荷演算ブロック481からオブザーバ421Bへ出力される。オブザーバ421Bは、モータ200の角速度ωM及び外乱負荷τgを入力として用いて、第2実施形態に関連して説明された様々な推定値を出力する。外乱負荷τgがオブザーバ421Bへの入力として利用されるので、上述の「数14」中の行列「uo」は、外乱負荷τgを行列成分として含む。
The disturbance load τ g is output from the
図13は、上述の「数19」に示される数式の概念的モデルである。図12及び図13を参照して、上述の「数19」に用いられる記号が説明される。 FIG. 13 is a conceptual model of the mathematical formula shown in the above “Equation 19”. With reference to FIG.12 and FIG.13, the symbol used for said "Equation 19" is demonstrated.
図13は、揺動型減速機500と、アーム501と、ウェイト502と、を示す。上述の「数19」中の記号「m」は、ウェイト502の質量を意味する。上述の「数19」中の記号「l」は、アーム501の長さを意味する。上述の「数19」中の記号「g」は、重力加速度を意味する。ウェイト502が揺れるならば、上述の「数19」に示される数式に従う外乱負荷が発生する。
FIG. 13 shows an
図14は、減速機システム100Bの例示的な制御動作を表す概略的なフローチャートである。図11、図12及び図14を参照して、制御回路400Bの制御動作が説明される。
FIG. 14 is a schematic flowchart illustrating an exemplary control operation of the reduction gear system 100B. The control operation of the
(ステップS305)
ステップS305において、エンコーダ300は、モータ200の回転角θMを検出する。検出された回転角θMを表す信号は、エンコーダ300から微分器410(微分ブロック411)へ出力される。その後、ステップS310が実行される。
(Step S305)
In step S305, the
(ステップS310)
ステップS310において、微分器410(微分ブロック411)は、モータ200の角速度ωMを算出する。角速度ωMは、上述の「数5」によって算出されてもよい。角速度ωMの算出の後、ステップS315が実行される。
(Step S310)
In step S310, the differentiator 410 (differentiation block 411) calculates the angular velocity ω M of the
(ステップS315)
ステップS315において、状態観測器420B(オブザーバ421B)は、角度伝達誤差の角周波数ωdを算出する(上述の「数4」を参照)。その後、ステップS317が実行される。
(Step S315)
In step S315, the
(ステップS317)
ステップS317において、負荷演算部480(負荷演算ブロック481)は、外乱負荷τgを算出する(上述の「数19」を参照)。その後、ステップS320が実行される。
(Step S317)
In step S317, the load calculation unit 480 (load calculation block 481) calculates the disturbance load τ g (see the above “Equation 19”). Thereafter, step S320 is executed.
(ステップS320)
ステップS320において、状態観測器420B(オブザーバ421B)の離散時間状態空間モデルが設定される。ステップS315において算出された角周波数ωdは、離散時間状態空間モデルの行列成分として用いられる。ステップ317において算出された外乱負荷τgは、状態観測器420B(オブザーバ421B)への入力として用いられる。離散時間状態空間モデルの設定の後、ステップS325が実行される。
(Step S320)
In step S320, a discrete-time state space model of the
(ステップS325)
ステップS325において、状態観測器420B(オブザーバ421B)は、軸ねじれ振動θs(上述の「数1」を参照)、モータ200の角速度ωM、揺動型減速機500の角速度ωL及び振動成分θerrといった状態量を推定する。振動成分θerrの推定値を表すデータは、第1電流決定部431へ出力される。軸ねじれ振動θsの推定値を表すデータ、モータ200の角速度ωMの推定値を表すデータ及び揺動型減速機500の角速度ωLの推定値を表すデータは、第2電流決定部432へ出力される。その後、ステップS330が実行される。
(Step S325)
In step S325, the
(ステップS330)
ステップS330において、第1電流決定部431は、第2BPFブロック437の中心周波数ωを設定する。第2BPFブロック437の中心周波数ωは、上述の「数4」を参照して説明された角周波数ωdを算出するための数式から算出されてもよい(すなわち、ω=ωd)。中心周波数ωの設定の後、ステップS335が実行される。
(Step S330)
In step S330, the first
(ステップS335)
ステップS335において、第1電流決定部431は、第2BPFブロック437の離散時間状態空間モデルを設定する。ステップS330において算出された角周波数ωは、第2BPFブロック437の散時間状態空間モデルの行列成分として用いられる。離散時間状態空間モデルの設定の後、ステップS345が実行される。
(Step S335)
In step S335, the first
(ステップS345)
ステップS345において、第1電流決定部431(トルク算出ブロック435A)は、振動成分θerrの推定値を表すデータからトルク振動τsを表すトルク振動データを生成する。トルク振動データの生成の後、ステップS350が実行される。
(Step S345)
In step S345, the first current determination unit 431 (
(ステップS350)
ステップS350において、第1電流決定部431(動力学補償器436)は、トルク振動データから補償電流値Icmpを算出する。その後、ステップS355が実行される。
(Step S350)
In step S350, the first current determination unit 431 (dynamic compensator 436) calculates a compensation current value I cmp from the torque vibration data. Thereafter, step S355 is executed.
(ステップS355)
ステップS355において、第1電流決定部431(第2BPFブロック437)は、補償電流値Icmpを表すデータから角周波数ωで変動する周波数成分を抽出し、指令電流値Icmdの補正に用いられる補償電流値Icmpを決定する。ステップS355において、不要な周波数成分が、補償電流値Icmpを表すデータから取り除かれるので、指令電流値Icmdは、補償電流値Icmpによって精度よく補正される。補償電流値Icmpの決定の後、ステップS360が実行される。
(Step S355)
In step S355, the first current determination unit 431 (second BPF block 437) extracts a frequency component that fluctuates at the angular frequency ω from the data representing the compensation current value I cmp, and is used for correction of the command current value I cmd. The current value I cmp is determined. In step S355, since unnecessary frequency components are removed from the data representing the compensation current value I cmp , the command current value I cmd is accurately corrected by the compensation current value I cmp . Step S360 is performed after the compensation current value I cmp is determined.
(ステップS360)
ステップS360において、指令情報生成部440(位置指令生成部441,速度指令生成部442)は、速度指令値ωM refを算出する。速度指令値ωM refは、上述の「数6」から算出されてもよい。速度指令値ωM refの算出の後、ステップS365が実行される。
(Step S360)
In step S360, the command information generation unit 440 (position
(ステップS365)
ステップS365において、速度偏差が加算される。ステップS365における処理は、上述の「数7」によって表されてもよい。速度偏差の加算の後、ステップS370が実行される。
(Step S365)
In step S365, the speed deviation is added. The process in step S365 may be represented by the above “Equation 7”. Step S370 is executed after the addition of the speed deviation.
(ステップS370)
ステップS370において、電流指令生成部443は、指令電流値Icmdを算出する。指令電流値Icmdは、上述の「数8」から算出されてもよい。指令電流値Icmdの算出の後、ステップS375が実行される。
(Step S370)
In step S370, the current
(ステップS375)
ステップS375において、第2電流決定部432(状態フィードバックブロック438)は、状態フィードバック電流値Isfbを算出する。状態フィードバック電流値Isfbは、上述の「数9」から算出されてもよい。状態フィードバック電流値Isfbの算出の後、ステップS380が実行される。
(Step S375)
In step S375, the second current determination unit 432 (state feedback block 438) calculates a state feedback current value I sfb . The state feedback current value I sfb may be calculated from the above “ Equation 9”. Step S380 is executed after the calculation of the state feedback current value I sfb .
(ステップS380)
ステップS380において、補正処理部433(加え合わせ点462)は、指令電流値Icmdに、負の状態フィードバック電流値Isfbを加入する。ステップS380における処理は、上述の「数10」によって表されてもよい。指令電流値Icmdへの状態フィードバック電流値Isfbの加入の後、ステップS385が実行される。
(Step S380)
In step S380, the correction processing unit 433 (addition point 462) adds the negative state feedback current value I sfb to the command current value I cmd . The process in step S380 may be represented by the above “Equation 10”. After the state feedback current value I sfb is added to the command current value I cmd , step S385 is executed.
(ステップS385)
ステップS385において、補正処理部433(加え合わせ点461)は、指令電流値Icmdに、正の補償電流値Icmpを加入する。ステップS385における処理は、上述の「数11」によって表されてもよい。指令電流値Icmdへの補償電流値Icmpの加入の後、ステップS390が実行される。
(Step S385)
In step S385, the correction processing unit 433 (addition point 461) adds the positive compensation current value I cmp to the command current value I cmd . The processing in step S385 may be represented by the above-mentioned “Equation 11”. Step S390 is executed after the addition of the compensation current value I cmp to the command current value I cmd .
(ステップS390)
ステップS390において、補正処理部433は、指令電流値Icmdを駆動部450のD/Aチャネルへ出力する。駆動部450は、指令電流値Icmdに応じて、駆動信号をモータ200へ出力する。
(Step S390)
In step S <b> 390, the
<実証試験>
本発明者等は、図2Aを参照して説明された揺動型減速機500Aの設計原理に基づいて構築された減速機を用いて、角度伝達誤差の低減効果を検証した。使用された減速機は、2つの揺動歯車(Ng=2)と、40本の内歯ピン(Np=40)と、を備える。各揺動歯車には、3つのシャフト孔(ke=3)が形成されている。
<Verification test>
The present inventors verified the effect of reducing the angle transmission error by using a speed reducer constructed on the basis of the design principle of the
減速機は、40本の内歯ピンを備えるので、各揺動歯車が、外筒部の内壁に沿って一周するのに、クランク軸は40回転する必要がある。クランク軸が1回転する間、各揺動歯車に、6回の剛性変動が生ずる。したがって、各揺動歯車が、外筒部の内壁に沿って一周する間に、減速機内では、240回の剛性変動が発生することとなる。 Since the speed reducer includes 40 internal teeth pins, the crankshaft needs to rotate 40 times for each swing gear to make a round along the inner wall of the outer cylinder portion. During one revolution of the crankshaft, six fluctuations in rigidity occur in each oscillating gear. Therefore, while each oscillating gear makes one round along the inner wall of the outer cylinder portion, 240 times of fluctuation in rigidity occurs in the reduction gear.
図15A及び図15Bは、実証試験の結果を表すグラフである。図15Aは、補償電流値による補正がない条件下で得られた試験データを示す。図15Bは、補償電流値による補正がある条件下で得られた試験データを示す。 15A and 15B are graphs showing the results of the verification test. FIG. 15A shows test data obtained under conditions without correction by the compensation current value. FIG. 15B shows test data obtained under conditions where there is correction by the compensation current value.
図15A及び図15Bの横軸は、減速機の出力回転角を表す。図15A及び図15Bの縦軸は、角度伝達誤差を表す。図15A及び図15Bに示される角度伝達誤差は、正規化され、パーセンテージで表される。図15A及び図15Bのグラフの縦軸の縮尺は等しいので、図15Aに示される角度伝達誤差と図15Bに示される角度伝達誤差との間の直接的な比較は可能である。 The horizontal axis in FIGS. 15A and 15B represents the output rotation angle of the speed reducer. The vertical axis in FIGS. 15A and 15B represents the angle transmission error. The angle transmission error shown in FIGS. 15A and 15B is normalized and expressed as a percentage. Since the vertical scales of the graphs of FIGS. 15A and 15B are equal, a direct comparison between the angle transmission error shown in FIG. 15A and the angle transmission error shown in FIG. 15B is possible.
図15Aに示されるデータと図15Bに示されるデータとの間の比較から、補償電流値による補正がある条件下において、角度伝達誤差は、約20%低減されることが実証された。 Comparison between the data shown in FIG. 15A and the data shown in FIG. 15B demonstrates that the angle transmission error is reduced by about 20% under conditions where there is correction by the compensation current value.
本発明者等は、図15A及び図15Bに示されるデータを用いて、FFT解析を行った。本実施形態の制御原理によって角度伝達誤差が低減されているならば、240の角周波数成分が補償電流によって低減されていることとなる。 The present inventors performed FFT analysis using the data shown in FIGS. 15A and 15B. If the angle transmission error is reduced by the control principle of the present embodiment, 240 angular frequency components are reduced by the compensation current.
図16A及び図16Bは、FFT解析の結果を表すグラフである。図16Aは、図15Aに示されるデータから得られたFFT解析の結果を示す。図16Bは、図15Bに示されるデータから得られたFFT解析の結果を示す。 16A and 16B are graphs showing the results of FFT analysis. FIG. 16A shows the result of the FFT analysis obtained from the data shown in FIG. 15A. FIG. 16B shows the result of the FFT analysis obtained from the data shown in FIG. 15B.
図16A及び図16Bのグラフの横軸は、角周波数を示す。図16Aのグラフと図16Bのグラフとを対比すると、240の角周波数成分が、大幅に低減されていることが分かる。したがって、本実施形態の制御原理が、角度伝達誤差を効果的に低減できることが実証された。 The horizontal axis of the graphs of FIGS. 16A and 16B indicates the angular frequency. When the graph of FIG. 16A is compared with the graph of FIG. 16B, it can be seen that 240 angular frequency components are significantly reduced. Therefore, it has been proved that the control principle of this embodiment can effectively reduce the angle transmission error.
上述の様々な実施形態の原理は、減速機の制御に対する要求に適合するように、組み合わされてもよい。 The principles of the various embodiments described above may be combined to meet the requirements for speed reducer control.
上述の実施形態の原理は、揺動型減速機を利用する装置に好適に利用される。 The principle of the above-described embodiment is suitably used for an apparatus that uses an oscillating speed reducer.
100・・・・・・・・・・・・・・・・・・・・・・・・・減速機システム
200・・・・・・・・・・・・・・・・・・・・・・・・・モータ
400,400B・・・・・・・・・・・・・・・・・・・・制御回路
410・・・・・・・・・・・・・・・・・・・・・・・・・微分器
411・・・・・・・・・・・・・・・・・・・・・・・・・微分ブロック
420,420B・・・・・・・・・・・・・・・・・・・・状態観測器
421,421A,421B・・・・・・・・・・・・・・・オブザーバ
430・・・・・・・・・・・・・・・・・・・・・・・・・補正部
434・・・・・・・・・・・・・・・・・・・・・・・・・第1BPFブロック
435,435A・・・・・・・・・・・・・・・・・・・・トルク算出ブロック
436・・・・・・・・・・・・・・・・・・・・・・・・・動力学補償器
437・・・・・・・・・・・・・・・・・・・・・・・・・第2BPFブロック
500,500A・・・・・・・・・・・・・・・・・・・・揺動型減速機
512・・・・・・・・・・・・・・・・・・・・・・・・・内歯ピン
530・・・・・・・・・・・・・・・・・・・・・・・・・揺動歯車部
531・・・・・・・・・・・・・・・・・・・・・・・・・第1揺動歯車
532・・・・・・・・・・・・・・・・・・・・・・・・・第2揺動歯車
533・・・・・・・・・・・・・・・・・・・・・・・・・揺動歯車
536・・・・・・・・・・・・・・・・・・・・・・・・・シャフト孔
100 ...
Claims (3)
前記モータの回転角を表す入力回転角に関する入力情報を取得する角度取得部と、
前記入力回転角と、前記揺動型減速機の回転角を表す出力回転角と、の間の角度誤差を、前記孔の数に基づいて推定する推定部と、
前記角度誤差に応じて補償電流値を決定し、前記補償電流値を用いて、指令電流値を補正することにより、前記モータへ供給される電流の大きさを設定する補正部と、を備え、
前記角度誤差は、前記少なくとも1つの孔に起因する振動成分である
制御装置。 A control device that controls a motor that drives a rocking-type speed reducer having a rocking gear portion formed at a position where at least one hole is eccentric,
An angle acquisition unit for acquiring input information related to an input rotation angle representing a rotation angle of the motor;
An estimation unit that estimates an angle error between the input rotation angle and an output rotation angle representing a rotation angle of the oscillating speed reducer based on the number of holes;
A correction unit that determines a compensation current value according to the angle error, and corrects a command current value using the compensation current value, thereby setting a magnitude of a current supplied to the motor, and
The angle error is a vibration component caused by the at least one hole.
前記状態観測器は、周期的に変動する外乱因子を入力として、前記角度誤差を推定する
請求項1に記載の制御装置。 The estimation unit includes a state observer that receives the input information and the magnitude of the current supplied to the motor and estimates the angle error,
The control apparatus according to claim 1, wherein the state observer estimates the angular error using a periodically varying disturbance factor as an input.
前記揺動型減速機を駆動するモータと、
前記モータを制御する制御装置と、を備え、
前記制御装置は、前記モータの回転角を表す入力回転角に関する入力情報を取得する角度取得部と、前記入力回転角と、前記揺動型減速機の回転角を表す出力回転角と、の間の角度誤差を、前記孔の数に基づいて推定する推定部と、前記角度誤差に応じて補償電流値を決定し、前記補償電流値を用いて、指令電流値を補正することにより、前記モータへ供給される電流の大きさを設定する補正部と、を含み、
前記角度誤差は、前記少なくとも1つの孔に起因する振動成分である
減速機システム。 An oscillating speed reducer having an oscillating gear portion formed at an eccentric position of at least one hole;
A motor for driving the oscillating speed reducer;
A control device for controlling the motor,
The control device includes an angle acquisition unit that acquires input information related to an input rotation angle that represents a rotation angle of the motor, an input rotation angle, and an output rotation angle that represents a rotation angle of the oscillating speed reducer. An estimation unit that estimates the angle error of the motor based on the number of holes, a compensation current value is determined according to the angle error, and the command current value is corrected using the compensation current value. A correction unit for setting the magnitude of the current supplied to
The angular error is a vibration component caused by the at least one hole.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015044850A JP6463174B2 (en) | 2015-03-06 | 2015-03-06 | Control device and reduction gear system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015044850A JP6463174B2 (en) | 2015-03-06 | 2015-03-06 | Control device and reduction gear system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016165193A JP2016165193A (en) | 2016-09-08 |
JP6463174B2 true JP6463174B2 (en) | 2019-01-30 |
Family
ID=56876861
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015044850A Active JP6463174B2 (en) | 2015-03-06 | 2015-03-06 | Control device and reduction gear system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6463174B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7117827B2 (en) * | 2017-05-18 | 2022-08-15 | 川崎重工業株式会社 | MOTOR CONTROL SYSTEM, CONTROL METHOD FOR MOTOR CONTROL SYSTEM, AND ROBOT SYSTEM |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4498816B2 (en) * | 2004-05-12 | 2010-07-07 | ナブテスコ株式会社 | Eccentric oscillation type planetary gear unit |
JP2008172975A (en) * | 2007-01-15 | 2008-07-24 | Ntn Corp | In-wheel motor drive device |
JP5207071B2 (en) * | 2009-04-07 | 2013-06-12 | 株式会社ハーモニック・ドライブ・システムズ | Angle transmission error compensation method for wave gear device |
-
2015
- 2015-03-06 JP JP2015044850A patent/JP6463174B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2016165193A (en) | 2016-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102516007B1 (en) | Controlling apparatus and speed reducer system | |
JP6565034B2 (en) | Control device and reduction gear system | |
JP5682314B2 (en) | robot | |
JP7117827B2 (en) | MOTOR CONTROL SYSTEM, CONTROL METHOD FOR MOTOR CONTROL SYSTEM, AND ROBOT SYSTEM | |
CN106873383B (en) | Online control method for reducing vibration of industrial robot | |
JP5919142B2 (en) | Drive device | |
EP3643453A1 (en) | Robot system and method for controlling robot system | |
JP6834124B2 (en) | Robot control device | |
CN110119532B (en) | Elastic vibration calculation method of rotary annular periodic structure | |
JP4920612B2 (en) | Actuator angle transmission error compensation method | |
CN108062452A (en) | A kind of arc-shaped tooth worm decelerating machine evaluation of dynamic and optimization method | |
JP6463174B2 (en) | Control device and reduction gear system | |
WO2020050125A1 (en) | Method for correcting tire uniformity data | |
TWI770334B (en) | Design support device, design support method, and design support program | |
CN115169035A (en) | Squirrel-cage elastic support structure rigidity calculation method based on data driving | |
JP2020042585A (en) | Control device, cnc device, and control method for control device | |
JP7121599B2 (en) | ROBOT SYSTEM AND ROBOT SYSTEM CONTROL METHOD | |
JP6590746B2 (en) | Rotating machine vibration measuring device, rotating machine vibration measuring method and program | |
JP7277265B2 (en) | Motor control device and industrial machine for suppressing vibration | |
Yoshioka et al. | Vibration suppressing control method of angular transmission error of cycloid gear for industrial robots | |
WO2020009237A1 (en) | Robot system and robot system control method | |
JP2023155027A (en) | Modeling method of joint robot, robot control device and robot system | |
Junfeng et al. | Research on nonlinear vibration characteristics of spiral bevel gear | |
CN116197884A (en) | Control method and control system of planar double-five-bar mechanism | |
CN110598338A (en) | Dynamic response calculation method of herringbone gear system under basic swing condition |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150408 |
|
A80 | Written request to apply exceptions to lack of novelty of invention |
Free format text: JAPANESE INTERMEDIATE CODE: A80 Effective date: 20150330 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20150408 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180208 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181130 |
|
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: 20181219 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20181228 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6463174 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20211122 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |