<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s100100313</article-id>
<article-id pub-id-type="publisher-id">sensors-10-00313</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Improving the Response of Accelerometers for Automotive Applications by Using LMS Adaptive Filters</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Hernandez</surname><given-names>Wilmar</given-names></name><xref ref-type="aff" rid="af1-sensors-10-00313"><sup>1</sup></xref><xref ref-type="corresp" rid="c1-sensors-10-00313"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>de Vicente</surname><given-names>Jesús</given-names></name><xref ref-type="aff" rid="af2-sensors-10-00313"><sup>2</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Sergiyenko</surname><given-names>Oleg</given-names></name><xref ref-type="aff" rid="af3-sensors-10-00313"><sup>3</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Fernández</surname><given-names>Eduardo</given-names></name><xref ref-type="aff" rid="af4-sensors-10-00313"><sup>4</sup></xref></contrib></contrib-group>
<aff id="af1-sensors-10-00313">
<label>1</label> Department of Circuits and Systems, EUIT de Telecomunicación, Universidad Politécnica de Madrid (UPM), Campus Sur UPM, Ctra. Valencia km 7, Madrid 28031, Spain</aff>
<aff id="af2-sensors-10-00313">
<label>2</label> Department of Applied Physics, ETSI Industriales, Universidad Politécnica de Madrid, Calle José Gutierrez Abascal 2, Madrid 28006, Spain; E-Mail: <email>jvicente@etsii.upm.es</email>; Tel.: +34913363125; Fax: +34913363000</aff>
<aff id="af3-sensors-10-00313">
<label>3</label> Institute of Engineering, Autonomous University of Baja California, Mexicali, Baja California, Mexico; E-Mail: <email>srgnk@iing.mxl.uabc.mx</email></aff>
<aff id="af4-sensors-10-00313">
<label>4</label> EUIT de Telecomunicación, Universidad Politécnica de Madrid (UPM), Campus Sur UPM, Ctra. Valencia km 7, Madrid 28031, Spain; E-Mail: <email>edfernan@alumnos.euitt.upm.es</email></aff>
<author-notes>
<corresp id="c1-sensors-10-00313">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>whernan@ics.upm.es</email>; Tel.: +34913367830; Fax: +34913367829.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2010</year></pub-date>
<pub-date pub-type="epub">
<day>31</day>
<month>12</month>
<year>2009</year></pub-date>
<volume>10</volume>
<issue>1</issue>
<fpage>313</fpage>
<lpage>329</lpage>
<history>
<date date-type="received">
<day>9</day>
<month>12</month>
<year>2009</year></date>
<date date-type="rev-recd">
<day>29</day>
<month>12</month>
<year>2009</year></date>
<date date-type="accepted">
<day>30</day>
<month>12</month>
<year>2009</year></date></history>
<permissions>
<copyright-statement>©2010 by the authors; licensee Molecular Diversity Preservation International, Basel, Switzerland.</copyright-statement>
<copyright-year>2010</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/)</p></license></permissions>
<abstract>
<p>In this paper, the least-mean-squares (LMS) algorithm was used to eliminate noise corrupting the important information coming from a piezoresisitive accelerometer for automotive applications. This kind of accelerometer is designed to be easily mounted in hard to reach places on vehicles under test, and they usually feature ranges from 50 to 2,000 g (where is the gravitational acceleration, 9.81 m/s<sup>2</sup>) and frequency responses to 3,000 Hz or higher, with DC response, durable cables, reliable performance and relatively low cost. However, here we show that the response of the sensor under test had a lot of noise and we carried out the signal processing stage by using both conventional and optimal adaptive filtering. Usually, designers have to build their specific analog and digital signal processing circuits, and this fact increases considerably the cost of the entire sensor system and the results are not always satisfactory, because the relevant signal is sometimes buried in a broad-band noise background where the unwanted information and the relevant signal sometimes share a very similar frequency band. Thus, in order to deal with this problem, here we used the LMS adaptive filtering algorithm and compare it with others based on the kind of filters that are typically used for automotive applications. The experimental results are satisfactory.</p></abstract>
<kwd-group>
<kwd>piezoresistive accelerometer</kwd>
<kwd>4-order band-pass digital Butterworth filter</kwd>
<kwd>LMS adaptive filter</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>When designing a sensor system, one of the most difficult parts is to carry out high quality filtering of any unwanted information. In practice, we cannot eliminate totally this unwanted information, but what we can do is to make use of the advances in technology to build intelligent sensor systems able to diminish the noise corrupting the relevant information coming from sensors down to noise levels at which their negative effect on the important signal is negligible. Recent applications of several advanced filtering techniques have shown that the signal-to-noise ratio (SNR) can be increased by using appropriate filtering techniques [<xref ref-type="bibr" rid="b1-sensors-10-00313">1</xref>–<xref ref-type="bibr" rid="b23-sensors-10-00313">23</xref>].</p>
<p>In this context, in the scientific literature there is wide range of filtering algorithms to be implemented by using either analog electronics or digital one; and such algorithms can be either optimal with respect to some index of performance or robust with respect to structured and unstructured uncertainties [<xref ref-type="bibr" rid="b24-sensors-10-00313">24</xref>,<xref ref-type="bibr" rid="b25-sensors-10-00313">25</xref>] or neither optimal nor robust.</p>
<p>Very often, when designing sensor systems, designers tend to build the signal treatment stages using the classical approach to filtering [<xref ref-type="bibr" rid="b26-sensors-10-00313">26</xref>,<xref ref-type="bibr" rid="b27-sensors-10-00313">27</xref>] and signal conditioning [<xref ref-type="bibr" rid="b28-sensors-10-00313">28</xref>,<xref ref-type="bibr" rid="b29-sensors-10-00313">29</xref>]. In addition, such systems are custom-built to perform satisfactorily under certain, very specific working conditions, in environments in which we know the noise characteristics, the frequency of the important signal, the operating temperature, and other environmental conditions. Thus, sensor manufactures try to develop products that meet their customer’s needs.</p>
<p>However, the above statement also brings about two problems. First, as a custom-built sensor system is designed to solve only one specific problem with some constraints, if the working conditions change, the system is not adapted to deal with those changes. Second, custom-built sensor systems are far from being inexpensive. Therefore, both the cost and the ability of the system for adapting itself to new, unpredictable changes and for adjusting its own parameters automatically in an active interaction with the environment are of paramount importance.</p>
<p>For this reason, in this paper we present a comparative analysis between the results of the traditional way of filtering and the ones of using easy, inexpensive adaptive filtering [<xref ref-type="bibr" rid="b30-sensors-10-00313">30</xref>,<xref ref-type="bibr" rid="b31-sensors-10-00313">31</xref>] to improve the performance of the piezoresistive accelerometer 1201F of the manufacturer Measurement Specialties. Here we used the least-mean-squares (LMS) adaptive filtering algorithm to carry out the optimal filtering process.</p></sec>
<sec>
<label>2.</label>
<title>The Accelerometer</title>
<p>The principles of accelerometers are described in several references on sensors and actuators [<xref ref-type="bibr" rid="b32-sensors-10-00313">32</xref>], and there is a wide variety of accelerometers that could be used in various applications depending on the requirements of range, natural frequency, damping, temperature, size, weight, hysteresis, low noise, and so on. Piezoelectric accelerometers, piezoresistive accelerometers, variable capacitance accelerometers, linear variable differential transformers (LVDT), variable reluctance accelerometers, potentiometric accelerometers, gyroscopes used for sensing acceleration, strain gauges accelerometers, among others, are some examples of the types of accelerometers that exist [<xref ref-type="bibr" rid="b28-sensors-10-00313">28</xref>,<xref ref-type="bibr" rid="b29-sensors-10-00313">29</xref>,<xref ref-type="bibr" rid="b32-sensors-10-00313">32</xref>].</p>
<p>In this paper, we are interested in measuring steady-state accelerations and the DC accelerometer 1,201 F of Measurement Specialties was tested under laboratory conditions for future use in automotive applications. Basically, the schematic diagram of this accelerometer consists of a configuration of the well-known Wheatstone bridge circuit like the one shown in <xref ref-type="fig" rid="f1-sensors-10-00313">Figure 1</xref>, which can be a one-arm, a two-arms or a four-arms bridge configuration. In this figure, <italic>V<sub>S</sub></italic> represents the excitation (2–10 VDC excitation for maximum flexibility), <italic>V<sub>0</sub></italic> is the output voltage, and <italic>R</italic><sub>1</sub>, <italic>R</italic><sub>2</sub>, <italic>R</italic><sub>3</sub>, and <italic>R<sub>x</sub></italic> are one (<italic>i.e.</italic>, one-arm bridge configuration), two (<italic>i.e.</italic>, two-arms bridge configuration) or four (<italic>i.e.</italic>, four-arms bridge configuration) resistors whose resistance depend on the acceleration. The Wheatstone bridge circuit is a very well known one and information about how to obtain the bridge off-null voltage can be found in many references, for example in [<xref ref-type="bibr" rid="b11-sensors-10-00313">11</xref>,<xref ref-type="bibr" rid="b28-sensors-10-00313">28</xref>,<xref ref-type="bibr" rid="b29-sensors-10-00313">29</xref>,<xref ref-type="bibr" rid="b32-sensors-10-00313">32</xref>], among others.</p>
<p>The features of the 1,201 F accelerometer are the following: 2nd generation MEMS sensing element; 1,000 g Full Scale Range; 2–10 VDC Excitation for Maximum Flexibility; 0–50 °C Temperature Compensation; ± 40 mV Zero Measurand Output; Gas Damping; Connector Options; Mechanical Overload Stops; and Designed for Screw Mounting. In addition, its applications are the following: Crash Testing, Impact Testing; Off-Road Testing; and Road Testing. More information about the model 1201F accelerometer can be found on the website of the manufacturer: <ext-link xlink:href="www.meas-spec.com" ext-link-type="uri">www.meas-spec.com</ext-link>.</p></sec>
<sec>
<label>3.</label>
<title>Conventional and Optimal Adaptive Filtering</title>
<p>In spite of the fact that sensor manufacturers are working hard to adapt processes used to manufacture advanced semiconductor technologies to the manufacturing of sensors, and improve the performance of sensors by using integrated circuit technologies [<xref ref-type="bibr" rid="b33-sensors-10-00313">33</xref>], most of the algorithms that smart sensors use to carry out the filtering of unwanted signals are based on classical filtering techniques.</p>
<p>For instance, according to [<xref ref-type="bibr" rid="b34-sensors-10-00313">34</xref>], the practical accelerometer analog interface circuit design of airbags usually has a low-pass filter that is a 2- or 4-pole Bessel function that is unable to cancel satisfactorily the signal that corrupts the relevant information coming from the accelerometer. This is because both the bandwidth of the real-time relevant signal and noise characteristics are unknown, and at low excitation levels the SNR is so small that the electronic system can confuse noise with relevant signal information and activate the airbag when it is not needed, which is a safety related problem.</p>
<p>Then, in order to prevent the system from activating the airbag when the excitation is below certain levels, other electronic circuits are used. Thus, the filtering problem does not rely completely on the low-pass filter they use.</p>
<p>Therefore, in practical accelerometer architectures, in order to avoid that the output be a false representation of the original signal, the signal is redistributed. Nevertheless, this redistribution of gain requires knowledge of the worst-case signals to be applied and an acceptance of noise in the output signal [<xref ref-type="bibr" rid="b34-sensors-10-00313">34</xref>].</p>
<p>Taking into consideration the above statements it cannot be said that using conventional filters is the best option we have to develop a solution that meets the performance objectives. To be more specific, as mentioned in [<xref ref-type="bibr" rid="b34-sensors-10-00313">34</xref>], there are cases in which the low-pass filter cannot suppress the noise and attenuates the relevant signal, causing serious distortions that affect the performance of crash-detection algorithms and decrease the SNR at the output of the sensing system. This problem is a safety-related problem that deserves our full attention.</p>
<p>On the other hand, one of the advantages of adaptive filters is that they have a mechanism for adjusting its own parameters automatically by using a recursive algorithm, at the same time that the filter is in active interaction with the environment. Therefore, they can perform satisfactorily in environments in which we have little knowledge of the noise characteristics, and the SNR improvement achieved with these filters is several times better than the one achieved by using the conventional ones [<xref ref-type="bibr" rid="b13-sensors-10-00313">13</xref>]. Furthermore, another very important advantage of using some adaptive filtering algorithms is its simplicity. In this paper, we use the LMS adaptive filter and show its benefits over conventional filters. To that end, here we are going to use an adaptive noise canceller (ANC) device [<xref ref-type="bibr" rid="b30-sensors-10-00313">30</xref>,<xref ref-type="bibr" rid="b31-sensors-10-00313">31</xref>] based on the conventional LMS adaptive filter algorithm. <xref ref-type="fig" rid="f2-sensors-10-00313">Figure 2</xref> shows the schematic diagram of such a device.</p>
<p>The practical implementation of the LMS algorithm is very simple and it is well documented in [<xref ref-type="bibr" rid="b30-sensors-10-00313">30</xref>,<xref ref-type="bibr" rid="b31-sensors-10-00313">31</xref>], among other highly regarded international references. In accordance with [<xref ref-type="bibr" rid="b30-sensors-10-00313">30</xref>,<xref ref-type="bibr" rid="b31-sensors-10-00313">31</xref>], the steps of the implementation of the LMS algorithm are the following:</p>
<p>First, the <italic>output signal</italic> of the adaptive filter:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mo>^</mml:mo></mml:mover></mml:mrow>
<mml:mi>H</mml:mi></mml:msup>
<mml:mi> </mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where the superscript <italic>H</italic> denotes <italic>Hermitian transposition</italic>, is obtained. This signal is the scalar product of the tap-weight vector of the filter <bold>Ŵ</bold>(<italic>n</italic>) (with length <italic>M</italic>) and the tap-input vector <bold>x</bold>(<italic>n</italic>) (with length <italic>M</italic>). From <xref ref-type="fig" rid="f2-sensors-10-00313">Figure 2</xref>, it can be seen that the input vector <bold>x</bold>(<italic>n</italic>) is given by:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>⋯</mml:mo></mml:mrow></mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>M</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow>
<mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula>where the superscript <italic>T</italic> denotes <italic>transposition</italic> and <italic>x</italic>(<italic>n</italic>) is the <italic>reference</italic> (<italic>auxiliary</italic>) <italic>input</italic> to the filter.</p>
<p>Second, the <italic>estimation error</italic> (or system output in <xref ref-type="fig" rid="f2-sensors-10-00313">Figure 2</xref>):
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mi>y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>−</mml:mo>
<mml:mover accent="true">
<mml:mi>y</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>which is the difference between the <italic>desired response</italic> (or <italic>primary input</italic>) <italic>y</italic>(<italic>n</italic>) and the output signal, is obtained.</p>
<p>Third, the conjugate error signal, the tap-input vector, the tap-weight vector and the (constant) step-size parameter <italic>μ</italic>, all of them at the iteration <italic>n</italic>, are used to obtain the tap-weight vector for the next iteration <italic>n</italic> + 1. That is, the <italic>tap-weight adaptation</italic> is given by:
<disp-formula>
<mml:math display="block">
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:mover accent="true">
<mml:mi mathvariant="bold">W</mml:mi>
<mml:mo>^</mml:mo></mml:mover>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>μ</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>e</mml:mi></mml:mrow>
<mml:mo>*</mml:mo></mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Then, repeat all the steps again starting from the first one for <italic>N</italic> iterations, starting from <italic>n</italic> = 0 with the initial condition of the tap-weight vector <bold>Ŵ</bold>(0).</p></sec>
<sec sec-type="results">
<label>4.</label>
<title>Results of the Experiment</title>
<p>In the experiment, the accelerometer 1201F-1000-10-240X (Model 1201F, 1,000 g Full Scale Range, 10 VDC excitation, 240 inches cable, and no options), was tested under laboratory conditions by using the calibration system CS18 TF from SPEKTRA. This system can carry out calibrations of sensors with/without amplifiers in the frequency range 3 Hz to 5 kHz, with a repeatability of the calibration under identical conditions up to 5 kHz better than 0.5%.</p>
<p>Here, the 1201F-1000-10-240X accelerometer was tested at 50 Hz, 100 Hz, 200 Hz, 500 Hz and 1 kHz, with a sinusoidal acceleration excitation of amplitude 2 g. Furthermore, the National Instruments Data Acquisition Card NI DAQCard-6062E was used for the laboratory experiments. In addition, for the experiments at 50 Hz and 100 Hz the sampling frequency was 30 kHz, and for the experiments at 200 Hz, 500 Hz and 1 kHz the sampling frequency was 100 kHz.</p>
<p><xref ref-type="fig" rid="f3-sensors-10-00313">Figure 3</xref> shows the response of the sensor system before filtering for the above excitation at 50 Hz, and <xref ref-type="fig" rid="f4-sensors-10-00313">Figure 4</xref> shows a diagram window with the current values of the calibration run. In that diagram window it is shown the sensitivity if the reference sensor (Channel 1 Sensitivity) and the currently measured sensitivity of the sensors under test (Channel 2 Sensitivity). In addition, the current Standard deviations of acceleration and sensitivity of the sensor under test, the instantaneous values of Acceleration, Velocity and Displacement of the vibration exciter, the Generator voltage (output signal) and the selected Gain are read out in the boxes named accordingly. Control indicates whether control is enabled or disabled.</p>
<p>Finally, Overload Channel 1 or 2 (red) indicates that the input voltage of the AD converter exceeds the permissible maximum value, Overload Generator (red) indicates that the controller is unable to establish the required amplitude, and box Valid is for indicating whether the result is valid (target acceleration established).</p>
<p><xref ref-type="fig" rid="f5-sensors-10-00313">Figures 5</xref> and <xref ref-type="fig" rid="f6-sensors-10-00313">6</xref> show the response of the sensor system before filtering for the above excitation at 100 Hz and a diagram window with the current values of the calibration run.</p>
<p><xref ref-type="fig" rid="f7-sensors-10-00313">Figures 7</xref> and <xref ref-type="fig" rid="f8-sensors-10-00313">8</xref> show the response of the sensor system before filtering for the above excitation at 200 Hz and a diagram window with the current values of the calibration run.</p>
<p><xref ref-type="fig" rid="f9-sensors-10-00313">Figures 9</xref> and <xref ref-type="fig" rid="f10-sensors-10-00313">10</xref> show the response of the sensor system before filtering for the above excitation at 500 Hz and a diagram window with the current values of the calibration run.</p>
<p><xref ref-type="fig" rid="f11-sensors-10-00313">Figures 11</xref> and <xref ref-type="fig" rid="f12-sensors-10-00313">12</xref> show the response of the sensor system before filtering for the above excitation at 1 kHz and a diagram window with the current values of the calibration run.</p>
<p>The response of the sensor to the above excitations shown in <xref ref-type="fig" rid="f3-sensors-10-00313">Figures 3</xref>, <xref ref-type="fig" rid="f5-sensors-10-00313">5</xref>, <xref ref-type="fig" rid="f7-sensors-10-00313">7</xref>, <xref ref-type="fig" rid="f9-sensors-10-00313">9</xref> and <xref ref-type="fig" rid="f10-sensors-10-00313">10</xref> indicate that it was necessary to cancel the noise corrupting the relevant signal. To that end, the first thing we did was to filter the signal coming from the sensor by using the kind of filters currently used in today’s automotive systems. That is, by using conventional filters.</p>
<p>Thus, we had two options: the first one was to use a low-pass filter with <italic>cut-off frequency</italic> at the frequency of the sinusoidal acceleration excitation.</p>
<p>The second one was to use a band-pass filter with <italic>center frequency</italic> at the frequency of the sinusoidal acceleration excitation.</p>
<p>However, in spite of the fact that the first option was not a bad idea, we would have the problem of allowing low-frequency noise and disturbances to pass through the sensor system. For this reason, that option was discarded. Therefore, in order to accomplish the task of filtering, we used five 4-order band-pass digital Butterworth filters with center frequencies at 50 Hz, 100 Hz, 200 Hz, 500 Hz and 1 kHz, respectively. Furthermore, in order to follow the same design criterion, the <italic>quality factor</italic> Q of all of these filters was equal to 20. Q could have been chosen to be greater than 20 but 20 was a reasonable choice. The approximate system functions of these filters are shown in <xref ref-type="table" rid="t1-sensors-10-00313">Table 1</xref>, the approximate locations of their zeros and poles are shown in <xref ref-type="table" rid="t2-sensors-10-00313">Table 2</xref>, the magnitude of the frequency response of these filters is shown in <xref ref-type="fig" rid="f13-sensors-10-00313">Figure 13</xref> and the power spectrum of the output signals, after filtering, are shown in <xref ref-type="fig" rid="f14-sensors-10-00313">Figure 14</xref>.</p>
<p>At this point, it is important to mention that the performance of the sensor system based on the five 4-order band-pass digital Butterworth filters can be considered satisfactory. However, in real automotive applications the designer does not know exactly the frequency of the relevant signal.</p>
<p>Therefore, the designer cannot design a bank of band-pass filters to cope with the noise/disturbance rejection problem, because he/she does not know what are the center frequencies of his/her filters. What is more, even in the case of knowing the frequencies of the excitation signals, if there were several of them, then the bank of filters would consist of several filters. Such a bank of filter would be expensive if it were implemented by using analog electronics, and would have problems due to numerical properties of the filters if it were implemented by using digital electronics.</p>
<p>Thus, in order to diminish the noise that corrupts the relevant signal coming from the sensors in a more efficient and cheaper manner, we used an adaptive filter. A filter that placed in an ANC device (see <xref ref-type="fig" rid="f2-sensors-10-00313">Figure 2</xref>) can perform as an entire bank of band-pass filters and that can adjust automatically its center frequency by itself, without needing any human intervention.</p>
<p>In this sense, as automotive applications require robust, easy to implement devices, because they have to work for long periods of time and make decisions in situations that involve safety-related problems, for the case under study we solved the noise rejection problem by using an LMS adaptive filter.</p>
<p>The parameters of the LMS adaptive filter (see Section 3) were the following: a tap-weight vector of length <italic>M</italic> equal to 100, and a step-size parameter <italic>μ</italic> equal to 1 over the maximum value of the power of the tap-input vector <bold>x</bold>(<italic>n</italic>) [<xref ref-type="bibr" rid="b31-sensors-10-00313">31</xref>].</p>
<p><xref ref-type="fig" rid="f15-sensors-10-00313">Figure 15</xref> shows the power spectrum of the output signals after filtering by using the LMS adaptive filter and <xref ref-type="fig" rid="f16-sensors-10-00313">Figure 16</xref> shows the learning curves of the LMS adaptive filter for the five cases under test. Also, <xref ref-type="fig" rid="f17-sensors-10-00313">Figure 17</xref> shows the time waveforms of the output signals before filtering and after filtering by using both the 4-order band-pass digital Butterworth filters and the LMS adaptive filter.</p>
<p>If we compare the experimental results shown in <xref ref-type="fig" rid="f15-sensors-10-00313">Figure 15</xref> with the ones shown <xref ref-type="fig" rid="f14-sensors-10-00313">Figure 14</xref> and analyze the results shown in <xref ref-type="fig" rid="f17-sensors-10-00313">Figure 17</xref>, we can see that both the <italic>quality of the response</italic> and the <italic>speed of the response</italic> of the LMS adaptive filter are better than the ones of the five 4-order band-pass digital Butterworth filters. Therefore, the best option to carry out the filtering problem discussed in this paper was to use the LMS adaptive filter.</p></sec>
<sec sec-type="conclusions">
<label>5.</label>
<title>Conclusions</title>
<p>In this paper, an LMS adaptive filter was used to cancel the noise that corrupts the relevant information coming from an accelerometer under laboratory tests. The results of the experiment were satisfactory. Also, in order to show that the performance of the LMS adaptive filter was better than the one of the kind of filters used for automotive applications, the adaptive filter was compared with five 4-order band-pass digital Butterworth filters. The results of the experiment showed that the adaptive filter was superior to the band-pass digital Butterworth filters.</p></sec></body>
<back>
<ack>
<p>This work has been partially supported by the Ministry of Science and Innovation (MICINN) of Spain under the research project TEC2007-63121, and the Universidad Politécnica de Madrid.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-10-00313"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Fluxgate magnetometer for magnetic fields in the range 1–100 μT</article-title><source>IEE Electron. Lett</source><year>1995</year><volume>31</volume><fpage>2110</fpage><lpage>2111</lpage><pub-id pub-id-type="doi">10.1049/el:19951441</pub-id></citation></ref>
<ref id="b2-sensors-10-00313"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rodriguez</surname><given-names>F.</given-names></name><name><surname>Trujillo</surname><given-names>H.</given-names></name><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>A simple bandgap-type magnetoamplifier</article-title><source>Sens. Actuat. A</source><year>1996</year><volume>55</volume><fpage>133</fpage><lpage>137</lpage><pub-id pub-id-type="doi">10.1016/S0924-4247(97)80068-4</pub-id></citation></ref>
<ref id="b3-sensors-10-00313"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Magnetic-field sensor based on a relaxation oscillator</article-title><source>Sens. Actuat. A</source><year>1996</year><volume>55</volume><fpage>163</fpage><lpage>166</lpage><pub-id pub-id-type="doi">10.1016/S0924-4247(97)80073-8</pub-id></citation></ref>
<ref id="b4-sensors-10-00313"><label>4.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of an accelerometer by using optimal filtering</article-title><source>Sens. Actuat. A</source><year>2001</year><volume>88</volume><fpage>198</fpage><lpage>208</lpage><pub-id pub-id-type="doi">10.1016/S0924-4247(00)00520-3</pub-id></citation></ref>
<ref id="b5-sensors-10-00313"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of several accelerometers used in a car under performance tests by using Kalman filtering</article-title><source>Sensors</source><year>2001</year><volume>1</volume><fpage>38</fpage><lpage>52</lpage><pub-id pub-id-type="doi">10.3390/s10100038</pub-id></citation></ref>
<ref id="b6-sensors-10-00313"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of a wheel speed sensor using an adaptive line enhancer</article-title><source>Measurement</source><year>2003</year><volume>33</volume><fpage>229</fpage><lpage>240</lpage><pub-id pub-id-type="doi">10.1016/S0263-2241(02)00077-5</pub-id></citation></ref>
<ref id="b7-sensors-10-00313"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of a wheel speed sensor by using frequency-domain adaptive filtering</article-title><source>IEEE Sens. J</source><year>2003</year><volume>3</volume><fpage>404</fpage><lpage>413</lpage><pub-id pub-id-type="doi">10.1109/JSEN.2003.815940</pub-id></citation></ref>
<ref id="b8-sensors-10-00313"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Robust multivariable estimation of the relevant information coming from a wheel speed sensor and an accelerometer embedded in a car under performance tests</article-title><source>Sensors</source><year>2005</year><volume>5</volume><fpage>488</fpage><lpage>508</lpage><pub-id pub-id-type="doi">10.3390/s5110488</pub-id></citation></ref>
<ref id="b9-sensors-10-00313"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of a rollover sensor placed in a car under performance tests by using a RLS lattice algorithm</article-title><source>Sensors</source><year>2005</year><volume>5</volume><fpage>613</fpage><lpage>632</lpage><pub-id pub-id-type="doi">10.3390/s5120613</pub-id></citation></ref>
<ref id="b10-sensors-10-00313"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of a wheel speed sensor by using a RLS lattice algorithm</article-title><source>Sensors</source><year>2006</year><volume>6</volume><fpage>64</fpage><lpage>79</lpage><pub-id pub-id-type="doi">10.3390/s6020064</pub-id></citation></ref>
<ref id="b11-sensors-10-00313"><label>11.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Improving the response of a load cell by using optimal filtering</article-title><source>Sensors</source><year>2006</year><volume>6</volume><fpage>697</fpage><lpage>711</lpage></citation></ref>
<ref id="b12-sensors-10-00313"><label>12.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Wheel speed sensors</article-title><source>Encyclopedia of Sensor</source><person-group person-group-type="editor"><name><surname>Grimes</surname><given-names>C.A.</given-names></name><name><surname>Dickey</surname><given-names>E.C.</given-names></name><name><surname>Pishko</surname><given-names>M.V.</given-names></name></person-group><publisher-name>American Scientific Publishers</publisher-name><publisher-loc>Valencia, CA, USA</publisher-loc><year>2006</year><volume>10</volume><fpage>461</fpage><lpage>472</lpage></citation></ref>
<ref id="b13-sensors-10-00313"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Optimal estimation of the acceleration of a car under performance tests</article-title><source>IEEE Sens. J</source><year>2007</year><volume>7</volume><fpage>392</fpage><lpage>400</lpage><pub-id pub-id-type="doi">10.1109/JSEN.2007.891928</pub-id></citation></ref>
<ref id="b14-sensors-10-00313"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Robustness and noise voltage analysis in two photometer circuits</article-title><source>IEEE Sens. J</source><year>2007</year><volume>7</volume><fpage>1668</fpage><lpage>1674</lpage><pub-id pub-id-type="doi">10.1109/JSEN.2007.909623</pub-id></citation></ref>
<ref id="b15-sensors-10-00313"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Photometer circuit based on positive and negative feedback compensations</article-title><source>Sens. Lett</source><year>2007</year><volume>5</volume><fpage>612</fpage><lpage>614</lpage><pub-id pub-id-type="doi">10.1166/sl.2007.232</pub-id></citation></ref>
<ref id="b16-sensors-10-00313"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Optimal estimation of the relevant information coming from a variable reluctance proximity sensor placed in a car undergoing performance tests</article-title><source>Mech. Syst. Signal Process</source><year>2007</year><volume>21</volume><fpage>2732</fpage><lpage>2739</lpage><pub-id pub-id-type="doi">10.1016/j.ymssp.2007.02.005</pub-id></citation></ref>
<ref id="b17-sensors-10-00313"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>A survey on optimal signal processing techniques applied to improve the performance of mechanical sensors in automotive applications</article-title><source>Sensors</source><year>2007</year><volume>7</volume><fpage>84</fpage><lpage>102</lpage><pub-id pub-id-type="doi">10.3390/s7010084</pub-id></citation></ref>
<ref id="b18-sensors-10-00313"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Optimal estimation of the relevant information coming from a rollover sensor placed in a car under performance tests</article-title><source>Measurement</source><year>2008</year><volume>41</volume><fpage>20</fpage><lpage>31</lpage><pub-id pub-id-type="doi">10.1016/j.measurement.2006.12.002</pub-id></citation></ref>
<ref id="b19-sensors-10-00313"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Linear robust photometer circuit</article-title><source>Sens. Actuat. A</source><year>2008</year><volume>141</volume><fpage>447</fpage><lpage>453</lpage><pub-id pub-id-type="doi">10.1016/j.sna.2007.08.022</pub-id></citation></ref>
<ref id="b20-sensors-10-00313"><label>20.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Performance analysis of a robust photometer circuit</article-title><source>IEEE Trans. Circuits Syst. II</source><year>2008</year><volume>55</volume><fpage>106</fpage><lpage>110</lpage><pub-id pub-id-type="doi">10.1109/TCSII.2007.910960</pub-id></citation></ref>
<ref id="b21-sensors-10-00313"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name></person-group><article-title>Input-output transfer function analysis of a photometer circuit based on an operational amplifier</article-title><source>Sensors</source><year>2008</year><volume>8</volume><fpage>35</fpage><lpage>50</lpage><pub-id pub-id-type="doi">10.3390/s8010035</pub-id></citation></ref>
<ref id="b22-sensors-10-00313"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hernandez</surname><given-names>W.</given-names></name><name><surname>Vicente</surname><given-names>J.</given-names></name></person-group><article-title>Measurement uncertainty estimation of a robust photometer circuit</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>3149</fpage><lpage>3160</lpage><pub-id pub-id-type="doi">10.3390/s90403149</pub-id><pub-id pub-id-type="pmid">22574067</pub-id></citation></ref>
<ref id="b23-sensors-10-00313"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sergiyenko</surname><given-names>O.</given-names></name><name><surname>Hernandez</surname><given-names>W.</given-names></name><name><surname>Tyrsa</surname><given-names>V.</given-names></name><name><surname>Devia Cruz</surname><given-names>L.F.</given-names></name><name><surname>Starostenko</surname><given-names>O.</given-names></name><name><surname>Peña-Cabrera</surname><given-names>M.</given-names></name></person-group><article-title>Remote sensor for spatial measurements by using optical scanning</article-title><source>Sensors</source><year>2009</year><volume>9</volume><fpage>5477</fpage><lpage>5492</lpage><pub-id pub-id-type="doi">10.3390/s90705477</pub-id><pub-id pub-id-type="pmid">22346709</pub-id></citation></ref>
<ref id="b24-sensors-10-00313"><label>24.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Skogestad</surname><given-names>S.</given-names></name><name><surname>Posthlethwaite</surname><given-names>I.</given-names></name></person-group><source>Multivariable Feedback Control</source><publisher-name>John Wiley and Sons</publisher-name><publisher-loc>Chichester, UK</publisher-loc><year>1996</year></citation></ref>
<ref id="b25-sensors-10-00313"><label>25.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhou</surname><given-names>K.</given-names></name><name><surname>Doyle</surname><given-names>J.C.</given-names></name><name><surname>Glover</surname><given-names>K.</given-names></name></person-group><source>Robust and Optimal Control</source><publisher-name>Prentice-Hall</publisher-name><publisher-loc>Englewood Cliffs, NJ, USA</publisher-loc><year>1996</year></citation></ref>
<ref id="b26-sensors-10-00313"><label>26.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Su</surname><given-names>K.L.</given-names></name></person-group><source>Analog Filters</source><publisher-name>Chapman &amp; Hall</publisher-name><publisher-loc>London, UK</publisher-loc><year>1996</year></citation></ref>
<ref id="b27-sensors-10-00313"><label>27.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Oppenheim</surname><given-names>A.V.</given-names></name><name><surname>Schafer</surname><given-names>R.W.</given-names></name><name><surname>Buck</surname><given-names>J.R.</given-names></name></person-group><source>Discrete-Time Signal Processing</source><edition>2nd ed.</edition><publisher-name>Prentice-Hall</publisher-name><publisher-loc>Englewood Cliffs, NJ, USA</publisher-loc><year>1999</year></citation></ref>
<ref id="b28-sensors-10-00313"><label>28.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Pallás-Areny</surname><given-names>P.</given-names></name><name><surname>Webster</surname><given-names>J.G.</given-names></name></person-group><source>Sensors and Signal Conditioning</source><edition>2nd ed.</edition><publisher-name>John Wiley &amp; Sons</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2001</year></citation></ref>
<ref id="b29-sensors-10-00313"><label>29.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Sinclair</surname><given-names>I.</given-names></name></person-group><source>Sensors and Transducers</source><edition>3rd ed.</edition><publisher-name>Newnes, Butterworth-Heinemann</publisher-name><publisher-loc>Oxford, UK</publisher-loc><year>2001</year></citation></ref>
<ref id="b30-sensors-10-00313"><label>30.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Widrow</surname><given-names>B.</given-names></name><name><surname>Stearns</surname><given-names>S.D.</given-names></name></person-group><source>Adaptive Signal Processing</source><publisher-name>Prentice-Hall</publisher-name><publisher-loc>Englewood Cliffs, NJ, USA</publisher-loc><year>1985</year></citation></ref>
<ref id="b31-sensors-10-00313"><label>31.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Haykin</surname><given-names>S.</given-names></name></person-group><source>Adaptive Filter Theory</source><edition>4th ed.</edition><publisher-name>Prentice-Hall</publisher-name><publisher-loc>Englewood Cliffs, NJ, USA</publisher-loc><year>2002</year></citation></ref>
<ref id="b32-sensors-10-00313"><label>32.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Johnson</surname><given-names>C.D.</given-names></name></person-group><source>Process Control Instrumentation Technology</source><edition>4th ed.</edition><publisher-name>Prentice-Hall</publisher-name><publisher-loc>Englewood Cliffs, NJ, USA</publisher-loc><year>1997</year></citation></ref>
<ref id="b33-sensors-10-00313"><label>33.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Frank</surname><given-names>R.</given-names></name></person-group><source>Understanding Smart Sensors</source><edition>2nd ed.</edition><publisher-name>Artech House</publisher-name><publisher-loc>Norwood, MA, USA</publisher-loc><year>2000</year></citation></ref>
<ref id="b34-sensors-10-00313"><label>34.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Monk</surname><given-names>D.</given-names></name><name><surname>Mladenoric</surname><given-names>D.</given-names></name><name><surname>Skaw</surname><given-names>M.</given-names></name></person-group><article-title>Accelerometers for automotive applications</article-title><source>Sensors for Automotive Technology</source><person-group person-group-type="editor"><name><surname>Marek</surname><given-names>J.</given-names></name><name><surname>Trah</surname><given-names>H.P.</given-names></name><name><surname>Suzuki</surname><given-names>Y.</given-names></name><name><surname>Yokomori</surname><given-names>I.</given-names></name></person-group><publisher-name>WILEY-VCH Verlag GmbH &amp; Co. KgaA</publisher-name><publisher-loc>Weinheim, Germany</publisher-loc><year>2003</year><volume>4</volume><fpage>269</fpage><lpage>296</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-10-00313" position="float">
<label>Figure 1.</label>
<caption>
<p>The Wheatstone bridge circuit.</p></caption>
<graphic xlink:href="sensors-10-00313f1.gif"/></fig>
<fig id="f2-sensors-10-00313" position="float">
<label>Figure 2.</label>
<caption>
<p>Schematic diagram of the ANC.</p></caption>
<graphic xlink:href="sensors-10-00313f2.gif"/></fig>
<fig id="f3-sensors-10-00313" position="float">
<label>Figure 3.</label>
<caption>
<p>Response of the sensor system before filtering for a sinusoidal excitation of 2 g of amplitude at 50 Hz: Acceleration (or output signal) (g) and Power spectrum magnitude (dB).</p></caption>
<graphic xlink:href="sensors-10-00313f3.gif"/></fig>
<fig id="f4-sensors-10-00313" position="float">
<label>Figure 4.</label>
<caption>
<p>Current values of the calibration run: 50 Hz.</p></caption>
<graphic xlink:href="sensors-10-00313f4.gif"/></fig>
<fig id="f5-sensors-10-00313" position="float">
<label>Figure 5.</label>
<caption>
<p>Response of the sensor system before filtering for a sinusoidal excitation of 2 g of amplitude at 100 Hz: Acceleration (or output signal) (g) and Power spectrum magnitude (dB).</p></caption>
<graphic xlink:href="sensors-10-00313f5.gif"/></fig>
<fig id="f6-sensors-10-00313" position="float">
<label>Figure 6.</label>
<caption>
<p>Current values of the calibration run: 100 Hz.</p></caption>
<graphic xlink:href="sensors-10-00313f6.gif"/></fig>
<fig id="f7-sensors-10-00313" position="float">
<label>Figure 7.</label>
<caption>
<p>Response of the sensor system before filtering for a sinusoidal excitation of 2 g of amplitude at 200 Hz: Acceleration (or output signal) (g) and Power spectrum magnitude (dB).</p></caption>
<graphic xlink:href="sensors-10-00313f7.gif"/></fig>
<fig id="f8-sensors-10-00313" position="float">
<label>Figure 8.</label>
<caption>
<p>Current values of the calibration run: 200 Hz.</p></caption>
<graphic xlink:href="sensors-10-00313f8.gif"/></fig>
<fig id="f9-sensors-10-00313" position="float">
<label>Figure 9.</label>
<caption>
<p>Response of the sensor system before filtering for a sinusoidal excitation of 2 g of amplitude at 500 Hz: Acceleration (or output signal) (g) and Power spectrum magnitude (dB).</p></caption>
<graphic xlink:href="sensors-10-00313f9.gif"/></fig>
<fig id="f10-sensors-10-00313" position="float">
<label>Figure 10.</label>
<caption>
<p>Current values of the calibration run: 500 Hz.</p></caption>
<graphic xlink:href="sensors-10-00313f10.gif"/></fig>
<fig id="f11-sensors-10-00313" position="float">
<label>Figure 11.</label>
<caption>
<p>Response of the sensor system before filtering for a sinusoidal excitation of 2 g of amplitude at 1 kHz: Acceleration (or output signal) (g) and Power spectrum magnitude (dB).</p></caption>
<graphic xlink:href="sensors-10-00313f11.gif"/></fig>
<fig id="f12-sensors-10-00313" position="float">
<label>Figure 12.</label>
<caption>
<p>Current values of the calibration run: 1,000 Hz.</p></caption>
<graphic xlink:href="sensors-10-00313f12.gif"/></fig>
<fig id="f13-sensors-10-00313" position="float">
<label>Figure 13.</label>
<caption>
<p>Magnitude (dB) of the frequency response of the five 4-order band-pass digital Butterworth filters.</p></caption>
<graphic xlink:href="sensors-10-00313f13.gif"/></fig>
<fig id="f14-sensors-10-00313" position="float">
<label>Figure 14.</label>
<caption>
<p>Power spectrum magnitude (dB) of the output signals after filtering by using the corresponding five 4-order band-pass digital Butterworth filters.</p></caption>
<graphic xlink:href="sensors-10-00313f14.gif"/></fig>
<fig id="f15-sensors-10-00313" position="float">
<label>Figure 15.</label>
<caption>
<p>Power spectrum magnitude (dB) of the output signals after filtering by using the LMS adaptive filter.</p></caption>
<graphic xlink:href="sensors-10-00313f15.gif"/></fig>
<fig id="f16-sensors-10-00313" position="float">
<label>Figure 16.</label>
<caption>
<p>Learning curves of the LMS adaptive filter for the cases under test: EASE is the ensemble-average squared error (logarithmic scale).</p></caption>
<graphic xlink:href="sensors-10-00313f16.gif"/></fig>
<fig id="f17-sensors-10-00313" position="float">
<label>Figure 17.</label>
<caption>
<p>Time waveforms of the output signal for the five cases under test: Green—output signal (g) before filtering; Blue—output signal (g) after filtering by using the 4-order band-pass digital Butterworth filters; and Red—output signal (g) after filtering by using the LMS adaptive filter.</p></caption>
<graphic xlink:href="sensors-10-00313f17.gif"/></fig>
<table-wrap id="t1-sensors-10-00313" position="float">
<label>Table 1.</label>
<caption>
<p>Approximate system functions of the five 4-order band-pass digital Butterworth filters.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="bottom"/>
<th align="center" valign="bottom"><bold>System functions</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top"><italic>H</italic><sub>50</sub>(<italic>z</italic>)</td>
<td align="center" valign="middle">
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1.34</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>2.74</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1.37</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3.9987</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>5.9962</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>3.9966</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>9.9895</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>100</sub> (<italic>z</italic>)</td>
<td align="center" valign="middle">
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>5.48</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>10.95</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>5.48</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3.9970</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>5.9920</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>3.9928</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>9.9791</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>200</sub> (<italic>z</italic>)</td>
<td align="center" valign="middle">
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1.97</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>3.95</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1.97</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>7</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3.9984</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>5.9956</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>3.9959</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>9.9874</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>500</sub> (<italic>z</italic>)</td>
<td align="center" valign="middle">
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1.23</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>2.46</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>1.23</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3.9949</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>5.9866</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mi>z</mml:mi></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>3.9886</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>9.9686</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>1<italic>k</italic></sub> (<italic>z</italic>)</td>
<td align="center" valign="middle">
<inline-formula>
<mml:math>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>4.92</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>9.84</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>4.92</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>6</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>−</mml:mo>
<mml:mn>3.9858</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>5.9655</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>2</mml:mn></mml:mrow></mml:msup>
<mml:mo>−</mml:mo>
<mml:mn>3.9733</mml:mn>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>3</mml:mn></mml:mrow></mml:msup>
<mml:mo>+</mml:mo>
<mml:mn>9.9374</mml:mn>
<mml:mo>×</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msup>
<mml:msup>
<mml:mi>z</mml:mi>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mn>4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:math></inline-formula></td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-10-00313" position="float">
<label>Table 2.</label>
<caption>
<p>Approximate locations of the zeros and poles of the five 4-order band-pass digital Butterworth filters.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="bottom"/>
<th align="center" valign="bottom"><bold>Zeros</bold></th>
<th align="center" valign="bottom"><bold>Poles</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>50</sub> (<italic>z</italic>)</td>
<td align="center" valign="top">1 ± j·1.710747438529511·10<sup>−8</sup><break/>−9.999999935682686·10<sup>−1</sup><break/>−1.000000006431731</td>
<td align="center" valign="top">9.996741670997507·10<sup>−1</sup> ± j·1.072413775639032·10<sup>−2</sup><break/>9.996927386471830·10<sup>−1</sup> ± j·1.020085913032332·10<sup>−2</sup></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>100</sub> (<italic>z</italic>)</td>
<td align="center" valign="top">1 ± j·1.710747438529511·10<sup>−8</sup><break/>−9.999999935682686·10<sup>−1</sup><break/>−1.000000006431731</td>
<td align="center" valign="top">9.992334342881192·10<sup>−1</sup> ± j·2.144130574975457·10<sup>−2</sup><break/>9.992815130644069·10<sup>−1</sup> ± j·2.039543280194388·10<sup>−2</sup></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>200</sub> (<italic>z</italic>)</td>
<td align="center" valign="top">1 ± j·1.710747438529511·10<sup>−8</sup><break/>−9.999999935682686·10<sup>−1</sup><break/>−1.000000006431731</td>
<td align="center" valign="top">9.995952091041387·10<sup>−1</sup> ± j·1.286817863878919·10<sup>−2</sup><break/>9.996188077792785·10<sup>−1</sup> ± j·1.224029964677269·10<sup>−2</sup></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>500</sub> (<italic>z</italic>)</td>
<td align="center" valign="top">1 ± j·1.710747438529511·10<sup>−8</sup><break/>−9.999999935682686·10<sup>−1</sup><break/>−1.000000006431731</td>
<td align="center" valign="top">9.986779155639293·10<sup>−1</sup> ± j·3.215024955884750·10<sup>−2</sup><break/>9.987664173461175·10<sup>−1</sup> ± j·3.058269112594961·10<sup>−2</sup></td></tr>
<tr>
<td align="center" valign="middle"><italic>H</italic><sub>1<italic>k</italic></sub> (<italic>z</italic>)</td>
<td align="center" valign="top">1 ± j·1.710747438529511·10<sup>−8</sup><break/>−9.999999935682686·10<sup>−1</sup><break/>−1.000000006431731</td>
<td align="center" valign="top">9.963239762599312·10<sup>−1</sup> ± j·6.421553359261849·10<sup>−2</sup><break/>9.965990147634185·10<sup>−1</sup> ± j·6.108996200907289·10<sup>−2</sup></td></tr></tbody></table></table-wrap></sec></back></article>
