The measurement results of the six DOF geometric motion errors of a rotary axis are affected by the installation errors, manufacturing errors, and crosstalk errors of each component. In order to improve measurement accuracy, we analyzed the influence of various errors on the measurement results and established the error compensation model.
The main processes include the following: (1) Establish the coordinate system of each component: the stationary world coordinate system “0” (CS0); the coordinate system “1” (CS1), fixed on the target axis C and moving with the axis; the coordinate systems “2” (CS2) and “3” (CS3), fixed on the polyhedral prism B and moving with the polyhedral prism; the coordinate systems “4” (CS4) and “5” (CS5), fixed on autocollimators AC1 and AC2; the coordinate systems “6” (CS6), “7” (CS7), and “8” (CS8), fixed on laser displacement sensors LDS1, LDS2, and LDS3, as shown in
Figure 2. (2) According to the principle of rigid body kinematics, establish the homogeneous transformation matrix
(
represents the transformation matrix from coordinate m to coordinate n) between each coordinate system to describe the relative motion between adjacent components. (3) Establish the equations of the rays. The ray is tracked by the homogeneous coordinate transformation matrix, and the six DOF geometric motion errors of the target rotary axis are obtained by the spatial coordinate change of the returned ray.
3.1. Matrix Description of Relative Motion
The origin of CS0 is located at the center of the top surface of the target rotary axis measured at the initial timepoint, which represents the position-pose of the initial timepoint and without errors of the target rotary axis. The origin of CS1 is the center of the top surface of axis C, which coincides with CS0 at the initial timepoint.
In the movement process of the axis, there are two tilt errors,
and
, one angular positioning error,
, two radial motion errors,
,
, and one axial motion error,
. The theoretical angle of rotation is
, and the coordinate transformation matrix when CS1 is reached is this:
CS2 is fixed at the center of the bottom surface of the polyhedral prism and moves with that. There are five installation errors between the initial coordinate system and CS1, excluding the positioning error. The installation error between them is expressed in pairwise lowercase letters. For example,
represents the position error between B and C in the Z direction. Therefore, the transformation matrix from CS2 to CS1 is this:
CS3 and CS2 have the same origin of coordinates, and its
X-axis direction is constantly perpendicular to the current working surface of the polyhedral prism. Therefore, CS3 and CS2 have an angular difference,
, around the Z axis (manufacturing errors of the working angle of the polyhedral prism) and angular error
around the Y axis or angular error
around the X axis (
and
are perpendicularity errors between the working surface and datum plane, and change with the
angle). When the target rotary axis rotates θ, the transformation matrix from CS3 to CS2 is as follows: (This matrix is for measuring the error
. For measuring the error
, the variables in the matrix should be changed accordingly).
The original point P of CS4 is at the center of the front surface of autocollimator AC1, and the P point in CS0 is
. The angle installation errors between CS4 and CS0 are expressed as
,
, and
. The transformation matrix from CS4 to CS0 is this:
The position of the exit light
is
and the direction is parallel to the X axis. The light vector is
. Therefore, the ray equation
is this:
The original point Q of CS5 is at the center of the front surface of autocollimator AC2, and the Q point in CS0 is . The angle installation errors between CS5 and CS0 are expressed as , , and . The position of the exit light is , and the light vector is .
Similarly, the position coordinate of the original point K of CS6 in CS0 is , and the angular installation errors relative to CS0 are expressed as , , and . The position of the exit light is , and the light vector is .
The position coordinate of the original point U of CS7 is , and the angular installation errors are expressed as , . The position of the exit light of the light is , and the light vector is .
The position coordinate of the original point V of CS8 is , and the angular installation errors are expressed as , , and . The position of the exit light of the light is , and the light vector is . According to the above definition, the corresponding equations of light rays , , , and and coordinate transformation matrix , , , and can be obtained, respectively.
The above homogeneous coordinate transformation matrix describes the relative motion relationship between each component, which not only includes the six DOF motion errors of the target rotary axis, but also includes the installation errors of each component. Through ray tracing, the six DOF geometric motion errors of the rotary axis can be obtained by using the spatial coordinate change of the returned ray.
3.2. Ray Tracing and Error Representation
The core of ray tracing is the light reflection process on the working surface of the polyhedral prism. When the coordinate of the incident light point is the origin of the coordinate system in CS3, the reflection matrix of the reflecting surface is this:
The position of the actual incident light P is . The reflection matrix of the point P can be obtained by using the translation transformation of the matrix: .
3.2.1. Angular Positioning Error and Tilt Motion Error around Y Axis
When calculating the six DOF motion errors of a rotary axis according to the relationship between the ray tracing method and the spatial geometric coordinates, it is necessary to transform all rays, reflection surfaces, and receiving surfaces into the same coordinate system by using the matrix coordinate transformation. The exit light of autocollimator AC1 is defined in CS4, and its reflection surface of the polyhedral prism is defined in CS3. The incident light of AC1 can be obtained by converting the outgoing light of AC1 to the reflection in CS3, and then converting the reflected light to CS4. The coefficient matrix of the incident light is shown in Equation (7).
The plane where the incident light is received by AC1 is x =
Lr. The coordinate SC
of the autocollimator’s incident point can be obtained from the incident ray and the receiving surface. The reflection surface of the polyhedral prism is defined
in CS3, which can be transformed into CS4 and expressed as shown in Equation (8).
In CS4, the coordinates of the reflection point PH can be obtained from the incident light and the reflector. The rotation angle around the Z axis measured by AC1 is denoted as . According to the geometric position relationship, =.
The rotation angle
is zero at the initial timepoint. We can eliminate some of the system errors by setting all errors’ initial values to zero, so as to obtain the rotation angular positioning error:
is the value of the autocollimator AC1 at the initial timepoint; is the manufacturing error of the first working surface of the polyhedral prism.
Only the manufacturing error will affect the angular positioning error, and the influences of the installation errors and manufacturing errors of other components can be neglected. The manufacturing errors of each working surface of the polyhedral prism are constant values, which does not affect repeatability. The measurement data can be compensated by measuring the manufacturing errors of each working surface.
Similarly, the tilt motion error of a rotary axis around the
Y-axis can be obtained:
In the formula, is the angle value of the Y direction measured by the AC1.
The perpendicularity error and the installation errors and have an effect on the measurement of the tilt motion error around the Y axis and are related to the rotation angle of the target rotary axis. Among them, , , and are trigonometric function terms, and and are constant terms. These errors can be compensated by the triangular fitting method.
3.2.2. Tilt Motion Error around X Axis
Similar to the calculation process of the tilt motion error around the Y axis, the tilt motion error around the X axis can be obtained by the following equation:
The perpendicularity error and the installation errors and have an effect on the measurement of the tilt motion error around the X axis and are related to the rotation angle of the target rotary axis. Among them, , , and are trigonometric function terms, and and are constant terms. These errors can be compensated by the triangular fitting method.
3.2.3. The Radial Motion Error along X Axis
The output surface and incident surface of laser displacement sensor LDS1 are defined in CS6. The output surface is expressed as x = 0. The light receiving plane of LDS1 is x = . We can obtain the reflected light of the polyhedral prism from the output light of LDS1 and the reflection matrix of the reflector.
The coordinate LDSX
of the incident point of LDS1 can be obtained from the reflected light of the polyhedral prism and the receiving surface of the LDS1. The coordinate PHLX
of the reflection point on the polyhedral prism can be obtained according to the incident light and the reflection surface. The measured value of the LDS1 is expressed as
. Using the spatial geometric relationship,
. Because the values of
and
are first order infinitesimal,
. Some system errors can be eliminated by reducing the initial value. Then, the radial motion error along the X axis is obtained:
The main factors affecting the measurement of the radial motion error along the X axis include the following: installation errors , , , and ; perpendicularity error ; working angle manufacturing error ; the coordinates
and
of the light emission point in CS0. Where , , , , are constants and can be compensated by triangular fitting, can be compensated by measuring the spatial coordinates of the LDS1 and the manufacturing errors of the polyhedral prism working surface. and in can be calculated by the method mentioned above.
3.2.4. The Radial Motion Error along Y Axis
Similar to the derivation process of radial runout error along the X axis, the radial motion error along the Y axis is this:
The main factors affecting the radial motion error along the Y axis include the following: the installation errors , , , and ; the perpendicularity error ; the working angle manufacturing error ; the position coordinates of the laser exit point and . The error compensation method is the same as the radial motion error along the X axis.
3.2.5. The Axial Motion Error along Z Axis
The outgoing light
of the LDS3 along the Z direction can be expressed as this:
The top surface matrix of the polyhedral prism is
, and the reflection surface matrix of the plane reflector is
;
is the sum of the thickness of the polyhedral prism and the plane reflector. Considering the parallel error of the polyhedral prism, the bottom surface of the plane reflector can be expressed as this:
The
and
are the parallel errors between the top surface and the bottom surface. In CS8, the reflection surface of the plane reflector can be expressed as this:
The coordinates of the reflection points that can be obtained from the incident light and the reflection surface are as follows:
The measurement value of the LDS3 is
. We can use the spatial geometric position relationship to obtain
. Because the values of
and
are first order infinitesimal,
. Some system errors can be eliminated by reducing the initial value. The axial motion error along the Z direction is this:
The main factors affecting the axial motion error along Z axis include the following: the parallel errors and ; the perpendicularity error ; the working angle manufacturing error ; the position coordinates and of the origin of CS8 in CS0. The position of LDS3 outgoing light is the coordinates and in CS8. The error compensation method is the same as the radial motion error along X axis.
The effects of the polyhedral prism’s manufacturing errors on the measurement of the six DOF motion errors are shown in
Table 1.
The above model includes forty-six errors: the six DOF motion errors of the rotary axis, the installation errors of each component, and the manufacturing errors. Because the complete expansion of the model is rather complex, the above model ignores the influence of the second or higher order infinitesimals.
3.3. Model Simulation Analysis
MATLAB matrix calculation software was used to simulate the proposed error model for verification. By introducing certain installation errors and manufacturing errors, the model compensation calculation results of the six DOF motion errors of a rotary axis are compared with the preset values.
Setting of the simulation parameters: the six DOF motion errors of the target rotary axis are set to zero at the initial timepoint. Thirteen measurement points are set from 0° to 360° with intervals of 30°, corresponding to the twelve faces of the polyhedral prism. Except for the 0° and 360° points, the , , and values of other points are set to 100″; the and values are set to 100 μm, and the value is set to 10 μm.
The diameter of the polyhedral prism is 100 mm, its thickness is 17 mm, the distance from the reflection surface to the center is 48.3 mm, and the width of each surface is 12.94 mm. Assuming that the distance from the light point position of the autocollimators and the laser displacement sensors on the reflection surface of the polyhedral prism to the axis in X and Y directions is 100 μm, the installation errors of the polyhedral prism around the X and Y axes are 50″, the radial installation errors along the X direction and Y direction are 10 μm, and the axial installation error along the Z direction is 10 μm. Because the manufacturing errors of the working angle of the 0-level polyhedral prism in practical application are within 1″, the manufacturing errors of the working angle of each surface are set to a random number within 1″. The perpendicularity error between the working surface and the datum plane of the polyhedral prism is ≤5″; subsequently, the perpendicularity errors
and
between the working surface and the datum plane of the polyhedral prism are set to be 5″. The parallel error between the top surface and the reference surface is less than 2 μm. Because the diameter of the polyhedral prism is 100 mm, the angle between the top and bottom surfaces around the X axis and the Y axis is less than 4.13″; therefore, the angle between the two surfaces around the X and Y directions is 4.13″. The maximum distance between the origin coordinates of the measurement unit coordinate systems 4, 5, 6, and 7 and the origin coordinates of the world coordinate system is 100 mm. The angle installation errors of the autocollimators and laser displacement sensors are set to 100″. The positions of the emitted light of the autocollimators and the laser displacement sensors are located at 100 μm deviation from the X axis and Y axis of their respective coordinate centers. The specific simulation results are shown in
Figure 3.
According to the simulation results, the proposed error model is able to compensate the installation errors and manufacturing errors for measuring all six DOF geometric motion errors of a rotary axis. The differences between the compensated measurement results and the errors’ set values are 0.0509″, 0.0003″, 0.0003″, 0.084 μm, 0.036 μm, and 0.028 μm, respectively. The compensation effect is significant, which verifies the accuracy and effectiveness of the compensation model.