JP2021058945A - Machine tool, numerical control device and vibration suppression method - Google Patents

Machine tool, numerical control device and vibration suppression method Download PDF

Info

Publication number
JP2021058945A
JP2021058945A JP2019183150A JP2019183150A JP2021058945A JP 2021058945 A JP2021058945 A JP 2021058945A JP 2019183150 A JP2019183150 A JP 2019183150A JP 2019183150 A JP2019183150 A JP 2019183150A JP 2021058945 A JP2021058945 A JP 2021058945A
Authority
JP
Japan
Prior art keywords
vibration
rotation speed
work
time
frequency
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.)
Granted
Application number
JP2019183150A
Other languages
Japanese (ja)
Other versions
JP7412695B2 (en
Inventor
康弘 柿沼
Yasuhiro Kakinuma
康弘 柿沼
駿太郎 大和
Shuntaro Yamato
駿太郎 大和
隆充 伊東
Takamitsu Ito
隆充 伊東
純 藤田
Jun Fujita
純 藤田
敬彦 松崎
Norihiko Matsuzaki
敬彦 松崎
誠 澤崎
Makoto Sawazaki
誠 澤崎
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.)
Keio University
Shibaura Machine Co Ltd
Original Assignee
Keio University
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 Keio University, Shibaura Machine Co Ltd filed Critical Keio University
Priority to JP2019183150A priority Critical patent/JP7412695B2/en
Publication of JP2021058945A publication Critical patent/JP2021058945A/en
Application granted granted Critical
Publication of JP7412695B2 publication Critical patent/JP7412695B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Automatic Control Of Machine Tools (AREA)
  • Numerical Control (AREA)

Abstract

To provide a machine tool capable of suppressing chattering vibration, a numerical control device and a vibration suppression method.SOLUTION: A machine tool according to the present embodiment includes: a rotating shaft for rotating a work-piece or a tool for machining the work-piece; a rotational speed sensor for detecting a rotational speed of the rotating shaft; a vibration sensor for detecting vibration generated by the tool or the work-piece during machining; and a numerical control device for controlling the rotational speed of the rotating shaft. The numerical control device includes: a sensor information acquisition part for acquiring the rotating speed and a vibration frequency of the vibration; and a calculation part for approximating the vibration and energy of the vibration by using a Bessel function, calculating a fluctuation amplitude and fluctuation frequency of the rotational speed centered on a first rotational speed of machining the work-piece, and overlapping the fluctuation amplitude and the fluctuation frequency on the first rotational speed to calculate a second rotational speed of machining the work-piece.SELECTED DRAWING: Figure 1

Description

本発明による実施形態は、工作機械、数値制御装置および振動抑制方法に関する。 Embodiments of the present invention relate to machine tools, numerical control devices and vibration suppression methods.

工作機械は、例えば、主軸に装着された工具を用いてワークを加工する。工作機械の数値制御装置(以下、NC(Numerical Controller)装置ともいう)は、主軸に指令を出力し、該主軸の動作を制御する。例えば、工作機械を用いたボーリング切削中に工具とワークとの間にびびり振動が発生すると、ワークの加工面にびびり模様が発生し、加工面品質が劣化する。また、工具の寿命が短縮したり、工具が破損したりする場合もある。従って、びびり振動が発生した場合、速やかにびびり振動を消散させる必要がある。このびびり振動を抑制する方法の一つとして、主軸の回転速度を変化させる方法(SSV(Spindle Speed Variation))が知られている。 The machine tool processes the work using, for example, a tool mounted on the spindle. A numerical control device for a machine tool (hereinafter, also referred to as an NC (Numerical Controller) device) outputs a command to a spindle and controls the operation of the spindle. For example, if chatter vibration occurs between a tool and a work during boring cutting using a machine tool, a chatter pattern is generated on the machined surface of the work, and the quality of the machined surface deteriorates. In addition, the life of the tool may be shortened or the tool may be damaged. Therefore, when chatter vibration occurs, it is necessary to promptly dissipate the chatter vibration. As one of the methods for suppressing this chatter vibration, a method for changing the rotation speed of the spindle (SSV (Spindle Speed Variation)) is known.

しかし、SSVであっても、びびり振動を適切に抑制することが困難な場合があった。この場合、回転速度の変動周期に応じた過渡振動(Beat vibration)が発生する可能性がある。 However, even with SSV, it may be difficult to appropriately suppress chatter vibration. In this case, transient vibration (Beat vibration) may occur according to the fluctuation period of the rotation speed.

E. Al-Regib et al., “Programming Spindle Speed Variation for Machine Tool Chatter Suppression”, International Journal of Machine Tools and Manufacture, 2003, Vol. 43,No. 12, pp. 1229-1240.E. Al-Regib et al., “Programming Spindle Speed Variation for Machine Tool Chatter Suppression”, International Journal of Machine Tools and Manufacture, 2003, Vol. 43, No. 12, pp. 1229-1240. Y. S. Liao et al., “A New On-line Spindle Speed Regulation Strategy for Chatter Control”, International Journal of Machine Tools and Manufacture, 1996, Vol. 36,No. 5, pp. 651-660.Y. S. Liao et al., “A New On-line Spindle Speed Regulation Strategy for Chatter Control”, International Journal of Machine Tools and Manufacture, 1996, Vol. 36, No. 5, pp. 651-660.

びびり振動を抑制することができる工作機械、数値制御装置および振動抑制方法を提供することを目的とする。 It is an object of the present invention to provide a machine tool capable of suppressing chatter vibration, a numerical control device, and a vibration suppression method.

本実施形態による工作機械は、ワークまたは該ワークを加工する工具を回転させる回転軸と、回転軸の回転速度を検出する回転速度センサと、加工中の工具またはワークに発生する振動を検出する振動センサと、回転軸の回転速度を制御する数値制御装置と、を備え、数値制御装置は、回転速度および振動の振動周波数を取得するセンサ情報取得部と、振動および振動のエネルギーをベッセル関数を用いて近似し、ワークを加工する第1回転速度を中心とする回転速度の変動幅および変動周波数を演算し、変動幅および変動周波数を第1回転速度に重畳させてワークを加工する第2回転速度を演算する演算部と、を有する。 The machine tool according to the present embodiment has a rotating shaft for rotating the work or a tool for machining the work, a rotation speed sensor for detecting the rotation speed of the rotating shaft, and vibration for detecting the vibration generated in the tool or the work being machined. It includes a sensor and a numerical control device that controls the rotation speed of the rotation axis. The numerical control device uses a sensor information acquisition unit that acquires the rotation speed and vibration frequency of vibration, and a vessel function for vibration and vibration energy. The fluctuation width and fluctuation frequency of the rotation speed centered on the first rotation speed for processing the work are calculated, and the fluctuation width and fluctuation frequency are superimposed on the first rotation speed to process the work. It has a calculation unit for calculating.

第1実施形態による工作機械の構成の一例を示すブロック図。The block diagram which shows an example of the structure of the machine tool by 1st Embodiment. 第1実施形態による加工プロセスのモデルの一例を示す図。The figure which shows an example of the model of the processing process by 1st Embodiment. 第1実施形態によるSSVの一例を示す図。The figure which shows an example of SSV by 1st Embodiment. 第1実施形態による工作機械の動作例を示すフロー図。The flow chart which shows the operation example of the machine tool by 1st Embodiment. ベッセル関数の一例を示す図。The figure which shows an example of the Bessel function. SSVによる遅延時間の変動の一例を示す図。The figure which shows an example of the fluctuation of the delay time by SSV. RVAとRVFの上限値との関係の一例を示すグラフ。The graph which shows an example of the relationship between the upper limit value of RVA and RVF. 第1実施形態による安定制約レベルの一例を示す図。The figure which shows an example of the stability constraint level by 1st 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. The drawings are schematic or conceptual, and the ratio of each part is not always the same as the actual one. In the specification and the drawings, the same elements as those described above with respect to the existing drawings are designated by the same reference numerals, and detailed description thereof will be omitted as appropriate.

(第1実施形態)
図1は、第1実施形態による工作機械100の構成の一例を示すブロック図である。工作機械100は、主軸1と、主軸モータ2と、エンコーダ3と、振動センサ4と、数値制御装置5と、サーボ制御部6と、を備える。
(First Embodiment)
FIG. 1 is a block diagram showing an example of the configuration of the machine tool 100 according to the first embodiment. The machine tool 100 includes a spindle 1, a spindle motor 2, an encoder 3, a vibration sensor 4, a numerical control device 5, and a servo control unit 6.

回転軸としての主軸1は、ワークWを加工する工具11が設けられ、工具11を回転させる。図1に示す例では、工具11は、ワークWのボーリング切削に用いられる。従って、工具11は、回転しながらZ軸方向に移動し、ワークWを切削する。この場合、ワークWは固定されている。また、工具11の刃数は、例えば、1である。この場合、主軸1回転ごとに、ワークWが切削される。尚、工具11は、複数の刃を有する多刃工具であってもよい。 The main shaft 1 as a rotation shaft is provided with a tool 11 for processing the work W, and rotates the tool 11. In the example shown in FIG. 1, the tool 11 is used for boring cutting of the work W. Therefore, the tool 11 moves in the Z-axis direction while rotating, and cuts the work W. In this case, the work W is fixed. The number of blades of the tool 11 is, for example, 1. In this case, the work W is cut for each rotation of the spindle. The tool 11 may be a multi-blade tool having a plurality of blades.

主軸モータ2は、サーボ制御部6からサーボ指令を受けて、主軸1を回転駆動させる。 The spindle motor 2 receives a servo command from the servo control unit 6 and rotationally drives the spindle 1.

回転速度センサとしてのエンコーダ3は、主軸1の回転速度nを検出する。エンコーダ3は、例えば、主軸モータ2の軸の回転位置を検出する。この回転位置から回転速度nが演算される。 The encoder 3 as a rotation speed sensor detects the rotation speed n of the spindle 1. The encoder 3 detects, for example, the rotational position of the shaft of the spindle motor 2. The rotation speed n is calculated from this rotation position.

振動センサ4は、加工中の工具11またはワークWに発生する振動を検出する。振動センサ4は、例えば、ワークWに接触するように設けられる。振動センサ4の位置は、加工点に近いことが好ましい。尚、振動センサ4は、ワークWが載置または固定される台に設けられてもよい。振動センサ4は、例えば、加速度センサである。しかし、これに限られず、振動センサ4は、主軸1またはワークWを移動させる移動軸の位置(変位)を検出するリニアスケールなどであってもよい。また、振動センサ4は、例えば、主軸1に設けられてもよい。尚、以下では、工具11に振動が発生する場合について説明する。しかし、これに限られず、工具11に発生する振動は、ワークWに発生する振動であってもよい。従って、ワークWが薄肉工作物である場合等、ワークWが振動しやすい場合であっても、工作機械100を用いることができる。 The vibration sensor 4 detects the vibration generated in the tool 11 or the work W during machining. The vibration sensor 4 is provided so as to come into contact with the work W, for example. The position of the vibration sensor 4 is preferably close to the machining point. The vibration sensor 4 may be provided on a table on which the work W is placed or fixed. The vibration sensor 4 is, for example, an acceleration sensor. However, the vibration sensor 4 may be a linear scale or the like that detects the position (displacement) of the main shaft 1 or the moving shaft that moves the work W. Further, the vibration sensor 4 may be provided on the spindle 1, for example. In the following, a case where vibration is generated in the tool 11 will be described. However, the vibration generated in the tool 11 is not limited to this, and may be the vibration generated in the work W. Therefore, the machine tool 100 can be used even when the work W is likely to vibrate, such as when the work W is a thin-walled workpiece.

数値制御装置5は、主軸1の回転速度を制御する。より詳細には、数値制御装置5は、主軸1の回転速度nを周期的に変動させるように主軸1を制御する。回転速度nを周期的に変化させることは、以下では、SSV(Spindle Speed Variation)とも呼ばれる場合がある。SSVは、加工中の工具11またはワークWに発生するびびり振動を抑制する方法の一つとして知られている。 The numerical control device 5 controls the rotation speed of the spindle 1. More specifically, the numerical control device 5 controls the spindle 1 so as to periodically change the rotation speed n of the spindle 1. Periodically changing the rotation speed n may also be referred to as SSV (Spindle Speed Variation) below. SSV is known as one of the methods for suppressing chatter vibration generated in the tool 11 or the work W during machining.

びびり振動は、工具11とワークWとの間に生じる大きな振動である。びびり振動には、強制びびり振動と自励びびり振動とがある。強制びびり振動は、例えば、振動源により工具11またはワークWの振動が加振されて生じるびびり振動である。また、自励びびり振動の一つとして、再生型びびり振動が知られている。再生型びびり振動は、再生効果によって生じるびびり振動である。再生効果は、例えば、主軸1回転前(多刃工具では一刃前)の切削時に生じていた工具11の振動が加工面の起伏として残り、その加工面を現在の工具11が振動しながら削ることにより、切り取り厚さが変動することである(図2を参照)。この切り取り厚さにより切削力が変動し、工具11が加振される。加振された工具11の振動は、切削によって再び加工面に転写され、再生効果として主軸1回転後(多刃工具では1刃後)の切り取り厚さを変動させる。これが繰り返されることで、或る条件において振動が成長すると、大きな不安定振動(びびり振動)が発生する。切削力は、工具11がワークWを切削するために必要とする力である。以下では、再生型の自励びびり振動を、びびり振動と呼ぶ。尚、びびり振動の詳細については、図2を参照して、後で説明する。また、SSVの詳細については、図3を参照して、後で説明する。 The chatter vibration is a large vibration generated between the tool 11 and the work W. Chatter vibration includes forced chatter vibration and self-excited chatter vibration. The forced chatter vibration is, for example, chatter vibration generated by the vibration of the tool 11 or the work W being vibrated by the vibration source. Regenerative chatter vibration is also known as one of the self-excited chatter vibrations. Regenerative chatter vibration is chatter vibration caused by the regeneration effect. As for the regeneration effect, for example, the vibration of the tool 11 generated at the time of cutting one rotation before the spindle (one blade before with a multi-blade tool) remains as the undulations of the machined surface, and the current tool 11 vibrates and scrapes the machined surface. As a result, the cutting thickness fluctuates (see FIG. 2). The cutting force fluctuates depending on the cutting thickness, and the tool 11 is vibrated. The vibration of the vibrated tool 11 is transferred to the machined surface again by cutting, and as a regeneration effect, the cutting thickness after one rotation of the spindle (after one blade in a multi-blade tool) is changed. By repeating this, when the vibration grows under a certain condition, a large unstable vibration (chatter vibration) is generated. The cutting force is a force required by the tool 11 to cut the work W. In the following, the regenerative self-excited chatter vibration will be referred to as chatter vibration. The details of the chatter vibration will be described later with reference to FIG. The details of the SSV will be described later with reference to FIG.

数値制御装置5は、センサ情報取得部51と、演算部52と、を有する。 The numerical control device 5 includes a sensor information acquisition unit 51 and a calculation unit 52.

センサ情報取得部51は、エンコーダ3および振動センサ4から、回転速度、および、振動の振動周波数を取得する。例えば、センサ情報取得部51は、びびり振動を検知してもよい。この場合、センサ情報取得部51は、振動センサ4の検出値を周波数解析する。センサ情報取得部51は、例えば、振動の強度が所定の閾値を越えた場合、びびり振動が発生したと判断する。また、センサ情報取得部51は、閾値を越えた強度の振動の周波数を、びびり振動の振動周波数f(Hz)として取得する。センサ情報取得部51は、びびり振動発生時の回転速度nを中心回転速度nとして取得する。中心回転速度nは、SSVの変動の中心速度であり、SSV開始時の回転速度でもある。センサ情報取得部51は、中心回転速度nおよび振動周波数fを演算部52に送る。 The sensor information acquisition unit 51 acquires the rotation speed and the vibration frequency of the vibration from the encoder 3 and the vibration sensor 4. For example, the sensor information acquisition unit 51 may detect chatter vibration. In this case, the sensor information acquisition unit 51 frequency-analyzes the detected value of the vibration sensor 4. The sensor information acquisition unit 51 determines that chatter vibration has occurred, for example, when the vibration intensity exceeds a predetermined threshold value. The sensor information obtaining unit 51 obtains the frequency of oscillation of the intensity exceeding the threshold value, as the vibration frequency f c of chatter vibration (Hz). The sensor information acquisition unit 51 acquires the rotation speed n when chatter vibration occurs as the center rotation speed n 0 . The center rotation speed n 0 is the center speed of the fluctuation of the SSV, and is also the rotation speed at the start of the SSV. The sensor information acquisition unit 51 sends the central rotational speed n 0, and the vibration frequency f c to the arithmetic unit 52.

演算部52は、振動および振動のエネルギーをベッセル関数を用いて近似する。また、演算部52は、ワークWを加工する中心回転速度n(第1回転速度)を中心とする回転速度の変動幅および変動周波数を演算し、変動幅および変動周波数を中心回転速度nに重畳させてワークWを加工する第2回転速度n(t)を演算する。例えば、演算部52は、回転速度、振動周波数、およびベッセル関数で表される振動のエネルギーに基づいて、中心回転速度nを中心とする回転速度nの変動幅を演算する。振動のエネルギーは、びびり振動の要因となるエネルギーであり、例えば、切削力(加工力)に基づく加工プロセスのエネルギーである。変動幅は、SSVのパラメータであり、例えば、中心回転速度nに対する速度変動率である。変動幅は、以下では、RVA(Ratio of the Speed Variation Amplitude)とも呼ばれる場合がある。より詳細には、演算部52は、ベッセル関数の極小点に基づいて、変動幅および変動周波数を演算する。これにより、振動のエネルギーが低く、びびり振動を抑制する適切なRVAを選定することができる。 The calculation unit 52 approximates the vibration and the energy of the vibration by using the Bessel function. Further, the calculation unit 52 calculates the fluctuation width and the fluctuation frequency of the rotation speed centered on the center rotation speed n 0 (first rotation speed) for processing the work W, and sets the fluctuation width and the fluctuation frequency as the center rotation speed n 0. The second rotation speed n (t) for processing the work W by superimposing on the work W is calculated. For example, the calculation unit 52 calculates the fluctuation range of the rotation speed n centered on the center rotation speed n 0 based on the rotation speed, the vibration frequency, and the vibration energy represented by the Bessel function. The vibration energy is energy that causes chatter vibration, and is, for example, energy of a machining process based on a cutting force (machining force). The fluctuation range is a parameter of SSV, and is, for example, a volatility with respect to a central rotation speed n 0. The fluctuation range may also be referred to as RVA (Ratio of the Speed Variation Amplitude) below. More specifically, the calculation unit 52 calculates the fluctuation width and the fluctuation frequency based on the minimum point of the Bessel function. As a result, it is possible to select an appropriate RVA that has low vibration energy and suppresses chatter vibration.

また、演算部52は、回転速度nの変動周波数を演算する。変動周波数は、RVAと同様に、SSVのパラメータである。変動周波数は、例えば、中心回転速度nに対する速度変動周波数比率である。変動周波数は、以下では、RVF(Ratio of the Speed Variation Frequency)とも呼ばれる場合がある。また、例えば、演算部52は、演算した変動幅および変動周波数でSSVを実行するように、サーボ制御指令をサーボ制御部6に送る。従って、数値制御装置5は、主軸1を第2回転速度n(t)で制御してワークWを加工する。尚、RVAおよびRVFの演算方法の詳細については、図4を参照して、後で説明する。 Further, the calculation unit 52 calculates the fluctuation frequency of the rotation speed n. The fluctuating frequency is a parameter of SSV as well as RVA. The fluctuation frequency is, for example, the ratio of the speed fluctuation frequency to the center rotation speed n 0. The fluctuation frequency may also be referred to as RVF (Ratio of the Speed Variation Frequency) below. Further, for example, the calculation unit 52 sends a servo control command to the servo control unit 6 so as to execute the SSV with the calculated fluctuation width and fluctuation frequency. Therefore, the numerical control device 5 processes the work W by controlling the spindle 1 at the second rotation speed n (t). The details of the calculation method of RVA and RVF will be described later with reference to FIG.

サーボ制御部6は、演算部52からサーボ制御指令を受けて、主軸モータ2を制御する。これにより、SSVが実行される。 The servo control unit 6 receives a servo control command from the calculation unit 52 and controls the spindle motor 2. As a result, SSV is executed.

尚、数値制御装置5を構成するセンサ情報取得部51と、演算部52とは、一つのCPU(Central Processing Unit)で実現されてもよく、それぞれ個別のCPUで実現されていてもよい。また、サーボ制御部6は、数値制御装置5の一部であってもよい。 The sensor information acquisition unit 51 and the calculation unit 52 constituting the numerical control device 5 may be realized by one CPU (Central Processing Unit) or may be realized by individual CPUs. Further, the servo control unit 6 may be a part of the numerical control device 5.

次に、図2および図3を参照して、びびり振動およびSSVについて説明する。 Next, chatter vibration and SSV will be described with reference to FIGS. 2 and 3.

図2は、第1実施形態による加工プロセスのモデルの一例を示す図である。図2は、工具11がワークWを切削する場合の例を示す。切削速度の方向は、図2の右方向である。破線x(t)は、加工中の現在の工具11の加工経路を示す。実線x(t−τ)は、前回の加工時の工具11の加工経路を示す。前回の切削は、例えば、主軸1回転前(多刃工具の場合、1つの刃前)を示す。また、破線x(t)および実線x(t−τ)は、工具11の振動(変位)を示し、この振動が加工によりワークWの加工面に転写される。尚、x(t)およびx(t−τ)の軸をそれぞれX1軸およびX2軸とし、ワークWから離れる方向をX1軸およびX2軸の正とする。また、x(t)およびx(t−τ)の原点をそれぞれO1およびO2とする。tは、時間を示す。τは、工具11の刃による連続する2回の加工の遅延時間を示す。すなわち、遅延時間τは、工具11の刃が次に加工するまでの時間である。ε(rad)は、現在の加工の変位x(t)と前回の加工の変位x(t−τ)との位相差である。h(t)は、工具11による切り取り厚さを示す。Fは、反作用によって工具11に作用する切削力を示す。 FIG. 2 is a diagram showing an example of a model of a machining process according to the first embodiment. FIG. 2 shows an example in which the tool 11 cuts the work W. The direction of the cutting speed is the right direction in FIG. The broken line x (t) indicates the machining path of the current tool 11 being machined. The solid line x (t−τ) indicates the machining path of the tool 11 at the time of the previous machining. The previous cutting indicates, for example, one rotation before the spindle (in the case of a multi-blade tool, one blade before). Further, the broken line x (t) and the solid line x (t−τ) indicate the vibration (displacement) of the tool 11, and this vibration is transferred to the machined surface of the work W by machining. The axes of x (t) and x (t−τ) are the X1 axis and the X2 axis, respectively, and the direction away from the work W is the positive of the X1 axis and the X2 axis. Further, the origins of x (t) and x (t−τ) are O1 and O2, respectively. t indicates time. τ indicates the delay time of two consecutive machining by the blade of the tool 11. That is, the delay time τ is the time until the blade of the tool 11 next processes. ε (rad) is the phase difference between the displacement x (t) of the current machining and the displacement x (t−τ) of the previous machining. h (t) indicates the cutting thickness by the tool 11. F indicates a cutting force acting on the tool 11 by the reaction.

また、WprocessおよびWmachineは、切削力Fが工具11に対してする仕事を示す。Wprocessは、例えば、切削力Fとは反対方向に工具11が変位(振動)する場合の仕事を示す。Wmachineは、例えば、切削力Fと同じ方向に工具11が変位(振動)する場合の仕事を示す。 Further, W process and W machine indicate the work that the cutting force F does to the tool 11. W process indicates, for example, a work when the tool 11 is displaced (vibrated) in a direction opposite to the cutting force F. W machine indicates, for example, a work when the tool 11 is displaced (vibrated) in the same direction as the cutting force F.

切り取り厚さh(t)は、加工条件として設定されるノミナル切り取り厚さ(設定切り取り厚さ)hに、変位x(t)と変位x(t−τ)との差を加えた厚さである。図2に示す例では、前回の加工における工具11の振動が転写された加工面を、振動する工具11が加工するため、切り取り厚さh(t)が時間tによって変化する。 The cutting thickness h (t) is the thickness obtained by adding the difference between the displacement x (t) and the displacement x (t−τ) to the nominal cutting thickness (set cutting thickness) h 0 set as the processing condition. Is. In the example shown in FIG. 2, since the vibrating tool 11 processes the machined surface to which the vibration of the tool 11 in the previous machining is transferred, the cutting thickness h (t) changes with time t.

仕事Wmachineでは、切削力Fの方向と工具11の変位(x成分)方向が平行であるため、工具11は、切削力Fから正の仕事を受ける。従って、正のエネルギーが工具11に流入する。一方、仕事Wprocessでは、切削力Fの方向と工具11の変位(x成分)方向が反対であるため、工具11は、切削力Fから負の仕事を受ける。従って、負のエネルギーが工具11に流入する。すなわち、工具11における振動のエネルギーが消散(減少)する。工具11は、加工中に仕事Wmachineおよび仕事Wprocessのエネルギーを交互に受け続ける。 In the work W machine , since the direction of the cutting force F and the displacement (x component) direction of the tool 11 are parallel, the tool 11 receives a positive work from the cutting force F. Therefore, positive energy flows into the tool 11. On the other hand, in the work W process , the direction of the cutting force F and the displacement (x component) direction of the tool 11 are opposite to each other, so that the tool 11 receives a negative work from the cutting force F. Therefore, negative energy flows into the tool 11. That is, the vibration energy of the tool 11 is dissipated (reduced). The tool 11 continues to alternately receive the energies of the work W machine and the work W process during machining.

ε=0、2πの場合、変位x(t)と変位x(t−τ)との位相が略一致する。この場合、仕事Wprocessと仕事Wmachineとがほぼ等しくなる。従って、工具11が受けるエネルギーと消散されるエネルギーとがほぼ等しい。従って、振動のエネルギーはほぼ変化しないため、振動はほとんど発達も減衰もしない。従って、切り取り厚さがほとんど変動しないため、切削力Fの変動による機械(工具11)の加振が行われない。この結果、びびり振動は発生しない。 When ε = 0 and 2π, the phases of the displacement x (t) and the displacement x (t−τ) are substantially the same. In this case, the work W process and the work W machine are almost equal. Therefore, the energy received by the tool 11 and the energy dissipated are substantially equal. Therefore, since the energy of vibration is almost unchanged, vibration hardly develops or attenuates. Therefore, since the cutting thickness hardly fluctuates, the machine (tool 11) is not vibrated due to the fluctuation of the cutting force F. As a result, chatter vibration does not occur.

0<ε≦πの場合、仕事Wprocessの切り取り厚さは、仕事Wmachineの切り取り厚さよりも大きい。この場合、消散されるエネルギーが、工具11に流入するエネルギーよりも大きい。従って、切り取り厚さの変動によって工具11が加振されるものの、エネルギー的に安定であるため、振動は減衰され発達しない。この結果、びびり振動は発生しない。また、すでにびびり振動が発生している場合、位相差εが0<ε≦πになるとびびり振動は抑制される。 When 0 < ε≤π , the cut-out thickness of the work W process is larger than the cut-out thickness of the work W machine. In this case, the dissipated energy is larger than the energy flowing into the tool 11. Therefore, although the tool 11 is vibrated by the fluctuation of the cutting thickness, the vibration is attenuated and does not develop because it is energetically stable. As a result, chatter vibration does not occur. Further, when the chatter vibration has already occurred, the chatter vibration is suppressed when the phase difference ε becomes 0 <ε ≦ π.

π<ε<2πの場合、仕事Wmachineの切り取り厚さは、仕事Wprocessの切り取り厚さよりも大きい。この場合、工具11に流入するエネルギーが、消散されるエネルギーよりも大きい。従って、図2に示される振動1サイクル毎に工具11にエネルギーが流入する。この振動1サイクルあたりに流入するエネルギーが、機械が元来持つ機械減衰能力によって1サイクル中に吸収できるエネルギー容量を超えると、加工の継続により工具11における振動のエネルギーは増大し続ける。この結果、工具11はエネルギー的に不安定になる。この増大したエネルギーを消散させるため工具11が発振することにより、びびり振動が発生する。 When π <ε <2π, the cut-out thickness of the work W machine is larger than the cut-out thickness of the work W process. In this case, the energy flowing into the tool 11 is larger than the energy being dissipated. Therefore, energy flows into the tool 11 for each vibration cycle shown in FIG. When the energy flowing in one cycle of vibration exceeds the energy capacity that can be absorbed in one cycle by the machine's original mechanical damping capacity, the energy of vibration in the tool 11 continues to increase due to the continuation of machining. As a result, the tool 11 becomes energetically unstable. The tool 11 oscillates to dissipate this increased energy, causing chatter vibration.

また、切削幅(図2の紙面に垂直な方向の幅)の設定が大きいほど、π<ε<2πにおいて1サイクル毎に工具11に流入するエネルギー量が増大する。そのため、切削幅が或る閾値を超えるとびびり振動が発生する。尚、びびり振動の発生を避けるために切削幅の設定を下げると、工作機械100の生産性が下がってしまう。 Further, the larger the setting of the cutting width (the width in the direction perpendicular to the paper surface of FIG. 2), the larger the amount of energy flowing into the tool 11 for each cycle when π <ε <2π. Therefore, chatter vibration occurs when the cutting width exceeds a certain threshold value. If the cutting width setting is lowered in order to avoid the occurrence of chatter vibration, the productivity of the machine tool 100 is lowered.

切削幅を下げることなくびびり振動を抑制する方法の一つとして、SSVが知られている。SSVでは、加工中に位相差εを変化させることにより、π<ε<2πにおける振動のエネルギーの増大を抑制する。 SSV is known as one of the methods for suppressing chatter vibration without reducing the cutting width. In SSV, the increase in vibration energy when π <ε <2π is suppressed by changing the phase difference ε during machining.

図3(A)および図3(B)は、第1実施形態によるSSVの一例を示す図である。図3(A)の縦軸は、回転速度n(min−1)を示し、横軸は、時間tを示す。図3(B)の縦軸は、位相差εを示し、横軸は、時間tを示す。nは、中心回転速度である。εは、SSV開始時の初期位相差である。αは、中心回転速度nに対するSSVの変動振幅率である。f(Hz)は、SSVの周波数である。尚、図3(A)および図3(B)の横軸は、それぞれ対応しており、SSVの1周期1/f(s)の範囲の時間が示される。また、図2において説明したように、π<ε<2πの領域は、びびり振動が発生する不安定領域である。また、0<ε≦πの領域は、びびり振動が抑制される安定領域である。 3 (A) and 3 (B) are diagrams showing an example of SSV according to the first embodiment. The vertical axis of FIG. 3A shows the rotation speed n (min -1 ), and the horizontal axis shows the time t. The vertical axis of FIG. 3B shows the phase difference ε, and the horizontal axis shows the time t. n 0 is the central rotation speed. ε 0 is the initial phase difference at the start of SSV. α s is the fluctuation amplitude rate of SSV with respect to the central rotation speed n 0. f s (Hz) is the frequency of SSV. The horizontal axes of FIGS. 3 (A) and 3 (B) correspond to each other, and the time in the range of 1 cycle 1 / f s (s) of SSV is shown. Further, as described with reference to FIG. 2, the region of π <ε <2π is an unstable region in which chatter vibration occurs. Further, the region of 0 <ε ≦ π is a stable region in which chatter vibration is suppressed.

図3(A)に示すように、SSVにおける主軸1の回転速度n(t)は、時間tの関数として、式1により表される。
n(t)=n(1+αsin2πft) (式1)
尚、SSVの一例として、回転速度n(t)が正弦波で変動する例が示されている。また、式1に示す回転速度n(t)は、n(t)=n(1−αsin2πft)やn(t)=n(1+αcos2πft)、n(t)=n(1−αcos2πft)等であってもよい。また、図3(A)に示すように、回転速度nの変動振幅は2αであり、回転速度nの変動周期は1/fである。
As shown in FIG. 3A, the rotation speed n (t) of the spindle 1 in SSV is expressed by Equation 1 as a function of time t.
n (t) = n 0 (1 + α s sin2πf s t) (Equation 1)
As an example of SSV, an example in which the rotation speed n (t) fluctuates with a sine wave is shown. The rotational speed n shown in equation 1 (t) is, n (t) = n 0 (1-α s sin2πf s t) and n (t) = n 0 ( 1 + α s cos2πf s t), n (t) = N 0 (1-α s cos 2πf s t) and the like may be used. Further, as shown in FIG. 3A, the fluctuation amplitude of the rotation speed n is 2α s n 0 , and the fluctuation period of the rotation speed n is 1 / f s .

速度変動率であるRVAは、変動振幅率αを用いて、式2により表される。
RVA=α (式2)
また、速度変動周波数比率であるRVFは、SSV周波数f、単位時間あたりの工具11の刃による加工回数である中心切れ刃通過周波数fz0を用いて、式3により表される。
RVF=f/fz0 (式3)
尚、「中心」は、SSVの変動の中心を示し、SSVの開始時の値でもあることも示す。また、中心切れ刃通過周波数fz0(Hz)は、工具11の刃数Zおよび中心回転速度n(min−1)により表される。従って、RVFは、式4により表される。
RVF=60f/(Z×n) (式4)
RVA, which is the velocity volatility, is expressed by Equation 2 using the volatility α s.
RVA = α s (expression 2)
The RVF, which is the speed fluctuation frequency ratio, is expressed by Equation 3 using the SSV frequency f s and the central cutting edge passing frequency f z0 , which is the number of times the tool 11 is machined per unit time.
RVF = f s / f z0 (Equation 3)
The "center" indicates the center of fluctuation of SSV, and also indicates the value at the start of SSV. The center cutting edge passing frequency f z0 (Hz) is represented by the number of blades Z of the tool 11 and the center rotation speed n 0 (min -1). Therefore, RVF is represented by Equation 4.
RVF = 60f s / (Z × n 0) ( Equation 4)

図3(B)に示すように、回転速度nの変動に対応して、位相差εも変動する。SSVの開始時においてびびり振動が発生しているため、初期位相差εは、π<ε<2πの範囲内である。回転速度nが中心回転速度nから上昇すると、主軸1が1回転(多刃工具の場合、1つの刃の通過)する時間が短くなる。従って、位相差εは、小さくなり、不安定領域から安定領域に移動する。その後、回転速度nが下降すると、主軸1が1回転する時間が長くなる。従って、位相差εは、大きくなり、安定領域から不安定領域に移動する。このように、位相差εが安定領域と不安定領域とを繰り返し通過し、SSVの1周期全体として振動のエネルギーを減少させることができる。これにより、びびり振動を抑制することができる。 As shown in FIG. 3B, the phase difference ε also fluctuates in response to the fluctuation of the rotation speed n. Since chatter vibration is generated at the start of SSV, the initial phase difference ε 0 is within the range of π <ε 0 <2π. When the rotation speed n rises from the central rotation speed n 0 , the time for the spindle 1 to make one rotation (in the case of a multi-blade tool, one blade passes through) becomes shorter. Therefore, the phase difference ε becomes smaller and moves from the unstable region to the stable region. After that, when the rotation speed n decreases, the time for the spindle 1 to make one rotation becomes longer. Therefore, the phase difference ε becomes large and moves from the stable region to the unstable region. In this way, the phase difference ε repeatedly passes through the stable region and the unstable region, and the vibration energy can be reduced in the entire SSV cycle. As a result, chatter vibration can be suppressed.

変動幅は、工具11の刃による連続する2回の加工における振動の位相差εが、変動する回転速度nの最大値である最大回転速度nにおいて、安定領域内であることを満たす。安定領域は、振動が抑制される領域であり、位相差εが0からπまでの領域である。最大回転速度nは、図3(A)に示すように、式5により表される。
=n(1+α) (式5)
図3(B)に示すように、最大回転速度n付近では、回転速度nおよび位相差εの時間変化が小さくなる。従って、一定の回転速度nで加工が行われている状態とほぼ同じであり、SSVによるびびり振動の抑制が弱くなってしまう。すなわち、演算部52は、びびり振動が発生しやすくなる最大回転速度nにおける最大速度位相差εが安定領域内となるように、変動振幅率αを選択する。これにより、最大回転速度n付近での振動の発達を抑え、より効果的にびびり振動を抑制することができる。
The fluctuation width satisfies that the phase difference ε of the vibration in the two consecutive machining by the blade of the tool 11 is within the stable region at the maximum rotation speed n m which is the maximum value of the fluctuating rotation speed n. The stable region is a region in which vibration is suppressed, and a region in which the phase difference ε is from 0 to π. The maximum rotation speed nm is represented by the equation 5 as shown in FIG. 3 (A).
n m = n 0 (1 + α s ) (expression 5)
As shown in FIG. 3B, the time change of the rotation speed n and the phase difference ε becomes small in the vicinity of the maximum rotation speed n m. Therefore, it is almost the same as the state in which processing is performed at a constant rotation speed n, and the suppression of chatter vibration by SSV is weakened. That is, the calculation unit 52 selects the fluctuation amplitude rate α s so that the maximum speed phase difference ε m at the maximum rotation speed n m at which chatter vibration is likely to occur is within the stable region. Thus, suppressing the development of vibration in the vicinity of the maximum rotational speed n m, it is possible to more effectively suppress the chatter vibrations.

より詳細には、位相差εが最大回転速度nにおいて高安定領域内であることが好ましい。高安定領域は、安定領域よりも振動が抑制される領域であり、位相差εが0からπ/2までの領域である。振動のエネルギーは、位相差εが安定領域内に入ってから消散され始める。また、後で説明するように、位相差εがπ/2である場合、振動のエネルギーが最も消散される。従って、高安定領域(0<ε<π/2)では、π/2<ε<πの領域よりも、振動のエネルギーが消散されている。この結果、びびり振動をより抑制することができる。 More specifically, it is preferable that the phase difference ε is within the highly stable region at the maximum rotation speed n m. The highly stable region is a region in which vibration is suppressed more than the stable region, and is a region in which the phase difference ε is from 0 to π / 2. The vibrational energy begins to dissipate after the phase difference ε enters the stable region. Further, as will be described later, when the phase difference ε is π / 2, the vibration energy is most dissipated. Therefore, in the highly stable region (0 <ε <π / 2), the vibration energy is dissipated more than in the region of π / 2 <ε <π. As a result, chatter vibration can be further suppressed.

また、図3(B)において説明したように、SSVでは、位相差εが安定領域と不安定領域とを繰り返し通過する。従って、びびり振動の抑制が弱くなる不安定領域においてびびり振動が発生してしまう場合がある。この場合、SSV周波数fに対応する過渡振動(beat vibration)が発生する。そこで、びびり振動を適切に抑制するためには、RVAやRVFのようなSSVのパラメータを適切に選定する必要がある。 Further, as described in FIG. 3B, in SSV, the phase difference ε repeatedly passes through the stable region and the unstable region. Therefore, chatter vibration may occur in an unstable region where the suppression of chatter vibration is weakened. In this case, the transient vibration corresponding to SSV frequency f s (beat vibration) occurs. Therefore, in order to appropriately suppress chatter vibration, it is necessary to appropriately select SSV parameters such as RVA and RVF.

次に、図4を参照して、RVAおよびRVFの演算方法(振動抑制方法)について説明する。 Next, the calculation method (vibration suppression method) of RVA and RVF will be described with reference to FIG.

図4は、第1実施形態による工作機械100の動作例を示すフロー図である。尚、図4のフロー図には、変動振幅率α(RVA)の演算(S10〜S30)と、複数の制約によるRVAの抽出(S40〜S200)と、RVFの選択(S220)とが含まれる。 FIG. 4 is a flow chart showing an operation example of the machine tool 100 according to the first embodiment. The flow chart of FIG. 4 includes calculation of the fluctuation amplitude rate α s (RVA) (S10 to S30), extraction of RVA by a plurality of constraints (S40 to S200), and selection of RVF (S220). Is done.

まず、センサ情報取得部51は、エンコーダ3および振動センサ4から、中心回転速度nおよび振動周波数fを取得する(S10)。例えば、センサ情報取得部51は、ワークWの加工中にびびり振動が発生したか否かを判定する。センサ情報取得部51は、例えば、センサ情報(振動センサ4の検出値)をFFT(Fast Fourier Transformation)演算する。センサ情報取得部51は、或る周波数での周波数成分の大きさが閾値を超えた場合に、びびり振動が発生したと判断する。びびり振動が発生した場合、センサ情報取得部51は、中心回転速度nおよび振動周波数fを取得する。 First, the sensor information acquisition unit 51, the encoder 3 and the vibration sensor 4, obtains the center rotational speed n 0, and the vibration frequency f c (S10). For example, the sensor information acquisition unit 51 determines whether or not chatter vibration has occurred during machining of the work W. The sensor information acquisition unit 51 calculates, for example, sensor information (detected value of the vibration sensor 4) by FFT (Fast Fourier Transformation). The sensor information acquisition unit 51 determines that chatter vibration has occurred when the magnitude of the frequency component at a certain frequency exceeds the threshold value. When chatter vibration occurs, the sensor information acquisition unit 51 acquires the center rotation speed n 0 and the vibration frequency f c .

次に、演算部52は、中心振動波数kおよび中心振動位相差εを演算する(S20)。中心振動波数kは、工具11の刃による連続する2回の加工の間におけるびびり振動の波数を示す。中心振動波数kは、例えば、主軸1回転に対するびびり振動の波数である。中心振動位相差ε(rad)は、工具11の刃による連続する2回の加工に対するびびり振動の位相差である。例えば、中心振動位相差εは、主軸1回転の加工距離がびびり振動の波長の整数倍からずれた場合に生じる小数部である。中心振動波数kおよび中心振動位相差εは、中心切れ刃通過周波数fz0を用いて、式6により表される。
/fz0=k+ε/2π (式6)
Next, the calculation unit 52 calculates the central vibration wave number k 0 and the center vibration phase difference ε 0 (S20). The central vibration wave number k 0 indicates the wave number of chatter vibration during two consecutive times of machining by the blade of the tool 11. The central vibration wave number k 0 is, for example, the wave number of chatter vibration with respect to one rotation of the spindle. The central vibration phase difference ε 0 (rad) is the phase difference of chatter vibration for two consecutive machining by the blade of the tool 11. For example, the central vibration phase difference ε 0 is a decimal part generated when the processing distance of one rotation of the spindle deviates from an integral multiple of the wavelength of chatter vibration. The central vibration wave number k 0 and the central vibration phase difference ε 0 are expressed by Equation 6 using the center cutting edge passing frequency f z 0.
f c / f z0 = k 0 + ε 0 / 2π (Equation 6)

また、中心切れ刃通過周波数fz0(Hz)は、刃数Zおよび中心回転速度n(min−1)により表される。従って、中心振動波数kおよび中心振動位相差εは、式7により表される。
60f/(Z×n)=k+ε/2π (式7)
式7の右辺の第1項であるkは、整数の商であり、第2項であるε/2πは、余りである。尚、中心振動位相差εは、図3(B)に示す初期位相差εに対応する。
The center cutting edge passing frequency f z0 (Hz) is represented by the number of blades Z and the center rotation speed n 0 (min -1). Therefore, the central vibration wave number k 0 and the center vibration phase difference ε 0 are expressed by Equation 7.
60f c / (Z × n 0 ) = k 0 + ε 0 / 2π (Equation 7)
The first term, k 0 , on the right-hand side of Equation 7 is the quotient of an integer, and the second term, ε 0 / 2π, is the remainder. The central vibration phase difference ε 0 corresponds to the initial phase difference ε 0 shown in FIG. 3 (B).

次に、演算部52は、ベッセル関数J(m)が極小値をとるmを選び、変動振幅率αを演算する(S30)。振動のエネルギーは、ベッセル関数を用いて表される。従って、振動のエネルギーが安定となる変動振幅率αを、ベッセル関数を用いて選定することができる。例えば、演算部52は、複数のmに対応する複数の変動振幅率αを演算し、RVAの候補とする。尚、ベッセル関数による変動振幅率αの演算の詳細については、図5(A)および図5(B)を参照して、後で説明する。 Next, the calculation unit 52 selects m f for which the Bessel function J 0 (m f ) has a minimum value, and calculates the fluctuation amplitude rate α s (S30). The energy of vibration is expressed using the Bessel function. Therefore, the fluctuation amplitude rate α s at which the vibration energy is stable can be selected by using the Bessel function. For example, the calculation unit 52 calculates a plurality of fluctuation amplitude rates α s corresponding to a plurality of m f , and makes them candidates for RVA. The details of the calculation of the fluctuation amplitude rate α s by the Bessel function will be described later with reference to FIGS. 5 (A) and 5 (B).

次に、演算部52は、α≦αmaxおよび許容切削速度の範囲を満たすRVAの候補を抽出する(S40)。αmaxは、機械的制約による変動振幅率αの上限である。αmaxは、例えば、サーボ制御部6や主軸モータ2の性能によって予め設定される。αmaxは、例えば、20%である。この場合、中心回転速度n(例えば、1000min−1)から、中心回転速度nの20%(例えば、200min−1)まで主軸1の回転速度nを変動させることができる。また、許容切削速度は、ワークWや工具11ごとに予め設定される、回転速度nの許容値である。 Next, the calculation unit 52 extracts candidates for RVA that satisfy the range of α s ≤ α max and the allowable cutting speed (S40). α max is the upper limit of the fluctuation amplitude rate α s due to mechanical constraints. The α max is set in advance according to, for example, the performance of the servo control unit 6 and the spindle motor 2. α max is, for example, 20%. In this case, the center rotational speed n 0 (e.g., 1000min -1) from 20% of the center rotational speed n 0 (for example, 200 min -1) can vary the rotational speed n of the main shaft 1 to. Further, the permissible cutting speed is a permissible value of the rotation speed n set in advance for each work W and the tool 11.

次に、演算部52は、最大回転速度nにおける最大速度波数kおよび最大速度位相差εを演算する(S50)。最大速度波数kおよび最大速度位相差εは、式7と同様に、式8により表される。
60f/(Z×n)=k+ε/2π (式8)
Next, the arithmetic unit 52 calculates the maximum speed wavenumber k m and the maximum speed retardation epsilon m at the maximum rotational speed n m (S50). Maximum speed wavenumber k m and the maximum speed retardation epsilon m is as for formula 7 is represented by the formula 8.
60f c / (Z × n m ) = k m + ε m / 2π ( Equation 8)

次に、演算部52は、位相差εの範囲εmbを閉区間[0,π/2]とし、変数flagにゼロを代入する(S60)。変数flagのゼロは、範囲εmbが高安定領域であることを示す。 Next, the calculation unit 52 sets the range ε mb of the phase difference ε as the closed interval [0, π / 2] and substitutes zero for the variable flag (S60). Zero of the variable flag indicates that the range ε mb is a highly stable region.

次に、演算部52は、最大速度位相差εが範囲εmb内にあることを満たすRVAの候補を抽出する(S70)。この場合、最大速度位相差εが高安定領域内にあることを満たすRVAが抽出される。 Next, the calculation unit 52 extracts RVA candidates satisfying that the maximum velocity phase difference ε m is within the range ε mb (S70). In this case, the RVA satisfying that the maximum velocity phase difference ε m is within the high stability region is extracted.

次に、演算部52は、変数flagが1であるか否かを判定する(S80)。変数flagが1ではない場合(S80のNO)、演算部52は、RVAの候補が存在するか否かを判定する(S90)。RVAの候補が存在しない場合(S90のNO)、演算部52は、範囲εmbを閉区間[0,π]とし(S100)、変数flagに1を代入する(S110)。変数flagの1は、範囲εmbが安定領域であることを示す。すなわち、演算部52は、最大速度位相差εに関する制約を高安定領域内から安定領域内に緩和する。一方、変数flagが1である場合(S80のYES)、ステップS120が実行される。 Next, the calculation unit 52 determines whether or not the variable flag is 1 (S80). When the variable flag is not 1 (NO in S80), the calculation unit 52 determines whether or not there is a candidate for RVA (S90). When there is no candidate for RVA (NO in S90), the calculation unit 52 sets the range ε mb as the closed interval [0, π] (S100) and substitutes 1 for the variable flag (S110). The variable flag 1 indicates that the range ε mb is a stable region. That is, the calculation unit 52 relaxes the constraint on the maximum velocity phase difference ε m from within the highly stable region to within the stable region. On the other hand, when the variable flag is 1 (YES in S80), step S120 is executed.

RVAの候補が存在する場合(S90のYES)、演算部52は、SSV効率に対するRVFの上限値を演算する(S120)。一般に、SSV周波数fが高くなるほど、びびり振動を強く抑制することができる。しかし、SSV周波数fが高くなりすぎると、びびり振動の抑制が弱くなり、第1実施形態によるSSVの効率が減少する場合がある。従って、所定の効率を得るため、SSV周波数f(RVF)の上限値が設定される。以下では、一例として、98%の効率の上限値RVF98%が選定された場合について説明する。尚、RVFの上限値の演算の詳細については、図6(A)〜図7を参照して、後で説明する。 When there is a candidate for RVA (YES in S90), the calculation unit 52 calculates the upper limit value of RVF with respect to SSV efficiency (S120). In general, the higher the SSV frequency f s is increased, it is possible to strongly suppress chatter vibration. However, the SSV frequency f s is too high, suppression of chatter vibration is weakened, the efficiency of the SSV in accordance with the first embodiment may decrease. Therefore, to obtain a predetermined efficiency, the upper limit of the SSV frequency f s (RVF) is set. In the following, as an example, a case where the upper limit value RVF 98% of the efficiency of 98% is selected will be described. The details of the calculation of the upper limit value of RVF will be described later with reference to FIGS. 6A to 7.

次に、演算部52は、SSV周波数fの上限値f98%を演算する(S130)。f98%は、RVF98%に対応するSSV周波数fの上限値である。f98%は、式4を用いて、式9により表される。
98%=RVF98%×((Z×n)/60) (式9)
Next, the calculation unit 52 calculates the upper limit value f 98% of the SSV frequency f s (S130). f 98% is the upper limit of the SSV frequency f s corresponding to RVF 98%. f 98% is represented by Equation 9 using Equation 4.
f 98% = RVF 98% × ((Z × n 0 ) / 60) (Equation 9)

次に、演算部52は、安定制約レベルNに4を代入する(S140)。安定制約レベルNは、SSV周波数fの下限値の制約の強さを示す。安定制約レベルNは、弱い順から強い順に1から4まで存在する。安定制約レベルNが強いほど、SSV周波数fの下限値fslimNは大きくなり、びびり振動を強く抑制することができるSSV周波数fを選定することができる。 Next, the calculation unit 52 substitutes 4 for the stability constraint level N (S140). Stable constraint level N indicates the strength of the restriction of the lower limit of the SSV frequency f s. The stability constraint level N exists from 1 to 4 in order from weak to strong. The stronger the stability constraint level N, the lower limit value f SlimN of SSV frequency f s is increased, it is possible to select the SSV frequency f s which can strongly suppress chatter vibration.

次に、演算部52は、安定制約レベルNに対応するSSV周波数fの下限値fslimNを演算する(S150)。尚、下限値fslimNの演算の詳細については、図8(A)および図8(B)を参照して、後で説明する。 Next, the calculation unit 52 calculates the lower limit value f slimN of the SSV frequency f s corresponding to the stability constraint level N (S150). The details of the calculation of the lower limit value f slimN will be described later with reference to FIGS. 8 (A) and 8 (B).

次に、演算部52は、fslimN≦f98%∩fslimN≦fbandを満たすRVAの候補を抽出する(S160)。fslimN≦f98%は、下限値fslimNが上限値f98%以下であることを示す。fslimN≦fbandは、fslimNが機械的制約である主軸システムの帯域幅fband以内であることを示す。帯域幅fbandは、回転速度の変動を制御することができる周波数を示し、例えば、サーボ制御部6の性能によって予め設定される。 Next, the calculation unit 52 extracts RVA candidates satisfying f slimN ≤ f 98%f slimN ≤ f band (S160). f slimN ≦ f 98% indicates that the lower limit value f slimN is equal to or less than the upper limit value f 98%. f slimN ≤ f band indicates that f slimN is within the bandwidth f band of the spindle system, which is a mechanical constraint. The bandwidth f band indicates a frequency at which the fluctuation of the rotation speed can be controlled, and is preset by, for example, the performance of the servo control unit 6.

次に、演算部52は、RVAの候補が存在するか否かを判定する(S170)。RVAの候補が存在しない場合(S170のNO)、安定制約レベルNが1であるか否かを判定する(S180)。安定制約レベルNが1である場合(S180のYES)、演算部52は、びびり振動の他の抑制方法を推奨する(S210)。これは、適切なRVAの候補を求めることができず、発生したびびり振動をSSVで抑制することが困難なためである。安定制約レベルNが1ではない場合(S180のNO)、演算部52は、変数flagがゼロであるか否かを判定する(S190)。変数flagがゼロである場合(S190のYES)、演算部52は、範囲εmbを閉区間[0,π]とし(S100)、変数flagに1を代入する(S110)。すなわち、再びステップS70〜S170が実行され、最大速度位相差εに関する制約を高安定領域内から安定領域内に緩和してRVAの候補が抽出される。変数flagがゼロでない場合(S190のNO)、演算部52は、安定制約レベルNにN−1を代入する(S200)。すなわち、演算部52は、安定制約レベルNを下げ(下限値fslimNの制約を緩和し)、再びステップS150〜S170を実行する。 Next, the calculation unit 52 determines whether or not there is a candidate for RVA (S170). When there is no RVA candidate (NO in S170), it is determined whether or not the stability constraint level N is 1 (S180). When the stability constraint level N is 1 (YES in S180), the calculation unit 52 recommends another suppression method of chatter vibration (S210). This is because it is not possible to obtain an appropriate RVA candidate, and it is difficult to suppress the generated vibration with SSV. When the stability constraint level N is not 1 (NO in S180), the calculation unit 52 determines whether or not the variable flag is zero (S190). When the variable flag is zero (YES in S190), the calculation unit 52 sets the range ε mb as the closed interval [0, π] (S100) and substitutes 1 for the variable flag (S110). That is, steps S70 to S170 are executed again, and the constraint on the maximum velocity phase difference ε m is relaxed from within the highly stable region to within the stable region, and RVA candidates are extracted. When the variable flag is not zero (NO in S190), the calculation unit 52 substitutes N-1 for the stability constraint level N (S200). That is, the calculation unit 52 lowers the stability constraint level N ( relaxes the constraint of the lower limit value f slimN), and executes steps S150 to S170 again.

演算される下限値fslimNの大小関係は、式10により表される。
slim1<fslim2<fslim3<fslim4 (式10)
安定制約レベルNが大きくなるほど下限値fslimNが大きくなり、びびり振動を抑制しやすくなる。従って、演算部52は、下限値fslimNを下げて制約を緩和しながら、条件に合うRVAの候補を抽出する。
The magnitude relation of the lower limit value f slimN to be calculated is expressed by Equation 10.
f slim1 <f slim2 <f slim3 <f slim4 (Equation 10)
As the stability constraint level N becomes larger, the lower limit value f slimN becomes larger, and it becomes easier to suppress chatter vibration. Therefore, the calculation unit 52 extracts candidates for RVA that meet the conditions while lowering the lower limit value f slimN and relaxing the restrictions.

一方、RVAの候補が存在する場合(S170のYES)、演算部52は、最終候補からRVAを選択し、fslimN≦f≦f98%∩fslimN≦f≦fbandおよび許容主軸モータ負荷を満たすRVFを選択する(S220)。許容主軸モータ負荷は、予め設定される。演算部52は、選択したRVAおよびRVFをパラメータとするSSVを実行するように、サーボ制御指令をサーボ制御部6に送る。また、びびり振動の抑制効果が現れるのを待つため、数値制御装置5は、例えば、少なくとも主軸2回転分の時間以上待つ。 On the other hand, when there is a candidate for RVA (YES in S170), the calculation unit 52 selects RVA from the final candidates, and f slimN ≤ f s ≤ f 98%f slimN ≤ f s ≤ f band and the allowable spindle motor. The RVF that satisfies the load is selected (S220). The allowable spindle motor load is preset. The calculation unit 52 sends a servo control command to the servo control unit 6 so as to execute the SSV with the selected RVA and RVF as parameters. Further, in order to wait for the effect of suppressing chatter vibration to appear, the numerical control device 5 waits for at least two rotations of the spindle, for example.

次に、センサ情報取得部51は、びびり振動が抑制されたか否かを判定する(S230)。センサ情報取得部51は、びびり振動の検知と同様の判定をすればよい。びびり振動が抑制されない場合(S230のNO)、演算部52は、切削幅を下げることを提案する(S240)。これは、実現可能な最も効果的なSSVパラメータを用いたとしても、びびり振動の強度が過大でびびり振動を抑制しきれないためである。すなわち、切削幅の設定を下げることにより、びびり振動を弱くすればよい。一方、びびり振動が抑制された場合(S230のYES)、工作機械100は、加工が終了するまで、その条件で振動の抑制を継続する。すなわち、ステップS220で選択されたRVAおよびRVFにより、SSVが継続して実行される。 Next, the sensor information acquisition unit 51 determines whether or not the chatter vibration is suppressed (S230). The sensor information acquisition unit 51 may make a determination similar to the detection of chatter vibration. When the chatter vibration is not suppressed (NO in S230), the calculation unit 52 proposes to reduce the cutting width (S240). This is because the chatter vibration intensity is too high to suppress the chatter vibration even if the most effective SSV parameter that can be realized is used. That is, the chatter vibration may be weakened by lowering the setting of the cutting width. On the other hand, when the chatter vibration is suppressed (YES in S230), the machine tool 100 continues to suppress the vibration under that condition until the machining is completed. That is, SSV is continuously executed by the RVA and RVF selected in step S220.

このように、工作機械100は、図4に示すフローに従って、適切なRVAおよびRVFを自動で選定する。従って、ワークWまたは工具11にびびり振動が発生した場合、適切にびびり振動を抑制することができる。 In this way, the machine tool 100 automatically selects appropriate RVAs and RVFs according to the flow shown in FIG. Therefore, when chatter vibration occurs in the work W or the tool 11, chatter vibration can be appropriately suppressed.

(RVAの演算)
以下では、図2に示すように、加工プロセスがモデル化される。まず、振動方向の比切削抵抗をKとし、切削幅をbとし、切り取り厚さをh(t)とし、切削力が切削面積に比例すると仮定すると、切削力F(t)は、式11により表される。
(t)=Kbh(t) (式11)
また、切り取り厚さh(t)は、式12により表される。
h(t)=h−x(t)+x(t−τ(t)) (式12)
或る単一の周波数ω(rad/s)において、支配的な大きなびびり振動が発生すると仮定すると、工具11の変位は、正弦波を用いたモデル化により、式13および式14により表される。
x(t)=Xcos(ωt) (式13)
x(t−τ(t))=Xcos(ωt−ωτ(t)) (式14)
尚、Xは、仮定されたびびり振動の振幅である。また、ωは、振動周波数f(2πf)に対応する。
(RVA calculation)
In the following, the machining process is modeled as shown in FIG. First, assuming that the specific cutting resistance in the vibration direction is K c , the cutting width is b, the cutting thickness is h (t), and the cutting force is proportional to the cutting area, the cutting force F c (t) is given by the equation. It is represented by 11.
F c (t) = K c bh (t) (Equation 11)
The cut thickness h (t) is represented by the formula 12.
h (t) = h 0 −x (t) + x (t−τ (t)) (Equation 12)
Assuming that a dominant large chatter vibration occurs at a single frequency ω c (rad / s), the displacement of the tool 11 is represented by equations 13 and 14 by modeling with a sine wave. To.
x (t) = Xcos (ω c t) ( Equation 13)
x (t-τ (t)) = Xcos (ω c t-ω c τ (t)) (Equation 14)
Note that X is the assumed amplitude of the vibration. Further, ω c corresponds to the vibration frequency f c (2π f c).

また、SSV周波数fが主軸1の切れ刃通過周波数f(t)(回転速度n(t))に対して十分小さい場合、遅延時間τ(t)は、式15に示すように近似される。
τ(t)≒1/f(t)=60/(Z×n(t)) (式15)
すなわち、遅延時間τ(t)は、切れ刃通過周波数f(t)の逆数に近似される。式15のτ(t)をさらに近似し、式14に代入することにより、変位x(t−τ(t))は、式16により表される。

Figure 2021058945
Further, when the SSV frequency f s is sufficiently smaller than the cutting edge passing frequency f z (t) (rotation speed n (t)) of the spindle 1, the delay time τ (t) is approximated as shown in Equation 15. To.
τ (t) ≈ 1 / f z (t) = 60 / (Z × n (t)) (Equation 15)
That is, the delay time τ (t) is approximated to the reciprocal of the cutting edge passing frequency fz (t). The displacement x (t−τ (t)) is expressed by Equation 16 by further approximating τ (t) of Equation 15 and substituting it into Equation 14.
Figure 2021058945

切削力(加工プロセス)のエネルギーUは、力と速度との積である仕事の時間積分により求められる。例えば、切削力のエネルギーUは、式17により表される。

Figure 2021058945
尚、xの上に付されている・は、時間微分を示す。式17の右辺の第1項および第2項である(U、(Uは、それぞれ静的な切り取り厚さhおよび現在の変位x(t)にのみ関係するエネルギー項である。しかし、びびり振動は、再生効果によって発生する。従って、びびり振動の発生に支配的に寄与するエネルギー項は、式17の右辺の第3項の、前回の加工時の変位x(t−τ)を含む、再生効果による切削力のエネルギー(Uである。尚、以下では、再生効果による切削力のエネルギー(Uを、振動のエネルギーUと呼ぶ。 The energy U c of the cutting force (machining process) is obtained by the time integration of work, which is the product of force and speed. For example, the energy U c of the cutting force is represented by the formula 17.
Figure 2021058945
Note that, which is attached above x, indicates the time derivative. The first and second terms (U c ) 0 and (U c ) f on the right-hand side of Equation 17 are energy terms related only to the static cut thickness h 0 and the current displacement x (t), respectively. Is. However, chatter vibration is generated by the regeneration effect. Therefore, the energy term that predominantly contributes to the generation of chatter vibration is the energy (U) of the cutting force due to the regeneration effect, including the displacement x (t−τ) at the time of the previous machining in the third term on the right side of Equation 17. c ) r . In the following, the energy (U c ) r of the cutting force due to the regeneration effect will be referred to as the vibration energy U.

ここで、式16に示す変位x(t−τ(t))は、mを引数とした0次の第1種ベッセル関数J(m)を用いて近似することができる。式16におけるsin(2πft)の係数をmとする。ベッセル関数により近似された変位x(t−τ(t))を式17の右辺の第3項に代入すると、振動のエネルギーUは、近似により式18により表される。

Figure 2021058945
図3(B)で説明したように、初期位相差εはπ<ε<2πであるため、sinεは負である。従って、式18に示す振動のエネルギーUの正負は、ベッセル関数J(m)によって決まる。また、引数mは、式16に示すように、変動振幅率αの関数として式19により表される。
Figure 2021058945
Here, the displacement x (t−τ (t)) shown in Equation 16 can be approximated by using the 0th- order Bessel function J 0 (m f ) of the 0th order with m f as an argument. The coefficient of sin (2πf s t) in Equation 16 and m f. Substituting the displacement x (t−τ (t)) approximated by the Bessel function into the third term on the right side of Equation 17, the energy U of vibration is represented by Equation 18 by approximation.
Figure 2021058945
As described in FIG. 3B, since the initial phase difference ε 0 is π <ε 0 <2π, sin ε 0 is negative. Therefore, the positive or negative of the vibration energy U shown in Equation 18 is determined by the Bessel function J 0 (m f). Further, as shown in Equation 16, the argument m f is expressed by Equation 19 as a function of the fluctuation amplitude rate α s.
Figure 2021058945

図5(A)および図5(B)は、ベッセル関数の一例を示す図である。図5(A)は、0次の第1種ベッセル関数を示すグラフである。縦軸は、0次の第1種ベッセル関数J(m)を示し、横軸は、引数mを示す。図5(B)は、0次の第1種ベッセル関数J(m)が極小となる引数mを示す図である。 5 (A) and 5 (B) are diagrams showing an example of the Bessel function. FIG. 5A is a graph showing a 0th-order type 1 Bessel function. The vertical axis represents the 0th-order Bessel function J 0 (m f ) of the first kind, and the horizontal axis represents the argument m f . FIG. 5B is a diagram showing an argument m f in which the 0th-order first-class Bessel function J 0 (m f ) is minimized.

図5(A)に示すように、ベッセル関数J(m)は、引数mがゼロから大きくなるにつれて、減少してゼロを中心に振動する振る舞いを示す。ベッセル関数J(m)が負になる引数mを選定することにより、振動のエネルギーUを負にすることができる。 As shown in FIG. 5 (A), the Bessel function J 0 (m f ) shows the behavior of decreasing and oscillating around zero as the argument m f increases from zero. The energy U of vibration can be made negative by selecting the argument m f in which the Bessel function J 0 (m f ) is negative.

より詳細には、引数mは、ベッセル関数J(m)の極小点に基づいて選定されることが好ましい。これにより、振動のエネルギーUがより低くなる引数mを選定することができる。 More specifically, the argument m f is preferably selected based on the minimum point of the Bessel function J 0 (m f). Thereby, the argument m f at which the vibration energy U becomes lower can be selected.

また、式19を変動振幅率αについて整理すると、変動振幅率αは、式20により表される。

Figure 2021058945
従って、演算部52は、極小点に基づいて選定した引数mを式20に代入し、変動振幅率αを演算する。また、図5(B)に示すように、ベッセル関数J(m)の極小点は、複数存在する。従って、演算部52は、RVAの候補を複数演算する。 Moreover, when organizing the formula 19 for the fluctuation amplitude ratio alpha s, fluctuation amplitude ratio alpha s is represented by the formula 20.
Figure 2021058945
Therefore, the calculation unit 52 substitutes the argument m f selected based on the minimum point into the equation 20 and calculates the fluctuation amplitude rate α s. Further, as shown in FIG. 5B, there are a plurality of minimum points of the Bessel function J 0 (m f). Therefore, the calculation unit 52 calculates a plurality of RVA candidates.

(RVFの上限値の演算)
図6(A)および図6(B)は、SSVによる遅延時間τの変動の一例を示す図である。図6(A)および図6(B)は、RVFがそれぞれ5%および40%である場合を示す。縦軸は、遅延時間を示し、横軸は、時間tを示す。τは、実際の遅延時間を示し、τは、SSV周波数fが切れ刃通過周波数f(t)(回転速度n(t))に対して十分小さいと近似された遅延時間を示す。尚、「τ」は、「τ」の上にチルダが付された文字を示す。Aτは、実際の遅延時間τの時間変動幅を示す。Aτ〜は、近似された遅延時間τの時間変動幅を示す。尚、「τ〜」は、「τ」上にチルダが付された文字を示す。τは、SSV開始時の初期の遅延時間を示す。
(Calculation of the upper limit of RVF)
6 (A) and 6 (B) are diagrams showing an example of the fluctuation of the delay time τ due to SSV. 6 (A) and 6 (B) show the case where the RVF is 5% and 40%, respectively. The vertical axis represents the delay time, and the horizontal axis represents the time t. τ indicates the actual delay time, and τ ~ indicates the delay time approximated that the SSV frequency f s is sufficiently smaller than the cutting edge passing frequency f z (t) (rotation speed n (t)). In addition, "τ ~ " indicates a character in which a tilde is added above "τ". A τ indicates the time fluctuation range of the actual delay time τ. A τ ~ indicates the time fluctuation range of the approximated delay time τ ~. In addition, " τ ~ " indicates a character in which a tilde is added on "τ". τ 0 indicates the initial delay time at the start of SSV.

図4において説明したように、演算部52は、変動周波数の上限値と変動周波数の下限値との間の変動周波数を決定する。また、演算部52は、工具11の刃による連続する2回の加工の遅延時間の実際の時間変動幅Aτと近似した時間変動幅Aτ〜とから求めた振動の抑制効率に基づいて、変動周波数の上限値を設定する。より詳細には、演算部52は、遅延時間τの時間変動幅Aτと、切れ刃通過周波数f(t)の逆数の時間変動幅Aτ〜との比率に基づいて、回転速度nの変動周波数の上限値を演算する。 As described with reference to FIG. 4, the calculation unit 52 determines the fluctuation frequency between the upper limit value of the fluctuation frequency and the lower limit value of the fluctuation frequency. Further, the calculation unit 52 is based on the vibration suppression efficiency obtained from the time fluctuation width A τ ~, which is close to the actual time fluctuation width A τ of the delay time of two consecutive machining by the blade of the tool 11. Set the upper limit of the fluctuating frequency. More specifically, the arithmetic unit 52, and time variation width A tau delay time tau, based on the ratio between the time variation width A Tau~ of the inverse of the cutting edge passing frequency f z (t), the rotational speed n Calculate the upper limit of the fluctuating frequency.

SSVでは、回転速度nの変動により、遅延時間τも変動する。実際の遅延時間τは、式21により表される。

Figure 2021058945
φ(t)は、t−τからtの定積分により、主軸1回転である2π(多刃工具の場合、ピッチ角である2π/Z)になるように演算される。式21をシミュレーション演算することにより、実際の遅延時間τが演算される。また、近似された遅延時間τは、式15と同様に切れ刃通過周波数f(t)の逆数で表されるため、式22により表される。
Figure 2021058945
In SSV, the delay time τ also fluctuates due to the fluctuation of the rotation speed n. The actual delay time τ is expressed by Equation 21.
Figure 2021058945
φ (t) is calculated by a definite integral from t−τ to t so as to be 2π (in the case of a multi-blade tool, a pitch angle of 2π / Z), which is one rotation of the spindle. The actual delay time τ is calculated by performing the simulation calculation of Equation 21. Further, since the approximated delay time τ ~ is expressed by the reciprocal of the cutting edge passing frequency fz (t) as in the equation 15, it is expressed by the equation 22.
Figure 2021058945

図6(A)に示すように、RVFが5%と小さい場合、実際の遅延時間τと近似された遅延時間τとは、ほぼ同じである。すなわち、時間変動幅Aτおよび時間変動幅Aτ〜は、ほぼ同じである。しかし、図6(B)に示すように、RVFが40%と大きい場合、時間変動幅Aτは、時間変動幅Aτ〜に対して小さくなる。これは、RVFが大きくなるほど、振動モデルに用いたSSV周波数fが小さいとする近似が成り立たなくなるためである。従って、RVFが大きくなるほど、実際のSSVによるびびり振動の抑制は、振動モデルに基づいた演算結果に対して弱くなってしまう。すなわち、SSVの効率ηが減少する。SSV効率ηは、式23により表される。
η=Aτ/Aτ〜 (式23)
そこで、所定のSSV効率ηを得ることができるように、RVFの上限が設定される。時間変動幅Aτは、実際の遅延時間τと同様に、シミュレーション演算により、演算される。
As shown in FIG. 6A, when the RVF is as small as 5%, the delay time τ ~, which is approximated to the actual delay time τ, is almost the same. That is, the time fluctuation width A τ and the time fluctuation width A τ ~ are almost the same. However, as shown in FIG. 6B, when the RVF is as large as 40%, the time fluctuation width A τ becomes smaller than the time fluctuation width A τ ~. This, RVF increases, approximating to SSV frequency f s using the vibration model is small because no longer hold. Therefore, as the RVF becomes larger, the suppression of chatter vibration by the actual SSV becomes weaker than the calculation result based on the vibration model. That is, the efficiency η of SSV decreases. The SSV efficiency η is represented by the equation 23.
η = A τ / A τ ~ (Equation 23)
Therefore, the upper limit of RVF is set so that a predetermined SSV efficiency η can be obtained. The time fluctuation width A τ is calculated by a simulation calculation in the same manner as the actual delay time τ.

図7は、RVAとRVFの上限値との関係の一例を示すグラフである。縦軸は、所定のSSV効率ηを得ることができるRVFの上限値を示し、横軸は、RVAを示す。RVF98%、RVF97%、RVF95%およびRVF90%は、それぞれ、SSV効率ηが98%、97%、95%、90%の場合におけるRVFの上限値である。実線は、シミュレーション演算により演算されたRVFの上限値を示す。また、図7には、シミュレーション結果をRVA(変動振幅率α)でフィッティングした結果の式が示されている。フィッティングは、一例として、4次の多項式により行われている。 FIG. 7 is a graph showing an example of the relationship between the upper limit of RVA and RVF. The vertical axis represents the upper limit value of RVF capable of obtaining a predetermined SSV efficiency η, and the horizontal axis represents RVA. RVF 98% , RVF 97% , RVF 95% and RVF 90% are the upper limit values of RVF when the SSV efficiency η is 98%, 97%, 95% and 90%, respectively. The solid line shows the upper limit value of RVF calculated by the simulation calculation. Further, FIG. 7 shows an equation of the result of fitting the simulation result by RVA (fluctuation amplitude rate α s). The fitting is performed by a fourth-order polynomial as an example.

図7に示すように、許容するSSV効率ηを緩和するほど、RVFの上限値は上昇する。また、RVFの上限値は、RVA(変動振幅率α)により変化する。演算部52は、RVAの候補を図7に示すフィッティング式に代入することにより、RVFの上限値を演算する。 As shown in FIG. 7, as the allowable SSV efficiency η is relaxed, the upper limit value of RVF increases. Further, the upper limit value of RVF changes depending on RVA (fluctuation amplitude rate α s ). The calculation unit 52 calculates the upper limit value of the RVF by substituting the RVA candidate into the fitting formula shown in FIG. 7.

(RVFの下限値の演算)
図8(A)および図8(B)は、第1実施形態による安定制約レベルの一例を示す図。図8(A)および図8(B)に示す回転速度nおよび位相差εのグラフは、図3(A)および図3(B)と同様である。矢印N1〜N4は、それぞれ、安定制約レベルNの1から4までの位相差εの変化を示す。
(Calculation of the lower limit of RVF)
8 (A) and 8 (B) are diagrams showing an example of the stability constraint level according to the first embodiment. The graphs of the rotation speed n and the phase difference ε shown in FIGS. 8 (A) and 8 (B) are the same as those in FIGS. 3 (A) and 3 (B). Arrows N1 to N4 indicate changes in the phase difference ε from 1 to 4 of the stability constraint level N, respectively.

演算部52は、工具11の刃による連続する2回の加工における振動の位相差εの時間変化、および、演算した変動幅に基づいて、回転速度nの変動周波数の下限値fslimNを演算する。より詳細には、演算部52は、切れ刃通過周波数fの逆数である切れ刃通過時間1/fにおける位相差εの変化に基づいて、下限値fslimNを演算する。尚、切れ刃通過時間1/fは、主軸1回転(多刃工具の場合、1つの刃の通過)の時間である。びびり振動は、上記のように、前回の加工時における工具11の振動によって発生する。すなわち、主軸1回転毎(多刃工具の場合、1刃通過毎)にびびり振動が成長する。現在の位相差εが不安定領域内に入ってしまうと、びびり振動(過渡振動)が発生してしまう可能性がある。この場合、びびり振動が発生する前に、位相差εが不安定領域を抜ける必要がある。また、一加工前の振動がびびり振動に影響するため、次の加工(切れ刃通過時間1/f)までに位相差εが不安定領域を抜ける必要がある。 The calculation unit 52 calculates the lower limit value f slimN of the fluctuation frequency of the rotation speed n based on the time change of the phase difference ε of the vibration in the two consecutive machining by the blade of the tool 11 and the calculated fluctuation width. .. More specifically, the calculation unit 52 calculates the lower limit value f slimN based on the change in the phase difference ε at the cutting edge passing time 1 / f z, which is the reciprocal of the cutting edge passing frequency f z . The cutting edge passing time 1 / f z is the time for one rotation of the spindle (in the case of a multi-blade tool, the passing of one blade). As described above, the chatter vibration is generated by the vibration of the tool 11 at the time of the previous machining. That is, chatter vibration grows every one rotation of the spindle (in the case of a multi-blade tool, every time one blade passes). If the current phase difference ε falls within the unstable region, chatter vibration (transient vibration) may occur. In this case, it is necessary for the phase difference ε to pass through the unstable region before the chatter vibration occurs. In addition, since the vibration before one machining affects the chattering vibration, it is necessary for the phase difference ε to pass through the unstable region by the next machining (cutting edge passing time 1 / f z).

位相差εが不安定領域を通り抜けるための時間は、RVAおよびRVFによって変化する。例えば、小さい変動振幅率αが選定された場合、不安定領域における位相差εの時間に対する傾斜が小さくなる。すなわち、位相差εが不安定領域を通り抜けるための時間が長くなる。この場合、SSV周波数fを大きくする必要がある。これは、SSV周期1/fが短くなり、不安定領域における位相差εの時間に対する傾斜を大きくすることができるためである。 The time for the phase difference ε to pass through the unstable region varies depending on RVA and RVF. For example, when a small fluctuation amplitude factor α s is selected, the slope of the phase difference ε in the unstable region with respect to time becomes small. That is, the time for the phase difference ε to pass through the unstable region becomes longer. In this case, it is necessary to increase the SSV frequency f s. This, SSV period 1 / f s is shortened, because it is possible to increase the inclination with respect to time of the phase difference ε in the unstable region.

このように、SSV周波数fの下限値を設定し、位相差εが不安定領域を通り抜けるための時間を調整することができる。尚、大きい変動振幅率αが選定された場合、不安定領域における位相差εの時間に対する傾斜が大きくなる。すなわち、位相差εが不安定領域内を通り抜けるための時間が短くなる。この場合、位相差εが不安定領域を抜ける時間に余裕があるため、SSV周波数fの下限値は低くなる。 Thus, it is possible to set the lower limit of the SSV frequency f s, the phase difference ε to adjust the time for passing through the unstable area. When a large fluctuation amplitude factor α s is selected, the gradient of the phase difference ε in the unstable region with respect to time becomes large. That is, the time for the phase difference ε to pass through the unstable region is shortened. In this case, since the phase difference ε can afford the exit time unstable region, the lower limit of the SSV frequency f s is lower.

図4において説明したように、演算部52は、振動の抑制効果が高い順に変動周波数の下限値を変更しながら変動周波数を決定する。振動の抑制効果が高い順は、式10に示す大小関係における下限値fslimNが大きい順である。例えば、演算部52は、RVAの候補を用いて下限値fslimNを逐次演算する。以下では、安定制約レベルNごとのRVFの下限値について説明する。 As described with reference to FIG. 4, the calculation unit 52 determines the fluctuation frequency while changing the lower limit value of the fluctuation frequency in descending order of the vibration suppressing effect. The order in which the vibration suppression effect is high is the order in which the lower limit value f slimN in the magnitude relationship shown in Equation 10 is large. For example, the calculation unit 52 sequentially calculates the lower limit value f slimN using the candidate of RVA. Hereinafter, the lower limit value of RVF for each stability constraint level N will be described.

まず、安定制約レベルN=4について説明する。演算部52は、第2回転速度n(t)の最大回転速度nの時点から振動の位相差εが2πの時点までの時間が、単位時間当たりの最大回転速度nと工具11の刃数Zとの積の逆数となる様に、変動周波数の下限値fslim4(第1下限値)を設定する。図3(B)において説明したように、最大回転速度n付近では、びびり振動が発生しやすい。従って、最も強い安定制約レベルN=4では、最大回転速度n直後およびその後の不安定領域を、位相差εが切れ刃通過時間1/f以内に通り抜けることを仮定する。尚、最大速度位相差εは、安定領域内にあるとする。SSV周波数fが下限値fslim4の制約を満たす場合、びびり振動が発生しやすい領域を全て抜けるため、びびり振動をより強く抑制することができる。 First, the stability constraint level N = 4 will be described. In the calculation unit 52, the time from the time when the maximum rotation speed n m of the second rotation speed n (t) to the time when the phase difference ε of the vibration is 2π is the maximum rotation speed n m per unit time and the blade of the tool 11. The lower limit value f slim4 (first lower limit value) of the fluctuation frequency is set so as to be the reciprocal of the product of the number Z. As described in FIG. 3 (B), the in the vicinity of the maximum rotational speed n m, chatter vibration is likely to occur. Therefore, at the strongest stability constraint level N = 4, it is assumed that the phase difference ε passes through the unstable region immediately after the maximum rotation speed nm and after that within the cutting edge passing time 1 / f z. It is assumed that the maximum velocity phase difference ε m is within the stable region. When the SSV frequency f s satisfies the constraint of the lower limit value f slim4 , the chatter vibration can be suppressed more strongly because all the regions where the chatter vibration is likely to occur are eliminated.

図8(A)の矢印N4に示すように、例えば、切れ刃通過時間1/f(60/(Z×n))後に回転速度nがnからn−Δnになる場合を仮定する。 As indicated by an arrow N4 in FIG. 8 (A), the example, a case where the rotation speed n after cutting edge transit time 1 / f z (60 / ( Z × n m)) is made of n m to n m -Δn 2 Assume.

最大回転速度nから60/(Z×n)後の回転速度n−Δnは、式1を用いて、式24により表される。
−Δn=n(1+αsin(2πf×60/(Z×n)+π/2)) (式24)
また、回転速度nがn−Δnである時の瞬間位相差は、2πである。従って、Δnは、式8と同様に、式25により表される。
60f/(Z×(n−Δn))=k+2π/2π (式25)
The rotation speed n m − Δn 2 after 60 / (Z × nm ) from the maximum rotation speed n m is expressed by the formula 24 using the formula 1.
n m − Δ n 2 = n 0 (1 + α s sin (2πf s × 60 / (Z × nm ) + π / 2)) (Equation 24)
Further, the instantaneous phase difference when the rotation speed n is nm − Δn 2 is 2π. Therefore, Δn 2 is represented by Equation 25, as in Equation 8.
60f c / (Z × (n m -Δn 2)) = k m + 2π / 2π ( Formula 25)

式24をSSV周波数fについて整理し、式25を代入してΔnを消去することにより、安定制約レベルN=4における下限値fslim4は、式26により表される。

Figure 2021058945
By rearranging Equation 24 for the SSV frequency f s and substituting Equation 25 to eliminate Δn 2 , the lower limit value f slim 4 at the stability constraint level N = 4 is expressed by Equation 26.
Figure 2021058945

次に、安定制約レベルN=3について説明する。演算部52は、最大回転速度n直後の位相差εがπの時点から位相差εが2πの時点までの時間が、位相差εがπの時の単位時間当たりの第2回転速度n(t)と刃数Zとの積の逆数となる様に、下限値fslim4(第1下限値)よりも振動の抑制効果が低い下限値fslim3(第2下限値)を設定する。すなわち、位相差εが安定領域から再び不安定領域に入る際に、不安定領域を切れ刃通過時間1/f以内に通り抜けることを仮定する。 Next, the stability constraint level N = 3 will be described. The calculation unit 52 determines that the time from the time when the phase difference ε is π immediately after the maximum rotation speed n m to the time when the phase difference ε is 2π is the second rotation speed n (1) per unit time when the phase difference ε is π. as the reciprocal of the product of t) and the number of teeth Z, the effect of suppressing the vibration than the lower limit value f slim4 (first minimum value) is set lower limit value f Slim3 (second lower limit value). That is, it is assumed that when the phase difference ε enters the unstable region again from the stable region, it passes through the unstable region within the cutting edge passing time of 1 / f z.

図8(A)の矢印N3に示すように、例えば、切れ刃通過時間1/fである60/((Z×(nm−Δn))後に回転速度nがn−Δnからn−Δnになる場合を仮定する。 As indicated by an arrow N3 in FIG. 8 (A), the example, rotational speed n after a cutting edge transit time 1 / f z 60 / (( Z × (n m- Δn 1)) from n m -Δn 1 It is assumed that n m − Δn 2 is obtained.

最大回転速度nからΔt後の回転速度n−Δnは、式1を用いて、式27により表される。
−Δn=n(1+αsin(2πfΔt+π/2)) (式27)
同様に、最大回転速度nからΔt+60/(Z×(n−Δn))後の回転速度n−Δnは、式1を用いて、式28により表される。

Figure 2021058945
また、回転速度nがn−Δnである時の瞬間位相差は、πである。従って、Δnは、式7と同様に、式29により表される。
60f/(Z×(n−Δn))=k+π/2π (式29) The rotation speed n m − Δn 1 after the maximum rotation speed n m to Δt is expressed by the formula 27 using the formula 1.
n m − Δ n 1 = n 0 (1 + α s sin (2πf s Δt + π / 2)) (Equation 27)
Similarly, the maximum from the rotational speed n m Δt + 60 / (Z × (n m -Δn 1)) rotational speed n m -Δn 2 later, using Equation 1, represented by Formula 28.
Figure 2021058945
Further, the instantaneous phase difference when the rotation speed n is nm − Δn 1 is π. Therefore, Δn 1 is represented by Equation 29, as in Equation 7.
60f c / (Z × (n m -Δn 1)) = k m + π / 2π ( Formula 29)

式27および式28からΔtを消去するようにSSV周波数fについて整理し、式25および式29を代入してΔnおよびΔnを消去することにより、安定制約レベルN=3における下限値fslim3は、式30により表される。

Figure 2021058945
By rearranging the SSV frequency f s so as to eliminate Δt from Eqs. 27 and 28 and eliminating Δn 1 and Δn 2 by substituting Eqs. 25 and 29, the lower limit value f at the stability constraint level N = 3 slim3 is represented by the formula 30.
Figure 2021058945

次に、安定制約レベルN=2について説明する。演算部52は、第2回転速度n(t)が中心回転速度nと一致する時点から、第2回転速度n(t)が上昇して位相差εがπ/2になる時点までの時間が、単位時間当たりの中心回転速度nと刃数Zとの積の逆数となる様に、下限値fslim3(第2下限値)よりも振動の抑制効果が低い下限値fslim2(第3下限値)を設定する。位相差εがπ/2である場合に、切削力が工具に対して最も大きい負の仕事をする(エネルギーが最も消散される)ことが知られている(非特許文献2)。従って、安定制約レベルN=2では、十分にエネルギーを消散させるため、切れ刃通過時間1/f以内に位相差εがπ/2に達することを仮定する。 Next, the stability constraint level N = 2 will be described. The calculation unit 52 determines the time from the time when the second rotation speed n (t) coincides with the center rotation speed n 0 to the time when the second rotation speed n (t) rises and the phase difference ε becomes π / 2. but, as the reciprocal of the product of the central rotational speed n 0 and the number of blades Z per unit time, the lower limit value f Slim3 (second minimum value) suppressing effect of the vibration than the low minimum value f slim2 (3 Lower limit) is set. It is known that when the phase difference ε is π / 2, the cutting force performs the largest negative work on the tool (energy is most dissipated) (Non-Patent Document 2). Therefore, at the stability constraint level N = 2, it is assumed that the phase difference ε reaches π / 2 within the cutting edge passing time 1 / f z in order to sufficiently dissipate the energy.

図8(A)の矢印N2に示すように、例えば、切れ刃通過時間1/fz0(60/(Z×n))後に回転速度nがnからnになる場合を仮定する。 As shown by the arrow N2 in FIG. 8 (A), for example, it is assumed that the rotation speed n changes from n 0 to n a after the cutting edge passing time 1 / f z 0 (60 / (Z × n 0)).

中心回転速度nから60/(Z×n)後の回転速度nは、式1を用いて、式31により表される。
=n(1+αsin(2πf×60/(Z×n))) (式31)
また、回転速度nがnである時の瞬間位相差は、π/2である。従って、nは、式7と同様に、式32により表される。
60f/(Z×n)=k+(π/2)/2π (式32)
Rotational speed n a post central rotational speed n 0 from 60 / (Z × n 0), using equation 1, represented by Formula 31.
n a = n 0 (1 + α s sin (2πf s × 60 / (Z × n 0 ))) (Equation 31)
Further, the instantaneous phase difference when the rotation speed n is n a is π / 2. Thus, n a is as for formula 7, represented by formula 32.
60 f c / (Z × n a ) = k 0 + (π / 2) / 2π (Equation 32)

式31をSSV周波数fについて整理し、式32を代入してnを消去することにより、安定制約レベルN=2における下限値fslim2は、式33により表される。

Figure 2021058945
Equation 31 organizes the SSV frequency f s, by deleting n a is an expression 32, the lower limit value f Slim2 in the stable constraint level N = 2 is represented by the formula 33.
Figure 2021058945

次に、安定制約レベルN=1について説明する。演算部52は、第2回転速度n(t)が中心回転速度nと一致する時点から、第2回転速度n(t)が上昇して位相差εがπになる時点までの時間が、単位時間当たりの中心回転速度nと刃数Zとの積の逆数となる様に、下限値fslim2(第3下限値)よりも振動の抑制効果が低い下限値fslim1(第4下限値)を設定する。すなわち、例えば、位相差εがSSV開始時の不安定領域を切れ刃通過時間1/f以内に通り抜けることを仮定する。 Next, the stability constraint level N = 1 will be described. The calculation unit 52 determines the time from the time when the second rotation speed n (t) coincides with the center rotation speed n 0 to the time when the second rotation speed n (t) rises and the phase difference ε becomes π. as the reciprocal of the product of the central rotational speed n 0 and the number of blades Z per unit time, the lower limit value f slim2 (third lower limit) inhibiting effect of the vibration than the low minimum value f slim1 (4th lower value ) Is set. That is, for example, it is assumed that the phase difference ε passes through the unstable region at the start of SSV within the cutting edge passing time 1 / f z.

図8(A)の矢印N1に示すように、例えば、切れ刃通過時間1/fz0(60/(Z×n))後に回転速度nがnからnになる場合を仮定する。 As shown by the arrow N1 in FIG. 8A, it is assumed that the rotation speed n changes from n 0 to n b after, for example, the cutting edge passing time 1 / f z0 (60 / (Z × n 0)).

中心回転速度nから60/(Z×n)後の回転速度nは、式1を用いて、式34により表される。
=n(1+αsin(2πf×60/(Z×n))) (式34)
また、回転速度がnである時の瞬間位相差は、πである。従って、nは、式7と同様に、式35により表される。
60f/(Z×n)=k+π/2π (式35)
The rotation speed n b after the center rotation speed n 0 to 60 / (Z × n 0 ) is expressed by the formula 34 using the formula 1.
n b = n 0 (1 + α s sin (2πf s × 60 / (Z × n 0 ))) (Equation 34)
Further, the instantaneous phase difference when the rotation speed is n b is π. Therefore, n b is represented by the formula 35 as in the formula 7.
60f c / (Z × n b ) = k 0 + π / 2π (Equation 35)

式34をSSV周波数fについて整理し、式35を代入してnを消去することにより、安定制約レベルN=1における下限値fslim1は、式36により表される。

Figure 2021058945
By rearranging the equation 34 for the SSV frequency f s and substituting the equation 35 to eliminate n b , the lower limit value f slim 1 at the stability constraint level N = 1 is expressed by the equation 36.
Figure 2021058945

以上のように、第1実施形態によれば、演算部52は、振動および振動のエネルギーをベッセル関数を用いて近似し、中心回転速度nを中心とする回転速度の変動幅および変動周波数を演算する。振動のエネルギーUは、SSVにより、解析的に解くことが困難になる。第1実施形態では、式18に示すように、ベッセル関数を用いて振動のエネルギーUを単純な式として解析的に解くことができる。さらに、振動のエネルギーUが負になり、びびり振動を抑制する適切なRVAを選定することができる。この結果、びびり振動を抑制することができる。 As described above, according to the first embodiment, the calculation unit 52 approximates the vibration and the energy of the vibration by using the Bessel function, and determines the fluctuation range and the fluctuation frequency of the rotation speed centered on the center rotation speed n 0. Calculate. The vibration energy U becomes difficult to solve analytically due to SSV. In the first embodiment, as shown in Equation 18, the vibration energy U can be analytically solved as a simple equation using the Bessel function. Further, the vibration energy U becomes negative, and an appropriate RVA that suppresses chatter vibration can be selected. As a result, chatter vibration can be suppressed.

また、演算部52は、ベッセル関数の極小点に基づいて、RVAを選定することができる。これにより、振動のエネルギーが低く、びびり振動を抑制するより適切なRVAを選定することができる。 Further, the calculation unit 52 can select the RVA based on the minimum point of the Bessel function. As a result, it is possible to select a more appropriate RVA that has low vibration energy and suppresses chatter vibration.

また、図5(A)および図5(B)に示すように、ベッセル関数の複数の極小点に基づいて、複数の変動振幅率αを選定することができる。すなわち、広い範囲の変動振幅率αを選定することができる。図8(B)において説明したように、SSV周波数fの下限値fslimNは、変動振幅率αの大小によって決まる。従って、広い範囲で下限値fslimNを選定することができ、機械的制約などの他の制約を満たす下限値fslimNを得ることができる。この結果、実際の加工条件を考慮して、より適切なRVAおよびRVFを選定することができる。 Further, as shown in FIGS. 5 (A) and 5 (B), a plurality of fluctuation amplitude rates α s can be selected based on a plurality of minimum points of the Bessel function. That is, a wide range of fluctuation amplitude rate α s can be selected. As described in FIG. 8B, the lower limit value f slimN of the SSV frequency f s is determined by the magnitude of the fluctuation amplitude rate α s. Therefore, it is possible to select the lower limit f SlimN in a wide range, it is possible to obtain a lower limit value f SlimN satisfying other constraints such as mechanical constraints. As a result, more appropriate RVA and RVF can be selected in consideration of the actual processing conditions.

尚、工作機械100は、ボーリング加工に限られず、ミーリング加工や旋削加工などに用いられてもよい。旋削加工の場合、回転軸は、ワークWを回転させる。この場合、例えば、工具を一定速度で送ることによってワークWの切削が行われる。 The machine tool 100 is not limited to boring, and may be used for milling, turning, and the like. In the case of turning, the rotating shaft rotates the work W. In this case, for example, the work W is cut by feeding the tool at a constant speed.

また、「RVAの演算」において、変動振幅率αを演算するための式は、式20に限られない。例えば、「SSV周波数fが主軸1の切れ刃通過周波数f(t)(回転速度n(t))に対して十分小さい場合」に加えて、「変動振幅率αが十分に小さい場合」には、式16に示す変位x(t−τ(t))は、式37により表されてもよい。

Figure 2021058945
この場合、式19に示す引数mは、sin(2πft)の係数として、式38に示すように定義される。
=α(2πk+ε) (式38)
従って、変動振幅率αは、式38を整理することにより、式39に示すように定義される。
Figure 2021058945
Further, in the "calculation of RVA", the formula for calculating the fluctuation amplitude rate α s is not limited to the formula 20. For example, in addition to "when the SSV frequency f s is sufficiently small with respect to the cutting edge passing frequency f z (t) (rotation speed n (t)) of the spindle 1,""when the fluctuation amplitude rate α s is sufficiently small". , The displacement x (t−τ (t)) shown in Equation 16 may be expressed by Equation 37.
Figure 2021058945
In this case, the argument m f shown in equation 19, as the coefficient of sin (2πf s t), is defined as shown in Equation 38.
m f = α s (2πk 0 + ε 0 ) (Equation 38)
Therefore, the fluctuation amplitude rate α s is defined as shown in Equation 39 by rearranging Equation 38.
Figure 2021058945

本実施形態による工作機械100、数値制御装置5および振動抑制方法の少なくとも一部は、ハードウェアで構成してもよいし、ソフトウェアで構成してもよい。ソフトウェアで構成する場合には、工作機械100、数値制御装置5および振動抑制方法の少なくとも一部の機能を実現するプログラムをフレキシブルディスクやCD−ROM等の記録媒体に収納し、コンピュータに読み込ませて実行させてもよい。記録媒体は、磁気ディスクや光ディスク等の着脱可能なものに限定されず、ハードディスク装置やメモリなどの固定型の記録媒体でもよい。また、工作機械100、数値制御装置5および振動抑制方法の少なくとも一部の機能を実現するプログラムを、インターネット等の通信回線(無線通信も含む)を介して頒布してもよい。さらに、同プログラムを暗号化したり、変調をかけたり、圧縮した状態で、インターネット等の有線回線や無線回線を介して、あるいは記録媒体に収納して頒布してもよい。 At least a part of the machine tool 100, the numerical control device 5, and the vibration suppression method according to the present embodiment may be configured by hardware or software. In the case of software configuration, a program that realizes at least a part of the functions of the machine tool 100, the numerical control device 5, and the vibration suppression method is stored in a recording medium such as a flexible disk or a CD-ROM and read by a computer. It may be executed. The recording medium is not limited to a removable one such as a magnetic disk or an optical disk, and may be a fixed recording medium such as a hard disk device or a memory. Further, a program that realizes at least a part of the functions of the machine tool 100, the numerical control device 5, and the vibration suppression method may be distributed via a communication line (including wireless communication) such as the Internet. Further, the program may be encrypted, modulated, compressed, and distributed via a wired line or wireless line such as the Internet, or stored in a recording medium.

本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。 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 工作機械、1 主軸、11 工具、2 主軸モータ、3 エンコーダ、4 振動センサ、5 数値制御装置、51 センサ情報取得部、52 演算部、W ワーク、α 変動振幅率、f SSV周波数、ε 位相差、n 回転速度、n 中心回転速度、n(t) 第2回転速度、n 最大回転速度、ε 最大速度位相差、f 振動周波数、η SSV効率 100 machine machine, 1 spindle, 11 tools, 2 spindle motor, 3 encoder, 4 vibration sensor, 5 numerical control device, 51 sensor information acquisition unit, 52 calculation unit, W work, α s fluctuation amplitude rate, f s SSV frequency, epsilon phase difference, n rotational speed, n 0 central rotation speeds, n (t) the second rotational speed, n m maximum rotational speed, epsilon m maximum velocity phase difference, f c vibration frequency, eta SSV efficiency

Claims (12)

ワークまたは該ワークを加工する工具を回転させる回転軸と、
前記回転軸の回転速度を検出する回転速度センサと、
加工中の前記工具または前記ワークに発生する振動を検出する振動センサと、
前記回転軸の前記回転速度を制御する数値制御装置と、を備え、
前記数値制御装置は、
前記回転速度および前記振動の振動周波数を取得するセンサ情報取得部と、
前記振動および前記振動のエネルギーをベッセル関数を用いて近似し、前記ワークを加工する第1回転速度を中心とする前記回転速度の変動幅および変動周波数を演算し、前記変動幅および前記変動周波数を前記第1回転速度に重畳させて前記ワークを加工する第2回転速度を演算する演算部と、を有する、工作機械。
A rotating shaft that rotates the work or the tool that processes the work,
A rotation speed sensor that detects the rotation speed of the rotation shaft, and
A vibration sensor that detects vibration generated in the tool or work during machining, and a vibration sensor.
A numerical control device for controlling the rotation speed of the rotation shaft is provided.
The numerical control device is
A sensor information acquisition unit that acquires the rotation speed and the vibration frequency of the vibration,
The vibration and the energy of the vibration are approximated by using a vessel function, the fluctuation width and the fluctuation frequency of the rotation speed centered on the first rotation speed for processing the work are calculated, and the fluctuation width and the fluctuation frequency are calculated. A machine tool having a calculation unit for calculating a second rotation speed for processing the work by superimposing it on the first rotation speed.
前記演算部は、前記ベッセル関数の極小点に基づいて、前記変動幅および前記変動周波数を演算する、請求項1に記載の工作機械。 The machine tool according to claim 1, wherein the calculation unit calculates the fluctuation width and the fluctuation frequency based on the minimum point of the Bessel function. 前記数値制御装置は、前記回転軸を前記第2回転速度で制御して前記ワークを加工する、請求項1または請求項2に記載の工作機械。 The machine tool according to claim 1 or 2, wherein the numerical control device processes the work by controlling the rotation axis at the second rotation speed. 前記演算部は、前記変動周波数の上限値と前記変動周波数の下限値との間の前記変動周波数を決定する、請求項1から請求項3のいずれか一項に記載の工作機械。 The machine tool according to any one of claims 1 to 3, wherein the calculation unit determines the fluctuation frequency between the upper limit value of the fluctuation frequency and the lower limit value of the fluctuation frequency. 前記演算部は、前記工具の刃による連続する2回の加工の遅延時間の実際の時間変動幅と近似した時間変動幅とから求めた前記振動の抑制効率に基づいて、前記上限値を設定する、請求項4に記載の工作機械。 The calculation unit sets the upper limit value based on the vibration suppression efficiency obtained from the time fluctuation width approximated to the actual time fluctuation width of the delay time of two consecutive machining by the blade of the tool. , The machine tool according to claim 4. 前記演算部は、前記振動の抑制効果が高い順に前記下限値を変更しながら前記変動周波数を決定する、請求項4または請求項5に記載の工作機械。 The machine tool according to claim 4 or 5, wherein the calculation unit determines the fluctuation frequency while changing the lower limit value in descending order of the vibration suppressing effect. 前記演算部は、前記第2回転速度の最大回転速度の時点から前記振動の位相差が2πの時点までの時間が、単位時間当たりの前記最大回転速度と前記工具の刃数との積の逆数となる様に、前記変動周波数の第1下限値を設定する、請求項6に記載の工作機械。 In the calculation unit, the time from the time of the maximum rotation speed of the second rotation speed to the time of the phase difference of the vibration of 2π is the reciprocal of the product of the maximum rotation speed per unit time and the number of blades of the tool. The machine tool according to claim 6, wherein the first lower limit value of the fluctuation frequency is set so as to be. 前記演算部は、前記最大回転速度直後の前記位相差がπの時点から前記位相差が2πの時点までの時間が、前記位相差がπの時の単位時間当たりの前記第2回転速度と前記刃数との積の逆数となる様に、前記第1下限値よりも前記振動の抑制効果が低い第2下限値を設定する、請求項7に記載の工作機械。 The calculation unit determines that the time from the time when the phase difference is π immediately after the maximum rotation speed to the time when the phase difference is 2π is the second rotation speed per unit time when the phase difference is π. The machine tool according to claim 7, wherein a second lower limit value having a lower vibration suppressing effect than the first lower limit value is set so as to be the reciprocal of the product with the number of blades. 前記演算部は、前記第2回転速度が前記第1回転速度と一致する時点から、前記第2回転速度が上昇して前記位相差がπ/2になる時点までの時間が、単位時間当たりの前記第1回転速度と前記刃数との積の逆数となる様に、前記第2下限値よりも前記振動の抑制効果が低い第3下限値を設定する、請求項8に記載の工作機械。 In the calculation unit, the time from the time when the second rotation speed matches the first rotation speed to the time when the second rotation speed increases and the phase difference becomes π / 2 is per unit time. The machine tool according to claim 8, wherein a third lower limit value having a lower vibration suppressing effect than the second lower limit value is set so as to be the reciprocal of the product of the first rotation speed and the number of blades. 前記演算部は、前記第2回転速度が前記第1回転速度と一致する時点から、前記第2回転速度が上昇して前記位相差がπになる時点までの時間が、単位時間当たりの前記第1回転速度と前記刃数との積の逆数となる様に、前記第3下限値よりも前記振動の抑制効果が低い第4下限値を設定する、請求項9に記載の工作機械。 In the calculation unit, the time from the time when the second rotation speed matches the first rotation speed to the time when the second rotation speed increases and the phase difference becomes π is the time per unit time. The machine tool according to claim 9, wherein a fourth lower limit value having a lower vibration suppressing effect than the third lower limit value is set so as to be the reciprocal of the product of one rotation speed and the number of blades. ワークまたは該ワークを加工する工具を回転させる回転軸の回転速度を制御する数値制御装置であって、
前記回転速度、および、加工中の前記工具または前記ワークに発生する振動の振動周波数を取得するセンサ情報取得部と、
前記振動および前記振動のエネルギーをベッセル関数を用いて近似し、前記ワークを加工する第1回転速度を中心とする前記回転速度の変動幅および変動周波数を演算し、前記変動幅および前記変動周波数を前記第1回転速度に重畳させて前記ワークを加工する第2回転速度を演算する演算部と、を備える、数値制御装置。
A numerical control device that controls the rotation speed of a work or a rotation shaft that rotates a tool for processing the work.
A sensor information acquisition unit that acquires the rotation speed and the vibration frequency of the vibration generated in the tool or the work being machined.
The vibration and the energy of the vibration are approximated by using a vessel function, the fluctuation width and the fluctuation frequency of the rotation speed centered on the first rotation speed for processing the work are calculated, and the fluctuation width and the fluctuation frequency are calculated. A numerical control device including a calculation unit that calculates a second rotation speed for processing the work by superimposing it on the first rotation speed.
ワークまたは該ワークを加工する工具を回転させる回転軸と、前記回転軸の回転速度を検出する回転速度センサと、加工中の前記工具または前記ワークに発生する振動を検出する振動センサと、前記回転軸の前記回転速度を制御する数値制御装置と、を備える工作機械の振動抑制方法であって、
前記回転速度および前記振動の振動周波数をセンサ情報取得部により取得し、
前記振動および前記振動のエネルギーをベッセル関数を用いて演算部により近似し、
前記ワークを加工する第1回転速度を中心とする前記回転速度の変動幅および変動周波数を前記演算部により演算し、
前記変動幅および前記変動周波数を前記第1回転速度に重畳させて前記ワークを加工する第2回転速度を前記演算部により演算する、ことを具備する、振動抑制方法。
A rotating shaft for rotating a work or a tool for machining the work, a rotating speed sensor for detecting the rotational speed of the rotating shaft, a vibration sensor for detecting vibration generated in the tool or the work during machining, and the rotation. A method for suppressing vibration of a machine tool including a numerical control device for controlling the rotation speed of the shaft.
The rotation speed and the vibration frequency of the vibration are acquired by the sensor information acquisition unit, and the vibration frequency is acquired.
The vibration and the energy of the vibration are approximated by the calculation unit using the Bessel function.
The calculation unit calculates the fluctuation range and frequency of the rotation speed centered on the first rotation speed for processing the work.
A vibration suppression method comprising superimposing the fluctuation width and the fluctuation frequency on the first rotation speed and calculating a second rotation speed for processing the work by the calculation unit.
JP2019183150A 2019-10-03 2019-10-03 Machine tools, numerical control devices and vibration suppression methods Active JP7412695B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019183150A JP7412695B2 (en) 2019-10-03 2019-10-03 Machine tools, numerical control devices and vibration suppression methods

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019183150A JP7412695B2 (en) 2019-10-03 2019-10-03 Machine tools, numerical control devices and vibration suppression methods

Publications (2)

Publication Number Publication Date
JP2021058945A true JP2021058945A (en) 2021-04-15
JP7412695B2 JP7412695B2 (en) 2024-01-15

Family

ID=75381064

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019183150A Active JP7412695B2 (en) 2019-10-03 2019-10-03 Machine tools, numerical control devices and vibration suppression methods

Country Status (1)

Country Link
JP (1) JP7412695B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009064426A (en) * 2007-08-10 2009-03-26 Jtekt Corp Chatter simulation device and chatter simulation method
JP2013063497A (en) * 2011-09-20 2013-04-11 Okuma Corp Monitoring method and monitor apparatus for rotation speed of rotary shaft in machine tool, and machine tool
CN104647132A (en) * 2014-12-22 2015-05-27 华中科技大学 Active control method of milling chatter vibration based on electric spindle of magnetic suspension bearing
JP2015112676A (en) * 2013-12-11 2015-06-22 国立大学法人 東京大学 Working method
JP2018153907A (en) * 2017-03-21 2018-10-04 株式会社ジェイテクト Grinding work simulation device and method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009064426A (en) * 2007-08-10 2009-03-26 Jtekt Corp Chatter simulation device and chatter simulation method
JP2013063497A (en) * 2011-09-20 2013-04-11 Okuma Corp Monitoring method and monitor apparatus for rotation speed of rotary shaft in machine tool, and machine tool
JP2015112676A (en) * 2013-12-11 2015-06-22 国立大学法人 東京大学 Working method
CN104647132A (en) * 2014-12-22 2015-05-27 华中科技大学 Active control method of milling chatter vibration based on electric spindle of magnetic suspension bearing
JP2018153907A (en) * 2017-03-21 2018-10-04 株式会社ジェイテクト Grinding work simulation device and method

Also Published As

Publication number Publication date
JP7412695B2 (en) 2024-01-15

Similar Documents

Publication Publication Date Title
Davies et al. The stability of low radial immersion milling
US8229598B2 (en) Vibration suppressing device for machine tool
JP4434137B2 (en) Calculation method of axial depth of cut for stability limit of self-excited vibration in cutting of inclined surface
JP5258921B2 (en) Machine tool and its processing control device
JP4622873B2 (en) NC program creation method and program
Urbikain et al. Spindle speed variation technique in turning operations: Modeling and real implementation
JP2012213830A5 (en)
JP4835442B2 (en) Calculation method of cutting end coordinates in shoulder cutting using a rotary tool
JP5802062B2 (en) Machine tool control apparatus and control method
JP5272569B2 (en) Chatter simulation apparatus and chatter simulation method
Lee et al. An integrated prediction model including the cutting process for virtual product development of machine tools
JP6139392B2 (en) Processing method
Yan et al. Regenerative chatter in a plunge grinding process with workpiece imbalance
JP5628072B2 (en) Method and apparatus for controlling rotation axis of machine tool
JP5406166B2 (en) Tool path generation device, tool path generation method and program therefor
JP2015085395A (en) Processing error amount prediction device and processing error amount prediction program
JP6302794B2 (en) Rotation speed display method
JP5226484B2 (en) Chatter vibration suppression method
JP5631779B2 (en) Vibration suppression method and apparatus for machine tool
JP6336265B2 (en) Machine tool control device, machine tool control method, and program
JP2021058945A (en) Machine tool, numerical control device and vibration suppression method
JP5767931B2 (en) Vibration suppression method and vibration suppression device for machine tool
JP4995115B2 (en) Vibration suppression method and apparatus
JP2019000943A (en) Machine tool, processing method, and processing program
JP2021020260A (en) Spindle rotation number control device of machine tool and control method

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20191101

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20220715

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220720

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230829

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230831

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20231005

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: 20231124

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20231219

R150 Certificate of patent or registration of utility model

Ref document number: 7412695

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150