Next Article in Journal
Design and Implementation of Broadband Hybrid 3-dB Couplers with Silicon-Based IPD Technology
Next Article in Special Issue
Design and Simulation of Microbolometer with Dual Cavity for High Figure of Merits
Previous Article in Journal
A User-Centric 3D-Printed Modular Peristaltic Pump for Microfluidic Perfusion Applications
Previous Article in Special Issue
Application of MEMS Accelerometers in Dynamic Vibration Monitoring of a Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High-Speed Temperature Control Method for MEMS Thermal Gravimetric Analyzer Based on Dual Fuzzy PID Control

1
School of Microelectronics, Shanghai University, Shanghai 200444, China
2
State Key Laboratory of Transducer Technology, Shanghai Institute of Microsystem and Information Technology, Chinese Academy of Sciences, Shanghai 200050, China
3
School of Chemical and Environmental Engineering, Shanghai Institute of Technology, Shanghai 201418, China
*
Authors to whom correspondence should be addressed.
Micromachines 2023, 14(5), 929; https://doi.org/10.3390/mi14050929
Submission received: 16 March 2023 / Revised: 21 April 2023 / Accepted: 22 April 2023 / Published: 25 April 2023
(This article belongs to the Special Issue NEMS/MEMS Devices and Applications)

Abstract

:
The traditional thermal gravimetric analyzer (TGA) has a noticeable thermal lag effect, which restricts the heating rate, while the micro-electro-mechanical system thermal gravimetric analyzer (MEMS TGA) utilizes a resonant cantilever beam structure with high mass sensitivity, on-chip heating, and a small heating area, resulting in no thermal lag effect and a fast heating rate. To achieve high-speed temperature control for MEMS TGA, this study proposes a dual fuzzy proportional-integral-derivative (PID) control method. The fuzzy control adjusts the PID parameters in real-time to minimize overshoot while effectively addressing system nonlinearities. Simulation and actual testing results indicate that this temperature control method has a faster response speed and less overshoot compared to traditional PID control, significantly improving the heating performance of MEMS TGA.

1. Introduction

The thermal gravimetric analyzer (TGA) is widely utilized in research and development, process optimization, and quality control in various fields such as minerals, inorganic materials, organic materials, ceramics, metal oxides, polymers, electronic materials, drugs, and food. They can effectively guide production in the analysis and control of industrial processes [1,2,3].
Traditional TGAs mainly consist of a high-precision electronic balance, a heating furnace, and a thermocouple. The MEMS TGA uses an integrated silicon resonant micro-cantilever chip to implement all the functions of a traditional TGA [4]. During the heating process of a traditional TGA, with the heating furnace, the internal temperature is not uniform but shows a certain temperature gradient [5]. The faster the heating rate, the greater the temperature gradient, the more difficult it is for the sample to be evenly heated, and the higher the decomposition temperature of the sample, resulting in the thermal lag phenomenon of the traditional TGA [6]. The heating furnace requires a large internal heating space and a large temperature change range, resulting in temperature controls with lag, nonlinearity, and uncertainty, making it difficult to model the system [7]. The heating method of the MEMS TGA differs from the traditional furnace heating method. It integrates a micro-heater on a resonant micro-cantilever and adopts an on-chip heating method, which enables temperature control with the advantages of fast response, low power consumption, and no hysteresis. At the same time, the consumed sample mass is about 5–50 mg for traditional TGAs [8,9]. The more samples are used, the more difficult it is to uniformly heat them, and only the heating rate can be sacrificed to ensure accuracy [10,11]. MEMS TGA directly characterizes mass changes through the resonance frequency, which guarantees high precision with a small sample size [12,13]. In summary, traditional TGAs usually use a high-temperature furnace tube to heat the sample, and the heating and cooling rates are relatively slow, which cannot meet the research needs of rapid thermal processing and thermal shock, and has reached a technical bottleneck [14]. Due to its ability to rapidly heat and cool, the MEMS TGA has significant advantages in the research of thermal cracking [15,16,17], annealing [18,19,20], and thermal shock [21,22,23], which can achieve research goals that a traditional TGA cannot achieve. The MEMS TGA can be widely used in materials science, chemistry, energy, and other fields, providing an important means to explore the thermal and dynamic characteristics of materials.
Currently, the temperature control of the MEMS sensors is mainly to suppress the thermal drift of the device output signal, keeping the temperature control at a fixed value [24,25,26]. However, the temperature control of the MEMS TGA is to achieve the program heating function. There is a significant difference between the objects being controlled by a traditional TAG and a MEMS TGA. The MEMS TGA adopts a micro-cantilever chip as the core component, enabling rapid temperature control during thermal analysis. However, traditional PID temperature control methods may lead to issues such as insufficient heating rates and temperature overshoots, which need to be addressed. The fuzzy PID control algorithm provides an effective technical solution to tackle this problem. For example, Jiang et al. [27] designed a MEMS-integrated heater temperature control system using a fuzzy PID control algorithm to control the temperature, which can be used with various MEMS devices that are easily affected by thermal drift, such as accelerometers, gyroscopes, and pressure gauges, to keep the sensors at a constant temperature. This method utilizes a thermally conductive adhesive to attach the heater and the control sensor together, which can serve as a reference but is not applicable to cantilever beam structures. Chen et al. [28] proposed a method to obtain PID initial parameters using genetic algorithms and improved the fuzzy PID control parameters. These methods all adopt the PID control and on-chip heating methods. However, constant temperature control is different from program control temperature, the temperature change span of program control temperature is large. Lu et al. [29] used a long-short-term memory network to model the system and selected the optimized PID parameters through particle swarm algorithms. These two methods have greatly improved the temperature control and are superior to the traditional PID control method. However, for the program temperature control required by the thermogravimetric analyzer, the temperature variation span is large, and these methods cannot effectively deal with the system’s nonlinearity. Chen et al. [30] introduced output quantity into the fuzzy inference and added nonlinear correction parameters, effectively accelerating the temperature control speed of the TGA in the high-temperature stage, which greatly improved the nonlinear temperature problem.
In this paper, the small size of the integrated heater and its unique thermal insulation structure design allows the cantilever beam’s free end to achieve a theoretical maximum heating rate of 105 °C/s. To accurately control this heater, a dual fuzzy PID control strategy was used to design a high-speed temperature control system, effectively solving the problems of the system’s nonlinearity and large overshoot. Through simulation and experimental measurements, the significant advantages of the dual fuzzy PID control, in high-speed temperature control relative to traditional PID control, are verified. Table 1 below shows a comparison of this method with other literature in terms of temperature control rate.

2. Principle of Integrated Microheater

The integrated microheater is located at the free end of the cantilever’s beam and reserves a section of space at the free end for sample coating. In the cantilever with an integrated heater, a through-hole is made at the rear end, dividing the cantilever into high and low-temperature areas, preventing heat conduction and dissipation. The length, width, and thickness of the cantilever are set to 290 μm, 140 μm, and 3 μm, respectively. The hole structure is designed as a square with a side length of 100 μm. The thickness of the molybdenum resistor in the integrated heater is 100 angstroms (100 Å, 10 nm), with a width of 3.5 μm and a spacing of 3.5 μm.
The microheater leads out four paths, as shown in Figure 1, which is beneficial for the construction of the peripheral control circuit. The peripheral circuit employs a highly precise method for measuring resistance, known as the four-wire resistance measurement [31]. The material of the heater is a high-temperature resistant metal, molybdenum. The resistance of the molybdenum changes linearly with the temperature, which facilitates subsequent temperature control and processing. The formula for the resistance change rate is as follows:
R ( T ) = R 0 × ( 1 + α × ( T T 0 ) )
where T is the temperature value in Celsius, R(T) denotes the resistance value at temperature T, R0 signifies the resistance value at temperature T0, and the temperature coefficient α (in units of 1/°C) is a constant. The temperature measurements were conducted using an infrared thermometer, and corresponding temperature and resistance values were obtained during the heating process. Through linear fitting, it was determined that the resistance R0 at T0 = 0 °C is 295.1 Ω, and the temperature coefficient α is 0.9158 Ω/°C.
The thermal simulation results are shown in Figure 2, which demonstrates a uniform temperature distribution in the sample area.

3. Design of Temperature Control Method

Through studying the temperature characteristics of the micro-integrated heaters in this section, the data from the open-loop step response experiment were imported into the MATLAB system identification toolbox to identify the control system’s transfer function. The PID control and two fuzzy controllers were used to adjust the PID control parameters in real-time.

3.1. Transfer Function of Controlled Object

To simulate the controlled object, using Simulink, it is necessary to determine the transfer function of the object. This article analyzes the entire process of temperature control for an integrated heater, primarily composed of the following variables: thermistor surface area A, thermistor mass m, external air temperature Tambient, heat generated by the thermistor Qin, heat dissipated Qout, heat transfer coefficient h, the specific heat capacity of the thermistor cp, and real-time thermistor temperature T(t).
The heat balance equation is:
m × c p × d T ( t ) d t = Q i n Q o u t
where
Q o u t = h × A × ( T ( t ) T ambient )
Substituting Qout into the heat balance equation, we get:
m × c p × d T ( t ) d t = Q i n h × A × ( T ( t ) T ambient )
To obtain the transfer function, we need to convert this differential equation into the Laplace domain. Let s be the Laplace variable, T(s) be the Laplace transform of T(t), and Qin(s) be the Laplace transform of Qin. By the properties of the Laplace transform, we have:
m × c p × s × T ( s ) = Q i n ( s ) h × A × ( T ( s ) T ambient )
Rearranging this equation, we can obtain the transfer function:
G ( s ) = T ( s ) Q i n ( s ) = 1 m × c p × s + h × A
This transfer function represents the transient response of the thermistor system. Note that this is a first-order transfer function with a single real pole, meaning that the system’s transient response will decay exponentially to a steady-state value.
To account for the effect of the thermistor temperature changes causing resistance changes, it is necessary to introduce Equation (1).
The power on the resistor is proportional to the square of the voltage, i.e.,
P = V 2 R ( T )
where P is the power on the thermistor, and V is the step voltage. Substituting R(T) with P, we get:
P = V 2 R 0 × ( 1 + α × ( T T 0 ) )
Now, we need to modify the heat balance equation to:
m × c p × d T ( t ) d t = P h × A × ( T ( t ) T ambient )
Substituting the expression for P, we get:
m × c p × d T ( t ) d t = V 2 R 0 × ( 1 + α × ( T ( t ) T 0 ) ) h × A × ( T ( t ) T ambient )
To obtain the transfer function, we need to convert this nonlinear differential equation into the Laplace domain. Let vs. be the Laplace transform of the step voltage, and T(s) be the Laplace transform of T(t). Solving in the Laplace domain becomes complex due to the nonlinearity of the equation. In this case, alternative methods, such as nonlinear system identification techniques, might be required to obtain the transfer function.
The Hammerstein model is a nonlinear system identification method, where a nonlinear static system (usually represented by a nonlinear function) is cascaded with a linear dynamic system (represented by a linear transfer function). This model simplifies the representation of a nonlinear system, making it easier to analyze and control. The mathematical representation of the Hammerstein model is as follows:
y ( t ) = G [ f ( u ( t ) ) ] = [ h ( τ ) f ( u ( t τ ) ) ] d τ
where y(t) is the system’s output, u(t) is the system’s input, f is the nonlinear function (usually represented by a polynomial or neural network), h(τ) is the linear system’s impulse response, G is the linear transfer function, and * denotes convolution.
To implement the Hammerstein model in Simulink, we use two subsystems, one representing the nonlinear static system and the other representing the linear dynamic system. First, we connect the input signal to the nonlinear static system, and then connect the output of the nonlinear static system to the input of the linear dynamic system. The output of the linear dynamic system will be the system’s output.
In this paper, the integrated heater is both a temperature control resistor and a temperature measurement resistor, and the transfer function of the controlled object is complex. It is difficult to determine the form of the transfer function through theoretical deduction, so we use the System Identification Toolbox in MATLAB to automatically identify the transfer function of the controlled object through open-loop step response experiments. The input voltage measured in the standby state of the temperature control system is 748.8 mV, with a resistance of 483.8 Ω and a sampling time of 0.1 s. By replacing the input voltage with 4697.8 mV, the system reaches a steady state after about 160 s, and the response curve is shown in Figure 3. The identified transfer function of the controlled object is shown in the following equation:
G ( s ) = 0.1342 s 2 + 0.04127 s + 0.0008969 s 2 + 0.2798 s + 0.005739
The transfer function obtained is a second-order model with a fitting accuracy of 93.13%. The goodness of fit is commonly represented by the R-squared value R2 or the coefficient of determination, which ranges from zero to one. The R2 value indicates the degree to which the model fits the data, i.e., the difference between the fitted curve and the actual data. The closer the R2 value is to one, the higher the degree of correspondence between the fitted results and the actual data, and the stronger the model’s explanatory power for the data. Conversely, when the R2 value is close to zero, it indicates that the model has a weaker explanatory power for the data. The appropriateness of the transfer function’s goodness of fit depends on the specific application and research purpose. In practice, a high goodness of fit (e.g., R2 value greater than 0.9 or 0.95) is generally considered to be a good fitting result. Based on actual experimental results, this level of goodness of fit is sufficient to simulate the controlled object. The calculation method for the R-squared value is as follows:
R 2 = 1 S S R S S T
where SSR represents the sum of squared residuals (the sum of squared differences between the fitted curve and the actual data), and SST represents the total sum of the squares (the sum of squared differences between the actual data and the mean).

3.2. Select a Temperature Control Scheme

The PID control structure is simple and easy to implement, widely used in industrial process controls. The algorithm combines the current output value and the deviation from the target value by combining proportional, integral, and differential components to produce an output applied to the controlled object. The error calculation formula is as follows:
E ( t ) = R ( t ) Y ( t )
where E(t) represents the deviation between the target value and the output value at time t, R(t) represents the target value at time t, and Y(t) represents the output value of the controlled object at time t.
The continuous time signals are sampled and quantized, converting the integral into a summation form and the differential into a different form, resulting in the discrete form of the PID control algorithm as follows:
U t = K p × [ E t + T s T i × k = 0   E K + T d T s × E C t ]
E C t = E t E ( t 1 )
K i = K p × T s T i
K d = K p × T d T s
The position-based PID control algorithm used here employs U(t), which represents the output value of the PID controller at time t, E(t) to represent the deviation at time t, Kp as the proportional gain, Ki as the integral gain, Kd as the derivative gain, Ti as the integral time constant, Tp as the derivative time constant, Ts as the sampling time, and EC(t) as the change in error between the current and previous sampling instances. While a PID controller is a linear controller, it may not effectively address nonlinear system issues. The fuzzy control, a nonlinear controller, can solve nonlinear problems and speed up temperature control while reducing overshoots by adaptively adjusting the PID controller parameters. The temperature control scheme framework is depicted in Figure 4, where two fuzzy controllers, respectively, conduct a nonlinear system adjustment and adaptive modulation. The output Y(t) at time t and target value R(t) serves as the input for the fuzzy controller, which outputs the PID controller adjustment parameter ΔKp after undergoing fuzzification, fuzzy inference, and defuzzification. The other fuzzy controller inputs the error E(t) and its change EC(t) at time t, and outputs ΔKi and ΔKd after undergoing fuzzification, fuzzy inference, and defuzzification. After fuzzy logic control, the PID control parameters are expressed as:
K p ( t ) = q p × Δ K p K i ( t ) = K i 0 + q i × Δ K i × R ( t ) K d ( t ) = K d 0 + q d × Δ K d × R ( t )
where qp, qi, and qd are the scale factors, and R(t) is the target value.

3.3. Nonlinear Adjustment

This text utilizes a Mamdani-type fuzzy controller. The fuzzy controller transforms the input into computationally processed mathematical expressions through fuzzy theory by utilizing rich human experience. Firstly, the input and output values are mapped to fuzzy subsets through the use of a membership function, such as a triangular, Gaussian, or trapezoidal shape. In this paper, a triangular membership function is used. “Fuzzy subset” is a term used to describe the process of converting clear values of inputs or outputs into fuzzy linguistic values through the use of human language, for example, the letters “B”, “M” and “S” which represent “big”, “medium” and “small”, respectively. The second step is fuzzy logic inference. In this step, fuzzy control rules are established and fuzzy logic inference is performed. For example, “if R(t) is ‘B’ and Y(t) is ‘M’, then ∆Kp is ‘S’” where ‘B’, ‘M’, and ‘S’ are used as fuzzy linguistic values. The rules used in this article are more complex. Finally, defuzzification takes place. The output fuzzy quantity is converted into a clear value using a defuzzification method. Methods such as the center of area method, the bisection of area method, and the maximum membership method can be used for defuzzification. This paper uses the center of area method.
Due to the wide temperature range of the controlled object, there is a significant nonlinearity in the system. By conducting experiments, we obtained the input required for the system to reach a steady state at different temperatures, as shown in Figure 5. The analysis shows that the input required for the system to achieve the same temperature change in the low-temperature range is significantly greater than in the high-temperature range, indicating the system’s nonlinearity. During the temperature rise process, both the output value Y(t) and the target value R(t) are changing at different time points. By using Y(t) and R(t) as inputs to the fuzzy controller and summarizing the fuzzy rules from the experiments, we adjust the proportional coefficient Kp output by the PID controller to accelerate the response speed of the controller in the low-temperature range.
The experiment found that the linearity of the system in the high-temperature range remains basically unchanged. Therefore, in this paper, Y(t) and R(T) were taken as input linguistic variables and transformed into ten linguistic values, T0, T100, T150, T200, T250, T300, T350, T400, T600, and T800, with a variable range of (0, 800). The triangular membership functions were used and the membership functions are shown in Figure 6a. Fifty-five output linguistic variables of ∆Kp were set and the fuzzy control rule table is shown in Table 2. Based on the set fuzzy control rules, the output surface of ∆Kp was obtained as shown in Figure 7a. In the practical control, ∆Kp is multiplied by a scaling factor to prevent output overshooting and oscillation caused by excessively large proportional coefficients.

3.4. Improve Overshoot

The solution to the nonlinear problem of the system has greatly improved the response speed but also brought greater overshoot to the system output. In this paper, The fuzzy control system utilizes E(t) and EC(t) as its input variables, and ∆Ki and ∆Kd are used as the outputs of fuzzy control. Linguistic variables are assigned to the inputs, with NB representing negative large, NM representing negative middle, NS representing negative small, ZO representing zero, PS representing positive small, PM representing positive middle, and PB representing positive large (seven linguistic values). The range of these variables was (−6, 6). The triangular affiliation function is used, as shown in Figure 6b. After multiple rounds of experimentation and adjustments, a fuzzy rule table was created and is depicted in Table 3 and Table 4. E(t) is the difference between the target value and the input value, and EC(t) is the change in the last adjustment value. For programmed temperature rises, when E(t) is at zero, it means that the target value and the output value are consistent. If E(t) is greater than zero, it means that the output value does not reach the target value. If it is less than zero, it means that the output value is greater than the target value and the system has overshoot. If EC(t) is zero, the temperature remains unchanged. If EC(t) is greater than zero, the temperature decreases, and if EC(t) is less than zero, the temperature increases. The fuzzy rule design method is summarized as follows: When the temperature overshoots, but the temperature continues to rise, Ki decreases and Kd increases to suppress the overshoot. When the output value closely matches the target value and the temperature remains relatively stable, Ki and Kd increase, and the time to reach the steady state is accelerated. When the output value is less than the target value, appropriately increase Ki and Kd to speed up the response speed. According to the set fuzzy control rules, the output surfaces of ∆Ki and ∆Kd are obtained as shown in Figure 7b,c.
Figure 6. Membership function: (a) Membership function of Kp.; (b) Membership function of Ki and Kd.
Figure 6. Membership function: (a) Membership function of Kp.; (b) Membership function of Ki and Kd.
Micromachines 14 00929 g006
Figure 7. Output surfaces. (a) Proportion coefficient; (b) Integral coefficient; (c) Differential coefficient.
Figure 7. Output surfaces. (a) Proportion coefficient; (b) Integral coefficient; (c) Differential coefficient.
Micromachines 14 00929 g007
Table 2. Fuzzy control rule table of ∆Kp.
Table 2. Fuzzy control rule table of ∆Kp.
Y(t)R(t)
T0T100T150T200T250T300T350T400T600T800
T0J1A1B1C1D1E1F1G1H1I1
T100A1J2A2B2C2D2E2F2G2H1
T150B1A2J3A3B3C3D3E3F3G3
T200C1B2A3J4A4B4C4D4E4F4
T250D1C2B3A4J5A5B5C5D5E5
T300E1D2C3B4A5J6A6B6C6D6
T350F1E2D3C4B5A6J7A7B7C7
T400G1F2E3D4C5B6A7J8A8B8
T600H1G2F3E4D5C6B7A8J9A9
T800I1H2G3F4E5D6C7B8A9J10
Table 3. Fuzzy control rule table of ∆Ki.
Table 3. Fuzzy control rule table of ∆Ki.
E(t)EC(t)
NBNMNSZOPSPMPB
NBZOZONMNMNSNMZO
NMZOZONMNSNSNMZO
NSZONMNSNMNSNSZO
ZONSZONSNBNSNSZO
PSZOZONSNMNMNSZO
PMZONMNSNMNMZOZO
PBZONMNMNMNMZOZO
Table 4. Fuzzy control rule table of ∆Kd.
Table 4. Fuzzy control rule table of ∆Kd.
E(t)EC(t)
NBNMNSZOPSPMPB
NBNBNMNBNBNSZOZO
NMNMNMNMNMNMNMNM
NSNMNMNMNMNMNMNM
ZONMNMNSZONMNMNM
PSNMNMNSNSNMNMNM
PMNMNMZOZONSNMNM
PBNMNSNMZONSNSPM

3.5. Hardware System Design

Revised for logic and translated to English: In this article, the MCU used is the STM32F105RC. The STM32F105RC is a part of STMicroelectronics’ STM32F1 series of microcontrollers, which are based on the ARM Cortex-M3 processor core. Experimental measurements found that in the high-temperature region (above approximately 800 °C), the temperature changes by 1 °C for every 5 mA change in the current, so a sufficiently precise DAC and ADC are needed for temperature control. For the temperature control section, the 12-bit DAC is utilized to generate analog signals from digital data. The voltage acquisition uses the programmable ADC chip ADS1115 and, during programming, a range of ±4.096 V and an LSB SIZE of 125 μV is used to ensure that the steady-state temperature error in the high-temperature region is controlled within 1 °C, preventing frequent temperature oscillations.
The hardware circuit system includes temperature measurement and temperature control circuits. Due to the dual functions of the temperature measurement and the heating required by the single molybdenum resistor in the design, this article controls the temperature by adjusting the current at both ends of the molybdenum resistor and then measures the voltage across the platinum resistor to calculate the resistance value. The circuit block diagram is shown in Figure 8 below.
The schematic of the constant current source control circuit is shown in Figure 9. The transistor operates in the amplification region, with the MCU controlling the base current, which in turn controls the current through the molybdenum resistor. The current across the molybdenum resistor can be calculated using the potentials on the base and collector, as well as the resistances of R3 and R4. Revised for logic and translated to English: The voltage acquisition circuit employs a design with two voltage followers, followed by a subtractor, which results in more accurate voltage measurements. The schematic is shown in Figure 10.

4. Results and Discussions

The temperature control experiments were conducted using traditional PID control, nonlinear adjusted fuzzy PID control, and dual fuzzy PID control to verify the superiority of the temperature control method proposed in this paper. The performance of the control methods was compared by analyzing the simulation and actual system operation data under two conditions: directly setting the temperature to 500 °C and raising the temperature to 500 °C at a rate of 100 °C/s. The experimental data curves and the simulation data curves obtained are shown in Figure 11, Figure 12, Figure 13 and Figure 14.
In the experiment, where the temperature was directly set to 500 °C, the appropriate PID parameters were obtained through experimentation, with Kp0 = 1, Ki0 = 0.24, and Kd0 = 0.05. The simulation was set to run for 2 s with a sampling period of 0.1 s. The data curve obtained from the traditional PID experiment is represented by the black line in the graph. Then, the nonlinear adjustment method mentioned earlier was used to modify the proportional coefficient Kp in the PID parameters using the fuzzy control to increase the response speed. The resulting curve is represented by the red line in the graph. Finally, dual fuzzy control was applied to modify the integral coefficient Ki and differential coefficient Kd in the PID parameters to reduce overshoot. The resulting curve is represented by the blue line in the graph. In the experiment, where the heating rate was given, the duration of the simulation was set to 10 s and the other conditions remained unchanged. The colors of the data curves also remained the same.
This article defines the arrival time tarrival as the time of the first sample point that is greater than or equal to the target value, and by computing the ratio of the highest overshoot value to the target value, Eover can be ascertained. Comparing the traditional PID control method with the fuzzy PID control method, it can be observed, from Figure 11 and Figure 12, that the control speed of the traditional PID controller is significantly slower than that of the fuzzy PID controller, with a delay of 0.5 s in arrival time, but both simulation data and experimental data show that the overshoot of the fuzzy PID controller is greater than that of the traditional PID controller. The response speed of the dual fuzzy PID controller is similar to that of the fuzzy PID controller, but the overshoot is lower than that of the traditional PID controller. The specific experimental indicators are shown in Table 5.
From Figure 13, it can be clearly observed that in the high-speed temperature control experiment of 100 °C/s, the traditional PID control method is highly non-linear, especially in the low-temperature range, while the fuzzy PID control method and the dual fuzzy PID control method have high linearity. Figure 14 represents the deviation between the target temperature and the current temperature. In the simulation results, the maximum deviation of the traditional PID method can reach 89.3 °C, while the maximum deviation of the fuzzy PID method is 3.2 °C, and the maximum deviation of the dual-mode fuzzy PID method is 3.1 °C. The traditional PID method showed the highest deviation of up to 104.9 °C in practical tests, while the fuzzy PID and dual-mode fuzzy PID methods exhibited deviations of 6.5 °C and 5.7 °C, respectively. The experimental and simulation results are basically consistent and the dual fuzzy control method meets the requirements of the high-speed temperature control.
Finally, a series of experiments were conducted to directly heat from an initial temperature of 50 °C to the target temperature, which was increased in steps of 100 °C from 100 °C to 800 °C, as shown in Table 6. Comparing the results in the table, it can be observed that the traditional PID control method exhibits longer heating times at lower temperatures. In contrast, the fuzzy PID control method and the dual fuzzy PID control method require almost the same time to reach the target temperature. Additionally, the dual fuzzy PID control method outperforms the other methods in terms of overshoot.

5. Conclusions

Traditional TGA faces challenges in achieving high-speed temperature control (About 6000 °C/min). The fastest heating rate for traditional thermogravimetric analysis is 200 °C/min. This paper proposes a dual fuzzy PID temperature control method using a MEMS TGA with on-chip heating, which combines the advantages of the traditional PID control algorithm and the fuzzy PID control algorithm to address the nonlinearity issue in large-span temperature control and effectively suppress overshoot. Simulation and experimental results show that when the temperature control rate reaches 100 °C/s, the maximum error of the dual fuzzy PID control is only 5.7 °C, while the maximum error of traditional PID control reaches 104.9 °C. Furthermore, the overshoot of the dual fuzzy PID control is also reduced compared to the traditional PID control. The temperature control method designed in this paper shows significant advantages over the traditional PID control algorithm and can achieve a temperature control rate that traditional PID control cannot achieve.

Author Contributions

Conceptualization, X.Z.; methodology, X.Z. and S.W.; software, X.Z. and Z.C.; validation, X.Z. and Z.C.; formal analysis, X.Z. and H.Y.; investigation, X.Z. and H.Y.; resources, L.Y. and H.Y.; data curation, X.Z.; writing—original draft preparation, X.Z.; writing—review and editing, X.Z.; visualization, X.Z.; supervision, L.Y. and H.Y.; project administration, L.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Key R&D Program of China (grant number 2021YFB3200600, 2021YFB3200602).

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The authors would like to express gratitude to Xiamen High-End MEMS Technology Co., Ltd. for the provision of invaluable assistance in terms of equipment, devices materials, and other related resources.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ozawa, T. Thermal Analysis—Review and prospect. Thermochim. Acta 2000, 355, 35–42. [Google Scholar] [CrossRef]
  2. Vyazovkin, S.; Burnham, A.K.; Criado, J.M.; Pérez-Maqueda, L.A.; Popescu, C.; Sbirrazzuoli, N. ICTAC kinetics committee recommendations for performing kinetic computations on thermal analysis data. Thermochim. Acta 2011, 520, 1–19. [Google Scholar] [CrossRef]
  3. Clarke, T.A.; Thomas, J.M. Extraction of Meaningful Kinetic Parameters from Thermogravimetric Analysis. Nature 1968, 219, 1149–1151. [Google Scholar]
  4. Yao, F.; Xu, P.; Jia, H. Thermogravimetric Analysis on a Resonant Microcantilever. Anal. Chem. 2022, 94, 9380–9388. [Google Scholar] [CrossRef]
  5. Wang, Y.; Liu, Z. Development of Numerical Modeling and Temperature Controller Optimization for Internal Heating Vacuum Furnace. IEEE Acccess 2021, 9, 126765–126773. [Google Scholar] [CrossRef]
  6. Czajka, K.M. The impact of the thermal lag on the interpretation of cellulose pyrolysis. Energy 2021, 236, 121497. [Google Scholar] [CrossRef]
  7. Ditzhuijze, G.V.; Staalman, D.; Koorn, A. Identification and model predictive control of a slab reheating furnace. In Proceedings of the International Conference on Control Applications, Glasgow, UK, 18–20 September 2002; Volume 1, pp. 361–366. [Google Scholar]
  8. Loganathan, S.; Mishra, R.K.; Thomas, S.; Valapa, R.B.; Pugazhenthi, G. Chapter 4—Thermogravimetric Analysis for Characterization of Nanomaterials. In Micro and Nano Technologies; Thomas, S., Thmas, R., Zachariah, A.K., Mishra, R.K., Eds.; Elsevier: Amsterdam, The Netherlands, 2017; pp. 67–108. [Google Scholar]
  9. Onsree, T.; Tippayawong, N.; Zheng, A. Pyrolysis behavior and kinetics of corn residue pellers and eucalyptuswood chips in a macro thermogravimetric analyzer. Case Stud. Therm. Eng. 2018, 12, 546–556. [Google Scholar]
  10. Ebrahimpour, O.; Chaouki, J.; Dubois, C. Diffusional effects for the oxidation of SiC powders in thermogravimetric analysis experiments. J. Mater. Sci. 2013, 48, 4396–4407. [Google Scholar] [CrossRef]
  11. Vekemans, O.; Laviolette, J.P.; Chaouki, J. Thermal behavior of an engineered fuel and its constituents for a large range of heating rates with emphasis on heat transfer limitations. Thermochim. Acta 2015, 601, 54–62. [Google Scholar] [CrossRef]
  12. Yang, Y.T.; Callegari, C.; Feng, X.L. Zeptogram-Scale Nanomechanical Mass Sensing. Nano Lett. 2006, 6, 583–586. [Google Scholar] [CrossRef]
  13. Gruber, G.; Urgell, C.; Tavernarakis, A. Mass Sensing for the Advanced Fabrication of Nanomechanical Resonators. Nano Lett. 2019, 19, 6987–6992. [Google Scholar] [CrossRef]
  14. Saadatkhah, N.; Carillo, G.A.; Ackermann, S. Eperimental me3thods in chemical engineering: Thermogravimetric analysis—TGA. Can. J. Chem. Eng. 2020, 98, 34–43. [Google Scholar] [CrossRef]
  15. Fong, M.J.B.; Loy, A.C.M.; Chin, B.L.F.; Lam, M.K.; Yusup, S.; Jawad, Z.A. Catalytic pyrolysis of Chlorella vulgaris: Kinetic and thermodynamic analysis. Bioresour. Technol. 2019, 289, 121689. [Google Scholar]
  16. Marino, A.; Aloise, A.; Hernando, H.; Fermoso, J.; Cozza, D.; Giglio, E.; Migliori, M.; Pizarro, P.; Giordano, G.; Serrano, D.P. ZSM-5 zeolites performance assessment in catalytic pyrolysis of PVC-containing real WEEE plastic wastes. Catal. Today 2022, 390–391, 210–220. [Google Scholar] [CrossRef]
  17. Inayat, A.; Ahmed, A.; Tariq, R.; Waris, A.; Jamil, F.; Ahmed, S.F.; Ghenai, C.; Park, Y.-K. Techno-Economical Evaluation of Bio-Oil Production via Biomass Fast Pyrolysis Process: A Review. Front. Energy Res. 2022, 9, 113936. [Google Scholar] [CrossRef]
  18. Mourad, S.; El Ghoul, J.; Khettou, A.; Mari, B.; Abdel All, N.; Khouqeer, G.; El Mir, L.; Khirouni, K. Effect of oxygen annealing treatment on structural, optical and electrical properties of In doped ZnO thin films prepared by PLD technique. Physica B 2022, 626, 413577. [Google Scholar]
  19. Guillén, C.; Montero, J.; Herrero, J. Influence of N-doping and air annealing on the structural and optical properties of TiO2 thin films deposited by reactive DC sputtering at room temperature. J. Alloys Compd. 2015, 647, 498–506. [Google Scholar]
  20. To Loan, N.T.; Hien Lan, N.T.; Thuy Hang, N.T.; Quang Hai, N.; Tu Anh, D.T.; Thi Hau, V.; Van Tan, L.; Van Tran, T. CoFe2O4 Nanomaterials: Effect of Annealing Temperature on Characterization, Magnetic, Photocatalytic, and Photo-Fenton Properties. Processes 2019, 7, 885. [Google Scholar] [CrossRef]
  21. Nakayama, J. Thermal Shock Resistance of Ceramic Materials. In Fracture Mechanics of Ceramics: Volume 2 Microstructure, Materials, and Applications; Bradt, R.C., Hasselman, D.P.H., Lange, F.F., Eds.; Springer: Boston, MA, USA, 1974; pp. 759–778. [Google Scholar]
  22. Kim, D.; Lee, D.; Lee, S.; Park, K.; Lee, H.-G.; Park, J.Y.; Kim, W.-J. Thermal shock resistance and hoop strength of triplex silicon carbide composite tubes. Int. J. Appl. Ceram. Technol. 2017, 14, 1069–1076. [Google Scholar] [CrossRef]
  23. Fujii, K.; Yamada, R. Thermal shock resistance of SiC compositionally graded C/C composites. J. Nucl. Mater. 1998, 258–263, 1953–1959. [Google Scholar]
  24. Lee, C.Y.; Lee, G.B.; Liu, H.H. MEMS-based Temperature Control Systems for DNA Amplification. Int. J. Nonlinear Sci. Numer. Simul. 2002, 3, 215–218. [Google Scholar] [CrossRef]
  25. Chen, W.; Xin, G. The improvement research of gyroscope temperature control based on self-adaptive ANN. In Proceedings of the 2019 IEEE 4th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chengdu, China, 20–22 December 2019; Volume 1, pp. 2148–2151. [Google Scholar]
  26. Jiang, Y.; Zhao, Y. Design of temperature compensation system for MEMS gyroscopes based on STM32. In Proceedings of the IOP Conference Series: Materials Science and Engineering, 4th Annual International Workshop on Materials Science and Engineering (IWMSE2018), Xi’an, China, 18–20 May 2018; Volume 381, p. 012139. [Google Scholar]
  27. Jiang, S.B.; SU, W.G.; Wan, S.; Deng, K.F.; Zhang, W. Study on Temperature Control System Based on a MEMS Heater. J. Peking Univ. (Nat. Sci.) 2019, 43, 94–101. [Google Scholar]
  28. Chen, J.; Lu, Q.; Bai, J. A Temperature Control Method for Microaccelerometer Chips Based on Genetic Algorithm and Fuzzy PID Control. Micromachines 2021, 12, 1511. [Google Scholar] [CrossRef]
  29. Lu, T.; Fei, C.; Xuan, L. Intelligent Modeling and Design of a Novel Temperature Control System for a Cantilever-Based Gas-Sensitive Material Analyzer. IEEE Acccess 2021, 9, 21132–21148. [Google Scholar] [CrossRef]
  30. Chen, G.H.; Li, M.F.; Zhang, J. Application of fuzzy PID improved algorithm in thermogravimetric analysis of furnace temperature control. J. Beijing Jiaotong Univ. 2019, 43, 94–101. [Google Scholar]
  31. Zhang, S.L.; Ostling, M.; Norstrom, H.; Arnborg, T. On contact resistance measurement using four-terminal Kelvin structures in advanced double-polysilicon bipolar transistor processes. IEEE Trans. Electron Devices 1994, 41, 1414–1420. [Google Scholar] [CrossRef]
Figure 1. Integrated microheater cantilever.
Figure 1. Integrated microheater cantilever.
Micromachines 14 00929 g001
Figure 2. Thermal simulation diagram.
Figure 2. Thermal simulation diagram.
Micromachines 14 00929 g002
Figure 3. Step response curves.
Figure 3. Step response curves.
Micromachines 14 00929 g003
Figure 4. Temperature control system block diagram.
Figure 4. Temperature control system block diagram.
Micromachines 14 00929 g004
Figure 5. Temperature corresponding to voltage.
Figure 5. Temperature corresponding to voltage.
Micromachines 14 00929 g005
Figure 8. Temperature control circuit block diagram.
Figure 8. Temperature control circuit block diagram.
Micromachines 14 00929 g008
Figure 9. Constant current source control circuit.
Figure 9. Constant current source control circuit.
Micromachines 14 00929 g009
Figure 10. Temperature control circuit block diagram.
Figure 10. Temperature control circuit block diagram.
Micromachines 14 00929 g010
Figure 11. Direct heating to 500 °C test results: (a) Simulation data results; (b) Bule dashed box part of (a) enlarged.
Figure 11. Direct heating to 500 °C test results: (a) Simulation data results; (b) Bule dashed box part of (a) enlarged.
Micromachines 14 00929 g011
Figure 12. Direct heating to 500 °C test results: (a) Actual experimental results; (b) Bule dashed box part of (a) enlarged.
Figure 12. Direct heating to 500 °C test results: (a) Actual experimental results; (b) Bule dashed box part of (a) enlarged.
Micromachines 14 00929 g012
Figure 13. Test results at 100 °C/s to 500 °C: (a) Simulation Data Results; (b) Actual experimental results.
Figure 13. Test results at 100 °C/s to 500 °C: (a) Simulation Data Results; (b) Actual experimental results.
Micromachines 14 00929 g013
Figure 14. Deviation between the target temperature and the current temperature: (a) Simulation Data Results; (b) Actual experimental results.
Figure 14. Deviation between the target temperature and the current temperature: (a) Simulation Data Results; (b) Actual experimental results.
Micromachines 14 00929 g014
Table 1. Comparison of temperature control rates.
Table 1. Comparison of temperature control rates.
Control MethodGenetic Algorithm-Based Fuzzy PIDParticle Swarm Optimization (PSO)-Based Fuzzy PIDFuzzy PID Improved AlgorithmDual Fuzzy PID
Temperature control rate (°C/min)2820306000
Table 5. Comparison of three control methods in simulation and experimentation.
Table 5. Comparison of three control methods in simulation and experimentation.
Control MethodSimulationExperiment
tarrival (s)Eover (‰)tarrival (s)Eover (‰)
Traditional PID1.04.530.95.35
Fuzzy pid0.65.410.46.40
Double-fuzzy PID0.64.170.54.86
Table 6. Comparison of Results of Three Control Methods with Different Target Temperatures.
Table 6. Comparison of Results of Three Control Methods with Different Target Temperatures.
Temperature Rise at 50 °Ctarrival (s)Eover (‰)Power Consumption (mV)
Traditional PIDFuzzy PIDDouble-Fuzzy PIDTraditional PIDFuzzy PIDDouble-Fuzzy PIDTraditional PIDFuzzy PIDDouble-Fuzzy PID
100 °C3.50.60.62.292.672.242.342.622.64
200 °C3.20.40.53.555.503.158.197.868.70
300 °C1.90.50.53.924.663.5811.6613.5713.88
400 °C1.20.40.43.315.032.8811.7815.7714.96
500 °C0.90.40.55.356.404.8612.8017.3920.14
600 °C0.70.50.55.106.404.6713.0122.4021.08
700 °C0.70.40.56.197.845.4413.0923.9122.32
800 °C0.80.50.58.178.856.0613.7025.9626.69
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhang, X.; Cao, Z.; Wang, S.; Yao, L.; Yu, H. High-Speed Temperature Control Method for MEMS Thermal Gravimetric Analyzer Based on Dual Fuzzy PID Control. Micromachines 2023, 14, 929. https://doi.org/10.3390/mi14050929

AMA Style

Zhang X, Cao Z, Wang S, Yao L, Yu H. High-Speed Temperature Control Method for MEMS Thermal Gravimetric Analyzer Based on Dual Fuzzy PID Control. Micromachines. 2023; 14(5):929. https://doi.org/10.3390/mi14050929

Chicago/Turabian Style

Zhang, Xiaoyang, Zhi Cao, Shanlai Wang, Lei Yao, and Haitao Yu. 2023. "High-Speed Temperature Control Method for MEMS Thermal Gravimetric Analyzer Based on Dual Fuzzy PID Control" Micromachines 14, no. 5: 929. https://doi.org/10.3390/mi14050929

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