Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6840596B2 - Industrial machinery - Google Patents
[go: Go Back, main page]

JP6840596B2 - Industrial machinery - Google Patents

Industrial machinery Download PDF

Info

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
Application number
JP2017066030A
Other languages
Japanese (ja)
Other versions
JP2018169765A (en
Inventor
藤 健太郎 佐
藤 健太郎 佐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shibaura Machine Co Ltd
Original Assignee
Shibaura Machine Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shibaura Machine Co Ltd filed Critical Shibaura Machine Co Ltd
Priority to JP2017066030A priority Critical patent/JP6840596B2/en
Publication of JP2018169765A publication Critical patent/JP2018169765A/en
Application granted granted Critical
Publication of JP6840596B2 publication Critical patent/JP6840596B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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.

特開2015−097462号公報JP 2015-097462

上記問題に対処するために、ユーザ自身がモータ軸を回転させながら、モータ軸の複数の角度のそれぞれについてボード線図を取得することが考えられる。 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.

第1実施形態による産業機械100の構成の一例を示すブロック図。The block diagram which shows an example of the structure of the industrial machine 100 by 1st Embodiment. 第1本実施形態による産業機械100の動作の一例を示すフロー図。The flow chart which shows an example of the operation of the industrial machine 100 by 1st Embodiment. モータ軸の各分割角度におけるボード線図の測定結果を示すグラフ。The graph which shows the measurement result of the board diagram at each division angle of a motor shaft. フィルタ設定後に再取得したモータ軸の各分割角度におけるボード線図の測定結果を示すグラフ。A graph showing the measurement results of the Bode diagram at each division angle of the motor shaft reacquired after setting the filter. 変形例による産業機械100の動作の一例を示すフロー図。The flow chart which shows an example of the operation of the industrial machine 100 by a modification. 第2実施形態による産業機械100の構成の一例を示すブロック図。The block diagram which shows an example of the structure of the industrial machine 100 by 2nd Embodiment.

以下、図面を参照して本発明に係る実施形態を説明する。本実施形態は、本発明を限定するものではない。 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 industrial machine 100 according to the first embodiment. The industrial machine 100 is, for example, an electric machine such as a machine tool, an injection molding machine, a die casting machine, or an extrusion molding machine. The industrial machine 100 includes a main control unit 10, a position control unit 20, a speed control system 30, a current control unit 40, a motor 50, an encoder 60, an input unit 70, a display 80, and a frequency characteristic measurement unit. It includes 90 and subtractors (calculators) 15 and 32. The position control unit 20, the speed control system 30, and the current control unit 40 are collectively referred to as a "servo control unit".

主制御部10は、制御対象としてのモータ50の目標位置を示す位置指令を出力する。また、主制御部10は、360°を複数に分割した分割角度を位置指令に換算し、その位置指令をサーボ制御部(位置制御部20)に出力する。 The main control unit 10 outputs a position command indicating a target position of the motor 50 as a control target. Further, the main control unit 10 converts the division angle obtained by dividing 360 ° into a plurality of positions into a position command, and outputs the position command to the servo control unit (position control unit 20).

ここで、分割角度とは、モータ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 motor 50, and is an angle divided into a plurality of angles at an arbitrary angle between 0 ° and 360 °. For example, the division angle may be an angle divided into four by 90 ° between 0 ° and 360 °, such as 0 °, 90 °, 180 °, 270 °, and 360 °. Alternatively, there are eight division angles of 45 ° each between 0 ° and 360 °, such as 0 °, 45 °, 90 °, 135 °, 180 °, 225 °, 270 °, 315 °, and 360 °. The angle may be divided into. As described above, the division angle is preferably an angle obtained by equally dividing 360 °. However, the division angle may be an angle obtained by dividing 360 ° by an arbitrary angle. For example, the division angle may be arbitrarily divided such as 0 °, 45 °, 90 °, 180 °, 225 °, 270 °, and 360 °. The division angle is the rotation angle of the shaft with a certain position of the shaft of the motor 50 as 0 ° (reference), and can be specified by a position command from the main control unit 10. When the main control unit 10 outputs a position command corresponding to a predetermined division angle to the servo control unit, the servo control unit controls the motor 50 so as to rotate the axis of the motor 50 to a position corresponding to the division angle. To do.

減算器15は、位置指令と実際に検出された位置測定値との差を算出し、その差を位置誤差として出力する。 The subtractor 15 calculates the difference between the position command and the actually detected position measurement value, and outputs the difference as a position error.

位置制御部20は、減算器15からの位置誤差に基づいてモータ50の目標速度を示す速度指令を出力する。速度指令は、速度制御系30においてトルク指令に変換されて電流制御部40へ出力される。 The position control unit 20 outputs a speed command indicating the target speed of the motor 50 based on the position error from the subtractor 15. The speed command is converted into a torque command in the speed control system 30 and output to the current control unit 40.

速度制御系30は、減算器32と、速度制御部34と、速度測定値演算部38とを備えている。これにより、速度制御系30は、速度指令を入力して、適切に処理されたトルク指令を出力することができる。 The speed control system 30 includes a subtractor 32, a speed control unit 34, and a speed measurement value calculation unit 38. As a result, the speed control system 30 can input the speed command and output the appropriately processed torque command.

速度測定値演算部38は、複数の位置測定値の変化率に基づいて速度測定値を演算する。あるいは、速度測定値演算部38は、位置測定値を微分することにより、位置測定値から速度測定値へと変換してもよい。減算器32は、速度指令と速度測定値演算部38からの速度測定値との差を算出し、その差を速度誤差として出力する。 The speed measurement value calculation unit 38 calculates the speed measurement value based on the rate of change of the plurality of position measurement values. Alternatively, the speed measurement value calculation unit 38 may convert the position measurement value into the speed measurement value by differentiating the position measurement value. The subtractor 32 calculates the difference between the speed command and the speed measurement value from the speed measurement value calculation unit 38, and outputs the difference as a speed error.

速度制御部34は、減算器32からの速度誤差に基づいてモータ50を駆動させるためのトルク指令(電流指令)を出力する。 The speed control unit 34 outputs a torque command (current command) for driving the motor 50 based on the speed error from the subtractor 32.

電流制御部40は、速度制御系30からトルク指令を受け取ると、そのトルク指令に従った電流をモータ50へ供給する。 When the current control unit 40 receives a torque command from the speed control system 30, the current control unit 40 supplies a current according to the torque command to the motor 50.

モータ50は、上記位置指令で示された位置まで上記速度指令で示された速度で動作(回転)する。モータ50の回転は、ボールねじ等によって直線系機構の動作に変換される。これにより、モータ50は、動作対象を動作させる。 The motor 50 operates (rotates) at the speed indicated by the speed command up to the position indicated by the position command. The rotation of the motor 50 is converted into the operation of a linear mechanism by a ball screw or the like. As a result, the motor 50 operates the operation target.

サーボ制御部は、以上のように、モータ50の速度測定値やトルクを速度指令やトルク指令に追従させるようにモータ50を制御する。また、サーボ制御部は、主制御部10で設定された分割角度に対応する位置指令に従って、モータ50の軸を各分割角度に位置付けるように、該モータ50の軸を回転させるトルク指令または電流指令を出力する。尚、主制御部10はサーボ制御部の一部であってもよく、あるいは、サーボ制御部は主制御部10の一部であってもよい。 As described above, the servo control unit controls the motor 50 so that the speed measurement value and torque of the motor 50 follow the speed command and torque command. Further, the servo control unit has a torque command or a current command for rotating the shaft of the motor 50 so as to position the shaft of the motor 50 at each division angle according to the position command corresponding to the division angle set by the main control unit 10. Is output. The main control unit 10 may be a part of the servo control unit, or the servo control unit may be a part of the main control unit 10.

エンコーダ60は、モータ50の実際の位置(回転角)を検出する。エンコーダ60によって検出された位置測定値は、主制御部10、減算器15および速度測定値演算部38へ送信される。 The encoder 60 detects the actual position (rotation angle) of the motor 50. The position measurement value detected by the encoder 60 is transmitted to the main control unit 10, the subtractor 15, and the speed measurement value calculation unit 38.

入力部70は、ユーザが主制御部10に分割角度を入力することができるように構成されている。また、入力部70は、各分割角度についてサーボ制御部のボード線図の取得を開始する指令(測定開始命令)をユーザが入力することができる。例えば、入力部70は、キーボードやマウス等でもよい。表示部としてのディスプレイ80は、周波数特性測定部90により取得された、各分割角度についてボード線図を表示することができるように構成されている。ディスプレイ80は、産業機械100内に組み込んでもよく、あるいは、産業機械100の外部のPC(Personal Computer)のディスプレイを用いてもよい。入力部70およびディスプレイ80は、タッチパネル式ディスプレイとして一体に構成されたマンマシンインタフェースでもよい。 The input unit 70 is configured so that the user can input the division angle to the main control unit 10. Further, the input unit 70 can input a command (measurement start command) for starting the acquisition of the board diagram of the servo control unit for each division angle. For example, the input unit 70 may be a keyboard, a mouse, or the like. The display 80 as a display unit is configured to be able to display a Bode diagram for each division angle acquired by the frequency characteristic measurement unit 90. The display 80 may be incorporated in the industrial machine 100, or a display of a PC (Personal Computer) external to the industrial machine 100 may be used. The input unit 70 and the display 80 may be a man-machine interface integrally configured as a touch panel display.

周波数特性測定部90は、サーボ制御部へホワイトノイズを入力し、サーボ制御部の周波数特性の測定およびボード線図を取得する。周波数特性の測定方法については後で説明する。周波数特性測定部90は、産業機械100内に設けられたCPU(Central Processor Unit)等の演算部であってもよく、あるいは、外部に設けられたコンピュータ等であってもよい。また、周波数特性測定部90は、プログラムを用いてホワイトノイズを発生する。ホワイトノイズは、周波数特性測定部90で生成されてもよいが、周波数特性測定部90とは別の演算部で生成されてもよい。 The frequency characteristic measurement unit 90 inputs white noise to the servo control unit, measures the frequency characteristic of the servo control unit, and acquires a Bode diagram. The method for measuring the frequency characteristics will be described later. The frequency characteristic measurement unit 90 may be a calculation unit such as a CPU (Central Processor Unit) provided in the industrial machine 100, or may be a computer or the like provided outside. Further, the frequency characteristic measuring unit 90 generates white noise by using a program. The white noise may be generated by the frequency characteristic measurement unit 90, but may be generated by a calculation unit different from the frequency characteristic measurement unit 90.

ここで、主制御部10およびサーボ制御部は、所定の分割角度に位置するようにモータ軸を回転させることができる。これにより、周波数特性測定部90は、図2を参照して説明するように、複数の分割角度のそれぞれについて、ホワイトノイズを入力したときのサーボ制御部の周波数特性を測定し、並びに、ボード線図を取得することができる。尚、産業機械100は、複数の分割角度についてのボード線図を記憶する記憶部92をさらに備え、取得されたボード線図は記憶部92に記憶される。 Here, the main control unit 10 and the servo control unit can rotate the motor shaft so as to be located at a predetermined division angle. As a result, the frequency characteristic measuring unit 90 measures the frequency characteristic of the servo control unit when white noise is input for each of the plurality of division angles, as described with reference to FIG. 2, and the board line. You can get the figure. The industrial machine 100 further includes a storage unit 92 for storing a board diagram for a plurality of division angles, and the acquired board diagram is stored in the storage unit 92.

次に、図2を参照して、本実施形態による産業機械100の動作を説明する。 Next, the operation of the industrial machine 100 according to the present embodiment will be described with reference to FIG.

図2は、本実施形態による産業機械100の動作の一例を示すフロー図である。 FIG. 2 is a flow chart showing an example of the operation of the industrial machine 100 according to the present embodiment.

まず、ユーザは、測定開始命令および分割角度を入力部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 user inputs 0 °, 90 °, 180 °, and 270 ° as the division angle. When the division angle is an angle obtained by equally dividing 360 ° by a constant angle, the user may input the constant angle (for example, 90 °) or the number of divisions (for example, 4). Upon receiving the input of the measurement start command, the main control unit 10 sets the position of the shaft of the motor 50 at that time to 0 ° (reference). The position of 0 ° may be a preset position. When the preset position is set to 0 °, the main control unit 10 outputs a position command to the position control unit 20 so that the angle of the motor shaft becomes the set position. As a result, the servo control unit rotates the motor shaft and stops it at the set position. The main control unit 10 sets the position where the motor shaft is stopped to 0 °.

次に、周波数特性測定部90は、0°の位置においてボード線図の取得をする(S20)。例えば、主制御部10は、モータ軸の角度を0°の位置に維持させるように、位置制御部20から速度ゼロの速度指令を出力させる。周波数特性測定部90は、位置制御部20から出力された速度指令に全周波数に亘ってホワイトノイズの速度指令を加算する。ホワイトノイズが加算された速度指令は、減算器32に送信される。このとき、周波数特性測定部90は、ホワイトノイズが加算された速度指令を取得する。ホワイトノイズが加算された速度指令は、減算器32から速度制御部34に入力され、トルク指令に変換されて出力される。トルク指令は電流制御部40に入力され、トルク指令に従った電流がモータ50に供給される。これにより、モータ軸は、0°の位置を中心としてホワイトノイズに従った振動動作を行う。 Next, the frequency characteristic measuring unit 90 acquires a Bode diagram at a position of 0 ° (S20). For example, the main control unit 10 outputs a speed command of zero speed from the position control unit 20 so as to maintain the angle of the motor shaft at the position of 0 °. The frequency characteristic measuring unit 90 adds the white noise speed command to the speed command output from the position control unit 20 over all frequencies. The speed command to which white noise is added is transmitted to the subtractor 32. At this time, the frequency characteristic measuring unit 90 acquires a speed command to which white noise is added. The speed command to which white noise is added is input from the subtractor 32 to the speed control unit 34, converted into a torque command, and output. The torque command is input to the current control unit 40, and the current according to the torque command is supplied to the motor 50. As a result, the motor shaft vibrates according to white noise around the 0 ° position.

エンコーダ60は、この振動動作におけるモータ50の軸の位置を測定し、その位置測定値を速度測定値演算部38へ送信する。速度測定値演算部38は、位置測定値から速度測定値を演算し、減算器32へ送信する。このとき、周波数特性測定部90は、速度測定値を取得する。 The encoder 60 measures the position of the shaft of the motor 50 in this vibration operation, and transmits the position measurement value to the speed measurement value calculation unit 38. The speed measurement value calculation unit 38 calculates the speed measurement value from the position measurement value and transmits it to the subtractor 32. At this time, the frequency characteristic measurement unit 90 acquires the speed measurement value.

周波数特性測定部90は、取得した速度指令および速度測定値からFFT(Fast Fourier Transform)解析によってボード線図を取得する。ボード線図取得後、周波数特性測定部90は、ホワイトノイズの速度指令の印加を止める。以上のように取得されたボード線図は、「0°の特性」として、記憶部92により記憶される。 The frequency characteristic measurement unit 90 acquires a Bode diagram from the acquired speed command and speed measurement value by FFT (Fast Fourier Transform) analysis. After acquiring the Bode diagram, the frequency characteristic measuring unit 90 stops applying the speed command of white noise. The Bode diagram acquired as described above is stored in the storage unit 92 as a "characteristic of 0 °".

次に、主制御部10は、全ての分割角度のボード線図を取得したかを判断する(S30)。まだ全ての分割角度のボード線図を取得していない場合(S30のNO)、主制御部10は、次の分割角度をサーボ制御部(位置制御部20)に設定することにより、モータ軸をボード線図取得済みの分割角度から次の分割角度に回転させる(S40)。例えば、主制御部10は、モータ軸の角度を0°から90°の位置になるように位置指令を位置制御部20へ出力する。これにより、モータ軸は0°の位置から回転し、90°の位置で停止する。 Next, the main control unit 10 determines whether or not the Bode plots of all the division angles have been acquired (S30). When the Bode plots of all the division angles have not been acquired yet (NO in S30), the main control unit 10 sets the motor shaft by setting the next division angle in the servo control unit (position control unit 20). The board diagram is rotated from the acquired division angle to the next division angle (S40). For example, the main control unit 10 outputs a position command to the position control unit 20 so that the angle of the motor shaft changes from 0 ° to 90 °. As a result, the motor shaft rotates from the 0 ° position and stops at the 90 ° position.

次に、周波数特性測定部90は、ボード線図の取得をする(S50)。周波数特性測定部90は、0°の位置の場合と同様の方法により、90°の位置におけるボード線図の取得をする。この取得されたボード線図は、「90°の特性」として、記憶部92により記憶される。 Next, the frequency characteristic measurement unit 90 acquires a Bode diagram (S50). The frequency characteristic measuring unit 90 acquires the Bode diagram at the 90 ° position by the same method as in the case of the 0 ° position. The acquired Bode diagram is stored by the storage unit 92 as a "characteristic of 90 °".

産業機械100は、さらに「180°の特性」および「270°の特性」のボード線図を取得するまで、ステップS40およびS50を繰り返す。全ての分割角度のボード線図を取得した場合(S30のYES)、主制御部10およびサーボ制御部は、モータ50に対する指令を全て停止する。さらに、ディスプレイ80は、測定完了通知を表示し、入力された各分割角度の値と伴に、記憶部92に格納された全ての分割角度におけるボード線図を一覧として表示する(S60)。尚、ディスプレイ80は、各分割角度のボード線図を取得するごとにそのボード線図を表示させてもよい。ボード線図の具体例については、図3(A)〜図3(D)を参照して説明する。 The industrial machine 100 repeats steps S40 and S50 until it further obtains the "180 ° characteristic" and "270 ° characteristic" Bode plots. When the Bode plots of all the division angles are acquired (YES in S30), the main control unit 10 and the servo control unit stop all the commands to the motor 50. Further, the display 80 displays the measurement completion notification, and displays the board diagram at all the division angles stored in the storage unit 92 as a list together with the input values of the division angles (S60). The display 80 may display the Bode diagram each time the board diagram of each division angle is acquired. Specific examples of the Bode diagram will be described with reference to FIGS. 3 (A) to 3 (D).

このように、本実施形態による産業機械100は、モータ軸を所定の分割角度に位置するように回転させ、複数の分割角度のそれぞれについてボード線図の取得をする。モータ軸の回転およびボード線図の取得を自動で行っているため、産業機械100は、モータ軸の角度ごとのボード線図を容易に取得することができる。また、フィルタ等を適用した後においても、産業機械100は、ボード線図を容易に再取得することができるため、時間的および労力的なロスが少ない。 As described above, the industrial machine 100 according to the present embodiment rotates the motor shaft so as to be located at a predetermined division angle, and acquires a Bode diagram for each of the plurality of division angles. Since the rotation of the motor shaft and the acquisition of the Bode diagram are automatically performed, the industrial machine 100 can easily acquire the Bode diagram for each angle of the motor shaft. Further, even after applying the filter or the like, the industrial machine 100 can easily reacquire the Bode diagram, so that there is little time and labor loss.

さらに、本実施形態による産業機械100は、複数の分割角度についてそれぞれのボード線図を表示する。これにより、ユーザは、各分割角度のボード線図を一覧で考察することができる。さらに、ユーザは、気づかなかった共振点の移動に気づきやすくなる。これらにより、ユーザは、複数の分割角度のボード線図を見ながら最適な共振対策を練ることができる。 Further, the industrial machine 100 according to the present embodiment displays each board diagram for a plurality of division angles. This allows the user to consider the Bode plot of each division angle in a list. In addition, the user is more likely to notice the movement of the resonance point that he did not notice. As a result, the user can devise the optimum resonance countermeasure while looking at the board diagram of a plurality of division angles.

図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 industrial machine 100 can perform stable servo control in a wide frequency band. The gain characteristics shown in FIGS. 3 (A) to 3 (D) and 4 (A) to 4 (D) exceed 0 dB at 200 Hz or less, but resonance does not occur at 200 Hz or less. This is because resonance does not occur at a frequency of 300 Hz to 400 Hz or less where the phase characteristics are inverted.

図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 industrial machine 100 performs filtering in the speed control system 30. The user may operate the filtering unit. After the filtering process, the industrial machine 100 reacquires the Bode diagram for each of the plurality of division angles. In FIGS. 4 (A) and 4 (B), the peak at the resonance point of 700 Hz to 800 Hz confirmed in FIGS. 3 (A) and 3 (B) is an arbitrary value of the gain characteristic (for example, -10 dB). It is shown that it was suppressed by filtering so as not to exceed. In this way, since the industrial machine 100 can easily reacquire the Bode diagram, the user can confirm the board diagram after the filtering process, and further, the filter setting and the confirmation of the Bode diagram. By repeating and, the user can also consider more appropriate filtering conditions.

(変形例)
本変形例による産業機械100は、モータ50の安全装置(インターロック機能)を備える点で、第1実施形態による産業機械100と異なる。主制御部10は、ボード線図を取得するために、モータ軸を各分割角度に位置するように回転させている。もし、モータ軸の回転によりモータ50の動作対象が動作可能域を超えてしまうと、動作対象が固定された他の部材と衝突してしまう可能性がある。これにより、動作対象の損傷や、モータ50への過剰な負荷等が発生する可能性がある。そこで、産業機械100は、動作対象の動作範囲を演算し、動作範囲が動作対象の動作可能域を超える場合に、モータ50の動作を阻止するインターロック機能を有する。
(Modification example)
The industrial machine 100 according to this modification is different from the industrial machine 100 according to the first embodiment in that it includes a safety device (interlock function) for the motor 50. The main control unit 10 rotates the motor shaft so as to be located at each division angle in order to acquire a Bode diagram. If the operating target of the motor 50 exceeds the operable range due to the rotation of the motor shaft, the operating target may collide with another fixed member. As a result, damage to the operating target, excessive load on the motor 50, and the like may occur. Therefore, the industrial machine 100 has an interlock function that calculates the operating range of the operating target and blocks the operation of the motor 50 when the operating range exceeds the operating range of the operating target.

本変形例による産業機械100の基本的な構成は、第1実施形態による産業機械100の構成と同様であるので、その詳細な説明を省略する。 Since the basic configuration of the industrial machine 100 according to this modification is the same as the configuration of the industrial machine 100 according to the first embodiment, detailed description thereof will be omitted.

図5は、本変形例による産業機械100の動作の一例を示すフロー図である。 FIG. 5 is a flow chart showing an example of the operation of the industrial machine 100 according to this modification.

図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 encoder 60 measures the actual position of the operation target and transmits the position measurement value of the operation target to the main control unit 10. As a result, the main control unit 10 acquires the position measurement value of the operation target when the measurement start command is received (S11). Next, the main control unit 10 calculates the range in which the operation target moves when the motor shaft is rotated so as to be located at a predetermined division angle (S12). At this time, the main control unit 10 calculates the operating range when rotated by at least the maximum division angle. For example, if the input split angles are 0 °, 90 °, 180 °, 270 °, the motor shaft will rotate 270 ° to obtain the Bode plot. In this case, the main control unit 10 calculates the operating range of the operating target when the motor shaft rotates from 0 ° to 270 °. Of course, the main control unit 10 may calculate the operating range of the operating target when the motor shaft rotates (one rotation) from 0 ° to 360 °.

次に、主制御部10は、演算した動作範囲が動作対象の動作可能域を超えるかを判断する(S13)。動作範囲が動作可能域を超える場合(S13のYES)、主制御部10は、インターロック機能により、ステップS20における周波数特性およびボード線図の取得を停止し、モータ50の動作を阻止する(S14)。さらに、ディスプレイ80は、エラーを表示し、ユーザにその動作範囲が動作可能域を超える旨を表示する(S14)。この場合、ユーザは、インターロックを解除し、動作可能域を超えないように動作対象を移動させる(S15)。例えば、ユーザは、動作範囲が動作可能域を超えない位置を確認し、その位置まで動作対象を移動させる。ユーザは、モータ軸が或る分割角度から次の分割角度に回転する方向とは逆の方向に、モータ軸を手動で回転させる。あるいは、ユーザは、動作範囲に示される動作方向とは逆の方向に動作対象が移動するように、主制御部10から位置指令を出力させてもよい。その後、ステップS10からS13までを実行する。ステップS13において動作範囲が動作可能域を超えない場合(S13のNO)、ステップS20〜S60を実行する。尚、ステップS20以降の動作は、第1実施形態による産業機械100と同様である。 Next, the main control unit 10 determines whether the calculated operating range exceeds the operating range of the operating target (S13). When the operating range exceeds the operable range (YES in S13), the main control unit 10 stops the acquisition of the frequency characteristics and the Bode diagram in step S20 by the interlock function, and prevents the operation of the motor 50 (S14). ). Further, the display 80 displays an error and indicates to the user that the operating range exceeds the operable range (S14). In this case, the user releases the interlock and moves the operation target so as not to exceed the operable range (S15). For example, the user confirms a position where the operating range does not exceed the operable range, and moves the operating target to that position. The user manually rotates the motor shaft in the direction opposite to the direction in which the motor shaft rotates from one division angle to the next division angle. Alternatively, the user may output a position command from the main control unit 10 so that the operation target moves in the direction opposite to the operation direction indicated in the operation range. After that, steps S10 to S13 are executed. If the operating range does not exceed the operable range in step S13 (NO in S13), steps S20 to S60 are executed. The operation after step S20 is the same as that of the industrial machine 100 according to the first embodiment.

このように、本変形例による産業機械100は、モータ軸が所定の分割角度に位置するように回転したときに動作対象が移動する範囲を演算し、その動作範囲が動作対象の動作可能域を超える場合に、モータ50の動作を阻止する。これにより、産業機械100は、動作対象が動作可能域を超えて他の部材と衝突することを抑制ことができる。従って、産業機械100は、動作対象の損傷、モータ50への過剰な負荷等を抑制ことができる。また、本変形例による産業機械100は、第1実施形態による産業機械100と同様の効果を得ることができる。 As described above, the industrial machine 100 according to the present modification calculates the range in which the operation target moves when the motor shaft is rotated so as to be located at a predetermined division angle, and the operation range determines the movable range of the operation target. If it exceeds, the operation of the motor 50 is blocked. As a result, the industrial machine 100 can prevent the operating object from colliding with other members beyond the operable range. Therefore, the industrial machine 100 can suppress damage to the operating object, excessive load on the motor 50, and the like. Further, the industrial machine 100 according to the present modification can obtain the same effect as the industrial machine 100 according to the first embodiment.

(第2実施形態)
第1実施形態による産業機械100においては、ユーザがフィルタ等の共振対策を行うのに対して、第2実施形態による産業機械100においては、ユーザによらずに産業機械100が自動でフィルタ処理を行う。
(Second Embodiment)
In the industrial machine 100 according to the first embodiment, the user takes measures against resonance such as a filter, whereas in the industrial machine 100 according to the second embodiment, the industrial machine 100 automatically performs the filter processing regardless of the user. Do.

図6は、第2実施形態による産業機械100の構成の一例を示すブロック図である。産業機械100は、フィルタ処理部95をさらに備える。その他の構成は、第1実施形態と同様であるので、その詳細な説明を省略する。 FIG. 6 is a block diagram showing an example of the configuration of the industrial machine 100 according to the second embodiment. The industrial machine 100 further includes a filter processing unit 95. Since other configurations are the same as those of the first embodiment, detailed description thereof will be omitted.

フィルタ処理部95は、速度制御部34により出力されるトルク指令にフィルタ処理を行う。これにより、フィルタ処理部95は、サーボ制御部のゲイン特性の一部を抑制させるように動作する。フィルタ処理部95が備えるフィルタは、例えば、ノッチフィルタまたはローパスフィルタである。尚、フィルタ処理部95は、主制御部10またはサーボ制御部の一部であっても良い。 The filter processing unit 95 filters the torque command output by the speed control unit 34. As a result, the filter processing unit 95 operates so as to suppress a part of the gain characteristic of the servo control unit. The filter included in the filter processing unit 95 is, for example, a notch filter or a low-pass filter. The filter processing unit 95 may be a part of the main control unit 10 or the servo control unit.

次に、フィルタ処理の動作について説明する。 Next, the operation of the filtering process will be described.

まず、主制御部10は、全ての分割角度のボード線図を取得した後(図2のS30のYES)、周波数特性測定部90から全ての分割角度のボード線図を受け取る。主制御部10は、全ての分割角度のボード線図において、ゲイン特性(高さ)が所定値以上の共振点のピークを検出する。 First, the main control unit 10 receives the board diagrams of all the division angles from the frequency characteristic measuring unit 90 after acquiring the board diagrams of all the division angles (YES in S30 of FIG. 2). The main control unit 10 detects the peak of the resonance point whose gain characteristic (height) is equal to or higher than a predetermined value in the Bode diagram of all the division angles.

主制御部10は、ピークの無いゲイン特性の理想波形をデータとして予め保持し、「0°の特性」〜「270°の特性」のそれぞれのゲイン特性に対して、理想波形のゲイン特性との差の絶対値を算出する。主制御部10は、このゲイン特性の差の絶対値が所定値以上となる周波数帯域を検出し、この周波数帯域内におけるピークを共振点と判断し、フィルタを設定する周波数帯域として検出する。 The main control unit 10 holds in advance the ideal waveform of the gain characteristic without a peak as data, and sets the gain characteristic of the ideal waveform for each gain characteristic of "0 ° characteristic" to "270 ° characteristic". Calculate the absolute value of the difference. The main control unit 10 detects a frequency band in which the absolute value of the difference in gain characteristics is equal to or greater than a predetermined value, determines that the peak in this frequency band is a resonance point, and detects it as a frequency band for setting a filter.

例えば、図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 main control unit 10 calculates the difference between the gain characteristic of the “0 ° characteristic” and the gain characteristic of the ideal waveform. At this time, the absolute value of the difference is a predetermined value, for example, the frequency band exceeding 10 dB is 700 Hz to 800 Hz. Therefore, in the "characteristic of 0 °", a peak having a vertex of about −5 dB is detected. Since the gain characteristics of 700 Hz or less and 800 Hz or more are almost the same as the ideal waveform, the peak for setting the filter is not detected at 700 Hz or less and 800 Hz or more. On the other hand, in the "180 ° characteristic" shown in FIG. 3C, the absolute value of the difference between the gain characteristic of 400 Hz to 500 Hz and the gain characteristic of the ideal waveform does not exceed 10 dB. Further, the gain characteristics of 400 Hz or less and 500 Hz or more are almost the same as the ideal waveform. Therefore, in the "characteristic of 180 °", the peak that sets the filter is not detected. The main control unit 10 calculates the absolute value of this difference for all combinations of division angles of "characteristics of 0 °" to "characteristics of 270 °". As a result, the main control unit 10 detects peaks at 700 Hz to 800 Hz in the “0 ° characteristic” shown in FIG. 3 (A) and the “90 ° characteristic” shown in FIG. 3 (B).

尚、上記はゲイン特性の差に基づいたピークの検出の例を示しているが、これに限定されず、複数の検出方法を用いてもよく、さらに組み合わせて用いてもよい。 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 main control unit 10 outputs the detected peak information (for example, peak height, half width, etc.) to the filter processing unit 95. As a result, the main control unit 10 operates the filter processing unit 95 so as to suppress a part of the gain characteristic of the detected peak.

次に、主制御部10によるフィルタの設定方法の詳細について、説明する。 Next, the details of the filter setting method by the main control unit 10 will be described.

フィルタ処理部95がノッチフィルタを備える場合、主制御部10は、フィルタ処理部95に特定の中心周波数(カットオフ周波数)を設定する。フィルタ処理部95が複数のノッチフィルタを設定することができる場合、主制御部10は、複数のピークに対応する周波数をノッチフィルタのカットオフ周波数として、それらの周波数のそれぞれにフィルタ処理部95を動作させる。 When the filter processing unit 95 includes a notch filter, the main control unit 10 sets a specific center frequency (cutoff frequency) in the filter processing unit 95. When the filter processing unit 95 can set a plurality of notch filters, the main control unit 10 sets the frequencies corresponding to the plurality of peaks as the cutoff frequencies of the notch filters, and sets the filter processing units 95 for each of those frequencies. Make it work.

例えば、主制御部10は、図3(A)に示す「0°の特性」の700Hz〜800Hzの一つのピークの中心周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。さらに、主制御部10は、図3(B)に示す「90°の特性」の700Hz〜800Hzの一つのピークの中心周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。この場合、主制御部10は、合計2つの周波数についてフィルタ処理部95を動作させる。 For example, the main control unit 10 operates the filter processing unit 95 with the center frequency of one peak of 700 Hz to 800 Hz of the “characteristic of 0 °” shown in FIG. 3A as the cutoff frequency of the notch filter. Further, the main control unit 10 operates the filter processing unit 95 with the center frequency of one peak of 700 Hz to 800 Hz of the “characteristic of 90 °” shown in FIG. 3 (B) as the cutoff frequency of the notch filter. In this case, the main control unit 10 operates the filter processing unit 95 for a total of two frequencies.

フィルタ処理部95が一つのノッチフィルタしか設定できない場合、主制御部10は、検出されたピークにおいて最も高い周波数および最も低い周波数の平均値をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させてもよい。 When the filter processing unit 95 can set only one notch filter, the main control unit 10 operates the filter processing unit 95 with the average value of the highest frequency and the lowest frequency at the detected peak as the cutoff frequency of the notch filter. You may.

例えば、主制御部10は、図3(A)に示す「0°の特性」の700Hz〜800Hzの間のピークの中心周波数と、図3(B)に示す「90°の特性」の700Hz〜800Hzのピークの中心周波数との平均値(例えば、750Hz)を算出する。主制御部10は、算出した平均値の周波数(例えば、750Hz)をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。このとき、主制御部10は、検出したピークのすべてが予め定めたゲイン特性の値(例えば、−10dB)以下になるように、ノッチフィルタの帯域幅を設定してもよい。 For example, the main control unit 10 has the center frequency of the peak between 700 Hz and 800 Hz of the “0 ° characteristic” shown in FIG. 3 (A) and 700 Hz to 700 Hz of the “90 ° characteristic” shown in FIG. 3 (B). The average value (for example, 750 Hz) with the center frequency of the peak of 800 Hz is calculated. The main control unit 10 operates the filter processing unit 95 with the calculated average frequency (for example, 750 Hz) as the cutoff frequency of the notch filter. At this time, the main control unit 10 may set the bandwidth of the notch filter so that all the detected peaks are equal to or less than a predetermined gain characteristic value (for example, −10 dB).

また、フィルタ処理部95が一つのノッチフィルタしか設定できない場合、主制御部10は、検出したピークにおいて最も高いピークの周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させてもよい。 Further, when the filter processing unit 95 can set only one notch filter, the main control unit 10 may operate the filter processing unit 95 with the frequency of the highest peak in the detected peak as the cutoff frequency of the notch filter.

例えば、主制御部10は、図3(A)に示す「0°の特性」および図3(B)に示す「90°の特性」の中心周波数のピークの高さを比較し、最も高いピークの中心周波数をノッチフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。 For example, the main control unit 10 compares the peak heights of the center frequencies of the “0 ° characteristic” shown in FIG. 3 (A) and the “90 ° characteristic” shown in FIG. 3 (B), and has the highest peak. The filter processing unit 95 is operated with the center frequency of the notch filter as the cutoff frequency of the notch filter.

一方、フィルタ処理部95がローパスフィルタを備える場合、主制御部10は、フィルタ処理部95にカットオフ周波数を設定する。主制御部10は、検出されたピークにおいて最も低い中心周波数をカットオフ周波数としてフィルタ処理部95を動作させる。 On the other hand, when the filter processing unit 95 includes a low-pass filter, the main control unit 10 sets the cutoff frequency in the filter processing unit 95. The main control unit 10 operates the filter processing unit 95 with the lowest center frequency of the detected peak as the cutoff frequency.

例えば、主制御部10は、図3(A)に示す「0°の特性」および図3(B)に示す「90°の特性」の中心周波数を比較し、より低い中心周波数をローパスフィルタのカットオフ周波数としてフィルタ処理部95を動作させる。 For example, the main control unit 10 compares the center frequencies of the “0 ° characteristic” shown in FIG. 3 (A) and the “90 ° characteristic” shown in FIG. 3 (B), and sets the lower center frequency of the low-pass filter. The filter processing unit 95 is operated as the cutoff frequency.

このように、第2実施形態による産業機械100は、サーボ制御部のゲイン特性の一部を抑制させるフィルタ処理部95を備える。また、産業機械100は、ボード線図のゲイン特性においてモータ軸の回転角の変化により中心周波数または高さが変化するピークを検出する。さらに、産業機械100は、検出されたピークのゲイン特性の一部を抑制するようにフィルタ処理部95を動作させる。これにより、産業機械100は、モータ軸の回転角により変化するゲイン特性を検出してフィルタの処理を自動で行うことができる。その結果、ユーザの手間を省くことができる。 As described above, the industrial machine 100 according to the second embodiment includes the filter processing unit 95 that suppresses a part of the gain characteristic of the servo control unit. Further, the industrial machine 100 detects a peak in which the center frequency or the height changes due to a change in the rotation angle of the motor shaft in the gain characteristic of the Bode diagram. Further, the industrial machine 100 operates the filter processing unit 95 so as to suppress a part of the gain characteristic of the detected peak. As a result, the industrial machine 100 can detect the gain characteristic that changes depending on the rotation angle of the motor shaft and automatically perform the filter processing. As a result, the user's trouble can be saved.

また、第2実施形態による産業機械100は、第1実施形態による産業機械100と同様の効果を得ることができる。さらに、第2実施形態による産業機械100に、第1実施形態の変形例を適用してもよい。 Further, the industrial machine 100 according to the second embodiment can obtain the same effect as the industrial machine 100 according to the first embodiment. Further, a modification of the first embodiment may be applied to the industrial machine 100 according to the second embodiment.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 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に記載の産業機械。 The industrial machine according to claim 1, further comprising a display unit for displaying the Bode diagram for a plurality of rotation angles of the shaft. 前記主制御部は、前記軸を360°回転させたときの前記動作対象の動作範囲を演算し、前記動作範囲が前記動作対象の動作可能域を超える場合に、前記周波数特性および前記ボード線図の取得を停止する、請求項1または請求項2に記載の産業機械。 The main control unit calculates the operating range of the operating target when the axis is rotated by 360 °, and when the operating range exceeds the operating range of the operating target, the frequency characteristic and the Bode diagram. The industrial machine according to claim 1 or 2, which suspends the acquisition of the 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.
前記所定の角度は、360°を複数に等分割した角度である、請求項1から請求項のいずれか一項に記載の産業機械。 The industrial machine according to any one of claims 1 to 5 , wherein the predetermined angle is an angle obtained by equally dividing 360 ° into a plurality of equal parts.
JP2017066030A 2017-03-29 2017-03-29 Industrial machinery Active JP6840596B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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