| Literature DB >> 31888130 |
Óscar de Francisco Ortiz1, Manuel Estrems Amestoy2, Horacio T Sánchez Reinoso2, Julio Carrero-Blanco Martínez-Hombre2.
Abstract
In this article, we present a method to position the tool in a micromachine system based on a camera-LCD screen positioning system that also provides information about angular deviations of the tool axis during its running. Both position and angular deviations are obtained by reducing a matrix of LEDs in the image to a single rectangle in the conical perspective that is treated by a photogrammetry method. This method computes the coordinates and orientation of the camera with respect to the fixed screen coordinate system. The used image consists of 5 × 5 lit LEDs, which are analyzed by the algorithm to determine a rectangle with known dimensions. The coordinates of the vertices of the rectangle in space are obtained by an inverse perspective computation from the image. The method presents a good approximation of the central point of the rectangle and provides the inclination of the workpiece with respect to the LCD screen reference system of coordinates. A test of the method is designed with the assistance of a Coordinate Measurement Machine (CMM) to check the accuracy of the positioning method. The performed test delivers a good accuracy in the position measurement of the designed method. A high dispersion in the angular deviation is detected, although the orientation of the inclination is appropriate in almost every case. This is due to the small values of the angles that makes the trigonometric function approximations very erratic. This method is a good starting point for the compensation of angular deviation in vision based micromachine tools, which is the principal source of errors in these operations and represents the main volume in the cost of machine elements' parts.Entities:
Keywords: accuracy; image processing; inverse conical perspective; manufacturing systems; mechatronics; micromachines; micromanufacturing; position compensation; position control
Year: 2019 PMID: 31888130 PMCID: PMC6947435 DOI: 10.3390/ma12244216
Source DB: PubMed Journal: Materials (Basel) ISSN: 1996-1944 Impact factor: 3.623
Figure 1Model of the micromachine tool demonstrator used during the experimental test.
Figure 2Setup used during the experimental test for the measurement with the Micromachine Tool (MMT) and the Coordinate Measuring Machine (CMM).
Figure 3The 5 × 5 mesh captured by the camera with numbered elements.
Figure 4Regression lines in the 5 × 5 elements used in the image analysis.
Figure 5Regression lines (compensation) to optimize the position of the lines.
Figure 6Final distribution of the rectangle used for the position and angle correction.
Table of the center of gravity example for Image 1.
| Element # |
|
| Mass |
|---|---|---|---|
| 1 | 112.591 | 195.242 | 1024 |
| 2 | 113.366 | 82.265 | 1015 |
| 3 | 226.495 | 196.041 | 990 |
| 4 | 112.105 | 309.020 | 982 |
| 5 | 227.189 | 83.003 | 968 |
| 6 | 226.096 | 309.625 | 961 |
| 7 | 340.272 | 197.033 | 947 |
| 8 | 340.892 | 83.472 | 943 |
| 9 | 112.080 | 423.237 | 938 |
| 10 | 567.863 | 198.706 | 925 |
| 11 | 453.996 | 197.528 | 917 |
| 12 | 454.825 | 84.746 | 897 |
| 13 | 339.734 | 310.306 | 890 |
| 14 | 568.349 | 86.025 | 873 |
| 15 | 225.773 | 423.599 | 872 |
| 16 | 453.313 | 311.012 | 857 |
| 17 | 567.139 | 311.749 | 854 |
| 18 | 111.869 | 536.665 | 833 |
| 19 | 339.310 | 423.985 | 813 |
| 20 | 566.355 | 425.027 | 786 |
| 21 | 225.561 | 537.419 | 776 |
| 22 | 452.760 | 424.705 | 757 |
| 23 | 339.075 | 537.371 | 717 |
| 24 | 452.296 | 537.806 | 682 |
| 25 | 565.838 | 538.361 | 673 |
Groups of points corresponding to horizontal lines.
|
|
|
|---|---|
| 565.838 | 538.361 |
| 452.296 | 537.806 |
| 225.561 | 537.419 |
| 339.075 | 537.371 |
| 111.869 | 536.665 |
| 566.355 | 425.027 |
| 452.760 | 424.705 |
| 339.310 | 423.985 |
| 225.773 | 423.599 |
| 112.080 | 423.237 |
| 567.139 | 311.749 |
| 453.313 | 311.012 |
| 339.734 | 310.306 |
| 226.096 | 309.625 |
| 112.105 | 309.020 |
| 567.863 | 198.706 |
| 453.996 | 197.528 |
| 340.272 | 197.033 |
| 226.495 | 196.041 |
| 112.591 | 195.242 |
| 568.349 | 86.025 |
| 454.825 | 84.746 |
| 340.892 | 83.472 |
| 227.189 | 83.003 |
| 113.366 | 82.265 |
Coefficients of horizontal lines.
|
|
|
|---|---|
| 3.331 × 10 | 536.395 |
| 4.127 × 10 | 422.710 |
| 6.018 × 10 | 308.298 |
| 7.393 × 10 | 194.394 |
| 8.142 × 10 | 81.126 |
Coefficients vertical lines.
|
|
|
|---|---|
| −5.774 × 10 | 568.910 |
| −5.553 × 10 | 455.166 |
| −4.050 × 10 | 341.114 |
| −3.500 × 10 | 227.307 |
| −3.080 × 10 | 113.355 |
Intersection points of the central vertical line with horizontal lines.
| Point |
|
|
|---|---|---|
| 1 | 338.937 | 537.525 |
| 2 | 339.396 | 424.111 |
| 3 | 339.857 | 310.344 |
| 4 | 340.316 | 196.911 |
| 5 | 340.774 | 83.901 |
Quadrilateral points to deal with the reverse perspective program.
| Point |
|
|
|---|---|---|
| 1 | 111.857 | 540.124 |
| 2 | 567.302 | 537.343 |
| 3 | 570.227 | 83.437 |
| 4 | 112.439 | 83.874 |
Figure 7Position error in the vision system due to camera inclination for axis direction movement.
Data for Run #1 forward with a mesh of 5 × 5 LEDs (values in m).
| CMM | Image | Error Image | Compensation | Image Compensated | Error Compensation | Coincidence |
|---|---|---|---|---|---|---|
| 501 | −501.897 | −0.897 | 0.603 | −501.294 | −0.294 | YES |
| 1000 | −995.031 | 4969 | −4.432 | −999.463 | 0.537 | YES |
| 1487 | −1483.389 | 3611 | −0.714 | −1484.102 | 2.898 | YES |
| 1998 | −1984.546 | 13.454 | −2.164 | −1986.710 | 11.290 | YES |
| 2489 | −2489.081 | −0.081 | 0.471 | −2488.610 | 0.390 | YES |
| 2988 | −2986.138 | 1.862 | 1.062 | −2985.076 | 2.924 | NO |
| 3490 | −3487.323 | 2.677 | 0.802 | −3486.521 | 3.479 | NO |
Data for Run #1 backward with a mesh of 5 × 5 LEDs (values in m).
| CMM | Image | Error Image | Compensation | Image Compensated | Error Compensation | Coincidence |
|---|---|---|---|---|---|---|
| 496 | −496.099 | −0.099 | 2.394 | −493.705 | 2.295 | YES |
| 992 | −992.400 | −0.400 | −1.744 | −994.144 | −2.144 | NO |
| 1482 | −1493.937 | −11.937 | 0.505 | −1493.432 | −11.432 | YES |
| 1991 | −1993.130 | −2.130 | 0.632 | −1992.498 | −1.498 | YES |
| 2494 | −2495.707 | −1.707 | 0.912 | −2494.795 | −0.795 | YES |
| 2993 | −2994.327 | −1.327 | 2.214 | −2992.113 | 0.887 | YES |
| 3494 | −3493.969 | 0.031 | −1.950 | −3495.918 | −1.918 | YES |
Data for Run #2 forward with a mesh of 5 × 5 LEDs (values in m).
| CMM | Image | Error Image | Compensation | Image Compensated | Error Compensation | Coincidence |
|---|---|---|---|---|---|---|
| 490 | −498.217 | −8.217 | 1.671 | −496.545 | −6.545 | YES |
| 985 | −989.868 | −4.868 | 2.260 | −987.608 | −2.608 | YES |
| 1481 | −1489.347 | −8.347 | −0.803 | −1490.150 | −9.150 | NO |
| 1976 | −1993.442 | −17.442 | 1.153 | −1992.290 | −16.290 | YES |
| 2493 | −2499.212 | −6.212 | 0.604 | −2498.608 | −5.608 | YES |
| 2991 | −2996.982 | −5.982 | 2.728 | −2994.254 | −3.254 | YES |
| 3485 | −3494.890 | −9.890 | 1.978 | −3492.912 | −7.912 | YES |
Data for Run #2 backward with a mesh of 5 × 5 LEDs (values in m).
| CMM | Image | Error Image | Compensation | Image Compensated | Error Compensation | Coincidence |
|---|---|---|---|---|---|---|
| 495 | −498.695 | −3.695 | 1.631 | −497.065 | −2.065 | YES |
| 991 | −993.169 | −2.169 | 2.490 | −990.679 | 0.321 | YES |
| 1486 | −1497.023 | −11.023 | 4.948 | −1492.075 | −6.075 | YES |
| 2003 | −1994.767 | 8.233 | −0.105 | −1994.872 | 8.128 | YES |
| 2501 | −2493.756 | 7.244 | −0.142 | −2493.898 | 7.102 | YES |
| 2995 | −2995.898 | −0.898 | 1.446 | −2994.452 | 0.548 | YES |
| 3494 | −3494.915 | −0.915 | 2.048 | −3492.867 | 1.133 | YES |
Data for Run #3 forward with a mesh of 5 × 5 LEDs (values in m).
| CMM | Image | Error Image | Compensation | Image Compensated | Error Compensation | Coincidence |
|---|---|---|---|---|---|---|
| 496 | −500.617 | −4.617 | 1.720 | −498.897 | −2.897 | YES |
| 994 | −998.341 | −4.341 | 1.814 | −996.527 | −2.527 | YES |
| 1497 | −1496.865 | 0.135 | −0.990 | −1497.855 | −0.855 | YES |
| 1997 | −1997.961 | −0.961 | −0.007 | −1997.968 | −0.968 | NO |
| 2500 | −2502.260 | −2.260 | 0.168 | −2502.092 | −2.092 | YES |
| 2996 | −3007.135 | −11.135 | 2.567 | −3004.567 | −8.567 | YES |
| 3498 | −3503.156 | −5.156 | 0.660 | −3502.496 | −4.496 | YES |
Data for Run #3 backward with a mesh of 5 × 5 LEDs (values in m).
| CMM | Image | Error Image | Compensation | Image Compensated | Error Compensation | Coincidence |
|---|---|---|---|---|---|---|
| 498 | −497.074 | 0.926 | −0.532 | −497.606 | 0.394 | YES |
| 999 | −991.402 | 7.598 | −4.628 | −996.030 | 2.970 | YES |
| 1492 | −1493.747 | −1.747 | 2.333 | −1491.414 | 0.586 | YES |
| 1992 | −1992.997 | −0.997 | 1.684 | −1991.313 | 0.687 | YES |
| 2487 | −2491.310 | −4.310 | 1.007 | −2490.303 | −3.303 | YES |
| 2985 | −2993.930 | −8.930 | 0.791 | −2993.139 | −8.139 | YES |
| 3486 | −3493.567 | −7.567 | −3.367 | −3496.934 | −10.934 | NO |
Summary of the errors, in absolute value, provided by the proposed vision positioning algorithm.
| #1 Forward | #1 Backward | #2 Forward | #2 Backward | #3 Forward | #3 Backward | Global | |
|---|---|---|---|---|---|---|---|
| Mean ( | 3.936 | 2.519 | 8.708 | 4.883 | 4.086 | 4.582 | 4.786 |
| Mean (%) | 0.79 | 0.50 | 1.74 | 0.98 | 0.8 | 0.92 | 0.96 |
| 4.771 | 4.238 | 4.212 | 6.586 | 3.699 | 5.567 | 5.698 | |
| 0.95 | 0.85 | 0.84 | 1.32 | 0.74 | 1.11 | 1.19 |
Figure 8Error due to the vision system before and after angle compensation was applied.