tempus System Class TrackController

Implement BSM control gain. Ancillary measurements include auxiliary image sensor and diagnostic field sensor.

Tempus Block Diagram Editor Snapshot

Interface
Parameters
range  float   Slant range to target (m)   50000.0
control_interval  double   Update interval of the optical sensors (s)   0.001
trk_gain  float   Tracker gain (0.0= open loop, 1.0=closed loop)   -1.0
Dap  float   Diameter of telescope aperture (m)   1.0
propdxy  float   Propagation grid spacing (m)   0.01
trk_wavelength  float   Wavelength of the tracker (m)   1.0e-06
trk_nxy  int   Number of pixels on the track camera   128
trk_dxy  float   Track camera [pixel IFOV (rad)   0.01
img_wavelength  float   Wavelength of auxiliary point source image (m)   1.0e-06
img_nxy  int   Number of pixels on the auxiliary imaging camera   128
img_dxy  float   Auxiliary imaging camera IFOV (rad)   0.01
img_on  bool   Flag indicating whether the auxiliary imaging camera is on   true
Inputs
incident  WaveTrain   Incident light   
actuatorpositions  Vector<float>   Current BSM position (rad)   
Outputs
trackcommand  Vector<float>   BSM commands (angle space)   
Implementation
Subsystems
  Camera    trkcamera Idealized focal plane camera
nametypevalue
focalLength  float   1.0
minWavelength  float   trk_wavelength
maxWavelength  float   trk_wavelength
nxyPupil  int   Dap / propdxy
dxyPupil  float   propdxy
nxyDetector  int   trk_nxy
dxyDetector  float   trk_dxy
computationalLag  double   0.0

  Centroid    trkcentroid 
 
  TriggeredWeightedSum    trkcommand 
nametypevalue
weight1  float   -trk_gain
weight2  float   1.0

  SquareWave    zoverc 
nametypevalue
startTime  double   (range/speedOfLight)
pulseHeight  double   1.0
pulseLength  double   1.0e+06
pulseInterval  double   1.0e+06

  IncomingSplitter    BS Beam Splitter
 
  IncomingSplitter    BS2 Beam Splitter
 
  Camera    imgcamera Idealized focal plane camera
nametypevalue
focalLength  float   1.0
minWavelength  float   img_wavelength
maxWavelength  float   img_wavelength
nxyPupil  int   Dap / propdxy
dxyPupil  float   propdxy
nxyDetector  int   img_nxy
dxyDetector  float   img_dxy
computationalLag  double   0.0

  SimpleFieldSensor    sfs Generalized Wavetrain sensor
nametypevalue
wavelength  float   trk_wavelength
nxy  int   Dap /propdxy
dxy  float   propdxy

  BoolAnd    booland BoolAnd outputs the result of anding two bool inputs.
nametypevalue
binit  bool   false

Connections
trkcommand.summand2  <<=  actuatorpositions
BS.incomingIncident  <<=  incident
trackcommand  <<=  trkcommand.sum
trkcentroid.grid  <<=  trkcamera.fpaImage
trkcommand.summand1  <<=  trkcentroid.v
trkcamera.on  <<=  zoverc.boolOutputSignal
BS2.incomingIncident  <<=  BS.incomingTransmitted
trkcamera.incident  <<=  BS2.incomingTransmitted
imgcamera.incident  <<=  BS.incomingTransmitted2
sfs.incident  <<=  BS2.incomingTransmitted2
booland.b0  <<=  zoverc.boolOutputSignal
imgcamera.on  <<=  booland.b
sfs.on  <<=  zoverc.boolOutputSignal