Anonymous
×
Create a new article
Write your page title here:
We currently have 105 articles on MOR Wiki. Type your article name above or click on one of the titles below and start writing!



MOR Wiki

Difference between revisions of "Gas Sensor"

Line 69: Line 69:
   
 
The input function <math>u(t)</math> is a step function with the value <math>1</math>, which disappears at the time <math>0.02s</math>. This means between <math>0s</math> and <math>0.02s</math> input is one and after that it is zero. However, be aware that <math>u(t)</math> is just a factor with which the load vector B is multiplied and which corresponds to the heating power of <math>2.49mW</math>. This means if one keeps <math>u(t)</math> as suggested above, the device is heated with <math>2.49mW</math> for the time length of 0.02s and after that the heating is turned off. If for whatever reason, one wants the heating power to be <math>5mW</math>, then <math>u(t)</math> has to be set equal to two, etc...
 
The input function <math>u(t)</math> is a step function with the value <math>1</math>, which disappears at the time <math>0.02s</math>. This means between <math>0s</math> and <math>0.02s</math> input is one and after that it is zero. However, be aware that <math>u(t)</math> is just a factor with which the load vector B is multiplied and which corresponds to the heating power of <math>2.49mW</math>. This means if one keeps <math>u(t)</math> as suggested above, the device is heated with <math>2.49mW</math> for the time length of 0.02s and after that the heating is turned off. If for whatever reason, one wants the heating power to be <math>5mW</math>, then <math>u(t)</math> has to be set equal to two, etc...
When <math>R(T)=R_0(1+\alpha T)</math>, it is a function of the state vector <math>T</math> and hence, the system has non-linear input. (It is also called a weak nonlinear system.)
+
When <math>R(T)=R_0(1+\alpha T)</math>, it is a function of the state vector <math>T</math> and hence, the system has non-linear input. (It is also called a weakly nonlinear system.)
   
 
==Data information==
 
==Data information==

Revision as of 10:07, 15 November 2012


This is an extension of the non-parametrized model of Gas sensor in the Oberwolfach Model Reduction Benchmark Collection (http://simulation.uni-freiburg.de/downloads/benchmark Gas sensor(38880)) to a parametrized model.

Description of the device

There is a large demand for gas sensing devices in various domains. They are desired in e. g. safety applications where combustible or toxic gases are present or in comfort applications, such as climate controls of buildings and vehicles where good air quality is required. Additionally, gas monitoring is needed in process control and laboratory analytics. All of these applications demand cheap, small and user-friendly gas sensing devices which show high sensitivity, selectivity and stability with respect to a given application.

A micromachined gas sensor is not only a challenge with respect to thermal design but also with respect to mechanical design. Only by choosing the right mechanical design a large intrinsic or thermal-induced membrane stress leading to membrane deformation/ breaking of the membrane can be avoided. It is further necessary to build a chemometrics calibration model which correlates the set of sensor resistance measurements to the sensed gas concentration. Prior to fabrication, a thermal simulation is performed to determine the heating efficiency and temperature homogeneity of the gas sensitive regions. As the device is connected to circuitry for heating power control and sensing resistor readout, a system-level simulation is also needed. Hence, a compact thermal model must be generated. (The text above is taken from [1].)

Description of the model

The heat transfer within a hotplate is described through the governing heat transfer equation [2]


\nabla \cdot (\kappa \nabla T) + Q- \rho c_p \frac{\partial T}{\partial t}=0, \quad
Q=j^2R(T), \quad (1)

where \kappa(r) is the thermal conductivity in W/(m*K) at the position r, \, c_p is the specific heat capacity in J /(kg*K), \, \rho(r) is the mass density in kg /m^3, and T(r,t) is the temperature distribution. We assume a homogeneous heat generation rate over a lumped resistor:


Q = \frac{u^2(t)}{R(T)}

with unit W/m^3. We use the initial condition  T_0 = 273K , and the Dirichlet boundary condition  T = 273 K at the bottom of the computational domain. The convection boundary condition at the top of the membrane is


q=h(T-T_{air}),

where h is the heat transfer coefficient between the membrane and the ambient air in W/(m^2 K).

Assuming T_{air}=0, spatial discretization of the heat transfer model in (1) leads to the parametrized system as below,


(E_0+\rho c_p \cdot E_1) \dot{T} +(A_0 +\kappa \cdot A_1 +h \cdot A_2)T = B \frac{u^2(t)}{R(T)}, \quad
y=C^T \cdot T.

Here R(T) is either a constant heat resistivity R(T)=R_0, or R(T)=R_0(1+\alpha T), which depends linearly on the temperature. Here we use R_0=274.94 \Omega and temperature coefficient \alpha=1.469  \times 10^{-3}. The model was created and meshed in ANSYS. It contains a constant load vector corresponding to the constant input power of 2.49mW. The number of degrees of freedom is n=60,020.

The input function u(t) is a step function with the value 1, which disappears at the time 0.02s. This means between 0s and 0.02s input is one and after that it is zero. However, be aware that u(t) is just a factor with which the load vector B is multiplied and which corresponds to the heating power of 2.49mW. This means if one keeps u(t) as suggested above, the device is heated with 2.49mW for the time length of 0.02s and after that the heating is turned off. If for whatever reason, one wants the heating power to be 5mW, then u(t) has to be set equal to two, etc... When R(T)=R_0(1+\alpha T), it is a function of the state vector T and hence, the system has non-linear input. (It is also called a weakly nonlinear system.)

Data information

The system matrices are in MatrixMarket format (http://math.nist.gov/MatrixMarket/) and can be downloaded here File:Matrices gassensor.tgz. The files named by *.A_i, \, i=0,1,2 correspond to the system matrices A_i, \, i=0,1,2, respectively. The files named by *.E_i, \, i=0,1,2 correspond to E_i, \, i=0,1. The file named by *.B corresponds to the load vector B and the file named by *.C corresponds to the output matrix C.

References

[1] T. Bechtold, "Model Order Reduction of Electro-Thermal MEMS", PhD thesis, Department of Microsystems Engineering, University of Freiburg, 2005.

[2] T. Bechtold, D. Hohfel, E. B. Rudnyi and M. Guenther, "Efficient extraction of thin-film thermal parameters from numerical models via parametric model order reduction," J. Micromech. Microeng. 20(2010) 045030 (13pp).