Abstract
Turbine blade is one of the key components of turbomachinery, and the machining quality of its airfoil surface has an important impact on the operating efficiency, service life, and safety of the turbine. Robotic abrasive belt grinding has become an important means of blade airfoil surface machining. Based on the self-developed robot grinding system, this paper proposes a scanner-based system calibration method to determine the relationships among coordinate systems of measurement, robot base, tool, and workpiece. An accurate and efficent calibration method of workpiece coordinate system based on rapid surface segmentation of point cloud using CAD model is established. An blade error surface is constructed by B-spline interpolation to compensate system errors such as absolute positioning error of robot, calibration error, and blade shape error. The calibration process is illustrated at the end of this paper. The effectiveness of the calibration and error compensation methods proposed in this paper are verified by the simulation results.
Keywords
Introduction
Blade is one of the key turbomachinery components. Its manufacturing quality directly affects the core turbine performance. The blade works in the harsh environment of high temperature, pressure, and speed. Its design and manufacturing process needs to meet the performance indexes of aerodynamics, heat transfer, and structure. Therefore, the blade is always accompanied by complex structural surface, high processing difficulty, and long manufacturing cycle. In order to meet the ultra-high requirements of turbine blades for performance, safety, reliability, and service life with many varieties and large quantity, the blade manufacturing technology should be continuously improved.
Robotic abrasive belt grinding has become an important means of blade airfoil surface finishing. Taking the steam turbine blade as an example, most of the operations are done in the machining center from a minimum envelope stainless steel blank except for the finishing of airfoil surfaces. Successful belt grinding involves many aspects such as coordinate system calibration, 1 grinding process modeling, 2 trajectory planning,3–5 grinding force adaptive control, 6 error analysis, and compensation.7,8 In order to achieve the practical application of the belt grinding system, the first step is to establish an efficient, accurate, and practical coordinate system calibration method.
The calibration of abrasive belt grinding system is mainly used to determine the relationships among coordinate systems of robot, measurement, blade workpiece, and belt grinder. The robot and measurement equipment can be pre-calibrated individually before joining the grinding system.9,10 Robotic belt grinding system is a typical “hand-eye” system. The traditional robot hand-eye calibration is to solve a homogeneous equation AX = XB or AX = YB, where X and Y are the unknown hand-to-camera rigid transformation and the robot-to-world rigid transformation, respectively, and A and B are the movements of the hand and camera, respectively 1 . Li et al. 11 calibrated the coordinate system relationship between the robot end effector and the scanner with a calibration ball, and also gave the robot joint error in the calibration process. The measurement equipment and belt grinder are generally fixed on the ground due to the grinding dust and the larger volume and mass of belt grinder, and, therefore, the blade is installed at the end of the robot flange. This configuration increases the difficulty of calibrating the relationship between coordinate systems of robot and tool. Xu et al. 12 took the ruby probe fixed on the robot flange as the main calibration tool, calibrated the ruby probe through the calibration ball fixed on the ground, and then calibrated the coordinate system of the belt grinder with the ruby probe. The calibration of the workpiece coordinate system is obtained by solving the transformation relationship between several blade contour points measured by the ruby probe and the corresponding points in blade CAD model. The above calibration process is clear, but the accuracy of actual blade contour points is poor due to machining errors, and the calibration results of blade workpiece coordinate system may fluctuate. The difficulty of belt grinding system calibration lies in how to complete the whole calibration process accurately, quickly, and make it easy to realize automation.
Due to the pose error brought by blade installation, it is necessary to re-determine the relationship between coordinate systems of blade workpiece and robot flange every time after installation. The re-determining process must be fast and accurate to ensure the takt time. Many scholars tried to solve this problem by traditonal point cloud registration method. Wu et al. 13 measured the blade airfoil surface by a probe and the measuring points are preprocessed. The blade model surface was discretized, and the PCA (Principle Component Analysis) method was used to analyze the main direction of the measurement point cloud and the model point cloud to complete the rough registration. Taking the minimum distance between these point clouds as the optimization goal, the fine registration was conduted by the ICP (Iterative Closest Point) algorithm. In order to improve the efficiency of point-by-point measurement, He et al. 14 used a single point confocal sensor to measure a small number of points on the blade airfoil surface, fitted the airfoil surface with B-spline, and resampled points on the fitted surface to densify the data. Although the sampling time is shortened, these ICP-centric algorithms still suffer the efficiency and accuracy problem of the coarse and fine registration process, especially when the number of points increases. Attia et al. 15 projected the original point cloud by constructing a projection surface, and used the projected point cloud to solve the initial value of the transformation matrix to improve the efficiency of the coarse registration algorithm. Liu et al. 16 used structured light to directly obtain the point cloud of the blade surface. By extracting the main area, the problem of reducing the accuracy of PCA algorithm caused by the incomplete point cloud of the blade surface was avoided. Although the blade registration method has been a series of improvements and significantly improved in accuracy and stability, its point-to-point discrete and iterative properties have not been fundamentally changed. With the scale increase of the point cloud sampled by 3D sensors, these improved ICP-centric algorithms will also be difficult to meet the almost real-time requirement of the recalibration of blade coordinate system in mass production process.
The error factors that affect the accuracy of the robotic grinding system mainly include robot positioning error, calibration error, workpiece shape error, thermal deformation error, etc. The calibration-related errors are concerned by many scholars. Xie et al. 8 established the relationship between the pose error of the hand-eye system and the surface reconstruction error of the calibration rod by differential kenematics, and the workpiece-tool pose error model was verified by the compensation experiment. This method can theoretically improve the calibration accuracy, but if some errors related to the robot arm position, such as the robot stiffness error, are considered, the error compensation effect may be weakened when the pose of workpiece is different from that of the cylinder during calibration. Wang et al. 17 compensated the deflection of the contact wheel of the belt grinder according to the grinding depth difference on the blade airfoil surface by an experimental method, and the shaft deflection error can be reduced to 0.05°. Sun et al. 18 used relative calibration technology and LVDT sensor to measure the relative deviation of the contact wheel, obtained the zero reference path and the relative path error by measurement of ideal and actual workpiece respectively, and the workpiece calibration matirx can be solved by the relative path error. Relative calibration is a more reasonable technique especially considering that the robot usually has high repeat positioning accuracy. However, the error distribution of a typical workpiece is very likely to be non-uniform, and it may not achieve good results by only a calibration matrix.
Aiming at the mass production of turbine blades, this paper proposes a method for calibration and error compensation of a robotic grinding system using a 3D scanner. It will be carried out from the following aspects:
Calibrate the measurement coordination system. In order to expand the measurement range, the 3D scanner is installed on a precision motion platform. The transformation matrix from the measurement coordination system to the robot base coordinate system is obtained through a two-step method by moving the calibration ball which is fixed to robot flange within the measurement range.
Calibrate the workpiece coordinate system. The process consists of two parts: rough and fine calibration. The rough calibration is conducted by picking several corresponding feature points from the blade installed on fixture and that in CAD model to obtain the initial value of the transformation matrix. In order to realize the fine calibration, the fast segmentation of point cloud is conducted according to the blade CAD model, and the minimum distance from the point cloud to the blade analytic surface is taken as the optimization objective to get the final transformation matrix.
Calibrate the tool coordinate system. A stylus installed at the end of the robot flange is used to measure the side center of the contact wheel shaft, and several positions are generated by the rotation of the floating grinding head to establish the tool coordinate system under the robot base coordinate system.
Construct error surface and make error compensation. A series of points prepared for sampling by the contact wheel are planned according to the blade CAD model. The rotation angles of floating grinding head are recorded and converted to the relative normal errors. The error surface are constructed using the error data by B-spline interpolation. Every time a new blade is processed, the error surface is superimposed on the design airfoil surface and then the trajectory planning is carried out, so as to play the role of error compensation.
Finally, through a simulation example, this paper verifies the coordinate system calibration methods of robot, measurement, workpiece, and tool in the belt gridning system. Error surface construction and error compensation are also verified. The proposed algorithms in this paper are proved to be stable, fast, and effective
Composition of the robotic abrasive belt grinding system
For the grinding of turbine blades, this paper builds a abrasive belt grinding system as shown in Figure 1. The system mainly includes an industrial robot, a set of workpiece quick-change clamping system, two abrasive belt grinders, a 3D measurement equipment, a control station, etc. The control station is not shown in Figure 1. The robot is in the center of the system and other components are arranged along its circumference. The machining process is as follows: (1) Use the blade quick-change clamping system to clamp the blade to the robot flange; (2) Measure the blade to determine the accurate blade pose in the robot flange coordinate system; (3) Conduct trajectory planning for blade airfoil surface with error compensation and generate the corresponding robot program. (4) Make rough and fine grinding with two abrasive belt grinders successively. It is noted that most of the calibration operations shoud be carried out only once before any machining. Step 2 above is also discussed in this paper.

Robotic abrasive belt grinding system for turbine blades.
The processing object of this paper is the airfoil surface of the turbine blade. The blades in the same stage are distributed along the circumference of the turbine and there are multi-stage blade groups along the axial direction of the turbine. As shown in Figure 2, the blade is usually composed of the rabbet, edge plate, airfoil surface, and shroud. The rabbet, the edge plate, and the shroud are used for installation and gas sealing. The airfoil surface is the blade working part and is usually designed by stacking a set of airfoils along a stacking axis. The workpiece coordinate system {

The features of the trubine blade.
In the process of blade grinding, several coordinate systems are involved, including the robot base coordinate system {
Calibration of the measurement coordiante system
Calibration for the 3D measurement equipment
As shown in Figure 3, the 3D measurement equipment consists of a motion platform and a 3D scanner fixed to it. The motion platform includes three mutually perpendicular translational axes and a rotational axis. The coordinate system of the 3D scanner is defined as {

The 3D measurement equipment: (a) schematics and (b) calibration.
A fixed calibration ball is used for calibrating the relationship between {
Assuming that the center of calibration ball is

Calculation algorithm of the calibration ball center.
Specifies a zero position for each axis of the measurement equipment and makes an initial movement to the zero position. It may be assumed that at the end of the initial movement, the origins of {
where unit() is the function to get unit vector. The homogeneous transformation matrix from {
Relationship between the coordinate systems of measurement and robot base MBT
As shown in Figure 5, a set of workpiece quick-change clamping system (WQCCS) is installed at the robot flange. The WQCCS has a fast pneumatic switcher. The switcher’s front end and rear end are fixedly connected to the robot flange and the blade fixture through adapter plates, respectively. The blade fixture can provide reliable positioning and clamping for various types of blades. The clamping and releasing of the switcher is pneumatically controlled. The nominal dimensions of WQCCS is known and real dimensions may contain errors. A calibration ball is fixed at the front end of the fast pneumatic switcher with unknown relative position.

Workpiece quick-change clamping system (I. Calibration ball, II. Robot flange, III. Fast pneumatic switcher, IV. Adapter plate, V. Blade fixture, VI. Blade).
Rotation component of MBT
Keeping the calibration ball in the measurement range of {

The calibration ball positions for determining the rotation component of
The unitization vectors of
where the function Rot(Z,
M
α) represents the transformation matrix of rotation
M
α around Z axis, and the definitions of Rot(Y,
M
β) and Rot(X,
M
γ) are similar. Due to errors, any two vectors of
Translation component of MBT
The robot was moved again to obtain four positions of the calibration ball center
where

The calibration ball positions for determining translation component of
Calibration of the workpiece coordinate system
Although the blade clamping error has been improved by the custom fixture, it may still be large at the far end (non-clamping end) of the blade due to the inherent drawbacks of single-end clamping of slender parts. The traditional method of directly determining the workpiece coordinate system through the fixture datum cannot meet the requirements of blade grinding accuracy. This paper uses a two-step method to determine the workpiece coordinate system: rough calibration and fine calibration.
Rough calibration of workpiece coordinate system
There are two ways to determine the initial workpiece coordinate system: (1) Calculate the initial value according to the dimensions and datums of the workpiece quick-change clamping system; (2) Measure the installed blade and its cooresponding CAD model for several feature points, and the initial value of {
As shown in Figure 8, the feature point
where the function Rot(Z,
W
α) represents the transformation matrix of rotation
W
α around Z axis, and the definitions of Rot(Y,
W
β) and Rot(X,
W
γ) are similar.
W
α,
W
β,
W
γ, and

Blade feature points for {
Fine calibration of the workpiece coordinate system
The accuracy of the initial workpiece coordinate system is not high, which is mainly caused by the following reasons: (1) Asseembly or manufacturing error of the WQCCS; (2) Due to the material characteristics of the blade, it is difficult to produce an ideal sharp feature point; (3) The deviation in the point selection. In this paper, the rough calibration that only needs to be performed once for the same type of blade will provide a suitable initial value for the fine calibration of workpiece coordinate system.
The fine calibration of {
Determination of surfaces for scanning
Since the motion accuracy of the 3D measurement equipment is much better than that of the robot, the blade remains stationary, and the scanning area of the blade is covered by the movement of the the 3D measurement equipment. While keeping the measurement accuracy, the scanned surfaces should be as many as possible in each scan and the number of measurements should be as few as possible.
As shown in Figure 9, the blade is scanned twice by moving the 3D scanner. The first scan area is located at the edge plate, involving the surface S1 (P8P9P10), S2 (P9P10P13P12), and S3 (P8P9P12P11); the second scan is located at the shroud, involving surface S4 (P1P2P3P4), S5 (P1P2P6P5), and S6 (P2P3P7P6). When scanning, the

The target surfaces for scanning on the blade.
The angle between the surface S2 and S3, and that between the surface S5 and S6 are obtuse angles, which is beneficial to ensure that all target surfaces in the scanning area maintain a reasonable light angle for the scanner. The two scanned surfaces are distributed at both ends of the blade, which is beneficial to control the blade deflection error. The points on the surface S2, S3, S5, and S6 are mainly used to constrain the position of the blade in the XY-plane of the {
Point cloud data extraction on scanned surfaces
When using a 3D scanner to scan the blade, it is inevitable to introduce some non-blade surface points, such as points on the fixture, these points need to be eliminated. In addition, the scanning point cloud may come from multiple surfaces on the blade, and it is difficult to distinguish the target surface.Therefore, this paper uses a local space related to the surface type and boundary to filter out the discrete points on the corresponding surface, and discusses separately according to the characteristics of the surface type and boundary.
According to the blade CAD model, it can be seen that the surface S1 and S4 are cylindrical surfaces, while the surface S5, S6, S2, and S3 are planes. Since the area of surface S1 which can be scanned is very small, the points on surface S1 will not be used in the later algorithm.
The extraction of scanning points on the cylindrical surface S4 is shown in Figure 10, and the situation of the surface S3 is similar. In {
where Rcyl is the cylindrical radius,

Filter box for cylinder surface: (a) shrink on the surface and (b) expand along surface normal direction.
The upper and lower boundaries of plane S5 and S3 are two concentric arcs (the arcs with the same center), the left and right boundaries are straight lines. The plane is parameterized as
where

Filter box for plane surface with arc boundaries: (a) shrink on the surface and (b) expand along surface normal.
The upper boundaries of the plane S6 and S2 are the intersection curves of the plane and the cylinder. After analyzing all the blade models to be processed, it is found that the boundary P2P3 or P9P10 are relatively straight. For convenience, the curve P2P3 or P9P10 is directly processed as a straight line. The plane S2 only takes the quadrilateral area surrounded by the four corners, and the rest is difficult to be scanned due to fixture occlusion. As shown in Figure 12, similar to the cylindrical processing method, the boundary is shrunk inward by δ3 on the plane

Filter box for plane surface with straight ine boundaries: (a) offset on the surface and (b) offset along surface normal direction.
Solve the transformation matrix for {W}
Traditional ICP-centric algorithms are difficult to meet the precision and efficiency requirements of blade grinding, especially when the number of scanned points increases. The CAD model of workpiece generally exists while dealing with a machining problem, and the analytical expressions of each surface can be obtained. Therefore, the optimal target is set as the minimum sum of squares of the errors between the measurement point cloud and the model surfaces of blade in this paper. The error here is no longer the distance of point pair as in ICP-centric algorithms, but the distance between analytical model surface and corresponding filtered point cloud. The optimal transformation matrix of {
where
The solution of the optimization problem of equation (11) is equivalent to the least square solution of
Calibration of the tool coordination system
The schematic model of the abrasive belt grinder is shown in Figure 13, which mainly includes the base, the floating force control grinding unit, and the belt driving and tensioning unit. The floating force control grinding unit consists of a floating grinding head, an air cylinder, a force sensor, and an angle sensor. The belt driving and tensioning unit is not shown in the schematic model. Under grinding force, the contact wheel at the front end of the grinding head rotates together with other parts around the rotation axis. The cylinder pressure is maintained at the specified value to achive a constant grinding contact force. The force sensor is used to monitor the actual output force of the cylinder. The rotation angle of the grinding head is recorded by the angle sensor.

The structure of abrasive belt grinder.
The coordinate system of the belt grinder is marked as {

The coordinate system of abrasive belt grinder.
The positions of the contact wheel center with the angle sensor values
where a, b, c, d are plane coefficients. The distance between the rotation axes of the floating grinding head and the contact wheel is denoted as Rg, then
where the sign of
It is noted that in this paper, the measurement of K0, K1, K2 is done by a stylus fixed to the robot flange. The stylus head position in {
Error surface construction and error compesation
Various errors are involved in the calibration process of the grinding system, including robot positioning error, scanner measurement error, stylus calibration error, mechanical error of belt grinder, etc. In addition, the blade airfoil surface formed in the previous process of grinding always has deviation from that in the CAD model. The ideal processing effect cannot be obtained directly using the calibration results. The above error factors, including the shape error of the blade airfoil surface, have good repeatability under mass production conditions. Therefore, compensating for the blade error will significantly improve the precision of the robot grinding trajectory.
Figure 15 shows the relationship between the airfoil section and the floating grinding head during grinding. The contact wheel is in contact with the airfoil surface at one point (if it is a line contact, the midpoint of the contact line is taken), and this point on the contact wheel is denoted as
The angle change of the floating grinding head caused by
The blade airfoil surface is defined as B-spline surface
where
where

Error analysis of the balde during grinding.
As shown in Figure 16, there are generally two ways to plan the trajectory of the airfoil surface grinding: (a) transverse processing and (b) longitudinal processing. The trajectories are v-isoparametric and u-isoparametric curves during transverse and longitudinal grinding, respectively. The interval between two adjacent trajectories does not change much during transverse machining, but if there is an error in the normal direction of the contact wheel and the airfoil surface, it is easy to generate banded pattern on the ground surface. Longitudinal grinding can control banded pattern easily, but the interval between adjacent trajectory varies greatly from the edge plate to the shroud, which affects the processing efficiency.

Trajectory planning methods for robotic belt grinding: (a) transverse grinding and (b) longitudinal grinding.
Assuming that the transverse grinding is adopted, the theoretical trajectory curve Rk(u) is expressed as
The trajectory error ΔRk(u) is expressed as
where,
Simulation and verification
The calibration of the measurement equipment
The scanner model used in this article is PhoXi 3D Scanner XS (scanning area at sweet spot: 118 × 78 mm, point to point distance: 0.055 mm, calibration accuracy (1σ): 0.035 mm). The positioning accuracy of each linear axis is less than 2 μm, and the rotary axis is kept with a fixed angle. In this paper, a matt ceramic calibration ball with a diameter of 19.988 mm is used. The scaned data of the calibration ball with a simple filter z < 218 mm is shown in Figure 17. The diameter of the calibration ball obtained by equation (1) is 20.020 mm, with an error of 0.032 mm, which is acceptable compared with the calibration accuracy (1σ) of the scanner. The spherical center coordinates are (−19.600, 3.458, 222.921) mm.

The scaned data of the calibration ball with a simple filter z < 218 mm.
There are angle deviations between corresponding axes of {
The calibration of {M}
The values of
M
α,
M
β,
M
γ,
B
PMORG,
F
C given for simulation are listed in the row SV of Table 1. Other simulated values are given as follows,
M
C1 = (20.006, 20.000, 19.994) mm,
M
C2 = (169.960, 22.618, 17.376) mm,
M
C3 = (17.434, 169.955, 22.611) mm,
M
C4 = (22.669, 17.428, 169.948) mm,
M
C5 = (20.006, 20.000, 19.994) mm,
M
C6 = (149.954, 2.617, −2.618) mm,
M
C7 = (−2.572, 149.955, 2.617) mm,
M
C8 = (2.663, −2.572, 149.954) mm,
B
PFORG1 = (−1246.000, −1510.000, 965.000) mm,
B
PFORG2 = (−1116.000, −1527.577, 959.514) mm,
B
PFORG3 = (−1266.000, −1383.678, 930.752) mm,
B
PFORG4 = (−1251.292, −1523.132, 1095.000) mm,
The calibration results of {
The calibration of the {W}
The rough calibration is conducted first. Taking the blade (DR95.23.02.23) as an example, five points
Then the fine calibration is conducted and simulation is adopted to verify. The blade CAD model is discretized at 1.0 mm spacing, as shown in Figure 18(a). The raw data from scanner is denser, but is generally downsampled to increase computational speed. The simulated measurement error of N (0, 0.0352) is superimposed on the normal direction of the surface. It is assumed that the actual values of
W
α,
W
β,
W
γ, and

The blade point cloude: (a) original data and (b) filtered data.
The optimal value
The fine calibration results of {
In order to compare with ICP algorithm, this paper selects surface S2–S6 in Figure 9, uses 0.55 mm spacing, and applies errors N (0,0.0352) in the normal direction of each point to generate simulation scanning data. Blade CAD model is also converted into point cloud model with 0.5 mm spacing. The ICP registration method in Computer Vision ToolBox of Matlab 2021b is used to solve the pose transformation from the scanned point cloud to that of the whole blade. The results are shown in Table 3.
The fine calibration results of {
The results in Tables 2 and 3 shows that although ICP algorithm uses smaller point to point spacing, the calibration error is larger and cannot meet the grinding requirements. Increasing the point cloud density can improve the accuracy of ICP calibration result, but the algorithm running time will be significantly extended. Running in the same computer with a CPU E5-2667, the consumption time of ICP algorithm is about 25 times of that the algorithm proposed in this paper.
The calibration of {H}
Firstly, the simulation conditions are given. The origin of {
Then the coefficients of fitted plane where
Error airfoil surface construction and error compensation
Two types of simulated errors are given in this paper, one is the shape error of the blade airfoil surface, and the other is the pose error caused by the error factors of the grinding system such as robot positioning error. The shape error is simulated by a cosine distribution along the airfoil surface parameter v, and can be approximately expressed as Es(v) = 0.5 cos(4πv), v∈[0, 1].
The pose error Er is simulated to be offset by 0.5 mm in the

Simulated errors of blade airfoil surface.
Plan measurement points
According to the process arrangement, the trailing edge area and the transition area of the airfoil surface near shroud and edge plate will be processed manually after robot grinding due to interference or too small curvature radius. The measuring and grinding range is

Points on the airfoil surface for measurement.
Construct error surface
According to the sampling points planned in Figure 20, the airfoil surface is scanned line by line according to the blade CAD model and the calibrated pose, and the measurement results are recorded online. As shown in Figure 21, the error of the airfoil surface sampling area is within the interval [−1, 1] mm.

Errors of blade airfoil surface at sample points.
According to equation (22), the error surface e
n
(u, v) is obtained by interpolation. The cubic B-spline basis functions are used for both u and v, the number of control points n′+1 = 129, m′+1 = 40. The first and last of node control vectors

Deviations between interpolation error surface and simulated error surface.
Compesate trajectory errors
According to equations (23) and (24), along the grinding path, the compensation amount ΔRk(u) is calculated. In Figure 23, traj-err-1–traj-err-6 are the trajectories when v = 0.02817023, 0.21657314, 0.40497606, 0.59337898, 0.7817819, and 0.94663445 respectively during transverse grinding.

Trajectory errors for compesation.
Conclusions
The scanner-based calibration method proposed in this paper provides a complete solution for the calibration of the robotic abrasive belt grinding system. The scanner range is expanded by the precision motion platform. The point recognition accuracy is imporved by the calibration ball. The relationships among robot base coordiante system {
The calibration method of {
The construction and compensation method of blade error surface proposed in this paper eliminates the influence of most error factors in the system, such as robot absolute positioning error, calibration error, workpiece shape error, etc., and improves the grinding accuracy. The error surface is interpolated by error points which are converted from the rotation angles of the floating grinding head, and it has the same u and v parameters as the designed airfoil surface, which is convenient for direct superposition and can be reused.
Footnotes
Handling Editor: Chenhui Liang
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was funded by National Natural Science Foundation of China (Grant 52105510), Shanghai Science and Technology Planning Project (Grant 22511102102, Grant 20DZ2251400), the Fundamental Research Funds for the Central Universities.
