JP6840596B2 - Industrial machinery - Google Patents
Industrial machinery Download PDFInfo
- Publication number
- JP6840596B2 JP6840596B2 JP2017066030A JP2017066030A JP6840596B2 JP 6840596 B2 JP6840596 B2 JP 6840596B2 JP 2017066030 A JP2017066030 A JP 2017066030A JP 2017066030 A JP2017066030 A JP 2017066030A JP 6840596 B2 JP6840596 B2 JP 6840596B2
- Authority
- JP
- Japan
- Prior art keywords
- control unit
- frequency
- main control
- industrial machine
- 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
Images
Landscapes
- Feedback Control In General (AREA)
- Control Of Electric Motors In General (AREA)
- Numerical Control (AREA)
Description
本発明による実施形態は、産業機械に関する。 Embodiments of the present invention relate to industrial machinery.
射出成形機等の産業機械は、モータ等の制御系を備えている。制御系はフィードバック制御されており、特定の周波数帯域において共振現象が起こることがある。共振現象は、モータを振動させる場合がある。このような共振現象を抑制するためには、制御系の周波数特性を把握しフィルタを設定する必要がある。通常、周波数特性を把握するためには、制御系への指令にホワイトノイズを入力し、出力された波形とホワイトノイズとの比較から、各周波数成分の伝達特性を並べたボード線図を取得する方法が用いられる。このとき、制御系の周波数特性は、モータ軸(即ち、ロータ)の回転角(以下、単に、角度ともいう)によって変化することはないと考えられていた。 Industrial machines such as injection molding machines are equipped with control systems such as motors. The control system is feedback controlled, and a resonance phenomenon may occur in a specific frequency band. The resonance phenomenon may cause the motor to vibrate. In order to suppress such a resonance phenomenon, it is necessary to grasp the frequency characteristics of the control system and set the filter. Normally, in order to grasp the frequency characteristics, white noise is input to the command to the control system, and a board diagram in which the transmission characteristics of each frequency component are arranged is obtained from the comparison between the output waveform and the white noise. The method is used. At this time, it was considered that the frequency characteristics of the control system do not change depending on the rotation angle (hereinafter, simply referred to as an angle) of the motor shaft (that is, the rotor).
しかし、現実には、モータ軸の角度によって、共振点のゲインおよび共振周波数(中心周波数)が変化することがある。例えば、モータ軸の或る角度で確認された共振点がモータ軸の別の角度では全く確認されないことがある。また、モータ軸のどの角度でも共振現象はあるものの、その中心周波数が角度によって異なる場合がある。従って、モータ軸の或る角度において取得したボード線図を基に共振を抑制するフィルタを適用しても、モータ軸の他の角度における共振点は抑制されないままとなるという問題が生じていた。 However, in reality, the gain of the resonance point and the resonance frequency (center frequency) may change depending on the angle of the motor shaft. For example, a resonance point identified at one angle of the motor shaft may not be identified at all at another angle of the motor shaft. Further, although there is a resonance phenomenon at any angle of the motor shaft, its center frequency may differ depending on the angle. Therefore, even if a filter that suppresses resonance is applied based on a Bode diagram acquired at a certain angle of the motor shaft, there is a problem that the resonance point at another angle of the motor shaft remains unsuppressed.
上記問題に対処するために、ユーザ自身がモータ軸を回転させながら、モータ軸の複数の角度のそれぞれについてボード線図を取得することが考えられる。 In order to deal with the above problem, it is conceivable that the user himself rotates the motor shaft and acquires a Bode diagram for each of a plurality of angles of the motor shaft.
しかし、モータの設置場所やモータのサイズによっては、ユーザ自身がモータ軸を所望の角度に位置付けることは難しい場合がある。さらに、ユーザ自身がモータ軸の角度を設定すると、ボード線図を取得するための工程が非常に煩雑になり、ボード線図を取得するために長時間を要してしまう。 However, depending on the installation location of the motor and the size of the motor, it may be difficult for the user to position the motor shaft at a desired angle. Further, if the user himself sets the angle of the motor shaft, the process for acquiring the Bode diagram becomes very complicated, and it takes a long time to acquire the Bode diagram.
そこで、本発明は、これらの問題点を解決するためになされたもので、任意の回転角におけるモータ軸のボード線図を容易に取得することができる産業機械を提供する。 Therefore, the present invention has been made to solve these problems, and provides an industrial machine capable of easily obtaining a Bode diagram of a motor shaft at an arbitrary rotation angle.
本実施形態による産業機械は、動作対象を動作させるモータと、モータを制御するサーボ制御部と、モータの軸の回転角を所定の角度に設定するようにサーボ制御部を制御する主制御部と、軸の複数の回転角について、サーボ制御部の周波数特性およびボード線図を取得する周波数特性測定部と、サーボ制御部のゲインのうち一部の周波数帯のゲインを抑制させるフィルタ処理部と、を備え、主制御部は、ボード線図のゲインにおいて軸の角度の変化により中心周波数または高さが所定値以上に変化するピークを検出し、検出されたピークのゲインの一部を抑制するようにフィルタ処理部を動作させる。 The industrial machine according to the present embodiment includes a motor that operates an operation target, a servo control unit that controls the motor, and a main control unit that controls the servo control unit so as to set the rotation angle of the shaft of the motor to a predetermined angle. , A frequency characteristic measurement unit that acquires the frequency characteristics and Bode diagram of the servo control unit for multiple rotation angles of the axis, a filter processing unit that suppresses the gain of a part of the gain of the servo control unit, and The main control unit detects a peak whose center frequency or height changes by a predetermined value or more due to a change in the axis angle in the gain of the Bode diagram, and suppresses a part of the gain of the detected peak. Operate the filter processing unit .
当該産業機械は、軸の複数の回転角について、ボード線図を表示する表示部をさらに備えてもよい。 The industrial machine may further include a display unit that displays a Bode diagram for a plurality of rotation angles of the shaft.
主制御部は、軸を360°回転させたときの動作対象の動作範囲を演算し、動作範囲が動作対象の動作可能域を超える場合に、周波数特性およびボード線図の取得を停止してもよい。 The main control unit calculates the operating range of the operating target when the axis is rotated 360 °, and even if the acquisition of the frequency characteristics and the Bode diagram is stopped when the operating range exceeds the operating range of the operating target. Good.
フィルタ処理部は、ノッチフィルタを備え、主制御部は、検出されたピークの周波数に基づいてノッチフィルタのカットオフ周波数を設定してもよい。 The filter processing unit may include a notch filter, and the main control unit may set the cutoff frequency of the notch filter based on the detected peak frequency.
フィルタ処理部は、ローパスフィルタを備え、主制御部は、検出されたピークにおいて最も低い周波数をローパスフィルタのカットオフ周波数としてもよい。 The filter processing unit includes a low-pass filter, and the main control unit may use the lowest frequency of the detected peak as the cutoff frequency of the low-pass filter.
所定の角度は、360°を複数に等分割した角度であってもよい。 The predetermined angle may be an angle obtained by equally dividing 360 ° into a plurality of equal parts.
以下、図面を参照して本発明に係る実施形態を説明する。本実施形態は、本発明を限定するものではない。 Hereinafter, embodiments according to the present invention will be described with reference to the drawings. The present embodiment is not limited to the present invention.
(第1実施形態)
図1は、第1実施形態による産業機械100の構成の一例を示すブロック図である。産業機械100は、例えば、工作機械、射出成形機、ダイカストマシン、押出成形機等の電動機械である。産業機械100は、主制御部10と、位置制御部20と、速度制御系30と、電流制御部40と、モータ50と、エンコーダ60と、入力部70と、ディスプレイ80と、周波数特性測定部90と、減算器(演算器)15、32とを備えている。尚、位置制御部20と、速度制御系30と、電流制御部40とをまとめて“サーボ制御部”とも言う。
(First Embodiment)
FIG. 1 is a block diagram showing an example of the configuration of the
主制御部10は、制御対象としてのモータ50の目標位置を示す位置指令を出力する。また、主制御部10は、360°を複数に分割した分割角度を位置指令に換算し、その位置指令をサーボ制御部(位置制御部20)に出力する。
The
ここで、分割角度とは、モータ50の軸(即ち、ロータ)の回転角であり、0°から360°までの間において、任意の角度で複数に分割した角度である。例えば、分割角度は、0°、90°、180°、270°、360°のように、0°から360°までの間を90°ずつ4つに分割した角度であってもよい。あるいは、分割角度は、0°、45°、90°、135°、180°、225°、270°、315°、360°のように、0°から360°までの間を45°ずつ8つに分割した角度であってもよい。このように、分割角度は、360°を等分割した角度であることが好ましい。しかし、分割角度は、360°を任意の角度で分割した角度であってもよい。例えば、分割角度は、0°、45°、90°、180°、225°、270°、360°のように任意に分割してもよい。分割角度は、モータ50の軸の或る位置を0°(基準)とした軸の回転角であり、主制御部10からの位置指令で指定することができる。主制御部10が所定の分割角度に対応した位置指令をサーボ制御部へ出力することによって、サーボ制御部は、モータ50の軸をその分割角度に対応した位置に回転させるようにモータ50を制御する。
Here, the division angle is the rotation angle of the shaft (that is, the rotor) of the
減算器15は、位置指令と実際に検出された位置測定値との差を算出し、その差を位置誤差として出力する。
The
位置制御部20は、減算器15からの位置誤差に基づいてモータ50の目標速度を示す速度指令を出力する。速度指令は、速度制御系30においてトルク指令に変換されて電流制御部40へ出力される。
The
速度制御系30は、減算器32と、速度制御部34と、速度測定値演算部38とを備えている。これにより、速度制御系30は、速度指令を入力して、適切に処理されたトルク指令を出力することができる。
The
速度測定値演算部38は、複数の位置測定値の変化率に基づいて速度測定値を演算する。あるいは、速度測定値演算部38は、位置測定値を微分することにより、位置測定値から速度測定値へと変換してもよい。減算器32は、速度指令と速度測定値演算部38からの速度測定値との差を算出し、その差を速度誤差として出力する。
The speed measurement
速度制御部34は、減算器32からの速度誤差に基づいてモータ50を駆動させるためのトルク指令(電流指令)を出力する。
The
電流制御部40は、速度制御系30からトルク指令を受け取ると、そのトルク指令に従った電流をモータ50へ供給する。
When the
モータ50は、上記位置指令で示された位置まで上記速度指令で示された速度で動作(回転)する。モータ50の回転は、ボールねじ等によって直線系機構の動作に変換される。これにより、モータ50は、動作対象を動作させる。
The
サーボ制御部は、以上のように、モータ50の速度測定値やトルクを速度指令やトルク指令に追従させるようにモータ50を制御する。また、サーボ制御部は、主制御部10で設定された分割角度に対応する位置指令に従って、モータ50の軸を各分割角度に位置付けるように、該モータ50の軸を回転させるトルク指令または電流指令を出力する。尚、主制御部10はサーボ制御部の一部であってもよく、あるいは、サーボ制御部は主制御部10の一部であってもよい。
As described above, the servo control unit controls the
エンコーダ60は、モータ50の実際の位置(回転角)を検出する。エンコーダ60によって検出された位置測定値は、主制御部10、減算器15および速度測定値演算部38へ送信される。
The
入力部70は、ユーザが主制御部10に分割角度を入力することができるように構成されている。また、入力部70は、各分割角度についてサーボ制御部のボード線図の取得を開始する指令(測定開始命令)をユーザが入力することができる。例えば、入力部70は、キーボードやマウス等でもよい。表示部としてのディスプレイ80は、周波数特性測定部90により取得された、各分割角度についてボード線図を表示することができるように構成されている。ディスプレイ80は、産業機械100内に組み込んでもよく、あるいは、産業機械100の外部のPC(Personal Computer)のディスプレイを用いてもよい。入力部70およびディスプレイ80は、タッチパネル式ディスプレイとして一体に構成されたマンマシンインタフェースでもよい。
The
周波数特性測定部90は、サーボ制御部へホワイトノイズを入力し、サーボ制御部の周波数特性の測定およびボード線図を取得する。周波数特性の測定方法については後で説明する。周波数特性測定部90は、産業機械100内に設けられたCPU(Central Processor Unit)等の演算部であってもよく、あるいは、外部に設けられたコンピュータ等であってもよい。また、周波数特性測定部90は、プログラムを用いてホワイトノイズを発生する。ホワイトノイズは、周波数特性測定部90で生成されてもよいが、周波数特性測定部90とは別の演算部で生成されてもよい。
The frequency
ここで、主制御部10およびサーボ制御部は、所定の分割角度に位置するようにモータ軸を回転させることができる。これにより、周波数特性測定部90は、図2を参照して説明するように、複数の分割角度のそれぞれについて、ホワイトノイズを入力したときのサーボ制御部の周波数特性を測定し、並びに、ボード線図を取得することができる。尚、産業機械100は、複数の分割角度についてのボード線図を記憶する記憶部92をさらに備え、取得されたボード線図は記憶部92に記憶される。
Here, the
次に、図2を参照して、本実施形態による産業機械100の動作を説明する。
Next, the operation of the
図2は、本実施形態による産業機械100の動作の一例を示すフロー図である。
FIG. 2 is a flow chart showing an example of the operation of the
まず、ユーザは、測定開始命令および分割角度を入力部70に入力する(S10)。例えば、ユーザは、分割角度として、0°、90°、180°、270°を入力する。分割角度が360°を一定角度で等分割した角度である場合、ユーザは、その一定角度(例えば、90°)または分割数(例えば、4)を入力してもよい。測定開始命令の入力を受け、主制御部10は、そのときのモータ50の軸の位置を0°(基準)とする。0°とする位置は、予め設定された位置でもよい。予め設定された位置を0°とする場合、主制御部10は、モータ軸の角度がその設定された位置になるように位置指令を位置制御部20へ出力する。これにより、サーボ制御部は、モータ軸を回転させ、その設定された位置で停止させる。主制御部10は、モータ軸が停止した位置を0°とする。
First, the user inputs the measurement start command and the division angle to the input unit 70 (S10). For example, the
次に、周波数特性測定部90は、0°の位置においてボード線図の取得をする(S20)。例えば、主制御部10は、モータ軸の角度を0°の位置に維持させるように、位置制御部20から速度ゼロの速度指令を出力させる。周波数特性測定部90は、位置制御部20から出力された速度指令に全周波数に亘ってホワイトノイズの速度指令を加算する。ホワイトノイズが加算された速度指令は、減算器32に送信される。このとき、周波数特性測定部90は、ホワイトノイズが加算された速度指令を取得する。ホワイトノイズが加算された速度指令は、減算器32から速度制御部34に入力され、トルク指令に変換されて出力される。トルク指令は電流制御部40に入力され、トルク指令に従った電流がモータ50に供給される。これにより、モータ軸は、0°の位置を中心としてホワイトノイズに従った振動動作を行う。
Next, the frequency
エンコーダ60は、この振動動作におけるモータ50の軸の位置を測定し、その位置測定値を速度測定値演算部38へ送信する。速度測定値演算部38は、位置測定値から速度測定値を演算し、減算器32へ送信する。このとき、周波数特性測定部90は、速度測定値を取得する。
The
周波数特性測定部90は、取得した速度指令および速度測定値からFFT(Fast Fourier Transform)解析によってボード線図を取得する。ボード線図取得後、周波数特性測定部90は、ホワイトノイズの速度指令の印加を止める。以上のように取得されたボード線図は、「0°の特性」として、記憶部92により記憶される。
The frequency
次に、主制御部10は、全ての分割角度のボード線図を取得したかを判断する(S30)。まだ全ての分割角度のボード線図を取得していない場合(S30のNO)、主制御部10は、次の分割角度をサーボ制御部(位置制御部20)に設定することにより、モータ軸をボード線図取得済みの分割角度から次の分割角度に回転させる(S40)。例えば、主制御部10は、モータ軸の角度を0°から90°の位置になるように位置指令を位置制御部20へ出力する。これにより、モータ軸は0°の位置から回転し、90°の位置で停止する。
Next, the
次に、周波数特性測定部90は、ボード線図の取得をする(S50)。周波数特性測定部90は、0°の位置の場合と同様の方法により、90°の位置におけるボード線図の取得をする。この取得されたボード線図は、「90°の特性」として、記憶部92により記憶される。
Next, the frequency
産業機械100は、さらに「180°の特性」および「270°の特性」のボード線図を取得するまで、ステップS40およびS50を繰り返す。全ての分割角度のボード線図を取得した場合(S30のYES)、主制御部10およびサーボ制御部は、モータ50に対する指令を全て停止する。さらに、ディスプレイ80は、測定完了通知を表示し、入力された各分割角度の値と伴に、記憶部92に格納された全ての分割角度におけるボード線図を一覧として表示する(S60)。尚、ディスプレイ80は、各分割角度のボード線図を取得するごとにそのボード線図を表示させてもよい。ボード線図の具体例については、図3(A)〜図3(D)を参照して説明する。
The
このように、本実施形態による産業機械100は、モータ軸を所定の分割角度に位置するように回転させ、複数の分割角度のそれぞれについてボード線図の取得をする。モータ軸の回転およびボード線図の取得を自動で行っているため、産業機械100は、モータ軸の角度ごとのボード線図を容易に取得することができる。また、フィルタ等を適用した後においても、産業機械100は、ボード線図を容易に再取得することができるため、時間的および労力的なロスが少ない。
As described above, the
さらに、本実施形態による産業機械100は、複数の分割角度についてそれぞれのボード線図を表示する。これにより、ユーザは、各分割角度のボード線図を一覧で考察することができる。さらに、ユーザは、気づかなかった共振点の移動に気づきやすくなる。これらにより、ユーザは、複数の分割角度のボード線図を見ながら最適な共振対策を練ることができる。
Further, the
図3(A)〜図3(D)は、モータ軸の各分割角度におけるボード線図の測定結果を示すグラフである。L1およびL2は、ゲイン特性(振幅(dB))および位相特性(速度指令に対する速度測定値の位相遅れ)をそれぞれ示している。縦軸はゲイン特性および位相特性を示し、横軸は周波数を示している。図3(A)はモータ軸の角度が0°のときのボード線図「0°の特性」、図3(B)はモータ軸の角度が90°のときのボード線図「90°の特性」、図3(C)はモータ軸の角度が180°のときのボード線図「180°の特性」、並びに、図3(D)はモータ軸の角度が270°のときのボード線図「270°の特性」である。 3 (A) to 3 (D) are graphs showing the measurement results of the Bode diagram at each division angle of the motor shaft. L1 and L2 indicate the gain characteristic (amplitude (dB)) and the phase characteristic (phase delay of the speed measurement value with respect to the speed command), respectively. The vertical axis shows the gain characteristic and the phase characteristic, and the horizontal axis shows the frequency. FIG. 3 (A) is a Bode diagram “characteristics of 0 °” when the motor shaft angle is 0 °, and FIG. 3 (B) is a Bode diagram “90 ° characteristics” when the motor shaft angle is 90 °. 3 (C) is a Bode diagram "180 ° characteristics" when the motor shaft angle is 180 °, and FIG. 3 (D) is a Bode diagram "180 ° characteristics" when the motor shaft angle is 270 °. "Characteristics of 270 °".
図3(A)および図3(B)に示す「0°の特性」および「90°の特性」は、700Hz〜800Hzに共振点が存在することを示す。一方、図3(C)および図3(D)に示す「180°の特性」および「270°の特性」には、700Hz〜800Hzに共振点が確認されない。ユーザは、或る分割角度において共振点が確認されない場合であっても、各分割角度のボード線図を見ることにより、この共振点の存在に気づくことができる。これにより、ユーザは、共振点に対してフィルタを設定することにより共振対策をすることができる。例えば、もし、図3(C)または図3(D)だけを参照した場合、ユーザはフィルタを設定する必要がないと判断してしまう。しかし、本実施形態のように、図3(C)および図3(D)だけで無く、図3(A)および図3(B)を参照することによって、ユーザは、700Hz〜800Hzにノッチフィルタを設定することができる。このように、ユーザは、任意の分割角度(回転角)におけるモータ軸の共振点を容易に把握し、その共振点に対応する周波数に対してフィルタを設定することができる。その結果、産業機械100は、広範な周波数帯域において安定したサーボ制御を行うことができる。尚、図3(A)〜図3(D)および図4(A)〜図4(D)に示すゲイン特性は200Hz以下において0dBを超えているが、200Hz以下において共振は起こらない。これは、位相特性が反転する300Hz〜400Hzの周波数以下において、共振は起こらないためである。
The “0 ° characteristic” and “90 ° characteristic” shown in FIGS. 3 (A) and 3 (B) indicate that a resonance point exists at 700 Hz to 800 Hz. On the other hand, in the "characteristics of 180 °" and "characteristics of 270 °" shown in FIGS. 3 (C) and 3 (D), no resonance point is confirmed at 700 Hz to 800 Hz. The user can notice the existence of the resonance point by looking at the Bode diagram of each division angle even when the resonance point is not confirmed at a certain division angle. As a result, the user can take measures against resonance by setting a filter for the resonance point. For example, if only FIG. 3 (C) or FIG. 3 (D) is referred to, the user determines that it is not necessary to set the filter. However, as in this embodiment, by referring not only to FIGS. 3 (C) and 3 (D) but also to FIGS. 3 (A) and 3 (B), the user can use a notch filter from 700 Hz to 800 Hz. Can be set. In this way, the user can easily grasp the resonance point of the motor shaft at an arbitrary division angle (rotation angle) and set the filter for the frequency corresponding to the resonance point. As a result, the
図4(A)〜図4(D)は、フィルタ設定後に再取得したモータ軸の各分割角度におけるボード線図の測定結果を示すグラフである。産業機械100は、速度制御系30においてフィルタ処理を行う。ユーザは、フィルタ処理部を動作させてもよい。フィルタ処理後、産業機械100は、複数の分割角度のそれぞれについてボード線図を再取得する。図4(A)および図4(B)は、図3(A)および図3(B)において確認された700Hz〜800Hzの共振点のピークが、ゲイン特性の任意の値(例えば、−10dB)を超えないようにフィルタ処理により抑制されたことを示す。このように、産業機械100は容易にボード線図を再取得することができるため、ユーザは、フィルタ処理後のボード線図を確認することができ、さらに、フィルタの設定とボード線図の確認とを繰り返すことによって、ユーザは、より適切なフィルタ処理の条件を検討することもできる。
4 (A) to 4 (D) are graphs showing the measurement results of the Bode diagram at each division angle of the motor shaft reacquired after setting the filter. The
(変形例)
本変形例による産業機械100は、モータ50の安全装置(インターロック機能)を備える点で、第1実施形態による産業機械100と異なる。主制御部10は、ボード線図を取得するために、モータ軸を各分割角度に位置するように回転させている。もし、モータ軸の回転によりモータ50の動作対象が動作可能域を超えてしまうと、動作対象が固定された他の部材と衝突してしまう可能性がある。これにより、動作対象の損傷や、モータ50への過剰な負荷等が発生する可能性がある。そこで、産業機械100は、動作対象の動作範囲を演算し、動作範囲が動作対象の動作可能域を超える場合に、モータ50の動作を阻止するインターロック機能を有する。
(Modification example)
The
本変形例による産業機械100の基本的な構成は、第1実施形態による産業機械100の構成と同様であるので、その詳細な説明を省略する。
Since the basic configuration of the
図5は、本変形例による産業機械100の動作の一例を示すフロー図である。
FIG. 5 is a flow chart showing an example of the operation of the
図2と同様のステップS10の後、エンコーダ60は、動作対象の実際の位置を測定し、動作対象の位置測定値を主制御部10へ送信する。これにより、主制御部10は、測定開始命令を受けたときの動作対象の位置測定値を取得する(S11)。次に、主制御部10は、モータ軸が所定の分割角度に位置するように回転したときに、動作対象が移動する範囲を演算する(S12)。このとき、主制御部10は、少なくとも、最大の分割角度だけ回転させたときの動作範囲を演算する。例えば、入力された分割角度が0°、90°、180°、270°の場合、モータ軸は、ボード線図の取得のために270°回転することになる。この場合、主制御部10は、モータ軸が0°から270°回転するときの、動作対象の動作範囲を演算する。勿論、主制御部10は、モータ軸が0°から360°回転(一回転)するときの、動作対象の動作範囲を演算してもよい。
After step S10 similar to FIG. 2, the
次に、主制御部10は、演算した動作範囲が動作対象の動作可能域を超えるかを判断する(S13)。動作範囲が動作可能域を超える場合(S13のYES)、主制御部10は、インターロック機能により、ステップS20における周波数特性およびボード線図の取得を停止し、モータ50の動作を阻止する(S14)。さらに、ディスプレイ80は、エラーを表示し、ユーザにその動作範囲が動作可能域を超える旨を表示する(S14)。この場合、ユーザは、インターロックを解除し、動作可能域を超えないように動作対象を移動させる(S15)。例えば、ユーザは、動作範囲が動作可能域を超えない位置を確認し、その位置まで動作対象を移動させる。ユーザは、モータ軸が或る分割角度から次の分割角度に回転する方向とは逆の方向に、モータ軸を手動で回転させる。あるいは、ユーザは、動作範囲に示される動作方向とは逆の方向に動作対象が移動するように、主制御部10から位置指令を出力させてもよい。その後、ステップS10からS13までを実行する。ステップS13において動作範囲が動作可能域を超えない場合(S13のNO)、ステップS20〜S60を実行する。尚、ステップS20以降の動作は、第1実施形態による産業機械100と同様である。
Next, the
このように、本変形例による産業機械100は、モータ軸が所定の分割角度に位置するように回転したときに動作対象が移動する範囲を演算し、その動作範囲が動作対象の動作可能域を超える場合に、モータ50の動作を阻止する。これにより、産業機械100は、動作対象が動作可能域を超えて他の部材と衝突することを抑制ことができる。従って、産業機械100は、動作対象の損傷、モータ50への過剰な負荷等を抑制ことができる。また、本変形例による産業機械100は、第1実施形態による産業機械100と同様の効果を得ることができる。
As described above, the
(第2実施形態)
第1実施形態による産業機械100においては、ユーザがフィルタ等の共振対策を行うのに対して、第2実施形態による産業機械100においては、ユーザによらずに産業機械100が自動でフィルタ処理を行う。
(Second Embodiment)
In the
図6は、第2実施形態による産業機械100の構成の一例を示すブロック図である。産業機械100は、フィルタ処理部95をさらに備える。その他の構成は、第1実施形態と同様であるので、その詳細な説明を省略する。
FIG. 6 is a block diagram showing an example of the configuration of the
フィルタ処理部95は、速度制御部34により出力されるトルク指令にフィルタ処理を行う。これにより、フィルタ処理部95は、サーボ制御部のゲイン特性の一部を抑制させるように動作する。フィルタ処理部95が備えるフィルタは、例えば、ノッチフィルタまたはローパスフィルタである。尚、フィルタ処理部95は、主制御部10またはサーボ制御部の一部であっても良い。
The
次に、フィルタ処理の動作について説明する。 Next, the operation of the filtering process will be described.
まず、主制御部10は、全ての分割角度のボード線図を取得した後(図2のS30のYES)、周波数特性測定部90から全ての分割角度のボード線図を受け取る。主制御部10は、全ての分割角度のボード線図において、ゲイン特性(高さ)が所定値以上の共振点のピークを検出する。
First, the
主制御部10は、ピークの無いゲイン特性の理想波形をデータとして予め保持し、「0°の特性」〜「270°の特性」のそれぞれのゲイン特性に対して、理想波形のゲイン特性との差の絶対値を算出する。主制御部10は、このゲイン特性の差の絶対値が所定値以上となる周波数帯域を検出し、この周波数帯域内におけるピークを共振点と判断し、フィルタを設定する周波数帯域として検出する。
The
例えば、図3(A)に示すように、所定値を10dBとして、「0°の特性」のピーク検出について説明する。まず、主制御部10は、「0°の特性」のゲイン特性と理想波形のゲイン特性との差を算出する。このとき、差の絶対値が、所定値として、例えば、10dBを超える周波数帯域は、700Hz〜800Hzである。従って、「0°の特性」では頂点が約−5dBとなるピークが検出される。尚、700Hz以下および800Hz以上のゲイン特性は、理想波形とほぼ同様であるため、700Hz以下および800Hz以上においてフィルタを設定するピークは検出されない。一方、図3(C)に示す「180°の特性」において、400Hz〜500Hzのゲイン特性と理想波形のゲイン特性との差の絶対値は10dBを超えない。さらに、400Hz以下および500Hz以上のゲイン特性は、理想波形とほぼ同様である。そのため、「180°の特性」では、フィルタを設定するピークは検出されない。主制御部10は、この差の絶対値の算出を、「0°の特性」〜「270°の特性」の全ての分割角度の組み合わせにおいて行う。これにより、主制御部10は、図3(A)に示す「0°の特性」および図3(B)に示す「90°の特性」において、700Hz〜800Hzにピークを検出する。
For example, as shown in FIG. 3A, the peak detection of the “characteristic of 0 °” will be described with a predetermined value of 10 dB. First, the
尚、上記はゲイン特性の差に基づいたピークの検出の例を示しているが、これに限定されず、複数の検出方法を用いてもよく、さらに組み合わせて用いてもよい。 The above shows an example of peak detection based on the difference in gain characteristics, but the present invention is not limited to this, and a plurality of detection methods may be used or may be used in combination.
主制御部10は、検出されたピークの情報(例えば、ピークの高さ、半値幅等)をフィルタ処理部95へ出力する。これにより、主制御部10は、検出されたピークのゲイン特性の一部を抑制するようにフィルタ処理部95を動作させる。
The
次に、主制御部10によるフィルタの設定方法の詳細について、説明する。
Next, the details of the filter setting method by the
フィルタ処理部95がノッチフィルタを備える場合、主制御部10は、フィルタ処理部95に特定の中心周波数(カットオフ周波数)を設定する。フィルタ処理部95が複数のノッチフィルタを設定することができる場合、主制御部10は、複数のピークに対応する周波数をノッチフィルタのカットオフ周波数として、それらの周波数のそれぞれにフィルタ処理部95を動作させる。
When the
例えば、主制御部10は、図3(A)に示す「0°の特性」の700Hz〜800Hzの一つのピークの中心周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。さらに、主制御部10は、図3(B)に示す「90°の特性」の700Hz〜800Hzの一つのピークの中心周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。この場合、主制御部10は、合計2つの周波数についてフィルタ処理部95を動作させる。
For example, the
フィルタ処理部95が一つのノッチフィルタしか設定できない場合、主制御部10は、検出されたピークにおいて最も高い周波数および最も低い周波数の平均値をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させてもよい。
When the
例えば、主制御部10は、図3(A)に示す「0°の特性」の700Hz〜800Hzの間のピークの中心周波数と、図3(B)に示す「90°の特性」の700Hz〜800Hzのピークの中心周波数との平均値(例えば、750Hz)を算出する。主制御部10は、算出した平均値の周波数(例えば、750Hz)をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。このとき、主制御部10は、検出したピークのすべてが予め定めたゲイン特性の値(例えば、−10dB)以下になるように、ノッチフィルタの帯域幅を設定してもよい。
For example, the
また、フィルタ処理部95が一つのノッチフィルタしか設定できない場合、主制御部10は、検出したピークにおいて最も高いピークの周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させてもよい。
Further, when the
例えば、主制御部10は、図3(A)に示す「0°の特性」および図3(B)に示す「90°の特性」の中心周波数のピークの高さを比較し、最も高いピークの中心周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。
For example, the
一方、フィルタ処理部95がローパスフィルタを備える場合、主制御部10は、フィルタ処理部95にカットオフ周波数を設定する。主制御部10は、検出されたピークにおいて最も低い中心周波数をカットオフ周波数としてフィルタ処理部95を動作させる。
On the other hand, when the
例えば、主制御部10は、図3(A)に示す「0°の特性」および図3(B)に示す「90°の特性」の中心周波数を比較し、より低い中心周波数をローパスフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。
For example, the
このように、第2実施形態による産業機械100は、サーボ制御部のゲイン特性の一部を抑制させるフィルタ処理部95を備える。また、産業機械100は、ボード線図のゲイン特性においてモータ軸の回転角の変化により中心周波数または高さが変化するピークを検出する。さらに、産業機械100は、検出されたピークのゲイン特性の一部を抑制するようにフィルタ処理部95を動作させる。これにより、産業機械100は、モータ軸の回転角により変化するゲイン特性を検出してフィルタの処理を自動で行うことができる。その結果、ユーザの手間を省くことができる。
As described above, the
また、第2実施形態による産業機械100は、第1実施形態による産業機械100と同様の効果を得ることができる。さらに、第2実施形態による産業機械100に、第1実施形態の変形例を適用してもよい。
Further, the
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 Although some embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the gist of the invention. These embodiments and modifications thereof are included in the scope and gist of the invention, as well as in the scope of the invention described in the claims and the equivalent scope thereof.
100 産業機械、10 主制御部、20 位置制御部、30 速度制御系、40電流制御部、50 モータ、60 エンコーダ、70 入力部、80 ディスプレイ、90 周波数特性測定部、92 記憶部、95 フィルタ処理部 100 industrial machinery, 10 main control unit, 20 position control unit, 30 speed control system, 40 current control unit, 50 motor, 60 encoder, 70 input unit, 80 display, 90 frequency characteristic measurement unit, 92 storage unit, 95 filter processing Department
Claims (6)
前記モータを制御するサーボ制御部と、
前記モータの軸の回転角を所定の角度に設定するように前記サーボ制御部を制御する主制御部と、
前記軸の複数の回転角について、前記サーボ制御部の周波数特性およびボード線図を取得する周波数特性測定部と、
前記サーボ制御部のゲインのうち一部の周波数帯のゲインを抑制させるフィルタ処理部と、を備え、
前記主制御部は、前記ボード線図のゲインにおいて前記軸の角度の変化により中心周波数または高さが所定値以上に変化するピークを検出し、検出された前記ピークのゲインの一部を抑制するように前記フィルタ処理部を動作させる、産業機械。 The motor that operates the operating target and
A servo control unit that controls the motor and
A main control unit that controls the servo control unit so as to set the rotation angle of the motor shaft to a predetermined angle,
A frequency characteristic measuring unit that acquires the frequency characteristics and a Bode diagram of the servo control unit for a plurality of rotation angles of the shaft, and a frequency characteristic measuring unit.
A filter processing unit that suppresses the gain of a part of the frequency band of the gain of the servo control unit is provided .
The main control unit detects a peak in which the center frequency or height changes to a predetermined value or more due to a change in the angle of the axis in the gain of the Bode diagram, and suppresses a part of the gain of the detected peak. An industrial machine that operates the filter processing unit as described above.
前記主制御部は、検出された前記ピークの周波数に基づいて前記ノッチフィルタのカットオフ周波数を設定する、請求項1から請求項3のいずれか一項に記載の産業機械。 The filter processing unit includes a notch filter.
The industrial machine according to any one of claims 1 to 3, wherein the main control unit sets a cutoff frequency of the notch filter based on the detected frequency of the peak.
前記主制御部は、検出された前記ピークにおいて最も低い周波数を前記ローパスフィルタのカットオフ周波数とする、請求項1から請求項3のいずれか一項に記載の産業機械。 The filter processing unit includes a low-pass filter.
The industrial machine according to any one of claims 1 to 3, wherein the main control unit uses the lowest frequency of the detected peak as the cutoff frequency of the low-pass filter.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017066030A JP6840596B2 (en) | 2017-03-29 | 2017-03-29 | Industrial machinery |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017066030A JP6840596B2 (en) | 2017-03-29 | 2017-03-29 | Industrial machinery |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018169765A JP2018169765A (en) | 2018-11-01 |
| JP6840596B2 true JP6840596B2 (en) | 2021-03-10 |
Family
ID=64018755
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017066030A Active JP6840596B2 (en) | 2017-03-29 | 2017-03-29 | Industrial machinery |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6840596B2 (en) |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6052506U (en) * | 1984-05-16 | 1985-04-13 | 株式会社日立製作所 | Industrial robot control device |
| JPH1023774A (en) * | 1996-06-28 | 1998-01-23 | Nippei Toyama Corp | Motor speed fluctuation measuring device, motor rotation control device, and non-circular body grinding device |
| JP5220475B2 (en) * | 2008-05-20 | 2013-06-26 | 東芝機械株式会社 | Servo adjustment method and apparatus |
| JP5302639B2 (en) * | 2008-11-21 | 2013-10-02 | 三菱重工業株式会社 | Servo control device |
| JP2016092935A (en) * | 2014-10-31 | 2016-05-23 | ファナック株式会社 | Gain automatic adjustment support device |
| JP6165352B2 (en) * | 2015-04-30 | 2017-07-19 | 三菱電機株式会社 | Method for obtaining rotation angle error of rotation control unit of elevator control device, elevator device, and elevator motor |
| JP6154435B2 (en) * | 2015-07-09 | 2017-06-28 | ファナック株式会社 | Servo control device with function to display online automatic adjustment status of control system |
-
2017
- 2017-03-29 JP JP2017066030A patent/JP6840596B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018169765A (en) | 2018-11-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10108177B2 (en) | Control parameter adjustment device | |
| JP6312517B2 (en) | Motor control device | |
| US9785139B2 (en) | Working machine feed axis control method and feed axis control device | |
| US9866008B2 (en) | Apparatus for controlling power source | |
| JP5669986B1 (en) | Numerical control apparatus and numerical control method | |
| US10429815B2 (en) | Motor control device, position control system, and motor control method | |
| US9122258B2 (en) | Motor control device | |
| JP2019144809A (en) | Servo control device | |
| JP6893792B2 (en) | Machine tools and vibration suppression methods | |
| JP7109318B2 (en) | Machine tool and tool abnormality judgment method | |
| US20150177710A1 (en) | Motor Control Device | |
| WO2018185993A1 (en) | Main-shaft speed control device | |
| JP2014222972A (en) | Motor control device for restricting natural vibration | |
| WO2019069877A1 (en) | Method for estimating position where abnormality was generated, and program for executing estimation of position where abnormality was generated | |
| JP2018120399A (en) | Control device, control program and control system | |
| US9599969B2 (en) | Position control apparatus | |
| CN106094701A (en) | Control device and control method, control system, control program and record medium | |
| JP6840596B2 (en) | Industrial machinery | |
| JP6118988B2 (en) | Motor drive device | |
| JP5499865B2 (en) | Generation method of speed command profile for articulated robot | |
| JP5151994B2 (en) | Moment of inertia identification device, identification method thereof, and motor control device including the identification device | |
| JP5652977B1 (en) | Motor control device | |
| US11511416B2 (en) | Method and apparatus for monitoring an acceleration of an axis of a multi-axis kinematic system | |
| CN108775373B (en) | Vibration suppression method for servo motor and load multistage transmission system | |
| JP6310944B2 (en) | Method and apparatus for supporting mechanical design improvement work |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190709 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200929 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201117 |
|
| 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: 20210122 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210217 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6840596 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |