Next Article in Journal
Molecular Imprinting of Macromolecules for Sensor Applications
Previous Article in Journal
Multisensory System for the Detection and Localization of Peripheral Subcutaneous Veins
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Study on Temperature and Synthetic Compensation of Piezo-Resistive Differential Pressure Sensors by Coupled Simulated Annealing and Simplex Optimized Kernel Extreme Learning Machine

1
Department of Mechanical and Electrical Engineering, School of Aerospace Engineering, Xiamen University, Xiamen 361005, China
2
Department of Mechatronics Engineering, School of Mechanical & Automotive Engineering, South China University of Technology, Guangzhou 510640, China
3
Fujian Wide Plus Precision Instruments Co. Ltd., Fuzhou 350015, China
*
Author to whom correspondence should be addressed.
Sensors 2017, 17(4), 894; https://doi.org/10.3390/s17040894
Submission received: 7 March 2017 / Revised: 7 April 2017 / Accepted: 12 April 2017 / Published: 19 April 2017
(This article belongs to the Section Physical Sensors)

Abstract

:
As a high performance-cost ratio solution for differential pressure measurement, piezo-resistive differential pressure sensors are widely used in engineering processes. However, their performance is severely affected by the environmental temperature and the static pressure applied to them. In order to modify the non-linear measuring characteristics of the piezo-resistive differential pressure sensor, compensation actions should synthetically consider these two aspects. Advantages such as nonlinear approximation capability, highly desirable generalization ability and computational efficiency make the kernel extreme learning machine (KELM) a practical approach for this critical task. Since the KELM model is intrinsically sensitive to the regularization parameter and the kernel parameter, a searching scheme combining the coupled simulated annealing (CSA) algorithm and the Nelder-Mead simplex algorithm is adopted to find an optimal KLEM parameter set. A calibration experiment at different working pressure levels was conducted within the temperature range to assess the proposed method. In comparison with other compensation models such as the back-propagation neural network (BP), radius basis neural network (RBF), particle swarm optimization optimized support vector machine (PSO-SVM), particle swarm optimization optimized least squares support vector machine (PSO-LSSVM) and extreme learning machine (ELM), the compensation results show that the presented compensation algorithm exhibits a more satisfactory performance with respect to temperature compensation and synthetic compensation problems.

1. Introduction

Due to the fact pressure usually plays an important role in many industrial processes, a widespread need for pressure sensors has become a reality. One of the most widely used pressure sensors, called piezo-resistive pressure sensor, is made of monocrystalline silicon and fabricated by standard Micro-Electro-Mechanical System (MEMS) craft which conforms to the piezo-resistive principle [1,2,3]. Since the manufacturing process of the pressure sensor is complicated, some temperature-sensitive defects including inconsistent doping concentration, mismatched thermal expansion coefficients of packaging materials and electronics performance may have a dramatic effect on the output if the environmental temperature varies, i.e., they have a temperature effect [4,5,6]. Besides the temperature effect, the static pressure effect is another key problem that should be taken into consideration when the variable to be measured is differential pressure. Even if the environmental temperature is stable, static pressure can also yield measurement errors in the asymmetric structure of the sensible part of the sensor. Consequently, the input–output characteristics of monocrystalline silicon piezo-resistive pressure sensors becomes non-linear when the environmental temperature or the static pressure change [7].
In order to eliminate the temperature effect in diverse measurement systems, lots of approaches have been proposed, which can be typically categorized into two groups: hardware compensation and software compensation. Hardware compensation modifies the measurement circuits by adding electronical components or develops new structures to achieve more satisfactory performance [8,9,10,11]. The complicated debugging process, high cost and relatively limited compensation precision has restricted the spread of hardware compensation applications in engineering practice.
The software compensation approach deems the temperature compensation as a regression problem. The conventional software compensation methods of look-up table, spline interpolation and surface fitting are based on mathematical computation [12,13,14,15]. The conventional software compensation approaches seem easy to implement, but when one notices that the compensation quality is proportional to the data scale and the ill-condition dilemma in solving the normalization equation, they become less attractive. On the other hand, their vigorous algorithm robustness and fault tolerance ability has led researchers to focus a great deal of attention on artificial intelligence compensation approaches. The most up-to-date software compensation methods are rooted in artificial intelligence include neural networks [16,17,18,19], support vector machines (SVM) and least squares support vector machine (LSSVM) [20,21,22]. The classic back-propagation neural networks may suffer from the dimensionality curse, local minima, under-fitting or over-fitting, etc. Vapnik [23] developed the SVM, the core of which is the structural risk minimum principle constructed by the empirical risk minimum principle and confidence intervals. Due to the merits of the structural risk minimum principle, the SVM is able to resolve classification and regression problems with relatively small samples. Aiming at alleviating the computational burden of SVM, Suykens [24] proposed the LSSVM, which converts the inequality constraints in traditional SVM into linear equations. Huang et al. [25] presented a fast learning single layer network called extreme learning machine (ELM), wherein the weights and biases of the input layer are randomly assigned within the range of (0, 1) and the weights of the output layer are calculated by a pseudo inverse operation. In combination of the regularization theory, kernel trick and the ELM, the kernel extreme learning machine (KELM) is not only a computationally efficient network, but also has an elegant generalization ability [26].
Although a lot of schemes have been put forward to tackle the issue of temperature compensation, approaches related to synthetic compensation of the differential pressure sensor which consider both temperature and static pressure are rarely reported. In an attempt to compensate the temperature error and static pressure error at the same time, the KELM is adopted in this research. The regularization parameter and the spread parameter of the kernel function govern the KELM’s actual regression precision, hence a parameter selection strategy like the coupled simulated annealing (CSA) hybrid Nelder-Mead simplex searching is employed. Finally, a well-trained synthetic compensation model for differential pressure measurement under different static pressure and temperature conditions is established.

2. Temperature Effect and Static Pressure Effect

The piezo-resistive pressure sensor used in this research is packaged as shown in Figure 1. The inside of the packaged differential pressure sensor is filled with a low thermal expansion rate silicon oil, which serves as the pressure transmission media. The external pressure is applied on the surface of the isolated steel membrane and transferred to the sensor by the silicon oil. The differential pressure (Pd) can be calculated by the pressure on the L side (PL) and the pressure on the H side (PH) of the packaged sensor, which is Pd = PH − PL.

2.1. Temperature Effect

The configuration of the piezo-resistive pressure sensor is a symmetrical Wheatstone bridge (R1 = R2 = R3 = R4 = R), which is illustrated in Figure 2. By analyzing this Wheatstone bridge the output voltage can be expressed as follows [27]:
U o u t p u t = I f R 0 π 0 [ 1 + ( α + β + α β Δ T ) Δ T ] [ σ o + α s α g E 0 Δ T 1 + μ + θ ]
where I f is a constant current supplied by a steady current source, R 0 and π 0 are the resistance value and piezo-resistive coefficient at room temperature. The contents of the first bracket represent the temperature influence, where α and β are the temperature coefficients of R and π , respectively, T is the change in the environmental temperature value. Three items in the second bracket stand for the total force applied to the sensor, where the first item σ o is the original stress applied on the sensor, the second item characterizes the additional stress when the ambient temperature varies, α s and α g are the thermal expansion coefficients of silicon and glass, respectively, and E 0 is the temperature coefficient of silicon at the Kelvin temperature, μ devotes the Poisson ratio of the monocrystalline silicon, the third item θ is an offset item that illustrates the fabrication inconsistencies between every bridge arm resistance.
It can be observed from Equation (1) that the actual bridge resistance and piezo-resistive coefficient directly depend on the environmental temperature. Furthermore, the thermal expansion discrepancy between the sensor cup and the glass base becomes non-ignorable as the environmental temperature varies a lot. The relationship clearly unveils the essence of the nonlinearity characteristic between input pressure and output voltage when the environmental temperature changes.

2.2. Static Pressure Effect

The silicon cup is glued on the glass base, the cross section of which is shown in Figure 3. The the H side of the silicon cup is set as the reference side and the pressure acting on this side is called the static pressure. It can be seen that the pressure in the horizental direction can be offset by the structural symmetry of the silicon cup. Nevertheless, the pressure in the vertical side would cause the deformation of the silicon cup which means a change of the Wheatstone bridge’s arm resistance. Then the output of the sensor is determined according to the Wheatstone bridge state. There are two main aspects that can be taken as the reasons that cause the static pressure effect. On the one hand, there are distinct differences between the mechanical characteristics of monocrystalline silicon and glass. On the other hand, the overall structure formed by the silicon cup and the glass base is not symmetrical. Considering the factors mentioned above, the silicon cup and the glass base may deform quite differently from each other under the same pressure conditions, which will result in a nonlinear output of the sensor. Generally, the static pressure is higher than the differential pressure in actual situations. Moreover, the more the pressure applied on the packaged pressure sensor the more severely the mismatch deformation between the silicon cup and the glass base is. High static pressure may force the sensor working out of the ideal working pressure range. Obviously, to maintain the same high measurement precision as in the condition without static pressure, it is necessary to perform synthetic compensation for occasions of high static pressure.

3. Kernel Extreme Learning Machine

As a kind of single layer feedforward network, its structure simplification and computational efficiency endow the ELM with the ability to sufficiently approximate the actual mapping structure embedded in the sample at an extremely fast speed. Suppose an independent and identical distributed sample including N data points as (x1, y1), (xi, yi), (xN, yN) Rn   ×   R where xi is input, yi is output. The details of the approximation function can be expressed as:
{ j = 1 L β 1 h ( ω 1 x 1 + b 1 ) = y 1 , j = 1 L β j h ( ω j x i + b j ) = y i , j = 1 L β L h ( ω L x N + b L ) = y N .
where L is the number of the hidden layer, β j represents the output layer weight links the j-th hidden node to the output, ω j and b j denote the input layer weights and bias of the j-th hidden node, respectively, h ( · ) is the activation function for ELM. Furthermore, Equation (2) can be written in matrix form:
H β = Y
where H is the hidden layer computation matrix: H = [ h ( x 1 ) h ( x 2 ) ] , β is the output layer weight vector and Y is the output matrix. Given the randomly generated input layer weights and the specified activation function, the output layer weight vector can be calculated in terms of the norm least square method. Then, the output layer weight vector can be represented as follows:
β = H + Y
where H + is the Moore-Penrose generalized inverse of H.
Huang et al. proposed the unified ELM in pursuit of a more unified framework for classification and regression. According to the regularization theory, a positive item 1/C (where C is the penalty parameter) is incorporated into the calculation of the output weight vector and Equation (4) turns into:
β = H T ( H H T + I C ) 1 Y
Meanwhile, the regression results with respect of inputs can be defined as:
f ( x ) = H H T ( H H T + I C ) 1 Y
H H T = [ h ( x 1 ) h ( x 1 ) h ( x i ) h ( x 1 ) h ( x N ) h ( x 1 ) h ( x 1 ) h ( x j ) h ( x i ) h ( x j ) h ( x N ) h ( x j ) h ( x 1 ) h ( x N ) h ( x i ) h ( x N ) h ( x N ) h ( x N ) ]
In light of the Cover theorem, inputs in a nonlinear separable space become easier to separate by mapping them into a higher dimensional space. The kernel trick is always the first choice for the implementation of this work, the KELM thus uses it to replace the elements in Equation (7). So Equation (7) can be rewritten as:
Ω KELM = H H T = [ K ( x 1 , x 1 ) K ( x i , x 1 ) K ( x N , x 1 ) K ( x 1 , x j ) K ( x i , x j ) K ( x N , x j ) K ( x 1 , x N ) K ( x i , x N ) K ( x N , x N ) ]
Finally, the KELM regression model can be denoted as:
f ( x ) = [ K ( x , x 1 ) K ( x , x j ) K ( x , x N ) ] T ( Ω KELM + I C ) 1 Y
Since the kernel function is one of the critical factors that contribute to approximation capability, a reasonable choice of kernel function is necessary. Actually, kernel that meets the Mercer kernel condition, namely admissible kernel, can be set as a kernel function. A typical and extensively used kernel function is the Radial Basis Function (RBF) kernel, which is defined as [28]:
K R B F = e x p ( x x i 2 2 σ 2 )
where the spread σ is the only dependent kernel parameter to be selected. However, the proposed scheme is also feasible with other kernels in a same manner.

4. Coupled Simulated Annealing and Simplex Search

4.1. Coupled Simulated Annealing (CSA)

Noting that the setting of parameters in KELM is vital to the final model performance, the coupled simulated annealing (CSA) optimization method proposed by Xavier de Souza et al. [29] is employed to perform the parameter search. Like a previously published algorithm, simulated annealing [30] simulates the metal annealing process. According to statistical mechanics, the distribution of atom energy in the i-th state at a specified temperature level conforms to the Boltzmann formulation:
P ( E = E i ) = 1 Z exp ( E i k B )
where E i is the energy in the i-th state, k B is the Boltzmann constant, Z is the partition function. The simulated annealing is a kind of heuristic algorithm that iterates in the decreasing direction of object function. The Metropolis principle also allows the iteration process to accept the increasing object function value with a relative small probability which contributes to the dynamics to jump out of the local minimum. The coupled simulated annealing is developed from the classical simulated annealing but the parallel mechanism within it is distinct from the latter. The coupled simulated annealing introduced a multi-start initialization into the probing process over the solution space to supply more a priori information. The coupled item is created to help decide if the less favorable solution is accepted and to simplify the computational complexity. The coupled item and acceptance probability take the following form:
A Θ ( γ ; x i y i ) = exp ( E ( x i ) T k a c c ) γ
γ = x i Θ exp ( E ( x i ) T k a c c )
where x i and y i are states belonging to the possible state space, E ( x i ) denotes the energy in x i , T k a c c is the acceptance temperature at the k-th iteration, Θ represents the current state set, A Θ ( γ ; x i y i ) illustrates the acceptance probability from state x i to state y i with the coupled item γ . The coupled simulated annealing algorithm can be depicted as follows:
(1)
Initialization: M random solutions are assigned to Θ . Evaluate the energy E ( x i ) and coupled term γ . Set T k as T 0 , T k a c c as T 0 a c c and the iteration index k equals to zero. The variance of the acceptance probability is calculated according to σ D 2 = 0.99 ( m 1 / m 2 ) , where m is the number of all states included in Θ . The rate controls the temperature variation marked as α is set to 0.05.
(2)
A new state y i is generated that corresponds to the current state x i in the state space by y i = x i + ε i where ε i is independently and randomly sampled from a normal distribution at temperature T k as g ( ε i , T k ) . Evaluate all the energy values E ( y i ) , i = 1 , , m .
(3)
The new state is accepted if E ( y i ) E ( x i ) or a random number rand is generated by a uniform distribution in [0, 1] and compared with the acceptance probability A Θ ( γ ; x i y i ) obtained by Equation (12) when it satisfies the condition A Θ > r a n d . Otherwise, the old state remains. Assess γ and return to step 2 to achieve thermal equilibrium condition.
(4)
Adjust the acceptance temperature T k a c c by the rules: if σ 2 < σ D 2 , T k a c c = ( 1 α ) × T k 1 a c c , if σ 2 > σ D 2 , T k a c c = ( 1 + α ) × T k 1 a c c .
(5)
Increment the annealing time k and decrease the temperature according to the annealing scheme: T k = T 0 / k .
(6)
Terminate the iteration if the current energy value meets the stopping criterion, otherwise, go back to step 2.

4.2. Simplex Search

The simplex search was developed by Nelder and Mead [31] as a simplex is a geometric figure that has n + 1 vertices. The expansion operation and the contraction operation along the line of reflection allow the simplex search to considerably reduce the computation time. Assuming the initial simplex is X = { x 1 , x 2 , , x n + 1 } so that the output is assigned as X because it is our new simplex. It should be noted that X is a n × (n + 1) matrix, where each column represents a simplex vertex. The simplex searching process is described as follows:
  • Build n + 1 vertices of X, evaluate and sort their function values.
  • Compute the reflection point x r by x r = x ¯ + α ( x ¯ x n + 1 ) , where x ¯ = 1 n i = 1 n x i is the centroid of the n points except for the worst point as x n + 1 . If f ( x 1 ) f ( x r ) f ( x n + 1 ) , accept the reflected point x r .
  • If f ( x r ) < f ( x 1 ) , perform the expansion operation as x e = x ¯ + β ( x r x ¯ ) . If f ( x e ) f ( x r ) , accept the expanded point x e ; otherwise accept x r .
  • If f ( x r ) f ( x n ) , a contraction should be done utilizing x ¯ with the better point of x n + 1 and x r :
    (a)
    If f ( x r ) < f ( x n + 1 ) , then outside contraction: x c = x ¯ + γ ( x r x ¯ ) . If f ( x c ) < f ( x r ) , accept x c ; otherwise go to step 5.
    (b)
    If f ( x r ) f ( x n + 1 ) , then inside contraction: x c = x ¯ γ ( x ¯ x n + 1 ) . If f ( x c ) f ( x n + 1 ) , accept x c ; otherwise go to step 5.
  • Calculate f at the n points v i = x 1 + δ ( x i x 1 ) , i = 2 , , n + 1. The vertices at the next iteration are made up of X = { x 1 , v 2 , , v n + 1 } .
The flowchart of the temperature and synthetic compensation algorithm is illustrated in Figure 4.
Taking all the merits of CSA and simplex search into account it is reasonable to model the non-linear relationship between the input and output of the piezo-resistive differential pressure sensor as follows:
(1)
Divide the normalized sample into training set and testing set according to the engineering requirements.
(2)
Initialize the KELM with a random parameter set in an acceptable range.
(3)
Initialize the parameters in CSA such as the number of states at a certain temperature M, the coupled term value γ , the starting temperature T 0 , the starting acceptance temperature T 0 a c c and the temperature step regulating rate α .
(4)
Evaluate the function iteratively until the maximum iteration number is reached or the fitness is less than the limit ε 1 . A suboptimal hyper-parameter set ( C 1 , σ 1 ) is found through this step.
(5)
The simplex search is performed with the start solution as ( C 1 , σ 1 ) until the maximum iteration number is reached or the difference between fitness in two successions is small than the limit ε 2 . Finally, a more satisfactory parameter set as ( C 2 , σ 2 ) can be obtained.

5. Experiments and Result Analysis

5.1. Calibration Experiment Setup

A calibration experiment was performed on a 0.065% grade pressure sensor without compensation [32] to provide data for modeling the KELM approach. The measurement range of the pressure sensor used in this calibration is from −1000 kPa to 1000 kPa, and the working temperature range is from −20 °C to 70 °C. The environmental temperature and the differential pressure output, which were marked as TAD and UAD, are converted by an analog-digital (A/D) converter. A two channel pressure controller exerts the H side pressure (PH) and the L side pressure (PL).
The static pressure (PH) which is denoted by Ps is sampled at 14 levels (0, 1000, 2000, 2500, 3000, 4000, 4500, 5000, 6000, 6500, 7000, 8000, 8500 and 9000 kPa). The differential pressure denoted as DP is specified in a step of 125 kPa from −1000 kPa to 1000 kPa at each static pressure level. Data calibration is performed for five temperature preservation processes at temperatures of −20, 0, 20, 50 and 70 °C. Every temperature preservation process takes about 3 h. The input variables used to construct the KELM include the differential pressure output UAD, the static pressure SP and the environmental temperature TAD, while the output is the differential pressure DP. A total of 17 × 14 × 5 = 1190 input-output pairs were collected when the experiments finished. The experimental setup is shown in Figure 5.
The calibration data results without static pressure (SP = 0 kPa) are illustrated as Figure 6a. It can be seen in Figure 6a that the sensor’s output performance is affected by the environmental temperature notably without any static pressure participation. To be more specific, relative errors (Errtemp) with respect to the linear fit characteristic according to data at 20 °C are depicted in Figure 6b, which shows the maximum drift value reaches 1.75%. On the other hand, the maximum measurement errors caused by the static pressure effect are 0.31%, 0.11%, 0.16%, 0.2% and 0.13% corresponding to temperature settings of −20, 0, 20, 50 and 70 °C, respectively. As demonstrated in Figure 7, the measurement errors increase gradually with the static pressure and also fluctuate randomly at different static pressure levels. As a matter of fact, both the silicon cup and the glass base experience distortion to a different degree when the force status and temperature conditions change, which might be the main factor contributing to this phenomenon. To meet the high engineering requirements, a synthetic compensation strategy should be taken into account to address the remarkable temperature and static pressure effects.

5.2. Logarithmic Transformation of Dependent Parameters and Normalization

To speed up and facilitate the search process in the parameter space, the penalty parameter C and the kernel parameter σ use l n to accomplish a logarithmic transformation. Additionally, features in the calibration experiment have mismatched levels of magnitude, which would result in an undesirable solution. Thus, the experiment sample should be normalized into the [−1, 1] space according to the form:
x ^ i = x i ( x i ( max ) x i ( min ) ) / 2 ( x i ( max ) x i ( min ) ) / 2 ,
where x i is the i-th variable of a data point, and x i ( max ) and x i ( min ) are the upper limit and lower limit of i-th variable, respectively. After normalizing the experimental data, a training set and a testing set should be partitioned before modeling.

5.3. Compensation Result Analysis

To evaluate the compensation effectiveness of the CSA and simplex search optimized KELM (CSA-simplex-KELM) model, several other methods, including BP, RBF, particle swarm optimization optimized SVM (PSO-SVM), particle swarm optimization optimized LSSVM (PSO-LSSVM) and ELM were also investigated. The performance measure of all the compensation algorithms is the absolute relative error, which takes the form of:
E r r i = | D P i D P i D P F S | × 100 % ,
where i is the index of differential pressure, D P is the compensated differential pressure, D P is the reference differential pressure, and D P F S is the sensor full scale.
Because PSO and CSA are heuristic algorithms, the parameter set ( C , σ ) is defined as an individual solution in their search space. To achieve a balance between the regression accuracy and algorithmic stability, the mean squared error (MSE) of Err is taken as the algorithm fitness function. The parameters of each method are tabulated in Table 1. Considering the importance of cross validation for the determination of the model and the computation efficiency, generalized cross validation is adopted to prevent overfitting [33]. The whole coding is implemented with the help of LS-SVMlab toolbox and libsvm toolbox on the MATLAB (2015b) platform (The Mathworks, Inc., Natick, MA, USA) [34,35].
The differential pressure sensor can work in two ways: with or without static pressure. In the first case the static pressure effect is neglected, which simplifies the task to a temperature compensation problem. From a more practical viewpoint, the second case is more complicated as the temperature and static pressure are coupled. These two cases are discussed in the following subsections.

5.3.1. Temperature Compensation

A training set consists of nine differential pressure levels is uniformly selected from −1000 kPa to 1000 kPa in the working temperature range, which means 45 data pairs in all. The rest of the data without static pressure are put into the testing set. The number of hidden layer nodes except for SVM and LSSVM are determined as in Table 2.
Four performance indices—minimum (min), maximum (max), mean (mean), variance (var) of the averaged training set errors (Err)—are taken to evaluate the compensation performance of every model, and the details are summarized in Table 3 and Table 4. Some conclusions can be directly inferred from the observation of the training set errors in Table 3 and testing set errors in Table 4. The BP neural network does not perform as well as other models in both the training set and testing set, even with the simplest structure, which means it falls into a local optimal solution. The RBF neural network is among the best when merely considering the testing set results, but it may lose some features during the training period, which makee the maximum error comes to 3.8180 × 10−4.
Because the PSO-LSSVM model makes use of all the training data to learn the nature of the mapping relationship, it is not only superior to PSO-LSSVM in all indices, but also gives a rather similar result compared with the ELM. Obviously, the models within the ELM framework can provide a more desirable improvement of measurement accuracy and stability than others.
As seen in the compensation results of all the models, shown in Figure 8, the maximum compensation error occurs at almost 70 °C which explains why the temperature effect is vital to the pressure measurement and difficult to eliminate completely. There is no tendency in any of the compensation results of all the models, which confirms the validity of these models. The PSO-LSSVM, the ELM and the KELM share almost the same global compensation performance, while the proposed KLEM model requires the least number of hidden layer nodes. From the engineering viewpoint, hence, the KELM presents the most satisfactory comprehensive performance in controlling compensation error and convenience of implementation.

5.3.2. Synthetic Compensation

If we note that sensors always work under the influence of the static pressure in most practical environments, a synthetic compensation strategy is critical. Within the working temperature range (−20 °C–70 °C), nine differential pressure levels were uniformly selected from −1000 to 1000 kPa and seven static pressure levels (1000, 2500, 4000, 5000, 6500, 8000 and 9000 kPa) make up the training set for the modeling process, which means we have 315 data points. The rest of the calibration data forms the testing set. Except for the PSO-SVM and the PSO-LSSVM, the other models’ performance is related to their topology structure, so the number of hidden layer nodes except for SVM and LSSVM are set as in Table 5.
Like in the temperature compensation, the training set and testing set compensation results are summarized in Table 6 and Table 7, respectively. In comparison with the temperature compensation data, the overall quality of the synthetic compensation is reduced to a certain extent. This change proves that the static effect is really vital to the synthetic performance of the sensor. By analyzing the results in Table 6 and Table 7, several conclusions can be reached: firstly, the maximum training error and testing error of the BP neural network are 8.8874 × 10−4 and 1.4886 × 10−3. This exposes another defect of BP in that its generalization ability is limited while the training process seems successful; secondly, the RBF network lacks searching ability as the maximum error obtained by it reaches 1.4557 × 10−3 in the learning period; thirdly, the ELM approach does not perform as well as in the temperature compensation problem when the sample scale and model complexity increase; fourthly, although the maximum error of the PSO-LSSVM associated with the testing set is the best, the optimization method which is the bottleneck to sufficiently explore the parameter space for the maximum error in the training set reaches 1.2025 × 10−3; lastly, in combination with the advantages of regularization theory and kernel trick, the maximum errors of the proposed KELM method in the training set and testing set are 8.2560 × 10−4 and 1.0836 × 10−3, which demonstrates an ideal synthetic compensation performance at a low computation cost.
All the synthetic compensation details are illustrated in Figure 9, where all the maximum synthetic compensation errors occur at −20 °C except for the ELM, which is due to two facts: the stress between the silicon cup and the glass becomes higher with the decrease of the environmental temperature; the ELM model is not suitable for learning the structure contained in this dataset. Since the training set lacks information about the sensor performance without static effect, the compensation error of RBF and PSO-LSSVM in all temperature states without static pressure is the maximum. It also indicates that the generalization ability of RBF and PSO-LSSVM is not satisfactory for this problem in some way. However, the KELM alleviates both the temperature effect and the static pressure effect and achieves a robust and accurate compensation model which fulfils the engineering requirements [30].

6. Conclusions

A synthetic compensation approach that incorporates optimization methods into the framework of KELM is presented in this research. Making full use of regularization theory and kernel trick, the kernel version of the ELM (KELM) is adopted to guarantee the learning and generalization ability of the compensation model. The CSA and simplex search are applied to perform the search of an appropriate parameter set for KELM. The proposed synthetic compensation scheme avoids a complex network topology and speeds up the computation process. The temperature compensation and synthetic compensation results show that it is an effective and efficient compensation method even when dealing with distinct datasets.

Supplementary Materials

Supplementary File 1

Acknowledgments

This research work is supported by the National High Technology Research and Development Program of China (“863” Program), Program No. 2014AA042001. The authors would like to express their thanks to all the editors and anonymous reviewers for improving this article.

Author Contributions

Ji Li and Guoqing Hu conceived and designed the experiments; Ji Li and Wei Peng performed the experiments; Yonghong Zhou and Chong Zou analyzed the data; Ji Li wrote the paper; Jahangir Alam SM revised the English language and technical coherence.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Barlian, A.A.; Park, W.-T.; Mallon, J.R., Jr.; Rastegar, A.J.; Pruitt, B.L. Review: Semiconductor Piezoresistance for Microsystems. Proc. IEEE 2009, 97, 513–552. [Google Scholar] [CrossRef] [PubMed]
  2. Hoang-Phuong, P.; Kozeki, T.; Dinh, T.; Fujii, T.; Qamar, A.; Zhu, Y.; Namazu, T.; Nam-Trung, N.; Dao, D.V. Piezoresistive effect of p-type silicon nanowires fabricated by a top-down process using FIB implantation and wet etching. RSC. Adv. 2015, 5, 82121–82126. [Google Scholar]
  3. Doll, J.C.; Corbin, E.A.; King, W.P.; Pruitt, B.L. Self-heating in piezoresistive cantilevers. Appl. Phys. Lett. 2011, 98, 834. [Google Scholar] [CrossRef] [PubMed]
  4. Maboudian, R.; Carraro, C.; Senesky, D.G.; Roper, C.S. Advances in silicon carbide science and technology at the micro- and nanoscales. J. Vac. Sci. Technol. A 2013, 31. [Google Scholar] [CrossRef]
  5. Hoang-Phuong, P.; Dzung Viet, D.; Nakamura, K.; Dimitrijev, S.; Nam-Trung, N. The Piezoresistive Effect of SiC for MEMS Sensors at High Temperatures: A Review. J. Microelectromech. Syst. 2015, 24, 1663–1677. [Google Scholar]
  6. Yalamarthy, A.S.; Senesky, D.G. Strain- and temperature-induced effects in AlGaN/GaN high electron mobility transistors. Semicond. Sci. Technol. 2016, 31, 035024. [Google Scholar] [CrossRef]
  7. Gakkestad, J.; Ohlckers, P.; Halbo, L. Effects of process variations in a CMOS circuit for temperature compensation of piezoresistive pressure sensors. Sens. Actuators A Phys. 1995, 48, 63–71. [Google Scholar] [CrossRef]
  8. Aryafar, M.; Hamedi, M.; Ganjeh, M.M. A novel temperature compensated piezoresistive pressure sensor. Measurement 2015, 63, 25–29. [Google Scholar] [CrossRef]
  9. Yao, Z.; Liang, T.; Jia, P.; Hong, Y.; Qi, L.; Lei, C.; Zhang, B.; Li, W.; Zhang, D.; Xiong, J. Passive resistor temperature compensation for a high-temperature piezoresistive pressure sensor. Sensors 2016, 16, 1142. [Google Scholar] [CrossRef] [PubMed]
  10. Futane, N.P.; Roychowdhury, S.; Roychaudhuri, C.; Saha, H. Analog ASIC for improved temperature drift compensation of a high sensitive porous silicon pressure sensor. Analog Integr. Circuits Signal Process. 2011, 67, 383–393. [Google Scholar] [CrossRef]
  11. Hao, X.; Maenaka, K.; Takao, H.; Higuchi, K. An analytical thermal-structural model of a gas-sealed capacitive pressure sensor with a mechanical temperature compensation structure. Sens. Actuators A Phys. 2014, 205, 92–102. [Google Scholar] [CrossRef]
  12. Mozek, M.; Vrtacnik, D.; Resnik, D.; Pecar, B.; Amon, S. Compensation and Signal Conditioning of Capacitive Pressure Sensors. Inform. Midem 2011, 41, 272–278. [Google Scholar]
  13. Luo, Y.; Yang, K.; Shi, Y.B.; Shang, C.X. Research of radiosonde humidity sensor with temperature compensation function and experimental verification. Sens. Actuators A Phys. 2014, 218, 49–59. [Google Scholar] [CrossRef]
  14. Chae, C.S.; Kwon, J.H.; Kim, Y.H. A Study of Compensation for Temporal and Spatial Physical Temperature Variation in Total Power Radiometers. IEEE Sens. J. 2012, 12, 2306–2312. [Google Scholar] [CrossRef]
  15. Fan, S.; Zhang, Q.; Qin, J. Temperature compensation of pressure sensor based on the interpolation of splines. J. Beijing Univ. Aeronaut. Astronaut. 2006, 32, 684–686. [Google Scholar]
  16. Wang, H.R.; Zhang, W.; You, L.D.; Yuan, G.Y.; Zhao, Y.L.; Jiang, Z.D. Back propagation neural network model for temperature and humidity compensation of a non dispersive infrared methane sensor. Instrum. Sci. Technol. 2013, 41, 608–618. [Google Scholar] [CrossRef]
  17. Ding, J.C.; Zhang, J.; Huang, W.Q.; Chen, S. Laser Gyro Temperature Compensation Using Modified RBFNN. Sensors 2014, 14, 18711–18727. [Google Scholar] [CrossRef] [PubMed]
  18. Cheng, J.; Qi, B.; Chen, D.; Landry, R., Jr. Modification of an RBF ANN-Based Temperature Compensation Model of Interferometric Fiber Optical Gyroscopes. Sensors 2015, 15, 11189–11207. [Google Scholar] [CrossRef] [PubMed]
  19. Moallem, P.; Abdollahi, M.A.; Mehdi Hashemi, S. Compensation of capacitive differential pressure sensor using multi layer perceptron neural network. Int. J. Smart Sens. Intell. Syst. 2015, 8, 1443–1463. [Google Scholar]
  20. Qiu, H.-M.; Chen, D.; Li, G.-Y.; Huang, Y.; Chen, Z.-C.; Liang, J.-T. Temperature compensation of light addressable potentiometric sensor based on support vector machine. J. Optoelectron. Laser 2015, 26, 2272–2277. [Google Scholar]
  21. Yang, J.; Mei, X.-S.; Zhao, L.; Ma, C.; Feng, B.; Shi, H. Thermal error modeling of a coordinate boring machine based on fuzzy clustering and SVM. J. Shanghai Jiaotong Univ. 2014, 48, 1175–1182. [Google Scholar]
  22. Shao, J.; Liu, J.-H.; Qiao, X.-G.; Jia, Z.-A. Temperature compensation of FBG sensor based on support vector machine. J. Optoelectron. Laser 2010, 21, 803–807. [Google Scholar]
  23. Vapnik, V.N. Statistical Learning Theory; John Wiley&Sons Inc.: New York, NY, USA, 1998. [Google Scholar]
  24. Suykens, J.A.K.; Vandewalle, J. Least squares support vector machine classifiers. Neural Process. Lett. 1999, 9, 293–300. [Google Scholar] [CrossRef]
  25. Huang, G.-B.; Wang, D.H.; Lan, Y. Extreme learning machines: A survey. Int. J. Mach. Learn. Cybern. 2011, 2, 107–122. [Google Scholar] [CrossRef]
  26. Wong, P.K.; Wong, K.I.; Vong, C.M.; Cheung, C.S. Modeling and optimization of biodiesel engine performance using kernel-based extreme learning machine and cuckoo search. Renew. Energy 2015, 74, 640–647. [Google Scholar] [CrossRef]
  27. Li, J.; Hu, G.; Zhou, Y.; Zou, C.; Peng, W.; Jahangir Alam, S.M. A temperature compensation method for piezo-resistive pressure sensor utilizing chaotic ions motion algorithm optimized hybrid kernel LSSVM. Sensors 2016, 16, 1707. [Google Scholar] [CrossRef] [PubMed]
  28. Li, G.; Wang, F.; Xiao, G.; Wei, G.; Zhang, P.; Long, X. Temperature compensation method using readout signals of ring laser gyroscope. Opt. Express 2015, 23, 13320–13332. [Google Scholar] [CrossRef] [PubMed]
  29. Xavier-de-Souza, S.; Suykens, J.A.K.; Vandewalle, J.; Bolle, D. Coupled Simulated Annealing. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2010, 40, 320–335. [Google Scholar] [CrossRef] [PubMed]
  30. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization By Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [PubMed]
  31. Fan, S.K.S.; Zahara, E. A hybrid simplex search and particle swarm optimization for unconstrained optimization. Eur. J. Oper. Res. 2007, 181, 527–548. [Google Scholar] [CrossRef]
  32. Pressure/Differential-Pressure Transmitter for Use in Industrial-Progress Measure and Control Systems—Part1:Genneral Specification. Available online: http://dbpub.cnki.net/grid2008/dbpub/detail.aspx?QueryID=31&CurRec=6&dbcode=SCHF&dbname=SCSF&filename=SCSF00038855&urlid=&yx=&uid=WEEvREcwSlJHSldRa1FhdkJkdjFtWWtTRkFDSFVtVnR6NTdKV1M5eE5IVT0=$9A4hF_YAuvQ5obgVAqNKPCYcEjKensW4ggI8Fm4gTkoUKaID8j8gFw (accessed on 17 April 2017).
  33. Barnes, J.P.; Johnston, P.R. Application of robust generalised cross-validation to the inverse problem of electrocardiology. Comput. Biol. Med. 2016, 69, 213–225. [Google Scholar] [CrossRef] [PubMed]
  34. Chang, C.C.; Lin, C.J. LIBSVM: A Library for Support Vector Machines. Acm Trans. Intell. Syst. Technol. 2011, 2, 27. [Google Scholar] [CrossRef]
  35. LS-SVMlab1.8. Available online: http://www.esat.kuleuven.be/sista/lssvmlab/ (accessed on 17 April 2017).
Figure 1. Schematic of the packaged piezo-resistive differential pressure sensor.
Figure 1. Schematic of the packaged piezo-resistive differential pressure sensor.
Sensors 17 00894 g001
Figure 2. Wheatstone bridge.
Figure 2. Wheatstone bridge.
Sensors 17 00894 g002
Figure 3. The cross section of the differential pressure sensor.
Figure 3. The cross section of the differential pressure sensor.
Sensors 17 00894 g003
Figure 4. The flowchart of the coupled simulated annealing (CSA) and simplex optimized KELM compensation model.
Figure 4. The flowchart of the coupled simulated annealing (CSA) and simplex optimized KELM compensation model.
Sensors 17 00894 g004
Figure 5. Setup for the calibration experiments.
Figure 5. Setup for the calibration experiments.
Sensors 17 00894 g005
Figure 6. Pressure sensor’s output and relative error at different temperatures.
Figure 6. Pressure sensor’s output and relative error at different temperatures.
Sensors 17 00894 g006
Figure 7. Static pressure errors of the pressure sensor. (a) Static errors at −20 °C; (b) Static errors at −0 °C; (c) Static errors at 20 °C; (d) Static errors at 50 °C; (e) Static errors at 70 °C.
Figure 7. Static pressure errors of the pressure sensor. (a) Static errors at −20 °C; (b) Static errors at −0 °C; (c) Static errors at 20 °C; (d) Static errors at 50 °C; (e) Static errors at 70 °C.
Sensors 17 00894 g007
Figure 8. Temperature compensation results obtained by different models. (a) BP temperature compensation results; (b) RBF temperature compensation results; (c) PSO-SVM temperature compensation results; (d) PSO-LSSVM temperature compensation results; (e) ELM temperature compensation results; (f) KELM temperature compensation results.
Figure 8. Temperature compensation results obtained by different models. (a) BP temperature compensation results; (b) RBF temperature compensation results; (c) PSO-SVM temperature compensation results; (d) PSO-LSSVM temperature compensation results; (e) ELM temperature compensation results; (f) KELM temperature compensation results.
Sensors 17 00894 g008
Figure 9. Synthetic compensation results obtained by different models. (a) All synthetic compensation results at −20 °C; (b) All synthetic compensation results at 0 °C; (c) All synthetic compensation results at 20 °C; (d) All synthetic compensation results at 50 °C; (e) All synthetic compensation results at 70 °C.
Figure 9. Synthetic compensation results obtained by different models. (a) All synthetic compensation results at −20 °C; (b) All synthetic compensation results at 0 °C; (c) All synthetic compensation results at 20 °C; (d) All synthetic compensation results at 50 °C; (e) All synthetic compensation results at 70 °C.
Sensors 17 00894 g009aSensors 17 00894 g009b
Table 1. Parameters setting of compensation models.
Table 1. Parameters setting of compensation models.
ParametersPSO-SVMPSO-LSSVMCSA-Simplex-KELM
swarm size/state level30306
iteration number/annealing time303030
maximum weight0.90.9
minimum weight0.40.4
social factor[1, 3]2
cognitive factor[1, 3]2
thermal equibrium steps 5
initial/acceptance temperature 1
regulation rate 0.1
Penalty parameter (C)[1, 1 × 107][1, 1 × 107][1, 1 × 107]
Kernel parameter ( σ )[1 × 10−3, 10][1 × 10−3, 10][1 × 10−3, 10]
maximum interval tolerance ( ε ) [1 × 10−6, 1]
Table 2. Model configuration for temperature compensation.
Table 2. Model configuration for temperature compensation.
Temperature Compensation MethodsHidden Layer Node Number and Spread Parameter
BP8
RBF37; spread:5.7
ELM36
CSA-simplex-KELM10
Table 3. Temperature compensation results of the training set.
Table 3. Temperature compensation results of the training set.
Temperature Compensation MethodsErr (min)Err (max)Err (mean)Err (variance)
BP6.1336 × 10−64.4261 × 10−41.1508 × 10−41.3032 × 10−8
RBF3.9938 × 10−63.8180 × 10−48.9686 × 10−55.3639 × 10−9
PSO-SVM6.2186 × 10−63.0263 × 10−41.1494 × 10−45.8987 × 10−9
PSO-LSSVM9.9424 × 10−72.1566 × 10−43.4931 × 10−51.7494 × 10−9
ELM1.0264 × 10−71.2989 × 10−42.0954 × 10−58.1310 × 10−10
CSA-simplex-KELM1.5497 × 10−62.3419 × 10−44.5105 × 10−52.0150 × 10−9
Table 4. Temperature compensation results of the testing set.
Table 4. Temperature compensation results of the testing set.
Temperature Compensation MethodsErr (min)Err (max)Err (mean)Err (variance)
BP7.3618 × 10−85.3030 × 10−41.4749 × 10−41.6054 × 10−8
RBF2.3279 × 10−82.0774 × 10−47.0203 × 10−53.5305 × 10−9
PSO-SVM3.1682 × 10−62.9965 × 10−41.1040 × 10−45.0093 × 10−9
PSO-LSSVM3.4454 × 10−72.8042 × 10−43.6780 × 10−52.1839 × 10−9
ELM8.0991 × 10−72.5388 × 10−43.2806 × 10−52.2638 × 10−9
CSA-simplex-KELM3.5241 × 10−62.4787 × 10−45.2075 × 10−51.8499 × 10−9
Table 5. Model configuration for synthetic compensation.
Table 5. Model configuration for synthetic compensation.
Temperature Compensation MethodsHidden Layer Node Number and Spread Parameter
BP8
RBF176; spread:3.7
ELM154
CSA-simplex-KELM5
Table 6. Synthetic compensation results of training set.
Table 6. Synthetic compensation results of training set.
Temperature Compensation MethodsErr (min)Err (max)Err (mean)Err (variance)
BP7.9857 × 10−78.8874 × 10−41.3630 × 10−41.8544 ×10−8
RBF3.0434 × 10−71.4557 × 10−31.7424 × 10−43.3145 × 10−8
PSO-SVM5.0338 × 10−71.2871 × 10−32.9328 × 10−44.5771 × 10−8
PSO-LSSVM6.2260 × 10−71.2025 × 10−31.4617 × 10−42.6931 × 10−8
ELM7.1578 × 10−72.1745 × 10−32.4851 × 10−41.5724 × 10−7
CSA-simplex-KELM1.4895 × 10−78.2560 × 10−41.3599 × 10−41.5597 ×10−8
Table 7. Synthetic compensation results of testing set.
Table 7. Synthetic compensation results of testing set.
Temperature Compensation MethodsErr (min)Err (max)Err (mean)Err (variance)
BP3.5195 × 10−71.4886 × 10−31.2296 × 10−41.4083 × 10−8
RBF1.9854 × 10−81.2708 × 10−31.3248 × 10−41.6446 × 10−8
PSO-SVM4.7972 × 10−81.2538 × 10−32.7009 × 10−43.5158 × 10−8
PSO-LSSVM1.5621 × 10−79.6256 × 10−49.5755 × 10−51.1373 × 10−8
ELM4.6555 × 10−91.8777 × 10−31.1114 × 10−45.3387 × 10−8
CSA-simplex-KELM3.2846 × 10−71.0836 × 10−31.1019 × 10−41.0429 × 10−8

Share and Cite

MDPI and ACS Style

Li, J.; Hu, G.; Zhou, Y.; Zou, C.; Peng, W.; Alam SM, J. Study on Temperature and Synthetic Compensation of Piezo-Resistive Differential Pressure Sensors by Coupled Simulated Annealing and Simplex Optimized Kernel Extreme Learning Machine. Sensors 2017, 17, 894. https://doi.org/10.3390/s17040894

AMA Style

Li J, Hu G, Zhou Y, Zou C, Peng W, Alam SM J. Study on Temperature and Synthetic Compensation of Piezo-Resistive Differential Pressure Sensors by Coupled Simulated Annealing and Simplex Optimized Kernel Extreme Learning Machine. Sensors. 2017; 17(4):894. https://doi.org/10.3390/s17040894

Chicago/Turabian Style

Li, Ji, Guoqing Hu, Yonghong Zhou, Chong Zou, Wei Peng, and Jahangir Alam SM. 2017. "Study on Temperature and Synthetic Compensation of Piezo-Resistive Differential Pressure Sensors by Coupled Simulated Annealing and Simplex Optimized Kernel Extreme Learning Machine" Sensors 17, no. 4: 894. https://doi.org/10.3390/s17040894

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop