OPTIMAL WEIGHTED AVERAGING PRE-PROCESSING SCHEMES FOR LASER ABSORPTION SPECTROSCOPY
20170212042 ยท 2017-07-27
Assignee
Inventors
- Daniele Angelosante (Turgi, CH)
- Andrew Fahrland (Sunnyvale, CA, US)
- Deran Maas (Zurich, CH)
- Manish Gupta (Mountain View, CA)
Cpc classification
G01J3/027
PHYSICS
G01J3/42
PHYSICS
International classification
Abstract
A method of processing raw measurement data from a tunable diode laser absorption spectroscopy (TDLAS) tool or other spectroscopic instrument is provided that determines what types of noise (electronic or process flow) are present in the measurement. Based on that determination, the noise is reduced by performing a weighted averaging using weights selected according to the dominant type of noise present, or a general case is applied to determine weights where neither noise type is dominant. The method also involves performing continuous spectroscopy measurements with the tool, with the data and weighted averaging being constantly updated. Weighting coefficients may also be adjusted based on similarity or difference between time-adjacent traces.
Claims
1. A method of processing raw detection data signals from a spectroscopic instrument, comprising: initiating measurements with the spectroscopic instrument and receiving a series of raw measurement data points resulting from the measurements; determining what type of measurement noise dominates in the series of raw measurement data points; calculating, based on the determination, a set of weighting coefficients for the raw data; performing a weighted averaging upon the raw measurement data points using the calculated set of weighting coefficients so as to obtain pre-processed measurement data that is characterized by reduced noise contributions; and storing and analyzing the pre-processed measurement data.
2. The method as in claim 1, further defined by continuously operating the spectroscopic instrument to successively receive new raw measurement data points with the same or updated weighting coefficients, and performing updated weighted averaging calculations with the new raw measurement data points so as to obtain, store and analyze updated measurement data.
3. The method of claim 1, wherein the type of measurement noise may include any one or more of detector noise, fluctuation noise, and a mix of fluctuation noise and detector noise.
4. The method of claim 1, wherein calculating a set of weighting coefficients and performing a weighted averaging of the raw measurement data points applies weights
5. The method of claim 1, wherein calculating a set of weighting coefficients and performing a weighted averaging of the raw measurement data points applies weights
6. The method of claim 1, wherein calculating a set of weighting coefficients and performing a weighted averaging of the raw measurement data points applies weights
7. A method as in claim 1, wherein the spectroscopic instrument is a tunable diode laser absorption spectroscopy (TDLAS) system.
8. A method of processing tunable diode laser absorption spectroscopy (TDLAS) signals to improve measurement precision, comprising: providing a series of laser scans through a sample gas and measuring a transmission amplitude for each laser scan output as a series of raw measurement data points; modeling noise in the measurement to select appropriate weighting coefficients for each laser scan based on which potential noise source is determined to dominate, wherein the selected weighting coefficients are given as is the selected weighting coefficient, C.sub.K is the measured transmission amplitude of each laser scan k, .sub.s.sup.2 is variance of electronic noise, and .sub.v.sup.2 is variance of noise within the measurement volume; performing a weighted average calculation using the selected weighting coefficients upon the raw measurement data points to obtain a resulting spectrum; and analyzing the resulting spectrum to produce a desired measured quantity for the sample gas.
9. The method as in claim 8, wherein measurement noise to be reduced is caused by electrical sources.
10. The method as in claim 8, measurement noise to be reduced is caused by process flow variations.
11. The method as in claim 10, wherein measurement noise to be reduced is caused by attenuation due to dust or particulate.
12. The method as in claim 10, wherein measurement noise to be reduced is caused by density gradients in the flow.
13. The method as in claim 10, wherein measurement noise to be reduced is caused by time-varying transmission losses.
14. The method as in claim 8, wherein measurement of the transmission amplitude for each laser scan is determined by peak-to-peak signal amplitude.
15. The method as in claim 8, wherein measurement of the transmission amplitude for each laser scan is determined by signal amplitude at a specific measurement point or during a specific duration of time during a TDLAS trace.
16. The method as in claim 15, wherein measurement of the transmission amplitude for each laser scan is determined by signal amplitude with a background signal subtracted.
17. The method as in claim 8, wherein measurement of the transmission amplitude for each laser scan is determined by slope of a ramp portion of a TDLAS trace.
18. The method as in claim 8, wherein selected weighting coefficients factors are further adjusted for each laser scan based upon similarity to time-adjacent traces either prior or post to a current measurement trace, the adjustment comprising: calculating differences between the current measurement trace and a prior trace; squaring the differences between the two traces; calculating an additional weighting factor by summing and taking the inverse of the sum; multiplying this additional weighting factor by the selected weighting coefficient to obtain adjusted weighting coefficients to be applied in the weighted average calculation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
DETAILED DESCRIPTION
[0021] A data averaging scheme is presented to optimally process raw spectroscopy data, such as a tunable diode laser absorption spectroscopy (TDLAS) signal when that signal undergoes amplitude variations caused by process flow variations (e.g. dust, density gradients, and other time-varying transmission losses) or by measurement noise. A model is developed which accounts for noise sources from (a) laser intensity fluctuations, (b) process flow variations, and (c) electronic and detection system noise. The model is used to derive an optimal signal-averaging scheme for both noise sources and the generic case combining both noise sources. A weighted average is calculated based on the model parameters and parameters of the measured shot-by-shot TDLAS signal and is used to reduce the measurement noise below that which is achieved using traditional equal-weighted averaging. In this way, the performance (e.g. precision and accuracy) of the TDLAS or other spectroscopic instrument can be enhanced in harsh environments where process flows induce large transmission changes and when the instrument is used to measure data near its limits of detectability (LOD).
Why Performing Pre-Processing
[0022] In spectroscopic measurement, for example with TDLAS, the raw data representing the light received by the photo-detector can contain strong noise and artifacts due to fast transmission fluctuations. Clearly, these data should not be fed directly to the curve fitting algorithm for quantitative analysis of the gas concentration, but a carefully selected pre-processing is necessary to reduce the noise and remove unwanted artifacts.
[0023] An instance of the raw data collected from a TDLAS instrument is shown in
have maximal signal-to-noise ratio and contain no artifacts. After the pre-processing step, the averaged signal is ready to be fed into the signal processing scheme in which the curve fitting and the concentration determination are performed.
[0024] On top of the electrical noise (due to both TDLAS transmitter and receiver), it has been shown that dust present in the duct will cause transmission fluctuations. As a consequence, the ramps may not only have a different amplitude but some of the ramps may even be strongly distorted by fast transmission fluctuations. It is not obvious whether ramps with low amplitudes should be simply added or down-weighted with respect to ramps having large amplitude. Moreover, it is not immediately clear whether it is appropriate to discard or down-weight heavily distorted ramps. In the ensuing sections, these alternatives are explored and the performances obtained using several pre-processing schemes are assessed.
Weighted Average Based on Signal Amplitude
[0025] The electrical ramp signal 20 delivered to the laser driver is shaped to have two constant plateaus 21 and 22 which can be used to evaluate the ramp offset and amplitude. An instance of the transmitted ramp is depicted in
[0026] As shown in
where i.sub.1,start and i.sub.1,stop are the sample index where the first plateau start and stop, respectively. Successively, the offset can be removed as follows:
x.sub.i,j.sup.1=x.sub.i,jo.sub.j
After having calculated and removed the offset, the amplitude of each ramp can be estimated by calculating the average amplitude of the second plateau. Denoting A.sub.j the amplitude that is experienced by the scan j, A.sub.j can be calculated as follows:
where i.sub.2,start and i.sub.2,stop are the sample index where the second plateau start and stop, respectively. From now on, the amplitude of each ramp can be considered known.
[0027] Assuming further that this amplitude keeps constant over the duration of the ramp, the effect of simple average, multiplied average and normalized average on the signal variance is assessed. In synthesis, it holds that the pursuit of the optimal weighting scheme depends on the source of noise. In particular, if we assume that the major noise contribution is additive to the acquired ramp (due to additive electronic noise at the detector or due to fluctuations), the optimal averaging scheme is to weigh the ramp by the respective signal amplitude, i.e., ramps with large amplitude will contribute more to the average than ramps with small amplitude, which are down-weighted. The analysis can also predict the expected loss in variance if the simple average scheme is used instead of the weighted average scheme. It is worth pointing out here that this loss can be very minimal especially if the signal amplitude does not significantly vary among different ramps.
[0028] In synthesis, we can identify three schemes of weighting based on signal amplitude (It is worth pointing out here that the weights do not necessarily have to sum to 1, since, eventual multiplication factors can be compensated by the successive block of baseline fitting.):
W1) Simple Average
[0029] The weights in the eq. (1) are defined as follows:
w.sub.i,j=1
This represents the conventional approach of the prior art.
W2) Multiplied Average
[0030] The weights in the eq. (1) are defined as follows:
w.sub.i,j=A.sub.j
for each i=i.sub.r,start, . . . ,N
where i.sub.r,start is the index wherein the linear ramp starts. The multiplied average weights are optimal when the noise is additive, i.e., noise due to fast fluctuation due to dust or electronic noise.
W3) Normalized Average
[0031] The weights in the eq. (1) are defined as follows:
The normalized average weight is optimal in case the additive noise can be neglected and the noise is dominated by change in absorbance, i.e., pressure, effective path length, temperature, and concentration.
Weighted Average Based on Signal Similarity
[0032] As anticipated, fast and strong fluctuations might heavily distort a single ramp signal. The question to answer is whether to discard/down-weight distorted ramps or not. Several weighting schemes for down-weighting distorted ramps can be envisioned. In particular, a heuristic approach that has been found effective, is to calculate the distance among consecutive ramps (discarding the points of the two plateaus). The distance is calculated in the L2 norm sense, i.e. the points of two consecutive ramps are subtracted, the difference vector is than squared, and the squared differences are summed up. More precisely, given a certain ramp, the distances with respect to the previous and subsequent ramps are calculated, and summed up. The weight is then the inverse of this quantity. In fact, if the distances of the current ramp with respect to the previous and subsequent ramps are small, the weight to the ramp in the average will be large. On the other hand, if the ramp is very distant from the adjacent ramps, then the weight will be small and the ramp contribution in the average is small.
[0033] In synthesis, we can identify two schemes of weighting based on signal similarity:
W4) Weights Inverse Distance
[0034] The weights in the eq. (1) are defined as follows:
for each i=i.sub.r,start, . . . , N. Clearly, .sub.i=i.sub.
W5) Weights Inverse Local Distance
[0035] The weights in the eq. (1) are defined as follows:
The main difference of W4 and W5 is that, if one ramp contains a large outlier, in the W4 case, the whole ramp is down-weighted, while in the W5 case, only the sample containing the outlier and the adjacent points are down-weighted.
Remark: In principle, the averaging rules W4 and W5 could be applied to the original signal x.sub.i,j instead of x.sub.i,j. In addition, the same rules could be applied to the standardized raw data (the raw data after offset removal and normalization), that is,
Finally, the weighted average based on signal similarity can also be combined with the weighted average based on signal amplitude. Here, the total weight can be evaluated by, e.g. multiplication of the weights based on signal amplitude and on signal similarity.
For the facilitating IP protection, we could also include a general case, defined as follows:
W6) General Weights
[0036]
Simulation Results
[0037] Pre-Processing Results Obtained with Weighted Average Based on Signal Amplitude
[0038] We have performed a quantitative analysis of the resulting concentration variance versus modulation frequency and averaging scheme. The performance is measured in terms of concentration variance. One important implementation trick was the utilization of a warm start, i.e., the previous (averaged) ramp parameters calculated by the curve fitting are fed as starting point of the new curve fitting for the next averaged ramp. For this procedure to be effective, the ramp is normalized by the second plateau level before being fed to the curve fitting algorithm.
[0039] The block scheme of our simulation is depicted in
[0040] In conclusion, with the current dust transmission data, the gain of the multiplied average scheme with respect to simple averaging is only minimal (i.e., 5%), while the two schemes perform almost identically at 8 kHz. These results indicate the effectiveness of performing additional weighted averaging based on signal similarity.
Spectroscopic Instrument and Measurement Process
[0041] With reference to
[0042] Laser control module 110 controls one or more laser diodes 120. Laser diodes 120 are tunable laser diodes, providing for a range of outputs. Sample chamber 130 receives a sample, typically in a gaseous or vapor form, for evaluation. If provided in the system, a reference chamber 135 similarly receives a reference substance or reference sample for evaluation in comparison to the sample of sample chamber 130. Laser diodes 120 are arranged to illuminate sample chamber 130 and reference chamber 135, such as through an arrangement of mirrors, lenses and windows (not shown), repeatedly sweeping through a specified range of wavelengths over a period of time. Detectors 140 are positioned to receive light from laser diodes 120 after the light passes through the sample chamber 130 (and optional reference chamber 135) and after the light has undergone wavelength-specific absorption by atomic or molecular species present in the chamber(s). Thus, detectors 140 detect presence of specific atoms or molecules in reference chamber 135 and sample chamber 130 responsive to light from laser diodes 120. Arrangement and construction of laser diodes 120, chamber 130 and 135 and detectors 140 is well understood to those having skill in the art.
[0043] Detection electronics 150 operate detectors 140 and record data received from detectors 140 in raw format. Digital signal processing module 160 processes raw sample data from the detection electronics 150 in the manner described below to extract usable measurement data while removing or substantially reducing various noise contributions present in the raw data. Computer 170 controls operation of the digital signal processing module 160 and laser control module 110, as well as possibly other parts of the system 100, such as the mirrors, lenses and windows mentioned above, and flow of sample materials into chambers 130 and 135, and thereby controls operation of the overall system 100.
[0044] Division of processing between detection electronics 150, digital signal processing module 160 and computer 170 may vary depending on exact implementations in various embodiments. However, one may expect these three modules to collectively perform processes related to recording data, processing raw sample data into measurement data. Moreover, computer 170 may be expected to store data points in various formats (raw sample data and processed measurement data) for longer-term storage and display purposes. Digital signal processing module 160 may include a signal digital signal processor (DSP) such as those available from Texas Instruments for example. Digital signal processing module 160 may include more elaborate components such as multiple DSPs and related components.
[0045] A process 200 like that in
[0046] Process 200 may generally include initiating operation 210 of a spectroscopy instrument, providing a test sample (220) and perhaps also a control sample (230), illuminating laser diodes 240, which may be driven to produce a series of sweeps over a specified range of wavelengths, detecting sample data points (250, 260), pre-processing the sample data 270 according the method of the present invention to remove noise contributions, and recording and presenting processed data points 280. Various steps of the process 200 may be executed or implemented in a variety of ways, whether by a pre-programmed machine, a specialized machine, or a set of machines.
[0047] Initiating the operation in step 210 may include any warm-up and calibration procedures that may be necessary, along with possible preparation and placement of samples (depending on their source). For example, some components may need to be set to a controlled temperature for preferred operation, and chambers may need to be pumped down to near-vacuum. Step 220 (and optional step 230) may involve the flowing of a gaseous (or vaporized) test sample into the spectroscopy instrument's test chamber, and likewise flowing gaseous (or vaporized) control sample into any parallel control chamber that the instrument may have.
[0048] In step 240, measurement can begin, as the laser diode(s) are illuminated. This may involve simply illuminating a single tunable laser diode, or may turn on different laser diodes in a series fashion for different wavelength bands, or may involve illuminating multiple laser diodes simultaneously with subsequent wavelength-separation of the light within the spectrometer toward different detectors. Responsive to step 240, raw data points are detected from the sample chamber (and the reference chamber) in step 250 (and optional step 260), based on absorption of the laser light as it passes through the sample gas in the respective chambers. These raw data points are recorded at the time of detection.
[0049] At step 270, the raw data points are processed through digital signal processing to provide measurement data, which may be normalized, for example, or otherwise adjusted for any known systematic effects upon the measurement. This also includes a weighted averaging in a manner according to the present invention that minimizes various possible noise contributions to the data. In step 280, the processed measurement data is stored, analyzed, displayed and the like, as required by a user.
[0050] While conventional use of a TDLAS system or other spectroscopic instrument is well understood with regard to
[0051] Let I.sub.0(v) and I.sub.k(v) denote the light emitted by the laser and the light detected at the photodetector at wavenumber v during the kth scan, respectively, for k=1, . . . , K where K represents the total number of scans. According to the Beer-Lambert law, it holds that
I.sub.k(v)=I.sub.0(v)e.sup.A(v)(2)
where A(v) is the absorbance at wavenumber v, and it is assumed to be constant with the scan index. Since A(v)0, a first-order Taylor expansion of the exponential function in (2) yields
I.sub.k(v)=I.sub.0(v)[1A(v)](3)
Unfortunately, (3) is only an abstraction and in practical cases several disturbances impair it. In fact, [0052] 1. additive detector noise is typically present in I.sub.k(v). Let us denote such noise as e.sub.k(v); [0053] 2. small fluctuations of the true underlying absorption can occur due to, e.g., pressure and temperature variations. Let us denote such noise as v.sub.k(v); [0054] 3. variation in the signal amplitude can occur due to either or both laser intensity fluctuations and physical perturbations, e.g., dust or density gradients in the flow. Let us assume that this amplitude fluctuation is independent of n and let us denote such amplitude as C.sub.k.
A possible model that includes the three disturbances mentioned above is given as follows:
I.sub.k(v)=C.sub.kI.sub.0(v)[1A(v)+v.sub.k(v)]+e.sub.k(v)(4)
Denoting T(v):=[(1A(v)]I.sub.0(v), the model in (4) can be rewritten as
I.sub.k(v)=C.sub.k[T(v)+I.sub.0(v)v.sub.k(v)]+e.sub.k(v)(5)
[0055] One can expect that the gain C.sub.k is known for each k. This knowledge can be achieved, e.g., by enabling the laser to send a constant plateau where the current is kept constant and by averaging the raw detected light during this constant interval. It is important to guarantee that there is no absorption at the wavenumber of the plateau.
[0056] One can focus on a specific wavenumber, v*, and drop the wavenumber index for notation simplicity. The averaging goal is to find the optimal weights {w.sub.k}.sub.k-1.sup.K such that the estimator :=.sub.k=1.sup.Kw.sub.kI.sub.k is unbiased and has minimum variance. To carry out the analysis, one can assume that both e.sub.k and v.sub.k are normally distributed around 0, i.e., e.sub.kN(0,.sub.s.sup.2),v.sub.kN(0,.sub.f.sup.2), and that both noises are independent. Let us also define .sub.v.sup.2: =I.sub.0.sup.2.sub.f.sup.2.
Optimal Averaging Scheme
[0057] Using (5), it holds that
since e.sub.kN(0,.sub.s.sup.2) and v.sub.kN(0,G.sub.f.sup.2) it holds that
Therefore, the problem of finding the minimum unbiased estimator can be cast as the following optimization problem:
To solve equation (8), we can resort to Lagrangian optimization. Writing the Lagrangian of the problem in (8) yields
The partial derivatives of the Lagrangian are as follows:
Setting
[0058]
to zero yields the solution
Substituting the solution of (12) into (11) and setting to zero yields
Substituting (13) into (12) yields the following optimal weights:
Next, we will analyze two cases of special interest.
Detector Noise Model
[0059] Under the assumption that the detector noise dominates the absorbance noise, it holds that .sub.v.sup.2 can be set to zero with minimal error. In this case (14) becomes
From (15), it holds that, in presence of detector noise only, the optimal strategy is to weight more heavily traces that have larger C.sub.k. Note that the term .sub.k=1.sup.K C.sub.k.sup.2 is just a constant that can be neglected if a multiplicative baseline is fitted.
[0060] Indeed, under this choice of the weights, the overall variance of the averaged trace is
Observe that a simple unweighted sum will end up with a variance of
which is uniformly larger than
Fluctuation Noise Model
[0061] Under the assumption that the detector noise can be neglected, i.e. .sub.e.sup.2=0, it holds that
From (16), it holds that, in absence of detector noise the optimal strategy is to down-weight traces that have larger C.sub.K.
[0062] Under this choice of the weights, the overall variance of the averaged trace is
Observe that an unweighted sum produces a variance of
which is uniformly larger than
[0063] It is thus shown that the optimal averaging strategy depends on the type of noise expected in the analyzer system. If the detector noise is negligible, the received signal should be normalized by amplitude. On the other hand, if the detector noise dominates, the received signal should be multiplied by the amplitude. If both effects contribute significantly, the optimal weights are given by (14).
Weighted Average Based on Similarity to Adjacent Signals in the Time Series
[0064] In addition to assigning a weight to each TDLAS trace based upon single-trace characteristics (e.g. based upon the single-trace amplitude C.sub.k), the weighting factor can be assigned based upon the similarity or differences of each signal to the prior and following signals in the continuous time series. Fast changes in signal amplitude are caused by process changes (e.g. a large dust particle or turbulent eddy) and can heavily distort a single ramp signal. Particularly if the process changes occur on a time scale faster than the repetition rate of the TDLAS signal, a simple amplitude weighting can fail to reject low-quality signals. Several weighting schemes based upon prior and following traces can be envisioned. In particular, a heuristic approach that has been found to be effective is to calculate the deviation between consecutive ramps. In this approach, the difference between two traces is calculated, the difference vector is squared, and the squared differences are summed. The weight is then the inverse of this quantity. This quantity can be computed based upon the difference with traces adjacent in time either before, after, or including both before and after the current TDLAS signal. This scheme can be combined with the weighted average based upon signal amplitude outlined in Equations (14), (15) and (16). Here, the total weight can be evaluated by e.g. multiplication of the weights based on signal amplitude and on signal similarity.
[0065] A weighted averaging scheme that uses the weights prescribed by Equations (14), (15) and (16) can be implemented as part of the signal processing algorithm for a tunable diode laser absorption spectroscopy (TDLAS) sensor. This weighted averaging scheme reduces sensor noise and improves sensor performance in many cases, including dusty or turbulent environments, as compared to a simple unweighted average as used by other absorption sensors. In order to implement this strategy, three steps must be undertaken: (1) determine the amplitude fluctuation of each trace C.sub.k; (2) calculate a weighting factor for each trace using the appropriate choice of the above strategies; and (3) calculate a weighted average of the traces using the prescribed weights. The amplitude fluctuation, C.sub.k, for each trace can be determined via multiple strategies including: [0066] Peak-to-peak signal amplitude [0067] Signal amplitude at a specific point or during a specific duration of time in the TDLAS trace [0068] Signal amplitude at a specific point or during a specific duration of time in the TDLAS trace, minus any background signal (determined during a time when the laser is disabled) [0069] Slope of the ramp portion of the TDLAS signal
Using the determined amplitude of each trace C.sub.k from one of the above strategies, the user can determine if Equation (14), (15) or (16) is appropriate to calculate the optimal weighting coefficients based upon the known noise sources of the instrument, and apply the weighting coefficient as part of a weighted average calculation before passing the data to the signal processing module.
Summary of Choice of Optimal Weighting Coefficients
[0070] Modeling the optimal weighting coefficient for each laser scan by choosing the appropriate one of: [0071] For the case where the noise is dominated by electronic sources independent of the measured volume, the optimal weighting coefficients are given by the equation:
The general case is normally used only where neither particular noise source dominates.
[0074] In each of the above equations, is the optimal weighting coefficient, C.sub.K is the amplitude of each laser scan k, .sub.s.sup.2 is the variance of the electronic noise source, and .sub.v.sup.2 is the variance of the noise source within the measurement volume.
[0075] Which types of noise are dominant in a measurement, and consequently which weighting scheme is optimal, is typically known a priori based upon the application. For an application with a laser having low power or one carried out in a relatively clean environment (not a lot of dust, transmission losses, etc.) we would expect the system noise to be dominated by electronic noise. This is actually a very small number of the potential applications. For most applications, the dust and transmission noise will dominate, and we would use the fluctuation noise model.
[0076] Using this spectroscopy system, one can improve operation and measurements results of an embodiment such as that of
[0077] Depending on the results of this determination 320, different calculations of weighting coefficients for the signal averaging are made. If detector noise dominates, then high magnitude data points are over-weighted in step 330 as with equation (15). If fluctuation noise dominates, then low magnitude data points are over-weighted in step 340 as with equation (16). If neither type of noise dominates, a more general approach to calculating coefficients is used in step 350 as with equation (14). The averaging calculations are then made at step 360 based on the weighting coefficients from one of the steps 330, 340 and 350. Note that the determination in step 320 may be made based on review of data points provided to the process 300, or it may be made based on user review and input, for example.
[0078]
[0079] Process 400 operates the TDLAS system as with process 200, processing module 210 through 260, thereby supplying samples, illuminating the samples and collecting data. However, process 400 then requests calibration or raw data pre-processing at step 485, invoking a weighted averaging process such as that of process 300 of