1 Introduction

Chatter is one kind of self-excited vibrations in the dynamic system of milling, which limits the productivity and surface finish of the products but often occurs during milling operations. Regenerative chatter refers to the unstable phenomenon that a wavy surface left behind by previous tooth is removed by current tooth [1]. It is one of the most common obstacles to achieve high performance milling operations. Apart from leading to poor surface quality, chatter may cause premature failure of tools and machine tools. Therefore, chatter avoidance is an important issue in the milling process. With the aim of acquiring precision surface and high productivity, chatter-free parameters should be adopted for machining. Stability lobe diagram that describes the boundary between stable and unstable milling operations can be employed to select chatter-free parameters.

Considering regenerative effect, the dynamic milling system can be modeled by time periodic delay-differential equation (DDE). The stability lobe diagram can be obtained by solving the time periodic DDE. Until now, a number of attempts at chatter stability prediction have been reported. The famous zeroth-order approximation (ZOA) method, which is proposed by Altintas and Budak [2], is the most efficient method. In this method, the Fourier series components are used to approximate the time varying dynamic cutting force coefficients. The axial depth of cut and the spindle speed are described by using real and image part of the characteristic equation of the system in frequency domain. By scanning a range of frequencies where chatter vibrations occur, the chatter-free axial depth of cuts and spindle speeds can be directly calculated using ZOA method. However, this method cannot be used to predict the stability for low radial immersion conditions. In order to make the ZOA method applicable to the low radial immersion conditions, Merdol et al. [3] presented a multi-frequency method. In this method, higher order harmonics of the Fourier series expansion are used to approximate the dynamic cutting force coefficients. In the ZOA method and multi-frequency method, the nonlinear features of milling system are not taken into consideration. Regarding the nonlinear features of milling system, Balachandran et al. [4, 5] studied the nonlinear oscillations of milling operation. In their works, the multiple regenerative effect and loss-of-contact effect are considered for analyzing the stability in milling. Long et al. [6, 7] presented the milling-process models which take the feed-rate effect, loss-of-contact effect, and the time-delay effects associated with the chip thickness variation into consideration. Since the stability lobe diagrams obtained by using linear models are available for predicting the milling stability, most of the milling stability prediction methods are based on linear models.

The ZOA method and multi-frequency method are the analytical methods in frequency domain; many numerical methods in time domain are also proposed, including temporal finite element analysis method (TFEA) [8], semi-discretization method (SDM) [9], first order semi-discretization method (1stSDM) [10], Chebyshev collocation method [11], full-discretization method (FDM) [12], numerical integration method [13], differential quadrature method [14], complete discretization scheme (CDS) [15], Runge-Kutta-based methods [16], Runge-Kutta-based complete discretization method [17], improved complete discretization method (ICDM) [18], Simpson-based method [19], spectral element method [20], numerical differentiation method [21], Adams-Moulton-based method [22], second order semi-discretization method [23], improved precise integration method [24], and so on.

The full-discretization method (FDM) [12] proposed by Ding et al. is a well-known method. In this method, the state term, delayed term, and periodic coefficient matrixes are all approximated using linear interpolation. The efficiency of the FDM is proved to be good. Inspired by the FDM, many milling stability prediction methods have been put forward. Ding et al. [25] presented a second order FDM (2nd FDM) which employs second order interpolation polynomial to approximate the state term. Liu et al. [26] presented a Hermite interpolation-based FDM which employs the second order Hermite interpolation polynomial and second order Lagrange interpolation polynomial to approximate the state term and delayed term, respectively. Guo et al. [27] suggested a third order FDM (3rd FDM) by using third order Newton interpolation polynomial to interpolate the state term. Ozoegwu [28] reported a least squares approximation method which utilizes least squares method to approximate the state term, delayed term, and periodic coefficient matrix. Then, Ozoegwu et al. [29] reported the hyper-third order full-discretization methods to predict the stability in milling. In their work, the fourth order FDM (4th FDM) is proved to be more accurate than the other order FDMs. Ji et al. [30] proposed the higher-order Hermite-Newton-based method for stability prediction in milling. Recently, Tang et al. [31] proposed a second order updated full-discretization method (2nd UFDM) to predict the stability in milling. In this method, the state term and delayed term are both interpolated by second order interpolation polynomials. After that, Yan et al. [32] presented a third order updated full-discretization method (3rd UFDM). In this method, the state term and delayed terms are both approximated by third order interpolation polynomials. Zhou et al. [33] presented a series of full-discretization methods by interpolating the delay term of time-delayed differential equations (DFDMs), i.e., 1st DFDM, 2nd DFDM, 3rd DFDM, and 4th DFDM, to predict the milling stability.

In the FDM, 2nd FDM, 3rd FDM, and 4th FDM, the state term is interpolated by different-order interpolation polynomials, while the delayed term is only interpolated by first order interpolation polynomial. Similarly, in the 1st DFDM, 2nd DFDM, 3rd DFDM, and 4th DFDM, different-order interpolation polynomials are employed to interpolated the delayed term, while only the first order interpolation polynomial is employed to interpolate the state term. Although in the 2nd UFDM and 3rd UFDM the state term and delayed term are both approximated by high-order interpolation polynomials, the interpolation polynomials used to approximate the state term and delayed term have the same order. The study on employing different high-order interpolation polynomials to interpolate the state term and delayed term is also worth carrying out. Besides, the accuracy and efficiency of the prediction methods are sensitive to the order of interpolation polynomials. Therefore, in this work, the full-discretization methods which employ different high-order interpolation polynomials to interpolate the state term and delayed term (HFDMs) are compared with the existing high-order full-discretization methods. The accuracy and the efficiency of different HFDMs are evaluated by using comparison results.

The rest of this paper is organized as below. In Section 2, the mathematical model of the proposed methods is described, and different order interpolation polynomials are used to interpolate the state term and delayed term. In Section 3, model verification is conducted; the proposed methods are verified from the aspects of accuracy and efficiency. Conclusions are drawn in Section 4.

2 Mathematical model

The milling dynamics with consideration of regenerative effect can be modeled by delay-differential equation in the state-space as [9].

$$ \dot{\mathbf{x}}(t)=\mathbf{Ax}(t)+\mathbf{B}(t)\mathbf{x}(t)-\mathbf{B}(t)\mathbf{x}\left(t-\tau \right) $$
(1)

where x(t) is the state variable of the milling system, A is a constant matrix, and B(t) is a periodic coefficient matrix with the period T, that is B(t) = B(t + T).

To numerically solve Eq. (1) by employing direct integration scheme, firstly, the time period T is equally divided into n small time intervals with the length of h, that is, T = nh, where n is an integer. After that, Eq. (1) is integrated on the ith small time interval [ih, (i + 1)h] resulting in

$$ \mathrm{x}(t)={e}^{\mathbf{A}\left(t- ih\right)}\mathbf{x}(ih)+{\int}_{ih}^t{e}^{\mathbf{A}\left(t-\xi \right)}\left(\mathbf{B}\left(\xi \right)\mathbf{x}\left(\xi \right)-\mathbf{B}\left(\xi \right)\mathbf{x}\left(\xi -\tau \right)\right) d\xi $$
(2)

Equation (2) can be equivalently written as

$$ \mathrm{x}\left( ih+h\right)={e}^{\mathbf{A}h}\mathbf{x}(ih)+{\int}_0^h{e}^{\mathbf{A}\xi}\left(\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi \right)-\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi -\tau \right)\right) d\xi $$
(3)

In order to obtain the state transition matrix of the milling system, different order interpolation polynomials are used to approximate the state term x(ih + hξ) and delayed term x(ih + hξτ), respectively. In the literature [29], it is indicated that highest accuracy of the full-discretization methods can be achieved when the state term is approximated by fourth order interpolation polynomial. Additionally, Zhou et al. [33] pointed out that the rise in accuracy and convergence rate of the DFDM nearly stopped when the interpolation order for delayed term was up to fourth order. According to the above analysis, it is indicated that there is no need to interpolate the state term and delayed term by hyper-fourth order interpolation polynomial.

In the following part of this work, when the second order interpolation polynomial is employed to interpolate both the state term and delayed term, it is named second-second high-order full-discretization method (2nd-2nd HFDM). When the second order interpolation polynomial is employed to interpolate the state term, and the third order interpolation polynomial is employed to interpolate the delayed term, it is named second-third high-order full-discretization method (2nd-3rd HFDM), the rest can be named in a similar way.

In the literature [31], it is pointed out that high-order interpolation of periodic coefficient matrix has no apparent effect on improving effectiveness and efficiency. Therefore, in this work, the periodic coefficient matrix B(ih + hξ) is interpolated by first order interpolation polynomial and written as

$$ \mathbf{B}\left( ih+h-\xi \right)\approx \frac{\xi }{h}{\mathbf{B}}_i+\frac{\left(h-\xi \right)}{h}{\mathbf{B}}_{i+1} $$
(4)

2.1 Interpolation for state term

2.1.1 State term interpolated by second order interpolation polynomial

When the state term x(ih + hξ) is interpolated by second order interpolation polynomial, the nodal values x(ihh), x(ih), and x(ih + h) denoted as xi − 1, xi, and xi + 1, respectively, are employed for interpolation. The state term x(ih + hξ) can be expressed as

$$ \mathbf{x}\left( ih+h-\xi \right)=\frac{\xi \left(\xi -h\right)}{2{h}^2}{\mathbf{x}}_{i-1}+\frac{\xi \left(2h-\xi \right)}{h^2}{\mathbf{x}}_i+\frac{\left(h-\xi \right)\left(2h-\xi \right)}{2{h}^2}{\mathbf{x}}_{i+1} $$
(5)

Combining Eqs. (4) and (5), the following result can be obtained using direct integration scheme

$$ {\int}_0^h{e}^{\mathbf{A}\xi}\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi \right) d\xi =\left(\begin{array}{c}\left({\mathbf{G}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{22}{\mathbf{B}}_i\right){\mathbf{x}}_{i-1}+\left({\mathbf{G}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{24}{\mathbf{B}}_i\right){\mathbf{x}}_i+\\ {}\left({\mathbf{G}}_{25}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{26}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1}\end{array}\right) $$
(6)

where

$$ {\displaystyle \begin{array}{l}{\mathbf{G}}_{21}=-\frac{{\mathbf{F}}_2}{2h}+\frac{{\mathbf{F}}_3}{h^2}-\frac{{\mathbf{F}}_4}{2{h}^3},\kern0.5em {\mathbf{G}}_{22}=-\frac{{\mathbf{F}}_3}{2{h}^2}+\frac{{\mathbf{F}}_4}{2{h}^3}\\ {}{\mathbf{G}}_{23}=\frac{2{\mathbf{F}}_2}{h}-\frac{3{\mathbf{F}}_3}{h^2}+\frac{{\mathbf{F}}_4}{h^3},\kern0.5em {\mathbf{G}}_{24}=\frac{2{\mathbf{F}}_3}{h^2}-\frac{{\mathbf{F}}_4}{h^3}\\ {}{\mathbf{G}}_{25}={\mathbf{F}}_1-\frac{5{\mathbf{F}}_2}{2h}+\frac{2{\mathbf{F}}_3}{h^2}-\frac{{\mathbf{F}}_4}{2{h}^3},\kern0.5em {\mathbf{G}}_{26}=\frac{{\mathbf{F}}_2}{h}-\frac{3{\mathbf{F}}_3}{2{h}^2}+\frac{{\mathbf{F}}_4}{2{h}^3}\end{array}} $$
(7)

where

$$ {\displaystyle \begin{array}{l}{\mathbf{F}}_0={e}^{\mathbf{A}h}\\ {}{\mathbf{F}}_1={\mathbf{A}}^{-1}\left({\mathbf{F}}_0-\mathbf{I}\right)\\ {}{\mathbf{F}}_2={\mathbf{A}}^{-1}\left(h{\mathbf{F}}_0-{\mathbf{F}}_1\right)\\ {}{\mathbf{F}}_3={\mathbf{A}}^{-1}\left({h}^2{\mathbf{F}}_0-2{\mathbf{F}}_2\right)\\ {}{\mathbf{F}}_4={\mathbf{A}}^{-1}\left({h}^3{\mathbf{F}}_0-3{\mathbf{F}}_3\right)\end{array}} $$
(8)

2.1.2 State term interpolated by third order interpolation polynomial

In this section, the state term x(ih + hξ) is interpolated by third order interpolation polynomial, the nodal values x(ih − 2h), x(ihh), x(ih), and x(ih + h) denoted as xi − 2, xi − 1, xi, and xi + 1, respectively, are employed for interpolation. The state term x(ih + hξ) can be expressed as

$$ {\displaystyle \begin{array}{c}\mathbf{x}\left( ih+h-\xi \right)=\left(\frac{\xi }{3h}-\frac{\xi^2}{2{h}^2}+\frac{\xi^3}{6{h}^3}\right){\mathbf{x}}_{i-2}+\left(-\frac{3\xi }{2h}+\frac{2{\xi}^2}{h^2}-\frac{\xi^3}{2{h}^3}\right){\mathbf{x}}_{i-1}\\ {}\kern5.8em \left(\frac{3\xi }{h}-\frac{5{\xi}^2}{2{h}^2}+\frac{\xi^3}{2{h}^3}\right){\mathbf{x}}_i+\left(1-\frac{11\xi }{6h}+\frac{\xi^2}{h^2}-\frac{\xi^3}{6{h}^3}\right){\mathbf{x}}_{i+1}\end{array}} $$
(9)

Combining Eqs. (4) and (9), the following result can be obtained using direct integration scheme

$$ {\int}_0^h{e}^{\mathbf{A}\xi}\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi \right) d\xi =\left(\begin{array}{c}\left({\mathbf{G}}_{31}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{32}{\mathbf{B}}_i\right){\mathbf{x}}_{i-2}+\left({\mathbf{G}}_{33}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{34}{\mathbf{B}}_i\right){\mathbf{x}}_{i-1}+\\ {}\left({\mathbf{G}}_{35}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{36}{\mathbf{B}}_i\right){\mathbf{x}}_i+\left({\mathbf{G}}_{37}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{38}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1}\end{array}\right) $$
(10)

where

$$ {\displaystyle \begin{array}{l}{\mathrm{G}}_{31}=\frac{{\mathrm{F}}_2}{3h}-\frac{5{\mathrm{F}}_3}{6{h}^2}+\frac{2{\mathrm{F}}_4}{3{h}^3}-\frac{{\mathrm{F}}_5}{6{h}^4},\kern0.5em {\mathrm{G}}_{32}=\frac{{\mathrm{F}}_3}{3{h}^2}-\frac{{\mathrm{F}}_4}{2{h}^3}+\frac{{\mathrm{F}}_5}{6{h}^4}\\ {}{\mathrm{G}}_{33}=\frac{-3{\mathrm{F}}_2}{2h}+\frac{7{\mathrm{F}}_3}{2{h}^2}-\frac{5{\mathrm{F}}_4}{2{h}^3}+\frac{{\mathrm{F}}_5}{2{h}^4},\kern0.5em {\mathrm{G}}_{34}=\frac{-3{\mathrm{F}}_3}{2{h}^2}+\frac{2{\mathrm{F}}_4}{h^3}-\frac{{\mathrm{F}}_5}{2{h}^4}\\ {}{\mathrm{G}}_{35}=\frac{3{\mathrm{F}}_2}{h}-\frac{11{\mathrm{F}}_3}{2{h}^2}+\frac{3{\mathrm{F}}_4}{h^3}-\frac{{\mathrm{F}}_5}{2{h}^4},\kern0.5em {\mathrm{G}}_{36}=\frac{3{\mathrm{F}}_3}{h^2}-\frac{5{\mathrm{F}}_4}{2{h}^3}+\frac{{\mathrm{F}}_5}{2{h}^4}\\ {}{\mathrm{G}}_{37}={\mathrm{F}}_1-\frac{17{\mathrm{F}}_2}{6h}+\frac{17{\mathrm{F}}_3}{6{h}^2}-\frac{7{\mathrm{F}}_4}{6{h}^3}+\frac{{\mathrm{F}}_5}{6{h}^4},\kern0.5em {\mathrm{G}}_{38}=\frac{{\mathrm{F}}_2}{h}-\frac{11{\mathrm{F}}_3}{6{h}^2}+\frac{{\mathrm{F}}_4}{h^3}-\frac{{\mathrm{F}}_5}{6{h}^4}\end{array}} $$
(11)

where

$$ {\mathbf{F}}_5={\mathbf{A}}^{-1}\left({h}^4{\mathbf{F}}_0-4{\mathbf{F}}_4\right) $$
(12)

2.1.3 State term interpolated by fourth order interpolation polynomial

Here, the nodal values x(ih − 3h), x(ih − 2h), x(ihh), x(ih), and x(ih + h) denoted as xi − 3, xi − 2, xi − 1, xi, and xi + 1, respectively, are employed to interpolate the state term x(ih + hξ) using fourth order interpolation polynomial. Then, the state term x(ih + hξ) can be expressed as

$$ {\displaystyle \begin{array}{c}\mathrm{x}\left( ih+h-\xi \right)=\left(\frac{-\xi }{4h}+\frac{11{\xi}^2}{24{h}^2}-\frac{\xi^3}{4{h}^3}+\frac{\xi^4}{24{h}^4}\right){\mathbf{x}}_{i-3}+\left(\frac{4\xi }{3h}-\frac{7{\xi}^2}{3{h}^2}+\frac{7{\xi}^3}{6{h}^3}-\frac{\xi^4}{6{h}^4}\right){\mathbf{x}}_{i-2}+\left(-\frac{3\xi }{h}+\frac{19{\xi}^2}{4{h}^2}-\frac{2{\xi}^3}{h^3}+\frac{\xi^4}{4{h}^4}\right){\mathbf{x}}_{i-1}\\ {}\kern1em \left(\frac{4\xi }{h}-\frac{13{\xi}^2}{3{h}^2}+\frac{3{\xi}^3}{2{h}^3}-\frac{\xi^4}{6{h}^4}\right){\mathbf{x}}_i+\left(1-\frac{25\xi }{12h}+\frac{35{\xi}^2}{24{h}^2}-\frac{5{\xi}^3}{12{h}^3}+\frac{\xi^4}{24{h}^4}\right){\mathbf{x}}_{i+1}\end{array}} $$
(13)

Combining Eqs. (4) and (13), the following result can be obtained using direct integration scheme

$$ {\int}_0^h{e}^{\mathbf{A}\xi}\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi \right) d\xi =\left(\begin{array}{c}\left({\mathbf{G}}_{41}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{42}{\mathbf{B}}_i\right){\mathbf{x}}_{i-3}+\left({\mathbf{G}}_{43}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{44}{\mathbf{B}}_i\right){\mathbf{x}}_{i-2}+\\ {}\left({\mathbf{G}}_{45}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{46}{\mathbf{B}}_i\right){\mathbf{x}}_{i-1}+\left({\mathbf{G}}_{47}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{48}{\mathbf{B}}_i\right){\mathbf{x}}_i+\\ {}\left({\mathbf{G}}_{49}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{410}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1}\end{array}\right) $$
(14)

where

$$ {\displaystyle \begin{array}{l}{\mathrm{G}}_{41}=\frac{-{\mathrm{F}}_2}{4h}+\frac{17{\mathrm{F}}_3}{24{h}^2}-\frac{17{\mathrm{F}}_4}{24{h}^3}+\frac{7{\mathrm{F}}_5}{24{h}^4}-\frac{{\mathrm{F}}_6}{24{h}^5},\kern0.5em {\mathrm{G}}_{42}=\frac{-{\mathrm{F}}_3}{4{h}^2}+\frac{11{\mathrm{F}}_4}{24{h}^3}-\frac{{\mathrm{F}}_5}{4{h}^4}+\frac{{\mathrm{F}}_6}{24{h}^5}\\ {}{\mathrm{G}}_{43}=\frac{4{\mathrm{F}}_2}{3h}-\frac{11{\mathrm{F}}_3}{3{h}^2}+\frac{7{\mathrm{F}}_4}{2{h}^3}-\frac{4{\mathrm{F}}_5}{3{h}^4}+\frac{{\mathrm{F}}_6}{6{h}^5},\kern0.5em {\mathrm{G}}_{44}=\frac{4{\mathrm{F}}_3}{3{h}^2}-\frac{7{\mathrm{F}}_4}{3{h}^3}+\frac{7{\mathrm{F}}_5}{6{h}^4}-\frac{{\mathrm{F}}_6}{6{h}^5}\\ {}{\mathrm{G}}_{45}=-\frac{3{\mathrm{F}}_2}{h}+\frac{31{\mathrm{F}}_3}{4{h}^2}-\frac{27{\mathrm{F}}_4}{4{h}^3}+\frac{9{\mathrm{F}}_5}{4{h}^4}-\frac{{\mathrm{F}}_6}{4{h}^5},{\mathrm{G}}_{46}=-\frac{3{\mathrm{F}}_3}{h^2}+\frac{19{\mathrm{F}}_4}{4{h}^3}-\frac{2{\mathrm{F}}_5}{h^4}+\frac{{\mathrm{F}}_6}{4{h}^5}\\ {}{\mathrm{G}}_{47}=\frac{4{\mathrm{F}}_2}{h}-\frac{25{\mathrm{F}}_3}{3{h}^2}+\frac{35{\mathrm{F}}_4}{6{h}^3}-\frac{5{\mathrm{F}}_5}{3{h}^4}+\frac{{\mathrm{F}}_6}{6{h}^5},\kern0.5em {\mathrm{G}}_{48}=\frac{4{\mathrm{F}}_3}{h^2}-\frac{13{\mathrm{F}}_4}{3{h}^3}+\frac{3{\mathrm{F}}_5}{2{h}^4}-\frac{{\mathrm{F}}_6}{6{h}^5}\\ {}{\mathrm{G}}_{49}={\mathrm{F}}_1-\frac{37{\mathrm{F}}_2}{12h}+\frac{85{\mathrm{F}}_3}{24{h}^2}-\frac{15{\mathrm{F}}_4}{8{h}^3}+\frac{11{\mathrm{F}}_5}{24{h}^4}-\frac{{\mathrm{F}}_6}{24{h}^5},\kern0.5em {\mathrm{G}}_{410}=\frac{{\mathrm{F}}_2}{h}-\frac{25{\mathrm{F}}_3}{12{h}^2}+\frac{35{\mathrm{F}}_4}{24{h}^3}-\frac{5{\mathrm{F}}_5}{12{h}^4}+\frac{{\mathrm{F}}_6}{24{h}^5}\end{array}} $$
(15)

where

$$ {\mathbf{F}}_6={\mathbf{A}}^{-1}\left({h}^5{\mathbf{F}}_0-5{\mathbf{F}}_4\right) $$
(16)

2.2 Interpolation for delayed term

2.2.1 Delayed term interpolated by second order interpolation polynomial

When the delayed term x(ih + hξT) is interpolated by second order interpolation polynomial, the nodal values x(ih + 2hT), x(ih + hT), and x(ihT) denoted as xin + 2, xin + 1, and xin are employed for interpolation. The delayed term x(ih + hξT) can be expressed as

$$ \mathrm{x}\left( ih+h-\xi -T\right)=\frac{\xi \left(\xi -h\right)}{2{h}^2}{\mathrm{x}}_{i+2-n}+\frac{\left(h-\xi \right)\left(h+\xi \right)}{2{h}^2}{\mathrm{x}}_{i+1-n}+\frac{\xi \left(\xi +h\right)}{2{h}^2}{\mathrm{x}}_{i-n} $$
(17)

Combining Eqs. (4) and (17), the following result can be obtained using direct integration scheme

$$ {\int}_0^h{e}^{\mathbf{A}\xi}\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi -T\right) d\xi =\left(\begin{array}{c}\left({\mathbf{H}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{22}{\mathbf{B}}_i\right){\mathbf{x}}_{i+2-n}+\left({\mathbf{H}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{24}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1-n}+\\ {}\left({\mathbf{H}}_{25}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{26}{\mathbf{B}}_i\right){\mathbf{x}}_{i-n}\end{array}\right) $$
(18)

where

$$ {\displaystyle \begin{array}{l}{\mathbf{H}}_{21}=-\frac{{\mathbf{F}}_2}{2h}+\frac{{\mathbf{F}}_3}{h^2}-\frac{{\mathbf{F}}_4}{2{h}^3},{\mathbf{H}}_{22}=-\frac{{\mathbf{F}}_3}{2{h}^2}+\frac{{\mathbf{F}}_4}{2{h}^3}\\ {}{\mathbf{H}}_{23}={\mathbf{F}}_1-\frac{{\mathbf{F}}_2}{h}-\frac{{\mathbf{F}}_3}{h^2}+\frac{{\mathbf{F}}_4}{h^3},{\mathbf{H}}_{24}=\frac{{\mathbf{F}}_2}{h}-\frac{{\mathbf{F}}_4}{h^3}\\ {}{\mathbf{H}}_{25}=\frac{{\mathbf{F}}_2}{2h}-\frac{{\mathbf{F}}_4}{2{h}^3},{\mathbf{H}}_{26}=\frac{{\mathbf{F}}_3}{2{h}^2}+\frac{{\mathbf{F}}_4}{2{h}^3}\end{array}} $$
(19)

2.2.2 Delayed term interpolated by third order interpolation polynomial

When the delayed term x(ih + hξ − T) is interpolated by third order interpolation polynomial, the nodal values x(ih + 3hT), x(ih + 2hT), x(ih + hT), and x(ihT) denoted as xin + 3, xin + 2, xin + 1, and xin are employed for interpolation. The delayed term x(ih + hξT) can be expressed as

$$ {\displaystyle \begin{array}{c}\mathrm{x}\left( ih+h-\xi -T\right)=\left(\frac{\xi }{6h}-\frac{\xi^3}{6{h}^3}\right){\mathrm{x}}_{i+3-n}+\left(\frac{-\xi }{h}+\frac{\xi^2}{2{h}^2}+\frac{\xi^3}{2{h}^3}\right){\mathrm{x}}_{i+2-n}+\\ {}\kern1em \left(1+\frac{\xi }{2h}-\frac{\xi^2}{h^2}-\frac{\xi^3}{2{h}^3}\right){\mathrm{x}}_{i+1-n}+\left(\frac{\xi }{3h}+\frac{\xi^2}{2{h}^2}+\frac{\xi^3}{6{h}^3}\right){\mathrm{x}}_{i-n}\end{array}} $$
(20)

Combining Eqs. (4) and (20), the following result can be obtained using direct integration scheme

$$ {\int}_0^h{e}^{\mathbf{A}\xi}\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi -T\right) d\xi =\left(\begin{array}{c}\left({\mathbf{H}}_{31}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{32}{\mathbf{B}}_i\right){\mathbf{x}}_{i+3-n}+\left({\mathbf{H}}_{33}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{34}{\mathbf{B}}_i\right){\mathbf{x}}_{i+2-n}+\\ {}\left({\mathbf{H}}_{35}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{36}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1-n}+\left({\mathbf{H}}_{37}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{38}{\mathbf{B}}_i\right){\mathbf{x}}_{i-n}\end{array}\right) $$
(21)

where

$$ {\displaystyle \begin{array}{l}{\mathrm{H}}_{31}=\frac{{\mathrm{F}}_2}{6h}-\frac{{\mathrm{F}}_3}{6{h}^2}-\frac{{\mathrm{F}}_4}{6{h}^3}+\frac{{\mathrm{F}}_5}{6{h}^4},\kern0.5em {\mathrm{H}}_{32}=\frac{{\mathrm{F}}_3}{6{h}^2}-\frac{{\mathrm{F}}_5}{6{h}^4}\\ {}{\mathrm{H}}_{33}=\frac{-{\mathrm{F}}_2}{h}+\frac{3{\mathrm{F}}_3}{2{h}^2}-\frac{{\mathrm{F}}_5}{2{h}^4},\kern0.5em {\mathrm{H}}_{34}=\frac{-{\mathrm{F}}_3}{h^2}+\frac{{\mathrm{F}}_4}{2{h}^3}+\frac{{\mathrm{F}}_5}{2{h}^4}\\ {}{\mathrm{H}}_{35}={\mathrm{F}}_1-\frac{{\mathrm{F}}_2}{2h}-\frac{3{\mathrm{F}}_3}{2{h}^2}+\frac{{\mathrm{F}}_4}{2{h}^3}+\frac{{\mathrm{F}}_5}{2{h}^4},\kern0.5em {\mathrm{H}}_{36}=\frac{{\mathrm{F}}_2}{h}+\frac{{\mathrm{F}}_3}{2{h}^2}-\frac{{\mathrm{F}}_4}{h^3}-\frac{{\mathrm{F}}_5}{2{h}^4}\\ {}{\mathrm{H}}_{37}=\frac{{\mathrm{F}}_2}{3h}+\frac{{\mathrm{F}}_3}{6{h}^2}-\frac{{\mathrm{F}}_4}{3{h}^3}-\frac{{\mathrm{F}}_5}{6{h}^4},\kern0.5em {\mathrm{H}}_{38}=\frac{{\mathrm{F}}_3}{3{h}^2}+\frac{{\mathrm{F}}_4}{2{h}^3}+\frac{{\mathrm{F}}_5}{6{h}^4}\end{array}} $$
(22)

2.2.3 Delayed term interpolated by fourth order interpolation polynomial

When the delayed term x(ih + hξT) is interpolated by fourth order interpolation polynomial, the nodal values x(ih + 4hT), x(ih + 3hT), x(ih + 2hT), x(ih + hT), and x(ihT) denoted as xin + 4, xin + 3, xin + 2, xin + 1, and xin are employed for interpolation. The delayed term x(ih + hξT) can be expressed as

$$ {\displaystyle \begin{array}{c}\mathrm{x}\left( ih+h-\xi -T\right)=\left(\frac{-\xi }{12h}-\frac{\xi^2}{24{h}^2}+\frac{\xi^3}{12{h}^3}+\frac{\xi^4}{24{h}^4}\right){\mathrm{x}}_{i+4-n}+\left(\frac{\xi }{2h}+\frac{\xi^2}{6{h}^2}-\frac{\xi^3}{2{h}^3}-\frac{\xi^4}{6{h}^4}\right){\mathrm{x}}_{i+3-n}+\\ {}\kern1em \left(\frac{-3\xi }{2h}+\frac{\xi^2}{4{h}^2}+\frac{\xi^3}{h^3}+\frac{\xi^4}{4{h}^4}\right){\mathrm{x}}_{i+2-n}+\left(1+\frac{5\xi }{6h}-\frac{5{\xi}^2}{6{h}^2}-\frac{5{\xi}^3}{6{h}^3}-\frac{\xi^4}{6{h}^4}\right){\mathrm{x}}_{i+1-n}+\\ {}\kern1em \left(\frac{\xi }{4h}+\frac{11{\xi}^2}{24{h}^2}+\frac{\xi^3}{4{h}^3}+\frac{\xi^4}{24{h}^4}\right){\mathrm{x}}_{i-n}\end{array}} $$
(23)

Combining Eqs. (4) and (23), the following result can be obtained

$$ {\int}_0^h{e}^{\mathbf{A}\xi}\mathbf{B}\left( ih+h-\xi \right)\mathbf{x}\left( ih+h-\xi -T\right) d\xi =\left(\begin{array}{c}\left({\mathbf{H}}_{41}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{42}{\mathbf{B}}_i\right){\mathbf{x}}_{i+4-n}+\left({\mathbf{H}}_{43}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{44}{\mathbf{B}}_i\right){\mathbf{x}}_{i+3-n}+\\ {}\left({\mathbf{H}}_{45}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{46}{\mathbf{B}}_i\right){\mathbf{x}}_{i+2-n}+\left({\mathbf{H}}_{47}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{48}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1-n}+\\ {}\left({\mathbf{H}}_{49}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{410}{\mathbf{B}}_i\right){\mathbf{x}}_{i-n}\end{array}\right) $$
(24)

where

$$ {\displaystyle \begin{array}{l}{\mathbf{H}}_{41}=\frac{-{\mathrm{F}}_2}{12h}+\frac{{\mathrm{F}}_3}{24{h}^2}+\frac{{\mathrm{F}}_4}{8{h}^3}-\frac{{\mathrm{F}}_5}{24{h}^4}-\frac{{\mathrm{F}}_6}{24{h}^5},\kern0.5em {\mathrm{H}}_{42}=\frac{-{\mathrm{F}}_3}{12{h}^2}-\frac{{\mathrm{F}}_4}{24{h}^3}+\frac{{\mathrm{F}}_5}{12{h}^4}+\frac{{\mathrm{F}}_6}{24{h}^5}\\ {}{\mathrm{H}}_{43}=\frac{{\mathrm{F}}_2}{2h}-\frac{{\mathrm{F}}_3}{3{h}^2}-\frac{2{\mathrm{F}}_4}{3{h}^3}+\frac{{\mathrm{F}}_5}{3{h}^4}+\frac{{\mathrm{F}}_6}{6{h}^5},\kern0.5em {\mathrm{H}}_{44}=\frac{{\mathrm{F}}_3}{2{h}^2}+\frac{{\mathrm{F}}_4}{6{h}^3}-\frac{{\mathrm{F}}_5}{2{h}^4}-\frac{{\mathrm{F}}_6}{6{h}^5}\\ {}{\mathrm{H}}_{45}=-\frac{3{\mathrm{F}}_2}{2h}+\frac{7{\mathrm{F}}_3}{4{h}^2}+\frac{3{\mathrm{F}}_4}{4{h}^3}-\frac{3{\mathrm{F}}_5}{4{h}^4}-\frac{{\mathrm{F}}_6}{4{h}^5},\kern0.5em {\mathrm{H}}_{46}=-\frac{3{\mathrm{F}}_3}{2{h}^2}+\frac{{\mathrm{F}}_4}{4{h}^3}+\frac{{\mathrm{F}}_5}{h^4}+\frac{{\mathrm{F}}_6}{4{h}^5}\\ {}{\mathrm{H}}_{47}={\mathrm{F}}_1-\frac{{\mathrm{F}}_2}{6h}-\frac{5{\mathrm{F}}_3}{3{h}^2}+\frac{2{\mathrm{F}}_4}{3{h}^3}-\frac{5{\mathrm{F}}_5}{3{h}^4}+\frac{{\mathrm{F}}_6}{6{h}^5},\kern0.5em {\mathrm{H}}_{48}=\frac{{\mathrm{F}}_2}{h}+\frac{5{\mathrm{F}}_3}{6{h}^2}-\frac{5{\mathrm{F}}_4}{6{h}^3}-\frac{5{\mathrm{F}}_5}{6{h}^4}-\frac{{\mathrm{F}}_6}{6{h}^5}\\ {}{\mathrm{H}}_{49}=\frac{{\mathrm{F}}_2}{4h}+\frac{5{\mathrm{F}}_3}{24{h}^2}-\frac{5{\mathrm{F}}_4}{24{h}^3}-\frac{5{\mathrm{F}}_5}{24{h}^4}-\frac{{\mathrm{F}}_6}{24{h}^5},\kern0.5em {\mathrm{H}}_{410}=\frac{{\mathrm{F}}_3}{4{h}^2}+\frac{11{\mathrm{F}}_4}{24{h}^3}+\frac{{\mathrm{F}}_5}{4{h}^4}+\frac{{\mathrm{F}}_6}{24{h}^5}\end{array}} $$
(25)

2.3 The stability analysis methods

2.3.1 The 2nd-2nd HFDM

As is stated above, in the 2nd-2nd HFDM, the state term and delayed term are both interpolated by second order interpolation polynomials.

Combining Eqs. (3), (6), and (18), a map relation can be obtained using 2nd-2nd HFDM as follow

$$ {\mathbf{x}}_{i+1}=\left(\mathbf{I}-{\mathbf{G}}_{25}{\mathbf{B}}_{\mathrm{i}+1}-{\mathbf{G}}_{26}{\mathbf{B}}_{\mathrm{i}}\right)\left[\begin{array}{l}\left({\mathbf{G}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{24}{\mathbf{B}}_i+{\mathbf{F}}_0\right){\mathbf{x}}_i+\left({\mathbf{G}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{22}{\mathbf{B}}_i\right){\mathbf{x}}_{i-1}-\\ {}\left({\mathbf{H}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{22}{\mathbf{B}}_i\right){\mathbf{x}}_{i+2-n}-\left({\mathbf{H}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{24}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1-n}-\\ {}\left({\mathbf{H}}_{25}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{26}{\mathbf{B}}_i\right){\mathbf{x}}_{i-n}\end{array}\right] $$
(26)

According to Eq. (26), the following discrete mapping can be acquired

$$ {\mathbf{y}}_{i+1}={\mathbf{D}}_i{\mathbf{y}}_i $$
(27)

where yi can be written as

$$ {\mathbf{y}}_i={\left[{\mathbf{x}}_i\kern0.5em {\mathbf{x}}_{i-1}\kern0.5em {\mathbf{x}}_{i-2}\kern0.5em \cdots \kern0.5em {\mathbf{x}}_{i-n+1}\kern0.5em {\mathbf{x}}_{i-n}\right]}^T $$
(28)

The matrix Di (i = 0, 1, …, n − 1) can be expressed as

$$ {\mathbf{D}}_i=\left[\begin{array}{ccccccc}{\mathbf{P}}_i\left({\mathbf{G}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{24}{\mathbf{B}}_i+{\mathbf{F}}_0\right)& {\mathbf{P}}_i\left({\mathbf{G}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{22}{\mathbf{B}}_i\right)& \mathbf{0}& \cdots & -{\mathbf{P}}_i\left({\mathbf{H}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{22}{\mathbf{B}}_i\right)& -{\mathbf{P}}_i\left({\mathbf{H}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{24}{\mathbf{B}}_i\right)& -{\mathbf{P}}_i\left({\mathbf{H}}_{25}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{26}{\mathbf{B}}_i\right)\\ {}\mathbf{I}& \mathbf{0}& \mathbf{0}& \cdots & \mathbf{0}& \mathbf{0}& \mathbf{0}\\ {}\mathbf{0}& \mathbf{I}& \mathbf{0}& \cdots & \mathbf{0}& \mathbf{0}& \mathbf{0}\\ {}\mathbf{0}& \mathbf{0}& \mathbf{I}& \cdots & \mathbf{0}& \mathbf{0}& \mathbf{0}\\ {}\vdots & \vdots & \vdots & \ddots & \vdots & \vdots & \vdots \\ {}\mathbf{0}& \mathbf{0}& \mathbf{0}& \cdots & \mathbf{I}& \mathbf{0}& \mathbf{0}\\ {}\mathbf{0}& \mathbf{0}& \mathbf{0}& \cdots & \mathbf{0}& \mathbf{I}& \mathbf{0}\end{array}\right] $$
(29)

where Pi can be expressed by

$$ {\mathbf{P}}_i=\left(\mathbf{I}-{\mathbf{G}}_{25}{\mathbf{B}}_{\mathrm{i}+1}-{\mathbf{G}}_{26}{\mathbf{B}}_{\mathrm{i}}\right) $$
(30)

The state transition matrix ψ for the dynamic system over one period T is written as

$$ \boldsymbol{\uppsi} ={\mathbf{D}}_{n-1}{\mathbf{D}}_{n-2}\cdots {\mathbf{D}}_0 $$
(31)

Then, the stability of the milling system can be determined according to Floquet theory: if the modulus of the maximal eigenvalue of the transition matrix ψ is less than one, the system is stable; if the modulus of the maximal eigenvalue of the transition matrix ψ is equal to one, the system is critical stable; otherwise, unstable.

2.3.2 The 2nd-3rd HFDM

Combining Eqs. (3), (6), and (21), the following map can be obtained using 2nd-3rd HFDM:

$$ {\mathbf{x}}_{i+1}=\left(\mathbf{I}-{\mathbf{G}}_{25}{\mathbf{B}}_{\mathrm{i}+1}-{\mathbf{G}}_{26}{\mathbf{B}}_{\mathrm{i}}\right)\left[\begin{array}{l}\left({\mathbf{G}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{24}{\mathbf{B}}_i+{\mathbf{F}}_0\right){\mathbf{x}}_i+\left({\mathbf{G}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{22}{\mathbf{B}}_i\right){\mathbf{x}}_{i-1}-\\ {}\left({\mathbf{H}}_{31}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{32}{\mathbf{B}}_i\right){\mathbf{x}}_{i+3-n}\left({\mathbf{H}}_{33}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{34}{\mathbf{B}}_i\right){\mathbf{x}}_{i+2-n}-\\ {}\left({\mathbf{H}}_{35}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{36}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1-n}-\left({\mathbf{H}}_{37}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{38}{\mathbf{B}}_i\right){\mathbf{x}}_{i-n}\end{array}\right] $$
(32)

Similar to the 2nd-2nd HFDM, a discrete mapping can be obtained according to Eq. (32). Then, the stability of the milling system also can be predicted using 2nd-3rd HFDM based on Floquet theory.

2.3.3 The 2nd-4th HFDM

Substituting Eqs. (6) and (24) into Eq. (3) yields

$$ {\mathbf{x}}_{i+1}=\left(\mathbf{I}-{\mathbf{G}}_{25}{\mathbf{B}}_{\mathrm{i}+1}-{\mathbf{G}}_{26}{\mathbf{B}}_{\mathrm{i}}\right)\left[\begin{array}{l}\left({\mathbf{G}}_{23}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{24}{\mathbf{B}}_i+{\mathbf{F}}_0\right){\mathbf{x}}_i+\left({\mathbf{G}}_{21}{\mathbf{B}}_{i+1}+{\mathbf{G}}_{22}{\mathbf{B}}_i\right){\mathbf{x}}_{i-1}-\\ {}\left({\mathbf{H}}_{41}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{42}{\mathbf{B}}_i\right){\mathbf{x}}_{i+4-n}-\left({\mathbf{H}}_{43}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{44}{\mathbf{B}}_i\right){\mathbf{x}}_{i+3-n}-\\ {}\left({\mathbf{H}}_{45}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{46}{\mathbf{B}}_i\right){\mathbf{x}}_{i+2-n}-\left({\mathbf{H}}_{47}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{48}{\mathbf{B}}_i\right){\mathbf{x}}_{i+1-n}-\\ {}\left({\mathbf{H}}_{49}{\mathbf{B}}_{i+1}+{\mathbf{H}}_{410}{\mathbf{B}}_i\right){\mathbf{x}}_{i-n}\end{array}\right] $$
(33)

According to Eq. (33), the discrete mapping calculated by 2nd-4th HFDM can be obtained and expressed in the form of Eq. (27). Similarly, the stability of the milling system can also be determined using 2nd-4th HFDM based on Floquet theory.

The discrete mappings obtained by 3rd-2nd HFDM, 3rd-3rd HFDM, 3rd-4th HFDM, 4th-2nd HFDM, 4th-3rd HFDM, and 4th-4th HFDM are given in Appendix.

3 Model verification

3.1 Computational accuracy analysis

The rate of convergence can be used to estimate the computational accuracy of discretization methods, which reflects how fast the approximated modulus of the maximal critical eigenvalues of the milling system |μ(n)| converge to an exact value |μ0|, where |μ(n)| is a function of the parameter n. That is, the rate of convergence can also be used to estimate the local discretization errors between |μ(n)| and the |μ0|. In order to demonstrate the rate of convergence of different HFDMs, a 1-DOF milling dynamic system is taken for verification.

For the 1-DOF milling dynamic system, the matrixes A, B(t), and x(t) can be given as

$$ \mathrm{A}=\left[\begin{array}{cc}0& 1\\ {}-{\omega}_n^2& -2{\zeta \omega}_n\end{array}\right],\mathrm{B}(t)=\left[\begin{array}{cc}0& 0\\ {}-\frac{a_ph(t)}{m_t}& 0\end{array}\right],\mathbf{x}(t)=\left[\begin{array}{c}x(t)\\ {}\dot{x}(t)\end{array}\right] $$
(34)

where ζ is the damping ratio, ωn is the angular natural frequency, ap is the axial depth of cut, mt is the modal mass, x(t) is the displacement in the X direction, and the instantaneous chip thickness h(t) can be written as

$$ h(t)=\sum \limits_{j=1}^Ng\left[{\varphi}_j(t)\right]\sin \left({\varphi}_j(t)\right)\left[{K}_t\cos \left({\varphi}_j(t)\right)+{K}_n\sin \left({\varphi}_j(t)\right)\right] $$
(35)

where Kt and Kn are the tangential and the normal cutting force coefficients, respectively, and N is the number of cutter teeth. The angular position of the jth tooth φj(t) is determined as

$$ {\varphi}_j(t)=\left(2\pi \Omega /60\right)t+\left(j-1\right)2\pi /N $$
(36)

where Ω denotes the spindle speed in rpm. The function g[φj(t)] is a unit step function which determines whether the tooth is in or out of cut.

It is pointed out in literature [33] that the DFDMs have an advantage over the existing FDMs in terms of the convergence rate. In addition, the rate of convergence of the 4th DFDM is also proved to be higher than those of the 1st DFDM, 2nd DFDM, and 3rd DFDM. Therefore, the 4th DFDM as well as the existing 2nd UFDM and 3rd UFDM are taken as benchmark for comparing with different HFDMs. To demonstrate the rates of convergence of different HFDMs, the radial immersion ratio is set as ae/D = 1, and the other main parameters derived from the literature [12] are adopted in this work, as shown in Table 1. The program is conducted using MATLAB 2017a software on a computer with Intel (R) Core (TM) i7-7700U and 16 GB memory.

Table 1 The parameters of milling system

To illustrate the rates of convergence of different HFDMs, the convergence of the function |μ(n)| to an exact value is studied. The process parameter points (Ω = 6700 rpm, ap = 2.6667 mm) and (Ω = 8612.5 rpm, ap = 2.5 mm) which are adopted in literature [29] are also employed to analyze the rates of convergence for different HFDMs, as shown in Fig. 1.

Fig. 1
figure 1

The convergence of |μ(n)| for different HFDMs. aap = 2.6667 mm, Ω = 6700 rpm; bap = 2.5 mm, Ω = 8612.5 rpm

In the existing 2nd UFDM, the state transition matrix is obtained based on the periodicity of the dynamic response. In the 2nd-2nd HFDM in this work, the state transition matrix is obtained by coupling a sequence of discrete map. However, it should be noted that the rate of convergence of the 2nd-2nd HFDM is identical with that of the existing 2nd UFDM, since the state term and delayed term of these two methods are approximated by the same interpolation polynomials. Similarly, the rate of convergence of the 3rd-3rd HFDM is also identical with that of the existing 3rd UFDM.

It can be seen from Fig. 1 that the 3rd-2nd HFDM converges faster than the other methods. As shown in Fig. 1 a and b, the 3rd-2nd HFDM achieves the convergence when n is equal to 35, while the other methods achieve the convergence when n is greater than 35.

In mathematical theory, higher order interpolation for the state term and delayed term can lead to more accurate results. The state term and delayed term of the 4th-4th HFDM are both interpolated by fourth order interpolation polynomials; however, the 4th-4th HFDM does not converge the fastest among the HFDMs. Additionally, compared with the 3rd-2nd HFDM, the much higher order interpolation is used to approximate the state term of the 4th-2nd HFDM. However, it can be seen from Fig. 1 that the 3rd-2nd HFDM converges a litter faster than the 4th-2nd HFDM. Therefore, higher order interpolation for the state term and delayed term does not necessarily lead to more accurate results in the stability analysis using HFDMs.

Since the stability prediction method is sensitive to the process parameters, more process parameter points are employed for the analysis of rate of convergence. In the following analysis, the local discretization errors between the function |μ(n)| and the exact value |μ0| are used to evaluate the rate of convergence, and |μ0| is determined by the 1stSDM with n = 600. The radial immersion ratio ae/D is also set as 1, the spindle speeds Ω is set as 5000, 7000, and 9000 rpm, and the axial depth of cut ap is chosen as 0.5, 1.0, 2.0, and 3.0 mm. The rates of convergence of different HFDMs with different values of discretization parameter n are illustrated in Table 2.

Table 2 The rates of convergence of the HFDMs with different values of discretization parameter n

It can be seen from Table 2 that the 4th-2nd HFDM converges faster than the other methods when the process parameter point is (Ω = 5000 rpm, ap = 2.0 mm), while it converges slower than the other methods when the process parameter point is (Ω = 9000 rpm, ap = 3.0 mm). Besides, as shown in Table 2, under the condition of the same axial depth of cut (ap = 3.0 mm), the local discretization errors calculated by the 4th DFDM are smaller than those calculated by most of the HFDMs when the spindle speed is Ω = 5000 rpm but greater than those calculated by different HFDMs when the spindle speed is Ω = 7000 rpm. Therefore, it is difficult to evaluate the accuracy of different methods through the convergence rate analysis of limited process parameter points.

With the aim of further estimating the accuracy of different HFDMs, the mean difference M and variance V which are used in literature [24] are employed in this work, and expressed by

$$ M=\frac{1}{r}\sum \limits_{i=1}^r\left|{a}_{p,i}-{a}_{p,i0}\right|,V=\frac{1}{r}\sum \limits_{i=1}^r{\left({a}_{p,i}-{a}_{p,i0}\right)}^2 $$
(37)

where ap, i and ap, i0 are the referenced and predicted critical depths of cut at ith discrete spindle speed, respectively; r is the number of discrete points in range of spindle speed. The referenced depth of cut at ith discrete spindle speed is extracted from the stability lobe diagram with n = 200, and the predicted critical depths of cut are extracted from the stability lobe diagrams with different values of discretization parameter n. The stability lobe diagrams are calculated over 250 × 250 sized equidistance grid of spindle speed and axial depth of cut. The spindle speed ranges from 5000 to 10,000 rpm, and the axial depth of cut ranges from 0 to 10 mm. The comparisons of the mean difference and variance calculated by different methods with the radial immersion ration ae/D = 1 are shown in Fig. 2.

Fig. 2
figure 2

Comparisons of the a mean and b variance calculated by different methods with the radial immersion ration ae/D = 1

It is seen from Fig. 2 that the mean differences and variances between ap, i and ap, i0 decrease with the increase of the discretization parameter n. When the parameter n is between 25 and 40, the mean differences obtained by 3rd-2nd HFDM are less than those obtained by the other methods. Meanwhile, the mean differences obtained by 3rd-2nd HFDM, 4th-3rd HFDM, and 4th-4th HFDM are almost equal when n is greater than 40, and the corresponding mean differences obtained by these three methods are less than those obtained by the other methods. Therefore, the 3rd-2nd HFDM is, on the whole, more accurate than the other methods. Besides, as shown in Fig. 2b, the variances calculated by 3rd-2nd HFDM are less than those calculated by the other methods, which indicates that the fluctuation of the mean differences obtained by 3rd-2nd HFDM is smaller than those calculated by the other methods. The stability lobe diagrams generated by using different HFDMs with different values of the discretization parameter n are also presented, as shown in Table 3.

Table 3 The stability lobe diagrams generated by using different HFDMs with different values of the discretization parameter n

According to Table 3, it can be seen that the stability lobe diagrams obtained by 3rd-2nd HFDM are closer to the referenced one when the discretization parameter n is chosen as 30 and 40. When the discretization parameter n is equal to 50, the stability lobe diagrams obtained by 3rd-2nd HFDM, 4th-3rd HFDM, and 4th-4th HFDM are all highly consistent with the referenced one. The results illustrated in Table 3 are consistent with those obtained by calculating the mean differences and variances between the referenced and predicted critical depths of cut.

3.2 Computational efficiency

3.2.1 Stability lobe diagrams for 1-DOF milling system

To demonstrate the computational efficiency of different HFDMs, a time-consuming study is conducted. The stability lobe diagrams are calculated over 200 × 100 sized equidistance grid of spindle speed and axial depth of cut. The spindle speed ranges from 5000 to 10,000 rpm, and the axial depth of cut ranges from 0 to 10 mm. The radial immersion ration ae/D is set as 0.1 and 0.6, and the corresponding parameter n is chosen as 30 and 40, respectively. The stability lobe diagrams calculated by 2nd UFDM with n = 100 are taken as the referenced lobe diagrams denoted with red line. The parameters employed to obtain the stability lobe diagrams are the same with the parameters listed in Table 1. The stability lobe diagrams denoted with black line are predicted by different methods. The stability lobe diagrams as well as the computational time are listed in Table 4.

Table 4 The stability lobe diagrams obtained by different methods for 1-DOF milling system

The computational time of different HFDMs is related to the number of matrixes (“G” matrixes and “H” matrixes). As shown in Table 4, the computational time spent by 4th DFDM, 2nd-3rd HFDM, and 3rd-2nd HFDM for obtaining stability lobe diagrams are very close since the number of matrixes of these three methods is the same. The 4th-4th HFDM spends more computation time than the other methods since the number of matrixes of 4th-4th HFDM is most. The 2nd UFDM consumes the least time to obtain the stability lobe diagrams due to the small number of matrices. The time increment between the 3rd-2nd HFDM and 2nd UFDM is small because the increment of matrix number between these two methods is also small. Therefore, the 3rd-2nd is also an efficient method.

3.3 Stability lobe diagrams of 2-DOF milling system

To further verify the effectiveness of different HFDMs, the 2-DOF milling system is also considered. The stability lobe diagrams are calculated over 200 × 100 sized equidistance grid of spindle speed and axial depth of cut. The spindle speed ranges from 5000 to 25,000 rpm, and the axial depth of cut ranges from 0 to 10 mm. The radial immersion ration ae/D is set as 0.05 and 1, and the corresponding parameter n is chosen as 20 and 40, respectively. The referenced stability lobe diagrams are calculated by 2nd UFDM with n = 100 and denoted with red line. The adopted parameters are the same with those listed in Table 1, and the modal parameters are assumed to be equal in X and Y directions. The stability lobe diagrams predicted by different methods are denoted with black line. The stability lobe diagrams as well as the computational time are listed in Table 5.

Table 5 The stability lobe diagrams obtained by different methods for 2-DOF milling system

It can be seen from Table 5 that the HFDMs are available for predicting the stability lobe diagrams under both large immersion condition (ae/D = 1) and low immersion condition (ae/D = 0.05). As shown in Table 5, it is found that the stability lobe diagram obtained by 3rd-2nd HFDM is closer to the referenced one when the radial immersion ration ae/D is set as 0.05. Just like the result observed in 1-DOF milling system, the computational time of different HFDMs for 2-DOF is also affected by the number of matrixes. For instance, when n = 40 and ae/D = 1, the 3rd-2nd HFDM, 3rd-3rd HFDM, and 3rd-4th HFDM take 36.9, 40.9, and 44.6 s to obtain the stability lobe diagrams, respectively. The 3rd-2nd HFDM consumes less time than the 3rd-3rd HFDM and 3rd-4th HFDM to generate the stability lobe diagrams since less matrixes need to be calculated. When n = 40 and ae/D = 1, the stability lobe diagrams obtained by different HFDMs are high coincidence with the referenced ones.

The 4th DFDM is proved to be an efficient method for milling stability analysis. It is indicated from Table 5 that the computational time of 3rd-2nd HFDM is almost the same with that of the 4th DFDM. Therefore, the 3rd-2nd HFDM can be used to predict the milling stability efficiently.

4 Conclusion

This paper focuses on comparing different HFDMs from the aspects of accuracy and efficiency. The following conclusions can be drawn:

  1. (1)

    Higher order interpolation for the state term and delayed term does not necessarily lead to more accurate results in the stability analysis using HFDMs.

  2. (2)

    It is difficult to evaluate the accuracy of different HFDMs through the convergence rate analysis of limited process parameter points.

  3. (3)

    The mean differences and variances between the referenced and predicted critical depths of cut are employed for accuracy analysis. The 3rd-2nd HFDM is, on the whole, proved to be more accurate than the other methods.

  4. (4)

    The HFDMs are available for predicting the stability lobe diagrams under both large immersion condition and low immersion condition.

  5. (5)

    The computational time of different HFDMs is related to the number of matrixes. The 3rd-2nd HFDM is proved to be an efficient method by comparing with the other methods.