<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article article-type="methods-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">832346</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2022.832346</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Kalman Filter Based High Precision Temperature Data Processing Method</article-title>
<alt-title alt-title-type="left-running-head">Zhang et al.</alt-title>
<alt-title alt-title-type="right-running-head">High Precision Temperature Data Processing</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Xiaofeng</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1592196/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Liang</surname>
<given-names>Hong</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="fn" rid="fn1">
<sup>&#x2020;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1590834/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Feng</surname>
<given-names>Jianchao</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Tan</surname>
<given-names>Heping</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>School of Energy Science and Engineering</institution>, <institution>Harbin Institute of Technology</institution>, <addr-line>Harbin</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Scientific Satellite Department</institution>, <institution>Innovation Academy for Microsatellites</institution>, <institution>Chines Academy of Sciences</institution>, <addr-line>Shanghai</addr-line>, <country>China</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1247887/overview">Kai Chen</ext-link>, South China University of Technology, China</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/983050/overview">Mengwei Sun</ext-link>, University of Edinburgh, United Kingdom</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/740414/overview">Antonio Cammi</ext-link>, Politecnico di Milano, Italy</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Xiaofeng Zhang, <email>zhangxf@microsate.com</email>
</corresp>
<fn fn-type="equal" id="fn1">
<label>
<sup>&#x2020;</sup>
</label>
<p>These authors have contributed equally to this work</p>
</fn>
<fn fn-type="other">
<p>This article was submitted to Process and Energy Systems Engineering, a section of the journal Frontiers in Energy Research</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>08</day>
<month>04</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>10</volume>
<elocation-id>832346</elocation-id>
<history>
<date date-type="received">
<day>09</day>
<month>12</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>08</day>
<month>03</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2022 Zhang, Liang, Feng and Tan.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Zhang, Liang, Feng and Tan</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Obtaining high precision temperature data is crucial in spaceflight applications, considering the growing demand for high precision temperature measurement and the limited onboard resources with a harsh thermal environment in the spacecraft. How to obtain the data, however, becomes an urgent problem. Kalman filtering method is one of the solutions to obtain high precision temperature data with such limited resources. In this paper, the authors demonstrate the principle of temperature measurement system, the application of Kalman filter in temperature measurement including the processing method of sensor self-heating effect, and establishes the state space of measurement error and system error. Through the test, it could be seen that Kalman filtering can improve the temperature measurement resolution to the order of 100&#xa0;&#x3bc;K while effectively reducing the temperature measurement bias.</p>
</abstract>
<kwd-group>
<kwd>high precision temperature measurement</kwd>
<kwd>Kalman filter</kwd>
<kwd>thermal impedance</kwd>
<kwd>noise analysis</kwd>
<kwd>gravitational waves</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>With the development of space technology and the advancement of on-board electronics, the requirements for large-size, high-precision temperature measurement and control of spacecraft are becoming higher and higher, some of that reaching the mK level or even higher. One of the prerequisites and guarantees for high precision temperature control is the realization of high precision temperature measurement on board, where the temperature measurement accuracy requirements are usually one order of magnitude higher than the required temperature control accuracy.</p>
<p>The main methods of high precision temperature measurement are direct measurement method and modulated current bridge measurement method. Modulated current bridge measurement method adopts AC bridge structure, which is the current high precision resistance measurement method worldwide, measuring the resistance ratio of the bridge arm by inputting modulated sinusoidal signal and demodulated output signal, and then obtaining accurate measurement results by comparing the ratio of measured resistance and reference resistance (<xref ref-type="bibr" rid="B9">Sanjuan, 2009</xref>).</p>
<p>Based on the modulated current bridge method, a United States laboratory employ a measurement technique based on alternating current synchronous demodulation, results show that the combination of a low-current noise Junction Field Effect Transistor (JFET) preamplifier together with chip thermistors is optimal for our purpose, yielding a root mean square noise temperature of 2.8&#xa0;&#x3bc;K (<xref ref-type="bibr" rid="B8">Ryger et al., 2017</xref>). The Max-Planck Institute in Germany has achieved short-term &#xb1;3.5&#xa0;&#x3bc;K temperature measurement resolution on the ground using a thermistor as a sensor. The University of California, Berkeley, United States, has used thermistors to obtain long-term 10&#xa0;&#x3bc;K measurement resolution near the central temperature point of 35&#xb0;C (<xref ref-type="bibr" rid="B2">Dratler Jr J, 1974</xref>). The precision thermistor temperature measurement system on ESA&#x2019;s LISA Pathfinder core component, the GRS, can achieve a measurement resolution of 10&#xa0;&#x3bc;K/Hz<sup>1/2</sup>@1&#xa0;mHz (<xref ref-type="bibr" rid="B1">Armano et al., 2019</xref>). The core payloads of the CNES &#x201c;Microscope&#x201d; satellite, FEEU and SU, have an in-orbit variation range of 20 and 15&#xa0;&#x3bc;K, respectively (<xref ref-type="bibr" rid="B11">Touboul et al., 2017</xref>).</p>
<p>The State Key Laboratory of New Optical Communication Systems at Shanghai Jiao Tong University used a spectrometer to achieve a measurement resolution of 3&#xa0;&#x3bc;K by measuring the small deformation of nematic crystals (NLC) (<xref ref-type="bibr" rid="B6">Li et al., 2018</xref>). Huazhong University of Science and Technology and Sun Yat-sen University achieved measurement levels of 1&#xa0;mK/&#x221a;Hz@0.01Hz and 100&#xa0;&#x3bc;K/&#x221a;Hz@0.5&#xa0;Hz using a gold film resistive temperature sensor integrated on a MEMS accelerometer (<xref ref-type="bibr" rid="B10">Song et al., 2020</xref>). The high-precision platinum resistance temperature measurement system designed by the Institute of Ultra-precision Optoelectronic Instrument Engineering of Harbin Institute of Technology is able to achieve a measurement stability better than 0.005&#xa0;K/10&#xa0;days and a resolution better than 5&#xa0;mK (<xref ref-type="bibr" rid="B5">Hu et al., 2014</xref>). Based on the precision platinum resistance sensor, Shanghai Aerospace Electronics Co., Ltd. has completed the implementation of key measurement technologies such as bi-directional constant current source with high carrying capacity, multi-channel technology, precision signal processing and zero power function through the design test of multi-channel precision pyrometer, that could achieve 36-way temperature measurement with 1mK uncertainty (<xref ref-type="bibr" rid="B7">Pan and Hu., 2020</xref>).</p>
<p>Modulated current bridge measurements are also widely used commercially, with WIKA&#x2019;s CTR9000 bridge, which measures resistance to a proportional accuracy of 20&#xa0;ppb, equivalent platinum resistance to a temperature accuracy of &#xb1;5&#xa0;&#x3bc;K, and a resolution of 1&#xa0;ppb, equivalent to 0.25&#xa0;&#x3bc;K. The 6622A bridge from Highlink Canada has a resolution of &#xb1;0.001&#xa0;ppm.</p>
<p>Kalman filtering (KF) algorithm is a method proposed by Rudolf E. Kalman in 1960 to optimally estimate the state quantities of a linear discrete system from the input and output data of the system based on the known statistical properties of the system noise, using the state space equations of the system.</p>
<p>The core problem of the Kalman filter algorithm is that there are certain state quantities inside the system that cannot be obtained directly from observations. There are two methods to obtain the unknown state quantities of the system: 1) by modeling the system and calculating the unknown state quantities of the system based on the system model using the input and output data of the system. This method requires high accuracy of the model, and the unknown perturbation will have an impact on the solution accuracy. 2) Using the mapping relationship between the observed quantity of the system and the state quantity, the state quantity is estimated and solved by the observed quantity of the system. However, the accuracy of the mapping relationship between the observed and state quantities of the system and the system noise will have an impact on the accuracy of the solution of the system state quantities.</p>
<p>In order to meet the objective demand for &#x3bc;K -level temperature resolution in spacecraft, this paper proposes a high-precision temperature measurement and processing method based on the application of Kalman filtering.</p>
<p>Since the first direct observation of gravitational wave events by LIGO in 2015, space gravitational wave detection technology has received increasing attention, which is included in the Space 2050 plan developed by the Chinese Academy of Sciences. Due to the weak intensity of gravitational waves, the need for ultra-high precision temperature measurement and control is raised for spacecraft when conducting large-scale laser interferometry in space, so a high-precision temperature measurement principled prototype (<xref ref-type="fig" rid="F1">Figure 1</xref>) has been developed under the pull of the key technology of gravitational wave platform.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Highly accurate temperature measurement principle prototype.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g001.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> shows the basic structure of the temperature measurement circuit in the principled prototype, in which the DAC is used to generate a sinusoidal excitation signal, and the amplifier is used to form V<sub>RA</sub> and V<sub>RB</sub> excitation voltages applied to the temperature measurement thermistor R<sub>T</sub> and the reference resistor R<sub>REF</sub>. The REF temperature measurement signal is amplified and then converted into a digital signal by the ADC.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Schematic diagram of the measurement circuit.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g002.tif"/>
</fig>
<p>To suppress the effect of low-frequency noise from the DAC and reference voltage on the temperature measurement, the DAC output sine wave signal is also acquired simultaneously to allow the use of algorithms to deduct V<sub>RA</sub> and V<sub>RB</sub> the effect of amplitude fluctuations.<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">O</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3d;G</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">REF</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">RA</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">T</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">RB</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">T</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">REF</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;2</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mi mathvariant="bold">&#x2b;G</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">RA</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">RB</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">T</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">REF</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;2</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">R</mml:mi>
<mml:mi mathvariant="bold">W</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where G is the amplification of the amplifier, due to <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">REF</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> take large values, the wire resistance can be neglected <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mtext>R</mml:mtext>
<mml:mtext>W</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> . Let <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mtext>R</mml:mtext>
<mml:mtext>T</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mtext>REF</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mtext>T</mml:mtext>
<mml:mtext>C</mml:mtext>
</mml:msub>
<mml:mtext>T</mml:mtext>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> , and <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mtext>V</mml:mtext>
<mml:mrow>
<mml:mtext>RA</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mtext>V</mml:mtext>
<mml:mtext>R</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> , and <inline-formula id="inf6">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mtext>V</mml:mtext>
<mml:mrow>
<mml:mtext>RB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mtext>kV</mml:mtext>
</mml:mrow>
<mml:mtext>R</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> , where k is the amplification of the variable gain inverse amplifier in <xref ref-type="fig" rid="F2">Figure 2</xref>, and choose a suitable value according to the measurement center temperature point, also, the temperature coefficient <inline-formula id="inf7">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mtext>T</mml:mtext>
<mml:mtext>C</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be obtained by looking up the thermistor parameter table. Then the equation for temperature can be obtained as<disp-formula id="e2">
<mml:math id="m9">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold">T&#x3d;</mml:mi>
<mml:mfrac>
<mml:mi mathvariant="bold">1</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi mathvariant="bold">C</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22c5;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold">1-k-2</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">O</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">G</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">O</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold">G</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">R</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Despite some optimized design solutions to improve the measurement accuracy of the system in the measurement circuit, such as using variable gain inverting amplifiers to reduce the effect of power supply ripple, using high B-value thermistors to improve temperature sensitivity, and using shielded twisted pair cables to avoid electromagnetic interference, there are still some unavoidable system noises, mainly including.<list list-type="simple">
<list-item>
<p>1) thermal noise due to the self-heating effect of the current passing through the sensor.</p>
</list-item>
<list-item>
<p>2) Circuit noise due to variations in the resistance of the reference resistor caused by the non-ideal environment in which the equipment is located.</p>
</list-item>
<list-item>
<p>3) Quantization errors due to nonlinearity of the ADC, etc.</p>
</list-item>
</list>
</p>
<p>These noise terms are objectively present in the analog circuit of the measurement system and will exhibit discontinuities in the output digital signal. How to effectively reduce the measurement noise and improve the resolution of temperature measurement is the main problem that needs to be solved.</p>
<p>In this paper, based on the Kalman filtering method, the fusion method of test results and temperature prediction results is used to improve the temperature measurement resolution. This method provides a possibility for future uk-level temperature measurement and control on spacecraft. This will support the engineering key technologies for space gravitational wave detection.</p>
</sec>
<sec id="s2">
<title>Extraction Method of High Precision Temperature Signal</title>
<p>The discrete temperature data collected by the prototype in fact contains the noise term of the system. In order to reduce the influence of the system noise and obtain more accurate true temperature values, we use Kalman filtering to digitally filter the collected discrete temperature data.</p>
<p>Kalman filtering, as an important part of modern control theory, uses a system state space description in its expression and a recursive form in the algorithm iteration. The linear stochastic differential equation for a temperature discrete control system is:<disp-formula id="e3">
<mml:math id="m10">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3d;F</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k-1</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;G</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
</p>
<p>Assuming that the measured values of the system are:<disp-formula id="e4">
<mml:math id="m11">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3d;C</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>Of these, <bold>F, G,</bold> <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the system control parameters, control command parameters, system power input and process noise, respectively, <bold>C</bold> and <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the system observation parameters and measurement noise, respectively, and in the temperature measurement system none of the system control is performed, <bold>F&#x3d;C&#x3d;G &#x3d; 1</bold> (<xref ref-type="bibr" rid="B4">Galanis and Anadranistakis, 2010</xref>), and <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are Gaussian white noise and independent of each other.</p>
<p>For Kalman filtering of temperature measurement systems, there are two components, prediction and correction (<xref ref-type="bibr" rid="B3">Eleffendi and Johnson., 2015</xref>).</p>
<p>In the prediction section, the process temperature needs to be calculated <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="normal">x</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
<mml:mi mathvariant="normal">-</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e5">
<mml:math id="m18">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k-1</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<disp-formula id="e6">
<mml:math id="m19">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">u</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<disp-formula id="e7">
<mml:math id="m20">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k-1</mml:mi>
</mml:mrow>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x2b;Q</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where. <inline-formula id="inf14">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> denotes the error variance at moment <bold>k</bold> and <bold>Q</bold> denotes the temperature variance at two consecutive moments of the prediction phase, independent of the hardware of the measurement system.</p>
<p>In the measurement correction section, it is necessary to calculate the Kalman gain <inline-formula id="inf15">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">K</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the filtering results at output <bold>k</bold> steps.<disp-formula id="e8">
<mml:math id="m23">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">K</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x2b;R</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m24">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold">-</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m25">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">-</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">e</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">K</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
<disp-formula id="e11">
<mml:math id="m26">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="bold">&#x2b;</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">&#x3d;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold">1-</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold">K</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold">P</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mi mathvariant="normal">-</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The measurement variance <bold>R</bold> reflects the measurement accuracy of the temperature measurement system. Among them, the main system measurement errors for process prediction include the effects of self-heating effects and component coupling effects.</p>
<p>In general, the self-heating effect of precision temperature measurement circuits mainly originates from the temperature sensor, but in highly integrated temperature measurement systems, it is also necessary to consider the total heat generated by heat-generating components near the object under test, such as power supply modules and diodes.</p>
<p>In precision temperature measurement usage scenarios, the self-heating effect of thermistors <inline-formula id="inf16">
<mml:math id="m27">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">thermistor</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and contact thermal resistance <inline-formula id="inf17">
<mml:math id="m28">
<mml:mi mathvariant="normal">&#x3b8;</mml:mi>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F3">Figure 3</xref>) acting on the prediction term in the form of a control parameter. <inline-formula id="inf18">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">u</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
<mml:mi mathvariant="normal">&#x3d;</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">thermistor</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="normal">&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Schematic diagram of thermistor contact thermal resistance.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g003.tif"/>
</fig>
<p>For the supply circuits tested experimentally in this paper, the <inline-formula id="inf19">
<mml:math id="m30">
<mml:mrow>
<mml:mi mathvariant="normal">&#xa0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">P</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">thermistor</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="normal">&#x3d;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="normal">V</mml:mi>
<mml:mi mathvariant="normal">0</mml:mi>
<mml:mi mathvariant="normal">2</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="normal">/</mml:mi>
<mml:msub>
<mml:mi mathvariant="normal">R</mml:mi>
<mml:mrow>
<mml:mi mathvariant="normal">thermistor</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>The noise terms in <xref ref-type="disp-formula" rid="e3">Eqs 3</xref>, <xref ref-type="disp-formula" rid="e4">4</xref> <inline-formula id="inf20">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf21">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are white noise with a mean value of 0. It is shown that the two noise terms, when introduced into the time-dependent data of the measurement and calibration terms, respectively, can more accurately describe the effects produced by external environmental changes on the object under test, as shown in the following treatment (<xref ref-type="bibr" rid="B4">Galanis and Anadranistakis, 2010</xref>).<disp-formula id="e12">
<mml:math id="m33">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">w</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>7</mml:mn>
</mml:mfrac>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mn>6</mml:mn>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mn>6</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>7</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
<disp-formula id="e13">
<mml:math id="m34">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">v</mml:mi>
<mml:mi mathvariant="bold">k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>7</mml:mn>
</mml:mfrac>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mn>6</mml:mn>
</mml:munderover>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mn>6</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">T</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">x</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="bold">i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>7</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>In summary, the program flow of the Kalman filter digital processing method for a precision temperature measurement system based on a high precision thermistor is shown in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Schematic diagram of Kalman filtering method in high precision temperature data processing.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g004.tif"/>
</fig>
</sec>
<sec id="s3">
<title>Validation of High Precision Extraction Methods</title>
<p>In order to obtain highly accurate temperature measurement data, a highly stable test environment was established in the laboratory to build the test system as shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Schematic diagram of the test pilot set-up (the left picture shows the sensor paste schematic, the right picture shows the experimental set-up).</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g005.tif"/>
</fig>
<p>A 400 &#xd7; 400 &#xd7; 400&#xa0;mm hollow aluminum shielding box was designed, which exterior was sealed with polyurethane insulation material to isolate the temperature fluctuation of the test piece from the ambient laboratory temperature. A 200 &#xd7; 200 &#xd7; 200&#xa0;mm solid aluminum alloy cube test piece was installed inside the shielding box. The test piece was cut into two along the height direction, and a 10&#xa0;mm &#xd7; 10&#xa0;mm &#xd7; 5&#xa0;mm sensor installation hole was set in the center. As the temperature sensor was installed and the two halves of the core body were closed and fixed with stainless steel screws, a good temperature uniformity and large heat capacity high precision temperature measurement object was constructed. The test piece is installed in the geometric center of the shield box with four M5 support posts made of FRP with low thermal conductivity to further reduce the heat exchange between the shield box and the core.</p>
<p>The temperature sensors used in this test were two MF501 thermistors, one plugged into the test principle prototype as a comparison and the other into a FLUKE 1595A Super Temperature Bridge.</p>
<p>The external dimensions of the MF501 type thermistor are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. Considering the contact thermal resistance of the thermistor and the core body from air thermal conductivity, air thermal conductivity <italic>&#x3bb;</italic> &#x3d; 0.024W/m&#x2219;K, thermistor glass bead size (5&#x2013;6) &#xd7; (2&#x2013;3) mm, and air column thickness <italic>&#x3c3;</italic> &#x3d; 1&#xa0;mm at the contact part, the measured thermal resistance of the thermistor could be obtained from the following equation.<disp-formula id="e14">
<mml:math id="m35">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3b8;&#x3d;</mml:mi>
<mml:mfrac>
<mml:mi mathvariant="bold">&#x3c3;</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold">&#x3bb;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold">S</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Schematic diagram of the temperature measurement sensor.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g006.tif"/>
</fig>
<p>The temperature deviation due to the self-heating effect of the thermistor could be obtained as follows.<disp-formula id="e15">
<mml:math id="m36">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold">&#x394;T&#x3d;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mi mathvariant="bold">0</mml:mi>
<mml:mi mathvariant="bold">2</mml:mi>
</mml:msubsup>
<mml:mi mathvariant="bold">/R&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
</p>
<p>During the test, the thermistor wires were twisted to minimize signal interference, and both data acquisition devices are grounded and use metal shields to avoid mutual electromagnetic interference.</p>
<p>The test results are shown in <xref ref-type="fig" rid="F7">Figure 7</xref> shown. As can be seen from the graphs, both sets of test data have reached accuracy of a high level, with the Fluke device measuring at the 10&#xa0;&#x3bc;K level and the test principle prototype measuring at the 1&#xa0;mK level (the second set of data is panned down by 0.05&#xb0;C for ease of presentation).</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Comparison of raw test data.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g007.tif"/>
</fig>
<p>The results obtained by amplifying the data from 18:34 to 19:00 of them are as shown in <xref ref-type="fig" rid="F8">Figure 8</xref>. The Fluke 1595A collected temperature data is with a resolution of 10&#xa0;&#x3bc;K level, and the test pilot device collected temperature data is with a peak-to-peak value of 5&#xa0;mK level. In order to make a comparison, the results of Fluke 1595A are used as a benchmark and the differences between the two collected data are made. The results obtained are as shown in <xref ref-type="fig" rid="F9">Figure 9</xref>, and the measurement deviation of &#x2212;4&#xa0;mK to &#x2b;6&#xa0;mK could be seen.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Local enlargement of experimental test data.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g008.tif"/>
</fig>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Deviation of raw measurement data.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g009.tif"/>
</fig>
<p>The measurement error due to the self-heating effect of the sensor obtained from <xref ref-type="disp-formula" rid="e15">Eq. 15</xref> is shown in <xref ref-type="fig" rid="F10">Figure 10</xref>, taking into account both the process noise of the correction term <inline-formula id="inf22">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">w</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and measurement noise <inline-formula id="inf23">
<mml:math id="m38">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">v</mml:mi>
<mml:mi mathvariant="normal">k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> , after using the Kalman filter processing method described in the previous section for the test device acquisition data, the test data are also partially amplified according to the time period of <xref ref-type="fig" rid="F8">Figure 8</xref>, which result is shown in <xref ref-type="fig" rid="F11">Figure 11</xref>. It can be seen that the temperature resolution is increased from 5&#xa0;mK to 100&#xa0;&#x3bc;K and the processed data is closer to the reference measurement.</p>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Influence of the self-heating effect of the sensor on the measured temperature value.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g010.tif"/>
</fig>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Local zoom of raw data and its filtered data compared to Fluke data.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g011.tif"/>
</fig>
<p>To further quantify the improvement of the filtering on the measurement resolution, the temperature measurements before and after the filtering are used to make a difference with the Fluke measurements, again using the Fluke measurements as a reference, and the results are shown in <xref ref-type="fig" rid="F12">Figure 12</xref>. As could be seen from the graph, the measurement deviation of the filtered data is reduced to &#x2212;2&#xa0;mK &#x223c; &#x2b;3&#xa0;mK, which is half of the original data.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Comparison of data deviation before and after filtering.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g012.tif"/>
</fig>
<p>In order to analyze the continuity of the temperature results, the data before and after filtering are subjected to first-order difference processing, and the results obtained are shown in <xref ref-type="fig" rid="F13">Figure 13</xref>, and a statistical analysis is performed as <xref ref-type="table" rid="T1">Table 1</xref>, the dispersion of the processed data is significantly reduced and the temperature resolution is improved by an order of magnitude.</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>Comparison of the first-order difference results of the data before and after filtering.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g013.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Statistical results of first-order differential data before and after Kalman filtering.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">Raw Measurement Data</th>
<th align="center">Filtered Data</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">(statistics) standard deviation</td>
<td align="center">0.001448</td>
<td align="center">0.000101</td>
</tr>
<tr>
<td align="left">variance (statistics)</td>
<td align="center">2.133 &#xd7; 10<sup>&#x2013;6</sup>
</td>
<td align="center">1.027 &#xd7; 10<sup>&#x2013;8</sup>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The final filtered data of all the tests are shown in <xref ref-type="fig" rid="F14">Figure 14</xref>. In order to avoid image overlap, the filtered data are shifted downward by 0.2&#xa0;K along the vertical axis, which demonstrates that the filtering process effectively reduces the irregular fluctuations of the temperature data, and the intuition is that the curve is smoother.</p>
<fig id="F14" position="float">
<label>FIGURE 14</label>
<caption>
<p>Comparison of filtered data with Fluke data.</p>
</caption>
<graphic xlink:href="fenrg-10-832346-g014.tif"/>
</fig>
</sec>
<sec sec-type="conclusion" id="s4">
<title>Conclusion</title>
<p>In this paper, a processing method of high-precision temperature measurement data based on the Kalman filter method is proposed for the direction of spacecraft applications represented by gravitational wave measurements. Firstly, a thermal resistance analysis method applied to precision temperature measurement is proposed for the voltage-resistance characteristics of the temperature measurement circuit, combined with the thermal analysis model of the temperature sensor. Then a state-space analytical formula of error sources in the prediction stage and correction stage of Kalman filter is established. Finally, on the basis of this theoretical analysis, a test experimental system is built and the results of the test are processed with high precision. The processed results were compared with the test results of the high-precision temperature measurement instrument, and the results showed that the Kalman filtering method using the high-precision processing of temperature data proposed in this paper could double the temperature measurement accuracy, while the measurement resolution was improved to the 100&#xa0;&#x3bc;K level.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s10">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>XZ is responsible for this manuscript, HL completed the data compilation and analysis, JF established the test system, and HT provided revisions to this paper.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This research was supported by the Strategic Priority Program on Space Science, the Chinese Academy of Sciences, Grant No. XDA1502070702.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ack>
<p>The authors are very glad to thank the Scientific satellites thermal design team at Innovation Academy for Microsatellites of the CAS for all their advice and support with this high-precision temperature measurement and control work.</p>
</ack>
<sec id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2022.832346/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2022.832346/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Table1.XLSX" id="SM1" mimetype="application/XLSX" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Armano</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Audley</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Baird</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Binetruy</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Born</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bortoluzzi</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Temperature Stability in the Sub-milliHertz Band with LISA Pathfinder</article-title>. <source>Monthly Notices R. Astronomical Soc.</source> <volume>486</volume> (<issue>3</issue>), <fpage>3368</fpage>&#x2013;<lpage>3379</lpage>. <pub-id pub-id-type="doi">10.1093/mnras/stz1017</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dratler</surname>
<given-names>J.</given-names>
<suffix>Jr</suffix>
</name>
</person-group> (<year>1974</year>). <article-title>A Proportional Thermostat with 10 Microdegree Stability</article-title>. <source>Rev. Scientific Instr.</source> <volume>45</volume> (<issue>11</issue>), <fpage>1435</fpage>&#x2013;<lpage>1444</lpage>. <pub-id pub-id-type="doi">10.1063/1.1686523</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Eleffendi</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>C. M.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Application of Kalman Filter to Estimate junction Temperature in IGBT Power Modules[J]</article-title>. <source>IEEE Trans. Power Electron.</source> <volume>31</volume> (<issue>2</issue>), <fpage>1576</fpage>&#x2013;<lpage>1587</lpage>. </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Galanis</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Anadranistakis</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A One-Dimensional Kalman Filter for the Correction of Near Surface Temperature Forecasts[J]</article-title>. <source>Meteorol. Appl.</source> <volume>9</volume> (<issue>4</issue>), <fpage>437</fpage>&#x2013;<lpage>441</lpage>. </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hu</surname>
<given-names>P.-C.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>W.-Z.</given-names>
</name>
<name>
<surname>Mei</surname>
<given-names>J.-T.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>High Precision Pt-Resistance Temperature Measurement System</article-title>. <source>Opt. Precision Eng.</source> <volume>22</volume> (<issue>4</issue>), <fpage>988</fpage>&#x2013;<lpage>995</lpage>. <pub-id pub-id-type="doi">10.3788/ope.20142204.0988</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>J.-Z.</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zeng</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>High-precision Temperature Measurement Based on Weak Measurement Using Nematic Liquid Crystals</article-title>. <source>Appl. Phys. Lett.</source> <volume>112</volume> (<issue>23</issue>), <fpage>231901</fpage>. <pub-id pub-id-type="doi">10.1063/1.5027117</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pan</surname>
<given-names>H. F.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>X. M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Design and Implementation of Multi-Channel 1mK Precision Thermometer[J]</article-title>. <source>Process Automation Instrumentation</source> <volume>41</volume> (<issue>1</issue>), <fpage>69</fpage>&#x2013;<lpage>76</lpage>. </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ryger</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Harber</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Stephens</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>White</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tomlin</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Spidell</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Noise Characteristics of Thermistors: Measurement Methods and Results of Selected Devices</article-title>. <source>Rev. Scientific Instr.</source> <volume>88</volume> (<issue>2</issue>), <fpage>024707</fpage>. <pub-id pub-id-type="doi">10.1063/1.4976029</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Sanjuan</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2009</year>). <source>Development and Validation of the thermal Diagnostics Instrumentation in LISA Pathfinder[D]</source>. <publisher-loc>Spain</publisher-loc>: <publisher-name>Universitat Polit&#xe8;cnica de Catalunya</publisher-name>. </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Fang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Qu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Q.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>An Integrated Gold-Film Temperature Sensor for <italic>In Situ</italic> Temperature Measurement of a High-Precision MEMS Accelerometer</article-title>. <source>Sensors</source> <volume>20</volume> (<issue>13</issue>), <fpage>3652</fpage>. <pub-id pub-id-type="doi">10.3390/s20133652</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Touboul</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>M&#xe9;tris</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Rodrigues</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Andr&#xe9;</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Baghi</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Berg&#xe9;</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>MICROSCOPE Mission: First Results of a Space Test of the Equivalence Principle</article-title>. <source>Phys. Rev. Lett.</source> <volume>119</volume> (<issue>23</issue>), <fpage>231101</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.119.231101</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>