3D Reflection from a Mirror - Thorlabs
Transcript of 3D Reflection from a Mirror - Thorlabs
3D Reflection from a Mirror
Expressions for the direction of the reflected
ray and points on the reflected beam path.
January 2021
Page 2 β
29
14
3
4
6
8
9
11
13
Index
β Overview ........................................................................................................
β Reflection from a Surface, in Local Coordinates ............................................
β Defining Global Coordinate System and Rotation Conventions ....................
β Calculating a Reflected Ray's Global Coordinates ........................................
β Rotation Matrices ......................................................................................
β Rotation Order Matters, Since Rotations do not Commute .......................
β Steps of the Procedure ..............................................................................
β Selected Cases of Rotating a Mounted Mirror
β Example 1: Mount Adjusters Used to Tune both Pitch and Yaw ................
β Example 2: Post Rotation Used for Yaw, Mount Adjuster for Pitch ............
Page 3 β
Tracing the Reflected Beam Path
β Each mirror in a setup has its own,
independently adjustable, angular orientation.
β The beam path depends on each mirror's
orientation.
β Defining a fixed (global) coordinate system for
the setup is useful for tracing the beam path
through the setup.
β However, it is simplest to calculate the direction
of the reflected beam when working in the local
coordinate system of the reflective surface.
Figure 1. The beam path reflected
by these two mirrors depends on
their orientations with respect to one
another.
β Therefore, both local and global coordinate systems are often used, and it is
necessary to convert between them.
Page 4 β
Surface Reflection in Terms of Local Coordinates
β The angles of incidence and reflection
with the surface normal are the same.
β The optical angle (π) between the
incident and reflected rays is twice the
angle between the incident ray and
surface normal.
β Changing the angle of incidence by an
angle πΏ changes the optical angle (π)
between the incident and reflected rays
by an angle 2πΏ.
The incident ray reflects across the surface normal.
π = 2πΌπ
Figure 2. Incident and reflected ray angles
with the surface normal are equal.π = 2 πΌπ + πΏ = 2πΌπ + 2πΏ
πβ²: Surface Normal
πβ²: Incident Ray πβ²: Reflected Rayππ ππ
Reflective Surface
π
πβ²: Incident Ray πβ²: Reflected Ray
ππ ππ
Reflective Surface
πΏ πΏ
π
πβ²: Surface Normal
πΌπ =πΌπ
Page 5 β
Surface Reflection in Terms of Local Coordinates
β In the local coordinate system, the
surface is in the plane of the u'- and v'-
axes, while the w'-axis is normal to the
surface and u'-v' plane.
β The incident and reflected rays have unit
vectors, and , respectively, in which:
β The reflected ray (πβ²) in local coordinates,
is calculated by reflecting the incident ray
(πβ²) across the surface normal (πβ²):
Calculating the reflected ray's coordinates.
πβ² πβ²
πβ²β₯ = πβ²β₯
πβ²β₯ = -πβ²β₯
Components Parallel to u'-v' Plane
Components Perpendicular to u'-v' Plane
Figure 3. The angle between the incident
ray and surface normal equals the angle
between the reflected ray and surface
normal.
πβ²: normal
w' axis <0, 0, 1>
πβ²: Incident
Ray
πβ²β₯ πβ²β₯
πβ²β₯πβ²β₯
πβ²: Reflected
Ray
ππ ππ
Reflective Surface is in
the u' - v' Plane
πβ² = πβ² β 2 πβ² β πβ² πβ²
Page 6 β
The Different Local and Global Perspectives
β Local perspective: the surface never
moves. Instead, the angle of the
incident ray changes.
β Global perspective: the surface rotates
relative to the incident ray.
β Example: choose a global coordinate
system and define the orientation of
the unrotated reflective surface.
β Position of surface center: (0, 0, 0).
β The unrotated surface is in the x-y plane.
β The z-axis is normal to the unrotated
surface.
Identifying differences in and relating local and global system perspectives.
Figure 4. Local Perspective of Surface
w' axis, Surface Normal
Incident RayReflected Rayππ ππ
Surface is in the
u' - v' plane.
(0, 0, 0)
Figure 5. First step to a global view is defining
the orientation of the unrotated surface.
y-axis
x-axis
z-axisIncident Ray
y-axis
x-axisz-axis
normal
Unrotated
Surface
Page 7 β
Define Some Global Coordinate System Conventions
β Global coordinates include information about the
rotation angles of the surface relative to the global
axes.
β Pitch and Yaw Rotation of the Reflective Surface
β Positive pitch (π) around x-axis is counterclockwise
(CCW), when looking towards the origin, down the x-axis.
β Positive yaw (π) around y-axis is CCW, when looking
towards the origin, down the y-axis.
β The center of the reflective surface always coincides with
the origin, regardless of its orientation.
Define global coordinate conventions for rotating the surface.
Figure 6. Rotation angles with respect to the x- and y-axis
(π and π , respectively) are measured counterclockwise.
y-axis
x-axis
z-axis
π
normal
y-axis
x-axisz-axis
π
normal
Rotated Reflective
Surface
Page 8 β
Reflection Matrices: Coordinates and Unit Vectors
β Both points and vectors can be converted
between local and global coordinate
systems.
β Unit vectors directed from the origin,
towards a point:
β Local unit vector: r' = <u', v', w'>
β Global unit vector: r = <x, y, z>
β For the unrotated surface, r' = r.
β Points on the surface:
β Local coordinates: P' = (u', v', w')
β Global coordinates: P = (x, y, z)
β For the unrotated surface, P' = P.
Points on the surface have local and global coordinates and unit vectors.
(a)
y-axis
x-axisz-axis
normal
P' = P
y-axis
x-axis
π
normal
z-axis
y-axis
x-axis
z-axis
π
normal
y-axis
x-axis
z-axis
normalP' = P
Figure 7. Rotation around the (a) x-axis and
(b) y-axis. Unrotated surface is on the left,
rotated surface is on the right.
(b)
r' r
r'r
P' β P
P' β P
Page 9 β
Reflection Matrices: Unrotated to Rotated Orientations
β Converting a local point or unit vector to
global coordinates requires including
information about the rotation angles. This
can be done using matrices.
β When rotation is CCW around the x-axis:
β When rotation is CCW around the y-axis:
Matrix algebra can be used to rotate vectors and points around an axis.
π₯π¦π§
=1 0 00 cosπ βsinπ0 sinπ cosπ
π’β²π£β²π€β²
π· = πΉπ₯ π π·β²
π₯π¦π§
=cosπ 0 sinπ0 1 0
βsinπ 0 cosπ
π’β²π£β²π€β²
π· = πΉπ¦ π π·β²
(a)
y-axis
x-axisz-axis
normal
P' = (u', v', w')
y-axis
x-axis
π
normal
z-axis
y-axis
x-axis
z-axis
π
normal
y-axis
x-axis
z-axis
normalP' = (u', v', w')
Figure 8. Counterclockwise (CCW) rotation
around the (a) x-axis and (b) y-axis.
Unrotated surface is on the left, rotated
surface is on the right.
(b)
r' r
r' r
Page 10 β
Object Orientation Depends on Order of Rotations
Note that when rotating an object around a coordinate system's axes, the object's
final orientation depends on the order in which the rotations were performed.
Case 2:
Pitch then Yaw
Case 1:
Yaw then Pitch
Page 11 β
Object Orientation Depends on Order of Rotations
β The final orientation of the reflective surface depends on the order in which the
mirror's pitch and yaw axes were adjusted.
β Therefore, the order in which the pitch and yaw axes are adjusted determines:
β The orientation (direction) of the reflected beam.
β The beam path.
β To ensure agreement between experimental and modeled results, the order,
direction, and magnitude of the rotations in the experimental and modeled
cases must be in perfect agreement.
In other words, rotation matrices are not commutative.
Page 12 β
Reflection Matrices: Sequence of Rotations
β A sequence of rotations is typically used to orient a mirror. A total matrix (πΉπππ‘ππ)
converts between coordinate systems and accounts for all applied rotations.
β Compute the total matrix by multiplying the individual rotation matrices together.
Multiply them in the order in which the sequence of rotations was performed.
β For example, if the first rotation was around the x-axis (πΉπ₯(π)), and the second
was around the y-axis (πΉπ¦(π)), the rotation matrix (πΉπ¦π₯(π, π)) is the product:
A single, custom matrix converts between local and global coordinate systems.
πΉπ¦π₯ π, π =cosπ 0 sinπ0 1 0
βsinπ 0 cosπ
1 0 00 cosπ βsinπ0 sinπ cosπ
=cosπ sinπsinπ cosπsinπ0 cosπ βsinπ
βsinπ sinπcosπ cosπcosπ
π· = πΉπ»πππππ·β² = πΉπ¦ π πΉπ₯ π π·β² = πΉπ¦π₯ π, π π·β²
For information about matrix rotations and transformations, refer to a linear algebra reference, such as: D. Cherney, T. Denton,
R. Thomas, and A. Waldron(Davis, CA 2013). Linear Algebra. https://www.math.ucdavis.edu/~linear/linear-guest.pdf
Page 13 β
Calculate the Reflected Ray's Global Coordinates
β Transform the unit vector of the incident
ray from global (π) to local (πβ²) coordinates
using the inverse rotation matrix (πΉπππ‘ππβ1 ):
β Reflect the ray across the local normal
(πβ²) to obtain the reflected ray (πβ²) in local
coordinates:
β Convert the reflected ray back into global
coordinates (π) using the rotation matrix
(πΉπ‘ππ‘ππ):
Procedure for calculating the reflected ray's direction relative to the incident ray's.
Figure 9. Reflection is performed using local
coordinates, which involves reflecting the
incident ray across the normal to the u-v plane.
πβ²: normal
w' axis <0, 0, 1>
πβ²: Incident
Ray
πβ²β₯ πβ²β₯
πβ²β₯πβ²β₯
πβ²: Reflected
Ray
ππ ππ
u' - v' Plane
and Reflective Surface
πβ²β₯ = πβ²β₯πβ²β₯ = -πβ²β₯
πΌ =πΌπ
πβ² = πΉπππ‘ππβ1 π, π π
πβ² = πβ² β 2 πβ² β πβ² πβ²
π = πΉπππ‘ππ π, π πβ²
Example 1: Mount's Adjusters Tune the Reflected Beam's Direction
Page 15 β
Example 1 Overview: Adjusters Tune Orientation
β The mount's back plate does not move.
β The mirror is installed in the mount's front
plate, which can rotate around the pivot point.
β The mirror's orientation is tuned using only
the mount's adjusters, which rotate the
mount's front plate about the pivot point.
β The mirror rotates relative to the fixed global
x-, y-, and z-axes, whose origin is chosen to
be the front plate's pivot point.
β The incident ray's direction is fixed and
parallel to the z-axis.
Find the reflected ray's direction, relative to the incident ray, after angle tuning.
y
z x
Back Plate
(Is Fixed)Front Plate
(Can Rotate)
Pivot point: a ball
pinned between front
and back plates.
Pitch
Adjuster
Yaw
Adjuster
Figure 10. Mirror mounted in a KM200
kinematic mirror mount.
Incident
Ray
Reflected
Ray
Page 16 β
Example 1 Overview: Adjusters Tune Orientation
β The mount's back plate cannot move,
since it is secured to a post, which is
clamped in a post holder.
β The pitch and yaw adjusters are
installed in the back plate.
β The adjusters' tips push against the
backside of the front plate.
β Tuning the pitch adjuster rotates the
front plate around the x-axis.
β Tuning the yaw adjuster rotates the front
plate around the y-axis.
Two rotations, one pitch and one yaw, were performed in succession.
y
z
x
Pitch Adjustment
Yaw Adjustment
Figure 11. Adjusters can be used to
tune the mirror's pitch and yaw.
Yaw adjustment rotates front
plate around y-axis.
Pitch adjustment rotates front
plate around x-axis.
Back plate
does not move.
Front plate
rotates.
Page 17 β
Calculate the Reflected Ray's Global Coordinates
β Transform the unit vector of the incident
ray from global (π) to local (πβ²) coordinates
using the inverse rotation matrix (πΉπππ‘ππβ1 ):
β Reflect the ray across the local normal
(πβ²) to obtain the reflected ray (πβ²) in local
coordinates:
β Convert the reflected ray back into global
coordinates (π) using the rotation matrix
(πΉπ‘ππ‘ππ):
Procedure for calculating the reflected ray's direction relative to the incident ray's.
Figure 12. Reflection is performed using local
coordinates, which involves reflecting the
incident ray across the normal to the u-v plane.
πβ²: normal
w' axis <0, 0, 1>
πβ²: Incident
Ray
πβ²β₯ πβ²β₯
πβ²β₯πβ²β₯
πβ²: Reflected
Ray
ππ ππ
u' - v' Plane
and Reflective Surface
πβ²β₯ = πβ²β₯πβ²β₯ = -πβ²β₯
πΌ =πΌπ
πβ² = πΉπππ‘ππβ1 π, π π
πβ² = πβ² β 2 πβ² β πβ² πβ²
π = πΉπππ‘ππ π, π πβ²
Page 18 β
Mount Adjusters Tuned: Local to Global Transformations
β The total rotation matrix (πΉπππ‘ππ π, π ), which converts local (unrotated) to
global (rotated) coordinates, differs depending on whether pitch or yaw is
adjusted first.
If yaw, then pitch, was adjusted,
the local to global transformation:
π·πΊπππππ = πΉπππ‘ππ π, π π·β²πΏππππ
πΉπ₯π¦ π, π = πΉπ₯ π πΉπ¦ π
=1 0 00 cosπ βsinπ0 sinπ cosπ
cosπ 0 sinπ0 1 0
βsinπ 0 cosπ
=
cosπ 0 sinπsin π sinπ cos π β sin π cosπβ cos π sinπ sin π cos π cosπ
YawPitch
1 0 00 cosπ βsinπ0 sinπ cosπ
=cosπ 0 sinπ0 1 0
βsinπ 0 cosπ
Yaw Pitch
=cosπ sin π sinπ cos π sinπ0 cos π β sin π
β sinπ sin π cosπ cos π cosπ
πΉπ¦π₯ π, π = πΉπ¦ π πΉπ₯ π
If pitch, then yaw, was adjusted,
the local to global transformation:
πΉπ₯π¦ π, π πΉπ¦π₯ π, π
Page 19 β
Mount Adjusters Tuned: Global to Local Transformations
β Global (rotated) to local (unrotated) coordinates:
β πΉβ1 π, π is the inverse of πΉ π,π .
β In the case of rotation matrices, the inverse equals the transpose.
The inverse total rotation matrix (πΉπππ‘ππβ1 π, π ) converts global to local coordinates.
π·β²πΏππππ = πΉβ1 π,π π·πΊπππππ
πΉπ₯π¦β1 π, π =
cosπ sin π sinπ β cos π sinπ0 cos π sin π
sinπ β sin π cosπ cos π cosπ
If yaw, then pitch, was adjusted,
the global to local transformation:
If pitch, then yaw, was adjusted,
the global to local transformation:
πΉπ¦π₯β1 π, π =
cosπ 0 β sinπsin π sinπ cos π sin π cosπcos π sinπ β sin π cos π cosπ
Page 20 β
Mount Adjusters Tuned: Incident Ray in Local Coords
β Since incident ray is parallel to the z-axis, the unit vector of the incident ray in
global coordinates is: π = 0, 0,β1 =00β1
Start by transforming the unit vector of the incident ray into local coordinates.
πβ²πΏππππ = πΉπ₯π¦β1 π, π ππΊπππππ
π’β²π£β²π€β²
=cosπ sin π sinπ β cos π sinπ0 cos π sin π
sinπ β sin π cosπ cos π cosπ
00β1
π’β²π£β²π€β²
=+cos π sinπ
β sin πβ cos π cosπ
πβ²πΏππππ = πΉπ¦π₯β1 π, π ππΊπππππ
π’β²π£β²π€β²
=
cosπ 0 β sinπsin π sinπ cos π sin π cosπcos π sinπ β sin π cos π cosπ
00β1
π’β²π£β²π€β²
=
+ sinπβsin π cosπβ cos π cosπ
If yaw, then pitch, was adjusted,
the incident ray in local coordinates:
If pitch, then yaw, was adjusted,
the incident ray in local coordinates:
Page 21 β
Mount Adjusters Tuned: Reflected Ray in Local Coords
β Use the incident ray, in local coordinates, to calculate the reflected ray in local
coordinates:
Calculate the unit vector of the reflected ray in local coordinates.
πβ²πΏππππ = πβ²πΏππππ β 2 πβ²πΏππππ β πβ²πΏππππ πβ²πΏππππ
π’β²π£β²π€β²
=+ cos π sinπ
β sin πβ cos π cosπ
β 2+cos π sinπ
β sin πβ cos π cosπ
β001
001
If yaw, then pitch, was adjusted,
the reflected ray in local coordinates:
If pitch, then yaw, was adjusted,
the reflected ray in local coordinates:
π’β²π£β²π€β²
=+ cos π sinπ
β sin π+ cos π cosπ
π’β²π£β²π€β²
=
+ sinπβ sin π cosπβ cos π cosπ
β 2
+ sinπβ sin π cosπβ cos π cosπ
β001
001
π’β²π£β²π€β²
=
+ sinπβ sin π cosπ+ cos π cosπ
Page 22 β
Mount Adjusters Tuned: Reflected Ray in Global Coords
β Transform the reflected ray from local coordinates into global coordinates:
Calculate the unit vector of the reflected ray in global coordinates.
ππΊπππππ = πΉπ₯π¦ π, π πβ²πΏππππ
π₯π¦π§
=
cosπ 0 sinπsin π sinπ cos π β sin π cosπβcos π sinπ sin π cos π cosπ
+ cos π sinπβsin π
+cos π cosπ
=
2 cos π cosπ sinπ
β2 cos π sin π cos2π
βcos2 π sin2π β sin2 π + cos2 π cos2π
If yaw, then pitch, was adjusted,
the reflected ray in global coordinates:
If pitch, then yaw, was adjusted,
the reflected ray in global coordinates:
ππΊπππππ = πΉπ₯π¦ π, π πβ²πΏππππ
π₯π¦π§
=cosπ sin π sinπ cos π sinπ0 cos π β sin π
β sinπ sin π cosπ cos π cosπ
+ sinπβ sin π cosπ+ cos π cosπ
=
cosπ sinπ 1 β sin2 π + cos2 πβ2 cos π sin π cosπ
β sin2 π β sin2 π cos2π + cos2 π cos2π
Page 23 β
Mount Adjusters Tuned: Reflected Ray in Global Coords
β If yaw, then pitch, was adjusted, the reflected vector in global coordinates:
Simplify the z-component for the reflected ray in global coordinates.
= βcos2 π sin2 π β sin2 π + cos2 π cos2π + cos2 π cos2π βcos2 π cos2π
= β cos2 π cos2π +sin2 π + sin2 π + 2 cos2 π cos2π
= β cos2 π 1 + sin2 π + 2 cos2 π cos2π
= β1 + 2 cos2 π cos2π
π₯π¦π§
=
2 cos π cosπ sinπ
β2 cos π sin π cos2π
βcos2 π sin2π β sin2 π + cos2 π cos2π
Page 24 β
Mount Adjusters Tuned: Reflected Ray in Global Coords
π₯π¦π§
=
cosπ sinπ 1 β sin2 π + cos2 π
β2 cos π sin π cos2π
βsin2π β sin2 π cos2π + cos2 π cos2π
= β1 + cos2π β sin2 π cos2π + cos2 π cos2π
= β1 + cos2π cos2 π + sin2 π β sin2 π cos2π + cos2 π cos2π
= β1 + 2cos2 π cos2π
β If pitch, then yaw, was adjusted, the reflected vector in global coordinates:
Simplify the x- and z-components for the reflected ray in global coordinates.
= cosπ sinπ cos2 π + cos2 π
= 2 cos2 π cosπ sinπ
Page 25 β
Mount Adjusters Tuned: Reflected Ray in Global Coords
Expression for the unit vector of the reflected ray in global coordinates.
π₯π¦π§
=
2 cos π cosπ sinπ
β2 cos π sin π cos2π
β1 + 2cos2 π cos2π
If first the mirror's yaw (π) and then its
pitch (π) was adjusted, the reflected ray
in global coordinates:
If first the mirror's pitch (π) and then its
yaw (π) was adjusted, the reflected ray
in global coordinates:
π₯π¦π§
=
2 cos2 π cosπ sinπβ2 cos π sin π cosπ
β1 + 2cos2 π cos2π
β The z-component is the same in both cases, but the x- and y-components differ.
Page 26 β
Mount Adjusters Tuned: Using the Reflected Ray
β The reflected ray's unit vector π₯, π¦, π§ is useful because,
β It points in the direction of the ray's path.
β It has a length of 1, so the point (π₯, π¦, π§) lies at the ray's tip: π₯2 + π¦2 + π§2 = 1.
β It can be used to calculate the coordinates of any point on the beam path.
β To calculate an arbitrary point π₯2, π¦2, π§2 on the reflected ray's path,
β Calculate a new vector by multiplying the unit vector by a constant A:
β The length of the new vector is A:
β Choose the length so that:
β The point π₯2, π¦2, π§2 lies at the new vector's tip.
Use the reflected ray's unit vector to calculate arbitrary points on the ray path.
π₯2, π¦2, π§2 = (π΄π₯, π΄π¦, π΄π§)
π΄π₯ 2 + π΄π¦ 2 + π΄π§ 2 = π΄
A π₯, π¦, π§ = π΄π₯, π΄π¦, π΄π§
Page 27 β
Mount Adjusters Tuned: Points on the Reflected Ray
Calculating an arbitrary point on the beam path when another point is known.
π₯π¦π§
=
2 cos π cosπ sinπ
β2 cos π sin π cos2π
β1 + 2cos2 π cos2π
π₯2 = π₯1 + π΄ 2 cos π cosπ sinπ
π¦2 = π¦1 + π΄ β2 cos π sin π cos2π
π§2 = π§1 + π΄ β1 + 2 cos2 π cos2π
If yaw (π), then pitch (π), was adjusted,
the unit vector of the reflected ray:
If pitch (π), then yaw (π), was adjusted,
the unit vector of the reflected ray:
Points on the reflected ray:
π₯π¦π§
=
2 cos2 π cosπ sinπβ2 cos π sin π cosπ
β1 + 2cos2 π cos2π
Points on the reflected ray:
π₯2 = π₯1 + π΄ 2 cos2 π cosπ sinπ
π¦2 = π¦1 + π΄ β2 cos π sin π cosπ
π§2 = π§1 + π΄ β1 + 2 cos2 π cos2π
β The known point is: π₯1, π¦1, π§1 .
β The coordinates of the known point can be added to a vector equal to the
reflected unit vector whose length has been scaled by the correct value of A.
Page 28 β
Mount Adjusters Tuned: Points on the Reflected Ray
β Calculate the required spacing between paired steering mirrors.
β Option 1: Vary the scaling factor (A) to change the distance from origin to beam point.
β Option 2: Use a known point coordinate (e.g. a new beam height y2), the pitch angle,
and the yaw angle to calculate A. Then, calculate the other two point coordinates.
Assume the known point is at the origin: π₯1, π¦1, π§1 = (0, 0, 0).
π₯2 = π΄ 2 cos π cosπ sinπ
π¦2 = π΄ β2 cos π sin π cos2π
π§2 = π΄ β1 + 2 cos2 π cos2π
If yaw (π), then pitch (π), was adjusted,
the separation between the origin and
the point π₯2, π¦2, π§2 on the reflected ray:
If pitch (π), then yaw (π), was adjusted,
the separation between the origin and
the point π₯2, π¦2, π§2 on the reflected ray:
π₯2 = π΄ 2 cos2 π cosπ sinπ
π¦2 = π΄ β2 cos π sin π cosπ
π§2 = π΄ β1 + 2 cos2 π cos2π
Example 2: Mount Rotation for Yaw, Adjuster Tuning for Pitch
Page 30 β
Example 2 Overview: Choose Global Coordinates
β The chosen fixed and global coordinate system:
β The x-y plane is in the plane of the unrotated
mirror.
β The z-axis is aligned with the incident ray, whose
orientation is fixed.
β The global coordinate system's origin is placed at
the center of the unrotated mirror's surface.
β The directions of the incident and reflected rays
are defined relative to these fixed, global
coordinate axes.
β Rotating the mirror moves it relative to the
global coordinate system.
Define a fixed, global coordinate system (x-, y-, and z-axes).
Figure 13. The x-, y-, and z-axes of
the global coordinate system.
Incident
Ray
Post Axis
Page 31 β
Example 2 Overview: Rotate Entire Mount to Change Yaw
β Rotation around the post axis is an
alternative to using the yaw adjuster.
β Both front and back plates rotate together
as one rigid unit.
β The yaw adjuster would have rotated the
front plate rotate to the back plate.
β The effect of rotating the mount:
β The reflective surface of the rotated mirror
is at an angle to the x-y plane.
β The mirror's surface is no longer normal to
the incident ray and z-axis.
β From the mount's point of view, the
direction of the incident ray has changed.
Effect of rotating the mount around the post axis.
Figure 14. Entire mount is rotated
around the post axis to change yaw.
Yaw Adjuster
(not used)Incident
Ray
Post Axis
Post rotates to
provide yaw.
Front Plate
Back Plate
Page 32 β
Example 1 Overview: Use Mount's Adjuster to Tune Pitch
β Pitch is adjusted by tuning the mount's
pitch adjuster.
β Mount's pitch adjuster is anchored in the
back plate, which does not move.
β Adjuster's tip presses against the front
plate's backside, forcing it to rotate.
β Tuning pitch rotates the front plate
around the x'-, y'-, z'-axes.
β These axes are anchored to the mount's
back plate, and the origin is the pivot point.
β Front plate rotates around the axes' origin,
relative to the back plate.
Procedure for and effect of changing the mirror's pitch.
Figure 15. Mirror mounted in a KM200
kinematic mirror mount.
Back plate is stationary
during pitch tuning.
Front plate
rotates.
Pivot point: a ball pinned between
front and back plates.
Pitch
Adjuster
Incident
Ray
Pitch rotation is
around x'-axis.
Page 33 β
Problem Statement: Combining Rotation Types
β Effect of rotating the mount around the post axis to provide yaw:
β Front plate's position relative to back plate remains the same.
β Incident ray's angle of incidence with the mount changes.
β Effect of using mount adjusters.
β Front plate moves relative to the back plate.
β Incident ray's angle of incidence with respect
to the mount does not change.
β Reflected ray's final direction is the same, whether
post axis rotation precedes or follows adjuster tuning.
β Include the effect of the post axis rotation by converting
the incident ray's unit vector into the mount's (x', y', z') coordinates.
Combining mount rotation around post axis with adjuster tuning of front plate.
Figure 16. Rotation Axes
Post Axis
Incident
Ray
Page 34 β
Calculate the Reflected Ray's Global Coordinates
β Convert incident ray's unit vector from global (π) to mount (πβ²) coordinates using the (πΉπ¦
β1) matrix:
β Convert incident ray from mount (πβ²) to mirror (πβ²β²) coordinates using inverse rotation matrix (πΉπππ‘ππ
β1 ):
β Reflect the ray across the local normal (πβ²β²) to
obtain the reflected ray (πβ²β²) in local coordinates:
β Convert reflected ray from mirror (πβ²β²) to mount (πβ²) coordinates using the rotation matrix (πΉπππ‘ππ):
β Convert the reflected ray from mount (πβ²) to global (π)
coordinates using the rotation matrix (πΉπ¦):
Convert the incident ray to mount coordinates to account for post axis rotation.
πβ² = πΉ π¦β1 π π
πβ²β² = πβ²β² β 2 πβ²β²β πβ²β² πβ²β²
π = πΉπ¦ π πβ²
πβ²β² = πΉπππ‘ππβ1 π, π πβ²
πβ² = πΉπππ‘ππ π, π πβ²β²
Page 35 β
Post Axis Rotation Combined with Pitch Adjuster Tuning
β Global coordinates of incident ray's unit vector: π = 0, 0, β1 =00β1
β Express the orientation of the incident ray's unit vector in the mount's
coordinate system. Use the inverse yaw rotation matrix (πΉπ¦β1 π ), where π
is the CCW rotation angle of the mount around the post axis.
Example: Reflected ray orientated via post axis rotation and mount adjuster tuning.
π₯β²π¦β²
π§β²
=cosπ 0 β sinπ0 1 0
sinπ 0 cosπ
00β1
=sinπ0
β cosπ
πβ²πππ’ππ‘ = πΉ π¦β1 π ππΊπππππ
Page 36 β
Post Axis Rotation Combined with Pitch Adjuster Tuning
β Express the incident ray in the local coordinates of the reflective surface, as
was done in Example 1.
β In this case, only the pitch adjuster was tuned (πΉπππ‘ππβ1 π, π = πΉ π₯
β1 π ). Tuning the adjuster rotates the mirror CCW around the x'-axis by an angle π.
Example: Reflected ray orientated via post axis rotation and mount adjuster tuning.
π’β²π£β²π€β²
=1 0 00 cos π sin π0 β sin π cos π
sin π0
β cosπ=
sinπβ sin π cosπβ cos π cosπ
πβ²β²πΏππππ = πΉπππ‘ππβ1 π, π πβ²πππ’ππ‘ = πΉ π₯
β1 π πβ²πππ’ππ‘
Page 37 β
Post Axis Rotation Combined with Pitch Adjuster Tuning
β Reflect the incident ray across the surface normal. The result is the unit
vector of the reflected ray, expressed in the local coordinates of the mirror.
Example: Reflected ray orientated via post axis rotation and mount adjuster tuning.
πβ²β² = πβ²β² β 2 πβ²β²β²β πβ²β² πβ²β²
π’β²π£β²π€β²
=
+ sinπβ sin π cosπβ cos π cosπ
β 2
+ sinπβ sin π cosπβ cos π cosπ
β001
001
π’β²π£β²π€β²
=
+ sinπβ sin π cosπ+ cos π cosπ
Page 38 β
Post Axis Rotation Combined with Pitch Adjuster Tuning
Example: Reflected ray orientated via post axis rotation and mount adjuster tuning.
π₯β²π¦β²
π§β²
=1 0 00 cos π βsin π0 sin π cos π
+ sinπβ sin π cosπ+ cos π cosπ
πβ² = πΉπ‘ππ‘ππ π, π πβ²β² = πΉπ₯ π πβ²β²
β Express the reflected ray in the coordinates of the mount. Since only the
pitch adjuster was tuned, (πΉπππ‘ππ π, π = πΉπ₯ π ).
π₯β²π¦β²
π§β²
=
+sinπβ2 cos π sin π cosπ
+ cos2 π β sin2 π cosπ
Page 39 β
Post Axis Rotation Combined with Pitch Adjuster Tuning
Example: Reflected ray orientated via post axis rotation and mount adjuster tuning.
π₯π¦π§
=cosπ 0 sinπ0 1 0
β sinπ 0 cosπ
+ sinπβ2 cos π sin π cosπ
+ cos2 π β sin2 π cosπ=
+cosπ sinπ + cos2 π β sin2 π cosπ sinπβ2 cos π sin π cosπ
β sin2 π + cos2 π β sin2 π cos2π
π = πΉπ¦ π πβ²
β Express the unit vector of the reflected ray in global coordinates using the
πΉπ¦ π matrix. Compare this result to those on Slide 25.
π₯π¦π§
=
cos2 π + sin2 π + cos2 π β sin2 π cosπ sinπβ2 cos π sin π cosπ
β1 + cos2 π + sin2 π cos2π + cos2 π β sin2 π cos2π
π₯π¦π§
=
2 cos2 π cosπ sinπβ2 cos π sin π cosπ
β1 + 2 cos2 π cos2π
Page 40 β
Post Axis Rotation Combined with Pitch Adjuster Tuning
β Start with the reflected ray's unit vector:
β Multiply the reflected ray's unit vector, π₯, π¦, π§ ,
by a scaling factor (A). Add the result to the
coordinates of a known point π₯1, π¦1, π§1 on
the reflected ray.
β If the reflected ray's path began at the origin
( π₯1, π¦1, π§1 = 0, 0, 0 ), points on the reflected
ray can be calculated using the equations at
the right and varying the scaling factor (A).
Calculate arbitrary points π₯2, π¦2, π§2 on the reflected ray.
π₯2 = π₯1 + π΄ 2 cos2 π cosπ sinπ
π¦2 = π¦1 + π΄ β2 cos π sin π cosπ
π§2 = π§1 + π΄ β1 + 2 cos2 π cos2π
π₯2 = π΄ 2 cos2 π cosπ sinπ
π¦2 = π΄ β2 cos π sin π cosπ
π§2 = π΄ β1 + 2 cos2 π cos2π
π₯π¦π§
=
2 cos2 π cosπ sinπβ2 cos π sin π cosπ
β1 + 2 cos2 π cos2π