| Literature DB >> 33807003 |
Yuezong Wang1, Jinghui Liu2, Hao Chen1, Jiqiang Chen1, Yangyang Lu1.
Abstract
In robotic micromanipulation systems, the orthogonality of the three-axis motion trajectories of the motion control systems influences the accuracy of micromanipulation. A method of measuring and evaluating the orthogonality of three-axis motion trajectories is proposed in this paper. Firstly, a system for three-axis motion trajectory measurement is developed and an orthogonal reference coordinate system is designed. The influence of the assembly error of laser displacement sensors on the reference coordinate system is analyzed using simulation. An approach to estimating the orthogonality of three-axis motion trajectories and to compensating for its error is presented using spatial line fitting and vector operation. The simulation results show that when the assembly angle of the laser displacement sensors is limited within a range of 10°, the relative angle deviation of the coordinate axes of the reference coordinate frame is approximately 0.09%. The experiment results show that precision of spatial line fitting is approximately 0.02 mm and relative error of the orthogonality measurement is approximately 0.3%.Entities:
Keywords: micromanipulation; microscopic stereovision; motion orthogonality; stereo light microscope
Year: 2021 PMID: 33807003 PMCID: PMC8005171 DOI: 10.3390/mi12030344
Source DB: PubMed Journal: Micromachines (Basel) ISSN: 2072-666X Impact factor: 2.891
Figure 1The setup of one kind of micro-manipulation system using a 3-axis motion control system. (a) General composition of the system, A1: X-axis linear motion module, A2: Y-axis linear motion module, A3: Z-axis linear motion module. (b) Definition of the motion trajectory coordinate frame. (c) For an ideal motion trajectory coordinate frame, when moving along its three motion axes (X-axis, Y-axis and Z-axis), the trajectories should be straight and orthogonal. (d) For a real motion trajectory coordinate frame, when moving along its three motion axes, the trajectories may be curves with slight deformation, and the perpendicularity of the fitting trajectory lines may deviate by 90 degrees.
Figure 2The setup to estimate the intersection angles of the coordinate axes of the motion trajectory coordinate frame, where SOWCF = standard orthogonal world coordinate frame.
Figure 3The method to estimate the intersection angles between the coordinate axes of the motion trajectory coordinate frame.
The orthogonal rules defined for motion trajectory lines.
| Category |
|
|
| Logic |
|---|---|---|---|---|
| Orthogonal rule | | | | | | |
|
| Non-orthogonal rule | | | | | | |
|
where T is a preset threshold for the angles α, β and γ.
Figure 4The procedure of the orthogonality estimation and the orthogonality correction. (a) The motion control system carries the gauge block to move along the X-direction, the Y-direction and the Z-direction. (b) The variations of the displacement are measured by the three laser displacement sensors. (c) The test points are used to simulate the motion trajectories, and the intersection angles of the motion trajectories are calculated. (d) The intersection angles of the motion trajectories obtained by the steps (a–c) are used to correct the coordinates of the motion control system.
Figure 5The effects of the poses of the system components on the motion trajectory orthogonality estimation. The error sources include the rotation angles of the sensors in the Part I, and the rotation angles of the standard gauge block in the Part II. The standard gauge block moves at the positions located on the three initial motion trajectory lines in the Part III. And the simulated motion trajectory lines are obtained under the rotations of the sensors and the standard gauge block.
The effects of error sources on orthogonality estimation under the angles: 1°–5°.
| Item | Parameter | Case I (1°) | Case II (2°) | Case III (3°) | Case IV (4°) | Case V (5°) |
|---|---|---|---|---|---|---|
| Input angle (°) | 1.0, 1.0, 1.0 | 2.0, 2.0, 2.0 | 3.0, 3.0, 3.0 | 4.0, 4.0, 4.0 | 5.0, 5.0, 5.0 | |
| 0.9965, 89.2954, 89.2954 | 1.9925, 88.5912, 88.5912 | 2.9972, 87.8812, 87.8812 | 4.0000, 87.1727, 87.1727 | 4.9905, 86.4734, 86.4734 | ||
| 89.2954, 0.9965, 89.2954 | 88.5912, 1.9925, 88.5912 | 87.8812, 2.9972, 87.8812 | 87.1727, 4.0000, 87.1727 | 86.4734, 4.9905, 86.4734 | ||
| 89.2954, 89.2954, 0.9965 | 88.5912, 88.5912, 1.9925 | 87.8812, 87.8812, 2.9972 | 87.1727, 87.1727, 4.0000 | 86.4734, 86.4734, 4.9905 | ||
| 1.0006, 89.2925, 89.2925 | 2.0006, 88.5855, 88.5855 | 2.9994, 87.8796, 87.8796 | 4.0063, 87.1683, 87.1683 | 5.0008, 86.4662, 86.4662 | ||
| 89.2925, 1.0006, 89.2925 | 88.5855, 2.0006, 88.5855 | 87.8796, 2.9994, 87.8796 | 87.1683, 4.0063, 87.1683 | 86.4662, 5.0008, 86.4662 | ||
| 89.2925, 89.2925, 1.0006, | 88.5855, 88.5855, 2.0006 | 87.8796, 87.8796, 2.9994 | 87.1683, 87.1683, 4.0063 | 86.4662, 86.4662, 5.0008 | ||
| Output angle (°) | 1.7324, 90.2626, 88.2877 | 3.4640, 90.465, 86.5675 | 5.1940, 90.6086, 84.8419 | 6.9269, 90.6847, 83.1074 | 8.6494, 90.7093, 81.3801 | |
| 88.3052, 1.7150, 90.2624 | 86.6374, 3.3945, 90.4638 | 84.9989, 5.0376, 90.6034 | 83.3849, 6.6496, 90.6729 | 81.8102, 8.2190, 90.6869 | ||
| 90.2802, 88.3050, 1.7181 | 90.5365, 86.6359, 3.4067 | 90.7698, 84.9940, 5.0651 | 90.9738, 83.3742, 6.6976 | 91.1644, 81.7907, 8.2926 | ||
| 88.5763, 88.5763, 88.5763 | 87.1369, 87.1369, 87.1369 | 85.6835, 85.6835, 85.6835 | 84.2030, 84.2030, 84.2030 | 82.7265, 82.7265, 82.7265 | ||
| 88.5763, 88.5764, 88.5763 | 87.1367, 87.1372, 87.1370 | 85.6821, 85.6847, 85.6838 | 84.1987, 84.2067, 84.2039 | 82.7162, 82.7353, 82.7289 | ||
| 0, 0.0001, 0 | −0.0002, 0.0003, 0.0001 | −0.0014, 0.0012, 0.0003 | −0.0043, 0.0037, 0.0009 | −0.0103, 0.0088, 0.0024 | ||
| Influence level | Weak (<0.005°) | Weak (<0.005°) | Weak (<0.005°) | Weak (<0.005°) | Middle (0.01° <&<0.1°) |
The effects of error sources on orthogonality estimation under the angles: 6°–10°.
| Item | Parameter | Case VI (6°) | Case VII (7°) | Case VIII (8°) | Case IX (9°) | Case X (10°) |
|---|---|---|---|---|---|---|
| Input angle (°) | 6.0, 6.0, 6.0 | 7.0, 7.0, 7.0 | 8.0, 8.0, 8.0 | 9.0, 9.0, 9.0 | 10.0, 10.0, 10.0 | |
| 5.9978, 85.7628, 85.7628 | 7.0013, 85.0555, 85.0555 | 8.0005, 84.3520, 84.3520 | 8.9997, 83.6494, 83.6494 | 10.0002, 82.9468, 82.9468 | ||
| 85.7628, 5.9978, 85.7628 | 85.0555, 7.0013, 85.0555 | 84.3520, 8.0005, 84.3520 | 83.6494, 8.9997, 83.6494 | 82.9468, 10.0002, 82.9468 | ||
| 85.7628, 85.7628, 5.9978 | 85.0555, 85.0555, 7.0013 | 84.3520, 84.3520, 8.0005 | 83.6494, 83.6494, 8.9997 | 82.9468, 82.9468, 0.0002 | ||
| 6.0022, 85.7597, 85.7597 | 6.9900, 85.0634, 85.0634 | 8.0032, 84.3501, 84.3501 | 9.0016, 83.6481, 83.6481 | 10.0003, 82.9468, 82.9468 | ||
| 85.7597, 6.0022, 85.7597 | 85.0634, 6.9900, 85.0634 | 84.3501, 8.0032, 84.3501 | 83.6481, 9.0016, 83.6481 | 82.9468, 10.0003, 82.9468 | ||
| 85.7597, 85.7597, 6.0022, | 85.0634, 85.0634, 6.9900, | 84.3501, 84.3501, 8.0032 | 83.6481, 83.6481, 9.0016 | 82.9468, 82.9468, 10.0003 | ||
| Output angle (°) | 10.3714, 90.6677, 79.6506 | 12.0792, 90.5764, 77.9350 | 13.7932, 90.4053, 76.2130 | 15.4882, 90.1872, 74.5130 | 17.1705, 89.9113, 72.8298 | |
| 80.2634, 9.7574, 90.6302 | 78.7582, 11.2541, 90.5186 | 77.2719, 12.7323, 90.3209 | 75.8295, 14.1707, 90.0696 | 74.4226, 15.5794, 89.7532 | ||
| 91.3280, 80.2321, 9.859 | 91.4811, 78.7122, 11.3871 | 91.5940, 77.2081, 12.8942 | 91.6993, 75.7455, 14.3597 | 91.7859, 74.3162, 15.7903 | ||
| 81.2261, 81.2261, 81.2261 | 79.7333, 79.7333, 79.7333 | 78.1896, 78.1896, 78.1896 | 76.6567, 76.6567, 76.6567 | 75.1121, 75.1121, 75.1121 | ||
| 81.2053, 81.2443, 81.2313 | 79.6957, 79.7664, 79.7431 | 78.1274, 78.2453, 78.2070 | 76.5600, 76.7443, 76.6853 | 74.9694, 75.2433, 75.1569 | ||
| −0.0208, 0.0182, 0.0052 | −0.0376, 0.0331, 0.0098 | −0.0622, 0.0557, 0.0174 | −0.0967, 0.0876, 0.0286 | −0.1427, 0.1312, 0.0448 | ||
| Influence level | Middle (0.01° < & < 0.1°) | Middle (0.01° < & < 0.1°) | Middle (0.01° < & < 0.1°) | Middle (0.01° < & < 0.1°) | Large (>0.1°) |
Figure 6The photo of the experiment system. The system consists of an Olympus SZX7-style stereo light microscope, a 3-axis motorized translation stage with a positioning precision of 1μm, three Panasonic-style laser displacement sensors with a precision of 10μm and a gauge block with size of 90 mm(length) × 5 mm(width) × 5 mm(height) and surface roughness of 0.8 μm.
Figure 7The fitted motion trajectory line in the X-, Y- and Z- directions. The three initial standard motion trajectory lines with 25 sampled points in each line were preset firstly which have the unit vectors along the X-, Y- and Z-axis, respectively. The angle between the two adjacent motion trajectory lines is initialized by 87.728 degrees. (a) The vectors of the sample points measured by the laser displacement sensors constructed three measured trajectory lines. (b) The fitted line is obtained based on the X-direction data; (c) The fitted line is obtained based on the Y-direction data; (d) The fitted line is obtained based on the Z-direction data.
The results of angle measurement between moving trajectories.
| Group |
| True Value (°) | Measured Value (°) | Absolute Error (°) | Relative Error (%) |
|---|---|---|---|---|---|
| 1 |
| 90.000 | 89.875 | −0.125 | 0.138 |
|
| 90.000 | 90.015 | 0.015 | 0.016 | |
|
| 90.000 | 89.943 | −0.057 | 0.063 | |
| 2 |
| 88.578 | 88.467 | −0.111 | 0.125 |
|
| 88.578 | 88.417 | −0.161 | 0.182 | |
|
| 88.578 | 88.663 | 0.085 | 0.096 | |
| 3 |
| 87.137 | 86.931 | −0.206 | 0.237 |
|
| 87.137 | 87.070 | −0.067 | 0.077 | |
|
| 87.137 | 87.106 | −0.031 | 0.035 | |
| 4 |
| 85.682 | 85.720 | 0.038 | 0.045 |
|
| 85.682 | 85.437 | −0.245 | 0.286 | |
|
| 85.682 | 85.597 | −0.085 | 0.099 | |
| 5 |
| 84.213 | 84.178 | −0.035 | 0.042 |
|
| 84.213 | 84.067 | −0.146 | 0.173 | |
|
| 84.213 | 84.203 | −0.010 | 0.012 | |
| 6 |
| 82.728 | 82.623 | −0.105 | 0.127 |
|
| 82.728 | 82.568 | −0.160 | 0.193 | |
|
| 82.728 | 82.809 | 0.081 | 0.098 |
Figure 8The definition of the error parameters of the fitted spatial line, where XDT = X-direction motion trajectory, YDT = Y-direction motion trajectory, ZDT = Z-direction motion trajectory. Two parameters, σ and η, are used. The parameter σ represents the distance between a point P and a fitted line, and point P1 is one of the fitted points corresponding to point P. The parameter η is used to describe the azimuth of a sample point, which is the intersection angle between the lines PP1 and l. The line l is located in the plane passing the points P1 and P, and perpendicular to the fitted line OP1.
Figure 9The error distribution of the fitted motion trajectory lines, where XDT = X-direction motion trajectory, YDT = Y-direction motion trajectory, ZDT = Z-direction motion trajectory. Six groups of experiments are designed to analyze the fitting errors under different angle parameters. The distribution of the errors is shown in (a–f). (a) The error was obtained under 90°; (b) The error was obtained under 88.578°; (c) The error was obtained under 87.137°; (d) The error was obtained under 85.683°; (e) The error was obtained under 84.213°; (f) The error was obtained under 82.728°.