using articulated metrology arm to … and align optical surfaces in terahertz astronomy...
Post on 25-Mar-2018
218 Views
Preview:
TRANSCRIPT
USING ARTICULATED METROLOGY ARM TO VERIFY AND ALIGN OPTICAL SURFACES IN TERAHERTZ ASTRONOMY APPLICATIONS
by
Mike Borden
A Thesis Submitted to the Faculty of the
COMMITTEE ON OPTICAL SCIENCES (GRADUATE)
In Partial Fulfillment of the Requirements For the Degree of
MASTER OF SCIENCE
In the Graduate College
THE UNIVERSITY OF ARIZONA
2011
2
TABLE OF CONTENTS
List of Figures .................................................................................................................................4
List of Tables ..................................................................................................................................6
Abstract ...........................................................................................................................................7
1. Introduction ............................................................................................................................10
1.1. Verifying the Surface Figure of THz Optic ................................................................10
1.2. Aligning THz Optics ..................................................................................................11
1.3. Hypothesis...................................................................................................................13
2. Chapter 1: Project Background ..........................................................................................14
2.1. SuperCam ....................................................................................................................14
2.1.1. Tolerance Analysis of SuperCam Relay Optics...............................................20
2.2. FARO Arm..................................................................................................................25
2.2.1. FARO Arm Uncertainty Analysis ....................................................................27
2.3. Comparing Alignment Tolerances to Measurement Accuracy of FARO Arm ..........35
3. Chapter 2: Determining Surface Figure Accuracy and the Effect on Optical Performance ...........................................................................................................................36
3.1. Introduction .................................................................................................................36
3.2. Measuring an Optical Surface .....................................................................................38
3.3. Fitting Measured Dataset to Theoretical Surface Figure ...........................................41
3.3.1. Creating a CAD Model of the Theoretical Optical Surface .............................41
3.3.2. Initial Positioning of the FARO Coordinate Dataset .......................................48
3.3.3. Interpolating and Compensating for Probe Offset of FARO Data ..................51
3.3.4. Optimizing the Positioning of the FARO Coordinate Dataset .........................56
3.4. Analyzing the Surface Figure Results.........................................................................62
3.5. Determining Effect on Optical Performance of THz System .....................................65
3.5.1. Why Use Zernike Polynomials ........................................................................65
3.5.2. How to Generate Zernike Polynomial Coefficients .........................................67
3.5.3. Making Zernike Coefficients Compatible with ZEMAX ................................70
3.5.4. Generating Zernike Coefficients for Optimized FARO Dataset......................77
3.5.5. Entering Zernike Coefficients into ZEMAX ...................................................78
3
TABLE OF CONTENTS – Continued
3.5.6. Analyzing the Optical Performance Results ....................................................79
3.6. Considering Procedural Errors ....................................................................................83
4. Chapter 3: Aligning THz Optics ..........................................................................................85
4.1. Introduction .................................................................................................................85
4.2. Creating Reference Fiducials / Mechanical Reference for Optical Surface ...............87
4.2.1. Defining a Mechanical Reference ....................................................................88
4.3. Collecting Data Points ................................................................................................91
4.4. Transferring Reference Fiducial Coordinates from Measured to Theoretical Optical Surface .........................................................................................................................94
4.5. Modeling Mirrors and Reference Fiducials in SolidWorks ........................................96
4.5.1. Flat Mirrors ....................................................................................................102
4.6. Updating CAD Mirror Assembly with New Mirrors ................................................104
4.7. Using FARO Arm and Spatial Analyzer to Align THz Mirrors ...............................106
4.7.1. Aligning FARO Arm to First THz Mirror .....................................................109
4.7.2. Aligning Remaining Mirrors in System .........................................................113
4.8. Considering Procedural Alignment Errors................................................................116
5. Conclusions from Surface Characterization and Alignment Procedures ......................119
5.1. Verifying the Surface Figure of a THz Optic ...........................................................120
5.2. Aligning THz Optics .................................................................................................123
6. Appendix ...............................................................................................................................126
4
LIST OF FIGURES
Figure 1 - SuperCam reimaging optics for reducing f/# of SMT telescope ..................................15
Figure 2 - SuperCam relay optics, mirrors mounted in a rigid Optical Support Structure ...........15
Figure 3 - Mirror attached to kinematic mount via flexures .........................................................17
Figure 4 - SuperCam focal plane array .........................................................................................18
Figure 5 - Approximate beam placement on footprint of each mirror .........................................18
Figure 6 - ZEMAX layout of SuperCam optical assembly ..........................................................21
Figure 7 - Variations of measurement accuracy in regards to tilt .................................................23
Figure 8 - Probe Offset Diagram...................................................................................................26
Figure 9 - Visual representation of the uncertainty of a point measured with a CMM ...............27
Figure 10 - Triangle representing three points used in mirror alignment ....................................29
Figure 11 - Triangle translation as a result of deltas in the X direction ........................................30
Figure 12 - Y and Z triangle translations resulting from measurement uncertainty ....................30
Figure 13 - Triangle rotations resulting from measurement uncertainty .....................................31
Figure 14 – Author using FARO Arm to measure optical surface of mirror ...............................38
Figure 15 - Data points for ellipse using SolidWorks Equation Editor ........................................43
Figure 16 - The fully revolved ellipse in SolidWorks .................................................................44
Figure 17 - Rotation and translation to orient the center point of the mirror ................................45
Figure 18 - CAD model of re-oriented ellipse ..............................................................................46
Figure 19 - CAD Cutout of Ellipse ...............................................................................................47
Figure 20 - Original positioning of theoretical curve and FARO dataset ....................................48
Figure 21 - Top – FARO dataset roughly fit to theoretical curve. ................................................49
Figure 22 - Normals to the surface shown using MATLAB’s surface normal function ..............53
Figure 23 - : Probe offset corrected FARO data ..........................................................................55
Figure 24 - ASCII Import window which appears when data is imported into SA.......................57
Figure 25 - Point to Object Best-Fit Transformation pop up window ..........................................58
Figure 26 - Residual pop-up window which appears after a best-fit optimization in SA .............59
Figure 27 - Resulting best-fit transformation of FARO coordinate data to reference surface ......60
Figure 28 - Plot of fabrication error of M7 ...................................................................................62
Figure 29 - Explaining the observed error in SuperCam mirror M7 ............................................63
5
LIST OF FIGURES - Continued
Figure 30 - Plot of fabrication error of M4 ...................................................................................63
Figure 31 - First 10 Zernike functions with equations and aberrations ........................................65
Figure 32 - Normalized and circular FARO dataset of fabrication errors ....................................68
Figure 33 - Zernike coefficients, w/o and w/ normalization coefficient ......................................73
Figure 34 - ZEMAX window Extra Data Editor which is used to enter Zernike coefficients .....78
Figure 35 - OPD Fan of the optical performance of SuperCam ...................................................80
Figure 36 - Geometry of spherical FARO Arm probe in reference fiducial .................................88
Figure 37 - Machined fiducial with FARO Arm probe constrained within it...............................89
Figure 38 – Query Point To Surface Options Window .................................................................91
Figure 39 - Spatial Analyzer relationship report ...........................................................................93
Figure 40 - Measured optical surface optimized to theoretical CAD surface in SA ....................95
Figure 41 - Reference fiducial points inserted into CAD model of mirror ...................................96
Figure 42 - Lines to determine position of sides in relation to reference fiducial coordinates .....98
Figure 43 – The model of the CAD mirror being cut down to its correct side length ..................99
Figure 44 - SolidWorks model of mirror with correctly located fiducials ..................................101
Figure 45 - Completed CAD model of a flat mirror ...................................................................103
Figure 46 - .STEP model of updated mirrors correctly positioned in CAD mirror assembly ....105
Figure 47 - Mirror array CAD model and FARO Arm unreferenced to one another .................108
Figure 48 - Reference fiducial points created in SA ...................................................................109
Figure 49 - Transformation of actual measured points from mirror M7 to reference points ......111
Figure 50 - FARO Arm positioned in relation to mirror assembly. ............................................112
Figure 51 - Inter-Point Distance chart.........................................................................................114
6
LIST OF TABLES
Table 1 - Measurement uncertainties using the FARO Arm ........................................................33
Table 2 - RMS Error of surface fit on measured FARO data ......................................................52
Table 3 - Fabrication error of SuperCam powered mirrors, M4 and M7 ......................................64
Table 4 - Maximum residual error in relation to number of Zernike terms used .........................69
Table 5 - Comparison of first 10 Zernike modes ..........................................................................70
Table 6 - Normalization factors for MATLAB Zernike decomposition .......................................72
Table 7 - Template for rearranging Zernike order ........................................................................75
Table 8 – RMS WFE of optical system before and after as-built mirrors are entered ..................82
Table 9 - Distance between measured and ref points for final positioning of mirror M6 ...........114
7
Abstract
The field of Terahertz (THz) astronomy is a relatively new, but important and expanding area of
optics. As the THz region lies at the confluence of infrared and microwaves, observations at this
frequency utilize wavelengths that are much longer than visual spectrum optics. This provides
the unique opportunity that optical surfaces can be fabricated to looser machining tolerances. At
the same time, optical surfaces do not need to be well polished to be reflective at this frequency.
These characteristics can be used to fabricate THz optics that take less time to make and are less
expensive. The downside of this obvious advantage is that optical methods for characterizing
surfaces and aligning components cannot be used. There is thus a need for non-optical methods
of both characterizing the surface figure of THz optics and aligning THz optical components in a
system. It has been found that both of these procedures can be accomplished through the use of
an articulated metrology arm. The precision and accuracy of which is ideal for the metrology of
THz optics.
It has been determined that the surface figure of a THz optic can be characterized through the use
of an articulated metrology arm. The surface of the optic can be measured with the result being a
coordinate dataset representing that surface. In order to compare this measured surface to its
corresponding theoretical surface, some data processing must be completed. The measured data
is thus interpolated and an offset is incorporated into each data point to compensate for the radius
of the metrology probe. This corrected dataset is then best-fit to the theoretical surface. The
result of this transformation is a dataset describing the difference in surface figure between the
measured and theoretical surfaces. This difference in surface figure can then be analyzed to
determine how accurately a THz optic was fabricated. To take this one step further, the resulting
optical performance of a system can be determined based on the measured surfaces within this
8
system. This is done using Zernike polynomials to represent the difference between the
measured surface and the theoretical surface. Zernike polynomial coefficients are calculated for
this dataset and they are reentered into optical design software. The resulting optical
performance can then be determined. This procedure was used to characterize 2 off-axis conic
mirrors that are part of a relay optical system for a THz receiver called SuperCam. It was found
that neither mirror was made perfectly, but their overall effect on the optical performance of the
system was acceptable.
It has also been determined that the alignment of THz optics can be accomplished through the
use of an articulate metrology arm. The first challenge here is having a repeatable reference
point on each mirror to align to one another. The optical surface is not ideal for this as it is
unable to fully constrain the metrology arm probe. Thus, mechanical reference fiducials are
machined into the side of each mirror. By measuring the optical surface as well as these
reference fiducials with an articulated metrology arm, their positions in relation to the optical
surface can be determined. These fiducials thus become a reliable mechanical reference used in
mirror alignment. The fiducials are incorporated into a CAD model of each optic and a new
CAD model of the entire optical system is created. This updated CAD model is then imported
into Spatial Analyzer, which is a 3D coordinate management program where it will be used as a
theoretical reference for the location of each optic. The articulated metrology arm can then be
aligned to one of the THz optics and each corresponding optic will be aligned to the first. This
helps to minimize cumulative errors as each mirror in the system is aligned. The alignment is
done by measuring the reference fiducials with the metrology arm and then comparing the
measured coordinates to the theoretical positions of those fiducials. Adjustments to the
positioning of each mirror are then made and the process is repeated until the mirror is
9
adequately aligned. This procedure has been used to greatly simplify the alignment of a complex
optical system: the SuperCam relay optics. Additionally, calculations were completed which
found that the measurement accuracy of the metrology arm was well within the alignment
tolerance limit required by the optical system. While the methods presented here were
developed for THz optics they potentially represent a time saving step in the alignment of
more conventional optical systems.
10
1. Introduction
Though optics in the THz frequency are similar in many ways to shorter wavelength optics, there
are a number of differences that make them unique. Gaussian beam propagation is used rather
than traditional geometric ray tracing. Optical surface figure and alignment tolerances are more
forgiving at sub-millimeter wavelengths. Mirrors for THz optical systems do not need to be well
polished to be reflective at these frequencies. At the same time, there are similarities that are
common in optical systems regardless of wavelength. Optical surfaces must be fabricated to an
acceptable accuracy to maintain the desired optical performance. Optical components in a
system must be aligned to an acceptable tolerance in relation to one another, again to maintain
the desired optical performance. Though these are common challenges in any optical system, it
is the unique characteristics of THz optics that allow for, and even require, a different approach.
1.1. Verifying the Surface Figure of a THz Optic
The first of these challenges is in regards to verifying the surface figure of a fabricated THz
optic. As mentioned, the tolerances for fabricating a THz optical surface are indeed more
forgiving than shorter wavelength optics. In addition, the surface does not need to be polished to
the optical quality it would require for wavelengths in the visual spectrum to reflect THz beams.
For both of these reasons, THz optics can be made at less cost than a high precision, finely
polished optical surface. This obvious advantage comes with the inherent disadvantage that the
machining methods used are more likely to introduce undesired errors. Pair this with requiring a
challenging optical surface, such as off-axis conics, and there can be genuine concern about how
well these surfaces have been made. Although not needing an optical quality surface for these
mirrors is convenient, it also comes with inherent disadvantages. Optical methods for
determining the surface figure of an optic, such as with an interferometer or Point Source
11
Microscope (PSM), will not work if the surface is not adequately reflective. A fabricated optic
can in turn be polished to allow the use of these optical methods, but undesired effects to the
surface figure can be the result. For these reasons, there is a need for a method of determining
the surface figure of an inexpensively made THz optic that has not been polished to optical
quality. Two significant questions that could be answered by such a method are:
• How accurately was the optical surface fabricated?
• How do the fabricated optical surfaces affect the optical performance of the system?
To answer these questions, Chapter 2 of this thesis will discuss a surface figure measuring
technique that utilizes an articulated metrology arm. The metrology arm will be used to measure
the optical surface. With some processing of this coordinate data, the measured surface figure
can be determined and compared with the desired surface figure. Finally, this measured optical
surface can be reentered into optical design software to determine its effect on the performance
of the entire optical system. Though this particular technique can be performed with any
coordinate measuring machine (CMM), an articulated arm provides advantages that will be
utilized later during mirror alignment.
1.2. Aligning THz Optics
Aligning THz optics is subject to the same disadvantages discussed when verifying their surface
figure. Again, their surfaces may not be polished to optical quality which makes using optical
alignment instruments, such as a laser tracker or PSM, difficult or impossible. Traditional
alignment techniques for THz optics start by using non-stretching wire to provide the correct
spacing between optics. If the THz optics are polished, at least in the center of the optic then a
laser is mounted along the optical axis to help position the mirrors. These provide a crude
12
alignment. Finally, the THz receiver is used to do beam mapping with hot and cold loads. This
can provide an excellent final alignment but doing the mirror alignment with this method can be
difficult. Once the mirrors are position, beams can be mapped to determine if the optics are
indeed aligned. If they are not, as they most certainly won’t be to begin with, some investigation
in regards to what optic in the system needs to be moved and by how much needs to be done.
This can be very challenging and time consuming. There is thus a need for a non-optical
alignment technique that provides accurate positioning of each THz optic. If such a procedure
could be used to initially align each mirror, then beam mapping can be done to make final, small
adjustments, if they are needed at all. The questions that could be answered by such a non-
optical alignment technique are:
• How accurately is each optic aligned?
• Is this alignment adequate for the performance of this system?
To answer these questions, Chapter 3 of this thesis will discuss an alignment technique that
utilizes an articulated metrology arm. But simply measuring optical surfaces to reference to one
another provides challenges of its own. First off, an erroneous surface makes a poor reference
surface for mirror alignment. Secondly, it is difficult to constrain the probe of an articulated
metrology arm on an optical surface. This makes point to point relationships between optics
impossible. Thus, a technique has been developed to provide mechanical reference points on
each mirror that are related to the optical surface and can be used for mirror alignment.
13
1.3. Hypothesis
Using an articulated metrology arm, coordinate data processing, and optical design software, the
surface figure of non-reflective THz optics can be verified and its resulting effect on the optical
system can be determined.
Through the use of an articulated metrology arm and mechanical reference fiducials, non-
reflective THz optics can be aligned within the alignment tolerances required of the system.
14
2. Chapter 1: Project Background 2.1. SuperCam
The challenges of verifying and aligning THz optics were brought to light by the SuperCam
project. SuperCam is a 64 pixel imaging spectrometer being developed by Dr. Chris Walker and
the Steward Observatory Radio Astronomy Laboratory (SORAL). Observing at 350 GHz, or
857um, SuperCam will be used to answer fundamental questions about the physics and
chemistry of molecular clouds in the galaxy and their direct relation to star and planet formation.
When completed, SuperCam will be installed in the Submillimeter Telescope (SMT) on Mount
Graham near Safford, AZ. The SMT is one of the most accurate large submillimeter telescopes
currently in operation. Its location on Mt. Graham at 10,500’ elevation also provides sufficient
weather for observing.
In order to integrate SuperCam with the SMT, a system of re-imaging optics were found to be
necessary. The existing secondary mirror of the SMT provides an f/13.8 beam at its focus.
Since the physical separation between array elements in the instrument focal plane scales as 2fλ,
lower f/#’s serve to reduce the overall size of the instrument. Thus, the reimaging optics are
used to reduce the f/# of the telescope to f/5. In addition, these reimaging optics are used to
make the optical system telecentric in image space and also provides adjustment of the plate
scale. These reimaging optics, which are located in the apex room of the telescope, are shown
below in Figures 1 and 2. (Groppi)
15
Figure 1: SuperCam reimaging optics for reducing f/# of SMT telescope. Left – Top view showing the beam bundles (in red) passing through the SMT primary mirror and into the apex
room. Right – SuperCam relay optics seen within apex room. (Groppi)
Figure 2: SuperCam relay optics, which consist of 7 mirrors mounted in a rigid Optical Support Structure (OSS)
16
The relay optics shown in Figures 1 and 2 consists of 5 flat mirrors, 1 off-axis parabola, and 1
off-axis ellipse. All but one flat mirror are mounted within a single modular frame, the Optical
Support Structure (OSS). The intention is to align and test the reimaging optics off the telescope
and in the lab. It will then be integrated into the telescope with only minor alignment within the
relay optics necessary.
Each mirror in the relay optics system has been directly CNC machined from aluminum. After
the mirrors were fabricated and returned to SORAL, a great deal of time was spent hand
polishing each mirror. This was done because the original intention was to use a laser to align
each mirror in the system. Flexures were then bonded to the back of each mirror. This is to
minimize mirror deformation resulting from being rigidly attached to mirror mounts. The mirror
mounts used are custom designed and fabricated kinematic optical mounts. Each kinematic
mount employs two computer controlled stepper motors that allow for motion in the tip and tilt
directions. These mirror mounts are then installed within the OSS, which is made from steel
Unistrut frame. The one flat mirror that is not installed in the OSS is used as a pickoff mirror for
the telescope beam. This mirror is mounted on a sliding stage and intercepts the beam from the
telescope tertiary and directs it into the SuperCam OSS. The mounted mirror design is shown
below in Figure 3.
17
Figure 3: Mirror attached to kinematic mount via flexures. The whole structure is then mounted to the OSS.
SuperCam’s focal plane array helps to dictate the placement of beams on the surface of each
mirror. As mentioned, SuperCam utilizes a 64 pixel focal plane array. This can be seen in
Figure 4.
18
Figure 4: SuperCam focal plane array. Left – Full focal plane array not yet installed in SuperCam. Note the 64 feedhorns machined into the array. Right – Half of focal plane array
installed in SuperCam.
Thus, placement of the beams from each pixel is shown below in Figure 5. This general beam
placement holds true for each mirror in the relay optics system.
Figure 5: Approximate beam placement on footprint of each mirror
19
Based on the required beam placement on each mirror as shown in Figure 5, it can be seen that
vignetting light at any point in the relay optics system is unacceptable. The result would be the
loss of pixels near the edges of the focal plane array. This reality helps to dictate the required
alignment tolerances of the SuperCam relay optics.
20
2.1.1. Tolerance Analysis of SuperCam Relay Optics
The mirrors in the SuperCam optical system must be aligned to a certain tolerance for the
resulting optical performance to be acceptable. Thus a tolerance analysis must be completed to
determine the alignment precision necessary for each of the 6 degrees of freedom: translations in
X, Y, and Z, and rotations in θ, φ, and α. As the FARO Arm is the alignment instrument, its
measurement accuracy must be compared to the required tolerances to determine if it will be an
acceptable alignment instrument.
A figure of merit to be used in this tolerance analysis is the wavefront error at the focal plane
array of SuperCam. The wavefront error is an excellent figure of merit because it represents how
well a beam has focused after passing through the optical system. Based on experience with
optical systems at this wavelength, a wavefront error of �� is considered the total allowable error
in this system. This amount of wavefront error represents the point in which the system is
approximately diffraction limited. It is thus important that the wavefront error derived from
mirror alignment be well below this allowable error. As surface figure errors are also expected,
this will add to the overall wavefront error of the system. The layout of the optical system is
shown below in Figure 6.
21
Figure 6: ZEMAX layout of SuperCam optical assembly
A Monte Carlo tolerancing analysis will be performed in ZEMAX to determine the necessary
alignment tolerances of the system. The Monte Carlo analysis allows the user to declare the
figure of merit to be used for the analysis as well as the acceptable amount of error for that figure
of merit. In this case, a wavefront error of ��� is entered, a value which leaves significant room
for surface figure related wavefront error. In regards to the Mode of the Monte Carlo analysis,
the Inverse Limit is selected. This allows the user to enter the permissible change of criterion (ie
allowable positioning error) and the change in wavefront error is determined.
22
The degrees of freedom that are affected by errors in mirror positioning are to be entered into the
Monte Carlo analysis. As mentioned, these are errors in translations in X, Y, and Z, and
rotations in θ, φ, and α. For translations in Z, which is considered thickness in ZEMAX, the
operator used is TTHI. For translations in X and Y, TEDX and TEDY are used, respectively. For
rotations in θ, φ, and α, the operators are TETX, TETY, and TETZ, respectively. For the
translations, the units are in millimeters will the rotations are in degrees. The maximum and
minimum position and rotation errors are then entered. This process is done with trial and error.
Again, previous experience can help determine a starting place. Once these maximum and
minimum values are entered, the number of Monte Carlo iterations is selected and the analysis is
run. The result is a data file which contains information about how much the wavefront error
changes based on each individual tolerance as well as the estimated RMS wavefront error of the
system. The worst offenders are also listed. Based on this feedback, the tolerances can be
adjusted. The goal is to provide tolerances which are as loose as possible while still maintaining
the optical performance desired. Looser tolerances allow for less positional accuracy required
for aligning the mirrors.
Based on trial and error, the acceptable tolerances are:
Thickness / Piston: 1mm
Translation in X and Y: 1mm
Rotation in θ and φ: 0.1 deg
Rotation in α: 0.5 deg
These alignment tolerances produce a resulting RMS wavefront error of about ���. These
tolerance present only a small amount of additional wavefront error, as the original RMS
wavefront error of the system was ���.
23
As expected, the worst offending tolerances were the tip and tilt rotations. As the path length
through the system is quite long, a small alignment error in tip or tilt can quickly result in a
degradation in wavefront error or worse yet, the vignetting of beams near the edges of the
mirrors. It is this vignetting concern that does not allow for the tip and tilt tolerances to be
looser. This would have been ideal as the tip and tilt tolerances are quite tight and the wavefront
error is incredibly conservative.
The translation tolerancing is easily compared to the measurement accuracies of the FARO Arm.
One millimeter of position accuracy is easily achieved with the FARO Arm. In fact, according
to the measurement uncertainty analysis, the FARO Arm can measure with less than 10um of
accuracy in translation directions. The tolerancing in the rotational degrees of freedom is more
complicated as the resulting measurement accuracy varies depending on the size of the mirror. A
mirror with a smaller footprint will require better measurement accuracy than a larger mirror.
Figure 7 below depicts this scenario.
Figure 7: Variations of measurement accuracy in regards to tilt. As can be seen, mirror footprint size determines the measurement accuracy required.
24
As can be seen in Figure 7, a smaller mirror requires better measurement accuracy. To
determine if the FARO Arm is capable of achieving this accuracy, the smallest mirror (M6) is
used as an example. This mirror requires 0.1 degrees of tip and tilt, which amounts to .176mm
of measurement accuracy in the translational direction.
A closer look at the measurement accuracy the FARO Arm is capable is necessary to determine
if the tolerances required by M6 can be achieved.
25
2.2. FARO Arm
In order to analyze the surface figure of an optic, a dataset of coordinates must first be generated.
To accomplish this, a Coordinate Measuring Machine (CMM) is typically used. There are a
wide range of CMMs on the market but in this case, an articulated metrology arm will be used.
The particular Arm being used is a FARO Quantum 8’ Arm. The advantages of using the FARO
Arm include:
• Large measurement range: it can take measurements within a range of 8’ in diameter.
This provides a large enough range that every mirror within the system can be
measured without moving the arm.
• 3-dimensional measuring: probe can measure surfaces from any angle because of
multi-jointed arm. This allows for measurements of not only the surface of each
mirror, but also reference points on the sides.
• Excellent measurement accuracy: 20um per point or 28um between points. An
uncertainty analysis will be performed to determine if this measurement accuracy is
adequate in this application.
• Portable: A portable arm is necessary as some alignment of the SuperCam relay
optics will be necessary while performing the installation in the SMT apex room.
This is not to say that the FARO Arm is the only articulated metrology arm that can be used.
Because of the aforementioned advantages and its availability, the FARO Arm was used in this
application.
It should be noted that data points are taken at the center of FARO Arm’s probe, rather than at its
surface. This concept is shown in Figure 8 below.
26
Figure 8: Probe Offset Diagram
To compensate for this, an offset the size of the probe radius must be incorporated into each
X,Y,Z coordinate taken by the FARO Arm. The probe that was used in this example has a radius
of 1.5mm. Thus, a 1.5mm offset must be added or subtracted to the data in the direction normal
to the surface at each point. This will be done using a MATLAB function which calculates a
vector normal to the surface. This vector is then used to offset the 1.5mm probe radius.
Accounting for this probe offset will be done numerous times throughout the following
procedures.
The software that the FARO Arm runs on is Spatial Analyzer (SA). SA is a 3D metrology
software platform that is used for interfacing with dimensional measurement systems. In this
case, SA is used to record the coordinates of the points measured by the FARO Arm. It will also
be used to best-fit transform measured datasets to theoretical optical surfaces.
To determine if the FARO Arm provides adequate measurement accuracy for this THz
application, an uncertainty analysis must be performed.
27
2.2.1. FARO Arm Uncertainty Analysis
There is a limit to the measurement accuracy which can be achieved with a CMM. This can be
seen when a fully constrained point is measured repeatedly. The returned coordinates will show
a slight deviation in X, Y, and Z each time the point is measured. In an ideal world, the CMM
would return the exact same coordinates for the point every time it is measured. In reality, there
is some uncertainty to every measurement that is taken. The uncertainty of a measured point can
be thought of as a cloud of points surrounding the one which was recorded. This cloud
represents the possible positions that could be recorded when the point is taken. This is shown
below in Figure 9.
Figure 9: Visual representation of the uncertainty of a point measured with a CMM. Each tiny dot represents a possible position for the point that was measured. This image was taken from a
Spatial Analyzer uncertainty analysis of points measured by a FARO Arm.
These point clouds are the result of the CMM having reached its smallest increment of
measurement. In the case of the FARO Arm, it is the resolution of the position encoders in each
joint which determine this minimum increment. This is commonly the case with CMMs.
FARO Arm is unique in that each of its joints has an encoder which is used to determine the
28
position of the probe. The output of each encoder in combination is used to determine the final
probe position. It should be noted that not every combination of encoder positions will produce
the same measurement accuracy. This means that depending on which encoders are referenced
(which joints are bent) and by how much, the uncertainty in a measurement can vary. Thus, the
point cloud shown above in Figure 9 is not perfectly spherical. A further analysis of this
phenomenon would be useful to determine how to achieve the most accurate measurements
when using the FARO Arm. Regardless, the following uncertainty calculations will be
completed using the mathematical simplification that the point cloud is spherical.
As each measured point has some inherent uncertainty, the points used in the mirror alignment
process must account for this uncertainty. There are three reference points that will be measured
for each mirror during the alignment. When measurement uncertainty is incorporated into each
of these three points, errors can be introduced. The uncertainty in a measured point can result in
mirror positioning errors in X, Y, and Z, as well as mirror rotations in θx, θy, and θz. These errors
thus represent the limit to the position and rotation accuracy of each mirror that can be achieved
with the FARO Arm.
The uncertainty errors of each degree of freedom can be calculated for each mirror. To
accomplish this, the first step is to populate the following matrix. These values are calculated
based on the triangular geometry that results from using three measured reference fiducial points.
This matrix will be identified as matrix [A].
29
[A] =
� ��
��
� �
� ��
��
�� ���
��� �
�� ��
�� ���
���
�� ���
��� �
�� ��
�� ���
���
��� ����
���� ��
��� ���
��� ����
����
��� ����
���� ��
��� ���
��� ����
����
��� ����
���� ��
��� ���
��� ����
����
The calculations for populating Matrix [A] are shown below. Figure 10 defines how the three
points are labeled and how the axes and rotations are defined.
Figure 10: The above triangle represents the three points that are used in mirror alignment. The diagram defines how the points, axes, and rotations are labeled.
Figure 11 below shows the resulting translation of the triangle in the X direction as a function of
the uncertainty in the coordinate of X1. The resulting partial derivates for each of the three
points are also shown.
30
Figure 11: Triangle translation as a result of deltas in the X direction resulting from uncertainty in measurements.
The delta shown in Figure 11 represents the possible deviation from the actual point that results
from measurement uncertainty. In this case, only the deviation in along the X-axis is considered.
The partial derivative variables describe the triangle translation in the X direction as a result of
the x-axis uncertainty of each measured point.
Next, the translations in the Y and Z directions are calculated. These are shown below in Figure
12.
Figure 12: Y and Z triangle translations resulting from measurement uncertainty in those directions
31
Next the rotations that can result from measurement uncertainty are calculated. These are shown
below in Figure 13.
Figure 13: Triangle rotations resulting from measurement uncertainty
All of the remaining partial derivative variables are 0 in this case. Once all of these values are
determined, then they can be entered into their respective positions in matrix [A]. This
completed matrix is shown below.
32
[A] =
13 0 0 13
0 0 13 0 0
0 13 0 0 13
0 0 13 0
0 0 13 0 0 13
0 0 13
0 0 0 0 0 0 0 0 −1��
0 0 −12�� 0 0 12�
0 0 0
0 13�� 0 0 13�
0 −13�� 0 0
Another matrix must be created representing the magnitude of the uncertainty errors. This will
be called matrix [B] and it is shown below.
[B] =
��� ��� ��� �� �� �� ��� ��� ���
With the FARO Arm, the most accurate measurement that can be taken repeatedly in a 3D
environment is 28um. The values for ��, ��, and �� for each point are thus calculated as
follows.
. 028�� = !�� + ∆� + ∆�
33
Considering the approximation that the uncertainty point cloud is spherical, ∆�, ∆�, and ∆� are
all equal. Thus, the resulting measurement uncertainty in one direction is 0.016mm or 16um.
This value is input for every variable in matrix [B].
To calculate the final uncertainty of each degree of freedom, the following equation must then be
used. The value of ∆X will be used as an example.
∆� = $∑ ['(), +, ∗ .(), +,] 012� Equation 1
This equation with actual variables entered into it is shown below.
∆� = 34( � ∗ ���, + ( �� ∗ ���, + ⋯ + ( �� ∗ ���,
This calculation is performed 6 times for each degree of freedom of the measured triangle.
It should be noted that the values for ��, ,� need to be defined before uncertainty values can be
calculated. These values depend on which mirror is being measured and which three fiducials
were used as an alignment reference. For some example uncertainties, three fiducials on the
smallest mirror (M6) were chosen. A smaller mirror means reference fiducials which are closer
together which produces larger rotational uncertainties. The resulting uncertainties are shown
below in Table 1.
Table 1: Measurement uncertainties using the FARO Arm
X 9.33um Y 9.33um Z 9.33um �� .0044 deg �� .0065 deg �� .0046 deg
34
These uncertainty values define the limitations in measurement accuracy of the FARO Arm. As
these uncertainties are inherent in the measurements taken by the FARO Arm, there is no
escaping them. They must be compared to the tolerance analysis of the optical system being
aligned to determine if the measurement accuracy of the FARO Arm is adequate.
35
2.3. Comparing Alignment Tolerances to Measurement Accuracy of FARO Arm
Based on the required alignment tolerances for the SuperCam relay optics, it was determined that
the smallest mirror, M6 required 0.1 degrees of tip and tilt tolerance and .176mm of
measurement accuracy in the translational direction. After performing an uncertainty analysis, it
has been determined that a measurement accuracy of 0.0065 degrees and a translational
measurement accuracy of less than 10um is achievable using the FARO Arm.
The final conclusion of this tolerance analysis paired with the uncertainty analysis is that the
FARO Arm has a measurement accuracy which is capable of adequately positioning the mirrors
in the SuperCam relay optics system.
36
3. Chapter 2: Determining Surface Figure Accuracy and the Effect on Optical Performance
3.1. Introduction
A great deal of effort goes into the design and fabrication of an optical surface. Rightfully so as
the performance of an optical system is highly dependent upon the accuracy in which a surface
figure has been fabricated. In applications where a commercial optic can be used, the accuracy
of its surface figure is often well known: companies will have determined the surface figure
accuracy which their fabrication process can routinely produce. On the other hand, in
applications where custom optical surfaces are required, the accuracy of a surface figure often
needs to be determined by the user of the optic. This can be an intensive process requiring the
time of highly trained individuals and the use of expensive metrology equipment. The process
can thus be expensive. An additional challenge remains even after an optical surface has been
characterized: how will the surface figure of the measured optic impact the overall performance
of an optical system? A fabricated optical surface will never be perfect; machining processes
and if necessary, mechanical polishing, can both incorporate error into the surface. These
problems are amplified when an optic is fabricated at low cost. Thus, having a way to
characterize the performance of a system with the existing optical components can be valuable.
Optical components in THz astronomy applications are no different. Though wavelengths are
long in relation to the visual spectrum and Gaussian beam propagation is used rather than
geometric ray tracing, surface figure remains critical. Fortunately, in THz astronomy, the longer
wavelengths are more forgiving in regards to the required surface figure accuracy. This is
because errors are observed as fractions of wavelengths. A wavefront error of λ/20 for λ = 1mm
represents only 50um while a shorter wavelength of λ = .5um represents .025um. This is a
considerable difference in fabrication and alignment tolerances. With this in mind, the mirrors
37
for the SuperCam optical array were fabricated and polished at low cost. Each of the 7 mirrors
were machined out of aluminum by a machine shop that was capable of, but not specializing in
machining optical surfaces. Once the mirrors were returned to SORAL, they were mechanically
polished by hand. After making the mirrors in this way, it became all the more valuable to
characterize the final surface figure of each mirror. In the case of the flat mirrors, the fabrication
process, grinding, is a well understood and proven method for generating a flat surface. In this
particular application, the flat mirrors from the SuperCam relay optics were fabricated and tested
for flatness by the manufacturer. The 2 powered mirrors in the system, being complex surfaces,
were made using a less proven fabrication process. This led to greater concerns about their
surface figure. Thus, the following procedure emphasizes characterizing curved optical surfaces
for THz applications.
38
3.2. Measuring an Optical Surface
Before coordinates of the optical surface can be taken, the optic itself must be positioned so that
it is stable during measurement. The probe must touch the surface of the optic to take
measurements so if it is even slightly unstable and
the optic moves when touched, it can render an
entire dataset useless. Unless the mirror or lens
being measured is rotationally symmetric then the
rotation of the mirror should be noted. Knowing
where the first measurements were taken and how
the optic is oriented will be useful later.
It should be noted at this point that the FARO Arm
is simple to calibrate before use. A mechanical cone
shaped reference is used to run through the range of
motion of the arm’s encoders. A calibration should
be done occasionally, but is not necessary every
time the arm is used as it remains calibrated between
uses.
Once the optic is mounted well and its orientation is known, the FARO Arm should be used to
designate the coordinate system for the measurements. This can be done using 3 intersecting
reference planes and the Spatial Analyzer function Locate which is found under the Instrument
drop bar. In the case of the flat mirrors, the reference plane should be two intersecting sides and
the flat optical surface. Creating a coordinate system from these planes will designate that corner
39
as the origin with coordinates (0,0,0). For curved mirrors, the reference planes should be two
intersecting sides and the flat table the mirror is sitting on. The origin generated from the
intersection of these 3 planes is a bit less useful but it still is an improvement over having a
completely arbitrary coordinate system. Designating the origin to be near the measured surface
will make the data easier to use in future steps.
At this point, taking measurements with the FARO Arm can now begin. For mirrors, only one
optical surface needs to be measured. For lenses, the lens should be mounted in a way that
allows for both surfaces to be measured without repositioning. In either case, a large number of
points should be taken when measuring the optical surface. A few hundred points were taken for
each mirror in this example. Points can be measured each time the probe trigger is pushed or in a
continuous stream called the Drag method. The Drag method allows the probe to be dragged
along a surface while taking points at a set interval. It allows the user to collect a large number
of points while keeping the probe in constant contact with the surface. In this application,
keeping the probe on the surface of the mirror is useful because individually collecting points is
time consuming and lifting the probe off the surface can introduce errors if a point is selected too
early or too late. In applications where there is concern about scratching or leaving marks on the
optical surface, individual points should be collected with great care taken to be gentle when
touching the surface. Points should then be collected to cover the entire surface of the optic.
All that remains to be done in regards to having a usable dataset is to export the measured
coordinate data. This can be done as a PDF report or as an EXCEL spreadsheet. Exporting as a
spreadsheet is the better way to go as it is a much more usable format.
40
It should be noted here that additional measurements taken now will be useful in the mirror
alignment in Chapter 3. These additional measurements are for collecting coordinate data of
mechanical references that have been machined on the sides of each mirror. These references
will later be used to align the THz mirrors in the system. Making these additional measurements
now will prevent the mirrors from being measured twice.
41
3.3. Fitting Measured Dataset to Theoretical Surface Figure
The goal of this procedure is to optimize the positioning of the measured FARO dataset to a
theoretical reference surface. The fitting of this measured dataset to the theoretical surface is
done using a ‘best-fit’ algorithm in Spatial Analyzer. The following 4 steps are necessary to
accomplish this:
a) A CAD model of the theoretical surface is created.
b) The FARO coordinate data must be roughly positioned to prepare for optimization.
c) An interpolated dataset of the measured FARO data is generated and the probe offset
radius is compensated for.
d) The theoretical CAD surface and modified FARO data are imported into SA and a best-
fit transformation is used to optimize the relative position between the two.
3.3.1. Creating a CAD Model of the Theoretical Optical Surface
The purpose of creating a CAD model of the optical surface is for it to serve as a reference
surface. The CAD model of the mirror thus represents the theoretical surface figure of the optic.
A measured dataset of the fabricated optical surface can then be compared to this theoretical
surface.
At this stage of testing, a CAD model with the correct optical prescription likely exists. If this is
the case, this model can be used and the first few steps in the following CAD procedure can be
ignored. This is also the case if an .IGES file of the optical surface in question is exported from
ZEMAX. If a previously generated CAD model or ZEMAX file of the optical surfaces cannot
be used, then the following procedure should be used to generate the optical surface from
scratch.
42
The first step in creating this CAD model is to accurately draw the surface curvature of the optic.
This is done by using the prescription of the optical surface from ZEMAX. Flat mirrors are
easily modeled while mirrors with surface curvature are more challenging. To characterize the 2
SuperCam mirrors with power, 2 parameters from ZEMAX are needed: the conic constant and
the radius of curvature. The following standard conic equation is then used to generate a set of
theoretical data points for the curve of the mirror.
� = 678�9!�:(�9;,6878 Equation 2
where c is the curvature (the reciprocal of the radius of curvature), r is the radial
coordinate in lens units and k is the conic constant. The conic constant is less than -1 for
hyperbolas, -1 for parabolas, between -1 and 0 for ellipses, 0 for spheres, and greater than 0 for
oblate ellipsoids. A conic constant of -0.35, an ellipse, and a radius of 1031.569mm, will be
used as example values. These are the parameters for M7, the ellipsoid mirror in the SuperCam
optical relay system. Next, a series of X and Y coordinates are used to generate values for r and
an array of Z values is calculated.
Now that an equation and resulting dataset for the theoretical curve of each powered mirror has
been created, its theoretical surface can be modeled in SolidWorks. One way to do this is using
the Equations Editor in SolidWorks. This can be found through the SolidWorks menu under
Tools –> Equations. The Equations Editor requires that a number of points with known X
coordinates have been created. The Z coordinate for each of these points is then solved for by
entering Equation 2 into the Equations Editor with x in the equation being the X coordinate for
each point. SuperCam mirror M7, which is an off-axis ellipse, will be used as an example. As
shown in Figure 15 below, 14 points were created that establish the curve of this ellipse. The red
43
sigma symbol ( ) next to the Z dimensions in Figure 15 indicate that those dimensions have
been generated using SolidWorks Equations Editor.
Figure 15: Data points for ellipse using SolidWorks Equation Editor. The red sigma (Σ) symbol indicates that the values along the vertical axis are calculated using equations.
Once points are created, then the Spline tool can be used to connect the points and generate the
surface of the curve. The more points that are used to represent the curve, the more accurate the
spline will be in interpolating between those points. Originally, only 7 points were used in the
ellipse example and the maximum resulting error per point was 4.0um. When the number of
points was doubled to 14 the error dropped to less than 0.01um. More than 14 points would
again decrease the error per point. In this example, a maximum of 0.01um of error per point was
deemed very acceptable. Once the curve of the ellipse is established, then it can be revolved to
create a solid extrusion, as shown below in Figure 16.
44
Figure 16: The fully revolved ellipse in SolidWorks
Before being able to cut out just the surface of this mirror from the ellipse, it must be rotated and
translated in a way that will orient the center point of the mirror (in this case, 447.08mm off axis)
so that its surface normal is vertical. The reason for this transformation is to format the data in
preparation for the optical characterization in future steps. Specifically, Zernike polynomials
will be used to model the surface of the mirror. Generating Zernike polynomials for a given
surface is most successfully accomplished when that surface is centered at the origin with the
surface normal at that point vertically oriented.
To accomplish this required transformation in SolidWorks, the model of the ellipse needs to be
rotated and translated. Rotating and translating a Part in SolidWorks must be done when the part
is being made, not after it has been extruded. Thus, it is easiest to place the revolved ellipse Part
into an Assembly model and do the appropriate rotating and translating. The necessary rotation
was determined by calculating the slope at the center point and rotating by that angle in the
opposite direction. The location of the mirror’s center point is then translated so that its
coordinates are (0,0,0). A cross section of the mirror undergoing this rotation and translation is
shown below in Figure 17.
45
Figure 17: Rotation and translation to orient the center point of the mirror
Figure 18 below shows the rotated and translated ellipse in SolidWorks. The difference between
the Global (Assembly) Origin and the Part origin should be noted.
-150
-100
-50
0
50
100
150
200
-200 0 200 400 600 800
Y-A
xis
(m
m)
X-Axis (mm)
Orienting the Center of the Mirror
Original
Rotated
Translated
46
Figure 18: CAD model of re-oriented ellipse
Now the mirror can be cut down to its footprint size. This is done by knowing the side length of
the mirror as well as its optical center. In this case, SuperCam mirror M7 has a side length of
127mm and its optical center is off axis by 447.08mm. With the optical center of the mirror used
as a reference, the mirror is then cut to size. An approximate depth can also be added. This
depth can remain approximate as it is only the optical surface which is of value at this stage in
the procedure. Figure 19 shows the transition from the fully revolved ellipse to the trimmed
down version of the mirror.
47
Figure 19: CAD Cutout of Ellipse. Above – Cutout from revolved ellipse. Below - the cut
mirror given an approximate depth
This modeled mirror is ready to be used as a theoretical surface in Spatial Analyzer’s best-fit
procedure. It must be saved as either a .STEP file or .IGES file to be able to import into the
basic license of SA. Other models, like a SolidWorks file can be import if an upgraded SA
license is available.
48
3.3.2. Initial Positioning of the FARO Coordinate Dataset
As the FARO coordinates are completely independent from the theoretical curve at this point,
they are likely far from where they should be on the curve. To give the optimizer a rough place
to start, the FARO coordinates should be positioned near the theoretical surface and in the
approximately correct orientation. The original position of the measure FARO dataset is shown
below in Figure 20 where the raw FARO dataset is positioned in reference to a correctly
positioned theoretical surface. This theoretical surface shown is identical in shape and position
to the modeled CAD surface.
Figure 20: Original positioning of theoretical curve and FARO dataset. The theoretical curve is the one on top and the raw FARO dataset is on the bottom.
As can be seen from Figure 20, the datasets do not coincide at all. Rotations in multiple axes and
translations in X, Y, and Z will be required to roughly place the two datasets together. There are
6 degrees of freedom to move the FARO coordinates: translations in X, Y, and Z, as well as
rotations in θ, φ, and α. The rotations to the FARO coordinates will be processed using 3 x 3
rotation matrices in Microsoft Excel.
49
Figure 21 below shows the theoretical curve in relation to both the original and better oriented
FARO data. Both data sets are displayed with the roughly oriented FARO data laid on top of the
theoretical curve. The slightly incorrect rotation in the FARO data (bottom) should be noted.
Figure 21: Top – FARO dataset roughly fit to theoretical curve. Original FARO dataset shown in green on the same plot. Bottom – Rotation of FARO data not optimized.
50
The slight inaccuracy in rotation (shown with black arrows) in this case is not a problem. The
emphasis of this rough placement was to position the FARO dataset nearby the theoretical curve.
The optimization process in future steps will improve upon the placement of the FARO data.
51
3.3.3. Interpolating and Compensating for Probe Offset of FARO Data
With the FARO data roughly positioned, it must now be interpolated and corrected for the probe
offset before it can be used in a best-fit optimization. Both can be accomplished using
MATLAB. The interpolation is done using MATLAB’s Surface Fitting Tool.
The Surface Fitting Tool, called in MATLAB using the command sftool, provides a means of
generating a surface equation and coordinates for a dataset. Once the Surface Fitting Tool is
opened, the X, Y, Z data from the roughly positioned FARO dataset is entered. The type of
surface fit is then selected. Because an easily usable equation is desired, Polynomial is selected
from the surface fit type drop down menu. The order of that polynomial in both the X and Y
directions can be selected. A higher order will improve the accuracy of the surface fit in this
case. Thus, 5th order is selected for both X and Y axes. The form of this equation is as follows:
Equation 3
<=>?@AB ?)CC)DE BF=@C)GD= H�� + (H�� ∗ , + (H�� ∗ �, + (H � ∗ , + (H�� ∗ ∗ �, + (H� ∗ � ,+ (H�� ∗ �, + (H � ∗ ∗ �, + (H� ∗ ∗ � , + (H�� ∗ ��, + (H�� ∗ �,+ (H�� ∗ � ∗ �, + (H ∗ ∗ � , + (H�� ∗ ∗ ��, + (H�� ∗ ��, + (H�� ∗ �,+ (H�� ∗ � ∗ �, + (H� ∗ � ∗ � , + (H � ∗ ∗ ��, + (H�� ∗ ∗ ��, + (H��∗ ��, with all the p subscript values being coefficients determined by MATLABs Surface Fitting Tool.
In order to use this surface fit in MATLAB, a function must be created which can be called in
another MATLAB script. This is done by selecting File -> Generate Code. The appropriate
data must be entered into this function when it is called in MATLAB. The output for a 5th order
polynomial in both axes (X and Y) is an equation with 21 coefficients. The equation and the
52
coefficients are displayed in the MATLAB Command Window when the surface fitting function
is run.
The accuracy of the fit is determined by the root mean squared error (RMSE) which is calculated
by the Surface Fitting Tool. This statistical measure is used as an indication of the error
incorporated with the surface fitting. An RMSE value close to 0 indicates a fit that is more
useful for prediction. It has been found that using a 5th order polynomial in both X and Y
consistently generates an RMSE of less than 5um when modeling this FARO coordinate dataset.
The RMS errors for the surface fit for mirrors M4 and M7 are shown below in Table 2.
Table 2: RMS Error of surface fit on measured FARO data
RMS Error (um) M4 4.1 M7 3.2
The final result is an equation and corresponding dataset which represents the roughly positioned
FARO dataset. This data can now be corrected for the FARO Arm probe offset.
As was explained previously, the probe used on the FARO Arm provides a challenge when using
the data is generates. The FARO Arm uses a spherical probe tip that records coordinates at its
center, rather than at the outer surface of the sphere. Thus, when the probe tip touches the
surface of an optic, it is actually measuring a point that is normal to the surface at a distance
equal to the radius of the probe tip. A diagram of this was shown in Figure 8. Without
compensating for this probe tip radius offset, the optic being measured would appear to have
either a smaller radius of curvature (if concave) or a larger radius of curvature (if convex). Thus,
the interpolated FARO dataset must be adjusted before it can be adequately compared to the
theoretical CAD surface using Spatial Analyzer.
53
To accomplish this, MATLAB will be used to calculate surface normal vectors for the dataset.
These 3 dimensional vectors will then be used to apply the probe radius offset at each individual
point in the direction of the vector. Thus, a new (x,y,z) coordinate will be created for each point.
It should be noted that while Spatial Analyzer has the ability to perform this probe offset
calculation, it will not be sufficient in this application. It has been found that the points that are
corrected for probe offset in SA cannot be used in a best-fit transformation with a theoretical
CAD surface. This seems to be a limitation inherent to Spatial Analyzer.
First, normals to the surface must be determined. This is accomplished using MATLAB’s
surface normal function which is called using the syntax [Nx, Ny, Nz] = surfnorm(x,y,z). This
will create 3 variables (Nx, Ny, and Nz) which define the vector that is normal to the surface at
each point on the curve. These normals can be visualized with a plot in MATLAB, shown below
in Figure 22.
Figure 22: Normals to the surface shown using MATLAB’s surface normal function
54
Now that vectors exist for the normal to the surface at each point in this dataset, the probe radius
offset can be compensated for. This is done by multiplying the probe radius, which in this case
was 1.5mm, by the surface normal vectors Nx, Ny, and Nz. The surface vector variables are then
reassigned to include the probe radius offset. This is shown in Equation 4.
I�,�,� = >J7KLM ∗ I�,�,� Equation 4 This determines how much offset must be compensated for in the X, Y, and Z directions. These
offsets are then added to the dataset of the curve. This is done using Equation 5.
(@, N, = (@, N, + I�(@, N, Equation 5 This is repeated for the coordinates of the y and z axes. Finally, because the offset at the center
of the FARO data has a surface normal vertically oriented, that point’s coordinates will have
changed from (0,0,0) to (0,0,-1.5). This -1.5mm can be compensated for by adding 1.5mm in the
Z direction to the entire dataset. The resulting probe offset corrected dataset is shown below in
Figure 23. The solid colored curve is the same from Figure 22 and the new offset corrected data
is shown below that in wireframe.
55
Figure 23: Probe offset corrected FARO data (shown as wireframe beneath the solid colored
curve) This new probe offset corrected FARO dataset represents the actual curve of the optic that was
measured and roughly positioned. It is this dataset that will be used in the optimization
procedure in the next step. This dataset should be saved as an MS DOS Text file. This has been
found to be the most easily imported into Spatial Analyzer. It should be saved in X, Y, Z format
in 3 separate columns, preferably without column headings.
56
3.3.4. Optimizing the Positioning of the FARO Coordinate Dataset
Now that the FARO coordinate dataset is roughly placed and has been corrected for probe offset,
it is now ready to be best fit to the theoretical surface dataset. There are two methods that can be
used to accomplish this. The easier and more accurate of the two is using Spatial Analyzer. The
second method involves data manipulation as well as the use of the Solver function in EXCEL.
This method is discussed in Appendix A while the method using Spatial Analyzer is explained
here.
In addition to being faster and easier, there are other significant benefits to using Spatial
Analyzer to perform this optimization. As part of this process, the CAD model of the surface of
the mirror will be imported into SA and used as a reference surface. This is preferable to
comparing the discrete FARO dataset to a discrete theoretical dataset, as is done with the
EXCEL optimization method. By providing a theoretical surface as a reference, the FARO
dataset essentially has a continuous dataset to optimize to. An additional benefit to using SA is
that the RMS Error per point is generated when the fit is performed. This provides a figure of
merit for the optimization.
The first step in preparing for SA to optimize the fit between the FARO dataset and reference
CAD surface is to declare the correct units. In this case, microns of error are expected for the fit,
so millimeters are used as the default unit. In Spatial Analyzer, microns are not an available
option. Next, both the CAD surface and FARO dataset are imported. The CAD model is
imported using File -> Import -> Classic CAD Importers. A .STEP file or .IGES file can be
selected here among others. The reference CAD mirror can then be imported. Next, the roughly
fit FARO dataset is imported. The easiest way to do this is to drag the icon of the text file that
57
was generated for this dataset into the main window in SA. An ASCII Import window pops up
like the one shown below in Figure 24.
Figure 24: ASCII Import window which appears when data is imported into SA
As can be seen from Figure 24, a few options must be carefully selected when data is imported.
First, the format of the data is selected based on how the data was stored. If headers were not
used, then the top option X Y Z should be selected. Next, the File Units are selected. In this
case, the data was generated using millimeters so this is selected. The dataset can be given a
Group Name and then it is to be imported. Both the reference CAD surface and the FARO
dataset are now imported into SA and are ready for optimization.
If the same X, Y, Z orientation was used for both the CAD model and the FARO data, then they
should already be roughly fit together upon both being imported into SA. If the coordinate
systems used are different (like if the Y axis in SolidWorks was the Z axis in EXCEL /
58
MATLAB) then Edit -> Move Objects -> Enter Transformation should be used to correctly
rotate either the CAD model or FARO dataset so their axes are comparable.
The alignment can then begin by selecting Analysis -> Best-Fit Transformation -> Points to
Surfaces/Objects -> N-Point Full Fit to Objects. Spatial Analyzer then asks which points to fit.
The FARO dataset should be selected either by holding shift and visually dragging over the
dataset or by pressing F2 and directly choosing the dataset from the Target/Point Selection
window which pops up. Hit enter and the objects to best-fit are then asked for. Again, the CAD
mirror can be manually selected or chosen by pressing F2. Hit enter and when the Target Offset
Values window appears, select the default value of Use the target’s values and press OK. Next,
the pop up window shown below in Figure 25 appears.
Figure 25: Point to Object Best-Fit Transformation pop up window
There are a number of options available in the pop up window shown in Figure 25. The number
of parameters that can be adjusted is, by default 6: translation in X, Y, Z and rotation in θ, α, φ.
The 7th parameter available regards scaling the data. In this case, scaling is not desired. There
are two different optimizations that can be used at this point: the standard optimization, which is
59
selected by choosing Run Optimization or the more involved method which is selected by
choosing Run Direct Search Optimization. It has been found that the standard optimization runs
significantly faster and produces an excellent fit between the FARO data and reference CAD
surface. In either case, once an optimizer is selected, the best-fit transformation begins. A pop
up window called Residuals appears after the optimization is complete. This is shown in Figure
26 below.
Figure 26: Residual pop-up window which appears after a best-fit optimization in SA
The translations and rotations that were used to best-fit the data are shown here as are the
resulting residual error in the fit. As seen in Figure 12, the residual error in the fit is 21.0um.
Finally, the residual error per point is listed. This data will be useful in visually inspecting how
well the optical surface was made so it should be saved using the Save to File button. Next click
Accept and SA asks which objects should be transformed. In this case, it is the FARO dataset
that should be transformed. This will perform the translations and rotations that were found to
be the best fit. Select the FARO dataset and hit enter. Spatial Analyzer then asks which
60
instrument to transform. This can be skipped through by just hitting enter again. The data is
then best fit to the curve, as shown below in Figure 27.
Figure 27: Resulting best-fit transformation of FARO coordinate data to CAD reference model
of optical surface
Before moving on, it should be noted that there are 4 orientations of the FARO data that should
be tried if it has been difficult keeping track of how the mirror data and model are oriented.
Thus, the FARO data should be rotated by 90° and the optimization process should be repeated.
The best orientation can be determined by which results in the smallest RMS residual error. This
should match the mirror data and CAD model orientations that were expected when they were
imported into SA.
Once the best-fit orientation is found, a relationship is to be made in Spatial Analyzer by
selecting Relationships -> Points to Objects. The FARO points should be selected when asked
for points and the CAD mirror should be selected when asked for objects. This creates a dataset
composed of the differences between the FARO data and the CAD model of the mirror. These
points are thus the errors of the best-fit optimization. They also represent the fabrication error of
61
the optic in question. To export this data, a Relationship report can then be created. It is
recommended that the report be exported to an EXCEL file for ease of data handling.
62
3.4. Analyzing the Surface Figure Results
The error of the mirror can then be plotted. As shown in Figure 28 below, MATLAB is used in
this example. The units of this plot are millimeters.
Figure 28: Plot of fabrication error of M7, units are in millimeters
As evidenced by Figure 28, the fit between the measured FARO dataset and the theoretical CAD
mirror was not perfect. In the case of SuperCam mirror M7, as much as 80um of error was
measured in the corners of the mirror. The error seen in Figure 28 should be considered
fabrication error. If a mirror was perfectly made, then the resulting error plot should be a flat
plane consisting entirely of errors of magnitude zero.
In the case of M7, the shape of this fabrication error curve can be explained. As the relationship
computed in Spatial Analyzer took the position of the FARO point and subtracted the position of
the corresponding CAD model. So when a positive magnitude is calculated for error, it implies
that the measured mirror was too high in that location. When a negative error is calculated it
63
means that the measured mirror was too low at that location. This being said, the errors in Figure
28 depict the scenario shown below in Figure 29.
Figure 29: Explaining the observed error in SuperCam mirror M7
As can be seen in Figure 29, the measured mirror has a larger radius of curvature than the
theoretical mirror. This is what is believed that have happened when M7 was made.
The other powered SuperCam mirror, M4, was found to be slightly better than M7 but still was
not a perfectly made mirror. The error for this is shown below in Figure 30.
Figure 30: Plot of fabrication error of M4, units are in millimeters
64
It should be noted that the sign of the errors (positive or negative) have reverse meaning when
analyzing M4. This is because M7 has a positive radius of curvature while M4 has a negative
radius of curvature. Thus a positive error magnitude implies the measured mirror was too low in
that location and a negative error implies the measured mirror was too high at that location.
With this considered, M4 shows a similar fabrication error plot to M7. It is a bit more difficult to
explain its shape however as it has a less consistent surface profile than M7. Some combination
of machining and polishing errors is likely the cause of the errors shown in Figure 30.
The fabrication error has been quantified as an RMS error by Spatial Analyzer when the best-fit
operation was done. Table 3 below shows this fabrication error as well as the maximum error
calculated. As can be seen, the fabrication errors for M7 were worse than the fabrication errors
for M4.
Table 3: Fabrication error of SuperCam powered mirrors, M4 and M7. All units in um.
RMS Error P-V Error M4 21.1 110.5 M7 26.5 131.5
The best-fit optimization process has now been completed for the measured FARO data and the
fabrication error has been quantified. The final step of the process is to now reenter this
measured surface back into ZEMAX. This will be done using Zernike polynomials.
65
3.5. Determining Effect on Optical Performance of THz System 3.5.1. Why Use Zernike polynomials?
Zernike polynomials are a sequence of polynomials that are useful in expressing wavefront data.
The reason is because the polynomials are of the same form as the types of aberrations often
observed in optical tests. The first 10 Zernike functions are shown below with their coinciding
aberrations.
Figure 31: First 10 Zernike functions with equations and aberrations (Fricker)
Though using Zernike polynomials to determine what aberrations are present in a wavefront is
quite useful, it is not the main reason they were used in this case. The main reason is simply that
they provided a convenient means of inputting an irregular surface into ZEMAX. It was found
that the surface that was machined and polished into SuperCam mirrors M4 and M7 could not be
well defined using only standard conic equation parameters (conic constant (k), radius of
curvature (c)). Inversely, the use of Zernike polynomials was found to model M4 and M7’s
66
irregular surface with good accuracy while providing an easy way of entering the surface into
ZEMAX.
Zernike polynomials are most frequently used to describe wavefront error associated with an
optical surface. In this case, Zernike polynomials will be used to describe the fabrication error of
an optical surface. This is a convenient way to input an irregular surface into ZEMAX. The
original ZEMAX conic parameters of the optical surface will remain while the irregularities of
the measured surface will be added on top of it. The procedure to do this will be discussed in
greater detail later.
67
3.5.2. How to Generate Zernike Polynomial Coefficients
In order to generate Zernike polynomial coefficients, an open source MATLAB script is used.
The script is called deco.m and can be downloaded for free here:
http://www.mathworks.com/matlabcentral/fileexchange/17950
In addition to deco.m, two open source MATLAB functions are also needed: zernfun and
zernfun2. These can be downloaded for free here:
http://www.mathworks.com/matlabcentral/fileexchange/7687
Once both functions have been downloaded and imported into MATLAB, a set of X, Y, Z data
can be input into the deco.m script. This data should be the probe SA dataset representing the
difference between the measured and theoretical mirror surfaces. In order to enter this dataset
into deco.m, the X and Y data must be normalized to a circle with a radius of 1. The
normalization of the X and Y data can be accomplished in either EXCEL or MATLAB. Making
the dataset circular rather than and n x m matrix is most easily done in MATLAB. To do this, an
equation is generated using the Surface Fitting Tool. Next, the data must be trimmed to a circle.
Though the mirrors are all rectangular in shape, they must be modeled as a circle in order to be
decomposed into Zernike polynomials. Thus, this modeling does not take into account the
fabrication errors at the corners of each mirror. This is not ideal but it is the best that can be
done to reenter the mirror into ZEMAX. In order to trim the dataset to a circle, a set of
cylindrical coordinates (θ,r) are created and are converted into Cartesian coordinates. This is
done using the MATLAB function [x,y] = pol2cart(theta,r). These [x,y] coordinates can then be
entered into the new surface fitting equation to generate a normalized, circular dataset. Figure 32
below shows the same curve from Figure 28 above but is now normalized and with a circular
footprint.
68
Figure 32: Normalized and circular FARO dataset of fabrication errors ready for Zernike
decomposition
The one variable of significant note within the deco.m script is p, which indexes the number of
Zernike modes to be used in the decomposition. This variable can be adjusted depending on how
well the Zernike polynomials are representing the dataset. The metric for determining the
quality of fit is the Residuals plot which is output by deco.m. The Residuals plot shows where
on the circle the Zernike decomposition was unable to account for the surface or wavefront. The
smaller the magnitude of the residuals plot, the more accurately the Zernike decomposition
represents the surface. As the Zernike terms are orthogonal, or statistically independent of one
another, often the greater number of terms used, the more accurate the surface fit will become.
69
As is shown below in Table 4, it was found that there was a limit to an improvement in residual
error based on the number of Zernike terms used.
Table 4: Maximum residual error in relation to number of Zernike terms used to model fabrication error
Zernike Terms Maximum Residual Error [um]
9 12
13 4.5
17 4.2
21 .07
25 .14
29 .15
The increase in residual error after 21 terms is possibly a result of higher frequency terms being
used to represent local errors while inadvertently introducing residual errors on the rest of the
mirror. Because the residual errors were found to more than adequately model the fabrication
errors of the SuperCam mirrors, no further analysis of this phenomenon were pursued.
As can be seen from Table 4, the number of Zernike terms that is best in the case of SuperCam
mirror M7 is when p = 20 (21 total terms).
The output of the deco.m script is a list of Zernike polynomial coefficients. The number of
coefficients depends on the number of Zernike terms selected with the variable p. These
coefficients are now ready for the last step before they can be input back into ZEMAX.
3.5.3. Making Zernike Coefficients Compatible with ZEMAX
70
In order to prepare the Zernike coefficients for being entered into ZEMAX, they must be
normalized and ordered to match a format that ZEMAX will accept. The format that was used is
the Zernike Standard set of polynomials. This list of polynomials has a required order in which
the Zernike terms must be entered. It was found early on that while the MATLAB Zernike script
output a list of coefficients that was close to the order required of the Zernike Standard list, it
was not the same. A short list of the required order of Zernike Standard terms and the Zernike
MATLAB script terms is shown below in Table 5. A complete list of Zernikes is displayed in
Appendix A.
Table 5: Comparison of first 10 Zernike modes (ZEMAX User’s Manual 201-202) (Fricker)
Zernike Standard MATLAB Term Z(ρ,θ) Z(ρ,θ)
1 1 1 2 √4QAGR� QAGR� 3 √4QR)D� QR)D� 4 √3(2Q − 1, Q AGR2� 5 √6(Q R)D2�, 2Q − 1 6 √6(Q AGR2�, Q R)D2� 7 √8(3Q� − 2Q,R)D� Q�AGR3� 8 √8(3Q� − 2Q,AGR� (3Q� − 2Q,AGR� 9 √8Q�R)D3� (3Q� − 2Q,R)D� 10 √8Q�AGR3� Q�R)D3�
As can be seen from Table 5, not only is the order of the Zernike terms different between sets,
but there are coefficients on the Zernike Standard set that the MATLAB set does not have. This
trend continues for the larger Zernike terms. As the Zernike Standard terms are to be entered
into ZEMAX, the MATLAB coefficients must use the same normalization factors and must be
reordered. The normalization factors will be addressed first.
71
The benefit of using a preexisting MATLAB script is that much of the code writing is already
complete. The challenge is that preexisting scripts can be poorly documented. This was the case
for this particular script. The result is that some reverse engineering was necessary to determine
exactly what the script was doing. Specifically, some testing needed to be done to determine if
the output Zernike coefficients were taking into account normalization factors before they were
output, or if this needed to be done afterwards. Thus, a test was devised to answer this question.
As any equation could be entered into deco.m, the exact equations that are shown in Table 5
were entered to see what the resulting Zernike coefficient would be. If the output coefficient was
1, then it would be known that the normalization factors were being utilized before the
coefficient was output. Any answer but 1 would indicate the opposite.
The results from this test are shown below in Table 6. The Zernike coefficients that were output
by MATLAB for each individual equation are in the Coefficient column.
72
Table 6: Normalization factors for MATLAB Zernike decomposition
# m n Equation Coefficient Inverse
Coefficient
Standard Zernike
Normalization Coefficients
1 0 0 1 1.772 0.564 0.564 2 1 1 QAGR� 0.886 1.128 0.564 3 1 -1 QR)D� 0.886 1.128 0.564 4 2 -2 Q AGR2� 0.723 1.381 0.563 5 2 0 2Q − 1 1.023 0.976 0.564 6 2 2 Q R)D2� 0.723 1.381 0.564 7 3 -3 Q�AGR3� 0.627 1.594 0.563 8 3 -1 (3Q� − 2Q,AGR� 0.627 1.594 0.563 9 3 1 (3Q� − 2Q,R)D� 0.627 1.594 0.564 10 3 3 Q�R)D3� 0.626 1.595 0.563 11 4 -4 Q�AGR4� 0.564 1.770 0.562 12 4 -2 (4Q� − 3Q ,AGR2� 0.561 1.780 0.563 13 4 0 6Q� − 6Q + 1 0.794 1.258 0.563 14 4 2 (4Q� − 3Q ,R)D2� 0.561 1.780 0.559 15 4 4 >�R)D4� 0.557 1.795 0.567 16 5 -5 Q�AGR5� 0.512 1.952 0.562 17 5 -3 (5Q� − 4Q�,AGR3� 0.513 1.948 0.562 18 5 -1 (10Q� − 12Q� + 3Q,AGR� 0.513 1.946 0.562 19 5 1 (10Q� − 12Q� + 3Q,R)D� 0.513 1.946 0.562 20 5 3 (5Q� − 4Q�,R)D3� 0.513 1.949 0.563 21 5 5 Q�R)D5� 0.512 1.952 0.563 22 6 -6 QUAGR6� 0.474 2.107 0.560 23 6 -4 (6QU − 5Q�,AGR4� 0.479 2.084 0.561 24 6 -2 (15QU − 20Q� + 6Q ,AGR2� 0.476 2.099 0.561 25 6 0 20QU − 30Q� + 12Q − 1 0.673 1.484 0.566 26 6 2 (15QU − 20Q� + 6Q ,R)D2� 0.476 2.099 0.557 27 6 4 (6QU − 5Q�,R)D4� 0.471 2.120 0.563 28 6 6 QUR)D6� 0.474 2.107 0.563
As can be seen in Table 6, the Zernike coefficients that were output by MATLAB when the
Zernike equations were entered individually are not equal to 1. This verifies that any
normalization factors that are necessary are not included in the Zernike calculations before
coefficients are output. Thus, this must be done after MATLAB outputs coefficients. The 6th
column in Table 6, titled Inverse Coefficient, is the normalization factor that needs to be used.
73
This calculation is simply the inverse of the coefficient that was output by MATLAB. The
values from the Inverse Coefficient column are then multiplied by the corresponding equation
and deco.m is then rerun. The results of this are shown below in Figure 33.
Figure 33: Zernike coefficients. Above – w/o normalization coefficient. Below – w/
normalization coefficient. The units of the residual error plot are millimeters.
74
As can be seen from Figure 33, the Zernike coefficient changes from 0.8863 to 1.0000 when the
inverse of the original coefficient is multiplied by its corresponding equation. It is also worth
noting that because this was the 2nd equation on the MATLAB Zernike mode set, the coefficient
that is output is in the 2nd spot. This helps to verify that the order of the Zernike equations in the
MATLAB script is well understood. It was also found that the residual errors from each Zernike
mode are very small. In the case of Zernike mode 2, shown in Figure 33, the maximum residual
error was less than 1um. This shows that the Zernike script is doing an excellent job of
representing the input equation with Zernike polynomials.
The next step of the process is to reorder the modified MATLAB Zernike coefficients. The goal
is to make the order of Zernikes match the Zernike Standard Coefficients so that they can be
entered into ZEMAX. This is done in EXCEL using a template like the one shown in Table 7.
75
Table 7: Template for rearranging Zernike order
ZEMAX Order
MATLAB Order
1 1 2 2 3 3 6 4 4 5 5 6 10 7 8 8 7 9 9 10 14 11 12 12 11 13 13 14 15 15 20 16 18 17 16 18 17 19 19 20 21 21
This template must be as long as necessary to represent all of the Zernike modes it takes to
accurately represent a surface or wavefront. The rearranging of the order of coefficients was
completed in EXCEL.
The final step of this process is to make the coefficients from MATLAB match the coefficients
from the Standard Zernike Coefficients set. As was seen in Table 5, there were additional
coefficients in front of the equations for the Standard Zernike set. These coefficients were
mostly square roots of different integers. These coefficients must be taken into account to make
the MATLAB Zernike coefficients compatible with the Standard Zernike set.
76
This is done by dividing the normalized and reordered Zernike coefficients by the coefficient
(square root term) of each individual Standard Zernike term. An example is shown below using
the 2nd Zernike term which was used in Figure 33. As shown in Table 5, the square root term for
the 2nd Zernike is √4. The value 1.128255027 is the inverse of the Zernike coefficient that was
output when the equation for the 2nd Zernike term was entered into deco.m.
1√4 ∗ 1.128 = 0.564
This value of 0.564 is the final coefficient needed for converting the Zernike coefficients from
MATLAB into coefficients that are ready for inputting into ZEMAX. The full table of these
coefficients is shown in the last column of Table 6 above.
77
3.5.4. Generating Zernike Coefficients for Optimized FARO Dataset
Finally, the best fit FARO dataset that was optimized is ready to be decomposed into Zernike
coefficients. First, an equation must be created using MATLABs Surface Fitting Tool. This is
because deco.m requires Z values that are in an [m x n] matrix and the optimized FARO data is
in three columns. Generating a new surface for this optimized data is quite easy and the error
introduced into the process is negligible.
Once a dataset for the optimized FARO data surface has been generated, it can be input into
deco.m. Some experimenting should be performed to determine the number of Zernike modes
that are calculated. The number of modes that return the smallest residual error should be used.
A set of Zernike coefficients is then returned from deco.m which describes the measured surface
of the optic.
These coefficients are then reordered based on the template shown in Table 7. Finally, they are
multiplied by the Standard Zernike Normalization Coefficients that were calculated. These are
shown in the final column of Table 6. The resulting Zernike coefficients are now ready to be
entered into ZEMAX.
78
3.5.5. Entering Zernike Coefficients into ZEMAX
A great deal of work has been done to this point to produce a set of Zernike coefficients that can
be input into ZEMAX. Fortunately this past work makes the work in ZEMAX very simple.
First, the original ZEMAX file of the optical assembly should be opened and the most useful
metrics for quantifying optical performance should be recorded. This includes a 3D layout of the
optical assembly, an OPD Fan at the focal plane, and a Foot Print diagram at the focal plane.
These will be compared with the measured optical surfaces once they are entered.
In the case of the SuperCam relay optics, there are only two powered optical surfaces which
needed to be measured. Thus only two surfaces in the original ZEMAX file need to be modified
to include Zernike terms. This is done by changing the Surface Type of the powered surface
from Standard to Zernike Standard Sag. This will add two Zernike decenter columns for that
surface in the Lens Data Editor. These values indicate how far off-axis the Zernike terms that
will be entered are to be located. The values for the Aperture Decenter of the mirror should be
entered here. This will align the Zernike terms with the optical surface in question.
Next the Extra Data Editor window is opened and the surfaces which will have Zernike terms
entered are identified. These surfaces will have a number of useful columns in which to enter
data. This is shown below in Figure 34.
Figure 34: ZEMAX window Extra Data Editor which is used to enter Zernike coefficients
79
The first column is Maximum Term #. This is where the number of Zernike terms used to
represent the fabrication error is entered. In the case of M7, 21 terms were used. Thus 21 should
be entered here. The next column is the Normalization Radius column. This value is from the
step where the FARO data is normalized before being entered into MATLAB to be decomposed
into Zernike coefficients. In this case, the radius of the mirror was used, which was 127mm.
Finally, the appropriately ordered and normalized Zernike coefficients that were calculated
previously are to be entered.
3.5.6. Analyzing the Optical Performance Results
At this point, the measured surface of an optical component has been successfully entered into
ZEMAX. All that remains to be done is to determine the effect the actual measured mirrors will
have on the optical performance of the system as a whole. The figures for 3D Layout, OPD Fan,
and Footprint Diagram that were opened previously should now all be updated to reflect the new
optical performance. These can be compared with the originals.
This was a moment of truth for the SuperCam relay optics. Throughout this procedure, there was
mounting evidence that the powered mirrors, especially M7, were made incorrectly. Even if this
was the case, this is only a problem to the extent that it affects the optical performance of the
system. If the mirrors were found to have fabrication errors and they have a considerable
negative impact on the optical performance, then those mirrors would likely need to be remade.
If they were found to have fabrication errors but the negative impact on optical performance was
negligible or acceptable, then the mirrors could be used as is. The latter scenario is what was
found with the SuperCam optical system. As was shown in Figures 28 and 30, neither mirror
80
was perfectly made. But based on the resulting optical performance from ZEMAX, it was found
that the errors introduced by these imperfect mirrors were small enough that they were deemed
acceptable.
Figure 35 below shows the before and after results of entering the measured optical surfaces into
ZEMAX.
81
Figure 35: OPD Fan of the optical performance of SuperCam. Above – before Zernike terms were included into powered optical surfaces. Below – after Zernike terms were included into
powered optical surfaces.
The OPD Fan is a useful way to observe how the optical performance of the system has changed.
The OPD Fans shown above in Figure 35 depict the wavefront error in pupil coordinates at the
focal plane of the optical system. The various plots shown represent the different field angles of
light that have passed through the optical system. It should be noted that in the scale for both of
these plots is ��, which is considered the threshold of acceptable optical performance. Though the
OPD Fan for each field angle depicts wavefront error that seems to near this �� threshold, these
values are P-V errors, not RMS, which provide a better representation of typical optical
82
performance. This being said, the RMS wavefront error for before and after inserting the as-built
mirrors are shown below in Table 8.
Table 8: RMS Wavefront error of optical system before and after as-built mirrors are entered
RMS Wavefront Error [um] Before As-Built Mirrors Entered V34
After As-Built Mirrors Entered V32.25
Thus, the resulting optical performance is quite encouraging. It was found that while some new
errors were introduced at the focal plane, they remained very acceptable as they are well below
the �� acceptable RMS wavefront error. It should be noted that the wavefront error introduced
into the system by imperfect mirrors is only one piece of the total error puzzle. The following
analysis has assumed that the alignment of this as-built optical system is perfect, which it
certainly will not be in reality.
An updated tolerance analysis must thus be completed using the as-built optical system. As the
additional wavefront error resulting from surface error was quite small, the alignment tolerances
were not affected much. The same alignment tolerances discussed in Chapter 1 still hold true
while the overall RMS wavefront error of the system increases to ���.W�. This is still well within
the acceptable total RMS wavefront error for the system.
83
3.6. Considering Procedural Errors
The final product of this surface figure analysis is a determination of the overall optical
performance of the SuperCam relay optics after measured surfaces have been entered. The
accuracy of this procedure is limited by a combination of errors. These errors during the
following processes:
• Measurement accuracy of FARO Arm when measuring surface of optics
• Construction of mirror surface using a spline in SolidWorks
• Surface fitting procedure using MATLAB’s Surface Fitting Tool
• Best fitting measured dataset to theoretical CAD surface in Spatial Analyzer
• Zernike decomposition of mirror fabrication errors
The measurement accuracy of the FARO Arm, which is 28um, is an immediate source of error in
this procedure, as measuring the optical surface is the first step. This is an error that every
measured point is subjected to and should be considered non-negligible. Next, the process of
generating the optical surface with a spline in SolidWorks provides a maximum error of 0.01um.
This is considered negligible. The surface fitting procedure used in MATLAB provides an RMS
error of less than 5um. The next source of error in this procedure is during the best-fit
optimization of the measured FARO data to the theoretical CAD surface. The procedural error
associated with this transformation is difficult to quantify. This process resulted in and RMS
error of 20-25um but this was considered fabrication error of the optical surface, not procedural
error. There is no doubt that this optimization introduced some error that was not fabrication
error though it is all bundled into one error value. However, it is fair to assume that the error in
the optimization itself is less than the 20-25um RMS of fabrication error that was calculated.
84
Finally, the MATLAB Zernike decomposition process provided a maximum of .07um of error.
In all practicality, this is considered negligible.
Considering all of these lossy processes, there is value in making a reasonable estimate of the
combined procedural errors. This is done by taking the square root of the sum of the squares of
each error in this procedure. This is done because each error can be considered independent of
the other errors and is thus should not simply be added together. This being said, a reasonable
estimate for the procedural errors in this system is shown below.
!28 +. 01 + 5 + 25 +. 07 = 37.9=� Z[<
This means that the procedural errors provide an additional RMS error of less than 40um, which
results in an additional wavefront error of � .�. Even considering this additional procedural error,
the total error in the system should be considered small enough to have confidence in this
procedure.
85
4. Chapter 3: Aligning THz Optics
4.1. Introduction
The FARO Arm is a coordinate measuring instrument with a wide range of applications. It is
capable of providing coordinate data for determining the surface curvature of a THz optic. This
second application for the FARO Arm continues to expand its usefulness. Our goal was to use
the FARO Arm to align optical components in a larger optical assembly. Again, the SuperCam
optical system is used as an example. This provides a significant challenge as SuperCam has a 7
mirror array with the 2 off-axis powered mirrors that were previously analyzed.
As with the previous procedure in determining the surface curvature of an optic, accomplishing
this will require a multi step procedure. The first step of the process is to create a mechanical
reference for the optical surface. This is done by machining fiducials into the sides of the optical
components. These fiducials and the optical surface will then be measured with the FARO Arm
at the same time. Next, these coordinates will be compared to the theoretical curve of each optic
and their position will be optimized to best fit to that curve. This is the same procedure that was
used in Chapter 2 where the surface figure of an optic was determined. This being said, some
rotations and translations of datasets can be reused from the previous analysis. Next, the
fiducials will be modeled into the mirror using SolidWorks. These fiducial positions are based
on the coordinates collected by the FARO Arm. Once each optical component has been
modeled, it will then be placed back into the SolidWorks assembly. At this point, the real
mirrors should be in roughly their correct mounted positions within their mounting structure.
Then the FARO Arm is to be mounted in a position near the mirror mounting structure so that
each optical component in the array can be reached with the probe. Using the FARO Arm and
Spatial Analyzer (SA), coordinates will be taken for three fiducials per mirror. These
86
coordinates will then be compared to the corresponding position in the mirror array model that
has been imported into SA. Based on how the real coordinates of each fiducial relates to the
modeled coordinates, the mirrors will be repositioned accordingly.
87
4.2. Creating Reference Fiducials / Mechanical Reference for Optical Surface
The need to generate a set of mechanical references for each optical element is the result of how
an optical system is designed and how the FARO Arm records each coordinate. In optical
system design, it is the optical surfaces which are used as references to designate correct spacing
and positioning. For this very reason it is the optical surfaces of each component which must be
used as reference surfaces for alignment.
With this in mind, the measurement technique of the optical surface must be examined. In this
case this is done using the FARO Arm. As shown in Figure 8, the FARO Arm probe records
coordinates at the center of a spherical probe tip, rather than at the surface where it touches the
optic. Thus, when a curved surface is measured, the coordinate that is recorded is displaced by
the radius of the probe tip in a direction normal to the optical surface. At the same time,
recording measurements of one surface makes it difficult to fully constrain that surface. In the
case of flat surfaces, data is only taken in 2 planes: no data taken out of plane is recorded. To
fully constrain a point in space, all 3 planes must be fully constrained. This hypothetically can
be less of a problem with curved surfaces as data is taken out of plane. The challenge in this
case is twofold. First off, a curved surface must be machined to very tight tolerances to use it as
a reference surface. In the case of the SuperCam mirrors, it was found that the optical surface
could not be used as a reference because surface figure error had been introduced in the
fabrication process. The second challenge with both curved and flat surfaces is that it is difficult
to constrain the position of the probe. There are no mechanical stops to constrain where the
probe is when a reference coordinate is taken. Thus, it is difficult to know if this coordinate was
taken at the correct position. This is a problem if this coordinate is supposed to be used as a
reference.
88
4.2.1. Defining a Mechanical Reference
The need for a fully constrained mechanical reference is thus clear. It must be a reference that
can fully constrain the position of the probe tip so that same position can be measured
repeatedly. At the same time, it should not interfere with the optical surface. As a result it was
determined that a cone shaped reference fiducial should be used. The cone is an ideal shape for
constraining the position of the FARO Arm probe. When the probe is inserted fully into the
reference cone, it is mechanically forced to come to the same position repeatedly. The geometry
of this is shown below in Figure 36.
Figure 36: Geometry of how spherical FARO Arm probe is fully constrained by a cone shaped reference fiducial
The actual machined fiducials with the FARO Arm probe constrained within it is shown in
Figure 37.
89
Figure 37: Machined fiducial with FARO Arm probe constrained within it
In the case of a mirror with depth, such as with SuperCam, it was found that an ideal position for
these reference fiducials is on each of the four sides of the mirror. This is a practical position
because the fiducials are accessible: when the mirror is being aligned using the FARO Arm, they
can be easily reached. In order to improve accessibility, it was decided that between 3 and 5
fiducials would be machined into each side of each mirror. This would ensure that a fiducial will
be accessible when the alignment is being performed. Having fiducials machined into the side of
a mirror also prevents interference with the optical surface. Depending on the construction and
material of a mirror or lens, machining fiducials into the mirror itself might be a poor decision.
Consideration should be given into whether the machining stresses will change the surface
curvature of the mirror. In cases of very thin optical components or optics made from brittle
90
materials, an alternative method of creating fiducials, such as gluing them on, would likely be a
better decision.
This particular geometry, with fiducials being positioned on the sides of a mirror, makes the
FARO Arm an ideal choice for a CMM. Many CMMs only have the ability to take a set of
coordinates from one direction. In this case, only the top surface of an optic could be measured
at a given time. But with the FARO Arm, the optical surface as well as the machined fiducials
can be measured in the same dataset. This is a significant advantage of using the FARO Arm
for this application.
The cone shaped fiducials can now be machined into the sides of each mirror. This is a
surprisingly simple process as the depth of each fiducial does not need to be held constant. Thus,
these fiducials can be created using a large drill bit and a hand drill. Similarly, the spacing
between fiducials is also not important. All of the characteristics of these fiducials will be taken
into account when the mirror is measured and modeled.
91
4.3.Collecting Data Points
The same preparations should be made for measuring an optical surface with the FARO Arm as
were taken in Chapter 2. The optic needs to be securely mounted with its orientation noted. The
origin should also be relocated to either the surface of the
measured optic or nearby. The FARO Arm can then be used to
take position measurements of the fiducials, the optical surface,
and each of the sides of the mirror. Only one point per fiducial
is necessary as the cone shape fully defines the location of the
probe. Using the Drag feature discussed in Chapter 2, a large
number of points should be taken on both the optical surface as
well as the sides of the mirror. Once coordinates are collected
for all of the necessary surfaces and fiducials, planes are to be
constructed using the data points from each of the four sides. It
should be noted that when constructing a plane in Spatial
Analyzer, the radius of the probe is considered in the
positioning of the plane. Thus an offset from the data points equal to the radius of the probe is
used.
A relationship is then created between each of the fiducial points and the newly created planes
which represent the side of the mirror. A relationship in Spatial Analyzer is a means of
comparing distances or other parameters between measured datasets. This is done by selecting
Relationships -> Points to Objects and then selecting the fiducial points on one side as the points
and the corresponding side as the object. This relationship is then created and a new heading is
generated in the SA TreeBar called Relationships. This contains the relationship between the
92
fiducials to the side that was just generated. This should be done for each of the sides of the
optics. By default, SA does something called a point projection where it projects the coordinate
of the point from where it thinks it has contacted a surface. It also projects the point to where it
intersects the plane, which in our case is a point floating in air. In this procedure, it is desired
that the position of the center of the probe is known rather than the projected position of the
probe within the fiducial. The reason is that the center of the probe within the fiducial is a
repeatable measurement that requires no projections or additional calculations. This being said,
the point projection needs to be turned off. This is done by right clicking on the relationship for
each side and selecting Properties. Then Projection Properties is selected which brings up the
window to the right. Two boxes need to be checked here: Ignore edge projections as well as
Override Target Value. Hit OK and the point projections are now no longer used.
The result is a number of relationships that indicate how deep within a fiducial the center of the
probe is in relation to that side. Again, this is from the center of the probe to the side, not from
the bottom point of the cone. This will be used later to model the correct position of each side of
the mirror. Reports for these relationships should be exported for future use. An example of a
relationship report is shown below in Figure 39.
93
Figure 39: Spatial Analyzer relationship report
As can be seen in the bottom table in Figure 39, there is a section of values under the column
header Delta. These values declare the distance between the center of the probe when it is
placed within a fiducial and the side those fiducials are machined into. Three fiducial points
from one side of the mirror are being analyzed in this Relationship.
Once all of the measurements have been taken and relationships have been created and exported,
this collective information is ready to be processed.
94
4.4.Transferring Reference Fiducial Coordinates from Measured to Theoretical Optical Surface
The processing of these measured coordinate datasets will be a familiar procedure. As was the
goal in the previous chapter, the goal here is again to take the measured FARO dataset and best
fit-it to the theoretical surface figure of the optic. This is again done using MATLAB to
interpolate the data and account for the probe offset and SA to best-fit the data to the theoretical
surface. Though the procedure to accomplish this is exactly the same as it was in Chapter 2, the
purpose is slightly different. In Chapter 21, the intent was to compare a measured optical surface
with what that surface should be in theory. This comparison was done to know how well an
optic had been fabricated. In this case, the optimization procedure is used to couple the
theoretical and measured optical surfaces. As a result, the coordinates of the fiducials, which
were originally referenced to the measured optical surface, can now be referenced to the
theoretical surface. A CAD optic composed of a theoretical surface and measured reference
fiducials can then be created. This is necessary because it is incredibly difficult (and not
necessarily useful) to create a CAD model of a unique surface from measured coordinates of that
surface.
It should be noted that the optimization that is performed in this step only needs to be done for
curved optical surfaces. Flat mirrors do not need to undergo this same optimization procedure.
This optimization procedure is explained in full detail in Chapter 2. This is nearly the same
procedure to be used now. The only caveat is that in addition to the FARO dataset of the optical
surface, coordinates must also be taken of the sides and reference fiducials at the same time.
Measuring this complete dataset was mentioned early on in Chapter 2. When the fiducial points
are measured at the same time as the optical surface, the result is that they are positioned within
95
the same coordinate frame. Thus, when the optical surface coordinates are initially rotated and
translated to fit the theoretical surface, the fiducial points will undergo the same transformations.
The optical surface points can then be sent on to MATLAB to be interpolated and compensated
for the probe offset. It is this MATLAB dataset as well as the EXCEL fiducial coordinate
dataset that will be imported into Spatial Analyzer in future steps.
Once in SA, the FARO coordinates of the optical surface are optimized just as they were in
Chapter 2. This optimization successfully couples the measured optical surface with the
theoretical surface. At the same time, the coordinates of the reference fiducials are also
optimized and undergo the same translations and rotations that couple them to the theoretical
optical surface. Thus, the final result is a set of fiducial coordinates that are now referenced to
the theoretical optical surface rather than the measured optical surface. It is these reference
fiducial coordinates that will be used extensively when adding the fiducials into the CAD models
of each mirror. These fiducials best-fit to the theoretical curve via the measure optical surface is
shown below in Figure 40.
Figure 40: Measured optical surface optimized to theoretical CAD surface in Spatial Analyzer. The position of the measured reference fiducial points are optimized as the optical surface is.
96
4.5.Modeling Mirrors and Reference Fiducials in SolidWorks
Fortunately CAD models already exist for these mirrors based on the work that was done
previously. All that remains to be done is to add the reference fiducials to make these models
complete. At this point, these reference fiducials should have undergone the same rotations and
translations that were done to the measured and optimized FARO dataset of the optical surface.
These coordinates are now to be entered manually into the Assembly file of the M7 mirror. The
reason these need to be inserted into the Assembly file is because it uses the coordinate system
where the center point of the mirror has coordinates (0,0,0) as shown in Figure 18. To insert
these coordinates, a 3D sketch is to be created with points placed near the mirror in space. Then,
the correct coordinates are entered individually. Once this has been done in the Assembly file,
the same points must be made in the Part file of the mirror. These points should be made
coincident to the points made in the Assembly file. Though they are the same in relation to the
mirror, they have different coordinates as the Part file coordinate system is back in use. These
new reference fiducial points are shown on the CAD mirror below in Figure 41.
Figure 41: Reference fiducial points inserted into CAD model of mirror
97
As can be seen from Figure 41, there are 12 points that have been manually entered into this
CAD model, one for each fiducial. Because the FARO Arm takes data from the center of its
probe, this point represents the center of the probe as it is positioned in the fiducial, rather than
the actual depth of the fiducial. This is important to note and will be discussed in greater detail
later on.
Next, the appropriate side lengths are modeled using the exported Relationship files from Spatial
Analyzer. While working in the SolidWorks Part file, a small line should be created with one
end coinciding with the reference fiducial point. This line should be normal to the side of the
mirror the fiducial is machined into and should be the length shown in the Spatial Analyzer
Relationship file. As shown in Figure 39, the distance values to use for the length of this line are
circled in red. These values are the distance between each reference fiducial coordinate and the
plane representing the side of the mirror. An additional line should be created that is
perpendicular to the first. This line can be of any length and will be used to identify the correct
placement of the mirror edge in relation to the reference fiducials. The CAD model of the mirror
with these new lines is shown below in Figure 42.
98
Figure 42: Lines to determine position of sides in relation to reference fiducial coordinates. Note the dimensions match the dimensions circled in Figure 39.
As the second set of lines that were added represents the correct placement of the side of the
mirror, the model will then be cut down to those lines to reflect this. First off, a plane is made
from these vertical lines and an Extruded Cut of all the material outside of that plane. This is
shown below in Figure 43.
99
Figure 43: The model of the CAD mirror being cut down to its correct side length based on distance from reference fiducials.
Once this mirror has been cut down to the correct size, the side length should be verified. This is
to ensure that the distance between the reference fiducial and the plane created was correct. If
the mirror ends up being 3mm too long in side length, then it’s possible that Spatial Analyzer
projected the coordinate that was taken in the reference fiducial to the surface of the probe, rather
than at the center where it is normally taken. There are a number of settings in Spatial Analyzer
that can force this projection, though it is not usually desired. If it is found that the mirror is too
large by 3mm, then the distances from the fiducials to the sides should be decreased by the radius
of the probe, which in this case was 1.5mm.The depth of the mirror, which was roughly
determined earlier, is left approximate as it has no value in the alignment process.
Next, the cones of each fiducial are created. This is done by using the fiducial point as the
bottom of the cone. Again, this is not how the fiducials are machined into the mirror in reality.
100
The result is that the cones in the CAD model will be shallower than reality. Though not
immediately intuitive, this is actually ideal because the bottom of the cone is now the location of
the center of the probe. When the mirror assembly alignment is being done later using Spatial
Analyzer and the FARO arm, the bottom of each cone is a tangible reference which can be
selected in Spatial Analyzer. The floating location where the center of the probe is could not be
selected in Spatial Analyzer if the cone depth in CAD matched reality. A mirror with the
fiducials correctly modeled is shown below in Figure 44.
101
Figure 44: SolidWorks model of mirror with correctly located fiducials
The last thing that needs to be done to the model of each mirror is to identify the optical center.
This center point is again taken from the Zemax prescription of the mirror. A 3D Sketch can be
used to insert this point and the coordinates for it can be entered. This should be done in the Part
file of the mirror as this uses the original coordinate frame. It is likely that the optical center of
the mirror is no longer at the geometric center of the mirror as was originally designed. In the
case of this example, the reason is that the surface of the mirror was not ideal. Thus, during the
102
optimization process, the best fit of the mirror to the theoretical curve reflected this. A line
should also be added which is normal to the surface of the mirror at the optical center point. This
will be used to align this mirror into the original CAD Assembly of the mirror array. This is the
final step of modeling a curved mirror. This should be repeated for any curved mirror in the
system.
4.5.1. Flat Mirrors
For flat mirrors, a much simplified procedure can be used. Recall the method which was
employed to measure the flat mirrors. First off, the coordinate system was relocated to one of
the corners of the mirror with the flat optical surface being one of the reference planes. Thus,
each reference fiducial coordinate will have a non-zero value in the direction normal to that
plane. This translates well to SolidWorks because this reference plane / optical surface can
immediately be created as one of the Front, Top, or Right planes. This plane can be made overly
large as the side lengths will be designated later. The reference fiducial points should then be
plotted individually based on the coordinates measured by the FARO Arm. Once these are in
place, the distance from each reference fiducial to that mirror side can be found using the
Relationship file that was exported from Spatial Analyzer. Creating the correct side lengths and
cone shapes is then done in the same way as it was for curved mirrors. An image of a completed
flat mirror is shown below in Figure 45.
103
Figure 45: Completed CAD model of a flat mirror
With a CAD model of each mirror in the mirror array completed, they are now ready to be
reentered into the original CAD Assembly.
104
4.6. Updating CAD Mirror Assembly with New Mirrors
The last step of this process is inserting the new, fiducial marked mirrors into the original CAD
mirror assembly. It is likely that a CAD assembly with the ideal mirror positions exists as
mechanical design for mounting these mirrors requires knowledge of mirror positions. If no
CAD assembly of mirror placements exists, it can easily be exported from ZEMAX and this
process can continue. The new, fiducial marked mirrors should be inserted to exactly overlay the
original mirror in the assembly. By doing this, the fiducial marked mirrors will be accurately
positioned based on the optical design. To accomplish this, the new mirrors should be placed
with their optical center at the position of the original optical center, which was the geometrical
center of the mirror. Thus the fiducial marked mirrors are overlaid on top of the original mirrors
in the mirror assembly. To correctly orient each mirror, the optical axes of the fiducial marked
and original mirrors should be aligned. For the powered mirrors, additional axes should be
aligned to fully constrain their position. A .STEP file is then created of the mirror array which is
later exported into Spatial Analyzer to prepare for the alignment procedure. This .STEP file is
shown below in Figure 46.
106
4.7. Using FARO Arm and Spatial Analyzer to Align THz Mirrors
Before Spatial Analyzer and the FARO Arm can be used to align the mirror array, a 0th order
alignment of the mirrors should be completed. This 0th order alignment is done using non
stretching string, such as waxed floss or fishing wire, to correctly space the 4 corners of each
mirror. In the case of SuperCam, there are 7 mirrors that reside within the Optical Support
Structure (OSS). These mirrors serve as relay optics to transmit light to the focal plane array,
which resides within a cryostat. This cryostat thus becomes the initial reference used for
alignment. The first rough alignment must then be from the cryostat to the last mirror in the
SuperCam relay optics system, M7. This is a crucial alignment that is done without the use of
alignment tools. The result is that M7 could be incorrectly placed in the OSS which would in
turn position all of the other mirrors in the optical system incorrectly in reference to the OSS.
Thus, this first mirror should be carefully positioned. In addition to the 0th order alignment, the
CAD model can be used to provide additional references to how the mirror is positioned in the
OSS. In the case of the SuperCam OSS, there are enough degrees of freedom when mounting
each mirror that even a slight tilt of M7 can be accounted for by the remaining mirrors. It should
also be noted that in the final orientation at the SMT, the relative positioning between the OSS
and cryostat can be adjusted. This will be necessary to realign M7 to the cryostat during final
alignment.
With M7 being roughly aligned to the cryostat, M7 now becomes the reference surface. Moving
through the mirror array, M6 is then aligned to M7. This is again done using lengths of floss that
will provide the correct spacing between the corners of each mirror. This procedure should be
continued until each of the 7 mirrors is aligned to the mirror before it. Much in the same way
M7 is aligned to the cryostat, M1 will be aligned to the secondary mirror of the telescope. Some
107
minor adjustments in the mounting of the OSS will be made to adequately couple to the
telescope. It should be noted that the errors associated with this 0th order alignment are
cumulative: incorrect placement of a preceding mirror will translate into the next mirror. This
kind of cumulative alignment error will not be present during the final alignment with the FARO
Arm.
Once the 0th order alignment is completed, the FARO Arm is mounted near the OSS. The ideal
position is one in which the Arm’s probe can reach at least 3 reference fiducials on each mirror
in the system. This position is most likely centered very near the front of the OSS. It should be
mounted on a very stable base to prevent it from moving between measurements.
FARO Arm and Spatial Analyzer can now be used to improve the alignment of each mirror. To
begin with, a new SA file is to be opened and the FARO Arm instrument is loaded. This new
instrument is placed arbitrarily within the SA file. Next, the CAD model of the mirror array is
imported. This mirror array will be positioned so that the origin of the .STEP file coincides with
the origin of the new SA file. The result is that the instrument and the mirror array are not
positioned correctly in relation to one another. This is shown below in Figure 47.
109
4.7.1. Aligning FARO Arm to First THz Mirror
As an essential step in this alignment procedure, the position of the FARO Arm in relation to the
CAD array should be identical in the SA file as well as in reality. To accomplish this in SA, the
accessible reference fiducials on mirror M7 should be measured with the FARO Arm. In this
example, only 3 sides of fiducials were accessible for mirror M7. These measured points are
shown in Figure 48.
Figure 48: Reference fiducial points created in SA. These points are not yet aligned to mirror M7.
As can be seen in Figure 48, the measured reference fiducial points are nowhere near M7, which
is shown colored in green. Before these points can be referenced to the CAD model, the
projection offsets should be eliminated. This will prevent SA from correcting for a probe offset.
This is done by right clicking on each individual point in the SA TreeBar and selecting
110
Properties. Then in the Targeting Offsets box at the bottom, the values for Planar and Radial
offsets should be set to zero.
Next a set of reference points should be generated in SA. Select Construct -> Point(s) -> Layout
-> On Object Vertex By Clicking. This function allows the user to create points on the CAD
model of the mirror at a vertex. Points should be created at each of the reference fiducials that
were measured in the last step.
To align these points to the CAD model of M7, select Analysis -> Best-Fit Transformation ->
Points to Points. This function will be used to move the instrument in relation to the CAD
model by mating the points taken with the FARO Arm with the reference points of the mirror
generated in SA. Spatial Analyzer asks which points are reference points and which are
corresponding points. A pop up window titled Best-Fit Transformation then appears, as shown
below in Figure 49.
111
Figure 49: Transformation of actual measured points from mirror M7 to reference points created from CAD model of mirror M7
As can be seen from Figure 49, the best fit transformation between the measured and reference
points for M7 introduces some alignment error into the system. In this case, a repeatable
alignment between these sets of points results in an RMS error of 109.3um. Once this
transformation is accepted, SA gives the user the opportunity to translate the instrument that took
the measured points. As this is desired, the model of the FARO Arm is selected and it is
repositioned with respect to the mirror assembly. The result of this alignment is that the FARO
Arm instrument has been repositioned to reflect its relation to mirror M7 in reality. This is
shown below in Figure 50.
112
Figure 50: FARO Arm positioned in relation to mirror assembly. Above - Positioning in reality. Below - Positioning in SA.
113
4.7.2. Aligning Remaining Mirrors in System
With the dewar roughly positioned to M7 and the FARO Arm aligned to it as well, mirror M7
has become the reference mirror in which all the other mirrors will be aligned. This helps to
minimize cumulative errors as each mirror is aligned to M7, not the mirror before it. Recall the
earlier concern that the first mirror was positioned with some erroneous tilt within the OSS. This
is now a good time to take some quick reference fiducial measurements of the remaining mirrors
in the system to see if they are in a position where they can be adequately aligned.
Once this is complete, the reference fiducials are again used to align the remaining mirrors. It
makes no difference which mirror is aligned next. In this example, the mirrors will be aligned in
reverse order, from M6 to M1. When aligning M6, three accessible reference fiducials should be
measured with the FARO Arm. These points fully constrain the position of M6. Next, virtual
reference points should be created in Spatial Analyzer by selecting Construct -> Point(s) ->
Layout -> On Object Vertex By Clicking. The bottom of the reference fiducial cone in SA
should be selected and a reference point will be made there. The reference points created should
coincide with the fiducials that will be measured using the FARO Arm. These new virtual points
are then compared to the corresponding measured points. It should be noted that virtual points
represent the position of the CAD / theoretical mirror and the measured points represent the
position of the real mirror in the OSS. To determine the distance between virtual and measured
points, select Query -> Points to Points. This will display a window as shown in Figure 51
below.
114
Figure 51: Inter-Point Distance chart showing the distances between the measured points and the theoretical reference points. The values surrounded by green boxes display this distance in millimeters. It should be noted that this is the overall magnitude of the distance between
measured and theoretical. Individual X, Y, and Z components can also be displayed.
This query provides feedback which is used to more accurately position the mirror. The position
of the mirror should be adjusted to minimize the difference in position of the theoretical and
measured points. This is an iterative process where adjustments are made and then the points
are re-measured. Based on how well the new position fits to the CAD model position of the
mirror, further adjustments may be needed. This process is then repeated for each of the
remaining mirrors in the array. Table 9 below shows the final positioning of mirror M6.
Table 9: Distance between measured and reference points for final positioning of mirror M6. Units are in millimeters
X Y Z Mag P1 -0.063 -0.235 -0.132 0.277 P2 -0.018 -0.009 -0.100 0.102 P3 0.161 0.011 0.077 0.179
As can be seen, the positioning of the 3 reference fiducials in relation to theory is within the
tolerances established by the Monte Carlo tolerance analysis. The tolerance required for
translation in X, Y, Z was 1mm, while rotational tolerances required 0.1 degrees. Recall that the
rotational tolerance was dependent upon the footprint of the mirror. As M6 is the smallest mirror
115
is the assembly, it requires the tightest measurement accuracy for tip and tilt. It was found in the
tolerance analysis that points impacting tip and tilt must be positioned to within 176um. As Z is
the direction parallel with the optical axis, the largest positioning error for one of these points
was 132um, meeting the required tolerance.
An alignment test can be useful at this point to verify how well the mirrors are aligned. A laser
can be mounted at the telescope focus to observe how the beam is reflected. This can be used as
a crude alignment test. Though it has been determined that using the FARO Arm and this
procedure is adequate for mirror alignment, a laser tracker may be a way to improve alignment
even further.
116
4.8. Considering Procedural Alignment Errors
The final product of this alignment with FARO Arm is an assembly of mirrors that have been
best fit to their theoretical positions. The limit to the accuracy of this alignment technique is a
combination of errors. These errors include:
• Uncertainty in FARO Arm measurements when taking position coordinates of reference
fiducials for modeling in CAD
• Errors in surface modeling in MATLAB
• Best fitting the measured dataset to the theoretical dataset in Spatial Analyzer
• Aligning the FARO Arm to M7 using a Points to Points transformation
• Uncertainty in FARO Arm measurements when taking position coordinates of reference
fiducials for mirror alignment
• Error in the final position of the three reference fiducials. This is limited by the
resolution of the available mirror adjustment tools (stepper motor / micrometer /
differential screw)
Based on the result from Chapter 1, it has been found that the errors introduced through the
measurement uncertainty of the FARO Arm are very small in relation to the required tolerances
of the optical system. These alignment errors are less than 10um in translation directions and
less than 0.0065 degrees in rotation. The surface fitting procedure used in MATLAB provides
an RMS error of less than 5um. The next source of error is from the best-fit optimization of the
measured FARO data to the theoretical CAD surface in SA. As mentioned in the error analysis
for verifying surface figure in Chapter 2, the procedural error associated with this transformation
is difficult to quantify. Though this optimization process certainly introduces some error, it is
unfortunately bundled into the one fabrication RMS error value. For this analysis, it will again
117
be assumed that the error in the optimization itself is less than the 20-25um RMS of fabrication
error that was calculated. This error is not negligible but it is small in relation to the accepted
mirror position tolerances. The largest source of error is during the alignment itself. The initial
fitting of the FARO Arm to mirror M7 introduces an RMS error of 109.3um. This is an
inescapable source of error that is unfortunately compounded when aligning the remaining
mirrors in the system. Next, the uncertainty in mirror positioning based on the measurement
accuracy of the FARO Arm is accounted for again. This time, it is a result of taking
measurements of each reference fiducial. The final source of error is in regards to how well the
measured reference fiducials are aligned to the theoretical reference fiducials. In theory, this can
be done perfectly, which would produce no additional error. In practice, some error will of
course be introduced here. Fortunately, this error can be reduced by using mirror adjustment
tools that have excellent resolution. This will help to improve the positioning of the measured
reference fiducials to their theoretical positions. In this analysis, the value from the actual
alignment, 132um will be used.
Considering the combined effect of these errors, there is value in making a reasonable estimate
of the combined procedural errors. This is again done by taking the square root of the sum of the
squares of each error in this procedure. This is done because each error can be considered
independent of the other errors and is thus should not simply be added together. It should be
noted that the error in alignment of the reference fiducial points is not procedural and will not be
included in this calculation. This being said, a reasonable estimate for the procedural errors in
this system is shown below.
!10 + 5 + 25 + 109.3 + 10 + � = 176=�
118
This is not an insignificant amount of error for this procedure. Considering the error in fiducial
alignment, the total error in the position of the mirrors is 173.8um. In a situation where the
mirror is aligned perfectly, a total procedural error of 113.1um is calculated. Thus, by using
positioning tools with excellent resolution to minimize the distance between measured and
theoretical reference fiducials, the total error can be minimized down to as low as 113.1um. As
previously discussed, it is the tip and tilt of the smallest mirror in the SuperCam relay optics
system that requires the tightest alignment tolerance. According to the tolerance analysis in
Chapter 1, this tip / tilt tolerance translates to 176um of measurement accuracy. The cumulative
error in this procedure, including the actual positioning of M6, is very near the acceptable
threshold for aligning this mirror in that degree of freedom. An alignment of 132um in the Z
direction for the fiducials that determine tilt in M6 should thus be considered a maximum
alignment error that can be allowed. As the remaining alignment tolerances in the system require
less measurement accuracy, the errors in this procedure are acceptable. Thus, it has been
concluded that the FARO Arm and this procedure are capable of adequately aligning mirrors for
a submillimeter astronomy application. The combined effect of these errors is near, but within
the accepted tolerance for tip and tilt of the mirror and are very acceptable for the remaining
degrees of freedom.
119
5. Conclusions from Surface Characterization and Alignment Procedures
THz optics indeed provide some unique challenges when it comes to verifying their surface
figure and aligning them. One of the welcome characteristics of THz optics is that they do not
need a reflective surface. They can thus be made at less cost in comparison to optics that require
polishing. The downside of the lack of a reflective surface is that optical methods for
determining surface figure and alignment cannot be used. This scenario requires that an
alternative procedure be developed and used. The hypothesis of this thesis is thus restated:
Using an articulated metrology arm, coordinate data processing, and optical design
software, the surface figure of non-reflective THz optics can be verified and its resulting
effect on the optical system can be determined.
Through the use of an articulated metrology arm and mechanical reference fiducials, non-
reflective THz optics can be aligned within the alignment tolerances required of the system.
Through the course of this thesis, these postulates have been tested and verified. These are the
results for each of the procedures that have been developed.
120
5.1. Verifying the Surface Figure of a THz Optic
It was found that an articulated metrology arm could be used to measure the surface of a THz
optic. This measured surface data was then imported into MATLAB where it was interpolated
and corrected for the probe radius offset of the FARO Arm probe. This correctly dataset was
then returned to Spatial Analyzer where it underwent a best-fit transformation with a theoretical
surface of the mirror being analyzed. This best-fit transformation was accomplished by
minimizing the differences between the measured and theoretical surfaces. This difference
between the two thus represents the fabrication error of the THz mirror. This fabrication error
was then plotted and analyzed. Figure 28 shows this error for mirror M7.
After analyzing what this plot physically represents, it was determined that the radius of
curvature of the mirror was fabricated to be larger than what it should have been in theory.
The two questions that were asked in the Introduction can now be revisited:
• How accurately was the optical surface fabricated?
• How do the fabricated optical surfaces affect the optical performance of the system?
Table 3 below compares how accurately each of the powered optical surfaces, M4 and M7 were
fabricated.
Table 3: Fabrication error of SuperCam powered mirrors, M4 and M7. All units in um.
RMS Error P-V Error
M4 21.1 110.5
M7 26.5 131.5
121
It was determined that neither mirror was fabricated perfectly. The resulting effect on the overall
optical performance of the system would provide the feedback on whether or not they were
adequate for the SuperCam relay optics.
This was accomplished through the use of Zernike polynomials. The dataset of differences
between measured and theoretical surfaces was imported into a MATLAB script that
decomposed the dataset into coefficients for a set of Standard Zernike polynomials. These
coefficients thus represented the fabrication error of the surface, which could now be reentered
into ZEMAX. This was done with both M4 and M7 and the resulting effect of the overall optical
performance was determined. The OPDs of the optical system before and after the fabricated
surfaces were reentered into ZEMAX are shown in Figure 35.
The final conclusion was that though both powered mirrors were not made perfectly, the overall
effect on the optical performance was acceptable. Before the actual surfaces were reentered into
ZEMAX, the RMS wavefront error was ���. After the as-built surfaces were entered, this
wavefront error increased to �� . �. This was deemed a very acceptable amount of error as the
threshold for acceptance was ��.
The procedural errors of the system were also calculated. Though an exact value could not be
determined, a reasonable estimate of total procedural error is 37.9um. This was considered small
enough to not have a significant impact on the accuracy of the surface figure characterizing
procedure.
122
It was thus found that the proposed procedure for verifying the surface figure of a THz optic was
successful. The results of the actual surface figures of the powered mirrors as well as their effect
on the overall optical performance were both logical and reasonable.
123
5.2. Aligning THz Optics
It was found that by using an articulated metrology arm, the surface of the optic could be
measured at the same time a set of mechanical reference fiducials. These reference fiducials
were designed to fully constrain the top of the FARO Arm probe so that repeatable
measurements could be taken. These reference fiducial positions were measured. Next, a best fit
transformation was used to couple the measured optical surface to the theoretical surface of the
mirror. The result was that the reference fiducials were now related to the theoretical optical
surface. They were then incorporated into the CAD model of the mirror. After each mirror had
its reference fiducials modeled, they were mated back into the original CAD model of the mirror
system. The assembly of the final positioning of the new mirror models was then exported from
SolidWorks and into Spatial Analyzer. It was this assembly that was used as a theoretical
positioning for each mirror. The FARO Arm was then aligned to the first mirror of the system.
At this point, each preceding mirror is then aligned to the first mirror using 3 reference fiducials
from each mirror. Using the built in adjustments for each mirror, an iterative process is used to
minimize the distance between the actual measured position of the reference fiducials and where
those fiducials should be in theory.
The two questions that were asked in the Introduction can now be revisited:
• How accurately is each optic aligned?
• Is this alignment adequate for the performance of this system?
The accuracy of the alignment of each optic is easily determined at this point. A point to point
query in Spatial Analyzer produces a table like the one shown in Table 9.
124
Table 9: Distance between measured and reference points for final positioning of mirror M6.
Units are in millimeters
X Y Z Mag
P1 -0.063 -0.235 -0.132 0.277
P2 -0.018 -0.009 -0.100 0.102
P3 0.161 0.011 0.077 0.179
This shows how accurately each of the 3 reference fiducials are placed in regards to their
theoretical position. It was also found that the positioning of the 3 reference fiducials in relation
to theory is within the tolerances established by the Monte Carlo tolerance analysis. The
tolerance required for translation in X, Y, Z was 1mm, while rotational tolerances required 0.1
degrees. Recall that the rotational tolerance was dependent upon the footprint of the mirror. As
M6 is the smallest mirror is the assembly, it requires the tightest measurement accuracy for tip
and tilt. It was found in the tolerance analysis that points impacting tip and tilt must be
positioned to within 176um. As Z is the direction parallel with the optical axis, the largest
positioning error for one of these points was 132um, meeting the required tolerance.
The procedural errors of the system were also calculated. Though an exact value could not be
determined, a reasonable estimate of total procedural error is 113.1um. This was considered
significant but acceptable. Accurate positioning of each mirror, especially in the tight tip and tilt
tolerances of the smaller mirrors, is then to be used to minimize the effect of error on the
alignment procedure.
125
It was thus found that the proposed procedure for aligning THz optics with an articulated
metrology arm was successful. The feedback received in regards to the position of each
reference fiducial is adequate to iterate on the position of the mirror. It was also found that the
FARO Arm was capable of measurement accuracies well within the alignment tolerances of the
optical system. These tolerances were also useful in determining if the mirror had been aligned
to an acceptable accuracy.
126
6. Appendix A
A.1. Secondary Method for Optimizing Position of Measured Coordinates to Theoretical
Coordinates
This is an alternative procedure for optimizing the position of the measured FARO coordinates in
relationship to the theoretical CAD surface. This original procedure uses Spatial Analyzer’s
surface fitting capabilities to accomplish this. This method is self developed and is useful for
those who do not have access to Spatial Analyzer.
Generating Theoretical Curve
The purpose of generating a theoretical surface figure is to have an ideal curve to reference the
measured surface data to. Generating this ideal curve is done using the prescription of the
optical surface from ZEMAX. The surface for each optical component in ZEMAX has been
designed to achieve the best performance of the optical assembly. Thus, it is the ideal surface
that was desired when each optic was fabricated.
To characterize the 2 powered SuperCam mirror surfaces, 2 parameters from ZEMAX are
needed: the conic constant and the curvature. Equation 2 from Chapter 2 is then used to generate
a set of theoretical data points for the curve of the mirror.
� = A> 1 + !1 − (1 + \,A >
where c is the curvature (the reciprocal of the radius), r is the radial coordinate in lens
units and k is the conic constant. The conic constant is less than -1 for hyperbolas, -1 for
parabolas, between -1 and 0 for ellipses, 0 for spheres, and greater than 0 for oblate ellipsoids. A
127
conic constant of -0.35, an ellipse, and a radius of 1031.569mm, will be used as example values.
These are the parameters for M7, the ellipsoid mirror in the SuperCam mirror array. Next, a
series of X and Y coordinates are used to generate values for r and an array of Z values is
calculated. This dataset, plotted below in Figure 1, represents the theoretical curve of the
ellipsoid as prescribed by the Zemax design.
Figure 1: Theoretical Dataset of the M7 Ellipsoid
Only a small portion of this curve is useful however: the surface of the curve where the mirror is
located. Based on the ZEMAX design, the center of this mirror is defined. In the case of
SuperCam mirror M7, the center of the mirror is located 447.08mm off-axis.
In the steps ahead, a comparison between the theoretical curve and collected FARO coordinates
of the mirror will be performed. Specifically, the Z coordinates of each will be used to calculate
the difference between the two. If the FARO data were to be fit to the curve shown above in
128
Figure 1, then the difference in the Z direction is not normal to the surface of the curve. This is
not an ideal comparison for the fit optimization process used in later steps. Thus, the curve is to
be rotated so that the normal at the center point of the mirror is collinear with the Z-axis. The
necessary rotation was determined by calculating the slope at the center point and rotating by
that angle in the opposite direction. The location of the mirror’s center point is then translated so
that its coordinates are (0,0,0). These transformations were done using rotation matrices and
X,Y,Z offsets in an EXCEL spreadsheet. . A cross section of the mirror undergoing this rotation
and translation is shown below, which is Figure 17 from Chapter 2.
Figure 17: Rotation and translation to orient the center point of the mirror
Now that the theoretical curve has been rotated and translated, the equation of that curve has
changed. An equation for this new curve will be needed later to generate Z coordinates at the
appropriate (X, Y) positions. To create this equation, the Surface Fitting Tool in MATLAB is to
be used.
The Surface Fitting Tool, called in MATLAB using the command sftool, provides a means of
generating a surface and equation for a dataset. Once the Surface Fitting Tool is opened, the X,
-150
-100
-50
0
50
100
150
200
-200 0 200 400 600 800Y-A
xis
(m
m)
X-Axis (mm)
Orienting the Center of the Mirror
Original
Rotated
Translated
129
Y, Z data from the rotation and translation EXCEL spreadsheet is entered. The type of surface
fit is then selected. Because a usable equation is desired, Polynomial is selected from the surface
fit type drop down menu. The order of that polynomial in both the X and Y directions can be
selected. A higher order will improve the accuracy of the surface fit in this case. Thus, 5th order
is selected for both X and Y axes. The form of this equation is as follows:
Equation 1
<=>?@AB ?)CC)DE BF=@C)GD= H�� + (H�� ∗ , + (H�� ∗ �, + (H � ∗ , + (H�� ∗ ∗ �, + (H� ∗ � ,+ (H�� ∗ �, + (H � ∗ ∗ �, + (H� ∗ ∗ � , + (H�� ∗ ��, + (H�� ∗ �,+ (H�� ∗ � ∗ �, + (H ∗ ∗ � , + (H�� ∗ ∗ ��, + (H�� ∗ ��, + (H�� ∗ �,+ (H�� ∗ � ∗ �, + (H� ∗ � ∗ � , + (H � ∗ ∗ ��, + (H�� ∗ ∗ ��, + (H��∗ ��,
with all the p subscript values being coefficients determined by MATLABs Surface
Fitting Tool.
In order to use this surface fit in MATLAB, a function must be created which can be called in
another MATLAB script. This is done by selecting File -> Generate Code. The appropriate
data must be entered into this function when it is called in MATLAB. The output for a 5th order
polynomial in both axes (X and Y) is an equation with 21 coefficients. The equation and the
coefficients are displayed in the MATLAB Command Window when the surface fitting function
is run.
The accuracy of the fit is again represented by the RMS Error (RMSE) which is displated in the
Surface Fitting Tool window.
130
The final result is a theoretical equation that can compared to the measured FARO dataset.
Optimizing the Positioning of the FARO Coordinate Dataset
Now that the FARO coordinate dataset is roughly placed in relation to the theoretical curve and
has been corrected for probe offset, it is now ready for its position to be optimized. To
accomplish this, the Solver function in EXCEL is used. The Solver function is a tool that
optimizes (maximizes, minimizes, converges on desired values) individual values by
manipulating a set of variables. At the same time, a set of constraints can be defined to give
limitations to the manipulated variables.
The same variables that were created for the initial positioning of the FARO coordinates should
be used for this Solver optimization: translations in X, Y, and Z (dX, dY, dZ) as well as
rotations in θ, φ, and α (dθ, dφ, and dα). The Excel spreadsheet is then set up with the translation
variables added to the FARO coordinate data and the rotation variables used in rotation matrices
that rotate the entire FARO coordinate data set. All of these variables are initially set to 0. Next,
theoretical Z values are generated by inserting the optimized X and Y values from the FARO
dataset into the theoretical equation generated earlier using the Surface Fitting Tool. Thus, when
the FARO dataset is rotated and translated and its coordinates change, these new X and Y
coordinates are entered into the theoretical equation.
A figure of merit that describes how well the FARO coordinate data aligns to the theoretical
curve can then be made. By finding the difference in Z values at each FARO coordinate location
and then summing these differences, a Z Sum can be generated. The closer this Z Sum is to zero
represents a better alignment between the FARO coordinate data and the theoretical curve data.
Equation 1 below shows how this Z Sum value is calculated:
131
�<=� = ∑ @NR(∆�, Equation 1
The target cell in this case is the Z Sum, which is attempting to converge to zero. The Solver
allows the user to select the variables that are being adjusted to change the target cell. In this
case, the variables that are allowed to change are these 5 degree of freedom variables: dx, dy, dz,
dφ, and dα. Adjustments in dθ will be made manually at 90° increments. These 90° rotations
maintain the alignment of the FARO data with the X and Y axes. At the same time, the
measured mirror data is rotated so that each of the 4 mirror orientations can be tested for best fit
with the theoretical curve. Adjusting the 5 degree of freedom variables will be used to bring the
Z Sum closer to zero and improve the overall fit.
The constraints add an additional level of control over the optimization process. It was found
initially that when the Solver was run without constraints, the FARO dataset wandered off to a
position on the curve not remotely close to where it should be. Ideally, the approximate center of
the FARO dataset would align with the theoretical center of the mirror. As this is the
comparison that is desired, constraints will be used to prevent the FARO data from wandering far
from its ideal location. To do this, the maximum and minimum values in the X and Y directions
are determined. These represent the edges of the measured mirror. Then a window of
dimensions slightly larger than the measured edges of the mirror is generated. A diagram of this
is shown below in Figure 2.
132
Figure 2: Window in which FARO dataset can be optimized within. The original measured
FARO dataset can be seen amongst the straight lines of the probe offset adjusted FARO dataset
Figure 2 depicts the window in which the FARO dataset is allowed to optimize within. This
window is generated by establishing constraints within the Solver. Determining the range of this
window is a bit subjective. It has been found that when the window is made larger for the FARO
data to move within, it most often will move to a newly established extreme. Thus, a decision
was made to allow for a few millimeters of movement in any direction. In this case, 3mm was
allowed on any given side of the FARO dataset.
Once the target cell, the variables to change, and the constraints have been determined, the
Solver is then run to optimize the FARO points to the theoretical curve. To improve the result,
the Solver should be run several times under the same parameters. It has been found that the
values that the Solver converges to improve upon running the optimization at least a second time.
133
Eventually the Z Sum value will be unchanged and the use of the Solver can be stopped. Figure
3 below is a screen shot of the Solver being used in the optimization process.
Figure 3: Solver optimization process
The final result of these Solver optimization runs is a FARO dataset that is best fit to the
theoretical surface of the optic that was measured. This is shown below in Figure 4.
134
Figure 4: Optimized fit of FARO data
It should be noted that this alignment process is not perfect. The error incorporated with this
alignment can be calculated by dividing the summed deltas between Z values by the number of
points in the data set. In the ellipsoid example, a total of 2500 points were used. With a Z Sum
value of 107.5, an error per point of 43um is calculated. This is an average error distributed
throughout all of the points. This is a comparable error to what was found in the Spatial
Analyzer method, which consistently calculated between 20 and 25um.
It has been found that this method is usable if Spatial Analyzer is not available. It is certainly a
more difficult and time consuming method, and also produces a larger alignment error. For this
reason, it is recommended that Spatial Analyzer be used if available.
135
References
Groppi, Christopher. “Test and integration results from SuperCam: a 64-pixel array receiver for the 350
GHz atmospheric window.” SPIE Millimeter, Submillimeter, and Far-Infrared Detectors and
Instrumentation for Astronomy V. 7741. (2010): Print.
Fricker, Paul. “Analyzing LASIK Optical Data Using Zernike Functions.” MATLAB Digest (2008): 1-6. Web.
2 Aug 2011.
<http://www.mathworks.com/company/newsletters/digest/2008/jan/zernike.html>.
“ZEMAX Optical Design Program.” User’s Manual. 2011.
top related