1 Introduction

Due to the increasing speed and precision of machining, thermal deformation is becoming the main factor that influences the machining accuracy of precision machine tools (Han et al., 2012; Mayr et al., 2012). Up to 75% of the overall geometrical errors of machined workpieces can be induced by the effects of temperature (Mayr et al., 2012). The manufacturing industry is going through significant change regarding the management of thermally induced errors of machine tools (Mayr et al., 2012). Before reducing thermal deformation or compensating thermally induced errors, it is important to obtain the temperature distribution of the machine tool and the temperature rise at a selected point. Nowadays, the thermal model of a machine tool is simulated numerically using the finite element method (FEM) to acquire the temperature field distribution (Zhao et al., 2007; Uhlmann and Hu, 2012; Zhang et al., 2013). But the simulation results of the FEM thermal model cannot fully reflect the actual temperature field distribution because the thermal boundary conditions in FEM are simplified and assumed. For this reason, simulation results may even be incorrect. Thus, the most important way to obtain an accurate temperature distribution of a machine tool and the temperature rise of a selected point is by temperature rise tests or thermal balance tests. In practice, it takes 3 to 6 h or even longer to obtain the selected point temperature rise from the start-up of the machine tool until it reaches a steady-state temperature (Matsuo et al., 1986). Therefore, finding a rapid method to identify the temperature rise of a selected point in a machine tool is the key to improving temperature rise tests.

Xia et al. (2014) proposed a method of machine tool selected point temperature rise identification based on operational thermal modal analysis. The method realized the objective of identifying a selected point temperature rise in a short time by using temperature data at several measuring points. Matsuo et al. (1986) presented a method to evaluate quickly the temperature rise of machine tool structures based on the modal analysis concept of the thermal equation. Although both methods can deal with the need for fast identification, they need to use temperature data from several measuring points. The accuracy of temperature rise prediction for the selected point depends on the temperature of other points. We aimed to develop a method that can fast identify the machine tool selected point temperature rise by use of only the selected point temperature.

The unscented Kalman filter (UKF) was first proposed by Julier and Uhlmann (2004). It has been applied widely because of obvious advantages in handling nonlinear state estimation and parameter identification. Minase et al. (2010) presented an adaptive identification method of hysteresis and creep in piezoelectric stack actuators based on UKF. A UKF-based adaptive identification approach was developed to estimate accurately the nonlinear states of a piezoelectric actuator. He et al. (2013) have explored UKF to estimate the model parameters and state of charge of electric vehicle batteries in real-time by use of test data from different batteries and different loading conditions. Similarly, the UKF algorithm has been successfully applied to tune the model parameters used in estimating the state of charge of lithiumion batteries, using the open-circuit voltage at various ambient temperatures (Xing et al., 2014). The UKF has been applied to real-time nonlinear structure system identification, and these applications have demonstrated that it is robust (Wu and Smyth, 2007). Regulski and Terzija (2012) estimated the power component and frequency using the UKF algorithm. In the field of mobile robot simultaneous localization and mapping, the UKF is used for landmark position estimation and update (Li et al., 2006). Thus, the UKF is used for nonlinear state estimation and parameter identification in various domains. But the normal UKF suffers from performance degradation and even divergence, and mismatches have been found between the noise distribution assumed to be known a priori by UKF and the true distribution in a real system (Jiang et al., 2007). Thus, research is needed in adaptive UKF to overcome this weakness. Hu et al. (2003) proposed two different UKFs for vehicle navigation using GPS, one based on fading memory and the other based on variance estimation. Loebis et al. (2004) used fuzzy logic techniques to update the sensor noise covariance.

Because the UKF has an advantage in nonlinear state estimation and parameter identification, it is also used in selected point temperature rise identification. Therefore, a new method for fast identification of a machine tool selected point temperature rise based on an adaptive UKF is proposed. The purpose is to identify a selected point temperature rise in a short time using the measured temperature data of only a selected point. An adaptive law is introduced to adjust dynamically the covariances of the process and measurement noise.

2 Identification method based on an adaptive unscented Kalman filter

In this section, the normal UKF algorithm is introduced and then adaptive rules for updating the covariances of process noise and measurement noise are presented, thereby upgrading the normal UKF to an adaptive UKF. Then a state-space model of a machine tool selected point temperature rise is built, which is applicable to the adaptive UKF algorithm. Finally, the method for fast identification of a machine tool selected point temperature rise based on the novel adaptive UKF is explained in detail.

2.1 Normal unscented Kalman filter

A discrete nonlinear system is as follows:

((1))
((2))

where x k is an n×1 state vector at time k, y k is an m×1 measurement vector at time k, the functions f and h are known, w k−1 is the process noise which satisfies Gaussian white noise with zero mean and covariance matrix Q, and v k is the measurement noise, which also satisfies Gaussian white noise with zero mean and covariance matrix R.

For the discrete nonlinear system, the normal UKF algorithm can be expressed as follows:

  1. 1.

    Initialize the mean \(\hat x_0\) and covariance P 0 of state vector x 0:

    ((3))
    ((4))
  2. 2.

    Construct a set of sigma points (X i, k , i=0, 1, …, 2n) by unscented transformation:

    ((5))
    ((6))
    ((7))

    where n is the dimension of the state vector x k−1, λ=α 2(n+κ)−n, α and κ are scaling tuning parameters. α determines the spread of the sigma points around \(\hat x_{k - 1}\) and is usually set to a small positive value (e.g., 1×10−3). κ is set to 0. \((\sqrt {(n + \lambda ){\mathbf{P}}_{k - 1} } )_i\) is the ith row of the matrix square root (Wan and van der Merwe, 2000).

  3. 3.

    Time updating

    Calculate the a priori state estimate and covariance by substituting the sigma points into the state function:

    ((8))
    ((9))
    ((10))

    where \(\hat x_{k\left| {k - 1} \right.}\) is the mean of the a priori state estimate and \(P_{k\left| {k - 1} \right.}\) is the covariance. The weights \(W_i^{(m)}\) and \(W_i^{(c)}\) are defined as

    ((11))
    ((12))
    ((13))

    where β is used to incorporate prior knowledge of the distribution of x, and for Gaussian distributions β=2 is optimal (Wan and van der Merwe, 2000).

  4. 4.

    Measurement updating

Calculate the mean and covariance of the measurement vector by substituting the sigma points into the measurement function:

((14))
((15))
((16))

The cross covariance of the state vector and the measurement vector is calculated according to

((17))

The Kalman gain is calculated by

((18))

The a posteriori mean and covariance estimate of x k are computed by

((19))
((20))

where y k is the actual measurement value at time kΔt, and Δt is the sampling interval.

Assuming it takes time LΔt for measurement, there are (L+1) measurement values over time 0, Δt, …, LΔt. In other words, the a posteriori mean and covariance estimates of the state vector can be updated by the actual measurement values in time LΔt. The time LΔt is called the identifying time, while the measurement value y k , used in the measurement updating step, is the actual measurement in the UKF algorithm. However, no actual measurement values are used in the measurement updating step after the identifying time. The measurement value y k is replaced by the estimate, and the estimate y k can be obtained as follows:

((21))
((22))

where q randn(n,1) denotes an n×1 process noise vector which satisfies Gaussian white noise with zero mean and standard deviation q, and r randn(m,1) denotes an m×1 measurement noise vector which satisfies Gaussian white noise with zero mean and standard deviation r. The a posteriori mean estimate \(\hat x_{k - 1}\) at time (k−1)Δt is substituted into Eqs. (21) and (22), and the estimated value of y k is obtained. The estimate y k can be used in measurement updating at time kΔt. In this way, the nonlinear model is modified by the actual measurement values within the identifying time, and after the identifying time the prediction function is implemented.

2.2 Adaptive law

While the nonlinear reference model always approximately describes the real changing rule but cannot accurately reflect it, measuring errors inevitably exist in the measuring process and change with time. Therefore, the constant covariance matrix Q of the process noise and covariance matrix R of the measurement noise are not satisfactory and may cause divergence of the UKF.

Therefore, we propose a novel adaptive UKF algorithm, in which the process noise covariance matrix Q and the measurement noise covariance matrix R can be tuned dynamically to obtain better performance of the filter. A flow chart of the adaptive law is shown in Fig. 1, and a description is presented below.

Fig. 1
figure 1

A flow chart of the adaptive law

The a posteriori mean \(\hat x_k\) can be acquired after measurement updating, and then the a posteriori estimate \(\hat y_k\) of the measurement vector is obtained as

((23))

Here, we define a variable r k which is the a posteriori residual between the actual measurement value and the a posteriori estimate:

((24))

A positive threshold value (C) is preset. If the absolute value of the a posteriori residual r k is less than the preset threshold value C, it means the residual is within an acceptable range and the a posterior estimate \(\hat y_k\) is approximately equal to the actual measurement value y k . That is to say, the two parameters Q and R are satisfactory and do not need adjustment. If the a posteriori residual r k is less than C, it means the a posteriori estimate \(\hat y_k\) is more than the actual measurement value y k , and the deviation exceeds the preset threshold C. The a posteriori estimate \(\hat y_k\) can be reduced to a value close to the actual measurement value y k by the following method. The method is to increase Q and R when the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is larger than zero and decrease R when the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is less than zero. If the a posteriori residual r k is greater than C, it means the actual measurement value y k is more than the a posteriori estimate \(\hat y_k\) and the deviation exceeds the preset threshold C. Therefore, the a posteriori estimate \(\hat y_k\) is needed to increase to a value approximately equal to the actual measurement value y k . The approach to increase \(\hat y_k\) is to decrease Q and R when the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is larger than zero and increase R when the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is less than zero. After this adjustment, the absolute value of the updated a posteriori residual goes back to a value that is less than or equal to the preset threshold value C.

As mentioned above, if r k C, Q is increased by multiplying a fix rate (coff) greater than 1. For R adjustment, if the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is larger than zero, R is increased; and if the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is less than zero, R is decreased. Whether increasing or decreasing R, a step R step is set first, and then we can search with the step size to find an appropriate R so that the absolute value of the a posteriori residual is less than or equal to the preset threshold value C. If r k C, the adjustment method is similar to the above. For Q adjustment, Q is decreased by multiplying a fix rate (coff) which is chosen to be between 0 and 1. For R adjustment, if the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is larger than zero, R is decreased; and if the a priori residual \(({\mathbf{y}}_k - {\mathbf{\hat y}}_{\left. k \right|k - 1} )\) is less than zero, R is increased. The adjustment method of R is the same as the above and a step R_step is also set first. By adjustment of Q and R, the absolute value of the updated a posteriori residual goes back to a value that is less than or equal to the preset threshold value C.

The variables \(\hat x_k\) P k Q, and R are updated dynamically according to the adaptive UKF algorithm within the identifying time LΔt, to give values which are closer to the practical values. However, there are no actual measurement values after the identifying time, thus we cannot adjust Q and R because the adaptive law relies on real measurement values. After the identifying time, the normal UKF algorithm is used to predict the variables \(\hat x_k,P_k\), and \(\hat y_k\), and Q and R are maintained as the last values modified in the identifying time.

2.3 Temperature rise model

According to thermal modal theory (Matsuo et al., 1986; Xia et al., 2014), for a thermal system, we can indicate its transient conduction problem using the following equation:

((25))

where [C], [H], and {P} are the heat capacity matrix, the heat conductive matrix, and the heat source strength vector, respectively; and {θ} is the temperature vector.

The solution of Eq. (25) can be calculated by solving the equation as follows:

((26))

where {M} j is the characteristic mode vector, and λ j is the thermal eigenvalue.

Then, the expression of the solution of Eq. (25) is

((27))

where {T 0} is the initial temperature. When {T 0}={0} and {P (τ)} is a step loading, Eq. (27) can be simplified as

((28))

Therefore, Eq. (28) can be turned into a more compact form

((29))

where r is the position coordinates of a measuring point, T (r, t) is the transient temperature of the measuring point in location r at time t, T (r) is the steady state temperature of the measuring point in location r, D j(r) is a constant which is related to the thermophysical properties of the material and initial temperature, λ j (r) is also a constant which is related to comprehensive physical properties of the thermal system, t is a time variable, and j=1, 2, …, p denotes there are p terms. We can use Eq. (29) to indicate the transient temperature distribution of the thermal system. When temperature is measured without external disturbance, the high order terms from 2 to p decay rapidly. So we retain the first term to approximately represent the transient temperature distribution:

((30))

The temperature rise model is transformed into a discrete state-space model form. Assume state vector x=[T λ T ]T, and the discrete temperature rise model is expressed in the following form:

((31))
((32))

where Δt is the sampling interval, and k denotes the moment at time kΔt.

2.4 Fast identification of a machine tool selected point temperature rise

The machine tool selected point temperature rise curve can be obtained through the adaptive UKF algorithm within the identifying time, and through the normal UKF algorithm after the identifying time. To characterize the accuracy of the prediction, we use a new variable root mean square error (RMSE) between the estimated temperature and the measured temperature in a given period of time:

((33))

where σ is the RMSE; M is the total number of measuring times, MΔt represents the measuring time; T e(k) is the estimated temperature at time kΔt; and T o(k) is the measured temperature at time kΔt.

Here, the measuring time MΔt is defined as the sampling time, and the identifying time must be less than the sampling time.

Assume first that temperature is measured during a sampling time M 1Δt, and an identifying time L 1Δt is chosen. The temperature of a selected point is estimated and the variables \(\hat x_k,P_k,Q\), and R are updated dynamically by use of the actual measured temperature, according to the adaptive UKF algorithm within the identifying time L 1Δt. After the identifying time L 1Δt, the selected point temperature is predicted according to the normal UKF algorithm. The machine tool selected point temperature rise curve can be obtained through the above process. To evaluate the accuracy of prediction, the RMSE between the predicted temperature and the measured temperature in a sampling time M 1Δt is chosen. The RMSE is denoted by σ 1. Draw a figure with the identifying time as the horizontal coordinate and the RMSE in a period of sampling as the vertical coordinate. The symbol (L 1, σ 1) denotes the point with the identifying time L 1Δt as the abscissa and the RMSE σ 1 as the ordinate. Then the point (L 1, σ 1) is drawn in the figure. When the identifying times L 2Δt, …, L g Δt are chosen and L 1<L 2<…< L g <M, the corresponding curves of temperature rise at each selected point are obtained. Different RMSEs σ 2, …, σ g between the estimated temperature and the measured temperature in the same sampling period M 1Δt can be obtained in the same way. The points (L 2, σ 2), …, (L g , σ g ) are shown in Fig. 2a, which shows the change in RMSE with different identifying times in sampling period M 1Δt.

Fig. 2
figure 2

Changes in RMSE with different identifying times in different sampling periods: (a) M 1Δt; (b) M 2Δt; (c) M 3Δt; (d) M 4Δt

When the sampling period is increased to M 2Δt, different RMSEs \(\sigma _{\text{1}} \prime,{\text{ }}\sigma _{\text{2}} \prime,{\text{ }} \ldots,{\text{ }}\sigma _g \prime {\text{ }}\) with different identifying times L 1Δt, L 2Δt, …, L g Δt can be calculated. These points \((L_{\text{1}},\sigma _{\text{1}} \prime ),{\text{ }}(L_{\text{2}},{\text{ }}\sigma _{\text{2}} \prime ),{\text{ }} \ldots,{\text{ }}(L_g,\sigma _g \prime )\) are drawn in Fig. 2b, which shows the change in RMSE with different identifying times in sampling period M 2Δt. Similarly, Fig. 2c represents the change in RMSE with different identifying times in sampling period M 3Δt, and Fig. 2d the RMSE change with different identifying times in sampling period M 4Δt.

For each of the four sampling times, the RMSE is minimal with the same identifying time, L g−2Δt. If this identifying time is found, the measurement test can be stopped and the identifying time is called the minimal time for identification. From this we can predict the selected point temperature rise accurately. In this way, the time of temperature rise test can be greatly reduced.

For a certain identifying time with a certain sampling period, the temperature rise of the selected point can be predicted according to the novel adaptive UKF algorithm within the identifying time, and according to the normal UKF algorithm after the identifying time. Furthermore, the RMSE between the estimated temperature and the measured temperature in the sampling period can be calculated. Then, RMSEs for different identifying times and sampling periods can also be obtained and the minimal time for identification can be searched according to the above process. When the minimal time for identification is found, the measurement test can be stopped and the selected point temperature rise can be predicted accurately. The minimal time for identification is always short, around 30 min. In practice, it takes 3–6°h or even longer to obtain a selected point temperature rise from the start-up of a machine tool until a steady-state temperature is reached. Therefore, the presented method for selected point temperature rise identification based on a novel adaptive UKF can be applied to greatly decrease the time taken to obtain the temperature rise curve. The method has good prospects for industrial application.

3 Tests on a vertical machining center

3.1 Application of the fast identification method based on the adaptive UKF

A vertical machining center was used to validate the effectiveness of the fast identification of machine tool selected point temperature rise based on the novel adaptive UKF algorithm. Fig. 3 shows the equipment of the temperature rise test system, which included four parts: a vertical machining center, several temperature sensors, a data acquisition system, and a computer. Several temperature sensors were arranged at different positions in the vertical machining center to measure temperature. The measured temperature data were recorded by the data acquisition system and then processed and analyzed in the computer. The process of fast selected point temperature rise identification based on the adaptive UKF was performed on the computer. All temperature sensors were of the PT100 type.

Fig. 3
figure 3

Temperature rise test system

The room temperature was about 17.9 °C. When the vertical machining center started and the spindle was running at a speed of 5000 r/min, the temperature rise test began. The sampling interval Δt was set to 1°min. Thus, temperature measuring data were recorded every minute until the machine tool reached a steady-state temperature. The process for rapidly identifying a selected point temperature rise can be illustrated by taking one point as an example. Temperature rise curves of other points can be predicted in the same way. Fig. 4 shows the measured temperature of the selected point. The total measuring time was 394 min.

Fig. 4
figure 4

Measured temperature of a selected point

First, some parameters needed to be initialized. The initial state vector of the temperature rise model was chosen as x 0=[T 0 λ 0 T ∞,0]T=[10 0.01 30]T, the mean value of the initial state vector as \({\mathbf{\hat x}}_0 = {\mathbf{x}}_0\), the covariance of the initial state vector as P 0=diag(0.52, 0.12, 0.12), the initial covariance matrix Q of the process noise as Q 0=diag(0.0012, 0.0012, 0.0012), the initial covariance matrix R of the measurement noise as R 0=0.0012, the initial standard deviation q of the process noise as q 0=diag(0.001, 0.001, 0.001), and the initial standard deviation r of the measurement noise as r 0=0.001. In the adaptive law, when the covariance matrix Q of the process noise needs to be increased, the fix rate coff is set to 10, that is to say, Q_update=10Q; when Q needs to be decreased, the fix rate coff is set to 0.1, in other words, Q_update =0.1Q. The parameter R_step was set to R/100. The preset threshold C was chosen as 0.0001.

According to the above method, Figs.5a5d show the change in the RMSE curve corresponding to different sampling times of 35, 40, 45, and 50 min, respectively. From these four figures, we can easily see that the RMSE is minimal at the same identifying time of 28 min. Therefore, the selected point temperature rise can be predicted accurately within 28 min. If the present method is not applied, it takes 394 min of measuring time to obtain the selected point temperature rise from the start-up of the machine tool to the time it reaches a steady-state temperature.

Fig. 5
figure 5

Changes in RMSE with identifying times for different sampling periods of the selected point: (a) 35°min; (b) 40°min; (c) 45°min; (d) 50 min

In the identifying time of 28 min, the adaptive UKF algorithm was adopted to identify the selected point temperature rise. The parameters Q and R were adjusted to diag(10−7, 10−7, 10−7) and 1.932×10−9, respectively. Fig. 6 shows the predicted temperature rise curve in the identifying time of 28 min and the measured temperature rise curve. We used the steady-state temperature and thermal equilibrium time to compare the estimated and measured temperature rises of the selected point. When the temperature reaches 95% of the maximum temperature rise, this state is called the thermal equilibrium state, and that moment the thermal equilibrium time. The estimated steady-state temperature was 26.797C, and the thermal equilibrium time was 197 min. The measured steady-state temperature was 26.7 ±C, and the thermal equilibrium time 195 min. So the selected point temperature rise identified by the proposed method was satisfactory.

Fig. 6
figure 6

Measured and estimated temperature rises of the selected point based on UKF with model adaptation

For the state vector x=[T λ T 221E;]T, the parameters λ and T are also obtained in the process of identifying the temperature rise. Figs. 7 and 8 show the estimated λ and T , respectively. The estimated variable λ converges to 0.016 min−1 in Fig. 7, and the estimated variable T converges to 26.797 °C in Fig. 8.

Fig. 7
figure 7

Estimated variable λ

Fig. 8
figure 8

Estimated variable T

Then, we can calculate the RMSEs between the predicted and measured temperatures with different identifying times in the period of time from the start-up of the machine tool to the time a steady-state temperature is reached (394 min). Fig. 9 shows the change in RMSE with different identifying times with a sampling period of 394 min. The minimal RMSE (0.1291 °C) was found in the identifying time of 28°min. This time was the same as that based on the fast identification of the selected point temperature rise. Therefore, the proposed method for fast identification of the selected point temperature rise is effective.

Fig. 9
figure 9

Changes in RMSE with different identifying times in a sampling period of 394 min

3.2 A comparison of results from the unscented Kalman filter with and without model adaptation

Next, a comparison of the selected point temperature rise identification based on adaptive UKF and UKF without the adaptive algorithm is presented. In the process of identifying the selected point temperature rise based on UKF without the adaptive algorithm, the same initial parameters were used:

$${\mathbf{\hat x}}_0 = {\mathbf{x}}_0 = \begin{array}{*{20}c} {[T_0 } & {\lambda _0 } & {T_{\infty,0} } \\ \end{array} ]^{\text{T}} = [\begin{array}{*{20}c} {10} & {0.01} & {30} \\ \end{array} ]^{\text{T}},$$
$${\mathbf{P}}_0 = {\text{diag(}}0.5^2,\;0.1^2,\;0.1^2 ),$$
$${\mathbf{Q}}_0 = {\text{diag}}(0.001^2,\;0.001^2,\;0.001^2 ),$$
$${\mathbf{R}}_0 = 0.001^2,$$
$${\mathbf{q}}_0 = {\text{diag(}}0.001,\;0.001,\;0.001),$$
$${\mathbf{r}}_0 = 0.001.$$

Fig. 6 Measured and estimated temperature rises of the selected point based on UKF with model adaptation

Using the fast identification method based on UKF without the adaptive algorithm, the changes in RMSE with different identifying times in different sampling periods can be calculated. Figs. 10a10d represent the change in the RMSE curves corresponding to sampling periods of 40, 45, 50, and 55°min, respectively. These four figures show that the RMSE is minimal in the same identifying time of 32 min.

Fig. 10
figure 10

Changes in RMSE with identifying times for the selected point based on the UKF without model adaptation in different sampling times: (a) 40 min; (b) 45 min; (c) 50 min; (d) 55 min

Fig. 11 shows the predicted temperature rise curve in the identifying time of 32 min based on UKF without adaptation and the measured temperature rise curve. Although there was a minimal identifying time of 32 min for the selected point using this method, the predicted temperature rise curve at 32 min deviated greatly from the measured temperature curve. However, the predicted temperature rise curve at 28 min based on the UKF with model adaptation was closer to the measured temperature (Fig. 6). For the unscented Kalman filter without adaptation, the covariance matrix Q of the process noise and covariance matrix R Fig. 11 Measured and estimated temperature rises of the selected point based on UKF without adaptation of the measurement noise remained unchanged so the covariances Q and R did not match the true covariances in the real system. This shows that the UKF without model adaptation suffers from performance degradation and even divergence. This is the reason why the estimated temperature curve in 32 min based on the UKF without adaptation deviated greatly from the measured temperature curve. When the UKF with model adaptation was used, the estimated temperature rise curve more closely matched the actual measurement temperature curve (Fig. 6). Therefore, the result of the selected point temperature rise identified by the UKF with model adaptation was satisfactory. The fast identification method based on the adaptive UKF has obvious advantages over the method without model adaptation.

4 Conclusions

In this paper, a novel method is presented for fast identification of a machine tool selected point temperature rise based on an adaptive UKF. The major advantage of the method is that it can predict the temperature rise in a short measuring time, like 30 min, instead of 3 to 6 h in conventional temperature rise tests. Moreover, the UKF algorithm can be successfully applied to temperature rise prediction for any measuring point, and modified to the adaptive UKF by adding the adaptive law. The adaptive UKF is used to decrease the influence of external perturbations on temperature rise prediction. A vertical machining center was used to validate the effectiveness of the presented method. In the experiment, taking one point as the selected point, the temperature rise of the selected point was identified in 28 min. The RMSE between the estimated and measured temperatures in the time period of 394 min was 0.1291C, and the error between the estimated and measured steady-state temperatures was 0.097C. So this method can effectively and quickly identify a machine tool selected point temperature rise.