BeamSteeringMirror

Top  Previous  Next

LL_BeamSteeringMirror

View Inside BeamSteeringMirror:

LL_BeamSteeringMirror_Inside

 

BeamSteeringMirror models both the mechanical dynamics and the optical effects (applied tilts) of a beam steering mirror. The mirror is modeled as a two-axis critically damped harmonic oscillator. Tilt is given in radians of optical tilt, equal to twice the tilt of the mirror surface. Tilts applied to the reference wavefront, as opposed to putting them into the complex field. An idealized tilt sensor (actually just a delay) measures the optical tilts and makes them available as an output.

C++ type

name

value

description

Parameters

double

timeLimit

0.0

Maximum amount of time that recallable outputs must be kept (if zero, then forever) (s)

double

timeConstant

1.0e-6

controls the speed of bsm response; the bsm is modeled as a two-axis critically damped harmonic oscillator.

Vector<double>

pos0


Initial position

Vector<double>

vel0


Initial velocity

Vector<double>

acc0


Initial acceleration (command)

Inputs

Light

incomingIncident

Light()

Describes all light incident from the "incoming" direction

Light

outgoingIncident

Light()

Describes all light incident from the "outgoing" direction

Vector<double>

tiltCommands


tilt commands (radians)

Outputs

Light

incomingTransmitted


Describes all light transmitted in the "incoming" direction

Light

outgoingTransmitted


Describes all light transmitted in the "outgoing" direction

Vector<double>

measuredTilts


measured tilts (radians) (from an ideal pickoff sensor)