NRAO Home  >  Green Bank  |  Wiki Topic:    GB > Pennarray > MarkIIITopLevel > MarkIIISystem > BriansMuxNotes
   Changes | Index | Contents | Search | Go

Some MarkIII? Mux Notes

These are notes that I've developed over the past year or so in a text file, mostly for myself, that may provide some useful context for new, or less hardware oriented, people in the project. There is some overlap to text descriptions Rick Shafer has provided elsewhere on the wiki, and many missing details.

Overall Description

Each bolometer can be considered as a variable resistor. For the Penn Array our bolometers are voltage biased, and the 64 detectors are grouped into 8 logical columns (note that a logical column is not what you would think of as a geometrical column-- as it turns out, a logical column is a half of of a quadrant geometrically). Each the current flow through each bolometer induces a magnetic flux through the first stage squid (SQ1), which in turn changes the resistance of the squid in a periodic fashion. SQ1, like all SQUIDs in the SMUX, has two key controllable parameters: a bias voltage and a magnetic flux offset (aka "offset" or "feedback"). For SQ1 the bias voltage is controlled by the address driver, a component which is inside the dewar and connected to the focal plane via flexline. The address driver cycles through all rows in a specifiable sequence, setting the bias for the selected row to a predetermined level, and setting the bias for all other rows to zero. In effect this "activates" only one row of SQ1's (one SQ1 in a column) at a time. The magnetic flux offset is servo'd automatically by warm digital electronics in order to maintain the SQUID near its point of maximum responsivity and linearity (since SQUIDs have sinusoidal V-Phi_B curves). The magnetic flux offset at any given point in time is in principal proportional to the current flowing throw the bolometer up to an arbitrary offset; in turn, the current flowing through the bolometer is proportional to incident radiation power. The flux offset servo loop is closed at 50 MHz and the warm electronics pass the total flux offset back to the computer via the PCI card as a 14 bit value (the "DAC" value, ie, the commanded voltage that generates the flux offset). There is also a 16 bit "ERROR" signal indicating the difference in the commanded flux offset and the readout flux offset for that sample (i.e., the difference in the "ADC lock point" and the actual ADC value which has been read). Up to an arbitrary gain, the ERROR signal can be summed to give the same information as the 14 bit total flux offset; depending on the value of the gain between the DAC and ADC channels, one may provide greater dynamic range.

Each SQ1 in a column is in turn inductively coupled to a summing circuit comprising a bunch of inductors in series; this summing circuit is coupled to the second stage squid amplifier (SQ2). Note that each column will also have a "dark" SQUID which is not coupled to a detector on this summing circuit (the dark squid is not shown in many diagrams, and should not be confused with the stage 2 squid). The dark squid will be used to remove drifts in the electronics. As explained previously only one SQ1 in a column is active at a time, so although all of the SQ1 outputs are coupled in series, only one is seen at SQ2 instantaneously. The second stage bias and offset are set by programmable voltage outputs of bias cards in the analog electronics tower; these parameters must tuned by hand or some other procedure, and are not automatically configured or servo'd in any fashion by the MUX system electronics.

The SQ2 output is routed to a final stage of amplification, the "series array" or "SA" (aka SQ3) , which consists of a series of SQUIDs in series, inductively coupled to the SQ2 output. Like the 2nd stage SQUIDs, the bias level and feedback are set by bias cards in the analog tower. The output of the series array is routed to the preamp card in the analog tower, and from there to the warm electroncs (specifically, the signal for this column is routed to a Digital Feedback Card [DFB] dedicated to this column). The preamp card in the analog tower also has a programmable voltage output used to bias the SA. The SA offset is set by one of the outputs in a bias card.

Since the SQUID biases and feedbacks are key parameters from an operator's point of view, it's worth recapping who controls the bias and the feedback for each stage of the SQUID Multiplexer:

         Bias            FB
 SQ1      Address Driver   DFB
 SQ2      Bias Card        Bias Card
 SQ3      Preamp Card      Bias Card
  =SA

he Address Driver is cold, and located within the dewar; the bias cards and preamp cards are warm, and located on top of the dewar; and the Digital Feedack Card is located in the electronics rack.

The specific paramaters which, in the nominal instrument configuration (ie no recabling as in the lab squid tuning tests), control the squid biases and feedbacks listed above are enumerated below. In parentheses the number of these parameters for the penn array is listed; in square brackets the interface software is indicated.

PARAMETER COUNT
SQ1 Bias Level (N=1 parameter??) --> set via [address board/addresscontrol] in "adc hi"
      I think but am not sure the address line bias levels are common for the whole
      system (at least for the penn array, where the whole system runs through
      a single address card in the tower)
SQ1 Feedback -- has numerous parameters: (ADC offset, DAC offset, P, I) x Ndetectors = 256 parameters
           [these are all set in "DFB Mux Control", where you select the desired DFB card (column)
            in the "send address" window]
SQ2 Bias Level (N=Ncolumns=8) [set the "DAC level" in "tower control" at the appropriate card address]
SQ2 Feedback (N=Ncolumns=8) [ditto]
SQ3 (series Array) bias level (N=Ncolumns=8) [ditto]
SQ3 Feedback (N=Ncolumns=8) [ditto]

Timing Scheme

Figure 5 of the Reintsema paper usefully summarizes the MUX DAQ timing scheme. Briefly consider a single column. A single detector (ie one row of that column) is dwelled upon for a number of master clock pulses set by the parameter LSYNC. Two things happen in parallel during this time. First the bias (address) line which controls the 1st stage SQUID in question waits for DELAY clock pulses and then comes on, activating the SQUID, for a duration specified by WIDTH. Simultaneously, the ADC which samples the output waits for SETTLE pulses, and then samples NSAMP times.

The process in the preceeding parallel happens in parallel for each column, with each column being controlled by one DFB card.

The parameters which control the timing, and how you set them, are:

-LSYNC=duration of one row readout [set in "Mux Clock", under "line period"
   tab, "line period" window]
-DELAY=S1 bias delay, ie, duration of low voltage state [set in "Address Board", delay tab, delay box]
-WIDTH=duration of S1 high voltage state bias [set in "Address Board", width tab, width box]
-SETTLE=ADC blanking period [set in "DFB Mux Control", "Number of Samples" box]
-NSAMP= number of ADC samples on one row [set in "DFB Mux Control", "Number of Samples" box]

These are all measured in units of the 50 MHz master clock.

Constraints on the parameters are:

DELAY+WIDTH=LSYNC-1 ??
SETTLE+NSAMP=LSYNC-1??

More parameter mappings

*detector: 1.. Ndet
 --> ea has (el, xel) offsets.  calib params (G, ...)
 --> in principle, each detector could be live or dark: is this a (limit of?) calibration param.
*muxCh: 1.. Nrow x Ncol.
 --> ea can be a detector OR a dark channel. calib params.
     sensor row, sensor column coord.
*DFB card
  --> card address, [slot number], sensor column, NIST channel.

*each sensor column has: {Bias, FB} for {SQ2, SA} -- four
voltages. each voltage has a tower card address and a channel number.

Abbreviations

MUX=Multiplexer
SMUX=SQUID Multiplexer, equals, in practical terms, MUX.
S1=SQ1= 1st stage Squid (etc for 2). Note that the "3rd stage squid"
  is the series array
SA=series array
FB=feed back (loosely aka "offset" or "magnetic flux offset", "flux offset")
DFB=digital feedback card
PID=proportional/integral feedback algorithm (Princeton usually chooses P=I so it's
   just an integral feedback)
DEB=digital elextronics box (warm rack containing DFB cards, clock card, and other muxing stuff)
ADC=analog to digital converter; usually refers to the thing that actually samples the data
DAC=digital to analog converter=programmable power supply, used to bias various stages of
     the system properly.  Note that the DFB also has a DAC which is what closes the feedback
     loop on the first stage squids.

Tuning Procedure

very rough... Rick's spec is much more detailed and physical.


NOTE: the "observable" quantity in the folowing procedure (ie what you
read back) is the error signal.  This assumes that the DFB DAC (except
in the very last step, where we use function generator mode) is
sending a constant output.

1)Tune series array ("third stage squid")
  -sweep into SA FB
  --at each setting, read out the error signal. build up a curve this way
  --vary bias until the curve looks right

  --> remember bias, FB
  --> do this procedure Ncolumns times, possibly in parallel.

2)Tune second stage squid
  -sweep into SQ2 FB
  --at each setting, read out the error signal. build up a curve this way
  -tweak SQ2 bias
  -tweak SA FB to get rid of weird offsets & wrapping, if needed

  --> remember bias, FB
  --> do this procedure Ncolumns times, possibly in parallel

3)Tune first stage squid
  -sweep into SQ1 FB (ie put DFB into function generator mode)
  -at each setting, read out the error signal. build up a curve this way
  -vary row address current
  -vary SQ2 FB if needed
  -vary SA FB if needed

  --> remember bias (row address current), FB (this will be useful in
      locking up the MUX)
  --> I think you do this Ncolumns x Nrows times. However the row address
      current only has Nrows values and thus crosses columns. SQ1FB has
      Ncolumns x Nrows values.

Cabling the Warm Electronics Up

Optical Fiber Connections. Here I assume cards are mounted in the crate and you are looking at the connection ports in the back.

Other

Rick Shafer's IrcMarkIIITerminology wiki page is useful.

-- BrianMason - 02 Feb 2005

Topic BriansMuxNotes . { Edit | Attach | Ref-By | Printable | Diffs | r1.3 | > | r1.2 | > | r1.1 | More }
Revision r1.3 - 11 Jul 2007 - 17:18 GMT - BrianMason
Parents: WebHome > MarkIIITopLevel > MarkIIISystem
Content copyright © 1999-2007 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors.