SPINDLE THERMAL ERROR COMPENSATION METHOD INSENSITIVE TO COOLING SYSTEM DISTURBANCE

Information

  • Patent Application
  • 20210048793
  • Publication Number
    20210048793
  • Date Filed
    February 21, 2019
    5 years ago
  • Date Published
    February 18, 2021
    3 years ago
Abstract
A spindle thermal error compensation method which is insensitive to the disturbance of the cooling system is provided, belonging to the technical field of error compensation in numerical control machine tools. First, the spindle model coefficient identification test, based on multi-state speed variable, is performed; after which, based on the correlation analysis between temperature and thermal error, the temperature measurement point, significantly correlated with the axial thermal error of the spindle, is determined. Next, a spindle thermal error model is established, which is insensitive to the cooling system disturbance. In addition, the coefficients in the model are identified under constraint condition, according to the nonlinear quadratic programming algorithm. Finally, based on the OPC UA communication protocol, the compensation value, as calculated by the model, is input to the numerical control system, in order to realize the compensation of the spindle thermal error.
Description
TECHNICAL FIELD

The invention belongs to the technical field of error compensation in numerical control machine tools, specifically relates to a method, for compensating the spindle thermal error, insensitive to the disturbance of the cooling system.


BACKGROUND

During the operation of the machine, many internally located sources (such as bearings and motors) generate heat. Such heat is transferred to the various parts of the machine, causing thermal deformations, which subsequently create thermal errors. This development not only affects the machining accuracy of individual workpieces, but also the consistency of batch machining In the field of precision machining, machine tool thermal error has become a major factor in the process accuracy. In order to reduce the influence of thermal error on the machining accuracy, the machine must be operated for a certain period of time, after it is turned on, leading to energy waste and reduced processing efficiency.


At present, there are two main methods for reducing the thermal error of the machine tool: (1) thermal error prevention method, such as the use of thermal insulation materials, thermal symmetrical structural design and use of moving parts with small friction coefficient; all of which have high costs; and (2) thermal error compensation method, by establishing a thermal error prediction model, providing thermal error estimation, during the operation of the machine tool, to compensate. The second method is relatively low in cost and easy to implement, whereas the difficulty lies in the prediction accuracy and robustness of the established model.


Thermal error compensation is also divided into two ways: (1) non sensor mode, that is, no external temperature sensor is required, while thermal error prediction is performed only based on information, such as rotational speed and position in the numerical control system; (2) sensor mode, where temperature sensors need to be placed at critical locations, to make thermal error prediction based on temperature information.


The thermal error compensation, using the non-sensor method, has low cost, but the prediction robustness is poor, whereas the stability of the working conditions is high. Regarding the thermal error compensation method with sensors, although it is currently more robust to rotational speed fluctuations, etc., in the case of a large disturbance (such as the start and stop of the cooling system), the compensation effect appears deteriorated.


SUMMARY OF THE INVENTION

The invention aims to solve the problem of the existing spindle thermal error compensation method, not being robust enough to deal with the hot and cold disturbances, providing a new spindle thermal error compensation method that is insensitive to the cooling system disturbance, thus increasing compensation accuracy of the spindle thermal error and enhancing the robustness, which are essential elements of a method implemented in a real processing environment.


The technical solution of the invention:


A spindle thermal error compensation method that is insensitive to the disturbance of the cooling system, comprising the following steps:


First, the spindle model coefficient identification test, based on multi-state speed variable is performed; following, based on the correlation analysis between temperature and thermal error, the temperature measurement point, with significant correlation with the axial thermal error of the spindle, is determined; then, a spindle thermal error model is established, which is insensitive to the cooling system disturbance. In addition, the coefficients in the model are identified under constraint condition, according to the nonlinear quadratic programming algorithm. Finally, the compensation value, as calculated by the model, is input to the numerical control system, using the OPC UA communication protocol, so as to realize the compensation for spindle thermal error. The compensation for spindle thermal error is implemented according to the following specific steps:


1) Test of Coefficient Identification of Spindle Thermal Error Model


Four temperature sensors are arranged on the surface of the spindle 1, at specific positions: the first temperature sensor 3 and the fourth temperature sensor 7 are respectively attached to the positions of the rear bearing 2 and the front bearing 6; the second temperature sensor 4 and the third temperature sensor 5 are evenly distributed between the rear bearing 2 and the front bearing 6, wherein the second temperature sensor 4 is adjacent to the rear bearing 2, the third temperature sensor 5 is close to the front bearing 6. The detecting rod 8 is mounted on the spindle, through the shank interface; the displacement sensor 9 is fixed on the working table 10, by a magnetic table seat; the fifth temperature sensor 12 is arranged on the bed frame 11;


The spindle runs at a range of speed values, where multiple states are included, such as rising speed, decreasing speed and starting or stopping. During this process, the first temperature sensor 3, the second temperature sensor 4 and the third temperature sensor 5 are simultaneously recorded, as well as measurement values of the fourth temperature sensor 7, the fifth temperature sensor 12, and the displacement sensor 9.


2) Definition of Spindle Temperature Measurement Point


Correlation analysis is carried out, between the collected temperature data of each position and the thermal error of the spindle. The correlation coefficient, between the temperature of each point and the thermal error of the spindle, is calculated as follows:










ρ


T
j

,

E
Z



=






j
=
1

m





T
j



(
i
)





E
z



(
i
)




-





i
=
1

m





T
j



(
i
)







i
=
1

m




E
z



(
i
)





m





(





i
=
1

m




T
j
2



(
i
)



-



(




i
=
1

m




T
j



(
i
)



)

2

m


)



(





i
=
1

m




E
z
2



(
i
)



-



(




i
=
1

m




E
z



(
i
)



)

2

m


)








(
1
)







where, ρTj,Ez is the correlation coefficient between the measured value of the jth temperature sensor and the thermal error of the spindle, Tj(i) is the temperature value measured by the jth temperature sensor at time instance i, Ez(i) is the value of the spindle thermal error, measured by the displacement sensor 9 at time instance i, m is the amount of data, measured by the displacement sensor 9.


Based on the four temperature sensors on the spindle, the maximum thermal resistance coefficient of the spindle is determined, as well as the spindle temperature measurement point, while the temperature measurement value is set to the spindle temperature Tsp.


3) Establishment of Spindle Thermal Error Model


Let the temperature value, measured by the fifth temperature sensor 12, be Te, while the calculation formula of the spindle temperature and the difference Tsp-e is as follows:






T
sp-e(i)=(Tsp(i)−Tsp(1))−(T e(i)−Te(1))   (2)


where, Tsp-e(i) is the difference between Tsp and Te at time instance i, Tsp(i) is the measured spindle temperature at the measurement point at time instance i, Te(i) is the measured value of the fifth temperature sensor 12 at time instance i.


The variation of Tsp-e ΔTsp-e is calculated as follows:





ΔTsp-e(i)=Tsp-e(i)−Tsp-e(i−1)   (3)


where, ΔTsp-e(i) is the fluctuation of Tsp-e at time instance i.


The spindle thermal error model is as follows:











E

e

z




(
i
)


=



(

1
-

θ
1


)

×


E

e

z




(

i
-
1

)



+


θ
3

×

θ
1

×

(


Δ



T

sp


-


e




(

i
-
1

)



+



Δ



T

sp


-


e




(
i
)



-

Δ



T

sp


-


e




(

i
-
1

)





θ
2



)







(
4
)







where, Eez(i) is the calculated value of the spindle thermal error at time instance i, θ1, θ2 and θ3 are coefficients.


4) Identification of Model Coefficients


Based on the nonlinear quadratic programming algorithm, the coefficients θ1, θ2 and θ3 of the above thermal error model are identified under constraints. The objective function F(θ123) is as follows:











min


[

F


(


θ
1

,

θ
2

,

θ
3


)


]


=

min


[




i
=
1

m



(



E
z



(
i
)


-


E
ez



(
i
)



)


]










θ

1

m





i





n




θ
1



θ

1

ma





x










θ

2

m





i





n




θ
2




θ

2

ma





x








θ

3

m





i





n





θ
3



θ

3

ma





x







(
5
)







where, θ1min, θ2min and θ3min are the lower limit values of the coefficients θ1, θ2 and θ3 respectively, while θ1max, θ2max and θ3max are the upper limit values of the constraints, for coefficients θ1, θ2 and θ3, respectively.


5) Thermal Error Compensation Based on OPC UA


The spindle thermal error model runs on the compensator. The compensator sends the compensation value, as calculated by the model, to the numerical control system, using the OPC UA communication protocol. The numerical control system compensates the spindle thermal error, according to the calculated compensation value.


The invention has advantages that, the spindle thermal error model coefficient identification test, as described, adopts a multi-state speed variable, while it can obtain more abundant spindle thermal characteristics information, which is more realistic, according to the actual working conditions. The model demonstrates high prediction accuracy and strong robustness, especially in the case of disturbances, such as frequent startup of the cooling system. Compensation for the thermal error of the spindle can improve the machining and the machine tool accuracy; render unnecessary heat engine process after the machine is turned on, reduce energy waste, and improve processing efficiency. Furthermore, construction costs were saved by introducing ambient temperature into the thermal error model, and ensuring good compensation effect in non-constant temperature workshops. Thus, precision machining no longer requires constant temperature environment.





DESCRIPTION OF THE DRAWINGS


FIG. 1 is a schematic diagram of the spindle temperature measuring points arrangement and thermal error testing.



FIG. 2 is a flow chart of the spindle thermal error compensation.



FIG. 3(a) is the spindle thermal error curve, before compensation.



FIG. 3(b) is the compensated spindle thermal error curve.





In the figures: 1 spindle; 2 spindle rear bearing; 3 first temperature sensor; 4 second temperature sensor; 5 third temperature sensor; 6 spindle rear bearing; 7 fourth temperature sensor; 8 detecting rod; 9 displacement sensor; 10 working table; 11 bed frame; 12 fifth temperature sensor.


DETAILED DESCRIPTION

In order to make the objectives, technical solutions and advantages of the present invention more apparent, the present invention is described in detail below with reference to the accompanying drawings.


An embodiment of the present invention will be described in detail, by taking as an example a vertical machining center spindle. The maximum spindle speed of the machining center is 12000 r/min. The spindle is equipped with a water cooling device.


The first step is the parameter identification test of the spindle thermal error model.


Four temperature sensors are arranged on the surface of the spindle 1, where specifically, the first temperature sensor 3 and the fourth temperature sensor 7 are attached to the positions of the rear bearing 2 and the front bearing 6, respectively; the second temperature sensor 4 and the third temperature sensor 5 are evenly distributed between the rear bearing 2 and the front bearing 6, wherein the second temperature sensor 4 is close to the rear bearing 2 and the third temperature sensor 5 is close to the front bearing 6; the detecting rod 8 is mounted on the spindle, through the shank interface; the displacement sensor 9 is fixed on the table 10 by a magnetic table seat; the fifth temperature sensor 12 is arranged on the bed frame 11.


Let the spindle run in the order shown in Table 1.









TABLE 1







Spindle operation sequence table









Serial number
Spindle speed (r/min)
Operation hours (mm)












1
1000
30


2
4000
20


3
6000
10


4
8000
30


5
2000
60


6
0
120


7
4000
70


8
10000
60


9
0
20









The measured values from temperature sensors (3, 4, 5, 7 and 12) and the displacement sensor 9 are simultaneously recorded, during the operation of the spindle.


The second step, the spindle temperature measurement point is determined. Correlation analysis is carried out, between the collected temperature data of each position and the thermal error of the spindle. The correlation coefficient, between the temperature of each point and the thermal error of the spindle, is calculated as follows:










ρ


T
j

,

E
Z



=






i
=
1

m





T
j



(
i
)





E
z



(
i
)




-





i
=
1

m





T
j



(
i
)







i
=
1

m




E
z



(
i
)





m





(





i
=
1

m




T
j
2



(
i
)



-



(




i
=
1

m




T
j



(
i
)



)

2

m


)



(





i
=
1

m




E
z
2



(
i
)



-



(




i
=
1

m




E
z



(
i
)



)

2

m


)








(
1
)







where, ρTj,Ez is the correlation coefficient between the measured value of the jth temperature sensor and the thermal error of the spindle, Tj(i) is the temperature value measured by the jth temperature sensor at time instance i, Ez(i) is the spindle thermal error value, measured by the displacement sensor 9 at time instance i, m is the amount of data measured by the displacement sensor 9.


The correlation coefficient between the measured values of the temperature sensors 3, 4, 6, and 7 and the measured values of the displacement sensor 9 is calculated according to the Eq. (1). The specific results are shown in Table 2.









TABLE 2







Correlation coefficient between temperature and thermal


error of the spindle










Temperature Sensor
Correlation coefficient







First Temperature Sensor 3
0.9145



Second Temperature Sensor 4
0.9546



Third Temperature Sensor 6
0.9039



Fourth Temperature Sensor 7
0.7880










The second temperature sensor 4, having the largest correlation coefficient with the thermal error, is selected as the spindle temperature measuring point, while its temperature measurement value is set as the spindle temperature Tsp.


The third step is to establish the spindle thermal error model.


Let the temperature value measured by the fifth temperature sensor 12 be Te, while the calculation formula of the spindle temperature and the difference Tsp-e is as follows:






T
sp-e(i)=(Tsp(i)−Tsp(1))−(Te(i)−Te(1))   (2)


where, Tsp-e(i) is the difference between Tsp and Te at time instance i, Tsp(i) is the measured value of the spindle temperature at the measurement point at time instance i, Te(i) is the measured value of the fifth temperature sensor 12 at time instance i.


The variation of Tsp-e ΔTsp-e is calculated as follows:





ΔTsp-e(i)=Tsp-e(i)−Tsp-e(i−1)   (3)


where, ΔTsp-e(i) is the amount of change of Tsp-e at time instance i.


The spindle thermal error model formula is as follows:











E

e

z




(
i
)


=



(

1
-

θ
1


)

×


E

e

z




(

i
-
1

)



+


θ
3

×

θ
1

×

(


Δ



T

sp


-


e




(

i
-
1

)



+



Δ



T

sp


-


e




(
i
)



-

Δ



T

sp


-


e




(

i
-
1

)





θ
2



)







(
4
)







where, Eez(i) is the calculated value of the spindle thermal error at time instance i, θ1, θ2 and θ3 are coefficients.


The fourth step is about the identification of model coefficients.


Based on the nonlinear quadratic programming algorithm, the coefficients θ1, θ2 and θ3, in the above thermal error model, are identified under constraints. The objective function F(θ1θ23) is as shown in the following equation.











min


[

F


(


θ
1

,

θ
2

,

θ
3


)


]


=

min


[




i
=
1

m



(



E
z



(
i
)


-


E
ez



(
i
)



)


]










θ

1

m





i





n




θ
1



θ

1

ma





x










θ

2

m





i





n




θ
2




θ

2

ma





x








θ

3

m





i





n





θ
3



θ

3

ma





x







(
5
)







where, θ1min, θ2min θ3min are the lower bounds of the coefficients θ1, θ2 and θ3 respectively, while θ1max, θ2max and θ3max are the upper limit values of the coefficients θ1, θ2 and θ3, respectively.


The spindle thermal error model is established according to Eqs. (2) to (4). According to Eq. (5), the parameters in the model are identified, while the identification result is: θ1=7.5×10−5, θ2=9.8×10−3, θ3=408.1 μm/□.


The fifth step is thermal error compensation based on OPC UA


The spindle thermal error model is implemented on the compensator, while the compensation value, as calculated by the model, is sent to the numerical control system, using the OPC UA communication protocol. The numerical control system compensates for the thermal error of the spindle, according to the received compensation value. The compensation process is shown in FIG. 2.



FIG. 3(a) and FIG. 3(b) illustrate the comparison result, before and after thermal error compensation, of the vertical machining center spindle, as obtained by the aforementioned steps. FIG. 3(a) is the thermal error curve of the spindle, before compensation, while FIG. 3(b) is the thermal error curve of the spindle, after compensation.

Claims
  • 1. A spindle thermal error compensation method that is insensitive to the disturbance of the cooling system, first, the spindle model coefficient identification test, based on multi-state speed variable, is performed; after which, based on the correlation analysis between temperature and thermal error, the temperature measurement point, significantly correlated with the axial thermal error of the spindle, is determined; next, a spindle thermal error model is established, which is insensitive to the cooling system disturbance; in addition, the coefficients in the model are identified under constraint condition, according to the nonlinear quadratic programming algorithm; finally, based on the OPC UA communication protocol, the compensation value, as calculated by the model, is input to the numerical control system, in order to realize the compensation of the spindle thermal error; wherein, the steps are as follows: 1) test of coefficient identification of spindle thermal error modelfour temperature sensors are arranged on the surface of a spindle 1, at specific positions: a first temperature sensor 3 and a fourth temperature sensor 7 are respectively attached to the positions of a rear bearing 2 and a front bearing 6; a second temperature sensor 4 and a third temperature sensor 5 are evenly distributed between the rear bearing 2 and the front bearing 6, wherein the second temperature sensor 4 is adjacent to the rear bearing 2, the third temperature sensor 5 is close to the front bearing 6; a detecting rod 8 is mounted on the spindle, through the shank interface; a displacement sensor 9 is fixed on a working table 10, by a magnetic table seat; a fifth temperature sensor 12 is arranged on a bed frame 11;the spindle runs at a range of speed values, where multiple states are included, such as rising speed, decreasing speed and starting or stopping; during this process, the first temperature sensor 3, the second temperature sensor 4 and the third temperature sensor 5 are simultaneously recorded, as well as measurement values of the fourth temperature sensor 7, the fifth temperature sensor 12, and the displacement sensor 9;2) definition of spindle temperature measurement pointcorrelation analysis is carried out, between the collected temperature data of each position and the thermal error of the spindle; the correlation coefficient, between the temperature of each point and the thermal error of the spindle, is calculated as follows:
Priority Claims (1)
Number Date Country Kind
201910099608.7 Jan 2019 CN national
PCT Information
Filing Document Filing Date Country Kind
PCT/CN2019/075712 2/21/2019 WO 00