JP7156915B2 - MOTOR DRIVE DEVICE AND MOTOR DRIVE SYSTEM HAVING DYNAMIC BRAKE CIRCUIT - Google Patents
MOTOR DRIVE DEVICE AND MOTOR DRIVE SYSTEM HAVING DYNAMIC BRAKE CIRCUIT Download PDFInfo
- Publication number
- JP7156915B2 JP7156915B2 JP2018213291A JP2018213291A JP7156915B2 JP 7156915 B2 JP7156915 B2 JP 7156915B2 JP 2018213291 A JP2018213291 A JP 2018213291A JP 2018213291 A JP2018213291 A JP 2018213291A JP 7156915 B2 JP7156915 B2 JP 7156915B2
- Authority
- JP
- Japan
- Prior art keywords
- motor
- distance
- resistance value
- braking
- coasting distance
- 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
Landscapes
- Control Of Ac Motors In General (AREA)
- Stopping Of Electric Motors (AREA)
Description
本発明は、ダイナミックブレーキ回路を有するモータ駆動装置及びモータ駆動システムに関する。 The present invention relates to a motor drive device and motor drive system having a dynamic brake circuit.
ロボットや工作機械内のモータを駆動するモータ駆動装置では、非常停止時やアラーム発生時などの異常時には、モータの入力端子間を短絡させ発電制動をかけるダイナミックブレーキ(Dynamic brake)が広く用いられている。 In motor drive devices that drive motors in robots and machine tools, dynamic brakes that short-circuit the input terminals of the motor to apply power generation braking are widely used in the event of an emergency stop or an alarm. there is
一般に、ダイナミックブレーキ回路は、モータの入力端子間に設けられるダイナミックブレーキ回路用リレー(以下、単に「リレー」と称する。)と、これに直列に接続されたダイナミックブレーキ抵抗(DB抵抗)とからなる。ダイナミックブレーキをかける際には、モータへの駆動電力の供給を遮断した上で、リレーを閉成してモータの入力端子間(モータ巻線の相間)を短絡する。モータは電源から電気的に切り離されても界磁磁束が存在し、惰性により回転しているモータは発電機として働くため、これにより発生した電流は閉成されたリレーを介してダイナミックブレーキ抵抗に流れ込み、モータに減速トルクが発生する。このように、ダイナミックブレーキ回路によれば、モータの回転エネルギーはダイナミックブレーキ抵抗で速やかにジュール熱に変換されて消費され、その結果、ダイナミックブレーキをかけ始めてからモータが完全に停止するまでの距離である「惰走距離(制動距離)」を短くすることができる。 In general, a dynamic brake circuit consists of a dynamic brake circuit relay (hereinafter simply referred to as a "relay") provided between input terminals of a motor, and a dynamic brake resistor (DB resistor) connected in series therewith. . When the dynamic brake is applied, the supply of driving power to the motor is cut off, and then the relay is closed to short-circuit the input terminals of the motor (between the phases of the motor windings). Even if the motor is electrically disconnected from the power supply, the field magnetic flux still exists, and the motor rotating by inertia acts as a generator. It flows in and deceleration torque is generated in the motor. In this way, according to the dynamic brake circuit, the rotational energy of the motor is quickly converted into Joule heat by the dynamic brake resistance and consumed. A certain "coasting distance (braking distance)" can be shortened.
ダイナミックブレーキ抵抗の抵抗値の大きさ、制動開始時のモータの回転速度、及びモータについて規定された各種パラメータによって、ダイナミックブレーキ時においてモータの回転エネルギーを消費するのに要する時間が変わり、したがってモータの惰走距離も変わる。通常は、非常停止時やアラーム発生時などにおいてダイナミックブレーキをかけ始めてからモータが完全に停止するまでの惰走距離が最短となるようにダイナミックブレーキ回路が設計される。 The amount of resistance of the dynamic brake resistance, the rotational speed of the motor at the start of braking, and various parameters specified for the motor change the time required to consume the rotational energy of the motor during dynamic braking. The coasting distance also changes. Normally, a dynamic braking circuit is designed so that the coasting distance from when dynamic braking is started until the motor stops completely is the shortest when an emergency stop or an alarm occurs.
しかしながら、ダイナミックブレーキ抵抗の抵抗値の大きさについては、ある程度「決め打ち」により設計することが多く、このような設計によるダイナミックブレーキ回路では、モータの惰走距離を最短化できているとは限らない。 However, the magnitude of the resistance value of the dynamic brake resistance is often "fixed" in design to some extent, and the dynamic brake circuit designed in this way does not necessarily minimize the coasting distance of the motor. do not have.
一方で、制動開始時のモータの回転速度を考慮してモータの惰走距離を最短化する技術も知られている。 On the other hand, there is also known a technique of minimizing the coasting distance of the motor in consideration of the rotation speed of the motor at the start of braking.
例えば、回転子に永久磁石を用いた同期式ACサーボモータのダイナミックブレーキ装置において、サーボモータの電機子巻線に外部接続され上記サーボモータの回転数に応じた外部抵抗値が設定される可変手段を設けたことを特徴とする同期式ACサーボモータのダイナミックブレーキ装置であって、回転数に応じた外部抵抗値が、ブレーキトルクが常に最大値となるよう設定されるダイナミックブレーキ装置がある(例えば、特許文献1参照。)。 For example, in a dynamic braking device for a synchronous AC servomotor using a permanent magnet for the rotor, variable means is externally connected to the armature winding of the servomotor and sets an external resistance value according to the rotation speed of the servomotor. A dynamic braking device for a synchronous AC servomotor characterized in that the external resistance value according to the rotation speed is set so that the braking torque is always the maximum value (for example, , see Patent Document 1).
ロボットや工作機械内のモータを駆動するモータ駆動装置内に設けられるダイナミックブレーキ回路では、安全を確保するために、ダイナミックブレーキをかけ始めてからモータが完全に停止するまでの惰走距離が最短となるように設計される。しかしながら、モータの惰走距離が最短化されるダイナミックブレーキは必然的に大きな発熱を伴うことから、ダイナミックブレーキ回路自体に大きな負担がかかり寿命低下の要因となる。また、ダイナミックブレーキ回路によるモータに対する急激な制動は、モータ並びにこのモータが設けられた工作機械及びロボットに対しても大きな負担を与えこれら機器の寿命低下を招く。したがって、機器に負担を与えずに安全を確保しながらダイナミックブレーキをかけることができるダイナミックブレーキ回路を有するモータ駆動装置及びモータ駆動システムが望まれる。 In a dynamic brake circuit installed in a motor drive device that drives a motor in a robot or machine tool, the coasting distance from when the dynamic brake is applied until the motor stops completely is minimized in order to ensure safety. is designed to However, the dynamic brake, which minimizes the coasting distance of the motor, inevitably generates a large amount of heat. In addition, sudden braking of the motor by the dynamic brake circuit imposes a heavy burden on the motor and on the machine tool and the robot equipped with this motor, resulting in shortening of the life of these devices. Therefore, a motor drive device and motor drive system having a dynamic brake circuit capable of applying a dynamic brake while ensuring safety without imposing a burden on equipment is desired.
電源から供給された電力に基づきモータを駆動するモータ駆動装置は、モータの入力端子間を可変抵抗器を介して短絡することでモータに減速トルクを発生させてモータを制動するダイナミックブレーキ回路と、ダイナミックブレーキ回路によりモータを制動する際にモータに対して許容許容惰走距離と、モータに関して予め規定されたパラメータと、ダイナミックブレーキ回路による制動開始時におけるモータの回転速度とに応じて、可変抵抗器の抵抗値を設定する抵抗値設定部と、を備える。 A motor drive device that drives a motor based on power supplied from a power supply includes a dynamic brake circuit that short-circuits input terminals of the motor via a variable resistor to generate deceleration torque in the motor to brake the motor; variable resistor according to the allowable coasting distance for the motor when braking the motor by the dynamic brake circuit, the parameters previously defined for the motor, and the rotational speed of the motor when braking is started by the dynamic brake circuit. and a resistance value setting unit that sets a resistance value of.
本開示の一態様によれば、機器に負担を与えずに安全を確保しながらダイナミックブレーキをかけることができるダイナミックブレーキ回路を有するモータ駆動装置及びモータ駆動システムを実現することができる。 According to one aspect of the present disclosure, it is possible to realize a motor drive device and a motor drive system having a dynamic brake circuit capable of applying a dynamic brake while ensuring safety without imposing a burden on equipment.
以下図面を参照して、ダイナミックブレーキ回路を有するモータ駆動装置について説明する。理解を容易にするために、これらの図面は縮尺を適宜変更している。図面に示される形態は実施をするための一つの例であり、図示された実施形態に限定されるものではない。 A motor drive device having a dynamic brake circuit will be described below with reference to the drawings. In order to facilitate understanding, the scales of these drawings are appropriately changed. The form shown in the drawing is an example of implementation and is not limited to the illustrated embodiment.
まず、本開示の第1の実施形態によるモータ駆動装置について説明する。第1の実施形態では、ダイナミックブレーキ回路によりモータを停止させる際にモータに対して許容される許容惰走距離が、モータが設けられた機械内のモータにより駆動される可動部について予め規定された可動領域と制動開始時における可動部の位置とに基づいて設定される。 First, a motor drive device according to a first embodiment of the present disclosure will be described. In the first embodiment, the allowable coasting distance allowed for the motor when the motor is stopped by the dynamic brake circuit is defined in advance for the movable part driven by the motor in the machine provided with the motor. It is set based on the movable region and the position of the movable portion at the start of braking.
図1は、本開示の第1の実施形態によるモータ駆動装置を示す図である。 FIG. 1 is a diagram showing a motor drive device according to a first embodiment of the present disclosure.
一例として、交流の電源2に接続されたモータ駆動装置1により、交流モータ(以下、単に「モータ」と称する。)3を制御する場合について示す。モータ駆動装置1は、コンバータ101と、インバータ102と、DCリンクコンデンサ103とを備える。コンバータ101は、電源2から入力される交流電力を直流電力に変換してDCリンクへ出力し、インバータ102は、DCリンクにおける直流電力をモータ3を駆動するための交流電力に変換して出力する。ここで、「DCリンク」とは、コンバータ101の直流出力側とインバータ102の直流入力側とを電気的に接続する回路部分のことを指し、「DCリンク部」、「直流リンク」、「直流リンク部」、あるいは「直流中間回路」などとも別称されることもある。DCリンクには、DCリンクコンデンサ103が設けられる。DCリンクコンデンサ103は、DCリンクにおいてエネルギー(直流電力)を蓄積する機能及びコンバータ101の直流側の出力の脈動分を抑える機能を有する。DCリンクコンデンサ103に電荷が充電されることにより、DCリンクに直流電力が蓄積されることになる。モータ駆動装置1は、一般的なモータ駆動装置と同様、インバータ102の電力変換動作を制御するための制御部(図示せず)を備える。すなわち、制御部は、エンコーダ104を介して取得されるモータ3の回転速度(速度フィードバック)、モータ3の巻線に流れる電流(電流フィードバック)、所定のトルク指令、及びモータ3の動作プログラムなどに基づいて、モータ3の速度、トルク、もしくは回転子の位置を制御するための電力変換指令を生成する。制御部によって作成された電力変換指令に基づいて、インバータ102による電力変換動作が制御される。
As an example, a case of controlling an AC motor (hereinafter simply referred to as "motor") 3 by a
なお、モータ3の種類は特に限定されず、例えば誘導モータであっても同期モータであってもよい。モータ3が設けられる機械には、例えばロボットや工作機械などがある。また、電源2及びモータ3の相数は本実施形態を特に限定するものではなく、例えば三相であっても単相であってもよい。電源2の一例を挙げると、三相交流400V電源、三相交流200V電源、三相交流600V電源、単相交流100V電源などがある。図示の例では、一例として、電源2及びモータ3は三相としている。
The type of the
また、代替例として、電源2をバッテリなどの直流電源で実現してもよく、この場合は、コンバータ101及びDCリンクコンデンサ103は省略され、インバータ102は直流電源である電源2から入力された直流電力をモータ3を駆動するための交流電力に変換して出力するようにすればよい。
Alternatively, the
第1の実施形態によるモータ駆動装置1は、ダイナミックブレーキ回路11と、惰走距離設定部12と、抵抗値設定部13とを備える。
A
ダイナミックブレーキ回路11は、モータ3の入力端子間(モータ3の巻線の相間)に設けられたリレー21と、このリレー21に直列に接続された可変抵抗器22とを有する。可変抵抗器22の抵抗値は、後述する抵抗値設定部13にて設定される。モータ3が設けられたロボットや工作機械において、例えば非常停止ボタンが作業者により操作された場合あるいはアラーム信号が発生した場合に、モータ3に発電制動(ダイナミックブレーキ)がかけられる。ダイナミックブレーキ回路11によりモータ3を制動する際は、インバータ102によるモータ3への駆動電力(交流電力)の供給を遮断し、ダイナミックブレーキ回路11においてリレー21を閉成してモータ3の入力端子間を可変抵抗器22を介して短絡する。モータ3は電源2から電気的に切り離されても界磁磁束が存在し、惰性により回転しているモータ3は発電機として働くため、これにより発生した電流は閉成されたリレー21を介して可変抵抗器22に流れ込み、モータ3に減速トルクが発生する。この減速トルクによりモータ3を制動し、最終的にはモータ3を停止させる。
The
惰走距離設定部12は、ダイナミックブレーキ回路11によりモータ3を制動する際にモータ3に対して許容される惰走距離である「許容惰走距離」を設定する。モータ3の惰走距離は、ダイナミックブレーキ抵抗としての可変抵抗器22の抵抗値の大きさ、エンコーダ104により取得される制動開始時のモータ3の回転速度、及びモータ3に関して規定された各種パラメータに依存する。本実施形態では、ダイナミックブレーキ回路11によりモータ3を停止させる際にモータ3に対して許容される惰走距離を、惰走距離設定部12において「許容惰走距離」として設定しておき、この設定された許容惰走距離に応じて、ダイナミックブレーキ抵抗としての可変抵抗器22の抵抗値を変更する。
The coasting
抵抗値設定部13は、許容惰走距離と、モータ3に関して規定された各種パラメータと、ダイナミックブレーキ回路11による制動開始時のモータ3の回転速度とに応じて、可変抵抗器22の抵抗値を設定する。このため、抵抗値設定部13は、記憶部31と、抵抗値計算部32と、抵抗値制御部33とを有する。
The resistance
抵抗値設定部13内の記憶部31は、モータ3に関して予め規定されたパラメータを記憶する。記憶部31に記憶されるモータ3についてのパラメータとしては、例えば、ロータ慣性モーメント、トルク定数、逆起電力定数、モータ極数、モータインダクタンス、及びモータ巻線の抵抗値などがある。記憶部31は、例えばEEPROM(登録商標)などのような電気的に消去・記憶可能な不揮発性メモリ、または、例えばDRAM、SRAMなどのような高速で読み書きのできるランダムアクセスメモリなどで構成される。
A storage unit 31 in the resistance
抵抗値設定部13内の抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、可変抵抗器22の抵抗値を計算する。制動開始時のモータ3の回転速度は、非常停止ボタンが作業者により操作されたりアラーム信号が発生したりすることでダイナミックブレーキ回路11がモータ3に対して制動を開始する時点において、モータ3に取り付けられたエンコーダ104により取得される。
A
可変抵抗器22の抵抗値は、例えば次のようにして求めることができる。モータ3のロータ慣性モーメントをJ[kgm2]、トルク定数Ktを[N・m/Ap]、逆起電力定数Kvを[Vsec/rad]、モータ極数をp、モータインダクタンスをL[H]、制動開始時のモータ3の回転角周波数をω0[rad/sec]、モータ巻線抵抗とダイナミックブレーキ抵抗としての可変抵抗器22との合成抵抗値をR[Ω]としたとき、惰走距離設定部12で設定された許容惰走距離s[m]を、例えば式1のように表す。
The resistance value of the
式1で表される合成抵抗値R[Ω]についての2次方程式を解くと、式2のようになる。
また、モータ巻線抵抗の抵抗値をRm[Ω]、ダイナミックブレーキ抵抗としての可変抵抗器22の抵抗値をRDB[Ω]としたとき、合成抵抗値R[Ω]は式3のように表される。
Further, when the resistance value of the motor winding resistance is R m [Ω] and the resistance value of the
式3に式2を代入すると、ダイナミックブレーキ抵抗としての可変抵抗器22の抵抗値RDB[Ω]は式4のように表すことができる。
Substituting
ここで、制動開始時のモータ3の回転速度をN0[rotation/min]としたとき、制動開始時のモータ3の回転角周波数ω0[rad/sec]は式5のように表される。
Here, when the rotational speed of the
式4に式5を代入すると、ダイナミックブレーキ抵抗としての可変抵抗器22の抵抗値RDB[Ω]は式6のように表すことができる。
Substituting Equation 5 into Equation 4, the resistance value R DB [Ω] of the
抵抗値設定部13内の抵抗値計算部32は、例えば式6に従って、可変抵抗器22の抵抗値RDB[Ω]を計算する。なお、式6に基づく可変抵抗器22の抵抗値の計算式は一例であり、これ以外の計算式に従って可変抵抗器22の抵抗値を計算してもよい。抵抗値計算部32で計算された抵抗値は、抵抗値制御部33へ送られる。
The
なお、一般に、モータ駆動装置では、ダイナミックブレーキ回路とは別に、摩擦板をアマチュアと端板とで挟むことで摩擦力によりモータにブレーキをかける機械式ブレーキ部を備えている。本実施形態の変形例として、非常停止ボタンが作業者により操作された場合やアラーム信号が発生した場合、ダイナミックブレーキ回路11によるダイナミックブレーキ動作に加え、機械式ブレーキ部によるブレーキ動作を行うことも可能である。この場合は、ダイナミックブレーキ回路11単独で制動する場合に比べて制動力が増すので、許容惰走距離を多めにとっても、安全を確保することができる。したがって、抵抗値設定部13は、惰走距離設定部12で設定された許容惰走距離と、ダイナミックブレーキ回路11は異なる機械式ブレーキ部(図示せず)の制動力に応じて設定された惰走距離調整値と、モータ3に関して規定された各種パラメータと、ダイナミックブレーキ回路11による制動開始時のモータ3の回転速度とに応じて、可変抵抗器22の抵抗値を設定するようにしてもよい。すなわち、抵抗値設定部13内の抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離にダイナミックブレーキ回路11は異なる機械式ブレーキ部の制動力に応じて設定された惰走距離調整値を加算した値と、記憶部31に記憶されたモータ3の各種パラメータと、制動開始時のモータ3の回転速度とに基づき、可変抵抗器22の抵抗値を計算する。例えば、ダイナミックブレーキ回路11による制動開始と機械式ブレーキ部による騒動開始が同時である場合、式6に従って可変抵抗器22の抵抗値RDB[Ω]を計算することができる。この場合、式6記載中の許容惰走距離sを、「s+s’」(ただし、s’>0)に置き換えて計算すればよい。ここで、「s’」は、機械式ブレーキ部の摩擦力に依存する惰走距離調整値である。後述する第2~第4の実施形態についても同様に機械式ブレーキ部の制動動力を考慮した惰走長距離調整値を用いて許容惰走距離を調整してもよい。
In addition to the dynamic brake circuit, the motor drive device is generally provided with a mechanical brake section that brakes the motor by frictional force by sandwiching the friction plate between the armature and the end plate. As a modification of this embodiment, when an emergency stop button is operated by an operator or when an alarm signal is generated, in addition to the dynamic braking operation by the
抵抗値設定部13内の抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう、ダイナミックブレーキ回路11内の可変抵抗器22を制御する。
A resistance
なお、惰走距離設定部12、抵抗値設定部13、及びインバータ102を制御するための制御部(図示せず)は、例えばソフトウェアプログラム形式で構築されてもよく、あるいは各種電子回路とソフトウェアプログラムとの組み合わせで構築されてもよい。例えばこれらをソフトウェアプログラム形式で構築する場合は、モータ駆動装置1内やモータ駆動装置1が設けられたロボットや工作機械内にある例えばMPUやDSPなどの演算処理装置をこのソフトウェアプログラムに従って動作させることで、上述の各部の機能を実現することができる。またあるいは、惰走距離設定部12、抵抗値設定部13、及びインバータ102を制御するための制御部を、各部の機能を実現するソフトウェアプログラムを書き込んだ半導体集積回路として実現してもよい。
Note that the coasting
本開示の第1の実施形態では、惰走距離設定部12は、許容惰走距離を、モータ3が設けられた機械(ロボットや工作機械)内のモータ3により駆動される可動部について予め規定された可動領域と制動開始時における可動部の位置とに基づいて設定する。図2は、本開示の第1の実施形態における許容惰走距離の設定を説明する図であって、(A)はモータに対する制動開始時のロボットを示し、(B)はモータに対するダイナミックブレーキにより停止させられたロボットを示す。ここでは、モータ駆動装置1及びこれにより駆動されるモータ3(図2では図示せず)が設けられたロボット1000を例にとり説明する。ロボット1000の可動部であるアーム200の可動領域が予め規定されている場合、通常は、ロボット1000の外部の物体である障害物500は、安全を確保するために、ロボット1000の可動部であるアーム200の可動領域の外側に位置する。障害物500の例としては、人、柵、他のロボット、工作機械、あるいは各種機器などがある。図2において、可動部であるアーム200の可動領域の境界線を点線で示す。本開示の第1の実施形態では、許容惰走距離を、アーム200の可動領域と制動開始時におけるアーム200の位置との間の距離以下の値に設定する。許容惰走距離は、可動部であるアーム200の可動領域の境界線(図2において点線で示す。)と制動開始時におけるアーム200の位置との間の距離以下の値に設定すればよく、例えば、アーム200の可動領域の境界線と制動開始時におけるアーム200の位置との間の距離を許容惰走距離に設定してもよく、あるいは多少余裕をもって、アーム200の可動領域の境界線と制動開始時におけるアーム200の位置との間の距離に所定のマージンを加えた距離を設定してもよい。いずれの場合においても、ダイナミックブレーキ回路11による制動完了時にはアーム200は可動領域の内方(すなわち、ロボット1000の本体に近い方)に停止する。なお、モータ3の回転動作によりアーム200は3次元的な動きをするので、アーム200自体の可動距離はモータ3の回転方向の距離とは、数値的には一致していないが、一対一の対応関係がある。したがって、惰走距離設定部12では、モータ3の回転方向との距離とモータ3が当該回転を行ったときのアーム200の可動距離との関係を表す計算式を例えばアーム200の長さやギア比を考慮して事前に求めておき、この計算式を用いてアーム200の可動領域をモータ3の回転方向の距離に換算し、許容惰走距離を設定すればよい。後述する第2~第4の実施形態についても惰走距離設定部12では同様の換算処理が行われる。
In the first embodiment of the present disclosure, the coasting
図2(A)に示すようにロボット1000の動作時に例えば作業者により非常停止ボタンが操作された場合、モータ駆動装置1内のダイナミックブレーキ回路11(図2では図示せず)は、モータ3に対する制動を開始する。惰走距離設定部12は、制動開始時におけるアーム200の位置に関する情報をロボット1000の制御装置(図示せず)から取得し、アーム200について予め規定された可動領域と制動開始時におけるアーム200の位置とに基づいて許容惰走距離を設定する。許容惰走距離は、例えばアーム200の可動領域の境界線と制動開始時におけるアーム200の位置との間の距離以下の値に設定される。抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値を計算する。抵抗値設定部13内の抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう可変抵抗器22を制御する。ダイナミックブレーキ回路11がモータ3を制動している間、ダイナミックブレーキ回路11内の可変抵抗器22は、抵抗値計算部32により計算された抵抗値にて動作し、これにより、モータ3は惰走しつつも徐々に減速し、最終的には図2(B)に示すようにアーム200は許容惰走距離に達して停止する。よって、本開示の第1の実施形態によれば、ロボット1000の非常停止の際、アーム200が障害物500と衝突することがないので安全が確保される。また、設定された許容惰走距離が、モータ3が取り得る最短の惰走距離よりも長い距離であれば、モータ3の惰走距離が最短である場合に比べ、ダイナミックブレーキ回路11にかかる負担を軽減することができ、さらには、ダイナミックブレーキ回路11によるモータ3に対する急激な制動を回避することができるので、モータ3及びモータ3が設けられたロボット1000に係る負担を軽減することができる。したがって、ダイナミックブレーキ回路11、モータ3、及びロボット1000の長寿命化を図ることも可能である。
As shown in FIG. 2A, when the operator operates the emergency stop button during operation of the
なお、ロボット1000が多関節ロボットである場合、ロボット1000内には複数のモータ3が設けられる。ここで、多関節ロボットであるロボット1000のアーム200を構成する個々の部位をアームセグメントと称する。複数のアームセグメントの各々を駆動するためにモータ3が複数設けられる。ロボット1000が多関節ロボットである場合、アームセグメントがそれぞれ3次元的に動作することで、結果としてアーム200の先端が3次元的に動作する。アーム200の先端部分の可動方向及び可動距離は、アームセグメントの各々の可動方向及び可動距離を合成したものとなる。この場合、惰走距離設定部12は、許容惰走距離を、ロボット1000内の複数のモータ3の各々により駆動される複数の可動部(アームセグメント)のうちの少なくとも1つの可動部(アームセグメント)について予め規定された可動領域と当該少なくとも1つの可動部(アームセグメント)の制動開始時の位置とに基づいて設定するようにしてもよい。例えば、アーム200を構成する複数のアームセグメントのうち、中間付近に位置するアームセグメントの可動領域が大きいような場合、許容惰走距離を、当該中間付近に位置するアームセグメントについて規定された可動領域と当該中間付近に位置するアームセグメントの制動開始時の位置とに基づいて設定するようにしてもよい。また例えば、アーム200を構成する複数のアームセグメントのうち、可動領域が最も大きいアームセグメントについて規定された可動領域と、当該アームセグメントの制動開始時の位置とに基づいて設定するようにしてもよい。また例えば、アーム200を構成する複数のアームセグメントのうち、障害物500に最も近づくような可動領域を有するアームセグメントについて規定された可動領域と障害物500に最も近づくアームセグメントの制動開始時の位置とに基づいて設定するようにしてもよい。また例えば、許容惰走距離の設定の際には、アームセグメントの長さ、アームセグメントの可動方向、あるいはアームセグメントの可動速度などを適宜考慮してもよい。
When the
図3は、本開示の第1の実施形態によるモータ駆動装置におけるダイナミックブレーキ動作時の動作フローを示すフローチャートである。 FIG. 3 is a flowchart showing an operation flow during dynamic braking operation in the motor drive device according to the first embodiment of the present disclosure.
モータ駆動装置1によりモータ3の駆動を制御している状態において(ステップS101)、ステップS102において、モータ駆動装置1は、非常停止ボタンが操作されたか否かを判定する。
While the
ステップS102において非常停止ボタンが操作されたと判定された場合、ステップS103において、モータ3に設けられたエンコーダ104は、モータ3の回転速度を取得する。エンコーダ104により取得されたモータ3の回転速度は、抵抗値計算部32へ送られる。また、惰走距離設定部12は、制動開始時(非常停止ボタン操作時)におけるアーム200の位置に関する情報をロボット1000の制御装置から取得し、アーム200について予め規定された可動領域と制動開始時におけるアーム200の位置とに基づいて許容惰走距離を設定する。
If it is determined in step S102 that the emergency stop button has been operated, the
ステップS104において、抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、可変抵抗器22の抵抗値を計算する。抵抗値計算部32で計算された抵抗値は、抵抗値制御部33へ送られる。
In step S104, the
ステップS105において、抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう、ダイナミックブレーキ回路11内の可変抵抗器22を制御する。
In step S<b>105 , the resistance
ステップS106において、ダイナミックブレーキ回路11は、抵抗値計算部32により計算された抵抗値を有する可変抵抗器22の下でモータ3を制動する。これにより、モータ3は惰走しつつも徐々に減速し、最終的にはモータ3は許容惰走距離に達して停止する。
In step S<b>106 , the
続いて、本開示の第2の実施形態によるモータ駆動装置を備えるモータ駆動システムについて説明する。第2の実施形態では、モータが設けられた機械内のモータにより駆動される可動部に距離センサが設けられる。そして、ダイナミックブレーキ回路によりモータを制動する際にモータに対して許容される許容惰走距離が、距離センサにより測定された可動部と障害物との間の距離に基づいて設定される。 Next, a motor drive system including a motor drive device according to a second embodiment of the present disclosure will be described. In a second embodiment, the distance sensor is provided on a moving part driven by a motor in a machine provided with a motor. Then, an allowable coasting distance for the motor when the motor is braked by the dynamic brake circuit is set based on the distance between the movable part and the obstacle measured by the distance sensor.
図4は、本開示の第2の実施形態によるモータ駆動装置を備えるモータ駆動システムを示す図である。また、図5は、本開示の第2の実施形態における許容惰走距離の設定を説明する図であって、(A)はモータに対する制動開始時のロボットを示し、(B)はモータに対するダイナミックブレーキにより停止させられたロボットを示す。 FIG. 4 is a diagram illustrating a motor drive system including a motor drive device according to a second embodiment of the present disclosure; 5A and 5B are diagrams for explaining the setting of the allowable coasting distance in the second embodiment of the present disclosure, where (A) shows the robot at the start of braking the motor, and (B) shows the dynamic The robot is shown stopped by the brakes.
第2の実施形態においては、モータ駆動システムは、モータ駆動装置1と、モータ3及びモータ3が駆動する可動部を備えた機械(ロボット1000)と、距離センサ14とを備える。
In the second embodiment, the motor drive system includes a
距離センサ14は、モータ3が設けられた機械(図5に示す例ではロボット1000)内のモータ3により駆動される可動部(図5に示す例ではアーム200)に設けられ、可動部とロボット1000の外部の物体である障害物500との間の距離を測定する。障害物500の例としては、人、柵、他のロボットもしくは工作機械、あるいは各種機器などがある。距離センサ14は、可動部であるアーム200の可動方向のうちロボット1000の本体から最も離れていく方向に位置するように、アーム200上に設けられるのが好ましい。例えば、可動部であるアーム200の先端や、アーム200の側面などに距離センサ14を設けることができる。なお、距離センサ14は、測定対象との間の距離を測定することができるものであればよく、例えば画像処理により距離を測定するセンサ、レーザ光の反射により距離を測定するセンサ、あるいは、マイクロ波を用いたドップラーセンサなどがある。
The
惰走距離設定部12は、許容惰走距離を、制動開始時に距離センサ14により測定されたアーム200と障害物500との間の距離に基づいて設定する。
The coasting
距離センサ14及び惰走距離設定部12以外の各構成は、図1を参照して説明した第1の実施形態における構成と同様である。
Configurations other than the
以下、モータ駆動装置1及びこれにより駆動されるモータ3(図5では図示せず)が設けられたロボット1000を例にとり、第2の実施形態における非常停止時のダイナミックブレーキ動作について説明する。図5(A)に示すようにロボット1000の動作時に例えば作業者により非常停止ボタンが操作された場合、可動部であるアーム200の先端に設けられた距離センサ14は、当該距離センサ14(すなわちアーム200の先端)と障害物500との間の距離を測定する。距離センサ14により測定された距離は惰走距離設定部12へ送られる。惰走距離設定部12は、許容惰走距離を、制動開始時に距離センサ14により測定された距離に基づいて設定する。許容惰走距離は、制動開始時に距離センサ14により測定された距離以下の値に設定されればよく、例えば距離センサ14が測定した距離に設定してもよく、あるいは多少余裕をもって距離センサ14が測定した距離よりも短い距離に設定してもよい。なお、惰走距離設定部12による許容惰走距離の設定の際には、第1の実施形態と同様、モータ3の回転方向との距離とモータ3が当該回転を行ったときのアーム200の可動距離との関係を表す計算式を例えばアーム200の長さやギア比を考慮して事前に求めておき、この計算式を用いてアーム200の可動領域をモータ3の回転方向の距離に換算し、許容惰走距離を設定する処理が行われる。作業者による非常停止ボタンの操作により、モータ駆動装置1内のダイナミックブレーキ回路11(図5では図示せず)は、モータ3に対する制動を開始する。抵抗値設定部13内の抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値を計算する。抵抗値設定部13内の抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう可変抵抗器22を制御する。ダイナミックブレーキ回路11がモータ3を制動している間、ダイナミックブレーキ回路11内の可変抵抗器22は、抵抗値計算部32により計算された抵抗値にて動作し、これにより、モータ3は惰走しつつも徐々に減速し、最終的には図5(B)に示すようにアーム200は許容惰走距離に達して停止する。よって、本開示の第2の実施形態によれば、ロボット1000の非常停止の際、アーム200が障害物500と衝突することがないので安全が確保される。また、設定された許容惰走距離が、モータ3が取り得る最短の惰走距離よりも長い距離であれば、モータ3の惰走距離が最短である場合に比べ、ダイナミックブレーキ回路11にかかる負担を軽減することができ、さらには、ダイナミックブレーキ回路11によるモータ3に対する急激な制動を回避することができるので、モータ3及びモータ3が設けられたロボット1000に係る負担を軽減することができる。したがって、ダイナミックブレーキ回路11、モータ3、及びロボット1000の長寿命化を図ることも可能である。
A dynamic brake operation at the time of an emergency stop in the second embodiment will be described below by taking a
なお、ロボット1000が多関節ロボットである場合、ロボット1000内の複数のモータ3の各々により駆動される複数の可動部であるアームセグメントの各々に距離センサ14を設け、惰走距離設定部12は、許容惰走距離を、複数の距離センサ14のうちの少なくとも1つの距離センサ14により測定された距離に基づいて設定するようにしてもよい。例えば、アーム200を構成するアームセグメントの各々に設けられた距離センサ14が測定した障害物500との間の距離のうち、最も短い距離を、許容惰走距離に設定してもよい。また例えば、アーム200を構成する複数のアームセグメントのうち、可動領域が最も大きいアームセグメントにのみ距離センサ14を設置し、この距離センサ14が測定した距離に基づいて許容惰走距離を設定するようにしてもよい。また例えば、アーム200を構成する複数のアームセグメントのうち、障害物500に最も近づくような可動領域を有するアームセグメントにのみ距離センサ14を設置し、この距離センサ14が測定した距離に基づいて許容惰走距離を設定するようにしてもよい。また例えば、許容惰走距離の設定の際には、アームセグメントの長さ、アームセグメントの可動方向、あるいはアームセグメントの可動速度などを適宜考慮してもよい。
When the
図6は、本開示の第2の実施形態によるモータ駆動装置を備えるモータ駆動システムにおけるダイナミックブレーキ動作時の動作フローを示すフローチャートである。 FIG. 6 is a flow chart showing an operation flow during dynamic braking operation in the motor drive system including the motor drive device according to the second embodiment of the present disclosure.
モータ駆動装置1によりモータ3の駆動を制御している状態において(ステップS201)、ステップS202において、モータ駆動装置1は、非常停止ボタンが操作されたか否かを判定する。
While the
ステップS202において非常停止ボタンが操作されたと判定された場合、ステップS203において、距離センサ14は、モータ3が設けられた機械(図5に示す例ではロボット1000)内のモータ3により駆動される可動部と障害物500との間の距離を測定する。距離センサ14により測定された距離は惰走距離設定部12へ送られる。
If it is determined in step S202 that the emergency stop button has been operated, in step S203 the
ステップS204において、惰走距離設定部12は、許容惰走距離を、制動開始時に距離センサ14により測定された距離に基づいて設定する。設定された許容惰走距離は、抵抗値計算部32へ送られる。
In step S204, the coasting
ステップS205において、モータ3に設けられたエンコーダ104は、モータ3の回転速度を取得する。エンコーダ104により取得されたモータ3の回転速度は、抵抗値計算部32へ送られる。
In step S<b>205 , the
なお、ステップS204における惰走距離設定部12による許容惰走距離設定処理と、ステップS205におけるエンコーダ104による回転速度検出処理とは、順序を入れ替えて実行してもよい。
Note that the allowable coasting distance setting process by the coasting
ステップS206において、抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、可変抵抗器22の抵抗値を計算する。抵抗値計算部32で計算された抵抗値は、抵抗値制御部33へ送られる。
In step S206, the
ステップS207において、抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう、ダイナミックブレーキ回路11内の可変抵抗器22を制御する。
In step S<b>207 , the resistance
ステップS208において、ダイナミックブレーキ回路11は、抵抗値計算部32により計算された抵抗値を有する可変抵抗器22の下でモータ3を制動する。これにより、モータ3は惰走しつつも徐々に減速し、最終的にはモータ3は許容惰走距離に達して停止する。
In step S<b>208 , the
続いて、本開示の第3の実施形態によるモータ駆動装置について説明する。第3の実施形態では、作業者が外部から許容惰走距離を任意に設定可能としたものである。 Next, a motor drive device according to a third embodiment of the present disclosure will be described. In the third embodiment, the operator can arbitrarily set the allowable coasting distance from the outside.
図7は、本開示の第3の実施形態によるモータ駆動装置を示す図である。 FIG. 7 is a diagram illustrating a motor drive device according to a third embodiment of the present disclosure;
第3の実施形態によるモータ駆動装置1は、図1~図3を参照して説明した第1の実施形態によるモータ駆動装置の構成に加え、許容惰走距離を惰走距離設定部12に入力するための入力部15をさらに備える。入力部15で入力された許容惰走距離は、惰走距離設定部12を経たのち、抵抗値設定部13内の抵抗値計算部32に入力される。入力部15以外の各構成は、図1を参照して説明した第1の実施形態における構成と同様である。入力部15の例としては、キーボード、マウス、タッチパネルなどがある。また例えばロボットの操作盤や工作機械の数値制御装置に設けられた入力部と兼用であってもよい。入力部15に設けることで、作業者が任意に許容惰走距離を設定することができ、モータ駆動装置1が駆動するモータ3が設けられた機械(ロボットや工作機械)などの運用の柔軟性が向上する。
The
なお、第3の実施形態による入力部15を、第1の実施形態及び第2の実施形態並びに後述する第4の実施形態によるモータ駆動装置1にさらに設けてもよい。
Note that the
続いて、本開示の第4の実施形態によるモータ駆動装置について説明する。第4の実施形態では、モータ3が設けられた機械(ロボットや工作機械)の周囲に、予め規定された検知領域内への当該機械の可動部の侵入を検知するエリアセンサがさらに設けられる。エリアセンサにより当該機械が検知領域内に入ったことを検知したときのモータの回転速度に基づき、可変抵抗器の抵抗値が計算される。
Next, a motor drive device according to a fourth embodiment of the present disclosure will be described. In the fourth embodiment, an area sensor is further provided around the machine (robot or machine tool) provided with the
図8は、本開示の第4の実施形態によるモータ駆動装置を備えるモータ駆動システムを示す図である。また、図9は、本開示の第4の実施形態における許容惰走距離の設定を説明する図であって、(A)は通常動作時のロボットを示し、(B)は機械の可動部がエリアセンサの検知範囲に侵襲したときのロボットを示し、(C)はモータに対するダイナミックブレーキにより停止させられたロボットを示す。 FIG. 8 is a diagram illustrating a motor drive system including a motor drive device according to a fourth embodiment of the present disclosure; 9A and 9B are diagrams for explaining the setting of the allowable coasting distance in the fourth embodiment of the present disclosure, in which (A) shows the robot during normal operation, and (B) shows the movable part of the machine. The robot is shown when it invades the detection range of the area sensor, and (C) shows the robot stopped by dynamic braking on the motors.
第4の実施形態においては、モータ駆動システムは、モータ駆動装置1と、モータ3及びモータ3が駆動する可動部を備えた機械(ロボット1000)と、エリアセンサ16とを備える。
In the fourth embodiment, the motor drive system includes a
エリアセンサ16は、モータ3が設けられた機械(図9に示す例ではロボット1000)の周囲に設けられる。エリアセンサ16は、モータ3が設けられた機械(図9に示す例ではロボット1000)可動部(図5に示す例ではアーム200)が、予め規定された検知領域内に侵入したか否かを検知する。なお、エリアセンサ16は、予め規定された検知領域内に何からの物体が入ったか否かを検知できるものであればよく、例えば画像処理により物体の侵入を検知するセンサ、レーザ光により物体の侵入を検知するセンサ、赤外線により物体の侵入を検知するセンサ、あるいは、マイクロ波を用いたドップラーセンサなどがある。
The
通常は、人、柵、他のロボットもしくは工作機械、あるいは各種機器などの障害物500は、安全を確保するために、ロボット1000の可動部であるアーム200の可動領域の外側に位置すべきである。よって、エリアセンサ16は、障害物500の近傍に設置されるのが好ましい。許容惰走距離については、第1の実施形態と同様に、モータ3が設けられた機械(ロボットや工作機械)内のモータ3により駆動される可動部について予め規定された可動領域と制動開始時における可動部の位置とに基づいて事前に設定しておく。またさらに、障害物500についてより高度な安全を確保するために、許容惰走距離よりも短い「安全距離」を事前に設定しておく。安全距離として、例えばモータ3が取り得る最短の惰走距離を設定してもよい。
エリアセンサ16が検知領域へのアーム200の進入を検知したとき、抵抗値設定部13は、惰走距離設定部12で設定されていた許容惰走距離を安全距離に変更するとともに、この安全距離と、モータ3についての各種パラメータと、制動開始時のモータ3の回転速度とに応じて、可変抵抗器22の抵抗値を設定する。すなわち、抵抗値設定部13内の抵抗値計算部32は、エリアセンサ16が検知領域へのアーム200の進入を検知したときは、許容惰走距離よりも短い安全距離と、記憶部31に記憶されたモータ3についての各種パラメータと、制動開始時モータ3の回転速度とに基づき、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値を計算する。
When the
エリアセンサ16及び抵抗値計算部32以外の各構成は、図1を参照して説明した第1の実施形態における構成と同様である。
Configurations other than the
ここでは、モータ駆動装置1及びこれにより駆動されるモータ3(図9では図示せず)が設けられたロボット1000を例にとり、第4の実施形態における非常停止時のダイナミックブレーキ動作について説明する。図9(A)に示すようにロボット1000が通常動作していた後、図9(B)に示すようにロボット1000の動作時に例えば作業者により非常停止ボタンが操作された時点でエリアセンサ16が検知領域内へのアーム200の侵入を検知した場合、エリアセンサ16の検知結果(検知信号)が、抵抗値設定部13へ送られる。抵抗値設定部13は、惰走距離設定部12で設定されていた許容惰走距離を安全距離に変更するとともに、抵抗値設定部13内の抵抗値計算部32は、この安全距離と、モータ3についての各種パラメータと、制動開始時のモータ3の回転速度とに応じて、可変抵抗器22の抵抗値を計算する。作業者による非常停止ボタンの操作により、モータ駆動装置1内のダイナミックブレーキ回路11(図9では図示せず)は、モータ3に対する制動を開始する。抵抗値計算部32は、安全距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値を計算する。抵抗値設定部13内の抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう可変抵抗器22を制御する。ダイナミックブレーキ回路11がモータ3を制動している間、ダイナミックブレーキ回路11内の可変抵抗器22は、抵抗値計算部32により計算された抵抗値にて動作し、これにより、モータ3は惰走しつつも徐々に減速し、図9(C)に示すようにアーム200は安全距離に達した時点で停止する。なお、作業者により非常停止ボタンが操作された時点でエリアセンサ16が検知領域内へのアーム200の侵入を検知しなかった場合は、抵抗値設定部13は、惰走距離設定部12で設定されていた許容惰走距離は変更せず、抵抗値設定部13内の抵抗値計算部32は、この許容惰走距離と、モータ3についての各種パラメータと、制動開始時のモータ3の回転速度とに応じて、可変抵抗器22の抵抗値を計算する。この場合、これにより、モータ3は惰走しつつも徐々に減速し、アーム200は許容惰走距離に達した時点で停止する。よって、本開示の第4の実施形態によれば、ロボット1000の非常停止の際、アーム200が障害物500と衝突することがないので安全が確保される。また、安全距離として、モータ3が取り得る最短の惰走距離を設定しておけば、エリアセンサ16が検知領域へのアーム200の進入を検知した場合はモータ3を最短の惰走距離(すなわち安全距離)で停止させ、エリアセンサ16が検知領域へのアーム200の進入を検知しなかった場合はモータ3を安全距離(例えば最短の惰走距離)よりも長い許容惰走距離で停止させことができるので、ダイナミックブレーキ回路11にかかる負担を軽減することができ、さらには、ダイナミックブレーキ回路11によるモータ3に対する急激な制動を行う回数を低減することができるので、モータ3及びモータ3が設けられたロボット1000に係る負担を軽減することができる。したがって、ダイナミックブレーキ回路11、モータ3、及びロボット1000の長寿命化を図ることも可能である。また、第4の実施形態におけるエリアセンサ16は、第2の実施形態における距離センサ14よりも安価である。
Here, the dynamic brake operation at the time of emergency stop in the fourth embodiment will be described by taking as an example a
図10は、本開示の第4の実施形態によるモータ駆動装置におけるダイナミックブレーキ動作時の動作フローを示すフローチャートである。 FIG. 10 is a flowchart showing an operation flow during dynamic braking operation in the motor drive device according to the fourth embodiment of the present disclosure.
本開示の第4の実施形態では、惰走距離設定部12により、許容惰走距離を、モータ3が設けられた機械(ロボットや工作機械)内のモータ3により駆動される可動部について予め規定された可動領域に基づいて事前に設定しておく。また、安全距離を、許容惰走距離よりも短い距離にて事前に設定しておく。
In the fourth embodiment of the present disclosure, the coasting
モータ駆動装置1によりモータ3の駆動を制御している状態において(ステップS301)、ステップS302において、モータ駆動装置1は、非常停止ボタンが操作されたか否かを判定する。
While the
ステップS302において非常停止ボタンが操作されたと判定された場合、ステップS303において、モータ3に設けられたエンコーダ104は、モータ3の回転速度を取得する。エンコーダ104により取得されたモータ3の回転速度は、抵抗値計算部32へ送られる。
If it is determined in step S302 that the emergency stop button has been operated, the
ステップS304において、エリアセンサ16は、モータ3が設けられた機械(図9に示す例ではロボット1000)の可動部(図5に示す例ではアーム200)が検知領域内に侵入したか否かを検知する。ステップS304において可動部の侵入を検知したと判定された場合はステップS305へ進み、可動部の侵入を検知したと判定されなかった場合はステップS308へ進む。
In step S304, the
ステップS303においてエリアセンサ16の検知領域内に入ったと判定された場合は、ステップS305において、抵抗値設定部13は、惰走距離設定部12で設定されていた許容惰走距離をより短い安全距離に変更するとともに、抵抗値設定部13内の抵抗値計算部32は、安全距離と、記憶部31に記憶されたモータ3についての各種パラメータと、ステップS303で検出された制動開始時モータ3の回転速度とに基づき、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値を計算する。抵抗値計算部32で計算された抵抗値は、抵抗値制御部33へ送られる。
If it is determined in step S303 that the detection area of the
一方、ステップS304においてエリアセンサ16の検知領域内に入ったと判定されなかった場合は、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値は変更せず、ステップS308において、抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、ステップS303で検出された制動開始時のモータ3の回転速度とに基づき、可変抵抗器22の抵抗値を計算する。抵抗値計算部32で計算された抵抗値は、抵抗値制御部33へ送られる。
On the other hand, if it is not determined in step S304 that the detection area of the
ステップS306において、抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう、ダイナミックブレーキ回路11内の可変抵抗器22を制御する。
In step S<b>306 , the resistance
ステップS307において、ダイナミックブレーキ回路11は、抵抗値計算部32により計算された抵抗値を有する可変抵抗器22の下でモータ3を制動する。これにより、モータ3は惰走しつつも徐々に減速し、ステップS305において安全距離に基づき抵抗値を計算した場合はモータ3は安全距離に達して停止し、ステップS308において許容惰走距離に基づき抵抗値を計算した場合はモータ3は許容惰走距離に達して停止する。
In step S<b>307 , the
なお、上述の各実施形態では、モータ3に設けられる機械としてロボット1000を例にとり説明したが、工作機械であってもよい。各実施形態を工作機械に適用する場合、モータ3が設けられた工作機械内のモータ3により駆動される可動部は、例えば工具及びワークの把持部などが該当し、障害物500は、例えば工作機械の工具が加工するワーク、当該工具とは異なる他の工具、及び工作機械において工具及び把持部を内包する作業室内の内壁などが該当する。この場合、惰走距離設定部12による許容惰走距離の設定の際には、上述の各実施形態と同様、モータ3の回転方向との距離とモータ3が当該回転を行ったときの可動部は、例えば工具及びワークの把持部との関係を表す計算式を例えば工具やワークの把持部を駆動する駆動軸の長さやギア比を考慮して事前に求めておき、この計算式を用いて工具及びワークの把持部の可動領域をモータ3の回転方向の距離に換算し、許容惰走距離を設定する処理が行われる。作業者による非常停止ボタンの操作により、モータ駆動装置1内のダイナミックブレーキ回路11は、モータ3に対する制動を開始する。抵抗値設定部13内の抵抗値計算部32は、惰走距離設定部12で設定された許容惰走距離と、記憶部31に記憶された各種パラメータと、制動開始時のモータ3の回転速度とに基づき、ダイナミックブレーキ回路11内の可変抵抗器22の抵抗値を計算する。抵抗値設定部13内の抵抗値制御部33は、抵抗値計算部32により計算された抵抗値を有するよう可変抵抗器22を制御する。なお、モータ3に設けられる機械を工作機械した場合、モータ3が設けられた工作機械内のモータ3により駆動される可動部を工具とするかあるいはワークの把持部とするかは、例えば工作機械の運用状況や周辺環境などに応じて作業者が適宜設定すればよい。
In each of the above-described embodiments, the
1 モータ駆動装置
2 電源
3 モータ
11 ダイナミックブレーキ回路
12 惰走距離設定部
13 抵抗値設定部
14 距離センサ
15 入力部
16 エリアセンサ
21 リレー
22 可変抵抗器
31 記憶部
32 抵抗値計算部
33 抵抗値制御部
101 コンバータ
102 インバータ
103 DCリンクコンデンサ
104 エンコーダ
200 アーム
500 障害物
1000 ロボット
REFERENCE SIGNS
Claims (9)
前記交流モータの入力端子間を可変抵抗器を介して短絡することで前記交流モータに減速トルクを発生させて前記交流モータを制動するダイナミックブレーキ回路と、
前記ダイナミックブレーキ回路により前記交流モータを制動する際に前記交流モータに対して許容される許容惰走距離と、前記交流モータに関して予め規定されたパラメータと、前記ダイナミックブレーキ回路による制動開始時における前記交流モータの回転速度とに応じて、前記可変抵抗器の抵抗値を設定する抵抗値設定部と、
を備える、モータ駆動装置。 A motor drive device that drives an AC motor based on power supplied from a power supply,
a dynamic brake circuit that short-circuits input terminals of the AC motor via a variable resistor to generate deceleration torque in the AC motor to brake the AC motor;
an allowable coasting distance allowed for the AC motor when the AC motor is braked by the dynamic brake circuit; parameters preliminarily defined for the AC motor ; a resistance value setting unit that sets the resistance value of the variable resistor according to the rotational speed of the motor;
A motor drive device.
前記パラメータを記憶する記憶部と、
前記許容惰走距離と、前記記憶部に記憶された前記パラメータと、前記制動開始時における前記交流モータの回転速度とに基づき、前記可変抵抗器の抵抗値を計算する抵抗値計算部と、
前記抵抗値計算部により計算された前記抵抗値を有するよう前記可変抵抗器を制御する抵抗値制御部と、
を有する、請求項1に記載のモータ駆動装置。 The resistance value setting unit
a storage unit that stores the parameters;
a resistance value calculation unit that calculates the resistance value of the variable resistor based on the allowable coasting distance, the parameter stored in the storage unit, and the rotation speed of the AC motor at the start of braking;
a resistance value control unit that controls the variable resistor to have the resistance value calculated by the resistance value calculation unit;
2. The motor drive device of claim 1, comprising:
前記抵抗値設定部は、前記許容惰走距離と、前記機械式ブレーキ部の制動力に応じて設定された惰走距離調整値と、前記パラメータと、前記制動開始時における前記交流モータの回転速度とに応じて、前記可変抵抗器の抵抗値を設定する、請求項1~3のいずれか一項に記載のモータ駆動装置。 further comprising a mechanical brake unit that brakes the AC motor,
The resistance value setting unit includes the allowable coasting distance, a coasting distance adjustment value set according to the braking force of the mechanical brake unit, the parameter, and the rotation speed of the AC motor at the start of braking. 4. The motor driving device according to claim 1, wherein the resistance value of said variable resistor is set according to and.
前記交流モータと前記交流モータが駆動する可動部とを備えた機械と、
前記可動部と前記機械の外部の物体との間の距離を測定する距離センサと、
を備え、
前記モータ駆動装置は、前記許容惰走距離を、前記制動開始時に前記距離センサが測定した距離に基づいて設定する惰走距離設定部を備える、モータ駆動システム。 a motor driving device according to any one of claims 1 to 4;
a machine comprising the AC motor and a movable part driven by the AC motor;
a distance sensor that measures the distance between the moving part and an object external to the machine;
with
The motor drive system, wherein the motor drive device includes a coast distance setting unit that sets the allowable coast distance based on the distance measured by the distance sensor when the braking is started.
複数の前記交流モータと前記複数の交流モータの各々が駆動する複数の可動部とを備えた機械と、
前記複数の可動部の各々と前記機械の外部の物体との間の距離を測定する複数の距離センサをさらに備え、
前記モータ駆動装置は、前記許容惰走距離を、前記制動開始時に前記複数の距離センサのうちの少なくとも1つの距離センサが測定した距離に基づいて設定する惰走距離設定部を備える、モータ駆動システム。 a motor driving device according to any one of claims 1 to 4;
a machine comprising a plurality of AC motors and a plurality of movable parts driven by each of the plurality of AC motors;
further comprising a plurality of distance sensors for measuring a distance between each of the plurality of moving parts and an object external to the machine;
The motor driving device includes a coasting distance setting unit that sets the allowable coasting distance based on a distance measured by at least one of the plurality of distance sensors when the braking is started. .
前記交流モータと前記交流モータが駆動する可動部とを備えた機械と、
前記機械の周囲に予め規定された検知領域への前記可動部の侵入を検知するエリアセンサと、
を備え、
前記エリアセンサが前記検知領域への前記可動部の進入を検知したとき、前記抵抗値設定部は、前記許容惰走距離を、当該許容惰走距離よりも短い予め定めた安全距離に変更するとともに、前記安全距離と、前記パラメータと、前記制動開始時における前記交流モータの回転速度とに応じて、前記可変抵抗器の抵抗値を設定する、モータ駆動システム。 a motor driving device according to any one of claims 1 to 4;
a machine comprising the AC motor and a movable part driven by the AC motor;
an area sensor for detecting entry of the movable part into a detection area defined in advance around the machine;
with
When the area sensor detects entry of the movable portion into the detection area, the resistance value setting unit changes the allowable coasting distance to a predetermined safety distance shorter than the allowable coasting distance. , a motor drive system for setting a resistance value of the variable resistor according to the safety distance, the parameter, and the rotation speed of the AC motor at the start of the braking.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018213291A JP7156915B2 (en) | 2018-11-13 | 2018-11-13 | MOTOR DRIVE DEVICE AND MOTOR DRIVE SYSTEM HAVING DYNAMIC BRAKE CIRCUIT |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018213291A JP7156915B2 (en) | 2018-11-13 | 2018-11-13 | MOTOR DRIVE DEVICE AND MOTOR DRIVE SYSTEM HAVING DYNAMIC BRAKE CIRCUIT |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020080623A JP2020080623A (en) | 2020-05-28 |
JP7156915B2 true JP7156915B2 (en) | 2022-10-19 |
Family
ID=70802049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018213291A Active JP7156915B2 (en) | 2018-11-13 | 2018-11-13 | MOTOR DRIVE DEVICE AND MOTOR DRIVE SYSTEM HAVING DYNAMIC BRAKE CIRCUIT |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7156915B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE112021002712T5 (en) * | 2020-07-06 | 2023-02-23 | Fanuc Corporation | MOTOR CONTROL DEVICE CALCULATING AN INSULATION RESISTANCE VALUE OF A MOTOR |
KR102617838B1 (en) | 2021-11-19 | 2023-12-27 | 한국전자기술연구원 | Braking resistor system of dynamic braking module |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008118771A (en) | 2006-11-02 | 2008-05-22 | Juki Corp | Emergency stop device of mobile |
WO2009072383A1 (en) | 2007-12-07 | 2009-06-11 | Kabushiki Kaisha Yaskawa Denki | Robot movement regulating method, robot system, and robot movement regulating device |
JP2013082071A (en) | 2013-02-12 | 2013-05-09 | Toyota Motor East Japan Inc | Work assist system |
JP2017024137A (en) | 2015-07-27 | 2017-02-02 | セイコーエプソン株式会社 | Robot system, control device, robot and control method |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5349608U (en) * | 1976-09-30 | 1978-04-26 |
-
2018
- 2018-11-13 JP JP2018213291A patent/JP7156915B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008118771A (en) | 2006-11-02 | 2008-05-22 | Juki Corp | Emergency stop device of mobile |
WO2009072383A1 (en) | 2007-12-07 | 2009-06-11 | Kabushiki Kaisha Yaskawa Denki | Robot movement regulating method, robot system, and robot movement regulating device |
JP2013082071A (en) | 2013-02-12 | 2013-05-09 | Toyota Motor East Japan Inc | Work assist system |
JP2017024137A (en) | 2015-07-27 | 2017-02-02 | セイコーエプソン株式会社 | Robot system, control device, robot and control method |
Also Published As
Publication number | Publication date |
---|---|
JP2020080623A (en) | 2020-05-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7156915B2 (en) | MOTOR DRIVE DEVICE AND MOTOR DRIVE SYSTEM HAVING DYNAMIC BRAKE CIRCUIT | |
JP5698777B2 (en) | Motor control device for generating preload torque value according to motor acceleration | |
JP5003832B1 (en) | Motor control device and motor control method | |
US8716965B2 (en) | Synchronous motor control device for controlling synchronous motor to carry out power regenerative operation and stop synchronous motor at the time of power failure | |
JP6356716B2 (en) | Motor control device having torque command limiter | |
JP6922486B2 (en) | Robot control device | |
JP5636707B2 (en) | Production equipment control device and production equipment motor stop control method | |
JP6753795B2 (en) | Winch controller and crane | |
SE460899B (en) | ELEVATOR INCLUDING MULTIPLE-PHASE ENGINE AND REVERSE BODY WITH CUT LOAD-DEPENDENT CONTROL OF SPEED AND DELAY | |
JP7287856B2 (en) | MOTOR DRIVE WITH REGENERATIVE BRAKE CIRCUIT AND DYNAMIC BRAKE CIRCUIT | |
JP6279958B2 (en) | Excavator | |
CN1056660A (en) | The speed control unit of elevator | |
JP6400617B2 (en) | Motor control device having torque command limiter | |
US20140035507A1 (en) | Motor deceleration method and motor driving apparatus applying the motor deceleration method | |
WO2004082123A1 (en) | Ac motor control method and control device | |
JP6679334B2 (en) | Power generator and shovel using the same | |
JP6927947B2 (en) | Motor control device with booster | |
JP2021121450A (en) | robot | |
JP3680530B2 (en) | Induction motor control device | |
JP2522251B2 (en) | AC elevator control device | |
JP6728424B2 (en) | Motor control method for elevator system | |
JP5601761B2 (en) | Hybrid work machine | |
WO2021039054A1 (en) | Electric tool | |
WO2023188030A1 (en) | Elevator door control device | |
JP2017103907A (en) | Motor control device and motor control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210908 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220713 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220719 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220829 |
|
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: 20220906 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20221006 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7156915 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |