Measurements
Table of Contents
1 Effect of the rotation of the Slip-Ring
The data and matlab files are accessible here.
1.1 Measurement Description
Random Signal is generated by one DAC of the SpeedGoat.
The signal going out of the DAC is split into two:
- one BNC cable is directly connected to one ADC of the SpeedGoat
- one BNC cable goes two times in the Slip-Ring (from bottom to top and then from top to bottom) and then is connected to one ADC of the SpeedGoat
Two measurements are done.
Data File | Description |
---|---|
mat/data_001.mat |
Slip-ring not turning |
mat/data_002.mat |
Slip-ring turning |
For each measurement, the measured signals are:
Data File | Description |
---|---|
t |
Time vector |
x1 |
Direct signal |
x2 |
Signal going through the Slip-Ring |
The goal is to determine is the signal is altered when the spindle is rotating.
Here, the rotation speed of the Slip-Ring is set to 1rpm.
1.2 Load data
We load the data of the z axis of two geophones.
sr_off = load('mat/data_001.mat', 't', 'x1', 'x2'); sr_on = load('mat/data_002.mat', 't', 'x1', 'x2');
1.3 Analysis
Let's first look at the signal produced by the DAC (figure 1).
figure; hold on; plot(sr_on.t, sr_on.x1); hold off; xlabel('Time [s]'); ylabel('Voltage [V]'); xlim([0 10]);
Figure 1: Random signal produced by the DAC
We now look at the difference between the signal directly measured by the ADC and the signal that goes through the slip-ring (figure 2).
figure; hold on; plot(sr_on.t, sr_on.x1 - sr_on.x2, 'DisplayName', 'Slip-Ring - $\omega = 1rpm$'); plot(sr_off.t, sr_off.x1 - sr_off.x2,'DisplayName', 'Slip-Ring off'); hold off; xlabel('Time [s]'); ylabel('Voltage [V]'); xlim([0 10]); legend('Location', 'northeast');
Figure 2: Alteration of the signal when the slip-ring is turning
dt = sr_on.t(2) - sr_on.t(1); Fs = 1/dt; % [Hz] win = hanning(ceil(1*Fs));
[pxx_on, f] = pwelch(sr_on.x1 - sr_on.x2, win, [], [], Fs); [pxx_off, ~] = pwelch(sr_off.x1 - sr_off.x2, win, [], [], Fs);
Figure 3: ASD of the measured noise
1.4 Conclusion
Remaining questions:
- Should the measurement be redone using voltage amplifiers?
- Use higher rotation speed and measure for longer periods (to have multiple revolutions) ?
2 Measure of the noise of the Voltage Amplifier
The data and matlab files are accessible here.
2.1 Measurement Description
Goal:
- Determine the Voltage Amplifier noise
Setup:
- The two inputs (differential) of the voltage amplifier are shunted with 50Ohms
- The AC/DC option of the Voltage amplifier is on AC
- The low pass filter is set to 1hHz
- We measure the output of the voltage amplifier with a 16bits ADC of the Speedgoat
Measurements:
data_003
: Ampli OFFdata_004
: Ampli ON set to 20dBdata_005
: Ampli ON set to 40dBdata_006
: Ampli ON set to 60dB
2.2 Load data
amp_off = load('mat/data_003.mat', 'data'); amp_off = amp_off.data(:, [1,3]); amp_20d = load('mat/data_004.mat', 'data'); amp_20d = amp_20d.data(:, [1,3]); amp_40d = load('mat/data_005.mat', 'data'); amp_40d = amp_40d.data(:, [1,3]); amp_60d = load('mat/data_006.mat', 'data'); amp_60d = amp_60d.data(:, [1,3]);
2.3 Time Domain
The time domain signals are shown on figure 4.
Figure 4: Output of the amplifier
2.4 Frequency Domain
We first compute some parameters that will be used for the PSD computation.
dt = amp_off(2, 2)-amp_off(1, 2); Fs = 1/dt; % [Hz] win = hanning(ceil(10*Fs));
Then we compute the Power Spectral Density using pwelch
function.
[pxoff, f] = pwelch(amp_off(:,1), win, [], [], Fs); [px20d, ~] = pwelch(amp_20d(:,1), win, [], [], Fs); [px40d, ~] = pwelch(amp_40d(:,1), win, [], [], Fs); [px60d, ~] = pwelch(amp_60d(:,1), win, [], [], Fs);
We compute the theoretical ADC noise.
q = 20/2^16; % quantization Sq = q^2/12/1000; % PSD of the ADC noise
Finally, the ASD is shown on figure 5.
Figure 5: Amplitude Spectral Density of the measured voltage at the output of the voltage amplifier
2.5 Conclusion
Noise induced by the voltage amplifiers is not a limiting factor.
3 Measure of the noise induced by the Slip-Ring
The data and matlab files are accessible here.
3.1 Measurement Description
Goal:
- Determine the noise induced by the slip-ring
Setup:
- 0V is generated by the DAC of the Speedgoat
- Using a T, one part goes directly to the ADC
- The other part goes to the slip-ring 2 times and then to the ADC
- The parameters of the Voltage Amplifier are: 80dB, AC, 1kHz
- Every stage of the station is OFF
First column: Direct measure Second column: Slip-ring measure
Measurements:
data_008
: Slip-Ring OFFdata_009
: Slip-Ring ONdata_010
: Slip-Ring ON and omega=6rpmdata_011
: Slip-Ring ON and omega=60rpm
Figure 6: Slip-Ring rotating at 6rpm
Figure 7: Slip-Ring rotating at 60rpm
3.2 Load data
We load the data of the z axis of two geophones.
sr_off = load('mat/data_008.mat', 'data'); sr_off = sr_off.data; sr_on = load('mat/data_009.mat', 'data'); sr_on = sr_on.data; sr_6r = load('mat/data_010.mat', 'data'); sr_6r = sr_6r.data; sr_60r = load('mat/data_011.mat', 'data'); sr_60r = sr_60r.data;
3.3 Time Domain
3.4 Frequency Domain
We first compute some parameters that will be used for the PSD computation.
dt = sr_off(2, 3)-sr_off(1, 3); Fs = 1/dt; % [Hz] win = hanning(ceil(10*Fs));
Then we compute the Power Spectral Density using pwelch
function.
[pxdir, f] = pwelch(sr_off(:, 1), win, [], [], Fs); [pxoff, ~] = pwelch(sr_off(:, 2), win, [], [], Fs); [pxon, ~] = pwelch(sr_on(:, 2), win, [], [], Fs); [px6r, ~] = pwelch(sr_6r(:, 2), win, [], [], Fs); [px60r, ~] = pwelch(sr_60r(:, 2), win, [], [], Fs);
And we plot the ASD of the measured signals (figure 10);
figure; hold on; plot(f, sqrt(pxoff), 'DisplayName', 'OFF'); plot(f, sqrt(pxon), 'DisplayName', 'ON'); plot(f, sqrt(px6r), 'DisplayName', '6rpm'); plot(f, sqrt(px60r), 'DisplayName', '60rpm'); plot(f, sqrt(pxdir), 'k-', 'DisplayName', 'Direct'); hold off; set(gca, 'xscale', 'log'); set(gca, 'yscale', 'log'); xlabel('Frequency [Hz]'); ylabel('ASD of the measured Voltage $\left[\frac{V}{\sqrt{Hz}}\right]$') legend('Location', 'northeast'); xlim([0.1, 500]);
Figure 10: Comparison of the ASD of the measured signals when the slip-ring is ON, OFF and turning
3.5 Conclusion
4 Measure of the noise induced by the slip ring when using a geophone
The data and matlab files are accessible here.
4.1 Measurement Description
Goal:
- Determine if the noise induced by the slip-ring is a limiting factor when measuring the signal coming from a geophone
Setup:
- The geophone is located at the sample location
- The two Voltage amplifiers have the following settings:
- AC
- 60dB
- 1kHz
- The signal from the geophone is split into two using a T-BNC:
- One part goes directly to the voltage amplifier and then to the ADC.
- The other part goes to the slip-ring=>voltage amplifier=>ADC.
First column: Direct measure Second column: Slip-ring measure
Measurements:
data_012
: Slip-Ring OFFdata_013
: Slip-Ring ON
4.2 Load data
We load the data of the z axis of two geophones.
sr_off = load('mat/data_012.mat', 'data'); sr_off = sr_off.data; sr_on = load('mat/data_013.mat', 'data'); sr_on = sr_on.data;
4.3 Time Domain
4.4 Frequency Domain
We first compute some parameters that will be used for the PSD computation.
dt = sr_off(2, 3)-sr_off(1, 3); Fs = 1/dt; % [Hz] win = hanning(ceil(10*Fs));
Then we compute the Power Spectral Density using pwelch
function.
% Direct measure [pxdoff, ~] = pwelch(sr_off(:, 1), win, [], [], Fs); [pxdon, ~] = pwelch(sr_on(:, 1), win, [], [], Fs); % Slip-Ring measure [pxsroff, f] = pwelch(sr_off(:, 2), win, [], [], Fs); [pxsron, ~] = pwelch(sr_on(:, 2), win, [], [], Fs);
Finally, we compare the Amplitude Spectral Density of the signals (figure [[]]);
figure; hold on; plot(f, sqrt(pxdoff), 'DisplayName', 'Direct - OFF'); plot(f, sqrt(pxsroff), 'DisplayName', 'Slip-Ring - OFF'); plot(f, sqrt(pxdon), 'DisplayName', 'Direct - ON'); plot(f, sqrt(pxsron), 'DisplayName', 'Slip-Ring - ON'); hold off; set(gca, 'xscale', 'log'); set(gca, 'yscale', 'log'); xlabel('Frequency [Hz]'); ylabel('ASD of the measured Voltage $\left[\frac{V}{\sqrt{Hz}}\right]$') legend('Location', 'northeast'); xlim([0.1, 500]);
Figure 13: Comparison of the Amplitude Spectral Sensity
Figure 14: Comparison of the Amplitude Spectral Sensity - Zoom
4.5 Conclusion
- When the slip-ring is OFF, it does not add any noise to the measurement
- When the slip-ring is ON, it adds significant noise to the signal
5 Measure of the influence of the AC/DC option on the voltage amplifiers
The data and matlab files are accessible here.
5.1 Measurement Description
Goal:
- Measure the influence of the high-pass filter option of the voltage amplifiers
Setup:
- One geophone is located on the marble.
- It's signal goes to two voltage amplifiers with a gain of 60dB.
- One voltage amplifier is on the AC option, the other is on the DC option.
Measurements:
First measurement (mat/data_014.mat
file):
Column | Signal |
---|---|
1 | Amplifier 1 with AC option |
2 | Amplifier 2 with DC option |
3 | Time |
Second measurement (mat/data_015.mat
file):
Column | Signal |
---|---|
1 | Amplifier 1 with DC option |
2 | Amplifier 2 with AC option |
3 | Time |
Figure 15: Picture of the two voltages amplifiers
5.2 Load data
We load the data of the z axis of two geophones.
meas14 = load('mat/data_014.mat', 'data'); meas14 = meas14.data; meas15 = load('mat/data_015.mat', 'data'); meas15 = meas15.data;
5.3 Time Domain
The signals are shown on figure 16.
Figure 16: Comparison of the signals going through the Voltage amplifiers
5.4 Frequency Domain
We first compute some parameters that will be used for the PSD computation.
dt = meas14(2, 3)-meas14(1, 3); Fs = 1/dt; % [Hz] win = hanning(ceil(10*Fs));
Then we compute the Power Spectral Density using pwelch
function.
[pxamp1ac, f] = pwelch(meas14(:, 1), win, [], [], Fs); [pxamp2dc, ~] = pwelch(meas14(:, 2), win, [], [], Fs); [pxamp1dc, ~] = pwelch(meas15(:, 1), win, [], [], Fs); [pxamp2ac, ~] = pwelch(meas15(:, 2), win, [], [], Fs);
The ASD of the signals are compare on figure 17.
Figure 17: Amplitude Spectral Density of the measured signals
5.5 Conclusion