Recompute all the document
This commit is contained in:
parent
bbefea2599
commit
59442cf456
Binary file not shown.
Binary file not shown.
Before Width: | Height: | Size: 107 KiB After Width: | Height: | Size: 106 KiB |
BIN
figs/detail_instrumentation_vionic_asd.pdf
Normal file
BIN
figs/detail_instrumentation_vionic_asd.pdf
Normal file
Binary file not shown.
BIN
figs/detail_instrumentation_vionic_asd.png
Normal file
BIN
figs/detail_instrumentation_vionic_asd.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
BIN
figs/detail_instrumentation_vionic_bench.jpg
Normal file
BIN
figs/detail_instrumentation_vionic_bench.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 268 KiB |
@ -0,0 +1,112 @@
|
||||
@book{fleming14_desig_model_contr_nanop_system,
|
||||
author = {Andrew J. Fleming and Kam K. Leang},
|
||||
title = {Design, Modeling and Control of Nanopositioning Systems},
|
||||
year = 2014,
|
||||
publisher = {Springer International Publishing},
|
||||
url = {https://doi.org/10.1007/978-3-319-06617-2},
|
||||
doi = {10.1007/978-3-319-06617-2},
|
||||
series = {Advances in Industrial Control},
|
||||
}
|
||||
|
||||
|
||||
|
||||
@techreport{spengen16_high_voltag_amplif,
|
||||
author = {W. Merlijn van Spengen},
|
||||
institution = {Falco Systems},
|
||||
title = {High Voltage Amplifiers: How fast are they really?},
|
||||
year = 2016,
|
||||
}
|
||||
|
||||
|
||||
|
||||
@techreport{spengen20_high_voltag_amplif,
|
||||
author = {W. Merlijn van Spengen},
|
||||
institution = {Falco Systems},
|
||||
title = {High Voltage Amplifiers: So you think you have noise!},
|
||||
year = 2020,
|
||||
}
|
||||
|
||||
|
||||
|
||||
@book{abramovitch22_pract_method_real_world_contr_system,
|
||||
author = {Daniel Y. Abramovitch},
|
||||
title = {Practical Methods for Real World Control Systems},
|
||||
year = 2022,
|
||||
publisher = {self-publishing},
|
||||
}
|
||||
|
||||
|
||||
|
||||
@inproceedings{abramovitch23_tutor_real_time_comput_issues_contr_system,
|
||||
author = {Daniel Y. Abramovitch and Sean Andersson and Kam K. Leang
|
||||
and William Nagel and Shalom Ruben},
|
||||
title = {A Tutorial on Real-Time Computing Issues for Control
|
||||
Systems},
|
||||
booktitle = {2023 American Control Conference (ACC)},
|
||||
year = 2023,
|
||||
pages = {3751-3768},
|
||||
doi = {10.23919/acc55779.2023.10156102},
|
||||
url = {http://dx.doi.org/10.23919/ACC55779.2023.10156102},
|
||||
DATE_ADDED = {Tue Dec 17 10:56:35 2024},
|
||||
month = 5,
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@book{schmidt20_desig_high_perfor_mechat_third_revis_edition,
|
||||
author = {Schmidt, R Munnig and Schitter, Georg and Rankers, Adrian},
|
||||
title = {The Design of High Performance Mechatronics - Third Revised
|
||||
Edition},
|
||||
year = 2020,
|
||||
publisher = {Ios Press},
|
||||
keywords = {favorite},
|
||||
}
|
||||
|
||||
|
||||
|
||||
@article{fleming13_review_nanom_resol_posit_sensor,
|
||||
author = {Andrew J. Fleming},
|
||||
title = {A Review of Nanometer Resolution Position Sensors:
|
||||
Operation and Performance},
|
||||
journal = {Sensors and Actuators A: Physical},
|
||||
volume = 190,
|
||||
pages = {106-126},
|
||||
year = 2013,
|
||||
doi = {10.1016/j.sna.2012.10.016},
|
||||
url = {https://doi.org/10.1016/j.sna.2012.10.016},
|
||||
keywords = {favorite, metrology},
|
||||
}
|
||||
|
||||
|
||||
|
||||
@techreport{lab13_improv_adc,
|
||||
author = {Silicon Lab},
|
||||
institution = {Silicon Laboratories},
|
||||
title = {Improving the {ADC} resolution by oversampling and
|
||||
averaging},
|
||||
year = 2013,
|
||||
}
|
||||
|
||||
|
||||
|
||||
@article{hauser91_princ_overs_conver,
|
||||
author = {Max Hauser},
|
||||
title = {Principles of Oversampling A/d Conversion},
|
||||
journal = {Journal of Audio Engineering Society},
|
||||
year = 1991,
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@book{reza06_piezoel_trans_vibrat_contr_dampin,
|
||||
author = {Reza, Moheimani and Andrew, Fleming},
|
||||
title = {Piezoelectric Transducers for Vibration Control and
|
||||
Damping},
|
||||
year = 2006,
|
||||
publisher = {Springer},
|
||||
address = {London},
|
||||
isbn = 9781846283314,
|
||||
}
|
||||
|
@ -104,7 +104,8 @@ Compilation of the following reports:
|
||||
- [ ] Reading of the force sensor: ADC + [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-force-sensor/test-bench-force-sensor.org][test-bench-force-sensor]]
|
||||
Electrical characteristics of the APA force sensor
|
||||
|
||||
** TODO [#A] Noise budgeting to have specifications
|
||||
** DONE [#A] Noise budgeting to have specifications
|
||||
CLOSED: [2025-03-17 Mon 14:51]
|
||||
|
||||
Simplified model (uniaxial?)
|
||||
From maximum induced vibration, and estimated bandwidth (S and T), estimate the maximum:
|
||||
@ -139,7 +140,9 @@ We can suppose the noise ASD to be flat with frequency and find the maximum valu
|
||||
*We need inputs and outputs to be in volts for the NASS plant !*
|
||||
- use 2DoF model of APA and 3 and 4 DoF model of the flexible joints
|
||||
|
||||
** TODO [#B] Verify that the specs are correct
|
||||
** DONE [#B] Verify that the specs are correct
|
||||
CLOSED: [2025-03-17 Mon 14:51]
|
||||
|
||||
[[*Output Voltage Noise][Output Voltage Noise]]
|
||||
|
||||
Are we considering output voltage noise for the specs?
|
||||
@ -214,18 +217,21 @@ CLOSED: [2025-02-27 Thu 14:25]
|
||||
#+RESULTS:
|
||||
[[file:figs/detail_instrumentation_plant.png]]
|
||||
|
||||
** TODO [#C] Find instrumentation that meet such specification
|
||||
** DONE [#C] Find instrumentation that meet such specification
|
||||
CLOSED: [2025-03-17 Mon 14:51]
|
||||
|
||||
How to read force sensor, etc...
|
||||
|
||||
** TODO [#C] Characterization of received instruments and compare with specifications
|
||||
** DONE [#C] Characterization of received instruments and compare with specifications
|
||||
CLOSED: [2025-03-17 Mon 14:51]
|
||||
|
||||
Test benches to characterize instruments
|
||||
|
||||
- [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-PD200/test-bench-pd200.org][test-bench-PD200]]
|
||||
- [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-force-sensor/test-bench-force-sensor.org][test-bench-force-sensor]]
|
||||
|
||||
** TODO [#C] Perform rigorous noise budgeting
|
||||
** DONE [#C] Perform rigorous noise budgeting
|
||||
CLOSED: [2025-03-17 Mon 14:51]
|
||||
|
||||
Sources:
|
||||
- ADC: measured
|
||||
@ -430,17 +436,17 @@ The received instrumentation are characterized in Section ref:sec:detail_instrum
|
||||
** Introduction :ignore:
|
||||
|
||||
*Goal*:
|
||||
- Write specifications regarding the maximum noise of instrumentation (ADC, DAC and voltage amplifier)
|
||||
- Obtain specifications regarding the maximum noise of instrumentation (ADC, DAC and voltage amplifier)
|
||||
such that it induces acceptable vibrations levels
|
||||
|
||||
*Procedure*:
|
||||
- Get closed-loop transfer functions from disturbance sources (noise of ADC, DAC and amplifier noise) to positioning error
|
||||
This is done using the multi-body model, with 2DoF APA model (having voltage input and outputs)
|
||||
- Get closed-loop transfer functions from noise sources (noise of ADC, DAC and amplifier noise) to positioning error.
|
||||
This is done using the multi-body model, with 2DoF APA model (having voltage input and outputs).
|
||||
- Focus is made on the vertical direction, as it is the direction with the most stringent requirements.
|
||||
If horizontal directions are considered, requirements are just less stringent than for the vertical direction.
|
||||
- Deduce the maximum acceptable ASD of the noise sources
|
||||
- Deduce the maximum acceptable ASD of the noise sources.
|
||||
|
||||
As the voltage amplifier gain will impact how the DAC noise will be amplified, some assumption are made:
|
||||
As the voltage amplifier gain will impact how the DAC noise is amplified, some assumption are made:
|
||||
- we want to apply -20 to 150V to the stacks
|
||||
- Typical ADC are +/-10V
|
||||
- Assumption of voltage amplifier with gain 20
|
||||
@ -590,23 +596,23 @@ exportFig('figs/detail_instrumentation_noise_sensitivities.pdf', 'width', 'wide'
|
||||
|
||||
** Estimation of maximum instrumentation noise
|
||||
|
||||
From previous analysis, we know how the noise of the instrumentation will affect the vertical error of the sample.
|
||||
From previous analysis, we know how the noise of the instrumentation will affect the vertical error of the sample as a function of frequency.
|
||||
Now, we want to determine specifications for each instrumentation such that the effect on the vertical error of the sample is within specifications.
|
||||
|
||||
Most stringent requirement:
|
||||
- vertical vibrations less than the smallest expected beam size of 100nm
|
||||
- Vertical vibrations less than the smallest expected beam size of 100nm
|
||||
- This corresponds to a maximum allowed vibration of 15nm RMS
|
||||
|
||||
Assumption on the noise:
|
||||
- uncorrelated, which is reasonable.
|
||||
- DAC, DAC and amplifier noise are uncorrelated, which is reasonable.
|
||||
Noise corresponding each strut are each uncorrelated.
|
||||
This means that the PSD of the different noise sources adds up.
|
||||
|
||||
Use of system symmetry to simplify the analysis:
|
||||
- the effect of all the struts on the vertical errors are identical (verify from the extracted sensitivity curves).
|
||||
Therefore only one strut can be considered for this analysis, and the total effect of the six struts is just six times the effect of one strut (in terms of power, but in terms of RMS value it's only sqrt(6)=2.5)
|
||||
|
||||
In order to have specifications for the noise of the instrumentation, assumptions:
|
||||
- flat noise, which is quite typical
|
||||
In order to have specifications in terms of noise spectral density of each instrumentation, a white noise is assumed, which is quite typical.
|
||||
|
||||
The noise specification is computed such that if all the instrumentation have this maximum noise, the specification in terms of vertical error is still respected.
|
||||
This is a pessimistic choice, but it gives a rough idea of the specifications.
|
||||
@ -656,6 +662,8 @@ In terms of RMS noise,
|
||||
|
||||
If the Amplitude Spectral Density of the noise of the ADC, DAC and voltage amplifiers are all below the specified maximum noises, then the induced vertical error will be below 15nmRMS.
|
||||
|
||||
Such specification will guide the choice of instrumentation in Section ref:sec:detail_instrumentation_choice.
|
||||
|
||||
#+begin_src matlab :exports none :tangle no
|
||||
%% Save Requirements
|
||||
save('./matlab/mat/instrumentation_requirements.mat', ...
|
||||
@ -677,16 +685,12 @@ save('./mat/instrumentation_requirements.mat', ...
|
||||
<<sec:detail_instrumentation_choice>>
|
||||
** Introduction :ignore:
|
||||
|
||||
In previous section: noise characteristics.
|
||||
In this section, other characteristics (range, bandwidth, etc...)
|
||||
Based on:
|
||||
- noise specifications extracted from Section ref:sec:detail_instrumentation_dynamic_error_budgeting
|
||||
- other specifications (input/output range, bandwidth, etc...)
|
||||
|
||||
ADC, DAC, Voltage amplifier, Encoder
|
||||
|
||||
*Model of each instrument* (transfer function + noise source).
|
||||
|
||||
In this section, also tell which instrumentation has been bought, and different options.
|
||||
|
||||
- [ ] block diagram of the model of the amplifier
|
||||
The most adequate ADC, DAC, Voltage amplifier, and relative positioning sensor are found.
|
||||
Different options that were considered are presented, and the choice of instrumentation is explained.
|
||||
|
||||
** Matlab Init :noexport:ignore:
|
||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
||||
@ -719,8 +723,7 @@ load('instrumentation_requirements.mat')
|
||||
|
||||
There are several characteristics of the piezoelectric voltage amplifiers that should be considered.
|
||||
To be able to use the full stroke of the piezoelectric actuator, the voltage output should be between -20 and 150V.
|
||||
It should accept an analog input voltage, preferably between -10 and 10V.
|
||||
|
||||
It should accept an analog input voltage, preferably between -10 and 10V, as it is quite typical for DAC.
|
||||
|
||||
**** Small signal Bandwidth and Output Impedance
|
||||
|
||||
@ -730,7 +733,7 @@ Large signal bandwidth are linked to the output current capacities of the amplif
|
||||
Small signal bandwidth of the voltage amplifier is very important for feedback applications as it can limit the bandwidth of the complete feedback system.
|
||||
|
||||
A simplified electrical model of a voltage amplifier connected to a piezoelectric stack is shown in Figure ref:fig:detail_instrumentation_amp_output_impedance.
|
||||
This model is only valid for small signals, but it well models the small signal bandwidth limitation [[cite:&fleming14_desig_model_contr_nanop_system, chap. 14]].
|
||||
This model is only valid for small signals, but it is useful to understand the small signal bandwidth limitation [[cite:&fleming14_desig_model_contr_nanop_system, chap. 14]].
|
||||
$R_o$ corresponds to the output impedance of the amplifier.
|
||||
With the piezoelectric load that corresponds to a capacitance $C_p$, it forms a first order low pass filter eqref:eq:detail_instrumentation_amp_output_impedance.
|
||||
|
||||
@ -742,9 +745,9 @@ With the piezoelectric load that corresponds to a capacitance $C_p$, it forms a
|
||||
#+caption: Electrical model of a voltage amplifier with output impedance $R_0$ connected to a piezoelectric stack with capacitance $C_p$
|
||||
[[file:figs/detail_instrumentation_amp_output_impedance.png]]
|
||||
|
||||
Therefore, the small signal bandwidth is load dependent.
|
||||
As the capacitance load of the two piezoelectric stacks correspond to a capacitance $C_p = 8.8\,\mu F$.
|
||||
If a small signal bandwidth of $f_0 = \frac{\omega_0}{2\pi} = 5\,kHz$ is wanted, it corresponds to a maximum output impedance of $R_0 = 3.6\,\Omega$.
|
||||
Therefore, the small signal bandwidth is load dependent (it decreases as the load capacitance increases).
|
||||
The capacitance load of the two piezoelectric stacks in the APA300ML correspond to a capacitance $C_p = 8.8\,\mu F$.
|
||||
If a small signal bandwidth of $f_0 = \frac{\omega_0}{2\pi} = 5\,\text{kHz}$ is wanted, the voltage amplifier output impedance should be smaller than $R_0 = 3.6\,\Omega$.
|
||||
|
||||
#+begin_src matlab
|
||||
Cp = 8.8e-6; % Capacitive load of the two piezoelectric actuators
|
||||
@ -758,16 +761,17 @@ Large signal bandwidth are linked to the maximum output capabilities of the ampl
|
||||
|
||||
As the primary objective of the NASS is to stabilize the position and not to perform scans, this specification is not as important as the small signal bandwidth.
|
||||
|
||||
However, let's take into account scanning capabilities.
|
||||
In the worst case: constant velocity scan (i.e. triangular reference signal) with a repetition rate of $f_r = 100\,\text{Hz}$ and using full voltage capabilities of the piezoelectric actuator $V_{pp} = 170\,V$.
|
||||
However, let's take into account scanning capabilities, and consider the worst case scenario of a constant velocity scan (i.e. triangular reference signal) with a repetition rate of $f_r = 100\,\text{Hz}$ and using full voltage capabilities of the piezoelectric actuator $V_{pp} = 170\,V$.
|
||||
|
||||
There are two things to consider:
|
||||
- Slew rate that should be above $2 \cdot V_{pp} \cdot f_r = 34\,V/ms$
|
||||
This specification is easily achieved
|
||||
This specification is easily achieved by commercial voltage amplifiers.
|
||||
- Current output capabilities: as the capacitance impedance decreases the the inverse of the frequency, it can reach very low values at high frequency
|
||||
In order to reach high voltage at high frequency, the required current that the voltage amplifier needs to provide may reach very large values.
|
||||
$I_{\text{max}} = 2 \cdot V_{pp} \cdot f \cdot C_p = 0.3\,A$
|
||||
|
||||
So ideally, a voltage amplifier capable of providing $0.3\,A$ of current is wanted.
|
||||
|
||||
#+begin_src matlab
|
||||
%% Slew-rate specifications - Triangular scan
|
||||
Vpp = 170; % Full voltage scan [V]
|
||||
@ -784,34 +788,36 @@ max_current = 2*Vpp*f0*Cp % [A]
|
||||
As discussed in Section ref:sec:detail_instrumentation_dynamic_error_budgeting, the output noise of the voltage amplifier should be smaller than $20\,mV\,\text{RMS}$.
|
||||
|
||||
As explained in [[cite:&spengen20_high_voltag_amplif]], the load capacitance of the piezoelectric stack filters the output noise of the amplifier (low pass filter of Figure ref:fig:detail_instrumentation_amp_output_impedance).
|
||||
Therefore, when comparing noise of different voltage amplifiers, it should be noted what capacitance of the load is considered (i.e. the low signal bandwidth considered).
|
||||
Therefore, when comparing noise indicated in the datasheet of different voltage amplifiers, it is important to check what is the considered capacitance of the load (i.e. the low signal bandwidth considered).
|
||||
|
||||
Here, the output noise should be smaller than 20mVRMS for a load of 8.8uF.
|
||||
Here, the output noise should be smaller than 20mVRMS for a load of 8.8uF and a bandwidth larger than 5kHz.
|
||||
|
||||
**** Choice of voltage amplifier
|
||||
|
||||
The specifications as well as the amplifier characteristics as shown in the datasheet are summarized in Table ref:tab:pd200_characteristics.
|
||||
|
||||
The most important characteristics are the (small signal) bandwidth > 5 [kHz] and the output voltage noise (< 20 [mV RMS]).
|
||||
|
||||
The specifications are summarized in Table ref:tab:detail_instrumentation_amp_choice.
|
||||
The most important characteristics being the (small signal) bandwidth > 5 [kHz] and the output voltage noise (< 20 [mV RMS]).
|
||||
|
||||
Several voltage amplifiers were considered, with datasheet information summarized in Table ref:tab:detail_instrumentation_amp_choice.
|
||||
- Issue for the selection: manufacturers are not specifying the output noise as a function of frequency (i.e. the ASD of the noise), but only the RMS value (i.e. the integrated value over all frequency).
|
||||
It does not take into account the frequency dependency of the noise, that is very important to perform error budgets
|
||||
Also, the load the estimate the bandwidth and noise is often not mentioned (or no load for the bandwidth, and high capacitive load for the noise).
|
||||
- Explain why the PD200 was selected:
|
||||
- fulfill the specification
|
||||
- clear documentation, especially about noise and bandwidth (Figure ref:fig:detail_instrumentation_pd200_specs)
|
||||
Also, the load used to estimate the bandwidth and noise is often not mentioned.
|
||||
Most of the time, the bandwidth is indicated with very little load and the noise with high load.
|
||||
It renders the comparison between different models more complex.
|
||||
- The chosen model is the PD200 from PiezoDrive.
|
||||
- It fulfill the specification
|
||||
- It has clear documentation, especially about noise and bandwidth
|
||||
|
||||
#+name: tab:pd200_characteristics
|
||||
#+name: tab:detail_instrumentation_amp_choice
|
||||
#+caption: Characteristics of the PD200 compared with the specifications
|
||||
#+attr_latex: :environment tabularx :width \linewidth :align Xcccc
|
||||
#+attr_latex: :center t :booktabs t :float t
|
||||
| *Specification* | *PD200* | WMA-200 | LA75B | E-505 |
|
||||
| | PiezoDrive | Falco | Cedrat | PI |
|
||||
|--------------------------------------+-----------------------+-------------------------------------------+--------------+-----------|
|
||||
| Input Voltage Range: $\pm 10\,V$ | $\pm 10\,V$ | $\pm8.75\,V$ | $-1/7.5\,V$ | |
|
||||
| Output Voltage Range: $-20/150\,V$ | $-50/150\,V$ | $\pm 175\,V$ | $-20/150\,V$ | -30/130 |
|
||||
| Gain | 20 | 20 | 20 | 10 |
|
||||
| Output Current $> 50\,mA$ | $900\,mA$ | $150\,mA$ | $360\,mA$ | $215\,mA$ |
|
||||
| Gain $>15$ | 20 | 20 | 20 | 10 |
|
||||
| Output Current $> 300\,mA$ | $900\,mA$ | $150\,mA$ | $360\,mA$ | $215\,mA$ |
|
||||
| Slew Rate $> 34\,V/ms$ | $150\,V/\mu s$ | $80\,V/\mu s$ | n/a | n/a |
|
||||
| Output noise $< 20\,mV\ \text{RMS}$ | $0.7\,mV\,\text{RMS}$ | $0.05\,mV$ | $3.4\,mV$ | $0.6\,mV$ |
|
||||
| (10uF load) | ($10\,\mu F$ load) | ($10\,\mu F$ load) | | |
|
||||
@ -838,18 +844,19 @@ The most important characteristics are the (small signal) bandwidth > 5 [kHz] an
|
||||
# #+end_figure
|
||||
|
||||
** ADC and DAC
|
||||
**** Introduction :ignore:
|
||||
Analog to digital converters and digital to analog converters are very important to convert signals from the RT controller that only uses digital numbers to the physical plant, which is of course affected by analog signals.
|
||||
|
||||
**** Synchronicity and Jitter
|
||||
|
||||
For control systems, it is very important that the inputs and outputs are sampled synchronously with the controller and with low jitter [[cite:&abramovitch22_pract_method_real_world_contr_system;&abramovitch23_tutor_real_time_comput_issues_contr_system]].
|
||||
|
||||
Therefore, the ADC and DAC:
|
||||
- Needs to be well interfaced with the Speedgoat
|
||||
- Sampling frequency of 10kHz
|
||||
- Synchronous with the Speedgoat
|
||||
Therefore, the ADC and DAC needs to be well interfaced with the Speedgoat, and triggered synchronously with the computation of the control signals.
|
||||
For that reason, it was decided to first look for ADC and DAC sold by Speedgoat (the RT controller used).
|
||||
|
||||
**** Sampling Frequency, Bandwidth and delays
|
||||
|
||||
Several requirements that may appear the same but are different:
|
||||
Several requirements may appear the same but are very different in nature:
|
||||
- Sampling frequency: defines the interval between two sampled points, also determines the Nyquist frequency
|
||||
- Bandwidth: defines the maximum frequency of a measured signal (typically specified as the -3dB point), usually limited by implemented anti-aliasing filters
|
||||
- Delay/latency: delay between the analog signal at the input of the ADC to the digital information transferred to the control system
|
||||
@ -857,7 +864,7 @@ Several requirements that may appear the same but are different:
|
||||
Sigma-Delta ADC can have extremely good noise characteristics, high bandwidth and sampling frequency but very poor latency.
|
||||
Typically, the latency can reach 20 times the sampling period [[cite:&schmidt20_desig_high_perfor_mechat_third_revis_edition, chapt. 8.4]].
|
||||
|
||||
Therefore, Sigma-Delta ADC are very well used for signal acquisition, but has limited use for real-time control where latency is critical.
|
||||
Therefore, Sigma-Delta ADC are very much used for signal acquisition applications, but has limited use for real-time control where latency is critical.
|
||||
Therefore, for real time control applications, SAR-ADC (Successive approximation ADCs) is still the mostly applied type because of its single sample latency.
|
||||
|
||||
**** ADC Noise
|
||||
@ -865,37 +872,29 @@ Therefore, for real time control applications, SAR-ADC (Successive approximation
|
||||
From the dynamical error budget in Section ref:sec:detail_instrumentation_dynamic_error_budgeting
|
||||
Measurement noise ASD should be bellow 11uV/sqrt(Hz), 0.8mV RMS
|
||||
|
||||
Linearity is not a concerned as it is not used for positioning but only for active damping
|
||||
So the accuracy of the measurement is not a concern
|
||||
|
||||
ADC are affected by various noise sources
|
||||
One of them is quantization noise, and is linked to the fact that input/output values can only take a finite number of values.
|
||||
Let's first find the number of bits such that the quantization noise is fulfilling the requirements.
|
||||
|
||||
Let's first suppose that the ADC is ideal and the only noise comes from the quantization error.
|
||||
Interestingly, the noise amplitude is uniformly distributed.
|
||||
|
||||
Let's note:
|
||||
- $q = \frac{\Delta V}{2^n}$ the quantization in [V], which is the corresponding value in [V] of the least significant bit
|
||||
- $\Delta V$ is the full range of the ADC in [V]
|
||||
- $n$ is the number of ADC's bits
|
||||
- $f_s$ is the sample frequency in [Hz]
|
||||
Let's note $q = \frac{\Delta V}{2^n}$ the quantization in [V], which is the corresponding value in [V] of the least significant bit.
|
||||
$\Delta V$ is the full range of the ADC in [V], $n$ is the number of ADC's bits and $F_s$ is the sample frequency in [Hz].
|
||||
|
||||
The quantization noise can take a value between $\pm q/2$, and the probability density function is constant in this range (i.e., it’s a uniform distribution).
|
||||
Since the integral of the probability density function is equal to one, its value will be $1/q$ for $-q/2 < e < q/2$ (Fig. ref:fig:detail_instrumentation_adc_quantization).
|
||||
Since the integral of the probability density function $p(e)$ is equal to one, its value is $1/q$ for $-q/2 < e < q/2$ as illustrated in Figure ref:fig:detail_instrumentation_adc_quantization.
|
||||
|
||||
#+begin_src latex :file detail_instrumentation_adc_quantization.pdf
|
||||
\begin{tikzpicture}
|
||||
\path[fill=black!20!white] (-1, 0) |- (1, 1) |- (-1, 0);
|
||||
\begin{tikzpicture}
|
||||
\path[fill=black!20!white] (-1, 0) |- (1, 1) |- (-1, 0);
|
||||
|
||||
\draw[->] (-2, 0) -- (2, 0) node[above left]{$e$};
|
||||
\draw[->] (0, -0.5) -- (0, 2) node[below right]{$p(e)$};
|
||||
\draw[dashed] (-2, 0) -- (-1, 0) |- (1, 1) |- (2, 0);
|
||||
\draw[->] (-2, 0) -- (2, 0) node[above left]{$e$};
|
||||
\draw[->] (0, -0.5) -- (0, 2) node[below right]{$p(e)$};
|
||||
\draw[dashed] (-2, 0) -- (-1, 0) |- (1, 1) |- (2, 0);
|
||||
|
||||
\node[below] at (1, 0){$\frac{q}{2}$};
|
||||
\node[below] at (-1, 0){$-\frac{q}{2}$};
|
||||
\node[right] at (1, 1){$\frac{1}{q}$};
|
||||
\end{tikzpicture}
|
||||
\node[below] at (1, 0){$\frac{q}{2}$};
|
||||
\node[below] at (-1, 0){$-\frac{q}{2}$};
|
||||
\node[right] at (1, 1){$\frac{1}{q}$};
|
||||
\end{tikzpicture}
|
||||
#+end_src
|
||||
|
||||
#+name: fig:detail_instrumentation_adc_quantization
|
||||
@ -903,37 +902,35 @@ Since the integral of the probability density function is equal to one, its valu
|
||||
#+RESULTS:
|
||||
[[file:figs/detail_instrumentation_adc_quantization.png]]
|
||||
|
||||
Now, we can calculate the time average power of the quantization noise as
|
||||
\begin{equation}
|
||||
The variance (or time average power) of the quantization noise is eqref:eq:detail_instrumentation_quant_power.
|
||||
|
||||
\begin{equation}\label{eq:detail_instrumentation_quant_power}
|
||||
P_q = \int_{-q/2}^{q/2} e^2 p(e) de = \frac{q^2}{12}
|
||||
\end{equation}
|
||||
|
||||
The other important parameter of a noise source is the power spectral density (PSD), which indicates how the noise power spreads in different frequency bands.
|
||||
To find the power spectral density, we need to calculate the Fourier transform of the autocorrelation function of the noise.
|
||||
|
||||
Assuming that the noise samples are not correlated with one another, we can approximate the autocorrelation function with a delta function in the time domain.
|
||||
Now, the goal is to compute the power spectral density of the quantization noise, which is by definition the Fourier transform of the autocorrelation function of the quantization noise.
|
||||
Assuming that the noise samples are not correlated with one another, the autocorrelation function can be approximated with a delta function in the time domain.
|
||||
Since the Fourier transform of a delta function is equal to one, the power spectral density will be frequency independent (i.e. white noise).
|
||||
Therefore, the quantization noise is white noise with total power equal to $P_q = \frac{q^2}{12}$.
|
||||
Therefore, thanks the the Perseval's theorem, the quantization noise is a white noise with total power equal to $P_q = \frac{q^2}{12}$.
|
||||
|
||||
Thus, the two-sided PSD (from $\frac{-f_s}{2}$ to $\frac{f_s}{2}$), we should divide the noise power $P_q$ by $f_s$:
|
||||
Thus, the two-sided PSD (from $\frac{-F_s}{2}$ to $\frac{F_s}{2}$), we should divide the noise power $P_q$ by $F_s$:
|
||||
\begin{equation}
|
||||
\int_{-f_s/2}^{f_s/2} \Gamma(f) d f = f_s \Gamma = \frac{q^2}{12}
|
||||
P_q = \int_{-F_s/2}^{F_s/2} \Gamma(f) d f = F_s \Gamma = \frac{q^2}{12}
|
||||
\end{equation}
|
||||
|
||||
Finally, the Power Spectral Density of the quantization noise of an ADC is equal to:
|
||||
\begin{equation}
|
||||
\begin{aligned}
|
||||
\Gamma &= \frac{q^2}{12 f_s} \\
|
||||
&= \frac{\left(\frac{\Delta V}{2^n}\right)^2}{12 f_s} \quad \text{in} \quad \left[ \frac{V^2}{Hz} \right]
|
||||
\end{aligned}
|
||||
Finally, the Power Spectral Density of the quantization noise of an ADC is equal to eqref:eq:detail_instrumentation_psd_quant_noise.
|
||||
|
||||
\begin{equation}\label{eq:detail_instrumentation_psd_quant_noise}
|
||||
\Gamma_q = \frac{q^2}{12 F_s} = \frac{\left(\frac{\Delta V}{2^n}\right)^2}{12 F_s} \quad \text{in } \left[ \frac{V^2}{\text{Hz}} \right]
|
||||
\end{equation}
|
||||
|
||||
The minimum number of bits so that the quantization noise is above some define values can be computed using:
|
||||
\begin{equation}
|
||||
n_{\text{min}} = \text{log}_2 \left( \frac{\Delta V}{\sqrt{12 Fs} \Phi_{\text{max}}} \right)
|
||||
From a defined noise amplitude spectral density $\Phi_{\text{max}}$, the minimum number of bits so that the quantization noise is below $\Phi_{\text{max}}$ can be computed from eqref:eq:detail_instrumentation_min_n.
|
||||
|
||||
\begin{equation}\label{eq:detail_instrumentation_min_n}
|
||||
n = \text{log}_2 \left( \frac{\Delta V}{\sqrt{12 Fs} \Phi_{\text{max}}} \right)
|
||||
\end{equation}
|
||||
|
||||
With a sampling frequency $F_s = 10\,kHz$, a full range of $\Delta V = 20\,V$ and a maximum allowed ASD $\Phi_{\text{max}} = 11\,\mu V/\sqrt{Hz}$, the minimum number of bits is $n_{\text{min}} = 12.4$, which is easily satisfied.
|
||||
With a sampling frequency $F_s = 10\,kHz$, a full range of $\Delta V = 20\,V$ and a maximum allowed ASD $\Phi_{\text{max}} = 11\,\mu V/\sqrt{Hz}$, the minimum number of bits is $n_{\text{min}} = 12.4$, which is easily satisfied by commercial ADCs.
|
||||
|
||||
#+begin_src matlab
|
||||
delta_V = 20; % +/-10 V
|
||||
@ -956,12 +953,12 @@ q_asd = sqrt(q_psd) % Quantization noise Amplitude Spectral Density [V/sqrt(Hz)]
|
||||
|
||||
**** DAC Output voltage noise
|
||||
|
||||
Similarly, the DAC output voltage noise ASD should be below $14\,\mu V/\sqrt{Hz}$, 1mV RMS.
|
||||
This corresponds to a 13bits +/-10V DAC.
|
||||
Similarly to ADC, the DAC output voltage noise ASD should be below $14\,\mu V/\sqrt{Hz}$, 1mV RMS.
|
||||
This corresponds to a 13bits +/-10V DAC, which is easily satisfied.
|
||||
|
||||
**** Choice of the ADC and DAC Board
|
||||
|
||||
Based on the above analysis, the choice of ADC and DAC is quite simple.
|
||||
Based on the above analysis, the choice of ADC and DAC is quite straightforward.
|
||||
|
||||
Integrated in Speedgoat for best synchronicity.
|
||||
Chosen model: IO131:
|
||||
@ -1050,6 +1047,7 @@ The specifications are summarized in Table ref:tab:detail_instrumentation_sensor
|
||||
#+attr_latex: :center t :booktabs t :float t
|
||||
| *Specification* | *Renishaw Vionic* | LION CPL190 | Cedrat ECP500 |
|
||||
|-----------------------------+---------------------+-------------+---------------|
|
||||
| Technology | Digital Encoder | Capacitive | Eddy Current |
|
||||
| Bandwidth $> 5\,\text{kHz}$ | $> 500\,\text{kHz}$ | 10kHz | 20kHz |
|
||||
| Noise $< 6\,nm\,\text{RMS}$ | 1.6 nm rms | 4 nm rms | 15 nm rms |
|
||||
| Range $> 100\,\mu m$ | Ruler length | 250 um | 500um |
|
||||
@ -1063,14 +1061,7 @@ The specifications are summarized in Table ref:tab:detail_instrumentation_sensor
|
||||
<<sec:detail_instrumentation_characterization>>
|
||||
** Introduction :ignore:
|
||||
|
||||
All the instrumentation was then procured and tested individually to verify whether is fulfils the specifications or not.
|
||||
|
||||
- [ ] Code couleur:
|
||||
| Yellow | ADC |
|
||||
| Rouge | PD200 |
|
||||
| Vert | Femto |
|
||||
| blue | DAC |
|
||||
- [ ] Make sure that at some point I talk about twisted pairs etc.. Maybe use the nice schematic?
|
||||
All the instrumentation was then procured and tested individually to verify whether it fulfils the specifications or not.
|
||||
|
||||
** Matlab Init :noexport:ignore:
|
||||
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
||||
@ -1105,16 +1096,22 @@ load('instrumentation_sensitivity.mat', 'Gd');
|
||||
|
||||
** Analog to Digital Converters
|
||||
**** Introduction :ignore:
|
||||
|
||||
Internally uses the AD7609 ADC from Analog Devices.
|
||||
200kSPS, 16 bits, +/-10V
|
||||
The ADC of the IO318 cards:
|
||||
- have differential inputs
|
||||
- internally uses the AD7609 ADC from Analog Devices.
|
||||
- capable of 200kSPS, 16 bits, +/-10V
|
||||
|
||||
**** Measured Noise
|
||||
The ADC noise of the IO131 was simply measured by short-circuiting its input with a 50 Ohm resistor.
|
||||
Results are shown in Figure ref:fig:detail_instrumentation_adc_noise_measured.
|
||||
The ADC noise is a white noise with an amplitude spectral density of $5.6\,\mu V/\sqrt{Hz}$.
|
||||
|
||||
RMS value of 0.4mV.
|
||||
The measurement of the ADC noise was done by short-circuiting its input with a 50 Ohm resistor and recording the digital value at 10kHz.
|
||||
The amplitude spectral density of the recorded values are computed and shown in Figure ref:fig:detail_instrumentation_adc_noise_measured.
|
||||
The ADC noise is a white noise with an amplitude spectral density of $5.6\,\mu V/\sqrt{Hz}$ (RMS value of 0.4mV), which fulfills the specifications.
|
||||
All ADC channels are measuring the same, so the noise of only one channel is here shown.
|
||||
|
||||
If required, it is possible to apply some oversampling to lower the obtained noise as explained in cite:lab13_improv_adc.
|
||||
To have additional $w$ bits of resolution, the oversampling frequency $f_{os}$ should be $f_{os} = 4^w \cdot f_s$.
|
||||
As the ADC can work at 200kSPS, and the real time controller only runs at 10kSPS, an oversampling factor of 16 can be used to have approximately two more bits of resolution (i.e. reducing the noise by a factor 4).
|
||||
This works because the noise can be approximated by a white noise and the amplitude is larger than 1 LSB (0.3 mV) [[cite:hauser91_princ_overs_conver]].
|
||||
|
||||
#+begin_src matlab
|
||||
%% ADC noise
|
||||
@ -1173,34 +1170,14 @@ exportFig('figs/detail_instrumentation_adc_noise_measured.pdf', 'width', 'normal
|
||||
#+RESULTS:
|
||||
[[file:figs/detail_instrumentation_adc_noise_measured.png]]
|
||||
|
||||
If required, it is possible to apply some oversampling to lower the obtained noise cite:lab13_improv_adc.
|
||||
# *oversampling*: [[id:5204af2e-d4e9-4ea3-a0b6-5697e5d0546c][Analog to Digital Converters]]
|
||||
|
||||
To have additional $w$ bits of resolution, the oversampling frequency $f_{os}$ should be:
|
||||
\begin{equation}
|
||||
f_{os} = 4^w \cdot f_s
|
||||
\end{equation}
|
||||
|
||||
As the ADC can work at 200kSPS, and we only need 10kSPS, we can have an oversampling factor of 16 and have two more bits of resolution (i.e. reducing the noise by a factor 4).
|
||||
This works because the noise can be approximated by a white noise and the amplitude is larger than 1 LSB (0.3 mV) [[cite:hauser91_princ_overs_conver]].
|
||||
|
||||
# Key points to consider are:
|
||||
# - The noise must approximate *white noise* with uniform power spectral density over the frequency band of interest.
|
||||
# - The *noise amplitude must be sufficient* to cause the input signal to change randomly from sample to sample by amounts comparable to at least the distance between two adjacent codes (i.e., 1 LSB).
|
||||
# - The input signal can be represented as a random variable that has equal probability of existing at any value between two adjacent ADC codes.
|
||||
|
||||
**** Reading of piezoelectric force sensor
|
||||
|
||||
There are few other things to consider when measuring the voltage generated by a piezoelectric stack.
|
||||
|
||||
# Talk about input impedance, ...
|
||||
# Add resistor, reading of the force sensor: ADC + [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-force-sensor/test-bench-force-sensor.org][test-bench-force-sensor]]
|
||||
|
||||
The setup is shown in Figure ref:fig:detail_instrumentation_force_sensor_adc_setup where two stacks are used as actuator (in parallel) and one stack is used as sensor.
|
||||
The voltage amplifier used has a gain of 20 [V/V].
|
||||
To further verify that the ADC can effectively measure the voltage generated by a piezoelectric stack without issue, a test with the APA95ML was performed.
|
||||
The setup is shown in Figure ref:fig:detail_instrumentation_force_sensor_adc_setup where two stacks are used as actuator (in parallel) and one stack is used as a sensor.
|
||||
The voltage amplifier used has a gain of 20.
|
||||
|
||||
#+name: fig:detail_instrumentation_force_sensor_adc_setup
|
||||
#+caption: Schematic of the setup
|
||||
#+caption: Schematic of the setup to validate the use of the ADC for reading the force sensor volage
|
||||
[[file:figs/detail_instrumentation_force_sensor_adc_setup.png]]
|
||||
|
||||
#+begin_src matlab
|
||||
@ -1252,22 +1229,28 @@ Rin = abs(mean(tau))/Cp; % [Ohm]
|
||||
in = mean(V0)/Rin; % [A]
|
||||
|
||||
% Resistor added in parallel to the force sensor
|
||||
fc = 3; % Wanted corner frequency [Hz]
|
||||
Ra = Rin/(fc*Cp*Rin - 1); % [Ohm]
|
||||
fc = 0.5; % Wanted corner frequency [Hz]
|
||||
Ra = Rin/(2*pi*fc*Cp*Rin - 1); % [Ohm]
|
||||
|
||||
% New ADC offset voltage
|
||||
V_offset = Ra*Rin/(Ra + Rin) * in; % [V]
|
||||
#+end_src
|
||||
|
||||
Steps signals was generated using the DAC with an amplitude of 1V, and the ADC signal was recorded.
|
||||
The excitation signal (steps) and measured voltage across the sensor stack are shown in Figure ref:fig:detail_instrumentation_step_response_force_sensor.
|
||||
The measured voltage shows an exponential decay which indicates that the charge across the capacitor formed by the stack is discharging into a resistor.
|
||||
This corresponds to an RC circuit with a time constant $\tau = R_i C_p$.
|
||||
Therefore, first order high filter, with corner frequency $1/\tau$.
|
||||
|
||||
The exponential curves are fitted and a value of $\tau = 6.5\,s$ and an offset voltage of $2.26\,V$ are found.
|
||||
Two things can be observed:
|
||||
- an offset voltage of $2.26\,V$
|
||||
- the measured voltage shows an exponential decay response to the step input
|
||||
|
||||
With the capacitance being $C_p = 4.4 \mu F$, the internal impedance of the Speedgoat ADC can be computed as follows $R_i = \frac{\tau}{C_p} = 1.5\,M\Omega$.
|
||||
This can be understood by the electrical schematic shown in Figure ref:fig:detail_instrumentation_force_sensor_adc were the ADC has some input impedance $R_i$ and input bias current $i_n$.
|
||||
|
||||
|
||||
The input impedance $R_i$ of the ADC with the capacitance $C_p$ of the piezoelectric stack sensor forms an RC circuit with a time constant $\tau = R_i C_p$.
|
||||
The charge generated by the piezoelectric effects across its capacitance is discharging into the input resistor of the ADC.
|
||||
Therefore, the transfer function from the generated voltage $V_p$ to the measured voltage $V_{\text{ADC}}$ is a first order high filter, with time constant $\tau$.
|
||||
The an exponential curve was fitted to the experimental data and a time constant $\tau = 6.5\,s$ was obtained.
|
||||
With the capacitance of the piezoelectric sensor stack being $C_p = 4.4 \mu F$, the internal impedance of the Speedgoat ADC can be computed as follows $R_i = \frac{\tau}{C_p} = 1.5\,M\Omega$.
|
||||
It is close to the specified value of $1\,M\Omega$ found in the datasheet
|
||||
|
||||
#+begin_src matlab :exports none :results none
|
||||
@ -1293,7 +1276,7 @@ exportFig('figs/detail_instrumentation_step_response_force_sensor.pdf', 'width',
|
||||
#+end_src
|
||||
|
||||
#+name: fig:detail_instrumentation_force_sensor
|
||||
#+caption: Electrical schematic of the ADC measuring the piezoelectric force sensor (\subref{fig:detail_instrumentation_force_sensor_adc}). Measured voltage $V_s$ while step voltages are generated for the actuator stacks (\subref{fig:detail_instrumentation_step_response_force_sensor}).
|
||||
#+caption: Electrical schematic of the ADC measuring the piezoelectric force sensor (\subref{fig:detail_instrumentation_force_sensor_adc}), adapted from cite:reza06_piezoel_trans_vibrat_contr_dampin. Measured voltage $V_s$ while step voltages are generated for the actuator stacks (\subref{fig:detail_instrumentation_step_response_force_sensor}).
|
||||
#+attr_latex: :options [htbp]
|
||||
#+begin_figure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:detail_instrumentation_force_sensor_adc}Electrical Schematic}
|
||||
@ -1302,7 +1285,7 @@ exportFig('figs/detail_instrumentation_step_response_force_sensor.pdf', 'width',
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/detail_instrumentation_force_sensor_adc.png]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:detail_instrumentation_step_response_force_sensor}Signals}
|
||||
#+attr_latex: :caption \subcaption{\label{fig:detail_instrumentation_step_response_force_sensor}Measured Signals}
|
||||
#+attr_latex: :options {0.35\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.95\linewidth
|
||||
@ -1310,30 +1293,25 @@ exportFig('figs/detail_instrumentation_step_response_force_sensor.pdf', 'width',
|
||||
#+end_subfigure
|
||||
#+end_figure
|
||||
|
||||
As shown in Figure ref:fig:detail_instrumentation_step_response_force_sensor, the voltage across the Piezoelectric sensor stack shows a constant voltage offset.
|
||||
This can be explained by looking at the electrical model shown in Figure ref:fig:detail_instrumentation_force_sensor_adc (taken from cite:reza06_piezoel_trans_vibrat_contr_dampin).
|
||||
The constant voltage offset can be explained by the input bias current $i_n$ of the ADC, represented in Figure ref:fig:detail_instrumentation_force_sensor_adc
|
||||
At DC, the impedance of the piezoelectric stack is much larger that the input impedance of the ADC, and therefore the input bias current $i_n$ passing through the internal resistance $R_i$ produces a constant voltage offset $V_{\text{off}} = R_i i_n$.
|
||||
The input bias current $i_n$ is estimated from $i_n = V_{\text{off}}/R_i = 1.5\,\mu A$.
|
||||
|
||||
The differential amplifier in the Speedgoat has some input bias current $i_n$ that induces a voltage offset $V_{\text{off}}$ across its own internal resistance $R_i$.
|
||||
Note that the impedance of the piezoelectric stack is much larger that that at DC.
|
||||
|
||||
Therefore, the input bias current $i_n$ is estimated from $i_n = V_{\text{off}}/R_i = 1.5\,\mu A$.
|
||||
|
||||
In order to reduce the input voltage offset and to increase the corner frequency of the high pass filter, a resistor is added in parallel to the force sensor.
|
||||
In order to reduce the input voltage offset and to increase the corner frequency of the high pass filter, a resistor $R_p$ is added in parallel to the force sensor, as illustrated in Figure ref:fig:detail_instrumentation_force_sensor_adc_R
|
||||
|
||||
It has two effects:
|
||||
- Reduction of input voltage offset:
|
||||
\[ V_{off} = \frac{R_a R_{in}}{R_a + R_{in}} i_n \]
|
||||
\[ V_{\text{off}} = \frac{R_p R_{in}}{R_p + R_{in}} i_n \]
|
||||
- Increase the high pass corner frequency $f_c$
|
||||
\[ C_p \frac{R_{in}R_a}{R_{in} + R_a} = \tau_c = \frac{1}{f_c} \]
|
||||
\[ R_a = \frac{R_i}{f_c C_p R_i - 1} \]
|
||||
|
||||
|
||||
The resistor is chosen such that the high pass corner frequency is equal to 3Hz.
|
||||
This corresponds to a resistor of $R_p = 80\,k\Omega$.
|
||||
\[ \frac{R_i R_p}{R_i + R_p} C_p = \tau_c = \frac{1}{2 \pi f_c} \]
|
||||
\[ R_p = \frac{R_i}{2 \pi f_c C_p R_i - 1} \]
|
||||
|
||||
The resistor is chosen such that the high pass corner frequency is equal to $0.5\,\text{Hz}$.
|
||||
This corresponds to a resistor of $R_p = 76\,k\Omega$.
|
||||
With this parallel resistance value, the voltage offset would be $V_{\text{off}} = 0.11\,V$, which is much more acceptable.
|
||||
|
||||
To validate this, a resistor $R_p \approx 82\,k\Omega$ is then added in parallel with the force sensor as shown in Figure ref:fig:detail_instrumentation_force_sensor_adc_R.
|
||||
After the resistor is added, the same steps response is performed.
|
||||
After the resistor is added, the same steps response were performed (Figure ref:fig:detail_instrumentation_step_response_force_sensor_R).
|
||||
And indeed, we obtain a much smaller offset voltage ($V_{\text{off}} = 0.15\,V$) and a much faster time constant ($\tau = 0.45\,s$).
|
||||
This validates the model of the ADC and the effectiveness of the added resistor.
|
||||
|
||||
@ -1411,7 +1389,7 @@ exportFig('figs/detail_instrumentation_step_response_force_sensor_R.pdf', 'width
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/detail_instrumentation_force_sensor_adc_R.png]]
|
||||
#+end_subfigure
|
||||
#+attr_latex: :caption \subcaption{\label{fig:detail_instrumentation_step_response_force_sensor_R}Signals}
|
||||
#+attr_latex: :caption \subcaption{\label{fig:detail_instrumentation_step_response_force_sensor_R}Measured Signals}
|
||||
#+attr_latex: :options {0.35\textwidth}
|
||||
#+begin_subfigure
|
||||
#+attr_latex: :width 0.95\linewidth
|
||||
@ -1422,22 +1400,15 @@ exportFig('figs/detail_instrumentation_step_response_force_sensor_R.pdf', 'width
|
||||
** Instrumentation Amplifier
|
||||
|
||||
Because the ADC noise may be too large to measure noise of other instruments (anything below $5.6\,\mu V/\sqrt{Hz}$ cannot be distinguish from the noise of the ADC itself), a low noise instrumentation amplifier can be used.
|
||||
Here, a Femto DLPVA-101-B-S amplifier, with gains from 20dB up to 80dB, was used.
|
||||
|
||||
Different instrumentation amplifiers were used:
|
||||
- EG&G 5113, 4nV/sqrt(Hz), gain up to 100000 (100dB)
|
||||
- Femto DLPVA-101-B-S 2nV/sqrt(Hz), gain from 20 to 80dB
|
||||
- Koheron AMP200, 2.4nV/sqrt(Hz), gain up to 100
|
||||
But first, the input[fn:detail_instrumentation_2] noise of the amplifier was characterized.
|
||||
To do so, its input was short circuited with a $50\,\Omega$ resistor, and the output voltage was measured by the ADC (Figure ref:fig:detail_instrumentation_femto_meas_setup).
|
||||
The maximum amplifier gain of 80dB (i.e. 10000) was used.
|
||||
|
||||
Here, the Femto amplifier is used.
|
||||
|
||||
But first, the input noise of the amplifier is characterized.
|
||||
- Footnote: for variable gain amplifiers, it is more convenient to refer to the input noise rather than the output noise.
|
||||
|
||||
Its input is short circuited, and the output voltage is measured by the ADC.
|
||||
The maximum amplifier gain of 80dB (i.e. 10000) is used.
|
||||
|
||||
The measured voltage is then divided by 10000 to obtain the equivalent noise at the input of the voltage amplifier.
|
||||
In that case, the noise of the ADC is negligible, thanks to the high gain used.
|
||||
The measured voltage $n$ was then divided by 10000 to obtain the equivalent noise at the input of the voltage amplifier $n_a$.
|
||||
In that case, the noise of the ADC $q_{ad}$ is negligible, thanks to the high gain used.
|
||||
The obtained amplifier noise ASD $\Gamma_{n_a}$ and the (negligible) contribution of the ADC noise are shown in Figure ref:fig:detail_instrumentation_femto_input_noise.
|
||||
|
||||
It was also verified that the bandwidth of the instrumentation amplifier is much larger than 5kHz such that not phase drop are added by the use of the amplifier in the frequency band of interest.
|
||||
|
||||
@ -1534,21 +1505,11 @@ exportFig('figs/detail_instrumentation_femto_input_noise.pdf', 'width', 'half',
|
||||
#+end_minipage
|
||||
|
||||
** Digital to Analog Converters
|
||||
In order not to have any quantization noise and only measure the output voltage noise of the DAC, we "ask" the DAC to output a zero voltage.
|
||||
**** Output Voltage Noise
|
||||
In order to measure the output noise of the DAC, the measurement setup schematically represented in Figure ref:fig:detail_instrumentation_dac_setup was used.
|
||||
The DAC was instructed to output constant voltage (here zero), and the gain of the pre-amplifier is adjusted such that the measured amplified noise is much larger than the quantization noise of the ADC.
|
||||
|
||||
The measurement setup is schematically represented in Figure ref:fig:detail_instrumentation_dac_setup.
|
||||
The gain of the pre-amplifier is adjusted such that the measured amplified noise is much larger than the quantization noise of the ADC.
|
||||
|
||||
The Amplitude Spectral Density $\Gamma_n(\omega)$ of the measured signal is computed.
|
||||
The Amplitude Spectral Density of the DAC output voltage noise $n_{da}$ can be computed taking into account the gain of the pre-amplifier:
|
||||
\begin{equation}
|
||||
\Gamma_{n_{da}}(\omega) = \frac{\Gamma_m(\omega)}{|G_a(\omega)|}
|
||||
\end{equation}
|
||||
|
||||
And it is verified that the Amplitude Spectral Density of $n_{da}$ is much larger than the one of $n_a$:
|
||||
\begin{equation}
|
||||
\Gamma_{n_{da}} \gg \Gamma_{n_a}
|
||||
\end{equation}
|
||||
The Amplitude Spectral Density $\Gamma_{n_{da}}(\omega)$ of the measured signal was computed and it was verified the contribution of the ADC noise and amplifier noise are negligible.
|
||||
|
||||
#+begin_src latex :file detail_instrumentation_dac_setup.pdf
|
||||
\begin{tikzpicture}
|
||||
@ -1636,6 +1597,7 @@ sprintf('RMS specifications: %.2f mV RMS', max_dac_rms)
|
||||
The obtained Amplitude Spectral Density of the DAC's output voltage is shown in Figure ref:fig:detail_instrumentation_dac_output_noise.
|
||||
It is almost white noise with an ASD of 0.6uV/sqrt(Hz).
|
||||
There is a little bit of 50Hz, and some low frequency noise (thermal noise?) which are not foreseen to be an issue as it will be inside the bandwidth.
|
||||
Note that all channels are measuring the same, so only one channel is shown here.
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
figure;
|
||||
@ -1660,9 +1622,11 @@ xticks([1e0, 1e1, 1e2, 1e3]);
|
||||
exportFig('figs/detail_instrumentation_dac_output_noise.pdf', 'width', 'half', 'height', 'normal');
|
||||
#+end_src
|
||||
|
||||
DAC is directly wired to the ADC.
|
||||
The transfer function from DAC to ADC is computed.
|
||||
It corresponds to 1 sample delay (Figure ref:fig:detail_instrumentation_dac_adc_tf).
|
||||
**** Delay from ADC to DAC
|
||||
In order to measure the transfer function from DAC to ADC and verify that the bandwidth of both instrument is high enough, the DAC output was directly wired to the ADC input.
|
||||
A white noise signal was generated by the DAC, and the ADC signal was recorded.
|
||||
The obtained frequency response function from the digital DAC signal to the digital ADC signal is shown in (Figure ref:fig:detail_instrumentation_dac_adc_tf).
|
||||
It corresponds to 1 sample delay, which is corresponding to the specifications.
|
||||
|
||||
#+begin_src matlab
|
||||
%% Measure transfer function from DAC to ADC
|
||||
@ -1735,15 +1699,11 @@ exportFig('figs/detail_instrumentation_dac_adc_tf.pdf', 'width', 'half', 'height
|
||||
#+end_figure
|
||||
|
||||
** Piezoelectric Voltage Amplifier
|
||||
|
||||
# [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-PD200/test-bench-pd200.org][test-bench-PD200]]
|
||||
|
||||
**** Output Voltage Noise
|
||||
The measurement setup is shown in Figure ref:fig:detail_instrumentation_pd200_setup.
|
||||
The input of the PD200 amplifier is shunted with a 50 Ohm resistor such that there in no voltage input expected the PD200 input voltage noise.
|
||||
The gain of the pre-amplifier is increased in order to measure a signal much larger than the quantization noise of the ADC.
|
||||
|
||||
Two piezoelectric stacks of the APA95ML are connected to the PD200 output to have appropriate load.
|
||||
The input of the PD200 amplifier is shunted with a $50\,\Omega$ resistor such that only the noise of the amplifier itself is measured.
|
||||
The gain of the pre-amplifier was increased in order to measure a signal much larger than the noise of the ADC.
|
||||
Two piezoelectric stacks of the APA95ML were connected to the PD200 output to provide an appropriate load.
|
||||
|
||||
#+begin_src latex :file detail_instrumentation_pd200_setup.pdf
|
||||
\begin{tikzpicture}
|
||||
@ -1801,18 +1761,18 @@ Two piezoelectric stacks of the APA95ML are connected to the PD200 output to hav
|
||||
#+RESULTS:
|
||||
[[file:figs/detail_instrumentation_pd200_setup.png]]
|
||||
|
||||
# Can say that measurements are found to be very close to the one specified in the documentation.
|
||||
|
||||
The Amplitude Spectral Density $\Gamma_n(\omega)$ of the measured signal by the ADC is computed.
|
||||
The Amplitude Spectral Density of the input voltage noise of the PD200 amplifier $n_p$ is then computed taking into account the gain of the pre-amplifier and the gain of the PD200 amplifier:
|
||||
The Amplitude Spectral Density of the output voltage noise of the PD200 amplifier $n_p$ is then computed taking into account the gain of the pre-amplifier:
|
||||
\begin{equation}
|
||||
\Gamma_{n_p}(\omega) = \frac{\Gamma_n(\omega)}{|G_p(j\omega) G_a(j\omega)|}
|
||||
\end{equation}
|
||||
|
||||
And we verify that we are indeed measuring the noise of the PD200 and not the noise of the pre-amplifier by checking that:
|
||||
\begin{equation}
|
||||
\Gamma_{n_p}(\omega) |G_p(j\omega)| \ll \Gamma_{n_a}
|
||||
\end{equation}
|
||||
The Amplitude Spectral Density of the measured output noise of the PD200 is computed and shown in Figure ref:fig:detail_instrumentation_pd200_noise.
|
||||
It is verified that the contribution of the PD200 noise is much larger than the contribution of the pre-amplifier noise of the quantization noise (i.e. what is measured is indeed the PD200 noise).
|
||||
Here, the measured noise of the six received amplifiers are all shown.
|
||||
|
||||
The Amplitude Spectral Density of the output voltage noise of the PD200 amplifiers present sharp peaks.
|
||||
The reason for all these peaks is not clear, but as their amplitude are bellow the specifications, it should not pose any issue.
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
%% PD200 Output Voltage Noise
|
||||
@ -1847,13 +1807,6 @@ sprintf('RMS of the PD200: %.2f mV RMS', 1e3*rms(detrend(pd200{1}.Vout,0)))
|
||||
sprintf('RMS specifications: %.2f mV RMS', max_amp_rms)
|
||||
#+end_src
|
||||
|
||||
The Amplitude Spectral Density of the measured *input* noise is computed and shown in Figure ref:fig:detail_instrumentation_pd200_noise.
|
||||
|
||||
It is verified that the contribution of the PD200 noise is much larger than the contribution of the pre-amplifier noise of the quantization noise.
|
||||
|
||||
The Amplitude Spectral Density of the input noise of the PD200 amplifiers present sharp peaks.
|
||||
It is not clear yet what causes such peaks and if these peaks have high influence on the total RMS noise of the amplifiers.
|
||||
|
||||
#+begin_src matlab :exports none :results none
|
||||
%% Measured output voltage noise of the PD200 amplifiers
|
||||
figure;
|
||||
@ -1863,8 +1816,8 @@ plot(pd200{1}.f, sqrt(pd200{1}.pxx), 'color', [colors(2, :), 0.5], 'DisplayName'
|
||||
for i = 2:6
|
||||
plot(pd200{i}.f, sqrt(pd200{i}.pxx), 'color', [colors(2, :), 0.5], 'HandleVisibility', 'off');
|
||||
end
|
||||
plot(femto.f, sqrt(femto.pxx)/20, 'color', [colors(5, :)], 'DisplayName', '$\Gamma_{n_a}/|G_p|$');
|
||||
plot(adc.f, sqrt(adc.pxx)./pd200{1}.notes.pre_amp.gain/20, 'color', colors(3,:), 'DisplayName', '$\Gamma_{q_{ad}}/|G_p G_a|$')
|
||||
plot(femto.f, sqrt(femto.pxx), 'color', [colors(5, :)], 'DisplayName', '$\Gamma_{n_a}$');
|
||||
plot(adc.f, sqrt(adc.pxx)./pd200{1}.notes.pre_amp.gain, 'color', colors(3,:), 'DisplayName', '$\Gamma_{q_{ad}}/|G_a|$')
|
||||
hold off;
|
||||
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||
xlabel('Frequency [Hz]'); ylabel('ASD [$V/\sqrt{Hz}$]');
|
||||
@ -1893,6 +1846,11 @@ The output voltage of the PD200 amplifier is measured thanks to the monitor volt
|
||||
The input voltage of the PD200 amplifier (the generated voltage by the DAC) is measured with another ADC of the Speedgoat.
|
||||
This way, the time delay related to the ADC will not be apparent in the results.
|
||||
|
||||
All six received amplifiers are measuring the same regarding their transfer functions.
|
||||
The amplitude is constant over a wide frequency band and the phase drop is limited to less than 1 degree up to 500Hz, which is well within the specifications.
|
||||
|
||||
The identified dynamics in Figure ref:fig:detail_instrumentation_pd200_tf can very well be modeled with a first order low pass filter or even a simple constant.
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
%% Load all the measurements
|
||||
pd200 = {};
|
||||
@ -1918,11 +1876,6 @@ end
|
||||
Gp = 20/(1 + s/2/pi/25e3);
|
||||
#+end_src
|
||||
|
||||
We can see the very well matching between all the 7 amplifiers.
|
||||
The amplitude is constant over a wide frequency band and the phase drop is limited to less than 1 degree up to 500Hz.
|
||||
|
||||
The identified dynamics in Figure ref:fig:detail_instrumentation_pd200_tf can very well be modeled this dynamics with a first order low pass filter (even a constant could work fine).
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
figure;
|
||||
tiledlayout(3, 1, 'TileSpacing', 'compact', 'Padding', 'None');
|
||||
@ -1962,9 +1915,9 @@ exportFig('figs/detail_instrumentation_pd200_tf.pdf', 'width', 'wide', 'height',
|
||||
#+RESULTS:
|
||||
[[file:figs/detail_instrumentation_pd200_tf.png]]
|
||||
|
||||
**** Output Impedance
|
||||
**** Output Impedance :noexport:
|
||||
|
||||
The goal of this experimental setup is to estimate the output impedance $R_\text{out}$ of the PD200 voltage amplifiers.
|
||||
To confirms the model of the voltage amplifiers shown in Figure ref:fig:detail_instrumentation_amp_output_impedance (page pageref:fig:detail_instrumentation_amp_output_impedance), the output impedance $R_o$ of the PD200 was measured.
|
||||
A DAC with a constant output voltage (here 0.1V) is connected to the input of the PD200 amplifier.
|
||||
|
||||
Then, the output voltage of the PD200 amplifier is measured in two conditions:
|
||||
@ -1972,17 +1925,18 @@ Then, the output voltage of the PD200 amplifier is measured in two conditions:
|
||||
- $V_p$ when a load $R_{\text{load}} = 10\,\Omega$ is connected at the output of the amplifier
|
||||
|
||||
The load and the output impedance form a voltage divider, and thus:
|
||||
\[ V^\prime = \frac{R}{R + R_\text{out}} V \]
|
||||
\[ V_p = \frac{R_{\text{load}}}{R_{\text{load}} + R_o} V \]
|
||||
|
||||
From the two values of voltage, the output impedance of the amplifier can be estimated:
|
||||
\begin{equation}
|
||||
R_{\text{out}} = R_{\text{load}} \frac{V - V_p}{V}
|
||||
From the two values of voltage, the output impedance of the amplifier can be estimated from eqref:eq:detail_instrumentation_output_impedance_amp.
|
||||
|
||||
\begin{equation}\label{eq:detail_instrumentation_output_impedance_amp}
|
||||
R_{o} = R_{\text{load}} \frac{V - V_p}{V}
|
||||
\end{equation}
|
||||
|
||||
From this measurement, all the PD200 amplifiers are found to have an output impedance $R_{\text{out}} \approx 1\,\Omega$.
|
||||
|
||||
With the capacitive load $C_p = 8.8\,\mu F$, the output resistor of the amplifier forms a low pass filter with a corner frequency equal to $f_0 = \frac{1}{R_{\text{out}} C_p}$.
|
||||
We get a corner frequency around $10\,\text{kHz}$ which is not far from the specified $7.4\,\text{kHz}$.
|
||||
We get a corner frequency around $17\,\text{kHz}$ which is not far from the specified $7.4\,\text{kHz}$.
|
||||
|
||||
#+begin_src matlab
|
||||
% Estimate output impedance of PD200 amplifiers
|
||||
@ -2000,27 +1954,9 @@ R_out = R_load * (meas(:,1) - meas(:,2))./meas(:,2); % Output impedance [Ohm]
|
||||
|
||||
% Estimate corner frequency of the high pass filter
|
||||
Cp = 8.8e-6; % Capacitive load of the two piezoelectric actuators
|
||||
f0 = 1./(R_out*Cp)
|
||||
f0 = 1./(2*pi*R_out*Cp)
|
||||
#+end_src
|
||||
|
||||
**** Conclusion
|
||||
|
||||
#+name: tab:table_name
|
||||
#+caption: Measured characteristics, Manual characterstics and specified ones
|
||||
#+attr_latex: :environment tabularx :width \linewidth :align Xcc
|
||||
#+attr_latex: :center t :booktabs t :float t
|
||||
| *Characteristics* | *Specification* | *Measurement* |
|
||||
|-------------------------------------+-----------------+---------------|
|
||||
| Input Voltage Range | +/- 10 [V] | - |
|
||||
| Output Voltage Range | -20/150 [V] | - |
|
||||
| Gain | 20 | 20 |
|
||||
| Maximum RMS current | > 50 [mA] | |
|
||||
| Maximum Pulse current | - | |
|
||||
| Slew Rate | - | |
|
||||
| Noise (10uF load) | < 2 [mV rms] | |
|
||||
| Small Signal Bandwidth (10uF load) | > 5 [kHz] | |
|
||||
| Large Signal Bandwidth (150V, 10uF) | - | |
|
||||
|
||||
** Noise of the full setup with 16bits DAC :noexport:
|
||||
|
||||
- [ ] Maybe not so useful
|
||||
@ -2110,25 +2046,15 @@ SSI2V 20bits DACs are used in the next section to verify that.
|
||||
|
||||
** Linear Encoders
|
||||
|
||||
# [[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-vionic/test-bench-vionic.org][test-bench-vionic]]
|
||||
|
||||
To measure the noise $n$ of the encoder, one can rigidly fix the head and the ruler together such that no motion should be measured.
|
||||
Then, the measured signal $y_m$ corresponds to the noise $n$.
|
||||
|
||||
The measurement bench is shown in Figures ref:fig:meas_bench_top_view and ref:fig:meas_bench_side_view.
|
||||
The measurement bench is shown in Figure ref:fig:detail_instrumentation_vionic_bench.
|
||||
Note that the bench is then covered with a "plastic bubble sheet" in order to keep disturbances as small as possible.
|
||||
Then, and for all the six encoders, the measured motion during 100s with a sampling frequency of 20kHz.
|
||||
|
||||
# #+name: fig:meas_bench_top_view
|
||||
# #+caption: Top view picture of the measurement bench
|
||||
# #+attr_latex: :width 0.8\linewidth
|
||||
# [[file:figs/IMG_20210211_170554.jpg]]
|
||||
|
||||
# #+name: fig:meas_bench_side_view
|
||||
# #+caption: Side view picture of the measurement bench
|
||||
# #+attr_latex: :width 0.8\linewidth
|
||||
# [[file:figs/IMG_20210211_170607.jpg]]
|
||||
|
||||
Then, and for all the 7 encoders, we record the measured motion during 100s with a sampling frequency of 20kHz.
|
||||
The obtained amplitude spectral density of the measured displacement (i.e. measurement noise) is shown in Figure ref:fig:detail_instrumentation_vionic_asd.
|
||||
It corresponds to a white noise, with an amplitude $\approx 1\,nm\,\text{RMS}$.
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
%% Load all the measurements
|
||||
@ -2144,37 +2070,51 @@ win = hanning(Nfft);
|
||||
Noverlap = floor(Nfft/2);
|
||||
|
||||
for i = 1:length(enc)
|
||||
[pxx, f] = pwelch(detrend(enc{i}.x, 1), win, Noverlap, Nfft, 1/Ts);
|
||||
[pxx, f] = pwelch(detrend(enc{i}.x, 0), win, Noverlap, Nfft, 1/Ts);
|
||||
enc{i}.pxx = pxx(f<=5e3);
|
||||
enc{i}.pxx(2) = enc{i}.pxx(3); % Remove first point which corresponds to drifts
|
||||
enc{i}.f = f(f<=5e3);
|
||||
end
|
||||
#+end_src
|
||||
|
||||
#+begin_src matlab :exports none
|
||||
#+begin_src matlab :exports none :results none
|
||||
%% Measured Amplitude Spectral Density of the encoder position noise
|
||||
figure;
|
||||
hold on;
|
||||
for i = 1:length(enc)
|
||||
plot(f, sqrt(enc{i}.pxx), 'color', [colors(4,:), 0.5]);
|
||||
end
|
||||
plot(enc{1}.f, sqrt(enc{1}.pxx), 'color', colors(4,:));
|
||||
hold off;
|
||||
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
|
||||
xlabel('Frequency [Hz]'); ylabel('ASD [$m/\sqrt{Hz}$]');
|
||||
xlim([1, 5e3]); ylim([1e-12, 1e-8]);
|
||||
#+end_src
|
||||
|
||||
** TODO External Metrology :noexport:
|
||||
#+begin_src matlab :tangle no :exports results :results file replace
|
||||
exportFig('figs/detail_instrumentation_vionic_asd.pdf', 'width', 'half', 'height', 'normal');
|
||||
#+end_src
|
||||
|
||||
Should this be included here?
|
||||
#+attr_latex: :options [b]{0.48\linewidth}
|
||||
#+begin_minipage
|
||||
#+name: fig:detail_instrumentation_vionic_bench
|
||||
#+caption: Test bench used to measured the encoder noise
|
||||
#+attr_latex: :width 0.95\linewidth :float nil
|
||||
[[file:figs/detail_instrumentation_vionic_bench.jpg]]
|
||||
#+end_minipage
|
||||
\hfill
|
||||
#+attr_latex: :options [b]{0.48\linewidth}
|
||||
#+begin_minipage
|
||||
#+name: fig:detail_instrumentation_vionic_asd
|
||||
#+caption: Measured Amplitude Spectral Density of the encoder position noise
|
||||
#+attr_latex: :width 0.95\linewidth :float nil
|
||||
[[file:figs/detail_instrumentation_vionic_asd.png]]
|
||||
#+end_minipage
|
||||
|
||||
[[file:~/Cloud/work-projects/ID31-NASS/matlab/test-bench-attocube/test-bench-attocube.org][test-bench-attocube]]
|
||||
** Noise budgeting from measured instrumentation noise
|
||||
|
||||
Different options:
|
||||
- Attocube: issue of non-linearity estimated from the encoders
|
||||
- Smaract
|
||||
- QuDIS
|
||||
Once all the instrumentation noise were characterized, the effect of the instrumentation noise on the sample's vibration can be assessed using the multi-body model.
|
||||
|
||||
For the final tests, QuDIS were used.
|
||||
The obtained vertical motion induced by the ADC noise, DAC noise and voltage amplifier noise is displayed in Figure ref:fig:detail_instrumentation_cl_noise_budget (the effect of encoder noise is negligible).
|
||||
|
||||
** Conclusion
|
||||
The total motion induced by all the noise sources is around $1.5\,nm$ which is well within the specifications.
|
||||
|
||||
#+begin_src matlab
|
||||
%% Estimate the resulting errors induced by noise of instruments
|
||||
@ -2203,12 +2143,6 @@ psd_y_tot = psd_y_dac + psd_y_adc + psd_y_amp + psd_y_enc;
|
||||
rms_y_tot = sqrt(trapz(f, psd_y_tot));
|
||||
#+end_src
|
||||
|
||||
- [ ] Compare with measurement noise? or effect of measurement noise => higher so it's OK?
|
||||
- [ ] Or compare with specifications? (but we don't have specifications for ASD, only RMS)
|
||||
- [ ] Or maybe put the ASD of the measured vibration in simulation (or noise budget based on disturbances) => show that we are bellow disturbances so it should not be limited
|
||||
|
||||
From all the measured noises, compute the obtained PSD error in Y and Z (show PSD of individual + Sum + Cumulative?)
|
||||
|
||||
#+begin_src matlab :exports none :results none
|
||||
%% Closed-loop noise budgeting using measured noise of instrumentation
|
||||
figure;
|
||||
@ -2379,5 +2313,5 @@ end
|
||||
#+end_src
|
||||
|
||||
* Footnotes
|
||||
|
||||
[fn:detail_instrumentation_2] For variable gain amplifiers, it is usual to refer to the input noise rather than the output noise, as the input referred noise is almost independent on the chosen gain.
|
||||
[fn:detail_instrumentation_1] The manufacturer proposed to remove the $50\,\Omega$ output resistor to improve to small signal bandwidth above $10\,kHz$
|
||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user