-
013
2009-01-23
A. Caballero-Ruiz et al. / Mechatronics 17 (2007) 231–243 243
micro-machine tool during the error analysis and the esti- [11] Kussul E, Baidyk T, Ruiz-Huerta L, Caballero-Ruiz A, Velasco G
CNC micromachine tool: design & metrology problems. In: Zemliak
mation of the error parameters will made in less time.
A, Mastorakis N, editors. Advances in systems theory, mathematica
The results obtained in this research will be applied in
methods and applications, WSEAS Press; 2002. p. 93–7.
adaptive control systems to increase the precision in the
[12] MicroMachine Center. Application of micromachine technology
MMT without carrying out measurement of the work MicroMachine magazine (reference webpage: <http://
pieces during the manufacturing process and, in conse- www.mmc.or.jp/e/>); p. 7–20.
[13] Yu-Chong T. MEMS manufacturing at the Caltech micromachining
quence, it does not increase the manufacturing time. The
4
lab, M Workshopon Micro/Meso MechanicalManufacturing, USA
research presented can be used for industrial applications
2000. (Reference webpage: <http://www.mech.northwestern.edu/
where the machines tools are larger than the MMT pre-
MFG/AML/M4/M4-Files/Tai/index.htm>.)
sented in this work, but the method must be tested in sev- [14] Lauwers TB, Edmondson LZK, Hollis R. Progress in agile assembly
eral machines and conditions before this step. free-roaming planar motors. In: Proceedings of the 4th Internationa
Workshop on Microfactories, China; 2004. p. 7–10.
[15] Brand U, Kleine-Besten T, Schwenke H. Development of a specia
Acknowledgements
CMM for dimensional metrology on microsystem components
ASPE 15th Annual Meeting , USA; 2000. p. 542–46.
This work was supported by the Grants CONACYT- [16] Driesen W, Varidel T, Re′gnier S, Breguet J. Micro-manipulation by
2005-C02-51843/A-1. Thanks are also due to Mr. Mario adhesion with two collaborating mobile micro-robots. In: Proceed-
ings of the 4th International Workshop on Microfactories, China
Rodriguez-Segundo and Dr. Graciela Velasco-Herrera for
2004. p. 17–22.
their help during the project, to Dr. Gabriel Ascanio and
[17] Okazaki Y, Mishima N, Ashida K. Microfactory and micro-machine
Dr. Saul Santillan-Gutierrez for their comments and to
tools. Reported in The 1st Korea-Japan Conference on Positioning
Nora E. Reyes-Rocafuerte and Rita Coyne for the lan- Technology, Korea; 2002.
guage reviewing. [18] Mitsui K. Measurement and evaluation methods of micromachine
(Technical report). Micromachine Center, Micromachine Magazine
2000;33:16–7.
References
[19] Mitsui K. Basic research on a method for evaluating the geometrica
accuracy of microparts. Micromachine Center Micromachine Mag-
[1] Takayuki H. Future prospect of micro-machine, Technical article,
azine 1995;12:2.
Micromachine Center Japan; 1999. p. 6.
[20] Mitsui K, Shiramatsu T, Kawada M. Development of measurement
[2] Ishikawa Y, Kitahara T. Present and future of micromechatronics.
method for 3d shapes and dimensions of micro-components. ASPE
1997 International Symposium on Micromechatronics and Human
16th Annual Meeting, USA; 2002. p. 343–48.
Science, Japan; 1997. p. 13–20.
[21] Ogura I, Okazaki Y. Development of micro-probe for micro-CMM
[3] Kussul E, Rachkovski D, Baidyk T, Talayev S. Micromechanical
ASPE 16th Annual Meeting, USA; 2002. p. 349–52.
engineering: a basis for the low-cost manufacturing of mechanical
[22] Weck M. Handbook of machine tools, vol. 4. John Wiley & Sons
microdevices using microequipment. J Micromech Microeng
1984.
1996;6:410–25.
[23] ItoS,IijimaD,HayashiA,AoyamaH,YamanakaM.Micro-turning
[4] Trimmer WS. Micromechanics and MEMS, classic and seminal
system: a super small CNC precision lathe for microfactories. ASPE
papers to 1990. IEEE; 1996.
16th Annual Meeting, USA; 2002. p. 295–98.
[5] Kussul E, Baidyk T, Ruiz L, Caballero A, Velasco G, Makeyev O.
[24] Encyclopedia Britannica, Article 39170 (Reference web-
Techniques in the development of micromachine tool prototypes and
page:<www.britannica.com/eb/article-39170>).
their applications in microfactories. In: Leondes, Cornelius T, editor.
[25] Pahk HJ, Kim YS, Moon JH. A new technique for volumetric error
MEMS/NEMS Handbook – Techniques and Applications, vol. 3.
assessment of CNC machine tools incorporating the ball-bar
Springer Publications; 2006. p. 1–61. ISBN: 0-387-24520-0.
measurement and the 3d volumetric error model. Int J Mach Tools
[6] Kussul E, Baidyk T, Ruiz L, Caballero A, Velasco G. Scaling down
Manuf 1997;37(11):1583–96.
of microequipment parameters. Precision Eng 2006;30:211–22.
[26] ISO 230-2:1997. Determination of accuracy and repeatability of
[7] Okazaki Y, Kitahara T. Micro-lathe equipped with closed-loop
positioning numerically controlled axes. ISO; 1997.
numerical control. In: Proceedings of the 2nd International Work-
[27] ISO 10360-1. Geometrical product specifications (GPS) acceptance
shop on Microfactories, Switzerland; 2000. p. 87–90.
and verification tests for coordinate measurement machine (CMM)
[8] Fukuda T, Menz W. Handbook of sensors and actuators, micro-
ISO; 2000.
mechanical systems. Elsevier; 1998.
[28] ASME B5.54-1992. Methods for performance evaluation of com-
[9] Kussul E, Ruiz L, Caballero A, Kasatkina L, Baidyk T. CNC
puter numerically controlled machining centers. ANSI/ASME; 1993
machine tools for low-cost micro-devices manufacturing. The First
[29] ASME B89.4.1. Methods for performance evaluation of coordinate
International Conference on Mechatronics and Robotics, Russia
measurement machines an American National Standard. ANSI/
2000;1:98–103.
ASME; 1997.
10] Kussul E, Baidyk T, Ruiz-Huerta L, Caballero A, Velasco G,
[30] Goldberg David E. Genetic algorithms in search, optimization and
Kasatkina L. Development of micromachine tool prototypes for
machine learning. Addison–Wesley; 1989.
microfactories. J Micromech Microeng 2002;12:795–813. -
012
2009-01-23
42 A. Caballero-Ruiz et al. / Mechatronics 17 (2007) 231–243
Fig. 15. Plots of the corrected data and the theoretical data: (a) Calculations with Z axis constant; (b) Calculations with Y axis constant and (c)
calculations with X axis constant.
Table 2
Parameters of error equations
Cxx Cyy Czz Cxy Cyz Cxz ax ay az
0.015 0.0240.1042.39E071.41E074.95E070.0032 0.0032 0.034
0.014 0.0210.0084.71E07 2.27E073.62E070.0060 0.0017 0.036
0.015 0.0220.0084.24E07 1.75E072.46E070.0060 0.0013 0.037
0.017 0.0220.0083.97E07 3.31E075.84E080.0058 0.0014 0.037
0.016 0.0220.0073.98E07 3.31E072.33E070.0056 0.0032 0.037
0.015 0.0230.0083.57E07 9.32E083.06E070.0049 0.0018 0.036
Table 3 the motors to increase the feed rate and to reduce the time
Corrected centers and errors
employed in the manufacturing of every piece. For this
Corrected center (lm) Quadratic error Error (lm) case, the productivity is not a?ected.
XYZ An approach forgeometricalerror analysisinMMTsby
means of two ball gages to identify the errors associates to
12906.74 30067.73 10913.32 7036 5.93
12923.57 30050.90 10918.93 6386 5.65 an MMT was presented. The measurement process was
12921.70 30058.38 10911.45 6410 5.66 madeby electricalcontact and thedata processingtodeter-
12919.83 30058.38 10911.45 6600 5.74
mine the error parameters was based on a genetic algo-
12908.61 30062.12 10913.32 6510 5.70
rithm. Using this method, a general error of 35 lmina
12904.87 30069.60 10913.32 5680 5.32
specific region of a MMT workspace was determined.
Applying equations for the error compensation, the fitting
6. Conclusions of the experimental data to the theoretical data with an
error less than 6 lm was possible.This approach represents
Thebenefitofusingadaptivecontrolsystemstoimprove a low-cost alternative to evaluate micro-machine tools
the MMT precision was demonstrated. Using an adaptive against other commercial techniques such as interferome-
control system for the first prototype of a MMT, the man- ters. We propose to use the error parameters in future con-
ufacture of a micro-shaft with a diameter of 50 lm, length trol system to reduce the errors in the micro-machine tool
of 550 lm and a mean error of 8lm was possible. A draw- by means of software algorithms. Likewise, the results of
back of the presented control system is the manufacturing this research will help in the design of new micro-machine
time, which increased because of the measurement pro- tools. It is necessary to make further works in the estima-
cesses. It is possible to use the proposed adaptive control tion of the error equations in order to increase the robust-
system employing several micro-machining centers work- ness of the algorithm. Following this idea, the expected
ing in parallel mode or changing the operation mode of system will be able to include more components of the -
010
2009-01-23
40 A. Caballero-Ruiz et al. / Mechatronics 17 (2007) 231–243
* from the 51st generation to the 75th generation, the repeated 10,000 times and deviations presented in the cen-
mutation range was between18.8 and 18.8 lm; ter calculations were Ex < ±1.88 lm, Ey < ±1.88 lm y
* finally, from the 76th generation to the 100th genera- Ez < ±1.88 lm (see Fig. 12b). If each experimental data
tion, the mutation range was between1.8 and 1.8 lm. group is independently analyzed, it is easy to observe the
deviations with respect to the theoretical data (Fig. 13).
Fig. 12a shows the results of the GA implementation for These deviations are directly related to the MMT errors.
one of B2 position; the plot represents a correlation The algorithm was tested too for 14 position of B2 when
between the experimental data and the theoretical circles this ball was placed 17 mm from the MMT spindle to
that correspond to the experimental measurements. For establish the MMT error characteristics. The correspond-
this experimental data, the calculated center for B2 was ing points for the center of B2 and the characteristics for
X= 12831 lm, Y= 30168.3 lm and Z =11370.2 lm with each B2 position are presented in Fig. 14 and Table 1. This
a quadratic error of 448,069 motor steps, which is equiva- is a part of the final position set that will be analyzed in the
lent to an MMT error of 82 lm for that point. To deter- MMT evaluation. The maximum error was 85.9lmand
mine the robustness of the algorithm, the experiment was averageerror was35.68 lm.Thisresultissimilartothecal-
Fig. 12. (a) The experimental data and the theoretical points of the ball perimeter corresponding to the measurements and (b) deviations of the centers.
Fig. 13. MMT errors: (a) Measurements with Z axis constant; (b) Measurements with Y axis constant and (c) Measurements with X axis constant. -
009
2009-01-23
A. Caballero-Ruiz et al. / Mechatronics 17 (2007) 231–243 239
x
2 2 The chromosomes population is randomly created and is
dx 1/4 Cxx1X tCyxY tCzxZ tCxx2X sin t/x
p evaluated by an aptitude function defined by
rpp
mq?????????????????????????????????????????????????????????????????????????????? 2
tY cos tayx tZcos tazx ; 0 X 0 2 0 2 0 2
2 2 erri 1/4 eXliX0T teYliY0T teZliZ0T eRtrT
l1/41
y
2 2
dy 1/4 Cyy1Y tCxyX tCzyZ tCyy2Y sin t/y
16
p e T
r
e13T
0pp X 1/4 Xl tdxi;
li
tX cos taxy tZcos tazy ;
2 2 0 Yli 1/4 Yl tdyi; l 1/4 1;2;3;...;m; i 1/4 1;2;3;...;n e17T
z
2 2 0
dz 1/4 Czz1Z tCxzX tCyzY tCzz2Zsin t/z Zli 1/4 Zl tdzi;
p
rpp where erri is the quadratic error of the modified experimen-
tX cos taxz tY cos tayz ; 0 0 0
2 2 tal data Xli;Yli;Zli that is obtained by means of m experi-
mental data Xl, Yl and Zl a?ected by the error deviations
here the constants Cxx1, Cyy1, Czz1, Cxx2, Cyy2, Czz2, /x,
dx, dy and dz calculated from a population of ny and /z represent the translational errors; Cxx1, Cyy1
chromosomes.
nd Czz1 are the position error of the corresponding axis,
The GA generates a population of n chromosomes,
hich can be associated with mechanical parts such as
whose aptitude function is calculated. After that, the 20%
he gearboxes, the detection of home position, the straight-
of the population is considered as the fathers of the next
essoftheaxis,etc.andCxx2,Cyy2,Czz2,/x,/y and/z rep-
generation. A mutation is applied to the fathers to generate
esent the positional error corresponding to the produced
a new population of chromosomes, while the center of the
rrors by non constant thread in the lead screw and Pr is
sphere is recalculated taking into account the best chromo-
he lead of the lead screws. The constants Cyx, Czx, Cxy,
some of the current generation. The algorithm realizes azy, Cxz and Cyz represent how the straightness of comple-
defined number of generations to find the chromosome
mentary axes modify the errors the corresponding axis; in
set that presents the best fit for the aptitude function and
his case, this error can include pitch and yaw errors.Final-
selects it as thesolution ofthe problem.Therefore, thecon-
y, the constants ayx, azx, axy, azy, axz and ayz represent the
stants C , C , C , C , / , a , a , C , C , C , C , / ,
xx1 xx2 yx zx x yx zx yy1 yy2 xy zy y
eviation angles between the axes. The equations were pro-
a ,a ,C ,C ,C ,C ,/ ,a ,a canbeemployedinthe
xy zy zz1 zz2 xz yz z xz yz
osed after long time of study and experimentation with
deviations model to develop a control system to improve
he MMT presented in this paper.
the MMT function capabilities.
The experimental data are modified using the following
quation:
5.2. Experimental results
0
X 1/4 X tdx;
0
Y 1/4 Y tdy; e14T The proposed algorithms were experimentally tested
0 using two 5/16 in. (7.937 mm) stainless steel balls with dia-
Z 1/4 Z tdz;
metrical deviations lower than 0.6 lm. The balls are fixed
0 0 0
here X , Y , Z are the modified experimental data; X, Y, to shanks by epoxy glue and the electrical contact is pro- are the experimental data; and dx, dy, dz are the error duced by a wire that joins the ball and the shank. In the
eviation in the MMT. metrology process, a group of 233 measurements were con-
In order to determine the constants included in Eq. (13), sidered as the experimental test database for each B2 posi-
e use a similar algorithm to the algorithm used to find the tion. For the test of the algorithms, measurements for 70
enter of B2. In this case, the chromosome population was di?erent positions of B2 were made. These measurements
omposed by groups that contain all the constants pre- was obtained by rotating the B2 support using the spindle
ented in Eq. (14) as is shown in Eq. (15): along 14 di?erent positions and by moving the B2 support
along the Y axis in increments of 2 mm starting fromxx11;Cxx21;Cyx1;Czx1;/x1;ayx1;azx1;Cyy11;Cyy21;Cxy1;
11 mm from the spindle until 19 mm.zy1;/y1;axy1;azy1;Czz11;Czz21;Cxz1;Cyz1;/z1;axz1;ayz1:
In order to test the developed GA to calculate the centerchromosome 1; of B2, the best results were obtained with a chromosomexx12;Cxx22;Cyx2;Czx2;/x2;ayx2;azx2;Cyy12;Cyy22;Cxy2; population of 500 entities during 100 generations and the
mutation employed to create each next generation was dis-zy2;/y2;axy2;azy2;Czz12;Czz22;Cxz2;Cyz2;/z2;axz2;ayz2:
tributed in di?erent range of values as follows:chromosome 2;
.. ... ... ...
* From the 1st generation to the 15th generation, thexx1n;Cxx2n;Cyxn;Czxn;/xn;ayxn;azxn;Cyy1n;Cyy2n;Cxyn; mutation range was between3760 and 3760 lm;
* from the 16th generation to the 30th generation, thezyn;/yn;axyn;azyn;Czz1n;Czz2n;Cxzn;Cyzn;/zn;axzn;ayzn:
mutation range was between1880 and 1880 lm;chromosome n:
* from the 31st generation to the 50th generation, the
e15T
mutation range was between188 and 188 lm; -
008
2009-01-23
38 A. Caballero-Ruiz et al. / Mechatronics 17 (2007) 231–243
a) The MMT goes to its home position. ofB2).Thisevaluation ismadeapplyingthefollowingapti-
b) B1 moves to a position under B2, and then B1 moves tude function:
forward along Y axis until electrical contact with B2
m 2
Xq??????????????????????????????????????????????????????????????????????????????2 2 2
is made. Its position is recorded in a text file. erri 1/4 eXlX0iT teYlY0iT teZlZ0iT eRtrT
l1/41
c) B1 moves back a distance dY along Y axis, which
allows the error generated by backlash to be elimi- l 1/4 1;2;3;...;m; i 1/4 1;2;3;...;n e11T
nated. It moves then up a distance dZ.
where erri is the quadratic error that represents the adapt-
d) B1 moves forward again along Y axis until electrical
ability of each chromosome to the sphere defined by the
contact with B1 is made and the program records its
experimental data; Xl, Yl, Zl represent the coordinates of
position.
the contact points where B1 touched B2; m is the number
e) The steps from b to d are repeated along the Z axis
of experimental data; R is the radius of B1 and r is the ra-
(Fig. 10).
dius of B2.
In each generation, the aptitude function is calculated
Fig. 11 shows the setup for the evaluation method and a
for each chromosome and the k best chromosomes are
plot of the data obtained after a measurement process.
selected to produce the next generation of chromosomes.
In this case, we selected the mutation as genetic operator;
5.1. Determination of the center of B2 and its position errors
in other words, to produce the entities of a new generation,
the fathers are a?ected by a randomly mutation factor.
The obtained measurements for each ball position are
Each selected chromosome is considered as a father of
processed with a special algorithm to determine the ball
some of the next generation entities, where each father cre-
center and the position errors. There are numerical meth-
ates s =n/k sons.
ods to obtain the center of a sphere associated to several
points of its surface, i.e. least square method. In this X0eepkTthT 1/4 X0h trandheDXT;
research, we use a GA, which is a method of adaptive Y0eepkTthT 1/4 Y0h trandheDYT; p 1/4 1;2;...;es1T; h 1/4 1;2;3;...;k
search and optimization. The GA mimics some rules of Z0eepkTthT 1/4 Z0h trandheDZT;
the natural evolution to find the optimal solution of a
e12T
problem [30]. From a population of parameter vectors that
are obtained at random, the algorithm simulates the natu- where X0((p*k)+h), Y0((p*k)+h), Z0((p*k)+h) represent the
ral selection to find the best fit for an aptitude function. descendants of the previous generation, DX, DY, DZ are
In order to determine the errors of the MMT related to the mutation factor, and rand(u) is a random number in
the center of B2, a population of chromosomes is created, the range [0,u].
such a population is composed by a triad of values X0, Y0, ThepointsX0((p*k)+h),Y0((p*k)+h),Z0((p*k)+h) fromtheEq.
Z0 (Eq. (10)). Each chromosome represents the possible (12) and the k fathers of the current generation will con-
center of B2. form the next generation of chromosomes X0i, Y0i, Z0i.
The algorithm searches during a defined finite number of
X01;Y01;Z01chromosome 1
generation such values of X0i, Y0i, Z0i where the error is
X02;Y02;Z02chromosome 2 minimal. After a defined number of generations the chro-
e10T
... ... ... ... mosome, where Eq. (11) is minimal, is considered as the
center of B2 eX ;Y ;Z T.
0 0 0
X0n;Y0n;Z0nchromosome n;
After the first algorithm determines the center of B2, the
wheren represents the numberof chromosomes ofthe pop- equations that represent the model of deviations existing in
ulation. The population of the GA is randomly selected in the MMT are introduced to compensate the experimental
the beginning of the algorithm. The next step is to evaluate measurements. The error equations used in this algorithm
which chromosomes are near to the target point (the center are presented below:
Fig. 11. (a) Balls placement in the MMT workspace and (b) plot of the measurements.







