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

DeformableMirror models both the mechanical dynamics and the optical effects (applied OPD) of a deformable mirror. Actuator geometries, influence functions, and slaving relationships are generally specified using AoTool, and passed in via a parameter of type DMModel. The mirror actuators are modeled as critically damped harmonic oscillators. An idealized sensor (actually just a delay) measures the actuator positions and makes them available as an output. DeformableMirror is a composite system, consisting of three subsystems, of types DMOptics, ActuatorDynamics, and Delay.

Tempus Block Diagram Editor Snapshot
Parameters
dmModel  DMModel&   Specification of deformable mirror   dmModel
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 actuator response; the actuators are modeled as critically damped harmonic oscillators.   1.e-6
pos0  Vector<float>   Initial position   Vector()
vel0  Vector<float>   Initial velocity   Vector()
acc0  Vector<float>   Initial acceleration (command)   Vector()
Inputs
actuatorCommands  Vector<float>   actuator commands (m)   
incomingIncident  WaveTrain   describes all light incident from the "incoming" direction   WaveTrain()
outgoingIncident  WaveTrain   describes all light incident from the "outgoing" direction   WaveTrain()
Outputs
incomingTransmitted  WaveTrain   describes all light transmitted in the "incoming" direction   
outgoingTransmitted  WaveTrain   describes all light transmitted in the "outgoing" direction   
measuredActuatorPositions  Vector<float>   current actuator positions   
AppliedOPD  Grid<float>   shows the OPD applied basd on the DM shape   
Subsystems

Subsystem icon
  DMOptics    dmoptics
dmModel  DMModel&   dmModel

Subsystem icon
  ActuatorDynamics    actuatorDynamics
nact  int   dmModel.nDOF()
timeLimit  double   timeLimit
timeConstant  float   timeConstant
pos0  Vector<float>   pos0
vel0  Vector<float>   vel0
acc0  Vector<float>   acc0

Subsystem icon
  Delay    measurementDelay
delay  float   1.0e-10f


Connections
dmoptics.outgoingIncident  <<=  outgoingIncident
dmoptics.incomingIncident  <<=  incomingIncident
actuatorDynamics.actuatorCommands  <<=  actuatorCommands
incomingTransmitted  <<=  dmoptics.incomingTransmitted
outgoingTransmitted  <<=  dmoptics.outgoingTransmitted
measuredActuatorPositions  <<=  measurementDelay.delayedVector
AppliedOPD  <<=  dmoptics.AppliedOPD
measurementDelay.recallableVector  <<=  actuatorDynamics.actuatorPositions
dmoptics.actuatorPositions  <<=  actuatorDynamics.actuatorPositions
Last Saved: Tue Jul 10 09:49:52 MDT 2007 by TVE version 2007B