Thermochimica Acta, 61 (1983) 277-286 Elsevier Scientific Publishing Company,
277 Amsterdam
- Printed
in The Netherlands
A NEW ITERATIVE METHOD FOR DETERMINING PARAMETERS FROM TG DATA
J.E. HOUSE, Department
Jr. * of Chemistry, Illinois State University, Normal, IL 61761 (U.S.A.)
J. DANIEL
HOUSE
Department
of Psychiatry,
(Received
KINETIC
University of Iowa Medical School, Iowa City, IA 52242 (U.S.A.)
22 July 1982)
ABSTRACT An iterative method is described which computes n and E from nonisothermal TG data. The method which requires only three (a,T) data pairs as input, involves successive iterations of E/R and n using data pairs where Aa is first small, then large. A complete algorithm for implementation of the method on a programmable calculator is presented as well as results of analysis of calculated and experimental (a,T) data.
INTRODUCTION
Reich and Stivala have utilized a kinetic analysis of TG data that makes use of an approximate rate equation in a two point form 1 - (1 - a,)‘-”
ln
I 1-
(?)I
(1 -Qz)‘-n
+_+j
(1)
I
These workers have shown that constant E/R values are obtained for pairs of (a,T) data when n has the correct value [ 11. Subsequently, Reich and Stivala described an iterative method that determines the correct n when the values of 1 - (1 -n;)‘-”
ln
I 1 - (1 - a(,+l)‘-n and
* To whom correspondence
- 11 = q.,,
i
T,
2
Y
should be addressed.
0040-603 l/83/0000-0000/$03.00
ma 1983 Elsevier Scientific
Publishing
Company
278
are related by linear regression yielding an intercept closest to zero for the correct value of n [2]. In later work, other approximate rate laws were used that were based on other ways of approximating the temperature integral [3,41. Reich and Stivala have also utilized a technique of minimization of the difference between the left-hand side and right-hand side of eqn. (1) as E and n are varied using various pairs of ((Y,r) data [5]. Finally, these workers have developed a method that makes use of ((Y,T) data obtained at different heating rates [6]. Thus, a number of recent iterative techniques have been described. In the present paper, we present a somewhat different iterative technique for computing n and E. This method requires only three (cy,,T,) data pairs and is adaptable to programmable calculators of intermediate capacity. The implementation of the method is described for the Hewlett-Packard HP-34C machine. METHOD
The method of determining n and E described the two point approximate equation ,n
1 - (1 -cX,)‘-n I 1 - (1 -a;+,)‘-”
[$?)j
=;(*-+)
in this paper makes use of
(4
While other forms are possible when other approximations to the temperature integral are used, they offer no distinct advantages [3,4]. The first step in the analysis is to compute an approximate value of E/R. This is performed using two data pairs, ( (Y,,T,) and (a,,T,), where (Y, and (Y* are small since E/R is nearly constant for any value of n under these conditions. The first value assigned to the reaction order, n,, is zero, and a reasonably good value of E/R results with n, = 0 as long as (Y, and (Yeare small (see rows 1 and 2 of E/R values shown in Table 1). After getting an approximate first iterate value for E/R, two data points (cu,,T,) and (cu,,T,) are considered where CX~ Z+ (Ye. If (YeB (Ye, the maximum variation in the function of (Yoccurs as n’ is iterated. Under these conditions, a recalculation of E/R using these data will give a value close to the test value of E/R only when n has the correct value. Using the first iterate E/R value, the function
is calculated
using T2 and T,. Then, the function
T,
390 400 410 420 430 440 450 460 470 480 490
(K)
a Point numbers
2 3 4 5 6 7 8 9 IO II
I
Point a
computed
400 410 420 430 440 450 460 470 480 490 500
(a.=)
data pair.
0.03177 0.06740 0.13369 0.24365 0.39894 0.57706 0.7385 I 0.8553 I 0.92584 0.96354 0.98235
a2
0.4
11894 11646 11210 10452 9238 7559 5619 375 I 2220 1104 347
n =
using n = S/3, E = 100 kJ mole-’
=, (K)
refer to the left-hand
0.01414 0.03177 0.06740 0.13369 0.24365 0.39894 0.57706 0.7385 I 0.8553 I 0.92584 0.96354
al
Values of (cw.T) and E/R
TABLE 1
0.8
11951 11768 11461 10929 10062 8825 7320 5762 4355 3199 2302
n =
and A/b
12007 11891 11715 11419 1093 1 10216 9311 8321 7371 6539 5857
n = 1.2
12073 12036 12016 12009 12003 12000 11999 11997 11995 II991 11994
n = 5/3
= 3 X 10”’ min-’
12120 12140 12233 12441 12807 13378 14150 15039 15916 16668 17258
n = 2.0
12177 12265 12498 12973 13813 15142 16966 19076 21120 22804 24047
,, = 2.4
280
is computed with no = 0 and the result is compared with the value of F,. It is easily shown that if F, > F,, then the iterated value of the order, n’, is smaller than the “correct” n (n’ < n when F, > F,).The process continues by incrementing n’ by 0.100001 (so that n’ is never exactly one) and repeating the calculations. At the point where F, > F2, n’ is greater than n by an amount less than 0.1 for the first iterate value of E/R. This fixes an approximate upper limit of n’, usually within 0.1 of the “correct’ n. At this point, the value of n’ calculated from (a,,T,) and (a,,T,) using the first iterate E/R value is reduced by 0.1 (n’ --) n’ - 0.1) and An’ is reduced from 0.1 to 0.01. The resulting n’, the first iterate to n, is used in recalculating a second iterate E/R value using the first two data pairs. This E/R value is very nearly correct because the value of n’ used is correct to within approximately 0.1. Having a very nearly exact second iterate to E/R, the function F, is calculated using points (cy,,T,) and ( a3,T3). Processing continues by computing the function F2 iterating with An = 0.01. When F2 < F, occurs, computation ends and n’ has been determined with an upper limit within 0.01 of the “correct” value. If desired, the entire process can be repeated to provide a third iterate to E from which n’ can be obtained using iterations of 0.001. The flow chart shown in Fig. 1 illustrates the logic of processing and the complete program for the HP-34C calculator is shown in the Appendix.
TESTING
THE METHOD
Using the program Implementing the program shown in the Appendix on the HP-34C programmable calculator uses the entire capacity of the machine with partitioning for 105 program lines and 15 registers. The computation can easily be adapted to other advanced calculators and microcomputers. As written, the program utilizes the following locations (given as register number, use): R, and R,,, ‘Y,; R,, q; R,, ‘Ye; R, and R,,, T,; R,, T,; R,, 7;; R,, n’; R,, R,, R, and R,,, computed results; R,, E/R; R,,, An. The (Y,, q, n,, and An values are entered and processing is initiated by pressing label A. The first stop displays the first iterate n’. Pressing R/S restarts processing which ends with the second iterate n’, etc. The value of E/R after each iteration is stored in R,. Testing the method with calculated (CX,T) data The iterative method was tested using the calculated values of Table 1 for which n = 1.666.. . and E = 100 kJ mole-‘. Since involves using three values of (Y, it was necessary to determine produced by the nature of that selection. In order to show the
(Yshown in the method the effects trends and
281
effects that changing (Yhas on E/R, values for the latter were calculated and they are also shown in Table 1. One of the first factors to be studied was the effects produced by choosing
Compute F, using E/R and last two temperatures P Compute F, using ax, OL), and n’
n’=n’+An
No
HALT
Rotate
2 aI -P a2,
0~2 + as. T, + T, T, + TX 4 ~
n’=n’-An An = 0.1 An
Fig. 1. Flowchart
for the three-point
iterative
method.
different points for use in the calculations. For example, E/R is approximately constant for small values of (Y,and cyz. It would appear, then, that the first iterate n’ should depend on which points are chosen. Table 2 shows the results obtained when various combinations of three points were chosen. In each case, the (a,,T’) point was the same (point 10) although when other points for which (Ye> 0.7 are used similar results are obtained. From the data shown in Table 2, it is immediately obvious that as the second point represents successively larger values of (Y,the first iterate n’ and
282 TABLE 2 Kinetic parameters obtained and A//3 = 3 x 10” min- ’ Points used ’
1, 1, I, I, I, 3, 4,
2, 3, 4, 5. 6. 4, 5.
10 IO 10 IO IO IO 10
a Numbers
for (ol,T) data calculated
First iteration
using
n =
1.66667,E = 100 kJ mole- ‘.
Second iteration
n’
E (kJ mole-‘)
n
E (kJ mole- ’ )
1.7 1.6 1.6 1.6 1.5 1.5 I.4
98.430 97.159 95.256 92.425 88.417 91.157 83.060
1.69 1.67 1.67 I .66 1.64 I .64 I .60
100.300 99.918 99.628 99.268 98.043 98.468 95.982
refer to points
in Table I.
E/R become less accurate. This is expected since the first value of E/R is established using n 0 = 0 and assuming that E/R is constant for all n’ values. Obviously, this approximation is worse for larger values of (Y. The second iteration largely removes this error since E/R is established using the first iterate n’. If the results obtained using points (1, 5, lo), where (Ye= 0.24365, are considered, the second iterate n’ is 1.66 and E = 99.268 kJ mole-‘. Clearly, even though (Y*is hardly “small”, the results are as accurate as the five-decimal (Y values will allow. However, when points (1, 6, 10) are used, the second iterate values n’ = 1.64 and E = 98.043 are probably outside the accepted tolerance for these parameters. However, in the case of the computation using points (1, 6, lo), the third iterate values are n’ = 1.667 and E = 99.740 kJ mole-‘. In the case of the computation using points (4, 5, lo), the third iterate values are n’ = 1.653 and E = 99.030 kJ mole- ‘. Certainly in this case neither (Y, nor (Y*fit the criterion of “small” (Y.The results of three iterations appear to exhibit sufficient accuracy in the derived n and E values as long as both LY,and (Yevalues are less than about 0.25 with better accuracy resulting when (Y, < 0.1. Because An = 0.001 during the third iteration, performing three iterations greatly increases computing time. Numerical solutions of rate equations are available for various values of n from 0 to 2 [7] and they have been analyzed by the method of Reich and Stivala [2]. These data have also been used as a test of the present method with the results shown in Table 3. These results show that as long as (Y, and (Yefit the criterion of being small, two iterations produce n’ and E values that are as accurate as can be expected. This is especially true when it is recalled that the value for n’ represents the value which first produces F2 -c F, so that the actual n is smaller than the value shown by less than 0.01.
283
TABLE 3 A comparison of results calculated ((Y,T) data
obtained
using the Reich and Stivala
E (kJ mole-‘)
a
Present
Reich-Stivala
h
0.01 0.34 0.51 0.67 I.01 I .34 1.67 2.01
100.23 I 100.848 101.526 100.912 101.065 99.62 1 99.323 100.707
n
Actual
Reich-Stivala
0
0.02 0.34 0.50 0.67 I .oo I .34 1.67 2.00
l/3 l/2 2/3 I 4/3 5/3 2
h
and present
methods
with
Present ’ 99.999 99.842 100.069 99.713 100.065 99.956 99.628 100.071
’ Actual E = 100 kJ mole-’ used in numerical solution of rate equation. h Using the Reich and Stivala method [2]. ’ Using two iteration cycles. These data were calculated using (Y,< 0.05. (Ye< 0.15. and a3 > 0.85 (usually (Ye> 0.95).
Testing the method with TG data In order to test the described method using actual TG data, the data for decomposition of NH,HCO, were used [9]. In each case, (Y, was in the range 0.04-0.10, cx2 in the range 0.15-0.20, and CQ was > 0.67. Table 4 shows the results of the analysis. Again, it is clear that the present method gives satisfactory agreement with established methods. TABLE 4 A comparison of n and E values iterative methods Run
for the decomposition
Reich and Stivala a
Present
n
n
E
(kJ mole-‘) I 2 3 4 5 Ave (I ’ Computed
1.20 1.32 1.33 I .06 I .66 I.31 0.22
99.97 90.68 99.1 I 80.62 94.57 92.99 7.86
[8] using the method
of NH,HCO,
obtained
method E
(kJ mole- ‘) I.16 I.61 1.58 0.93 1.52 1.36 0.30
of Reich and Stivala (21.
98.70 95.71 103.20 75.80 89.67 92.96 IO.61
by two
284
It must be cautioned that in TG studies (Yis determined by comparison of an observed mass loss with that corresponding to the complete reaction. If a given reaction is accompanied by only a few per cent mass loss, CYis generally not determined as accurately as when a larger mass loss is involved. The present method, and those based on other computations, will not generally give kinetic parameters of high accuracy for such cases.
REFERENCES 1 2 3 4 5 6 7 8 9
L. Reich and S.S. Stivala, Thermochim. Acta, 24 (1978) L. Reich and S.S. Stivala, Thermochim. Acta, 36 (1980) L. Reich and S.S. Stivala, Thermochim. Acta, 41 (1980) L. Reich and S.S. Stivala, Thermochim. Acta, 53 (1982) L. Reich and S.S. Stivala, Thermochim. Acta, 52 (1982) L. Reich and S.S. Stivala, Thermochim. Acta, 55 (1982) J.E. House, Jr., Thermochim. Acta, 55 (1982) 241. J.E. House, Jr., Thermochim. Acta, 47 (1981) 379. J.E. House, Jr., Thermochim. Acta, 40 (1980) 225.
9. 103. 391. 121. 337. 385.
0
7
1
0
24
13
23
24
002-
003-
004-
005-
24
013-
8
23
24
25
24
Ol9-
020-
021-
022-
3
2
4
I
14
OIU-
61
7
016-
017-
3
I5
24
015-
71
3
24
014-
7
4
23
Ol2-
009-
01 l-
8
24
00%
71
7
24
007-
OIO-
8
I3
23
006-
0
25 I3 II
Display
I
7
8
7
2
8 7
24
4
24 5 4
23
RCL 3
h l/X 045-
044-
043-
042-
ST0
RCL 4
041-
f LN
24
15
24
2
25
040-
x
8
3
24
039-
4
I
61
9
41
2
25
03%
036-
24
3
I
23 23
2
24
0
I
24 23
9
23
71
7
24
41 23
25
Display
037-
035-
034-
033-
032-
03l-
030-
029-
02x-
027-
026-
025-
024-
023-
Line
gX2 RCL 7
RCL 3 t
RCL 4
ST0
RCL 8 i
RCL 7
ST0
GSB 0
RCL
ST0
GSB 0
RCL 0
h LBL A
Keys
Program listing for the three-point iterative method
OOI-
ooo-
Line
HP-34C
APPENDIX
24 I3
052053-
9 1
ST0 RCL ST0
3
.1
23
25 I3 I2
05005l-
RCL 7 f
.O
23 24 24
I4 51 22 22 25 I3
060061062063064065066067-
h I/X RCL 3 h l/X RCL 9 x g ex RCL 4
06X-
71
24
059-
RCL 5 ST0
4
23 24
05705%
RCL 4 ST0
I3
056-
I
ST0
32
0
3
2
.O
.I
X
8 7
0
I
7
23 24
054055-
0
RCL 2
0
0
3 71
049-
I5
04%
ST0
7
3
RCL 8
24
Display
71
046-
Line
047-
h l/X
Keys
.I
I
7
.O
3
2
CHS
h LBL 0
GTO
GTO
TX>Y
RCL .O
RCL .I
ST0
RCL X 1
ST0 8 RC‘L I
GSB 0
RCL
ST0
GSB 0
RCL 0
h LBL B
ST0
gX’ t
RCL 3 +
Keys