Open Access
16 April 2014 Improved iterative algorithm for the three-flat test
Bo Gao, Qiang Li, Yuhang He, Liqun Chai
Author Affiliations +
Abstract
An iterative algorithm has been successfully used to process data from the three-flat test. On the basis of the iterative algorithm proposed by Vannoni, which is much faster and more effective than the Zernike polynomial fitting method, an improved algorithm is presented. By optimizing the iterative steps and removing the scaling factors, the surface shape can be easily computed in a few iterations. The validity of the method is proved by computer simulation, and the interpolation error and principle error are analyzed.

1.

Introduction

The three-flat test method is generally adopted to measure absolute flatness. Schulz and Schwider proposed and developed the earliest three-flat test method, which required three flats to be compared in pairs.1,2 Three measurements could determine only the profile of one diameter. To reconstruct the three-dimensional surface data, many methods have been introduced in which additional measurements are added, e.g., one of the three plates is rotated at least once. Among these methods, the Zernike polynomial fitting method proposed by Fritz is one of the most remarkable.38 To cover more frequencies of the reconstructed surface, more polynomials must be fitted, so the computation is much more intensive. To solve this problem, in recent years Vannoni and Molesini proposed an iterative algorithm916 to reconstruct the surface shape numerically. The principle of this method is to reconstruct three virtual flats by comparing combinations of their real measurements. Fitting is replaced by rotation or flipping operations, which can be easily and quickly performed.

Vannoni’s paper proved the validity of the iterative algorithm. To achieve convergence toward the minimum, thousands of iterations are required. By optimizing the iterative steps and removing scaling factors, the iterative approach we present requires fewer iterations and is less time consuming than Vannoni’s method. In this paper, the principle of the new iterative algorithm is introduced, and the validity and advantages of the method are demonstrated by computer simulation. Finally, the interpolation error and principle error are analyzed.

2.

Principle

First, an additional rotational measurement is introduced in addition to the traditional three measurements. The Cartesian coordinates and test sequence of the four measurements are shown in Fig. 1.

Fig. 1

Four configurations and corresponding measurements.

OE_53_9_092004_f001.png

The four measurements can be expressed as

Eq. (1)

W1=K+L,W2=K+LR,W3=LF+M,W4=K+M.
In Eq. (1), K, L, and M denote the surfaces of the three flats to be measured. LR denotes the surface data of L after rotation by an angle about the optical axis and LF represents the flipped data of L about the y-axis. Naturally, the flat after two flips is equal to the unflipped pattern. Further, the flat after rotation back by the same angle is equal to the unrotated pattern.

We denote rotating back by the subscript “R.” Therefore, if W2 is rotated back and W3 is flipped about the y-axis, we can express them as

Eq. (2)

(W2)R=KR+L,(W3)F=L+M.F

Thus, according to Eqs. (1) and (2), K, L, and M can be expressed as

Eq. (3)

K=W1+W2+W43M+LR+L3,L=W1+(W2)R+(W3)F3K+KR+MF3,M=W3+W42K+LF2.
Then, the iterative algorithm is as follows:

  • 1. Initialize the surface data for the three flats (K, L, and M) at zero, which corresponds to starting with the absolute plane.

  • 2. Correct the surface data. The new surface data, Knew, Lnew, and Mnew, can be calculated as

    Eq. (4)

    Knew=W1+W2+W43M+LR+L3,Lnew=W1+(W2)R+(W3)F3Knew+(Knew)R+MF3,Mnew=W3+W42Knew+(Lnew)F2.
    Equation (4) can be written as

    Eq. (5)

    Knew=XM+LR+L3,Lnew=YKnew+(Knew)R+MF3,Mnew=ZKnew+(Lnew)F2,
    where X, Y, and Z are defined as

    Eq. (6)

    X=W1+W2+W43,Y=W1+(W2)R+(W3)F3,Z=W3+W42,
    respectively. Because W1, W2, W3, and W4 do not vary, Eq. (6) can be calculated before the iterative process.

  • 3. Establish the iterative estimation rule. The difference between the reconstructed data and the real measurement data is calculated as follows:

    Eq. (7)

    E1=W1KnewLnew,E2=W2Knew(Lnew)R,E3=W3(Lnew)FMnew,E4=W4KnewMnew.
    From Eq. (7), we can obtain

    Eq. (8)

    EF=E12+E22+E32+E42,
    where EF denotes the reconstruction error. The root-mean-square (rms) value of the EF is calculated and compared with a prespecified threshold. The algorithm should return to step 2 if the threshold is exceeded, and finish otherwise. Figure 2 shows a flow chart of the algorithm.

Fig. 2

Schematic flow chart of the iterative algorithm.

OE_53_9_092004_f002.png

3.

Experiment

To verify the accuracy of the method and compare it with Vannoni’s method, three flats were measured, and the data were processed using the proposed iterative algorithm. In Fig. 3, K, L, and M are the three measured surfaces, which are all circular pupils 920 pixels in diameter.

Fig. 3

Surface maps of (a) K, (b) L, and (c) M.

OE_53_9_092004_f003.png

W1, W2, W3, and W4 are the four wavefronts processed according to Eq. (1), as shown in Fig. 4. In our case, L is rotated by 54 deg, and L is flipped about the y-axis.

Fig. 4

Wavefronts of (a) W1, (b) W2, (c) W3, and (d) W4.

OE_53_9_092004_f004.png

The two methods were tested using the same personal computer with a 3.0 GHz CPU and 2 GB of memory. As Fig. 5 shows the EF of our iterative algorithm approaches the minimum after 10 iterations, whereas Vannoni’s approaches the minimum after more than 100 iterations. Apparently our iterative algorithm converges more quickly than that of Vannoni.

Fig. 5

Error function versus number of iteration cycles.

OE_53_9_092004_f005.png

In addition, a residual error in L is generated after 128 iterations through subtraction of the actual surface shown in Fig. 5. The rms of the residual error generated by our method is 0.28 nm, whereas that of Vannoni’s method is 0.36 nm. Moreover, Vannoni’s method leaves many low frequencies, as shown in Fig. 6(a).

Fig. 6

Residual maps of L after 128 iterations: (a) Vannoni’s method and (b) our method.

OE_53_9_092004_f006.png

4.

Error Analysis

The main error sources in this method are the interpolation error and principle error.

4.1.

Interpolation Error

The flaw in our method is that the residual error between the reconstructed surface and the measured surface will not decrease after 100 iteration steps, as confirmed by the computer simulation. The main reason is that the error caused by the rotation matrix will accumulate with every iterative loop. In Eq. (2), we assumed that

Eq. (9)

L=(LR)R.

Actually, the surface data are discrete, so there is an interpolation error due to the rotation operation, which will accumulate.

To eliminate this error, we introduce the term L(LR)R into Eq. (2). Consequently, Eq. (5) in step 2 becomes

Eq. (10)

Knew=XM+LR+L3,Lnew=YKnew+(Knew)R+MF3+Lnew3[(Lnew)R]R3,Mnew=ZKnew+(Lnew)F2.

Figure 7 shows the residual map between the reconstructed surface L and the measured one after 128 iterations. Figures 7(a) and 7(b) are the results of subtraction computed using Eqs. (5) and (10), respectively. The rms of the error shown in Fig. 7(b) is only one-half of that shown in Fig. 7(a). From the image, we can see that the interpolation error is almost eliminated.

Fig. 7

Residual maps of L after 128 iterations: our method (a) before modification and (b) after modification.

OE_53_9_092004_f007.png

4.2.

Principle Error

The arbitrary surface can be fitted by a Zernike polynomial. Thus, the surface L is given by

Eq. (11)

L(r,θ)=m,nUnm(r)[Lnmcos(mθ)+Lnmsin(mθ)]
and the surface LF is given by

Eq. (12)

LF(r,θ)=m,nUnm(r)[Lnm¯cosm(πθ)+Lnm¯sinm(πθ)].

Equation (12) can be expressed as

Eq. (13)

LF(r,θ)=m,nUnm(r)[Lnmsin(mθ)Lnmcos(mθ)]
and the surface LR is

Eq. (14)

LR(r,θ)=L(r,θφ)=m,nUnm(r)[Lnm¯cos(mθ)+Lnm¯sin(mθ)],
where

Eq. (15)

Lnm¯=Lnmcos(mϕ)Lnmsin(mϕ),Lnm¯=Lnmcos(mϕ)+Lnmsin(mϕ),
and φ is the rotation angle. When mφ is a multiple of 360 deg, Eq. (15) becomes

Eq. (16)

Lnm¯=Lnm,Lnm¯=Lnm.

Therefore, Eq. (14) is the same as Eq. (11). Further, W1 is equal to W2 in Eq. (1). Here, we assume that

Eq. (17)

L(r,α)=Leven+Lodd.
Thus,

Eq. (18)

LF(r,α)=LevenLodd,
where α is a multiple of 360 deg and φ.

Equation (1) becomes

Eq. (19)

w1=K+Leven+Lodd,w2=w1,w3=LevenLodd+M,w4=K+M,
where w1, w2, w3, and w4 include only the part that is a multiple of 360 deg and φ.

According to Eq. (19), Leven is

Eq. (20)

Leven=w1+w3w42.

According to Eqs. (19) and (20), we can obtain

Eq. (21)

K+Lodd=w1w3+w42,MLodd=w3w1+w42,K+M=w4.

Obviously we cannot obtain the exact value of Lodd from Eq. (21). Thus, the part that is a multiple of 360 deg and φ in K, L, and M cannot be reconstructed by our iterative algorithm.

5.

Comparison of the Two Algorithms

Our approach is generally faster than that of Vannoni. The main reason is that the iterative algorithm computes the updated surfaces directly from the measurements, without a real “adjustment” of a previous surface profile. Every computation directly influences the next one, so this algorithm is in principle faster than the earlier one. The adjustment factor used in the original algorithm is critical if we want to optimize the algorithm for maximum speed, and the number of iterations will decrease when the adjustment factor is larger. However, the new algorithm (including the rotation adjustment) is still faster, but we can see that the difference between it and Vannoni’s algorithm is reduced.

Note that the improved algorithm is more accurate than the original one only if we stop both of them after 100 iterations. If we allow them to run until the end, they produce identical results.

6.

Conclusion

We present an improved iterative algorithm for the three-flat test based on Vannoni’s method. A numerical simulation showed that the process we designed is faster than that of Vannoni. Our method can be applied for absolute flatness measurement, especially when the number of pixels of the interferometer CCD is increased by thousand folds.

References

1. 

G. SchulzJ. Schwider, “Precise measurement of planeness,” Appl. Opt., 6 (6), 1077 –1084 (1967). http://dx.doi.org/10.1364/AO.6.001077 APOPAI 0003-6935 Google Scholar

2. 

G. SchulzJ. Schwider, “Establishing an optical flatness,” Appl. Opt., 10 (4), 929 –934 (1971). http://dx.doi.org/10.1364/AO.10.000929 APOPAI 0003-6935 Google Scholar

3. 

B. S. Fritz, “Absolute calibration of an optical flat,” Opt. Eng., 23 (4), 379 –383 (1984). http://dx.doi.org/10.1117/12.7973304 OPEGAR 0091-3286 Google Scholar

4. 

J. GrzannaG. Schulz, “Absolute testing of flatness standards at square-grid points,” Opt. Commun., 77 (2), 107 –112 (1990). http://dx.doi.org/10.1016/0030-4018(90)90417-R OPCOB8 0030-4018 Google Scholar

5. 

G. SchulzJ. Grzanna, “Absolute flatness testing by the rotation method with optimal measuring error compensation,” Appl. Opt., 31 (19), 3767 –3780 (1992). http://dx.doi.org/10.1364/AO.31.003767 APOPAI 0003-6935 Google Scholar

6. 

G. Schulz, “Absolute flatness testing by an extended rotation method using two angles of rotation,” Appl. Opt., 32 (7), 1055 –1059 (1993). http://dx.doi.org/10.1364/AO.32.001055 APOPAI 0003-6935 Google Scholar

7. 

V. Grecoet al., “Absolute measurement of planarity with Fritz’s method: uncertainty evaluation,” Appl. Opt., 38 (10), 2018 –2027 (1999). http://dx.doi.org/10.1364/AO.38.002018 APOPAI 0003-6935 Google Scholar

8. 

C. XuL. ChenJ. Yin, “Method for absolute flatness measurement of optical surfaces,” Appl. Opt., 48 (13), 2536 –2540 (2009). http://dx.doi.org/10.1364/AO.48.002536 APOPAI 0003-6935 Google Scholar

9. 

M. VannoniG. Molesini, “Iterative algorithm for three flat test,” Opt. Express, 15 (11), 6809 –6816 (2007). http://dx.doi.org/10.1364/OE.15.006809 OPEXFF 1094-4087 Google Scholar

10. 

F. MorinS. Bouillet, “Absolute interferometric measurement of flatness: application of different methods to test a 600 mm diameter reference flat,” Proc. SPIE, 6616 66164G (2007). http://dx.doi.org/10.1117/12.725974 PSISDG 0277-786X Google Scholar

11. 

M. VannoniG. Molesini, “Absolute planarity with three flat test: an iterative approach with Zernike polynomials,” Opt. Express, 16 (1), 340 –354 (2008). http://dx.doi.org/10.1364/OE.16.000340 OPEXFF 1094-4087 Google Scholar

12. 

M. VannoniG. Molesini, “Three-flat test with plates in horizontal posture,” Appl. Opt., 47 (12), 2133 –2145 (2008). http://dx.doi.org/10.1364/AO.47.002133 APOPAI 0003-6935 Google Scholar

13. 

C. MorinS. Bouillet, “Absolute calibration of three reference flats based on an iterative algorithm: study and implementation,” Proc. SPIE, 8169 816915 (2011). http://dx.doi.org/10.1117/12.896784 PSISDG 0277-786X Google Scholar

14. 

M. VannoniG. Molesini, “Absolute planarity test with multiple measurements and iterative data reduction algorithm,” in SPIE-Optifab, (2009). Google Scholar

15. 

M. VannoniA. SordiniG. Molesini, “Calibration of absolute planarity flats: generalized iterative approach,” Opt. Eng., 51 (8), 081510 (2012). http://dx.doi.org/10.1117/1.OE.51.8.081510 OPEGAR 0091-3286 Google Scholar

16. 

M. Vannoni, “Absolute flatness measurement using oblique incidence setup and an iterative algorithm: a demonstration on synthetic data,” Opt. Express, 22 (3), 3538 –3546 (2014). http://dx.doi.org/10.1364/OE.22.003538 OPEXFF 1094-4087 Google Scholar

Biography

Bo Gao is an assistant professor at the Fine Optical Engineering Research Center. He received his BS and MS degrees in optical engineering from Nanjing University of Science and Technology in 2006 and 2008, respectively. His research focuses on optical manufacturing and testing.

Biographies of the other authors are not available.

CC BY: © The Authors. Published by SPIE under a Creative Commons Attribution 4.0 Unported License. Distribution or reproduction of this work in whole or in part requires full attribution of the original publication, including its DOI.
Bo Gao, Qiang Li, Yuhang He, and Liqun Chai "Improved iterative algorithm for the three-flat test," Optical Engineering 53(9), 092004 (16 April 2014). https://doi.org/10.1117/1.OE.53.9.092004
Published: 16 April 2014
Lens.org Logo
CITATIONS
Cited by 5 scholarly publications.
Advertisement
Advertisement
KEYWORDS
Error analysis

Data processing

Computer simulations

Optical engineering

Reconstruction algorithms

Zernike polynomials

Lithium

Back to Top