During five-axis CNC machining, the dynamic tracking error caused by imperfect servo dynamic performance is becoming the major factor affecting the accuracy during high-speed and high-precision manufacturing. The double ballbar (DBB) test is one of the commonly used dynamic performance tests, but existing DBB test methods do not have satisfactory test capability for the requirement of complex freeform surface machining. In this paper, on the basis of summarized of dynamic tracking error's mechanism and characteristics, an improved dynamic performance test based on DBB, which is named the circle-8 test, is proposed. In this test, a provenly efficient RTCP test trajectory is used to rebuild the DBB test process, which includes complex movements of all the five motion axes. To exhibit the improvement of the circle-8 test, this test and the BK3 test of ISO standard, which is considered as a comparison, are conducted in a five-axis machine tool with a tilting rotary table. According to the simulation and experiment results, for common dynamic inaccuracy situations, the circle-8 test always has better sensitivity of dynamic performance test than BK3 test. The above-improved dynamic performance test can be applied to provide effective data for the research of modeling and error reduction of five-axis machine tools.
Keywords: Five-axis CNC machining; Dynamic tracking error; Double ballbar (DBB); Complicated motion states
Five-axis CNC machine tools are very important equipment for the manufacturing industry, especially for complex-contour and high-speed manufacturing. The machining error of the five-axis machine tool can be decoupled into geometric error, thermal error, cutting force error, and dynamic tracking error [[
The dynamic tracking error is not inherent in machine tool but caused by the delay of each motion axis control process, which is different from geometric error, thermal error, and cutting force error. There are many research issues about the dynamic tracking error. Most of the existing researches about dynamic tracking error can be concluded into dynamic tracking error reduction and dynamic performance test. As for the research of dynamic tracking error reduction, servo dynamic tuning [[
Recent research issues on dynamic tracking error reduction methods
Reduction method type Basic reduction theory Research issues and papers Servo dynamic tuning Adjusting and matching the parameters of the servo system of each machine tool motion axis in order to improve the linkage accuracy Traditional servo tuning [ Servo tuning guided by intelligence algorithm [ Contour error predictive pre-compensation Establishing the contour error prediction model and compensating contour error by changing the input command Improvement on contour error compensation algorithm [ Improvement on contour error prediction model [ Improvement on control system Changing the feedback, feedforward, or controller structure in order to improve the accuracy Model predictive control [ Cross-couple control [ Interpolator design Redesigning the interpolator of machine tools to reduce the dynamic tracking error by curve or velocity adjustment Design under velocity, acceleration, or jerk constraint [ Design under error tolerance constraint [ Improvement on tool path calculation or planning Improve the tool path calculation or planning method to reduce the effect of dynamic tracking error Tool path calculation or planning [
For dynamic performance test, the commonly used dynamic performance test can be divided into two types, the standard piece test and non-machining test. The standard piece test means determining the dynamic performance by machining and measuring a standard piece. The cone-frustum test piece created by NAS979 [[
Non-machining test, also called multi-axis kinematic test, which means making machine tool move and measuring the accuracy of the movement by instrument. The typical non-machining tests can be divided into rotation tool center point (RTCP) and double ballbar (DBB) test.
The RTCP test is based on the rotation tool center point function. In the RTCP test, the tool tip is set to remain still, while the rotary axes are set to run and the deviation of the tool tip from the set point can be considered as the dynamic tracking error of the machine tool. Weikert [[
Another typical non-machining test is the DBB test. During the test, tool tip is set to move along a circle or arc trajectory and the deviation of tool path is measured to evaluate the dynamic performance. The same advantage of RTCP test and DBB test is high measuring accuracy based on small measuring range, which is suitable for dynamic performance test. However, there are also some different characteristics for the two methods. Because of the motion characteristics during the two tests, the circle or arc test with DBB can offer wider movement ranges of the five motion axes, especially for the linear motion axes, which can result in stronger testing capability. The sensor in DBB can only measure the deviation in the radial direction of the circle or arc test, but the three sensors of RTCP test device can measure the errors in X-, Y-, and Z-directions, which is more suitable for error tracing. Bryan [[
ISO 10791-6 [[
In this paper, on the basis of summarized of dynamic tracking error's mechanism and characteristics, a novel dynamic performance test based on DBB, which is named circle-8 test, is proposed. In this test, free from popular the cone test form, a provenly efficient RTCP test trajectory is used to rebuild the DBB test process, which includes complex movements of all the five motion axes. To exhibit the improvement of the circle-8 test, this test and the BK3 test of ISO standard, which is considered as a comparison, are conducted in a five-axis machine tool with a tilting rotary table. According to the simulation and experiment results, the conclusion can be drawn that, for common dynamic inaccuracy situations, the circle-8 test always has better sensitivity of dynamic performance test than BK3 test. The above-improved dynamic performance test can be applied to provide effective data for the research of modeling and error reduction of five-axis machine tools.
The mechanism and characteristics of dynamic tracking error can be summarized as Fig. 1. In five-axis machine tools, all of the motion axes, including linear axes and rotary axes, are driven by servo system. The servo control systems of the linear axis and rotary axis are established as displayed in Figs. 2 and 3 respectively, where the physical meaning of symbols in these figures is shown in Tables 2 and 3. For linear motion axes, the relationship between actual axis position x
1
Graph
2
Graph
Graph: Fig. 1 Mechanism of dynamic tracking error of five-axis machine tools
Graph: Fig. 2 Servo system configuration of each linear axis
Graph: Fig. 3 Servo system configuration of each rotary axis
Physical meaning of symbols in Fig. 2
Symbol Physical meaning Symbol Physical meaning Position loop gain Speed loop gain Integrating gain of speed loop Time constant of the speed loop Power amplifier Output torque of the motor Angular displacement of the motor Friction torque of the motor Damping coefficient of ball screw Moment of inertia of the ball screw Damping coefficient of the transmission Damping coefficient of the guide Damping coefficient of the guide Axial stiffness of the transmission Screw lead Friction torque of the guide
Physical meaning of symbols in Fig. 3
Symbol Physical meaning Symbol Physical meaning Position loop gain Speed loop gain Integrating gain of speed loop Time constant of the speed loop Power amplifier Output torque of the motor Gear ratio Damping coefficient between motor and gear transmission Stiffness of the gear transmission Friction torque of the worm gear Damping coefficient of worm gear Moment of inertia of the worm gear Transmission ratio of worm gear Damping coefficient of the worm gear Stiffness of the worm gear Friction torque of workbench Moment of inertia of workbench Damping coefficient of workbench
where o(t) is the Lagrange remainder, which can be treated as the residual of model simplification and ignored. Similarly, for rotary motion axes, the relationship between actual axis position θ
3
Graph
4
Graph
The deviation between actual and ideal output can be defined as tracking error, as shown in Eqs. 5 and 6.
5
Graph
6
Graph
where e
The tracking error of each motion axis will cause the deviation of the machine tool's tool tip. Herein, a five-axis machine tool with a tilting rotary table (B-type) is considered as an example, as shown in Fig. 4. The kinematic chain of the machine tool can be described by multi-body system theory [[
7
Graph
8
Graph
where (X
9
Graph
Graph: Fig. 4 Five-axis machine tool with a tilting rotary table
Graph: Fig. 5 Topological structure and coordinates transform of the machine tool in Fig. 4
Thus, the relationship between motion axes' tracking errors (e
10
Graph
The dynamic tracking error of five-axis machine tool can be seen as the coupling result of motion axes' tracking errors. It can be seen that the dynamic tracking error of five-axis machine tool has the following characteristics:
Firstly, the tracking error of servo control process is different from a general sense of "error". Figure 6 is the basic response mode of servo system, and it is very obvious that the tracking error can be treated as a kind of delay rather than the "error" in the conventional sense. The tracking delay Δt can be defined that can make Eqs. 11 and 12 true.
11
Graph
12
Graph
Graph: Fig. 6 Basic response mode of servo system
Thus, the machine tool's dynamic error can be seen as the result caused by multi-delay of motion axes, and all the research about dynamic tracking error should be conducted in the movement process of machine tools.
Secondly, as shown in Eqs. 9 and 10, the relationship between motion axes' tracking errors and the whole machine tool's dynamic tracking error is non-linear and non-orthogonal, which means focusing on the compensation or testing of single motion axis' tracking error is meaningless. Thus, during dynamic performance test, all the five motion axes should be driven to move together, and as many axes' motion states as possible should be covered.
The DBB is a typical dynamic performance test device, which has a good capability real-time test, which is suitable for dynamic performance test. However, the DBB test in general only includes simple circle or arc test trajectories, which can be conducted with only three axes' movements and meanwhile the other two axes keep still, so it is not enough to reflect the dynamic performance. The cone test is the most popular improved DBB test presently, which draws attention of researchers [[
The 8-shape trajectory is a typical trajectory for RTCP test, as shown in Fig. 7, and previous research has suggested that this trajectory is valid and efficient for dynamic performance test [[
13
Graph
Graph: Fig. 7 8-shape trajectory for RTCP test
Herein, α and β are the tool posture angles in spherical coordinates, as shown in Fig. 8, and N is the core parameter which decide the size of the 8-shape. In general, the set of parameter N usually depended on the limit of the rotary axis position, which is always set between π/3 and π/12. However, it should be noted that, with the increase of N, the 8-shape trajectory may become bigger but smoother, and its velocity coverages may become narrower. Thus, as an example, the size parameter N is set to π/9 in this paper.
Graph: Fig. 8 Definition of the tool posture angles α and β
To improve the dynamic performance test based on DBB, the rotary axes motions in the 8-shape trajectory are applied to rebuild the DBB test process. During the improved DBB test, which is named circle-8 test, while the tool tip is moving in a circle in XY-plane, the two rotary axes move by 8-shape trajectory twice, as Eq. 14 shows.
14
Graph
where R is the radius of the tool tip motion trajectory, which can be also seen as the length of DBB. The DBB should keep in XY-plane during the test process. The testing process is shown in Fig. 9.
Graph: Fig. 9 Circle-8 test based on double ballbar (DBB)
In this section, the motion axes' movements of the circle-8 test are compared with the BK3 test, and the influences of different dynamic performance deficiency levels and feedrates are analyzed separately and compared. By these comparisons, the validity of circle-8 test can be verified. It should be noted that, in the ISO standard [[
In this paper, a B-type five-axis machine tool, as shown in Fig. 4, is considered as an example. Herein, the motions of two rotary axes during the circle-8 test can be can be determined depend on the structure of the machine tool, as shown in Eq. 15
15
Graph
where A and C are the rotary axis positions. Figures 10, 11, 13, and 14 show the comparison of the axes' movements of the circle-8 test and the BK3 test. Herein, for both of the circle-8 test and the BK3 test, the rotary table side ball of DBB is set still at (
Graph: Fig. 10 The axes' movements of the circle-8 test
Graph: Fig. 11 The axes' movements of the BK3 test
Graph: Fig. 12 The axes' movements of the 8-shape RTCP test
Graph: Fig. 13 The axes' velocity changes of the circle-8 test
Graph: Fig. 14 The axes' velocity changes of the BK3 test
In addition, Figs. 12 and 15 shows the axes' movements and velocity changes of 8-shape RTCP test. It is obvious that the movement ranges and velocity ranges of all the five axes of the circle-8 test are larger than the ones of the 8-shape RTCP test, and the speed changes of each axis of the circle-8 test are more drastic, which means the circle-8 DBB test can offer stronger testing capability than 8-shape RTCP test.
Graph: Fig. 15 The axes' velocity changes of the 8-shape RTCP test
To exhibit the dynamic performance test sensitivity of circle-8 test, the simulation model of the five-axis machine tool is established, and the simulation test result of the circle-8 test and BK3 test in different dynamic inaccuracy cases are analyzed and compared.
The flowchart of machine tool simulation model is shown in Fig. 16. The ideal tool path and posture changes are converted into NC commands, then the commands of each motion axis are sent into the simulation model of servo control system. The position of each motion axis, which are calculated by control system simulation model, can be used to calculate the real tool position and posture by kinematic transform. By calculation the distance between tool tip and rotary table side ball and subtracting the DBB length, the DBB test result can be simulated.
Graph: Fig. 16 Flowchart of machine tool simulation model
According to Eqs. 2, 4, 5, and 6 in Section 2.1, it can be seen that the tracking error of each axis is effected by many parameters, including position gain K
Firstly, the situations of single axis' dynamic performance deficiency are simulated and analyzed. The position gains of each axis are set as follows:
- X-axis mismatch: K
ppX :KppY :KppZ :KppA :KppC = 0.9:1:1:1:1; - Y-axis mismatch: K
ppX :KppY :KppZ :KppA :KppC = 1:0.9:1:1:1; - Z-axis mismatch: K
ppX :KppY :KppZ :KppA :KppC = 1:1:0.9:1:1; - A-axis mismatch: K
ppX :KppY :KppZ :KppA :KppC = 1:1:1:0.9:1; - C-axis mismatch: K
ppX :KppY :KppZ :KppA :KppC = 1:1:1:1:0.9.
Herein, the feed rate is set to 1500 mm/min (the same in the below of this section). The simulation results, respectively of the circle-8 test and BK3 test, are shown in Fig. 17, and the statistical indexes of the simulation results, including positive and negative maximum, standard deviation, and DBB test value (the difference between the positive maximum and negative maximum), are shown in Table 4. It can be seen that, for the case of X-, Y- A- or C-axis, dynamic performance is lacking, the result of the circle-8 test has more diverse changes, and a larger variation range than BK3 test, and for Z-axis mismatch, the changing characteristics and variation ranges of these two tests are similar.
Graph: Fig. 17 DBB test simulation results of single axis' dynamic performance deficiency situations. aX-axis, bY-axis, cZ-axis, dA-axis, and eC-axis
Statistical indexes of the DBB simulation results in the cases of single axis' dynamic performance deficiency situations
Dynamic performance deficiency case Test type Positive maximum Negative maximum Standard deviation DBB test value Δ Circle-8 test 28.50 − 31.96 12.13 60.45 BK3 test 7.66 − 24.66 5.66 32.33 Circle-8 test 25.01 − 29.71 11.41 54.72 BK3 test 10.75 − 24.64 7.57 35.39 Circle-8 test 5.68 − 10.72 2.96 16.40 BK3 test 9.34 − 9.27 2.88 18.61 Circle-8 test 62.20 − 46.16 20.01 108.36 BK3 test 15.66 − 16.58 6.00 32.24 Circle-8 test 87.26 − 43.85 26.87 131.11 BK3 test 61.89 − 28.68 27.16 90.58
Secondly, the situations of multi-axis' dynamic performance deficiency are analyzed. The position gains of each axis are set as follows:
-
X and A mismatch: K
ppX :KppY :KppZ :KppA :KppC = 0.9:1:1:0.9:1; -
Y and C mismatch: K
ppX :KppY :KppZ :KppA :KppC = 1:0.9:1:1:0.9
The simulation results are shown in Fig. 18, and the statistical indexes are shown in Table 5. Obviously, when the dynamic performance of rotary axis and linear axis are simultaneously set deficient, the result of the circle-8 test has more diverse changes and a larger variation range than BK3 test.
Graph: Fig. 18 DBB test simulation results of multi-axis' dynamic performance deficiency situations. aX and A and bY and C
Statistical indexes of the DBB simulation results in the cases of multi-axis' dynamic performance deficiency situations
Dynamic performance deficiency case Test type Positive maximum Negative maximum Standard deviation DBB test value Δ Circle-8 test 73.33 − 39.88 23.17 113.21 BK3 test 7.25 − 26.00 8.25 33.25 Circle-8 test 94.31 − 40.68 26.17 134.99 BK3 test 58.21 − 23.18 21.60 81.39
And then the effects of different dynamic performance deficiency levels are analyzed. The position gains of each axis are set as follows:
- X-axis mismatch:
- Level 1: K
ppX :KppY :KppZ :KppA :KppC = 0.9:1:1:1:1; - Level 2: K
ppX :KppY :KppZ :KppA :KppC = 0.8:1:1:1:1; - Level 3: K
ppX :KppY :KppZ :KppA :KppC = 0.7:1:1:1:1; - A-axis mismatch:
- Level 1: K
ppX :KppY :KppZ :KppA :KppC = 1:1:1: 0.95:1; - Level 2: K
ppX :KppY :KppZ :KppA :KppC = 1:1:1: 0.9:1; - Level 3: K
ppX :KppY :KppZ :KppA :KppC = 1:1:1: 0.85:1;
The simulation results are shown in Fig. 19, and the statistical indexes are shown in Table 6. According to the summary and analysis simulation results, it can be concluded that:
- For both of the circle-8 test and BK3 test, higher deficiency level will cause a similar shape of test results but larger variation ranges, which is consistent with theoretical analysis;
- In different deficiency levels, the result of the circle-8 test always has more diverse changes and a larger variation range than BK3 test.
Graph: Fig. 19 DBB test simulation results of different dynamic performance deficiency levels. a Circle-8 test (A-axis' dynamic performance is deficient). b BK3 test (A-axis' dynamic performance is deficient). c Circle-8 test (A-axis' dynamic performance is deficient). d BK3 test (A-axis' dynamic performance is deficient)
Statistical indexes of the DBB simulation results in different dynamic performance deficiency levels
Dynamic performance deficiency case Level Test type Positive maximum Negative maximum Standard deviation DBB test value Δ 0.9 Circle-8 test 28.50 − 31.96 12.13 60.45 BK3 test 7.66 − 24.66 5.66 32.33 0.8 Circle-8 test 66.16 − 75.74 27.63 141.90 BK3 test 13.56 − 48.84 11.94 62.40 0.7 Circle-8 test 114.47 − 132.04 47.66 246.52 BK3 test 21.15 − 79.82 20.42 100.97 0.95 Circle-8 test 33.37 − 23.21 10.30 56.58 BK3 test 9.36 − 13.84 4.02 23.20 0.9 Circle-8 test 64.24 − 45.01 20.06 109.25 BK3 test 12.70 − 18.29 6.13 31.00 0.85 Circle-8 test 98.72 − 69.38 31.06 168.09 BK3 test 16.47 − 23.37 8.79 39.84
To sum up, in different cases of different dynamic performance deficiency situations, the circle-8 test always has more powerful capability of dynamic performance test than BK3 test.
According to Eqs. 2, 4, 5, and 6 in Section 2.1, while the servo gains remain constant, the different motion velocities (feedrates) can cause different tool tip error performances. The position gains of each axis are set as follows:
-
K
ppX :KppY :KppZ :KppA :KppC = 1:1:1:0.95:1;
The feedrates are separately set to 500 and 1500 mm/min. The simulation results are shown in Fig. 20, and the statistical indexes are shown in Table 7. It can be seen that, with the increase of feedrate, the shape of the test results are in similar basic configurations but stretched radially, which is consistent with theoretical analysis, and in different feedrates, the result of the circle-8 test always has more diverse changes and a larger variation range than BK3 test, which means the circle-8 test always has more powerful capability of dynamic performance test than BK3 test.
Graph: Fig. 20 DBB test simulation results of different feedrates. a Circle-8 test and b BK3 test
Statistical indexes of the DBB simulation results in different feedrates
Feedrate Test type Positive maximum Negative maximum Standard deviation DBB test value Δ 500 Circle-8 test 33.37 − 23.21 10.30 56.58 BK3 test 9.36 − 13.84 4.02 23.20 1500 Circle-8 test 65.95 − 44.18 20.62 110.13 BK3 test 21.06 − 20.58 6.98 41.65
To verify the efficiency of the circle-8 test and correctness of the above simulations, the circle-8 test and BK3 test were conducted by DBB in a five-axis machine tool with a tilting rotary table, as Fig. 21 shows. The experimental setups are list as follows:
- With the same situation and setting, such as feedrate or room temperature, the X-axis and A-axis were set to mismatch separately, and the X-axis and A-axis were set to multi-mismatch in order to create describable dynamic performance deficiency cases;
- With the same situation and setting, the A-axis was set to mismatch and double mismatch separately in order to simulate different dynamic performance deficiency levels;
- The A-axis was set to mismatch, and the feedrate was set to 500 and 1000 mm/min separately.
Graph: Fig. 21 Experiment of circle-8 and BK3 test based on double ballbar (DBB)
Herein, because the parameters in CNC system are processed by normalization, the position gain ratio is not meaningful and replaced by "deficiency" or "double deficiency."
The experiment results are shown in Figs. 22, [
- Although the shapes and order of magnitudes of experiment results are not completely same as simulations in Section 3.2, the change tendencies and topological structures are very similar. As to the difference between simulation and experimental results, the simulation model cannot be built totally the same as the experimental machine tool, especially some parameters of NC system and servo motors have been uniformized or normalized so the simulation and experimental results cannot perfectly fit.
- For different dynamic performance deficiency cases, the circle-8 is always more sensitive than BK3, which is fit for the analysis in Section 3.1 and simulations in Section 3.2.2;
- According to the figures of experiment results in different deficiency levels, it can be seen that, for both of circle-8 test and BK3 test, higher deficiency level will cause a similar but radial-stretched test result shape. However, the statistical indexes of BK3 cannot show the tendency clearly, which means the circle-8 test has more powerful testing capability than BK3 in the situations of different deficiency levels;
- According to the figures of experiment results in different feedrates, it can be seen that, for both of circle-8 test and BK3 test, higher feedrate will cause a similar but radial-stretched test result shape. The statistical indexes of circle-8 test can make the tendency more clearly than BK3, which means the circle-8 test has more powerful testing capability than BK3 in the situations of different feedrates.
Graph: Fig. 22 Experiment results of different dynamic performance deficiency cases. aX-axis, bA-axis, and cX and A
Graph: Fig. 23 Experiment results of different deficiency degrees. a Circle-8 test and b BK3 test
Graph: Fig. 24 Experiment results of different federates. a Circle-8 test and b BK3 test
Statistical indexes of the experiment results
Test type Positive maximum Negative maximum Standard deviation DBB test value Δ Different types Circle-8 test 3.38 − 12.68 1.47 16.06 BK3 test 2.40 − 7.39 0.95 9.79 Circle-8 test 22.38 − 23.72 9.83 46.10 BK3 test 12.19 − 10.70 3.48 22.89 Circle-8 test 20.01 − 30.29 9.59 50.30 BK3 test 12.01 − 13.09 4.74 25.10 Different deficiency levels Deficiency Circle-8 test 12.68 − 13.29 5.52 25.97 BK3 test 10.98 − 12.35 3.63 23.33 Double deficiency Circle-8 test 22.38 − 23.72 9.83 46.10 BK3 test 12.19 − 10.70 3.48 22.89 Different feedrates F500 Circle-8 test 22.38 − 23.72 9.83 46.10 BK3 test 12.21 − 10.64 3.06 22.85 F1000 Circle-8 test 32.31 − 29.88 13.94 62.19 BK3 test 12.19 − 10.70 3.48 22.89
To sum up, the circle-8 test always has more powerful capability of dynamic performance test than BK3 test.
In this paper, the mechanism and characteristics of dynamic tracking error of five-axis machine tools are summarized, which shows that the essence of this error type is similar to delay or mismatch rather than an error. Aiming at the above characteristics, a novel dynamic performance test based on DBB, which is named circle-8 test, is proposed. In this new test, the five motion axes are driven together to finish a complicated motion process, and the dynamic tracking error is acquired during the movement, which is more suitable for dynamic performance test than exist methods. The above-improved dynamic performance test can be applied to provide effective data for the research of modeling and error reduction of five-axis machine tools.
To exhibit the improvement of the circle-8 test, this test and the BK3 test of ISO standard, which is considered as a comparison, are conducted in a five-axis machine tool with a tilting rotary table. In different dynamic inaccuracy situations, the test result of the circle-8 test and BK3 test from ISO standard are compared by simulation and experiment separately. According to the simulation and experiment results, the conclusion can be drawn that, for different kinds of dynamic inaccuracy situations, the circle-8 test results always have more distinctive shape, larger variation ranges, and easier-to-observe change tendencies, which means the circle-8 test has more powerful capability of dynamic performance test than BK3 test.
In the future research, with the perfection of the simulation model and the improvement of experimental conditions, analysis of the effects of more specific error sources on circle-8 test results is a meaningful topic, which can offer a validity method for machine tool error diagnosis or tracing.
This work was supported by the (04) National Science and Technology Major Projects of China (Grant No. 2017ZX04002001-002).
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
By Qicheng Ding; Wei Wang; Li Du; Jiexiong Ding; Jing Zhang and Liping Wang
Reported by Author; Author; Author; Author; Author; Author