---++++Measuring Complex Impedance with the DfMUX system
Why we want to do this
Simply because we can tell an awful lot about a bolometer if we can measure its full complex impedance. On our
Twiki Library page you can find a link to a paper by John Vaillancourt (or go
here) where he goes through some of the things you can learn about using complex impedance.
Long story short: When you measure Z(w) for a bare bolometer it will trace a semi-circle in the complex plane. That semi-circle gives information that can be combined with independent resistance and I-V measurements to characterize the full complex impedance, time constants, sensitivities, heat capacitances, and thermal conductances. That's a lot of information and all of it should be available through measurements with the DfMUX.
Short outline of the process
Step by step process for data taking:
- Lower bolometers into transition.
- Do not null the carrier (this would affect the phase of the recovered carrier and we don't want to do that.)
- Set FIR stage. (the default is FIR5, but set this lower to FIR3 while streaming data.)
- Set up 'helper'
- set the amplitude of the helper to 0.001
- set the frequency of the helper to f_carrier + delta. (delta is the desired frequency separation between the carrier and helper.)
- set the frequency of the helper's demodulator to f_carrier - delta - 24
- Stream data
- Repeat steps 4 and 5 for each delta.
- Write data to file. (data is saved in a dictionary in a pickle file. Each entry is a data stream.)
- Reset to FIR5.
Step by step process for analysis
- Load data from the pickle file.
- Determine the frequencies at which signals should appear. (minus side band [msb] at 24 Hz, carrier [car] at 24 + delta, (helper + plus side band [psb]) [hel] at 24 + 2*delta)
- Using the sampling rate create a 'time stamp' with same sampling rate
- create basis functions for fitting the msb, car and hel (create 7 functions that are sampled at the time stamp's entries)
- sine and cosine with frequency = 24 Hz
- sine and cosine with frequency = 24 + delta Hz
- sine and cosine with frequency = 24 + 2*delta Hz
- DC level
- Construct matrix of basis functions (B)
- Calculate the coefficients for each of the basis functions C = (B*B.T).I*B*a.T
- Use the coefficients to create the fitted msb, car and hel
- mix (msb x car = msb_m) and (hel x car = hel_m)
- create basis functions for the low frequency terms of the mixing
- sine and cosine with frequency = delta
- construct matrix of basis functions (B2)
- fit for the low frequency terms of mixing
- C_msb = (B2*B2.T).I*B2*msb_m.T
- C_hel = (B2*B2.T).I*B2*hel_m.T
- Use knowledge that psb = msb* to say that A_sine_psb = -A_sine_msb and A_cosine_psb = A_cosine_msb
- Separate psb from the helper. A_sine_helper = A_sine_hel - A_sine_psb = A_sine_hel + A_sine_msb; A_cosine_helper = A_cosine_hel - A_cosine_psb = A_cosine_hel - A_cosine_msb
- Use the coefficients for the sine and cosine components to calculate the phase of mixed psb and helper.
- phase_psb = arctan(-A_sine_msb, A_cosine_msb)
- phase_helper = arctan(A_sine_hel + A_sine_msb, A_cosine_hel - A_cosine_msb)
- Subtract phases to find phase shift
Well below the 3dB point the relative phase of the psb and helper should be constant. As delta moves through the bolometer time constant the relative phase between the psb and helper should move to 90 degrees lower.
--
PeterHyland - 20 Apr 2009
This topic: BolometerTesting
> WebHome > ComplexImpedance
Topic revision: r12 - 2009-09-18 - PeterHyland