<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">MEMS Sensors Bias Thermal Profiles Classification Using Machine Learning</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Sergey</forename><surname>Reginya</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">Nanoseti LTD</orgName>
								<address>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Vladislav</forename><surname>Nikolaenko</surname></persName>
							<idno type="ORCID">0000-0002-9508-2525</idno>
							<affiliation key="aff1">
								<orgName type="institution">Petrozavodsk State University</orgName>
								<address>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Roman</forename><surname>Voronov</surname></persName>
							<affiliation key="aff1">
								<orgName type="institution">Petrozavodsk State University</orgName>
								<address>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alexei</forename><surname>Soloviev</surname></persName>
							<idno type="ORCID">0000-0003-3193-9523</idno>
							<affiliation key="aff1">
								<orgName type="institution">Petrozavodsk State University</orgName>
								<address>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<author role="corresp">
							<persName><forename type="first">Axel</forename><surname>Sikora</surname></persName>
							<email>axel.sikora@hahn-schickard.de</email>
							<idno type="ORCID">0000-0003-1296-7609</idno>
							<affiliation key="aff2">
								<orgName type="institution">Hahn-Schickard Gesellschaft für Angewandte Forschung e.V</orgName>
								<address>
									<settlement>Villingen-Schwenningen</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
							<affiliation key="aff3">
								<orgName type="institution">Offenburg University of Applied Sciences</orgName>
								<address>
									<settlement>Offenburg</settlement>
									<country key="DE">Germany</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Alex</forename><surname>Moschevikin</surname></persName>
							<idno type="ORCID">0000-0003-0878-2919</idno>
							<affiliation key="aff0">
								<orgName type="institution">Nanoseti LTD</orgName>
								<address>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
							<affiliation key="aff1">
								<orgName type="institution">Petrozavodsk State University</orgName>
								<address>
									<settlement>Petrozavodsk</settlement>
									<country key="RU">Russian Federation</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">MEMS Sensors Bias Thermal Profiles Classification Using Machine Learning</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">ED518C973C566198E846E83F49D91A5F</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-24T05:39+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>MEMS</term>
					<term>accelerometer</term>
					<term>gyroscope</term>
					<term>inertial measurement unit</term>
					<term>temperature dependency</term>
					<term>cluster</term>
					<term>machine learning</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>The paper describes the methodology and experimental results for revealing similarities in thermal dependencies of biases of accelerometers and gyroscopes from 250 inertial MEMS chips (MPU-9250). Temperature profiles were measured on an experimental setup with a Peltier element for temperature control. Classification of temperature curves was carried out with machine learning approach. A perfect sensor should not have thermal dependency at all. Thus, only sensors inside the clusters with smaller dependency (smaller total temperature slopes) might be pre-selected for production of high accuracy inertial navigation modules. It was found that no unified thermal profile ("family" curve) exists for all sensors in a production batch. However, obviously, sensors might be grouped according to their parameters. Therefore, the temperature compensation profiles might be regressed for each group. 12 slope coefficients on 5 degrees temperature intervals from 0 o C to +60 o C were used as the features for the k-means++ clustering algorithm. The minimum number of clusters for all sensors to be well separated from each other by bias thermal profiles in our case is 6. It was found by applying the elbow method. For each cluster a regression curve can be obtained.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1">Introduction</head><p>A Micro-Electro-Mechanical-Systems (MEMS) device is a combination of integrated mechanical and electrical systems on a single chip that should be batch fabricated with high yield and no additional or subsequent assembly. The integration process may be implemented as hybrid integration using conventional wire bonding and flip-chips, or monolithic integration <ref type="bibr" target="#b10">[11]</ref>. Monolithic integration offers superior system integration performance to hybrid systems but at an overall higher effort in upfront and non-recurring engineering (NRE) costs in terms of involved technology and processing <ref type="bibr" target="#b0">[1]</ref>.</p><p>Despite the many similarities between IC (integrated circuit) and MEMS fabrication, MEMS fabrication methods are significantly more complex, especially in case of production of multisensor modules <ref type="bibr" target="#b6">[7,</ref><ref type="bibr" target="#b10">11]</ref>. Unlike an ordinary IC factory, which performs one or two standard processes, a MEMS factory normally performs a wide variety of processes.</p><p>The physical characteristics of the base material, accuracy of topology building over the wafer and the complexity of MEMS fabrication are the major factors, which have an impact on random and systematic errors of sensor readouts. The error mechanisms affecting the accuracy of MEMS sensors originate from sensitivities and stability of dimensions of sensor parts and sensitivities and stability of electronics. Mechanical stress also could be a source of inaccuracies.</p><p>Under static conditions major part of errors can be considered, measured and excluded. However, in dynamics it is hard to separate fluctuating zero offsets from the true physical signal.</p><p>As is typical of inertial sensors, thermal effects are a primary driver of inaccuracies <ref type="bibr" target="#b12">[13,</ref><ref type="bibr" target="#b13">14]</ref>. For example, the stiffness coefficient of beams, the damping ratio and other MEMS material parameters change with temperature and affect the gyroscope. These phenomena are subject to analysis, modelling <ref type="bibr" target="#b7">[8,</ref><ref type="bibr" target="#b20">21]</ref> and compensating <ref type="bibr" target="#b3">[4,</ref><ref type="bibr" target="#b11">12,</ref><ref type="bibr" target="#b21">22]</ref>.</p><p>Consequently, MEMS chips manufacturers denote large error intervals for produced sensors. For example, gyroscope zero-rate output (ZRO) variation over temperature range of <ref type="bibr" target="#b14">[15]</ref>.</p><formula xml:id="formula_0">−40 o C • • • + 85 o C is declared as ±30 o /s</formula><p>Inertial sensors may be embedded in dead reckoning systems, which calculate the current position by using a previously determined position (also called fix), and advancing that position based upon known or estimated linear or rotational speeds or accelerations over elapsed time and trajectory.</p><p>One possible way to improve the accuracy of the estimation positioning or orientation is to carry out periodical self-calibration of inertial modules. However, during long periods of continuous motion under conditions of varying temperature it is impossible to run autocalibration algorithms.</p><p>For this, developers use temperature compensation data obtained in preliminary tests in thermal chambers. The compensation functions might be presented in either "family" curves (tables) or unique profiles for the chips. Both dependencies are pre-measured for the manufactured inertial measurement unit on a factory side, not by a customer, which leads to both a limited visibility of the internal processes in the modules and a significant dependency from the module vendor. This is restricting the achievable performance as the chip vendor will typically choose a compromise between accuracy and computational complexity. If the algorithms were open, system developers could more flexibly trade-off these two objectives and reach better accuracy with the same physical modules through more complex compensation algorithms.</p><p>So the goal is either to find the "family" curve for all sensors in a batch, or to divide them into groups and to obtain separate regression curves for each group. In order to achieve this goal, we started this cluster analysis of thermal curves of MEMS sensors, which is -to our best knowledge -the first public discussion of these aspects.</p><p>The remainder of the paper is organized as follows. In chapter 2 we give a short overview of the related works for the state of the art. In chapter 3, we describe our ongoing project, sensor chips used as devices under test (DUT) and our experimental setup and proposed processing algorithms. In Section 4 we present clustering groups of obtained bias thermal profiles and discuss possible correlation between them. Section 5 concludes the paper.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2">Related Works</head><p>Machine learning is widely applied to separate signal spectra in groups <ref type="bibr" target="#b17">[18]</ref>. However, the papers devoted to the statistical analysis of sensors compensation curves are rare, since researchers usually do not have statistically significant amount of sensors. One of the examples of applying polynomial regression for finding a "family" curve for MEMS barometric sensors is presented in <ref type="bibr" target="#b8">[9]</ref>.</p><p>One of the problems concerning clustering time series data or any other functional data is that each data point contains a noise component. Thus, additional data preprocessing is required. T. Tarpey investigated the curve clustering performance depending on the quality of how the curves are fit to the data <ref type="bibr" target="#b19">[20]</ref>. Another approach was demostrated by A. Antoniadis et al. <ref type="bibr" target="#b2">[3]</ref>. They represent time series data on electricity consumption as a set of wavelets and then tried to group the processed data by means of K-centroid algorithm.</p><p>In practice, the clustering problem can be solved by various algorithms: Kmedoids, hierarchical clustering, density-based clustering, etc. <ref type="bibr" target="#b9">[10]</ref>.</p><p>It this paper the k-means++ algorithm was applied <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b4">5]</ref>. The algorithm is based on minimizing the within-cluster sum of squares. Euclidean distance is used as a metric in data space. We also implemented additional procedure of initialization of the cluster centers as presented in <ref type="bibr" target="#b5">[6]</ref>. It is known that the k-means++ algorithm converges to a local minimum. Therefore, if it is appropriate, the exact optimum might be found by the brute force.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3">Devices Under Test and Measurements</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.1">Devices Under Test</head><p>Our ongoing project is devoted to the development of the high precision autonomous self-calibrating MEMS multisensor inertial module unit MIMU2.5, presented in Fig. <ref type="figure" target="#fig_0">1</ref>  <ref type="bibr" target="#b16">[17,</ref><ref type="bibr" target="#b18">19]</ref>. The pilot production batch of MIMU2.5 modules consisted of 50 pieces. Thus, approximately 250 MPU-9250 chips can be used as devices under test (DUTs).</p><p>According to the datasheet of MPU-9250 <ref type="bibr" target="#b14">[15]</ref>, it contains two dice: a MPU-6500 accelerometer and gyroscope produced by InvenSense and an AK8963 magnetometer of Asahi Kasei Microdevices Corporation.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.2">Temperature Dependence Registration</head><p>To register temperature profiles for all axes of accelerometers and gyroscopes an experimental setup was constructed. It consists of a thermoelectric cooler (TEC, Peltier element) controlled by a microcontroller and a cooling system comprising a heat sink and a fan (Fig. <ref type="figure" target="#fig_1">2a</ref>). The aluminium flange of MIMU module was attached to the cooling side of the TEC.</p><p>First, the inertial module was cooled to the minimum temperature of approximately 0 o C, which depends on the ambient temperature. The achieved temperature was monitored by the sensors embedded in MPU9250 chips. Acceleration and rotation rate values along with the temperature data were registered by the external computer connected to the MIMU module via RS-232 interface.</p><p>Then, the polarity of the supplied voltage was changed to inverted and heating started. After reaching 60 o C the experiment ended.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.3">Clustering Methods for the Bias Thermal Dependencies</head><p>We propose the following method for clustering bias thermal profiles. First, thermal dependencies are registered as a set of measurement points. Then, the whole temperature range is divided into n intervals. In each interval the regressed slope coefficients for all sensors are determined. Thus each sensor curve is characterized by a set of n slope coefficients. Then, slope coefficients are standardized and used as features in machine learning. Finally, bias thermal profiles are distributed in a number of clusters according to their sets of n slope coefficients. From the one hand, the number of intervals should not be large in order to improve classification. From the other, it should not be small, since the obtained piece-wise function should well describe the curved profile.</p><p>In our investigation we chose n = 12, leaving 5 measurement points per interval for linear regression. The number of clusters was varied from 5 to 12.</p><p>Both accelerometer and gyroscope bias thermal profiles are handled similarly. Further in formal representation of the algorithm we consider measurements from a triaxial accelerometer.</p><p>Let I be the index set used for numbering accelerometers. Consider a vector a i (t) = (a iX (t), a iY (t), a iZ (t)) consisting of temperature profiles registered for X-, Y-, and Z-axes of i-th accelerometer, i ∈ I. We assume that</p><formula xml:id="formula_1">a iX (t) = a X + ∆ iX (t) + δ iX a iY (t) = a Y + ∆ iY (t) + δ iY<label>(1)</label></formula><formula xml:id="formula_2">a iZ (t) = a Z + ∆ iZ (t) + δ iZ ,</formula><p>where a = (a X , a Y , a Z ) is the vector of true accelerations,</p><formula xml:id="formula_3">∆ i (t) = (∆ iX (t), ∆ iY (t), ∆ iZ (t)</formula><p>) is the bias (zero offset) vector of the accelerometer i at a temperature t, δ i = (δ iX , δ iY , δ iZ ) is the vector of normally distributed random variables with zero means, characterizing the noise of measurements. The functions a i (t) are assumed differentiable in the mean-square sense.</p><p>Let the temperature range T = [t 1 , t 2 ] is divided into N = mn points with equal intervals: τ 0 = t 1 , τ 1 = τ 0 + h, . . . , τ N = t 2 . The interval h is selected as follows: h = t2−t1 N , where m is the size of the temperature interval, n is the number of features for the subsequent clustering of sensors.</p><p>Thus we divide thermal profiles a iX (t), a iY (t), a iZ (t) into a certain number of intervals n, see Fig. <ref type="figure">3</ref> (n = 12). Similar thermal profiles of different sensors can be grouped. Every group has a typical set of derivatives (F 1 ...F 12 , Fig. <ref type="figure">3</ref>).</p><p>We define ∆ i (t), i ∈ I as the bias thermal dependance for i-th accelerometer and carry out clustering accelerometers on the basis of the similarity of the derivatives of functions ∆ iX (t), ∆ iY (t), ∆ iZ (t).</p><p>We describe the clustering method for the X-axis. For the Y -and Z-axes the method works similarly.</p><p>Since the expectation value E[δ iX ] = 0, then</p><formula xml:id="formula_4">∆ iX (t) = E[a iX (t)] − a X .<label>(2)</label></formula><p>Further,</p><formula xml:id="formula_5">∆ iX (t) = (E[a iX (t)]) .<label>(3)</label></formula><p>We will use ãiXj as the sample mean values of a iX (t) on every intervals [τ j−1 , τ j ) to estimate the expectation of the values of this function, j = 1, . . . , N .</p><p>We will use the following method to estimate the derivatives of the expectation value of the function a iX (t).</p><p>For each k = 1, . . . , n we construct linear regressions</p><formula xml:id="formula_6">f (τ ) = B iXk • τ + C Xk (4)</formula><p>by sets of m points</p><formula xml:id="formula_7">τ j + h 2 , ãiXj | j = (k − 1)m + 1, . . . , km .<label>(5)</label></formula><p>The angular coefficients B iXk will serve as estimates for (E[a iX (t)]) on the intervals [τ (k−1)m , τ km ) for k = 1, . . . , n.</p><p>Before clustering, the resulting values of B iXk attributes for accelerometers need to be standardized.</p><p>Let B Xk be the sample mean and σ iXk be the sample standard deviation for the numbers B iXk , i ∈ I.</p><p>We introduce the standardized features:</p><formula xml:id="formula_8">D iXk = B iXk − B iXk σ iXk , i ∈ I, k = 1, . . . , n.<label>(6)</label></formula><p>Standardization involves the preprocessing of data, after that every feature has an average value of 0 and a variance of 1.</p><p>For clustering we use the k-means++ algorithm <ref type="bibr" target="#b5">[6]</ref>. Though it converges to a local minimum, visual control of plots with grouped profiles approved the possibility of this approach. Also we checked the results by applying hierarchical clustering method. It yielded similar results for clustering bias thermal profiles.</p><p>For the axes Y and Z, clustering is carried out in a similar way.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.4">Similarity of Thermal Profiles in Different Clusters</head><p>We estimate the similarity between clusters belonging to different sensors (either between different axes of the single sensor or between the accelerometer and the gyroscope in the certain chip) by means of the Jaccard index J(A, B), which measaures the similarity and diversity between two finite sample sets A and B.</p><p>The Jaccard index is defined as the size of the intersection divided by the size of the union of the sets A and B:</p><formula xml:id="formula_9">J(A, B) = |A ∩ B| |A ∪ B| .<label>(7)</label></formula><p>The closer the value of the index to 1, the more similar the sets of data. If the Jaccard index is 1, then the sets are identical. If the Jaccard index is zero, then the sets do not contain common elements. This index was calculated for all pairs of sets of obtained clusters.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4">Results and Discussion</head><p>The bias thermal profiles for 250 MPU-9250 chips were obtained according the procedure described in Sec. 3.2. The overall per-axis data for accelerometers and gyroscopes are presented in Fig. <ref type="figure" target="#fig_3">4</ref>. At first, it seems that no unified "family" curve can be applied for all sensors in the batch to compensate the temperature dependencies of biases. From the other side, it is possible to split thermal profiles for each axis into groups with similar shape of the curves inside each group. Thus, the procedure of clustering was applied. As the temperature range for the obtained bias dependencies was 0 . . . 60 • C, the size of the temperature interval was chosen of 5 o C, that corresponded to 12 features -12 slope coefficients for each bias curve.</p><p>Then the procedure of clustering was repeated with different number of clusters. The typical result of clustering into 5 groups for accelerometers and gyroscopes are shown in Fig. <ref type="figure">5</ref>.</p><p>It can be mentioned that five clusters are not enough for effective clustering in our case, since a cluster might contain curves of different shapes. For example, top and bottom curves on AX4 inset (Fig. <ref type="figure">5</ref>) are slightly different from other 4 profiles.</p><p>The example of clustering of accelerometers x-axis bias thermal profile in 9 groups are shown in Fig. <ref type="figure">6</ref>.</p><formula xml:id="formula_10">AX1 AX2 AX3 AX4 AX5 AX6 AX7 AX8 AX9</formula><p>Fig. <ref type="figure">6</ref>: Clustering results for accelerometer X axis (9 clusters).</p><p>The distribution in 9 clusters seems to be more adequate than in 5 clusters as presented in Fig. <ref type="figure">5</ref>. Though clusters AX1, AX4 and AX8 are very similar.</p><formula xml:id="formula_11">AX1 AX2 AX3 AX4 AX5 GX1 GX2 GX3 GX4<label>GX5</label></formula><p>Fig. <ref type="figure">5</ref>: Clustering thermal bias profiles into 5 groups for accelerometer X (top) axis and for for gyroscope X axis (bottom).</p><p>Also, clustering the data on Z-axis of gyroscope (bottom right inset in Fig. <ref type="figure" target="#fig_3">4</ref>) produce good separation only in the case of at least 9 groups.</p><p>The number of clusters depends on the diversity of the profiles, which in turn depends on the production lot, complexity of the circuit, used materials and production technology, etc.</p><p>The elbow method <ref type="bibr" target="#b15">[16]</ref> might be applied to determine the appropriate number of clusters. For the investigated set of MPU-9250 chips the results are presented in Fig. <ref type="figure" target="#fig_4">7</ref>. Cost function is the inter cluster sum of squared distances from all cluster elements to the cluster centroid. According to the plot presented in Fig. <ref type="figure" target="#fig_4">7</ref> we recommend to use 6-10 clusters for each axis.</p><p>To check the correlation between clusters belonging to different measurement axes (X-, Y-and Z-axes of both accelerometers and gyroscopes), the Jaccard coefficient was calculated for all possible pairs of clusters (Sec. 3.4).</p><p>As discussed above, MEMS chips manufacturers denote large error intervals for produced sensors. Even though it might seem that there is no "family" curve for a batch of sensors to compensate the thermal dependency, we observed certain similarity of these curves for a set of chips.</p><p>K-means++ clustering algorithm was used to reveal the groups of thermal curves. It was shown that sensors can be divided in several clusters by the features of slopes on 12 temperature intervals. The number of intervals was chosen experimentally. Further analysis will be done to tune the clustering parameters for optimum results.</p><p>The number of clusters depends on the complexity of the bias thermal profile. Good group separation for each sensor axis for 250 MPU-9250 chips was achieved for a number of clusters from 6 to 10.</p><p>Also it was shown that there is no correlation between temperature profiles neither for the different axes (X, Y and Z) of one sensor, nor for different axes of an accelerometer and a gyroscope within a certain MPU-9250 chip. It means that temperature dependencies of biases of MEMS formed even on a single die are not similar to each other.</p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>Fig. 1 :</head><label>1</label><figDesc>Fig. 1: Multisensor inertial measurement module MIMU2.5</figDesc><graphic coords="4,221.22,115.84,172.90,72.86" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>Fig. 2 :</head><label>2</label><figDesc>Fig. 2: a) Scheme of the experimental setup. b) An example of registered acceleration in still condition in temperature cycle from 0 o C to 60 o C.</figDesc><graphic coords="5,134.77,115.83,127.96,176.74" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>F 2 F 3 F 4 F 11 F 12 F 1 Fig. 3 :</head><label>234111213</label><figDesc>Fig.3: Extracting features from a temperature curve of accelerometer bias. F 1 ...F 12 -slopes of linear approximations on intervals.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_3"><head>Fig. 4 :</head><label>4</label><figDesc>Fig. 4: The obtained bias thermal profiles for X, Y, Z axis of 250 accelerometers (top) and gyroscopes (bottom).</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_4"><head>Fig. 7 :</head><label>7</label><figDesc>Fig. 7: Inter cluster errors as the function of number of clusters</figDesc></figure>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ACKNOWLEDGEMENTS</head><p>This research is supported by the grant 333GR/24464 (IRA-SME program).</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><p>A typical result is shown in Table <ref type="table">1</ref> demonstrating the data for accelerometer X-Y pair. In headers, the number in brackets represents elements in certain cluster. The number in brackets near a Jaccard index represents the number of common elements (intersection) between two clusters. The maximum value of Jaccard index is only 0.14 whereas the typical values are close to the zero. Consequently, there is no significant correlation between the clusters obtained. This indicates that the measurement axes of each sensor have their own independent temperature profiles of biases.</p><p>All other correlations between different axes of accelerometers and gyroscopes, for example, between AX and AZ, GX and GZ, AX and GY etc., were investigated and the corresponding tables of Jaccard indexes were created. However, no significant correlation observed.</p><p>It should be noted that the number of variations in the shape of the temperature profile is finite, and each temperature profile can be attributed to a particular cluster by measuring the bias only at several temperatures instead of measuring over the entire temperature range. Therefore, significant amount of time might be saved while obtaining thermal profiles.</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">C</forename><surname>Acar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Shkel</surname></persName>
		</author>
		<title level="m">MEMS Vibratory Gyroscopes Structural Approaches to Improve Robustness</title>
				<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2009">2009</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">K-means projective clustering</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">K</forename><surname>Agarwal</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">H</forename><surname>Mustafa</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the twenty-third ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems</title>
				<meeting>the twenty-third ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="155" to="165" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Clustering functional data using wavelets</title>
		<author>
			<persName><forename type="first">A</forename><surname>Antoniadis</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Brossat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Cugliari</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">M</forename><surname>Poggi</surname></persName>
		</author>
		<idno type="DOI">10.1142/S0219691313500033</idno>
		<idno>arXiv pp. 1-30</idno>
		<ptr target="https://arxiv.org/abs/1101.4744" />
		<imprint>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">Temperature compensation model of MEMS inertial sensors based on neural network</title>
		<author>
			<persName><forename type="first">G</forename><surname>Araghi</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Position, Location and Navigation Symposium (PLANS)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2018">2018. 2018</date>
			<biblScope unit="page" from="301" to="309" />
		</imprint>
	</monogr>
	<note>IEEE/ION</note>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">How slow is the k-means method?</title>
		<author>
			<persName><forename type="first">D</forename><surname>Arthur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Vassilvitskii</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the twenty-second annual symposium on Computational geometry</title>
				<meeting>the twenty-second annual symposium on Computational geometry</meeting>
		<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2006">2006</date>
			<biblScope unit="page" from="144" to="153" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">k-means++: The advantages of careful seeding</title>
		<author>
			<persName><forename type="first">D</forename><surname>Arthur</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Vassilvitskii</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of the eighteenth annual ACM-SIAM symposium on Discrete algorithms</title>
				<meeting>the eighteenth annual ACM-SIAM symposium on Discrete algorithms</meeting>
		<imprint>
			<date type="published" when="2007">2007</date>
			<biblScope unit="page" from="1027" to="1035" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Multichip module packaging of microelectromechanical systems</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">T</forename><surname>Butler</surname></persName>
		</author>
		<author>
			<persName><forename type="first">V</forename><forename type="middle">M</forename><surname>Bright</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Comtois</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Sensors and Actuators A</title>
		<imprint>
			<biblScope unit="volume">70</biblScope>
			<biblScope unit="page" from="15" to="22" />
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">Thermal drift analysis using a multiphysics model of bulk silicon MEMS capacitive accelerometer</title>
		<author>
			<persName><forename type="first">G</forename><surname>Dai</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Li</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Shao</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Su</surname></persName>
		</author>
		<idno type="DOI">10.1016/j.sna.2011.09.016</idno>
		<ptr target="http://www.sciencedirect.com/science/article/pii/S0924424711005309" />
	</analytic>
	<monogr>
		<title level="j">Sensors and Actuators A: Physical</title>
		<imprint>
			<biblScope unit="volume">172</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page" from="369" to="378" />
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Partially estimated polynomial mems sensor calibration</title>
		<author>
			<persName><forename type="first">A</forename><surname>Dickow</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Feiertag</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Proceedings of SENSOR</title>
				<meeting>SENSOR</meeting>
		<imprint>
			<publisher>Association for Sensors and Measurement</publisher>
			<date type="published" when="2015">2015. 2015</date>
			<biblScope unit="page" from="495" to="499" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<analytic>
		<title level="a" type="main">Why so many clustering algorithms: a position paper</title>
		<author>
			<persName><forename type="first">V</forename><surname>Estivill-Castro</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">ACM SIGKDD explorations newsletter</title>
		<imprint>
			<biblScope unit="volume">4</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="65" to="75" />
			<date type="published" when="2002-06">June 2002</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<title level="m">MEMS Materials and Processes Handbook</title>
				<editor>
			<persName><forename type="first">R</forename><surname>Ghodssi</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">P</forename><surname>Lin</surname></persName>
		</editor>
		<meeting><address><addrLine>New York</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Analytical study and compensation for temperature drifts of a bulk silicon mems capacitive accelerometer</title>
		<author>
			<persName><forename type="first">J</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Xie</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>He</surname></persName>
		</author>
		<author>
			<persName><forename type="first">L</forename><surname>Du</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Zhou</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Sensors and Actuators A: Physical</title>
		<imprint>
			<biblScope unit="volume">239</biblScope>
			<biblScope unit="page" from="174" to="184" />
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<analytic>
		<title level="a" type="main">IEEE: Standard Specification Format Guide and Test Procedure for Linear, Single-Axis, Non-Gyroscopic Accelerometers</title>
	</analytic>
	<monogr>
		<title level="j">IEEE Std</title>
		<imprint>
			<biblScope unit="volume">1293</biblScope>
			<date type="published" when="1998">1998</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<analytic>
		<title level="a" type="main">IEEE: Standard Specification Format Guide and Test Procedure for Coriolis Vibratory Gyros</title>
	</analytic>
	<monogr>
		<title level="j">IEEE Std</title>
		<imprint>
			<biblScope unit="volume">1431</biblScope>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><surname>Invensense</surname></persName>
		</author>
		<title level="m">MPU-9250 Product Specification Revision 1</title>
				<imprint>
			<publisher>InvenSense Inc</publisher>
			<date type="published" when="2016">2016</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The application of cluster analysis in strategic management research: an analysis and critique</title>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">J</forename><surname>Ketchen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><forename type="middle">L</forename><surname>Shook</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Strategic management journal</title>
		<imprint>
			<biblScope unit="volume">17</biblScope>
			<biblScope unit="issue">6</biblScope>
			<biblScope unit="page" from="441" to="458" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Hardware and software architecture of multi MEMS sensor inertial module</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">P</forename><surname>Moschevikin</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Sikora</surname></persName>
		</author>
		<idno type="DOI">10.23919/ICINS.2017.7995643</idno>
		<ptr target="https://doi.org/10.23919/ICINS.2017.7995643" />
	</analytic>
	<monogr>
		<title level="m">24th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS)</title>
				<imprint>
			<date type="published" when="2017-05">2017. May 2017</date>
			<biblScope unit="page" from="366" to="369" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Clustering of spectral patterns based on emd components of eeg channels with applications to neurophysiological signals separation</title>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">M</forename><surname>Rutkowski</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cichocki</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Tanaka</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">P</forename><surname>Mandic</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advances in Neuro-Information Processing, 15th International Conference, ICONIP 2008</title>
				<meeting><address><addrLine>Auckland, New Zealand</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2008">November 25-28, 2008. 2008</date>
			<biblScope unit="page" from="453" to="460" />
		</imprint>
	</monogr>
	<note>Revised Selected Papers. Part I</note>
</biblStruct>

<biblStruct xml:id="b18">
	<analytic>
		<title level="a" type="main">Measurement analysis of multiple MEMS sensor array</title>
		<author>
			<persName><forename type="first">M</forename><surname>Schwaab</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Reginya</surname></persName>
		</author>
		<idno type="DOI">10.23919/ICINS.2017.7995650</idno>
		<ptr target="https://doi.org/10.23919/ICINS.2017.7995650" />
	</analytic>
	<monogr>
		<title level="m">24th Saint Petersburg International Conference on Integrated Navigation Systems (ICINS)</title>
				<imprint>
			<date type="published" when="2017-05">2017. May 2017</date>
			<biblScope unit="page" from="392" to="395" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b19">
	<analytic>
		<title level="a" type="main">Linear transformations and the k-means clustering algorithm: Applications to clustering curves</title>
		<author>
			<persName><forename type="first">T</forename><surname>Tarpey</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">The American Statistician</title>
		<imprint>
			<biblScope unit="volume">61</biblScope>
			<biblScope unit="issue">1</biblScope>
			<biblScope unit="page" from="34" to="40" />
			<date type="published" when="2007-02">February 2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b20">
	<analytic>
		<title level="a" type="main">Modeling and analysis of temperature effect on MEMS gyroscope</title>
		<author>
			<persName><forename type="first">M</forename><surname>Wen</surname></persName>
		</author>
		<author>
			<persName><forename type="first">W</forename><surname>Wang</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Z</forename><surname>Luo</surname></persName>
		</author>
		<author>
			<persName><forename type="first">Y</forename><surname>Xu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">X</forename><surname>Wu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">F</forename><surname>Hou</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Liu</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Electronic Components and Technology Conference (ECTC)</title>
				<imprint>
			<publisher>IEEE</publisher>
			<date type="published" when="2014">2014. 2014</date>
			<biblScope unit="page" from="2048" to="2052" />
		</imprint>
	</monogr>
	<note>IEEE 64th</note>
</biblStruct>

<biblStruct xml:id="b21">
	<analytic>
		<title level="a" type="main">High quality factor resonant MEMS accelerometer with continuous thermal compensation</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">A</forename><surname>Zotov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">R</forename><surname>Simon</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">A</forename><surname>Trusov</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">M</forename><surname>Shkel</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">IEEE Sensors Journal</title>
		<imprint>
			<biblScope unit="volume">15</biblScope>
			<biblScope unit="issue">9</biblScope>
			<biblScope unit="page" from="5045" to="5052" />
			<date type="published" when="2015">2015</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
