<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.2 20190208//EN" "http://jats.nlm.nih.gov/publishing/1.2/JATS-journalpublishing1.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article" dtd-version="1.2" xml:lang="en">
    <front>
        <journal-meta>
            <journal-id journal-id-type="pmc">F1000Research</journal-id>
            <journal-title-group>
                <journal-title>F1000Research</journal-title>
            </journal-title-group>
            <issn pub-type="epub">2046-1402</issn>
            <publisher>
                <publisher-name>F1000 Research Limited</publisher-name>
                <publisher-loc>London, UK</publisher-loc>
            </publisher>
        </journal-meta>
        <article-meta>
            <article-id pub-id-type="doi">10.12688/f1000research.110093.1</article-id>
            <article-categories>
                <subj-group subj-group-type="heading">
                    <subject>Research Article</subject>
                </subj-group>
                <subj-group>
                    <subject>Articles</subject>
                </subj-group>
            </article-categories>
            <title-group>
                <article-title>Field programmable gate array implementation of an intelligent soft calibration technique for linear variable differential transformers</article-title>
                <fn-group content-type="pub-status">
                    <fn>
                        <p>[version 1; peer review: 1 approved, 1 approved with reservations]</p>
                    </fn>
                </fn-group>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author" corresp="yes">
                    <name>
                        <surname>Venkata</surname>
                        <given-names>Santhosh Krishnan</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Conceptualization</role>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <uri content-type="orcid">https://orcid.org/0000-0003-4394-5947</uri>
                    <xref ref-type="corresp" rid="c1">a</xref>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Roy</surname>
                        <given-names>Binoy Krishna</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Formal Analysis</role>
                    <role content-type="http://credit.niso.org/">Investigation</role>
                    <role content-type="http://credit.niso.org/">Supervision</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Review &amp; Editing</role>
                    <xref ref-type="aff" rid="a2">2</xref>
                </contrib>
                <contrib contrib-type="author" corresp="no">
                    <name>
                        <surname>Mohanty</surname>
                        <given-names>Preeti</given-names>
                    </name>
                    <role content-type="http://credit.niso.org/">Data Curation</role>
                    <role content-type="http://credit.niso.org/">Methodology</role>
                    <role content-type="http://credit.niso.org/">Validation</role>
                    <role content-type="http://credit.niso.org/">Writing &#x2013; Original Draft Preparation</role>
                    <xref ref-type="aff" rid="a1">1</xref>
                </contrib>
                <aff id="a1">
                    <label>1</label>Instrumentation and Control Engineering, Manipal Institute of Technology, Manipal Academy of Higher Education, Manipal, Karnataka, 576104, India</aff>
                <aff id="a2">
                    <label>2</label>Electrical Engineering, National Institute of Technology, Silchar, Assam, 788010, India</aff>
            </contrib-group>
            <author-notes>
                <corresp id="c1">
                    <label>a</label>
                    <email xlink:href="mailto:kv.santhu@gmail.com">kv.santhu@gmail.com</email>
                </corresp>
                <fn fn-type="conflict">
                    <p>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>30</day>
                <month>3</month>
                <year>2022</year>
            </pub-date>
            <pub-date pub-type="collection">
                <year>2022</year>
            </pub-date>
            <volume>11</volume>
            <elocation-id>370</elocation-id>
            <history>
                <date date-type="accepted">
                    <day>24</day>
                    <month>3</month>
                    <year>2022</year>
                </date>
            </history>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2022 Venkata SK et al.</copyright-statement>
                <copyright-year>2022</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access article distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <self-uri content-type="pdf" xlink:href="https://f1000research.com/articles/11-370/pdf"/>
            <abstract>
                <p>
                    <bold>Background:</bold> Displacement is often used as an indirect indicator for monitoring multiple parameters, i.e. force, velocity, acceleration, and weight, making it an important variable for the measurement and control of processes. Sensors such as Linear Variable Differential Transformers (LVDTs) play a primary role in the design of any displacement measuring instrument. Calibration of an instrument is carried out to produce accurate results from the measuring instrument.</p>
                <p>
                    <bold>Methods:</bold> The objective of this study is to calibrate the output of LVDT by designing a signal conditioning circuit so as to extend the linearity range of the sensor to 100% of the full scale input range, and also allows the measurement technique to adapt to variations in the physical parameters of the LVDT, the supply frequency, and the temperature. An optimized neural network is trained to produce linear and adaptive output from the raw data obtained from LVDT. Optimization is achieved by choosing the best neural network algorithm, number of hidden layers and transfer function of neurons which produce the least mean square error. The optimized neural network algorithm is implemented on a Field Programmable Gate Array (FPGA) chip for testing and validation in real life.</p>
                <p>
                    <bold>Results:</bold> Experimental results show that the proposed technique was able to extend the linearity of LVDT and make the output adaptive for variations in physical parameters of LVDT, supply frequency and temperature.</p>
                <p>
                    <bold>Conclusions:</bold> Accurate measurement of displacement is essential in many process applications, and a good calibration technique is required to produce accurate measurement. The presented calibration technique using optimized neural network algorithms has produced reliable measurements as desired.</p>
            </abstract>
            <kwd-group kwd-group-type="author">
                <kwd>Artificial neural networks</kwd>
                <kwd>Nonlinear estimation</kwd>
                <kwd>LVDT</kwd>
                <kwd>FPGA</kwd>
                <kwd>Sensor modelling</kwd>
            </kwd-group>
            <funding-group>
                <funding-statement>The author(s) declared that no grants were involved in supporting this work.</funding-statement>
            </funding-group>
        </article-meta>
    </front>
    <body>
        <sec id="sec1" sec-type="intro">
            <title>Introduction</title>
            <p>Displacement reflects the dynamicity of the product under consideration. At certain instants, the dynamicity provides a metric of the stability of an object. Monitoring of the displacement is an important process in understanding the health of a structure. Several studies have discussed the relevance and importance of displacement measurements. For instance, the flexible loading of steel beams was analysed by measuring their displacement under a unit load using sensors such as Linear Variable Differential Transformers (LVDTs) and imaging techniques.
                <sup>
                    <xref ref-type="bibr" rid="ref1">1</xref>
                </sup> Experiments have been conducted to study the fatigue behaviour of the Quisi and Ferrandet Bridges (twin 170-m-long steel railway bridges) using deflection sensors like strain gauges and LVDTs.
                <sup>
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup> The monitoring of irregularities on rail tracks has been carried out by measuring their displacement using an LVDT placed on a scaled vehicle.
                <sup>
                    <xref ref-type="bibr" rid="ref3">3</xref>
                </sup> Instrumentation systems have been designed to measure the strain exerted on a reinforced polymer confined concrete beam using an LVDT,
                <sup>
                    <xref ref-type="bibr" rid="ref4">4</xref>
                </sup> and the robustness of built structures has been tested by measuring the strain using LVDTs and accelerometers.
                <sup>
                    <xref ref-type="bibr" rid="ref5">5</xref>
                </sup> LVDT displacement sensor is used to analyse the elasticity of asphalt and to measure the displacement caused by the application of load, axial, lateral, and Von Mises strain to a composite fibre reinforced polymer in confined and unconfined concrete slabs.
                <sup>
                    <xref ref-type="bibr" rid="ref6">6</xref>
                </sup> These strain data can also be used to analyse the compressive behaviour of concrete slabs.
                <sup>
                    <xref ref-type="bibr" rid="ref7">7</xref>
                </sup> Photogrammetric methods have been used to measure the displacement of geosynthetics during tensile tests.
                <sup>
                    <xref ref-type="bibr" rid="ref8">8</xref>
                </sup> In Ref. 
                <xref ref-type="bibr" rid="ref9">9</xref>, the flexural behaviour of cement pavement is analysed using distributed fibre optics and LVDT displacement sensors, while
                <sup>
                    <xref ref-type="bibr" rid="ref10">10</xref>
                </sup> discusses the stress&#x2013;strain behaviour of cement floors treated with soil and exposed to different types of seawater. The bonding behaviour of a reinforced concrete mixture subjected to corrosion and partial repair using self-compacting concrete is reported in Ref. 
                <xref ref-type="bibr" rid="ref11">11</xref>, where the bonding strength is measured with respect to deformation using LVDTs. In Ref. 
                <xref ref-type="bibr" rid="ref12">12</xref>, a fibre optic sensor array is deployed to analyse the strain experienced by sandstone under loading. The progressive damage suffered by masonry under cyclic compression loads and exposure to acoustic emissions is discussed in Ref. 
                <xref ref-type="bibr" rid="ref13">13</xref>, with digital imaging and LVDTs used to measure the displacement. The use of LVDTs for the measurement of radial strain due to static and dynamic loading in geomaterials is reported in Ref. 
                <xref ref-type="bibr" rid="ref14">14</xref>. Thus, displacement sensors are used in many applications and LVDTs are one of the more common sensor types. A brief study on the operation and characteristics of LVDT is now presented.</p>
            <p>Sensor instruments typically consist of signal conversion, signal conditioning, and display unit blocks, each of which is needed to achieve error-free measurements. In Ref. 
                <xref ref-type="bibr" rid="ref15">15</xref>, the design of a signal conditioning circuit using an amplifier, filter, and other elementary components is reported. The output of an LVDT is conditioned using modulation and demodulation circuits to obtain a calibrated result. The LVDT output is suitable for use in compensating a fibre optic interferometric instrument.
                <sup>
                    <xref ref-type="bibr" rid="ref16">16</xref>
                </sup> A lookup table can be used to produce a linear/calibrated output from an LVDT.
                <sup>
                    <xref ref-type="bibr" rid="ref17">17</xref>
                </sup> To compensate the nonlinearity in the LVDT response, a least-mean-square system has been developed as a compensator for nonlinearity.
                <sup>
                    <xref ref-type="bibr" rid="ref18">18</xref>
                </sup> Signal conditioning using a dual slope converter circuit can be applied to an LVDT for the measurement of displacement.
                <sup>
                    <xref ref-type="bibr" rid="ref19">19</xref>
                </sup> The alternating current (AC) output of the LVDT is converted to a direct current (DC) signal using a Root Mean Square (RMS)-to-DC converter circuit; the design and implementation of such a circuit are reported in.
                <sup>
                    <xref ref-type="bibr" rid="ref20">20</xref>
                </sup> The physical design of the winding in an LVDT can be altered to achieve a higher range of measurement and complemented with an amplifier design for signal conditioning.
                <sup>
                    <xref ref-type="bibr" rid="ref21">21</xref>
                </sup> The displacement caused by service loads on a rail bridge has been measured by an LVDT and transmitted using wireless transmission to a base station through a combination of sensors and the Audrino platform.
                <sup>
                    <xref ref-type="bibr" rid="ref22">22</xref>
                </sup> Various flex sensors and LVDTs have been used to monitor the ground movement under the application of a load, with the output transmitted using the Bluetooth transmission principle.
                <sup>
                    <xref ref-type="bibr" rid="ref23">23</xref>
                </sup> A combination of differential amplifiers and RMS-to-DC converter circuits have been used for signal conditioning of the LVDT output so as to obtain precise positioning results.
                <sup>
                    <xref ref-type="bibr" rid="ref24">24</xref>
                </sup> A high-gain amplifier has been designed to improve the measuring range of LVDTs to the nanometre level without affecting their sensitivity,
                <sup>
                    <xref ref-type="bibr" rid="ref25">25</xref>
                </sup> and an adaptive optimization circuit has been developed using a neural network to produce a linear output from an LVDT.
                <sup>
                    <xref ref-type="bibr" rid="ref26">26</xref>
                </sup> A sine wave oscillator with stable amplitude and frequency phase-matching circuit with pulse width modulating functionality has been reported,
                <sup>
                    <xref ref-type="bibr" rid="ref27">27</xref>
                </sup> where the circuit is designed to produce a linear output from the LVDT. A neural network algorithm has also been used to design the inverse function for the sensor characteristics, allowing a linear output to be produced from a sensor cascade in Ref. 
                <xref ref-type="bibr" rid="ref28">28</xref>. Neural network algorithms can be used to offset the nonlinearity of LVDTs,
                <sup>
                    <xref ref-type="bibr" rid="ref29">29</xref>
                </sup> and ant colony optimization can produce a similar effect.
                <sup>
                    <xref ref-type="bibr" rid="ref30">30</xref>
                </sup> Reference 
                <xref ref-type="bibr" rid="ref31">31</xref> reports the design of a signal conditioning circuit for variable reluctance solenoids that enables accurate position and velocity measurements.</p>
            <p>Compact LVDTs can be designed to measure the displacement in a reactor, with the entire experimentation based on solving analytical equations that have been validated through an experimental setup.
                <sup>
                    <xref ref-type="bibr" rid="ref32">32</xref>
                </sup> Reference 
                <xref ref-type="bibr" rid="ref33">33</xref> reports the enhancement of linearity in an ironless inductive sensor using an improved coil design. A thermal compensation algorithm can also be used to achieve higher accuracy. Analogue filters and neural network algorithms can be used to improve the characteristics of LVDTs,
                <sup>
                    <xref ref-type="bibr" rid="ref34">34</xref>
                </sup> and application-specific integrated circuits have been developed to implement the signal conditioning circuits for LVDT sensors, consisting of an amplifier and a lookup table for producing a calibrated output.
                <sup>
                    <xref ref-type="bibr" rid="ref35">35</xref>
                </sup> A combination of analogue amplifiers and multipliers can be used to provide the transfer characteristics,
                <sup>
                    <xref ref-type="bibr" rid="ref36">36</xref>
                </sup> which are the inverse of the LVDT characteristics, resulting in a highly sensitive and linear output from a cascade. Reference 
                <xref ref-type="bibr" rid="ref37">37</xref> analyses the performance of an oscillator-based signal conditioning circuit for calibrating the output of LVDTs. Algorithms based on support vector machines have been used to design an automatic ranging functionality for LVDTs,
                <sup>
                    <xref ref-type="bibr" rid="ref38">38</xref>
                </sup> and an analytical model of LVDTs has been developed to analyse their performance.
                <sup>
                    <xref ref-type="bibr" rid="ref39">39</xref>
                </sup> Through the many techniques that have been developed to overcome the difficulties created by the nonlinear response characteristics of LVDTs, it is clear that linearization over a certain range of input scale is an important concept. Further, the output of LVDTs depends on several parameters, such as the number of turns of the primary and secondary windings, the dimensions of the primary and secondary windings, the excitation frequency, and environmental characteristics like the temperature. Most reported calibration techniques consider the LVDT parameters to be fixed, and so the calibration process must be repeated every time the parameters change.</p>
            <p>Most previous studies only consider the linearization of the LVDT over a portion of the input range, and do not consider any adaptation to the various LVDT parameters. These limitations motivated us to search for a better calibration technique for LVDTs. This paper describes an intelligent adaptive calibration technique using an optimized Artificial Neural Network (ANN) for displacement measurements by LVDT. This optimized ANN is trained to obtain linearity over the whole input range and allows the output to adapt to changes in the physical parameters of the LVDT, the excitation frequency, and the temperature. The proposed intelligent calibration technique is implemented on a field programmable gate array (FPGA) and temperature measurements are performed in real time.</p>
        </sec>
        <sec id="sec2">
            <title>LVDT-based measurement system</title>
            <p>A block diagram of a displacement measurement system based on an LVDT is shown in 
                <xref ref-type="fig" rid="f1">Figure 1</xref>. A brief description of each block is presented below.</p>
            <fig fig-type="figure" id="f1" orientation="portrait" position="float">
                <label>Figure 1. </label>
                <caption>
                    <title>Block diagram of Linear Variable Differential Transformer (LVDT)-based displacement measurement technique.</title>
                </caption>
                <graphic id="gr1" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure1.gif"/>
            </fig>
            <sec id="sec3">
                <title>LVDT</title>
                <p>An LVDT is a transducer used to measure linear displacement that operates on the principle of mutual inductance. 
                    <xref ref-type="fig" rid="f2">Figure 2</xref> shows an illustration of an LVDT. There is moveable soft iron core positioned between three coils (one primary and two secondary). The primary coil is excited by an AC source of frequency 
                    <italic toggle="yes">f.</italic> The two secondary coils run along the same axis as the primary coil, and are connected in a series opposition way so as to monitor the change in displacement in both directions. 
                    <xref ref-type="fig" rid="f3">Figure 3</xref> provides a sliced view of the coils, clarifying their arrangement. Due to the excitation in the primary coil and in the vicinity of the secondary coils, a mutual inductance develops and produces voltages of V
                    <sub>1</sub> and V
                    <sub>2</sub> across the coils, respectively. If the core is displaced in either direction, the voltages across the secondary coils will vary, while that across the primary coil will remain constant. The variation in the secondary voltage will be proportional to the displacement of the core.
                    <sup>
                        <xref ref-type="bibr" rid="ref40">40</xref>
                    </sup>
                    <sup>&#x2013;</sup>
                    <sup>
                        <xref ref-type="bibr" rid="ref43">43</xref>
                    </sup>
                </p>
                <fig fig-type="figure" id="f2" orientation="portrait" position="float">
                    <label>Figure 2. </label>
                    <caption>
                        <title>Linear Variable Differential Transformer (LVDT) schematic diagram.</title>
                    </caption>
                    <graphic id="gr2" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure2.gif"/>
                </fig>
                <fig fig-type="figure" id="f3" orientation="portrait" position="float">
                    <label>Figure 3. </label>
                    <caption>
                        <title>Cross-section of Linear Variable Differential Transformer (LVDT).</title>
                    </caption>
                    <graphic id="gr3" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure3.gif"/>
                </fig>
                <p>The LVDT can be described by the following equations. The voltages generated in secondary coils 1 and 2 are given by 
                    <xref ref-type="disp-formula" rid="e1">Equations (1)</xref> and 
                    <xref ref-type="disp-formula" rid="e2">(2)</xref>, respectively.
                    <disp-formula id="e1">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>v</mml:mi>
                                <mml:mn>1</mml:mn>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mn>4</mml:mn>
                                    <mml:msup>
                                        <mml:mi>&#x03c0;</mml:mi>
                                        <mml:mn>3</mml:mn>
                                    </mml:msup>
                                </mml:mrow>
                                <mml:msup>
                                    <mml:mn>10</mml:mn>
                                    <mml:mn>7</mml:mn>
                                </mml:msup>
                            </mml:mfrac>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mi>f</mml:mi>
                                    <mml:msub>
                                        <mml:mi>I</mml:mi>
                                        <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>n</mml:mi>
                                        <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>n</mml:mi>
                                        <mml:mi>s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>ln</mml:mo>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mfrac>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>o</mml:mi>
                                            </mml:msub>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>i</mml:mi>
                                            </mml:msub>
                                        </mml:mfrac>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mfrac>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mn>2</mml:mn>
                                    <mml:msub>
                                        <mml:mi>L</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi>b</mml:mi>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:msub>
                                        <mml:mi>L</mml:mi>
                                        <mml:mi>a</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mfrac>
                            <mml:msubsup>
                                <mml:mi>x</mml:mi>
                                <mml:mn>1</mml:mn>
                                <mml:mn>2</mml:mn>
                            </mml:msubsup>
                        </mml:math>
                        <label>(1)</label>
                    </disp-formula>
                    <disp-formula id="e2">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>v</mml:mi>
                                <mml:mn>2</mml:mn>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mn>4</mml:mn>
                                    <mml:msup>
                                        <mml:mi>&#x03c0;</mml:mi>
                                        <mml:mn>3</mml:mn>
                                    </mml:msup>
                                </mml:mrow>
                                <mml:msup>
                                    <mml:mn>10</mml:mn>
                                    <mml:mn>7</mml:mn>
                                </mml:msup>
                            </mml:mfrac>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mi>f</mml:mi>
                                    <mml:msub>
                                        <mml:mi>I</mml:mi>
                                        <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>n</mml:mi>
                                        <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>n</mml:mi>
                                        <mml:mi>s</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mo>ln</mml:mo>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mfrac>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mn>0</mml:mn>
                                            </mml:msub>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>i</mml:mi>
                                            </mml:msub>
                                        </mml:mfrac>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mfrac>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mn>2</mml:mn>
                                    <mml:msub>
                                        <mml:mi>L</mml:mi>
                                        <mml:mn>1</mml:mn>
                                    </mml:msub>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi>b</mml:mi>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mi>m</mml:mi>
                                    <mml:msub>
                                        <mml:mi>L</mml:mi>
                                        <mml:mi>a</mml:mi>
                                    </mml:msub>
                                </mml:mrow>
                            </mml:mfrac>
                            <mml:msubsup>
                                <mml:mi>x</mml:mi>
                                <mml:mn>2</mml:mn>
                                <mml:mn>2</mml:mn>
                            </mml:msubsup>
                        </mml:math>
                        <label>(2)</label>
                    </disp-formula>where:</p>
                <p>
                    <italic toggle="yes">I
                        <sub>p</sub>
                    </italic> - primary current due to excitation 
                    <italic toggle="yes">V</italic>
                    <sub>
                        <italic toggle="yes">p</italic>
                    </sub>
                </p>
                <p>
                    <italic toggle="yes">x</italic>
                    <sub>1</sub> - distance penetrated by the armature towards secondary coil 1</p>
                <p>
                    <italic toggle="yes">x</italic>
                    <sub>2</sub> - distance penetrated by the armature towards secondary coil 2</p>
                <p>
                    <italic toggle="yes">n
                        <sub>p</sub>
                    </italic> - number of turns in primary winding</p>
                <p>
                    <italic toggle="yes">n
                        <sub>s</sub>
                    </italic> - number of turns in secondary winding</p>
                <p>
                    <italic toggle="yes">f</italic> - frequency of excitation of primary coil</p>
                <p>Taking 
                    <italic toggle="yes">L
                        <sub>a</sub>
                    </italic> = 3b, the differential voltage 
                    <italic toggle="yes">v</italic> = 
                    <italic toggle="yes">v</italic>
                    <sub>1</sub> - 
                    <italic toggle="yes">v</italic>
                    <sub>2</sub> is given by
                    <disp-formula id="e3">
                        <mml:math display="block">
                            <mml:mi>v</mml:mi>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:mrow>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mn>32</mml:mn>
                                            <mml:mo>&#x2217;</mml:mo>
                                            <mml:msup>
                                                <mml:mn>10</mml:mn>
                                                <mml:mrow>
                                                    <mml:mo>&#x2212;</mml:mo>
                                                    <mml:mn>7</mml:mn>
                                                </mml:mrow>
                                            </mml:msup>
                                        </mml:mrow>
                                    </mml:mfenced>
                                    <mml:msup>
                                        <mml:mi>&#x03c0;</mml:mi>
                                        <mml:mn>3</mml:mn>
                                    </mml:msup>
                                    <mml:mi>f</mml:mi>
                                    <mml:msub>
                                        <mml:mi>I</mml:mi>
                                        <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>n</mml:mi>
                                        <mml:mi>p</mml:mi>
                                    </mml:msub>
                                    <mml:msub>
                                        <mml:mi>n</mml:mi>
                                        <mml:mi>s</mml:mi>
                                    </mml:msub>
                                    <mml:mi>b</mml:mi>
                                    <mml:mi>x</mml:mi>
                                </mml:mrow>
                                <mml:mrow>
                                    <mml:mn>3</mml:mn>
                                    <mml:mi>m</mml:mi>
                                    <mml:mo>&#x2217;</mml:mo>
                                    <mml:mo>ln</mml:mo>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mfrac>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>o</mml:mi>
                                            </mml:msub>
                                            <mml:msub>
                                                <mml:mi>r</mml:mi>
                                                <mml:mi>i</mml:mi>
                                            </mml:msub>
                                        </mml:mfrac>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mfrac>
                            <mml:mfenced close=")" open="(">
                                <mml:mrow>
                                    <mml:mn>1</mml:mn>
                                    <mml:mo>&#x2212;</mml:mo>
                                    <mml:mfrac>
                                        <mml:msup>
                                            <mml:mi>x</mml:mi>
                                            <mml:mn>2</mml:mn>
                                        </mml:msup>
                                        <mml:mrow>
                                            <mml:mn>2</mml:mn>
                                            <mml:msup>
                                                <mml:mi>b</mml:mi>
                                                <mml:mn>2</mml:mn>
                                            </mml:msup>
                                        </mml:mrow>
                                    </mml:mfrac>
                                </mml:mrow>
                            </mml:mfenced>
                        </mml:math>
                        <label>(3)</label>
                    </disp-formula>with 
                    <italic toggle="yes">x</italic> = (
                    <italic toggle="yes">x</italic>
                    <sub>1</sub>-
                    <italic toggle="yes">x</italic>
                    <sub>2</sub>)/2.</p>
                <p>The primary current 
                    <italic toggle="yes">I</italic>
                    <sub>
                        <italic toggle="yes">p</italic>
                    </sub> is given by
                    <disp-formula id="e4">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>I</mml:mi>
                                <mml:mi>p</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:mfrac>
                                <mml:msub>
                                    <mml:mi>V</mml:mi>
                                    <mml:mi>p</mml:mi>
                                </mml:msub>
                                <mml:msqrt>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:msubsup>
                                                <mml:mi>R</mml:mi>
                                                <mml:mi>p</mml:mi>
                                                <mml:mn>2</mml:mn>
                                            </mml:msubsup>
                                            <mml:mo>+</mml:mo>
                                            <mml:msup>
                                                <mml:mfenced close=")" open="(">
                                                    <mml:mrow>
                                                        <mml:mn>2</mml:mn>
                                                        <mml:mi>&#x03c0;f</mml:mi>
                                                        <mml:msub>
                                                            <mml:mi>L</mml:mi>
                                                            <mml:mi>p</mml:mi>
                                                        </mml:msub>
                                                    </mml:mrow>
                                                </mml:mfenced>
                                                <mml:mn>2</mml:mn>
                                            </mml:msup>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:msqrt>
                            </mml:mfrac>
                        </mml:math>
                        <label>(4)</label>
                    </disp-formula>where 
                    <italic toggle="yes">L</italic>
                    <sub>
                        <italic toggle="yes">p</italic>
                    </sub> is the inductance of the primary coil and 
                    <italic toggle="yes">R</italic>
                    <sub>
                        <italic toggle="yes">p</italic>
                    </sub> is the resistance of the primary coil.</p>
                <p>The inductance of a coil changes with variations in temperature. This relation can be written as
                    <sup>
                        <xref ref-type="bibr" rid="ref44">44</xref>
                    </sup>
                    <disp-formula id="e5">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>L</mml:mi>
                                <mml:mi>t</mml:mi>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msub>
                                <mml:mi>L</mml:mi>
                                <mml:mrow>
                                    <mml:mi>t</mml:mi>
                                    <mml:mi>o</mml:mi>
                                </mml:mrow>
                            </mml:msub>
                            <mml:mfenced close=")" open="(">
                                <mml:mrow>
                                    <mml:mn>1</mml:mn>
                                    <mml:mo>+</mml:mo>
                                    <mml:mi>&#x03b1;</mml:mi>
                                    <mml:mspace width="0.25em"/>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mrow>
                                            <mml:mi>t</mml:mi>
                                            <mml:mo>&#x2212;</mml:mo>
                                            <mml:msub>
                                                <mml:mi>t</mml:mi>
                                                <mml:mi>o</mml:mi>
                                            </mml:msub>
                                        </mml:mrow>
                                    </mml:mfenced>
                                </mml:mrow>
                            </mml:mfenced>
                        </mml:math>
                        <label>(5)</label>
                    </disp-formula>where 
                    <italic toggle="yes">L</italic>
                    <sub>
                        <italic toggle="yes">t</italic>
                    </sub> is the inductance at 
                    <italic toggle="yes">t</italic>&#x00b0;C, 
                    <italic toggle="yes">L</italic>
                    <sub>
                        <italic toggle="yes">to</italic>
                    </sub> is the inductance at 
                    <italic toggle="yes">t</italic>
                    <sub>
                        <italic toggle="yes">o</italic>
                    </sub>&#x00b0;C, and &#x03b1; is the temperature coefficient.</p>
            </sec>
            <sec id="sec4">
                <title>Data conversion unit</title>
                <p>The output signal of the LVDT is converted to a DC signal which is proportional to the displacement to be measured. This is done using an &#x2018;LTC1967 AC to DC converter&#x2019;. The mathematical relation used by the LTC1967
                    <sup>
                        <xref ref-type="bibr" rid="ref45">45</xref>
                    </sup> is given by
                    <disp-formula id="e6">
                        <mml:math display="block">
                            <mml:msub>
                                <mml:mi>V</mml:mi>
                                <mml:mtext mathvariant="italic">out</mml:mtext>
                            </mml:msub>
                            <mml:mo>=</mml:mo>
                            <mml:msqrt>
                                <mml:mrow>
                                    <mml:mfrac>
                                        <mml:mn>1</mml:mn>
                                        <mml:mi>T</mml:mi>
                                    </mml:mfrac>
                                    <mml:msubsup>
                                        <mml:mo>&#x222b;</mml:mo>
                                        <mml:mn>0</mml:mn>
                                        <mml:mi>T</mml:mi>
                                    </mml:msubsup>
                                    <mml:msup>
                                        <mml:mi>v</mml:mi>
                                        <mml:mn>2</mml:mn>
                                    </mml:msup>
                                    <mml:mfenced close=")" open="(">
                                        <mml:mi>t</mml:mi>
                                    </mml:mfenced>
                                    <mml:mi mathvariant="italic">dt</mml:mi>
                                </mml:mrow>
                            </mml:msqrt>
                        </mml:math>
                        <label>(6)</label>
                    </disp-formula>
                </p>
            </sec>
        </sec>
        <sec id="sec5">
            <title>Problem statement</title>
            <p>It is important to understand how displacement-measuring instruments respond to variations in the properties of the LVDT. Thus, we consider the influence of the physical parameters of the windings, such as the ratio of the outer and inner coil diameters (
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">o</italic>
                </sub>/
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">i</italic>
                </sub>), ratio of primary and secondary coil lengths (
                <italic toggle="yes">b</italic>/
                <italic toggle="yes">m</italic>), number of primary windings (
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">p</italic>
                </sub>), and number of secondary windings (
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">s</italic>
                </sub>), as well as the excitation frequency (
                <italic toggle="yes">f</italic>) and the temperature (
                <italic toggle="yes">t</italic>). The LVDT coil diameter, length ratio, and primary/secondary winding numbers can be varied to obtain different types of LVDT. The excitation frequency and temperature also vary under different working conditions. From the equations presented in the previous section, it is apparent that the output voltage obtained from the LVDT with respect to variations in displacement depend on one or all of the parameters discussed. The performance of an LVDT was therefore analysed by setting 
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">o</italic>
                </sub>/
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">i</italic>
                </sub> to 2, 4, and 6; setting 
                <italic toggle="yes">b</italic>/
                <italic toggle="yes">m</italic> to 0.25, 0.5, and 0.75; setting 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">p</italic>
                </sub> to 100, 200, and 300; setting 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">s</italic>
                </sub> to 100, 200, and 300; setting 
                <italic toggle="yes">f</italic> to 2.5 kHz, 5 kHz, and 7.5 kHz, and setting t to 25&#x00b0;C, 50&#x00b0;C, and 75&#x00b0;C. Under each of these conditions, the output responses obtained by the LVDT for various displacements are plotted in 
                <xref ref-type="fig" rid="f4">Figures 4</xref>&#x2013;
                <xref ref-type="fig" rid="f9">9</xref>.</p>
            <fig fig-type="figure" id="f4" orientation="portrait" position="float">
                <label>Figure 4. </label>
                <caption>
                    <title>Output of data conversion circuit for variation of displacement and temperature with 
                        <italic toggle="yes">f</italic> = 7.5 kHz, 
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">o</italic>
                        </sub>/
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">i</italic>
                        </sub> = 2, 
                        <italic toggle="yes">b</italic>/
                        <italic toggle="yes">m</italic> = 0.75, 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">p</italic>
                        </sub> = 300, and 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">s</italic>
                        </sub> = 300.</title>
                </caption>
                <graphic id="gr4" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure4.gif"/>
            </fig>
            <fig fig-type="figure" id="f5" orientation="portrait" position="float">
                <label>Figure 5. </label>
                <caption>
                    <title>Output of data conversion circuit for variation of displacement and frequency with 
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">o</italic>
                        </sub>/
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">i</italic>
                        </sub> = 2, 
                        <italic toggle="yes">b</italic>/
                        <italic toggle="yes">m</italic> = 0.75, 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">p</italic>
                        </sub> = 300, 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">s</italic>
                        </sub> = 300, and 
                        <italic toggle="yes">t</italic> = 75&#x00b0;C.</title>
                </caption>
                <graphic id="gr5" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure5.gif"/>
            </fig>
            <fig fig-type="figure" id="f6" orientation="portrait" position="float">
                <label>Figure 6. </label>
                <caption>
                    <title>Output of data conversion circuit for variation of displacement and 
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">o</italic>
                        </sub>/
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">i</italic>
                        </sub> with 
                        <italic toggle="yes">b</italic>/
                        <italic toggle="yes">m</italic> = 0.75, 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">p</italic>
                        </sub> = 100, 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">s</italic>
                        </sub> = 300, 
                        <italic toggle="yes">t</italic> = 75&#x00b0;C, and 
                        <italic toggle="yes">f</italic> = 7.5 kHz.</title>
                </caption>
                <graphic id="gr6" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure6.gif"/>
            </fig>
            <fig fig-type="figure" id="f7" orientation="portrait" position="float">
                <label>Figure 7. </label>
                <caption>
                    <title>Output of data conversion circuit for variation of displacement and 
                        <italic toggle="yes">b</italic>/
                        <italic toggle="yes">m</italic> with 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">p</italic>
                        </sub> = 300, 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">s</italic>
                        </sub> = 300 
                        <italic toggle="yes">t</italic> = 25&#x00b0;C, 
                        <italic toggle="yes">f</italic> = 2.5 kHz, and 
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">o</italic>
                        </sub>/
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">i</italic>
                        </sub> = 2.</title>
                </caption>
                <graphic id="gr7" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure7.gif"/>
            </fig>
            <fig fig-type="figure" id="f8" orientation="portrait" position="float">
                <label>Figure 8. </label>
                <caption>
                    <title>Output of data conversion circuit for variation of displacement and 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">s</italic>
                        </sub> with 
                        <italic toggle="yes">t</italic> = 75&#x00b0;C, 
                        <italic toggle="yes">f</italic> = 2.5 kHz, 
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">o</italic>
                        </sub>/
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">i</italic>
                        </sub> = 2, 
                        <italic toggle="yes">b</italic>/
                        <italic toggle="yes">m</italic> = 0.75, and 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">p</italic>
                        </sub> = 100.</title>
                </caption>
                <graphic id="gr8" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure8.gif"/>
            </fig>
            <fig fig-type="figure" id="f9" orientation="portrait" position="float">
                <label>Figure 9. </label>
                <caption>
                    <title>Output of data conversion circuit for variation of displacement and 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">p</italic>
                        </sub> with 
                        <italic toggle="yes">t</italic> = 50&#x00b0;C, 
                        <italic toggle="yes">f</italic> = 5 kHz, 
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">o</italic>
                        </sub>/
                        <italic toggle="yes">r</italic>
                        <sub>
                            <italic toggle="yes">i</italic>
                        </sub> = 2, 
                        <italic toggle="yes">b</italic>/
                        <italic toggle="yes">m</italic> = 0.75, and 
                        <italic toggle="yes">n</italic>
                        <sub>
                            <italic toggle="yes">s</italic>
                        </sub> = 200.</title>
                </caption>
                <graphic id="gr9" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure9.gif"/>
            </fig>
            <p>The input&#x2013;output responses of the LVDT plotted in 
                <xref ref-type="fig" rid="f4">Figures 4</xref>&#x2013;
                <xref ref-type="fig" rid="f9">9</xref> show that the LVDT produces nonlinear characteristics, despite theoretically being a linear transducer. It can also be observed that the outputs depend on the physical parameters of the sensor and environmental factors. From the available literature, it is clear that researchers have worked on linearizing the LVDT output over 10&#x2013;80% of its workable range, indicating that there is scope for improvement.
                <sup>
                    <xref ref-type="bibr" rid="ref2">2</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref24">24</xref>
                </sup> Additionally, it has been reported that the instrumentation must be recalibrated whenever the physical parameters have undergone changes.
                <sup>
                    <xref ref-type="bibr" rid="ref27">27</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref31">31</xref>
                </sup> Thus, the solution presented in this paper attempts to overcome these limitations.</p>
            <p>The objective of this work is to design and implement an intelligent calibration technique on the Spartan-3E FPGA so that displacement measurements using an LVDT produce a linear output over the full range of the input scale. Additionally, the proposed system can adapt to variations in the physical parameters of the LVDT, the excitation frequency, and the temperature using the concept of an optimized ANN.</p>
        </sec>
        <sec id="sec6">
            <title>Proposed solution</title>
            <p>To achieve the objective of designing an intelligent calibration technique which would increase the working linear range of the LVDT and make the instrument adaptive to variations in its physical parameters, a neural network model is proposed. A block diagram representation of displacement measurements with the proposed intelligent calibration technique is shown in 
                <xref ref-type="fig" rid="f10">Figure 10</xref>. The proposed instrumentation system consists of a program using neural network algorithms
                <sup>
                    <xref ref-type="bibr" rid="ref46">46</xref>
                </sup>
                <sup>&#x2013;</sup>
                <sup>
                    <xref ref-type="bibr" rid="ref50">50</xref>
                </sup> which will be trained to produce a linear output and resist the influence of changes in the physical parameters. Training the neural network is a process of tuning the neural network model to produce output such that the LVDT produces linear output for the full range, input data for the training is the output of data conversion circuit for varying displacement, 
                <italic toggle="yes">b</italic>/
                <italic toggle="yes">m</italic> ratio, 
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">o</italic>
                </sub>/
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">i</italic>
                </sub>, 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">s</italic>
                </sub>, 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">p</italic>
                </sub>, supply frequency and temperature (the full training data has been provided in 
                <italic toggle="yes">Underlying data</italic>
                <sup>
                    <xref ref-type="bibr" rid="ref51">51</xref>
                </sup>). Further, an attempt is made to enhance the functioning of the neural network model by considering network optimization and a transfer function. Matlab R2000b (RRID: 
                <ext-link ext-link-type="uri" xlink:href="https://scicrunch.org/resources/Any/search?q=SCR_001622&amp;l=SCR_001622">SCR_001622</ext-link>) version is used for training the neural network. The custom code created as part of this research is available in 
                <italic toggle="yes">Extended data.</italic> The code is also compatible with the open source software 
                <ext-link ext-link-type="uri" xlink:href="https://www.scilab.org/">Scilab</ext-link>.</p>
            <fig fig-type="figure" id="f10" orientation="portrait" position="float">
                <label>Figure 10. </label>
                <caption>
                    <title>Block diagram of displacement measurements with the proposed calibration technique.</title>
                    <p>ANN, Artificial Neural Network; LVDT, Linear Variable Differential Transformer; FPGA, Field Programmable Gate Array.</p>
                </caption>
                <graphic id="gr10" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure10.gif"/>
            </fig>
            <p>The neural network is trained using the LVDT output from data conversion circuit for variation in displacement and the ratio of the outer and inner coil diameters (
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">o</italic>
                </sub>/
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">i</italic>
                </sub>), ratio of primary and secondary coil lengths (
                <italic toggle="yes">b</italic>/
                <italic toggle="yes">m</italic>), number of primary windings (
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">p</italic>
                </sub>), and number of secondary windings (
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">s</italic>
                </sub>), as well as the excitation frequency (
                <italic toggle="yes">f</italic>) and the temperature (
                <italic toggle="yes">t</italic>). These data act as inputs to the neural network, and the linear output is a target matrix which is independent of variations caused by changes in physical parameters and relates only to the input displacement.</p>
            <p>In matrix notation, the final output is obtained as
                <disp-formula id="e7">
                    <mml:math display="block">
                        <mml:msub>
                            <mml:mi mathvariant="italic">V</mml:mi>
                            <mml:mi mathvariant="italic">ij</mml:mi>
                        </mml:msub>
                        <mml:mo>=</mml:mo>
                        <mml:msub>
                            <mml:mi mathvariant="italic">N</mml:mi>
                            <mml:mi mathvariant="italic">ij</mml:mi>
                        </mml:msub>
                        <mml:mo>&#x2219;</mml:mo>
                        <mml:msub>
                            <mml:mi mathvariant="italic">D</mml:mi>
                            <mml:mi mathvariant="italic">ij</mml:mi>
                        </mml:msub>
                    </mml:math>
                    <label>(7)</label>
                </disp-formula>where 
                <italic toggle="yes">V</italic>
                <sub>
                    <italic toggle="yes">ij</italic>
                </sub> is the output matrix, 
                <italic toggle="yes">N</italic>
                <sub>
                    <italic toggle="yes">ij</italic>
                </sub> is the weighted neural network function, and 
                <italic toggle="yes">D</italic>
                <sub>
                    <italic toggle="yes">ij</italic>
                </sub> is the input to the neural network or the output from the AC-DC converter.</p>
            <p>In the proposed solution, the neural network model employs a multilayer perceptron to train the system. The neural network model consists of an input layer, hidden layer, and output layer. The input layer is used to receive the inputs for the network model. The hidden layer considers a network of neurons arranged in multiple layers. Various algorithms can be used to train the neural network model. In this study, we consider five standard, openly available training algorithms, named (for the purposes of this study) AL1&#x2013;AL5. These are, respectively, stochastic gradient descent,
                <sup>
                    <xref ref-type="bibr" rid="ref46">46</xref>
                </sup> Nesterov accelerated gradient,
                <sup>
                    <xref ref-type="bibr" rid="ref47">47</xref>
                </sup> adaptive gradient descent,
                <sup>
                    <xref ref-type="bibr" rid="ref48">48</xref>
                </sup> adaptive moment estimation,
                <sup>
                    <xref ref-type="bibr" rid="ref49">49</xref>
                </sup> and resilient backpropagation.
                <sup>
                    <xref ref-type="bibr" rid="ref50">50</xref>
                </sup> The number of hidden layers and the transfer functions of the neurons can also be varied to obtain the desired objective from the neural network.</p>
            <p>The designed program using neural network algorithm after training is downloaded on the FPGA chipset to be used in a displacement measurement system consist of LVDT. For the FPGA programming using MATLAB, the steps included adding details of hardware used (Spartan-3E FPGA kit), followed by code generation, synthesis, verification and testing. The memory and processing time of the chipset are vital parameters which should be considered when applied for testing in real-time applications. To achieve a neural network model with the best utilization of memory and processing time, it is vital to ensure an optimized network. To optimize the model, the number of hidden layers and the transfer functions of the neurons are varied and different combinations are tested. 
                <xref ref-type="table" rid="T1">Table 1</xref> presents the mean square error (MSE) obtained with various algorithms and numbers of hidden layers (see datalogging.xlsx in 
                <italic toggle="yes">Underlying data</italic>). AL5 gives the lowest MSE with six hidden layers in the neural network algorithm. A higher number of hidden layers reduces the computation speed and increases the memory requirements. Hence, AL5 with two hidden layers is considered a suitable trade-off between the error component and the computational requirements.</p>
            <table-wrap id="T1" orientation="portrait" position="float">
                <label>Table 1. </label>
                <caption>
                    <title>Comparison of different Artificial Neural Network (ANN) models.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">No of hidden layers</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">AL1</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">AL2</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">AL3</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">AL4</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">AL5</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">2.45E-3</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.68E-3</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">9.25E-4</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">7.77E-4</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">5.68E-4</td>
                        </tr>
                        <tr>
                            <td align="center" colspan="1" rowspan="1" valign="middle">2</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">4.28E-4</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">2.66E-4</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">9.99E-5</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">6.12E-5</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">
                                <bold>4.02E-5</bold>
                            </td>
                        </tr>
                        <tr>
                            <td align="center" colspan="1" rowspan="1" valign="middle">3</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">5.86E-5</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">3.25E-5</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.63E-5</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">8.78E-6</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">6.47E-6</td>
                        </tr>
                        <tr>
                            <td align="center" colspan="1" rowspan="1" valign="middle">4</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">2.28E-7</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">2.88E-7</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.05E-7</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">7.89E-7</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">5.12E-7</td>
                        </tr>
                        <tr>
                            <td align="center" colspan="1" rowspan="1" valign="middle">5</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">9.32E-8</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">8.41E-8</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">5.28E-8</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">3.47E-8</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.12E-8</td>
                        </tr>
                        <tr>
                            <td align="center" colspan="1" rowspan="1" valign="middle">6</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.26E-8</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">9.76E-9</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">6.31E-9</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">3.9E-9</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.08E-9</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
            <p>For the chosen neural network model consisting of resilient backpropagation with two hidden layers, a suitable neuron transfer function must be determined to achieve an optimized neural network model. The MSEs obtained with the Tanh, Sigmoid, Linear Tanh, Linear Sigmoid, Softmax, Bias, Linear, Axon, Tansig, and Logsig transfer functions are listed in 
                <xref ref-type="table" rid="T2">Table 2</xref>. From the table, it is clear that a neural network model with AL5, two hidden layers, and the Axon transfer function is optimal. The complete set of parameters in the final neural network model is given in 
                <xref ref-type="table" rid="T3">Table 3</xref>.</p>
            <table-wrap id="T2" orientation="portrait" position="float">
                <label>Table 2. </label>
                <caption>
                    <title>Comparison of neuron transfer functions.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">Sl.no</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Transfer function</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">MSE</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Tanh</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">3.78E-5</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Sigmoid</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">2.66E-5</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Linear Tanh</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.27E-5</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">4.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Linear sigmoid</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">1.03E-5</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">5.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Softmax</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">8.62E-6</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">6.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Bias</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">3.11E-5</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">7.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Linear</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">4.02E-5</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">8.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Axon</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">
                                <bold>7.33E-6</bold>
                            </td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">9.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Tansig</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">9.96E-6</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">10.</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Logsig</td>
                            <td align="center" colspan="1" rowspan="1" valign="middle">8.98E-6</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
            <table-wrap id="T3" orientation="portrait" position="float">
                <label>Table 3. </label>
                <caption>
                    <title>Summary of optimized Artificial Neural Network (ANN) model.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="3" rowspan="1" valign="top">Optimized parameter values</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="3" valign="middle">Database</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Training base</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">90</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Validation base</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">30</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Test base</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">30</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="2" valign="middle">No of neurons in</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1st layer</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">7</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2nd layer</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">8</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="3" valign="middle">Transfer function of</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1st layer</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Axon</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2nd layer</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">Axon</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Output layer</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">Linear</td>
                        </tr>
                    </tbody>
                </table>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Input</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">Disp. (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">o</italic>
                                </sub>/
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">i</italic>
                                </sub>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">
                                <italic toggle="yes">b</italic>/
                                <italic toggle="yes">m</italic>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">s</italic>
                                </sub>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">p</italic>
                                </sub>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">
                                <italic toggle="yes">f</italic> (kHz)</th>
                            <th align="left" colspan="1" rowspan="1" valign="middle">
                                <italic toggle="yes">t</italic> (&#x00b0;C)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">min</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.0</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.25</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.5</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">25</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">max</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">6</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.75</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">300</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">300</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">7.5</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">75</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
        </sec>
        <sec id="sec7">
            <title>Results and analysis</title>
            <p>This section presents the results obtained by the intelligent displacement measuring instrumentation system consisting of LVDT as a sensor, followed by data conversion circuit, and a trained optimized neural network model, when subjected to measurement. 182 Tests were carried out to evaluate the performance of the intelligent calibration technique for linearity and adaptation. For testing purposes, the range of displacement was considered from 0&#x2013;100 mm, the range of 
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">o</italic>
                </sub>/
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">i</italic>
                </sub> was set to 2&#x2013;6, the range of 
                <italic toggle="yes">b</italic>/
                <italic toggle="yes">m</italic> was set to 0.25&#x2013;0.75, the range of n
                <sub>s</sub> was set to 100&#x2013;300, the range of 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">p</italic>
                </sub> was set to 100&#x2013;300, the range of 
                <italic toggle="yes">f</italic> was set to 2.5&#x2013;7.5 kHz, and the temperature range was set to 25&#x2013;75&#x00b0;C. The displacement measurements (available in train data.xlsx in 
                <italic toggle="yes">Underlying data</italic>) with the proposed soft calibration technique based on the optimized ANN for various input displacements and combinations of 
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">o</italic>
                </sub>/
                <italic toggle="yes">r</italic>
                <sub>
                    <italic toggle="yes">i</italic>
                </sub>, 
                <italic toggle="yes">b</italic>/
                <italic toggle="yes">m</italic>, 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">s</italic>
                </sub>, 
                <italic toggle="yes">n</italic>
                <sub>
                    <italic toggle="yes">p</italic>
                </sub>, 
                <italic toggle="yes">f</italic>, and temperature are listed in 
                <xref ref-type="table" rid="T4">Table 4</xref>. The root mean square of the percentage error is 0.0431%.</p>
            <table-wrap id="T4" orientation="portrait" position="float">
                <label>Table 4. </label>
                <caption>
                    <title>Simulation results of proposed technique for various input conditions.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">o</italic>
                                </sub>/
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">i</italic>
                                </sub>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
                                <italic toggle="yes">b</italic>/
                                <italic toggle="yes">m</italic>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">s</italic>
                                </sub>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">p</italic>
                                </sub>
                            </th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
                                <italic toggle="yes">f</italic> (kHz)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">
                                <italic toggle="yes">T</italic> (&#x00b0;C)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Data converter o/p (V)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">ANN o/p (V)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Measured displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Error (%)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.25</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">300</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">7.5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">25</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.385</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.4998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">9.9996</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.004</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">10</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.30</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">120</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">290</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.9</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">29</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.336</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.5002</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">10.0023</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.023</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">20</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.35</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">140</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">280</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">5.2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">32</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.521</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.0083</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">20.0016</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.008</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">20</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.40</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">160</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">270</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">68</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.558</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.9962</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">19.9983</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.008</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">30</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.45</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">180</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">260</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6.4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">72</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.725</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.4998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">29.9992</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.003</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">30</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.50</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">200</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">250</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">7.0</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">52</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.712</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.5003</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">30.0031</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.010</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">40</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.55</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">220</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">240</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">49</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.918</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.9987</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">39.994</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.015</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">40</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.60</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">240</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">230</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6.2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">31</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.933</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.0003</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">40.003</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.008</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">50</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.65</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">260</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">220</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.8</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">48</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.385</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.4998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">49.997</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.006</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">50</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.70</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">280</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">210</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">7.4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">74</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.311</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.5008</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">50.003</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.006</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">60</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.75</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">300</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">200</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4.0</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">27</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.825</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.9979</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">59.991</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.015</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">60</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.75</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">300</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">190</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">5.9</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">35</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">1.817</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.0001</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">60.002</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.003</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">70</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.70</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">280</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">180</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.7</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">64</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.311</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.4998</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">69.996</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.006</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">70</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.65</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">260</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">170</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.1</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">40</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.018</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.5003</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">70.006</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.009</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">80</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.60</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">240</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">160</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">7.2</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">58</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.789</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4.0009</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">80.011</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.014</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">80</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.55</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">220</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">150</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6.7</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">44</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.811</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.9999</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">79.992</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.010</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">90</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.50</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">200</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">140</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">2.8</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">56</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.258</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4.5003</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">90.002</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">-0.002</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="top">90</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.45</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">180</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">130</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">6.5</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">51</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">3.158</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">4.4995</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">89.993</td>
                            <td align="left" colspan="1" rowspan="1" valign="top">0.008</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
            <p>The performance of the proposed intelligent displacement measurement technique was tested in a real-life scenario in a laboratory setup using an FPGA board. The experimental setup for this purpose is shown in 
                <xref ref-type="fig" rid="f11">Figure 11</xref>. Three different cases (to demonstrate the condition of the senser under particular variable values) were considered and the results are presented in 
                <xref ref-type="table" rid="T5">Table 5</xref> (datalogging.xlsx in 
                <italic toggle="yes">Underlying data</italic>). 
                <xref ref-type="fig" rid="f12">Figure 12</xref> shows the input output plot obtained from the designed work, it is seen from the figure that the output of the proposed system is varying linearly with the input over the full input range and the output of LVDT is independent of variation in physical parameters of the LVDT.</p>
            <fig fig-type="figure" id="f11" orientation="portrait" position="float">
                <label>Figure 11. </label>
                <caption>
                    <title>Experimental setup consisting of FPGA and LVDT interface.</title>
                </caption>
                <graphic id="gr11" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure11.gif"/>
            </fig>
            <table-wrap id="T5" orientation="portrait" position="float">
                <label>Table 5. </label>
                <caption>
                    <title>Results of real-time system.</title>
                </caption>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="4" rowspan="1" valign="top">Case 1: 
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">o</italic>
                                </sub>/
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">i</italic>
                                </sub> = 2, 
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">s</italic>
                                </sub>/
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">p</italic>
                                </sub> = 2, 
                                <italic toggle="yes">b</italic>/
                                <italic toggle="yes">m</italic> = 0.38, 
                                <italic toggle="yes">t</italic> = 27, 
                                <italic toggle="yes">f</italic> = 2 kHz</th>
                        </tr>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual o/p (V)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Measured displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Error (%)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">20</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.658</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">19.37</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3.150</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">40</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.912</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">41.15</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-2.875</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">60</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.665</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">59.16</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.400</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">80</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.85</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">82.18</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-2.725</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3.854</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">98.23</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.770</td>
                        </tr>
                    </tbody>
                </table>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="4" rowspan="1" valign="top">Case 2: 
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">o</italic>
                                </sub>/
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">i</italic>
                                </sub> = 2, 
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">s</italic>
                                </sub>/
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">p</italic>
                                </sub> = 3, 
                                <italic toggle="yes">b</italic>/
                                <italic toggle="yes">m</italic> = 0.38, 
                                <italic toggle="yes">t</italic> = 24, 
                                <italic toggle="yes">f</italic> = 5 kHz</th>
                        </tr>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual o/p (V)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Measured displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Error (%)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">20</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.858</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">20.58</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-2.900</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">40</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.28</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">38.91</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.725</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">60</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.856</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">62.11</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-3.517</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">80</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.668</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">78.46</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.925</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3.485</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">103.29</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-3.290</td>
                        </tr>
                    </tbody>
                </table>
                <table content-type="article-table" frame="hsides">
                    <thead>
                        <tr>
                            <th align="left" colspan="4" rowspan="1" valign="top">Case 3: 
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">o</italic>
                                </sub>/
                                <italic toggle="yes">r</italic>
                                <sub>
                                    <italic toggle="yes">i</italic>
                                </sub> = 2, 
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">s</italic>
                                </sub>/
                                <italic toggle="yes">n</italic>
                                <sub>
                                    <italic toggle="yes">p</italic>
                                </sub> = 1, 
                                <italic toggle="yes">b</italic>/
                                <italic toggle="yes">m</italic> = 0.38, 
                                <italic toggle="yes">t</italic> = 27, 
                                <italic toggle="yes">f</italic> = 7 kHz</th>
                        </tr>
                        <tr>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Actual o/p (V)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Measured displacement (mm)</th>
                            <th align="left" colspan="1" rowspan="1" valign="top">Error (%)</th>
                        </tr>
                    </thead>
                    <tbody>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">20</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">0.772</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">20.69</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-3.450</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">40</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.312</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">41.12</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-2.800</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">60</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">1.761</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">58.10</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3.167</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">80</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.795</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">82.71</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">-3.387</td>
                        </tr>
                        <tr>
                            <td align="left" colspan="1" rowspan="1" valign="middle">100</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">3.512</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">97.61</td>
                            <td align="left" colspan="1" rowspan="1" valign="middle">2.390</td>
                        </tr>
                    </tbody>
                </table>
            </table-wrap>
            <fig fig-type="figure" id="f12" orientation="portrait" position="float">
                <label>Figure 12. </label>
                <caption>
                    <title>Output characteristics of the proposed displacement measuring system.</title>
                </caption>
                <graphic id="gr12" orientation="portrait" position="float" xlink:href="https://f1000research-files.f1000.com/manuscripts/121668/72c20480-cd35-4728-8f45-b3d3e4908dd9_figure12.gif"/>
            </fig>
        </sec>
        <sec id="sec8" sec-type="conclusions">
            <title>Conclusions</title>
            <p>The calibration of any instrumentation system is an important process for ensuring the system behaves as expected. The process of calibration is time-consuming and involves substantial costs. Hence, it is very important to have an efficient calibration process. In this study, an intelligent calibration technique using a neural network model was designed. The neural network model was trained to produce a linear output from the nonlinear signal received from the data conversion circuits of an LVDT. The neural network was then trained to produce an output which would be independent of variations in the physical parameters of the LVDT sensor, such as the ratio of the inner and outer coil diameters, the ratio of secondary and primary coil windings, and the number of windings in the primary/secondary coils, as well as the excitation frequency applied to the LVDT primary winding and the atmospheric temperature around the LVDT.</p>
            <p>The calibration system was developed on an FPGA board to allow for the physical implementation of the measurement system. Thus, an optimized neural network model was an important concern. The neural network model was optimized by testing various training algorithms, numbers of hidden layers, and transfer functions. In the optimization process, the MSE was considered as the cost function. The resilient backpropagation scheme with two hidden layers and the Axon transfer function was found to produce the optimal MSE, when considering the trade-off between accuracy and computational resources. The test results under simulation conditions and real-life conditions demonstrate that the reported calibration technique produces a linear output, offsetting the nonlinearity that exists in conventional measurement systems. Additionally, the system produces very low measurement errors, even with variations in the physical LVDT parameters, with a root mean square error of 2.8%. The system can be further improved by optimizing the algorithm and considering other variables in the sensor system which influence the measurement output.</p>
        </sec>
        <sec id="sec9">
            <title>Data availability</title>
            <sec id="sec10">
                <title>Underlying data</title>
                <p>Open Science Framework: LVDT. 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.17605/OSF.IO/94NPQ">https://doi.org/10.17605/OSF.IO/94NPQ</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref51">51</xref>
                    </sup>
                </p>
                <p>This project contains the following underlying data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>train data.xlsx (voltage output of LVDT, used for training neural network)</p>
                        </list-item>
                        <list-item>
                            <label>&#x2022;</label>
                            <p>datalogging.xlsx (data corresponding to LVDT measurement parameters)</p>
                        </list-item>
                    </list>
                </p>
            </sec>
            <sec id="sec11">
                <title>Extended data</title>
                <p>Open Science Framework: LVDT. 
                    <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.17605/OSF.IO/94NPQ">https://doi.org/10.17605/OSF.IO/94NPQ</ext-link>.
                    <sup>
                        <xref ref-type="bibr" rid="ref51">51</xref>
                    </sup>
                </p>
                <p>This project contains the following extended data:
                    <list list-type="bullet">
                        <list-item>
                            <label>&#x2022;</label>
                            <p>program.sce (code that can be used to replicate the reported work in MATLAB (R2020b). The code is also compatible with the open source software 
                                <ext-link ext-link-type="uri" xlink:href="https://www.scilab.org/">Scilab</ext-link>.)</p>
                        </list-item>
                    </list>
                </p>
                <p>Data are available under the terms of the 
                    <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International license</ext-link> (CC-BY 4.0).</p>
            </sec>
        </sec>
    </body>
    <back>
        <ref-list>
            <title>References</title>
            <ref id="ref1">
                <label>1</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>&#x00d6;zsariyildiz</surname>
                            <given-names>&#x015e;S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>D&#x00fc;&#x011f;enci</surname>
                            <given-names>O</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sulev</surname>
                            <given-names>E</given-names>
                        </name>
</person-group>:
                    <article-title>Determination of displacements on built-up steel beams during experiments by image processing.</article-title>
                    <source>

                        <italic toggle="yes">J. Constr. Steel Res.</italic>
</source>
                    <year>2021</year>;<volume>179</volume>:<fpage>106560</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.jcsr.2021.106560</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref2">
                <label>2</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Bertolesi</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Buitrago</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Adam</surname>
                            <given-names>JM</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Fatigue assessment of steel riveted railway bridges: Full-scale tests and analytical approach.</article-title>
                    <source>

                        <italic toggle="yes">J. Constr. Steel Res.</italic>
</source>
                    <year>2021</year>;<volume>182</volume>:<fpage>106664</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.jcsr.2021.106664</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref3">
                <label>3</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Urda</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aceituno</surname>
                            <given-names>JF</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mu&#x00f1;oz</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Measurement of railroad track irregularities using an automated recording vehicle.</article-title>
                    <source>

                        <italic toggle="yes">Measurement.</italic>
</source>
                    <year>2021</year>;<volume>183</volume>:<fpage>109765</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.measurement.2021.109765</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref4">
                <label>4</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pour</surname>
                            <given-names>AF</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gholampour</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Ozbakkaloglu</surname>
                            <given-names>T</given-names>
                        </name>
</person-group>:
                    <article-title>Influence of the measurement method on axial strains of FRP-confined concrete under compression.</article-title>
                    <source>

                        <italic toggle="yes">Compos. Struct.</italic>
</source>
                    <year>2018</year>;<volume>188</volume>:<fpage>415</fpage>&#x2013;<lpage>424</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.compstruct.2018.01.017</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref5">
                <label>5</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Buitrago</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bertolesi</surname>
                            <given-names>E</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sagaseta</surname>
                            <given-names>J</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Robustness of RC building structures with infill masonry walls: Tests on a purpose-built structure.</article-title>
                    <source>

                        <italic toggle="yes">Eng. Struct.</italic>
</source>
                    <year>2021</year>;<volume>226</volume>:<fpage>111384</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.engstruct.2020.111384</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref6">
                <label>6</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sun</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Abolhasannejad</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gao</surname>
                            <given-names>L</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Non-contact optical sensing of asphalt mixture deformation using 3D stereo vision.</article-title>
                    <source>

                        <italic toggle="yes">Measurement.</italic>
</source>
                    <year>2016</year>;<volume>85</volume>:<fpage>100</fpage>&#x2013;<lpage>117</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.measurement.2016.02.029</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref7">
                <label>7</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pour</surname>
                            <given-names>AF</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nguyen</surname>
                            <given-names>GD</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vincent</surname>
                            <given-names>T</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Investigation of the compressive behavior and failure modes of unconfined and FRP-confined concrete using digital image correlation.</article-title>
                    <source>

                        <italic toggle="yes">Compos. Struct.</italic>
</source>
                    <year>2020</year>;<volume>252</volume>:<fpage>112642</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.compstruct.2020.112642</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref8">
                <label>8</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Xia</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mu</surname>
                            <given-names>C</given-names>
                        </name>
</person-group>:
                    <article-title>A multi-camera based photogrammetric method for three-dimensional full-field displacement measurements of geosynthetics during tensile test.</article-title>
                    <source>

                        <italic toggle="yes">Geotext. Geomembr.</italic>
</source>
                    <year>2021</year>;<volume>49</volume>:<fpage>1192</fpage>&#x2013;<lpage>1210</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.geotexmem.2021.03.012</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref9">
                <label>9</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sounthararajah</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wong</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Nguyen</surname>
                            <given-names>N</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Evaluation of flexural behaviour of cemented pavement material beams using distributed fibre optic sensors.</article-title>
                    <source>

                        <italic toggle="yes">Constr. Build. Mater.</italic>
</source>
                    <year>2017</year>;<volume>156</volume>:<fpage>965</fpage>&#x2013;<lpage>975</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.conbuildmat.2017.09.027</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref10">
                <label>10</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ho</surname>
                            <given-names>TO</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>WB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yin</surname>
                            <given-names>JH</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Stress-Strain behaviour of Cement-Stabilized Hong Kong marine deposits.</article-title>
                    <source>

                        <italic toggle="yes">Constr. Build. Mater.</italic>
</source>
                    <year>2021</year>;<volume>274</volume>:<fpage>122103</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.conbuildmat.2020.122103</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref11">
                <label>11</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Alabduljabbar</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>West</surname>
                            <given-names>J</given-names>
                        </name>
</person-group>:
                    <chapter-title>Bond behavior of cleaned corroded rebar repaired by partial depth repair</chapter-title>.
                    <source>

                        <italic toggle="yes">Structures.</italic>
</source>
                    <publisher-name>Elsevier</publisher-name>;<year>2020, October</year>; (Vol.<volume>27</volume>: pp.<fpage>813</fpage>&#x2013;<lpage>823</lpage>).</mixed-citation>
            </ref>
            <ref id="ref12">
                <label>12</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Sun</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>Q</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yang</surname>
                            <given-names>D</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Investigation of the dynamic strain responses of sandstone using multichannel fiber-optic sensor arrays.</article-title>
                    <source>

                        <italic toggle="yes">Eng. Geol.</italic>
</source>
                    <year>2016</year>;<volume>213</volume>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.enggeo.2016.08.008</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref13">
                <label>13</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Shetty</surname>
                            <given-names>N</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Livitsanos</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Van Roy</surname>
                            <given-names>N</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Quantification of progressive structural integrity loss in masonry with Acoustic Emission-based damage classification.</article-title>
                    <source>

                        <italic toggle="yes">Constr. Build. Mater.</italic>
</source>
                    <year>2019</year>;<volume>194</volume>:<fpage>192</fpage>&#x2013;<lpage>204</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.conbuildmat.2018.10.215</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref14">
                <label>14</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>WB</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Feng</surname>
                            <given-names>WQ</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Yin</surname>
                            <given-names>JH</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>LVDTs-based radial strain measurement system for static and cyclic behavior of geomaterials.</article-title>
                    <source>

                        <italic toggle="yes">Measurement.</italic>
</source>
                    <year>2020</year>;<volume>155</volume>:<fpage>107526</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.measurement.2020.107526</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref15">
                <label>15</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Masi</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Danzeca</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Losito</surname>
                            <given-names>R</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A high precision radiation-tolerant LVDT conditioning module.</article-title>
                    <source>

                        <italic toggle="yes">Nucl. Instrum. Methods Phys. Res., Sect. A.</italic>
</source>
                    <year>2014</year>;<volume>745</volume>:<fpage>73</fpage>&#x2013;<lpage>81</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.nima.2014.01.054</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref16">
                <label>16</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Zhou</surname>
                            <given-names>K</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Rao</surname>
                            <given-names>Q</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>An analog modulation and demodulation method employing LVDT signal conditioner for fiber-optic interferometric sensors.</article-title>
                    <source>

                        <italic toggle="yes">Meas. Sci. Technol.</italic>
</source>
                    <year>2017</year>;<volume>28</volume>(<issue>9</issue>):<fpage>095102</fpage>.
                    <pub-id pub-id-type="doi">10.1088/1361-6501/aa7e56</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref17">
                <label>17</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Drumea</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Vasile</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Comes</surname>
                            <given-names>M</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <chapter-title>System on chip signal conditioner for LVDT sensors</chapter-title>.
                    <source>

                        <italic toggle="yes">2006 1st Electronic Systemintegration Technology Conference.</italic>
</source>
                    <publisher-name>IEEE</publisher-name>;<year>2006, September</year>; (Vol.<volume>1</volume>: pp.<fpage>629</fpage>&#x2013;<lpage>634</lpage>).</mixed-citation>
            </ref>
            <ref id="ref18">
                <label>18</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Flammini</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Marioli</surname>
                            <given-names>D</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sisinni</surname>
                            <given-names>E</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Least mean square method for LVDT signal processing.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Instrum. Meas.</italic>
</source>
                    <year>2007</year>;<volume>56</volume>(<issue>6</issue>):<fpage>2294</fpage>&#x2013;<lpage>2300</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TIM.2007.908248</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref19">
                <label>19</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ganesan</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>George</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aniruddhan</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>A dual slope LVDT-to-digital converter.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Sensors J.</italic>
</source>
                    <year>2018</year>;<volume>19</volume>(<issue>3</issue>):<fpage>868</fpage>&#x2013;<lpage>876</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JSEN.2018.2878883</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref20">
                <label>20</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Pei</surname>
                            <given-names>CW</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Precision LVDT signal conditioning using direct RMS to DC conversion.</italic>
</source>
                    <publisher-loc>Oxford</publisher-loc>:
                    <publisher-name>Analog circuit design. Newnes</publisher-name>;<year>2015</year>;<fpage>1049</fpage>&#x2013;<lpage>1050</lpage>.</mixed-citation>
            </ref>
            <ref id="ref21">
                <label>21</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Mandal</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bera</surname>
                            <given-names>SK</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Saha</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Study of a modified lvdt type displacement transducer with unlimited range.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Sensors J.</italic>
</source>
                    <year>2018</year>;<volume>18</volume>(<issue>23</issue>):<fpage>9501</fpage>&#x2013;<lpage>9514</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JSEN.2018.2872510</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref22">
                <label>22</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ozdagli</surname>
                            <given-names>AI</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Moreu</surname>
                            <given-names>F</given-names>
                        </name>
</person-group>:
                    <article-title>Low-cost, efficient wireless intelligent sensors (LEWIS) measuring real-time reference-free dynamic displacements.</article-title>
                    <source>

                        <italic toggle="yes">Mech. Syst. Signal Process.</italic>
</source>
                    <year>2018</year>;<volume>107</volume>:<fpage>343</fpage>&#x2013;<lpage>356</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.ymssp.2018.01.034</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref23">
                <label>23</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yao</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hong</surname>
                            <given-names>C</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Su</surname>
                            <given-names>D</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Design and verification of a wireless sensing system for monitoring large-range ground movement.</article-title>
                    <source>

                        <italic toggle="yes">Sensors Actuators A Phys.</italic>
</source>
                    <year>2020</year>;<volume>303</volume>:<fpage>111745</fpage>.
                    <pub-id pub-id-type="doi">10.1016/j.sna.2019.111745</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref24">
                <label>24</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Rerkratn</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Luangpol</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Petchmaneelumka</surname>
                            <given-names>W</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Position signal detector for linear variable differential transformer.</article-title>
                    <source>

                        <italic toggle="yes">Energy Rep.</italic>
</source>
                    <year>2020</year>;<volume>6</volume>:<fpage>603</fpage>&#x2013;<lpage>607</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.egyr.2020.11.181</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref25">
                <label>25</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Zhang</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Liu</surname>
                            <given-names>P</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>An adaptive analog circuit for LVDT&#x2019;s nanometer measurement without losing sensitivity and range.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Sensors J.</italic>
</source>
                    <year>2014</year>;<volume>15</volume>(<issue>4</issue>):<fpage>2248</fpage>&#x2013;<lpage>2254</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JSEN.2014.2364610</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref26">
                <label>26</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Santhosh</surname>
                            <given-names>KV</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Roy</surname>
                            <given-names>BK</given-names>
                        </name>
</person-group>:
                    <article-title>Online implementation of an adaptive calibration technique for displacement measurement using LVDT.</article-title>
                    <source>

                        <italic toggle="yes">Appl. Soft Comput.</italic>
</source>
                    <year>2017</year>;<volume>53</volume>:<fpage>19</fpage>&#x2013;<lpage>26</lpage>.
                    <pub-id pub-id-type="doi">10.1016/j.asoc.2016.12.032</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref27">
                <label>27</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Ganesan</surname>
                            <given-names>H</given-names>
                        </name>

                        <name name-style="western">
                            <surname>George</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aniruddhan</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Design and Analysis of a Relaxation Oscillator-Based Interface Circuit for LVDT.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Instrum. Meas.</italic>
</source>
                    <year>2018</year>;<volume>68</volume>(<issue>5</issue>):<fpage>1261</fpage>&#x2013;<lpage>1270</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TIM.2018.2882898</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref28">
                <label>28</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Khan</surname>
                            <given-names>SA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Shahani</surname>
                            <given-names>DT</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Agarwala</surname>
                            <given-names>AK</given-names>
                        </name>
</person-group>:
                    <article-title>Sensor calibration and compensation using artificial neural network.</article-title>
                    <source>

                        <italic toggle="yes">ISA Trans.</italic>
</source>
                    <year>2003</year>;<volume>42</volume>(<issue>3</issue>):<fpage>337</fpage>&#x2013;<lpage>352</lpage>.
                    <pub-id pub-id-type="pmid">12858970</pub-id>
                    <pub-id pub-id-type="doi">10.1016/S0019-0578(07)60138-4</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref29">
                <label>29</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Mishra</surname>
                            <given-names>SK</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Panda</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Das</surname>
                            <given-names>DP</given-names>
                        </name>
</person-group>:
                    <article-title>A novel method of extending the linearity range of linear variable differential transformer using artificial neural network.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Instrum. Meas.</italic>
</source>
                    <year>2009</year>;<volume>59</volume>(<issue>4</issue>):<fpage>947</fpage>&#x2013;<lpage>953</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TIM.2009.2031385</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref30">
                <label>30</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Minghui</surname>
                            <given-names>L</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Qiangling</surname>
                            <given-names>G</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Wenkai</surname>
                            <given-names>W</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <chapter-title>Nonlinear Correction of LVDT Sensor Based on ACO-BP Neural Network</chapter-title>.
                    <source>

                        <italic toggle="yes">J. Phys. Conf. Ser.</italic>
</source>
                    <publisher-name>IOP Publishing</publisher-name>;<year>2020, November</year>; (Vol.<volume>1678</volume>(No.<issue>1</issue>): p.<fpage>012084</fpage>).
                    <pub-id pub-id-type="doi">10.1088/1742-6596/1678/1/012084</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref31">
                <label>31</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Reinholz</surname>
                            <given-names>BA</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Seethaler</surname>
                            <given-names>RJ</given-names>
                        </name>
</person-group>:
                    <article-title>Design and validation of a variable reluctance differential solenoid transducer.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Sensors J.</italic>
</source>
                    <year>2019</year>;<volume>19</volume>(<issue>23</issue>):<fpage>11063</fpage>&#x2013;<lpage>11071</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JSEN.2019.2934094</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref32">
                <label>32</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Saurav</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Muthuganesh</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chaurasia</surname>
                            <given-names>PK</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Analysis, design, and development of a compact LVDT for in-reactor experiments.</article-title>
                    <source>

                        <italic toggle="yes">IETE Journal of Education.</italic>
</source>
                    <year>2019</year>;<volume>60</volume>(<issue>2</issue>):<fpage>95</fpage>&#x2013;<lpage>101</lpage>.
                    <pub-id pub-id-type="doi">10.1080/09747338.2019.1670102</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref33">
                <label>33</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Grima</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Di Castro</surname>
                            <given-names>M</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Masi</surname>
                            <given-names>A</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Design enhancements of an ironless inductive position sensor.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Instrum. Meas.</italic>
</source>
                    <year>2019</year>;<volume>69</volume>(<issue>4</issue>):<fpage>1362</fpage>&#x2013;<lpage>1369</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TIM.2019.2911759</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref34">
                <label>34</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Santhosh</surname>
                            <given-names>KV</given-names>
                        </name>
</person-group>:
                    <article-title>Design of an adaptive soft calibration circuit for LVDT.</article-title>
                    <source>

                        <italic toggle="yes">2017 International Conference on Electrical, Electronics, Communication, Computer, and Optimization Techniques (ICEECCOT).</italic>
</source>
                    <publisher-name>IEEE</publisher-name>;<year>2017, December</year>; (pp.<fpage>524</fpage>&#x2013;<lpage>528</lpage>).</mixed-citation>
            </ref>
            <ref id="ref35">
                <label>35</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Raghunath</surname>
                            <given-names>KP</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Sagar</surname>
                            <given-names>KM</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Gokulan</surname>
                            <given-names>T</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>ASIC Based LVDT Signal Conditioner for High-Accuracy Measurements.</article-title>
                    <source>

                        <italic toggle="yes">International Symposium on VLSI Design and Test.</italic>
</source>
                    <publisher-loc>Singapore</publisher-loc>:
                    <publisher-name>Springer</publisher-name>;<year>2019, July</year>; (pp.<fpage>385</fpage>&#x2013;<lpage>397</lpage>).</mixed-citation>
            </ref>
            <ref id="ref36">
                <label>36</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Petchmaneelumka</surname>
                            <given-names>W</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Koodtalang</surname>
                            <given-names>W</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Riewruja</surname>
                            <given-names>V</given-names>
                        </name>
</person-group>:
                    <article-title>Simple technique for linear-range extension of linear variable differential transformer.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Sensors J.</italic>
</source>
                    <year>2019</year>;<volume>19</volume>(<issue>13</issue>):<fpage>5045</fpage>&#x2013;<lpage>5052</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JSEN.2019.2902879</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref37">
                <label>37</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gunasekaran</surname>
                            <given-names>V</given-names>
                        </name>

                        <name name-style="western">
                            <surname>George</surname>
                            <given-names>B</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Aniruddhan</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Performance analysis of oscillator-based read-out circuit for LVDT.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Trans. Instrum. Meas.</italic>
</source>
                    <year>2018</year>;<volume>68</volume>(<issue>4</issue>):<fpage>1080</fpage>&#x2013;<lpage>1088</lpage>.
                    <pub-id pub-id-type="doi">10.1109/TIM.2018.2858038</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref38">
                <label>38</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Santhosh</surname>
                            <given-names>KV</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mohanty</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <chapter-title>Smart Calibration Technique for Auto-ranging of LVDT Using Support Vector Machine</chapter-title>.
                    <source>

                        <italic toggle="yes">Engineering Vibration, Communication and Information Processing.</italic>
</source>
                    <publisher-loc>Singapore</publisher-loc>:
                    <publisher-name>Springer</publisher-name>;<year>2019</year>; (pp.<fpage>549</fpage>&#x2013;<lpage>560</lpage>).</mixed-citation>
            </ref>
            <ref id="ref39">
                <label>39</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Yang</surname>
                            <given-names>YS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Bae</surname>
                            <given-names>KY</given-names>
                        </name>
</person-group>:
                    <article-title>The Modelling and Design of a Linear Variable Differential Transformer.</article-title>
                    <source>

                        <italic toggle="yes">Int. J. Precis. Eng. Manuf.</italic>
</source>
                    <year>2021</year>;<fpage>1</fpage>&#x2013;<lpage>10</lpage>.</mixed-citation>
            </ref>
            <ref id="ref40">
                <label>40</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Neubert</surname>
                            <given-names>HKP</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Instrument Transducers: An Introduction to Their Performance and Design.</italic>
</source>
                    <edition>2nd ed.</edition>
                    <publisher-loc>New Delhi</publisher-loc>:
                    <publisher-name>India, Oxford University Press</publisher-name>;<year>2003</year>.</mixed-citation>
            </ref>
            <ref id="ref41">
                <label>41</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Liptak</surname>
                            <given-names>BG</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Instrument Engineers Handbook-Process Measurement and Analysis.</italic>
</source>
                    <edition>4th ed.</edition>
                    <publisher-name>CRC Press</publisher-name>;<year>2003</year>.</mixed-citation>
            </ref>
            <ref id="ref42">
                <label>42</label>
                <mixed-citation publication-type="book">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Murty</surname>
                            <given-names>DVS</given-names>
                        </name>
</person-group>:
                    <source>

                        <italic toggle="yes">Transducers and Instrumentation.</italic>
</source>
                    <publisher-name>PHI publication India</publisher-name>;<year>2003</year>.</mixed-citation>
            </ref>
            <ref id="ref43">
                <label>43</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Paul</surname>
                            <given-names>PL</given-names>
                        </name>
</person-group>:
                    <article-title>Regitien, &#x201c;Inductive and Magnetic Sensors&#x201d;.</article-title>
                    <source>

                        <italic toggle="yes">Sensor for Mechatronics.</italic>
</source>
                    <year>2012</year>;<fpage>125</fpage>&#x2013;<lpage>159</lpage>.
                    <pub-id pub-id-type="doi">10.1016/B978-0-12-391497-2.00006-6</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref44">
                <label>44</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Groszkowski</surname>
                            <given-names>J</given-names>
                        </name>
</person-group>:
                    <article-title>The temperature coefficient of inductance.</article-title>
                    <source>

                        <italic toggle="yes">Proceedings of the Institute of Radio Engineers.</italic>
</source>
                    <year>1937</year>;<volume>25</volume>(<issue>4</issue>):<fpage>448</fpage>&#x2013;<lpage>464</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JRPROC.1937.229048</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref45">
                <label>45</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Williams</surname>
                            <given-names>J</given-names>
                        </name>
</person-group>:
                    <article-title>Instrumentation circuitry using RMS-to-DC converters.</article-title>
                    <source>

                        <italic toggle="yes">Linear Technology Corporation, Application Note.</italic>
</source>
                    <year>2007</year>;<volume>106</volume>:<fpage>8</fpage>&#x2013;<lpage>9</lpage>.</mixed-citation>
            </ref>
            <ref id="ref46">
                <label>46</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lei</surname>
                            <given-names>Y</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Hu</surname>
                            <given-names>T</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>G</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>Stochastic gradient descent for nonconvex learning without bounded gradient assumptions.</article-title>
                    <source>

                        <italic toggle="yes">IEEE transactions on neural networks and learning systems.</italic>
</source>
                    <year>2019</year>;<volume>31</volume>(<issue>10</issue>):<fpage>4394</fpage>&#x2013;<lpage>4400</lpage>.
                    <pub-id pub-id-type="pmid">31831449</pub-id>
                    <pub-id pub-id-type="doi">10.1109/TNNLS.2019.2952219</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref47">
                <label>47</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Gu</surname>
                            <given-names>P</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Tian</surname>
                            <given-names>S</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Chen</surname>
                            <given-names>Y</given-names>
                        </name>
</person-group>:
                    <article-title>Iterative learning control based on Nesterov accelerated gradient method.</article-title>
                    <source>

                        <italic toggle="yes">IEEE Access.</italic>
</source>
                    <year>2019</year>;<volume>7</volume>:<fpage>115836</fpage>&#x2013;<lpage>115842</lpage>.
                    <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2936044</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref48">
                <label>48</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Lydia</surname>
                            <given-names>A</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Francis</surname>
                            <given-names>S</given-names>
                        </name>
</person-group>:
                    <article-title>Adagrad&#x2014;an optimizer for stochastic gradient descent.</article-title>
                    <source>

                        <italic toggle="yes">Int. J. Inf. Comput. Sci.</italic>
</source>
                    <year>2019</year>;<volume>6</volume>(<issue>5</issue>):<fpage>566</fpage>&#x2013;<lpage>568</lpage>.</mixed-citation>
            </ref>
            <ref id="ref49">
                <label>49</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Khan</surname>
                            <given-names>AH</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Cao</surname>
                            <given-names>X</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Li</surname>
                            <given-names>S</given-names>
                        </name>

                        <etal/>
</person-group>:
                    <article-title>BAS-ADAM: an ADAM based approach to improve the performance of beetle antennae search optimizer.</article-title>
                    <source>

                        <italic toggle="yes">IEEE/CAA Journal of Automatica Sinica.</italic>
</source>
                    <year>2020</year>;<volume>7</volume>(<issue>2</issue>):<fpage>461</fpage>&#x2013;<lpage>471</lpage>.
                    <pub-id pub-id-type="doi">10.1109/JAS.2020.1003048</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref50">
                <label>50</label>
                <mixed-citation publication-type="journal">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Erkaymaz</surname>
                            <given-names>O</given-names>
                        </name>
</person-group>:
                    <article-title>Resilient back-propagation approach in small-world feed-forward neural network topology based on Newman&#x2013;Watts algorithm.</article-title>
                    <source>

                        <italic toggle="yes">Neural Comput. Applic.</italic>
</source>
                    <year>2020</year>;<volume>32</volume>(<issue>20</issue>):<fpage>16279</fpage>&#x2013;<lpage>16289</lpage>.
                    <pub-id pub-id-type="doi">10.1007/s00521-020-05161-6</pub-id>
                </mixed-citation>
            </ref>
            <ref id="ref51">
                <label>51</label>
                <mixed-citation publication-type="other">
                    <person-group person-group-type="author">

                        <name name-style="western">
                            <surname>Venkata</surname>
                            <given-names>KS</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Roy</surname>
                            <given-names>BK</given-names>
                        </name>

                        <name name-style="western">
                            <surname>Mohanty</surname>
                            <given-names>P</given-names>
                        </name>
</person-group>:
                    <article-title>LVDT. [Dataset].</article-title>
                    <year>2022, March 24</year>.
                    <pub-id pub-id-type="doi">10.17605/OSF.IO/94NPQ</pub-id>
                </mixed-citation>
            </ref>
        </ref-list>
    </back>
    <sub-article article-type="reviewer-report" id="report327149">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.121668.r327149</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Bui</surname>
                        <given-names>Ngoc-Thang</given-names>
                    </name>
                    <xref ref-type="aff" rid="r327149a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r327149a1">
                    <label>1</label>Mayo Clinic, Rochester,, MN, USA</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>No competing interests were disclosed.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>23</day>
                <month>10</month>
                <year>2024</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2024 Bui NT</copyright-statement>
                <copyright-year>2024</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport327149" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.110093.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve-with-reservations</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>After reviewing the manuscript "
                <bold>Field programmable gate array implementation of an intelligent soft calibration technique for linear variable differential transformers</bold>", the reviewer has some comments as follows.</p>
            <p> </p>
            <p> 1. The manuscript presents the implementation of an ANN model on the Spartan 3E FPGA to perform calibration technique for linear variable differential transformers.</p>
            <p> </p>
            <p> 2. The reviewer has some comments as follows:</p>
            <p> </p>
            <p> 2.1. First, I noticed 2 problems: 1). The ANN model is implemented on the Spartan 3E, 2). The author uses MATLAB v2000 for this research. To my knowledge, ANN and deep learning models are often implemented on FPGA chips with ARM cores inside (i.e., Zynq). The authors use the Spartan 3E chip which is quite old and can be said to be unsuitable because this chip line is not supported by newer software (i.e., Vivado). The authors use MATLAB v2000 for a study in 2024. Is this really appropriate?</p>
            <p> </p>
            <p> 2.2. In Fig. 11, the author presents the experimental model, However, it is not clear. 1). How does the FPGA read data from the sensor? What type of communication is used? How does the FPGA process data? Does the FPGA transmit data or display the calculation results?</p>
            <p> </p>
            <p> 2.3. The authors need to describe in detail and fully the components implemented in the study including both hardware and software. How did the study use the FPGA? How to implement the ANN model on FPGA.</p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Partly</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>No</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Partly</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>No</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Partly</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>No</p>
            <p>Reviewer Expertise:</p>
            <p>deep learning for medical applications, FPGA for ultrasound application.</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard, however I have significant reservations, as outlined above.</p>
        </body>
    </sub-article>
    <sub-article article-type="reviewer-report" id="report292182">
        <front-stub>
            <article-id pub-id-type="doi">10.5256/f1000research.121668.r292182</article-id>
            <title-group>
                <article-title>Reviewer response for version 1</article-title>
            </title-group>
            <contrib-group>
                <contrib contrib-type="author">
                    <name>
                        <surname>Mohd</surname>
                        <given-names>Bassam J.</given-names>
                    </name>
                    <xref ref-type="aff" rid="r292182a1">1</xref>
                    <role>Referee</role>
                </contrib>
                <aff id="r292182a1">
                    <label>1</label>Computer Engineering, Hashemite University, Jordan, Jordan</aff>
            </contrib-group>
            <author-notes>
                <fn fn-type="conflict">
                    <p>
                        <bold>Competing interests: </bold>This reviewer received an honorarium for their review work from Research Square. This reviewer has no other relevant financial or other relationships to disclose.</p>
                </fn>
            </author-notes>
            <pub-date pub-type="epub">
                <day>20</day>
                <month>6</month>
                <year>2024</year>
            </pub-date>
            <permissions>
                <copyright-statement>Copyright: &#x00a9; 2024 Mohd BJ</copyright-statement>
                <copyright-year>2024</copyright-year>
                <license xlink:href="https://creativecommons.org/licenses/by/4.0/">
                    <license-p>This is an open access peer review report distributed under the terms of the Creative Commons Attribution Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
                </license>
            </permissions>
            <related-article ext-link-type="doi" id="relatedArticleReport292182" related-article-type="peer-reviewed-article" xlink:href="10.12688/f1000research.110093.1"/>
            <custom-meta-group>
                <custom-meta>
                    <meta-name>recommendation</meta-name>
                    <meta-value>approve</meta-value>
                </custom-meta>
            </custom-meta-group>
        </front-stub>
        <body>
            <p>This paper presents a smart calibration method for LVDT displacement sensors. An optimized neural network learns to linearize sensor output across its entire range and adapt to variations in temperature, frequency, and LVDT properties. This NN is implemented on an FPGA chip for real-time temperature measurements. The design produced reliable measurements.</p>
            <p> </p>
            <p> In general, the paper is well-written and provides comprehensive introduction and description of the system. However, there are issues in the paper that I strongly recommend addressing.</p>
            <p> </p>
            <p> 
                <bold>I. Important issues:</bold>
            </p>
            <p> </p>
            <p> Why FPGA platform was used? Why not a simple controller or DSP processor?</p>
            <p> </p>
            <p> FPGA design should be explained more. How many neurons were implemented in the HW? What is the time required to complete one run of the NN? Power and energy numbers would be great.</p>
            <p> </p>
            <p> Table 3: the training set is really small; it is important to expand dataset for better results and avoid over fitting.</p>
            <p> </p>
            <p> Design results should be compared with other published work. The comparison should be with NN-based designs (e.g. ref 29, ref 30, ref 35) and non-NN algorithms (e.g. ref 38 which uses SVM).</p>
            <p> </p>
            <p> 
                <bold>II. Minor issues:</bold>
            </p>
            <p> </p>
            <p> The introduction section can be split into two sections: introduction (introduce LVDT and its application) and literature review (present researches relates to LVDT).</p>
            <p> </p>
            <p> Figures 4-9: are those figures produced by the presented equations or sampled from the actual LVDT?</p>
            <p> </p>
            <p> A block diagram of NN would be useful, with number of neurons in the layers.</p>
            <p> </p>
            <p> </p>
            <p> Table 1: No_of_hidden_ayer=4 has different trend from other cases. Any explanation?</p>
            <p> </p>
            <p> Table 2: since NN is implemented in HW, ReLU activation function should have been considered. Also, I am not sure too many knows AXON function. Explain this function. &#x00a0;</p>
            <p> </p>
            <p> Table 5 (with results from real-time system) has higher error rate compared with Table 3 (simulated results). You need to justify the differences.</p>
            <p> </p>
            <p> Figure 12: what are the three cases that are plotted? Why case2 seem to deviate more (compared with case 1 and case 2).</p>
            <p>Is the work clearly and accurately presented and does it cite the current literature?</p>
            <p>Yes</p>
            <p>If applicable, is the statistical analysis and its interpretation appropriate?</p>
            <p>Yes</p>
            <p>Are all the source data underlying the results available to ensure full reproducibility?</p>
            <p>Yes</p>
            <p>Is the study design appropriate and is the work technically sound?</p>
            <p>Yes</p>
            <p>Are the conclusions drawn adequately supported by the results?</p>
            <p>Yes</p>
            <p>Are sufficient details of methods and analysis provided to allow replication by others?</p>
            <p>Yes</p>
            <p>Reviewer Expertise:</p>
            <p>FPGA, NN, Security, DSP, Hardware</p>
            <p>I confirm that I have read this submission and believe that I have an appropriate level of expertise to confirm that it is of an acceptable scientific standard.</p>
        </body>
    </sub-article>
</article>
