tempusSystem Class BeamSteeringMirror
BeamSteeringMirror is part of the WaveTrain system class library

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.

Tempus Block Diagram Editor Snapshot
Parameters
timeLimit  double   Maximum amount of time that recallable outputs must be kept (if zero, then forever) (s)   0.0
timeConstant  float   controls the speed of bsm response; the bsm is modeled as a two-axis critically damped harmonic oscillator.   1.e-6
pos0  Vector<float>   Initial position   Vector()
vel0  Vector<float>   Initial velocity   Vector()
acc0  Vector<float>   Initial acceleration (command)   Vector()
Inputs
incomingIncident  WaveTrain   describes all light incident from the "incoming" direction   WaveTrain()
outgoingIncident  WaveTrain   describes all light incident from the "outgoing" direction   WaveTrain()
tiltCommands  Vector<float>   tilt commands (radians)   
Outputs
incomingTransmitted  WaveTrain   describes all light transmitted in "incoming" direction   
outgoingTransmitted  WaveTrain   describes all light transmitted in "outgoing" direction   
measuredTilts  Vector<float>   measured tilts (radians) (from an ideal pickoff sensor)   
Subsystems

Subsystem icon
  ActuatorDynamics    actuatordynamics
nact  int   2
timeLimit  double   timeLimit
timeConstant  float   timeConstant
pos0  Vector<float>   pos0
vel0  Vector<float>   vel0
acc0  Vector<float>   acc0

Subsystem icon
  Tilt    tilt
applyToField  bool   false

Subsystem icon
  Delay    delay
delay  float   1.0e-10f


Connections
tilt.outgoingIncident  <<=  outgoingIncident
actuatordynamics.actuatorCommands  <<=  tiltCommands
tilt.incomingIncident  <<=  incomingIncident
incomingTransmitted  <<=  tilt.incomingTransmitted
outgoingTransmitted  <<=  tilt.outgoingTransmitted
measuredTilts  <<=  delay.delayedVector
delay.recallableVector  <<=  actuatordynamics.actuatorPositions
tilt.tilt  <<=  actuatordynamics.actuatorPositions
Last Saved: Thu May 03 23:15:07 MDT 2001 by TVE version 2007B