355
Views
0
CrossRef citations to date
0
Altmetric
Article

Novel fluctuation reduction procedure for nuclear reactivity calculations based on the discrete fourier transform method

ORCID Icon, &
Pages 608-616 | Received 04 Dec 2018, Accepted 22 Apr 2019, Published online: 05 May 2019

ABSTRACT

A new method for calculating nuclear reactivity based on the Discrete Fourier Transform (DFT) – with two filters: a first-order delay low-pass filter and a Savitzky-Golay filter – is presented. The reactivity is calculated from an integrodifferential equation known as the inverse point kinetic equation, which contains the history of neutron population density. The new method can be understood as a convolution between the neutron population density signal and the response to the characteristic impulse of a linear system. The proposed method is based on the discrete Fourier transform (DFT) that performs a circular convolution. The fast Fourier transform algorithm (FFT) with the zero-padding technique is implemented to reduce the computational cost.

1. Introduction

The development of a country is linked to its production of energy. There are different sources to obtain it, one of them is nuclear energy by means of nuclear fission. That is, the neutron bombardment of a radioactive target either of Uranium or Thorium which releases 200 MeV of energy and from zero to several neutrons which in turn collide with more of these atoms to produce even more neutrons. This process creates a chain reaction that must be controlled by keeping the total neutron population constant. A nuclear reactor is designed and built to control the said reaction, its capacity depends on the energy demanded. The reactor is the most important and the most expensive element of a nuclear plant.

In order to safely operate a nuclear plant, the nuclear reactivity must be known with high precision, this is an essential parameter in the reactor core, which comprises the nuclear fuel, cooling channels and control rods which are inserted into the core for controlling the nuclear reactions. The calculation of reactivity is carried out by using the inverse method of point kinetics, which consists in modeling the temporal behavior of the neutron flux. This method is represented by an integrodifferential equation.

There are several methods in the literature for calculating nuclear reactivity based on the discretization of the integral term in the inverse equation of point kinetics, known as the neutron population density history [Citation1Citation5]. Recently, several methods for calculating nuclear reactivity based on the Laplace Transform [Citation6], the finite differences method [Citation7] and the three and five-point Lagrange method [Citation8] have been proposed. In a later publication, the discrete version of the Laplace transform was used to calculate the reactivity using the Savitzky-Golay filter to reduce fluctuations [Citation9]. In a more recent article, reactivity is calculated using the Adams-Bashforth-Moulton method and the Savitzky-Golay filter to reduce fluctuations [Citation10].

The previously mentioned works exhibit some drawbacks that could be improved upon, for instance, in the case of the use of the Laplace transform [Citation6,Citation9] – which uses the history of neutron population density – the convolution is slow and has a computational cost of N2, where N is the number of samples. A disadvantage of methods that do not use the history of neutron density population [Citation1Citation5,Citation7,Citation10] is that they can propagate the errors due to noise, since these are recursive methods that only filter the signal once, hence, when calculating a new value of reactivity, the signal cannot be filtered again.

The motivation for the present work is based on a new formulation for the calculation of nuclear reactivity using the Fast Fourier Transform technique which has a computational cost of N2Log2N. This computational cost is much smaller compared to that of the Laplace transform [Citation6,Citation9]. This method allows the filtering of the noise in the neutron population density signal several times if necessary, since it is a non-recursive method.

2. Theoretical considerations

It is possible to deduce the neutron transport equation to solve any problem in which neutrons are present, the difficulty is, mainly, that its solution would be hard to obtain even using computers since it is an equation that depends on seven variables. Under certain assumptions, it is possible to arrive at the equations of point kinetics [Citation11],

(1) dP(t)dt=ρ(t)βΛP(t)+i=16λiCi(t)(1)
(2) dCi(t)dt=βiΛP(t)λiCi(t),i=1,2,,6(2)

With initial conditions

(3) P(t=0)=P0(3)
(4) Ci(t=0)=βiΛλiP0,(4)

where P(t) is the neutron population density, Ci(t) is the concentration of the i-th group of delayed neutrons, ρ(t) is the nuclear reactivity, Λ is the generation time of the instantaneous neutrons, βi is the effective fraction of the i-th group of delayed neutrons, β is the total fraction of delayed neutronsβ=iβi, λi is the decay constant of the i-th group of delayed neutron precursors.

The equations of point kinetics form a system of strongly coupled nonlinear differential equations which describe the temporal evolution of the distribution of neutrons and the concentration of delayed neutron precursors in the core of a nuclear reactor. The solution of this system depends on the form of the reactivity. Two solutions are known, one for the case of constant reactivity, whose solution is a 7th – order polynomial [Citation11]. A second case is given for a linear variation of the reactivity with an approximate analytical solution [Citation12].

Solving the system provided by EquationEquations (1Equation4), the inverse equation of point kinetics can be obtained [Citation11],

(5) ρ(t)=β+ΛP(t)dP(t)dt1P(t)i=16λiβiP0λieλit+0teλi(tt)P(t)dt,(5)

where P0 is the initial condition defined as the average of measurements made for the density of the neutron population, which marks the starting point in the simulations (t = 0). EquationEquation (5) is the basis for constructing digital reactivity meters, it is an equation that allows decisions to be made for the control and safe operation of a nuclear reactor, such as moving the control rods, passing water with boron or the coolant.

The integral term in EquationEquation (5) is known as the history of the neutron population density since for each time step t, it is necessary to know all the values of the power up to that moment in time. This integral term can be written as

(6) 0teλi(tt)P(t)dt=0thi(tt)P(t)dt=yi(t),(6)

where hi(t)=eλit.

This integral can be solved by approximating the area under the curve through the zero-order numerical summation process [Citation13]. Assuming that N samples of P[n] and hi[n] are used, it can be approximated by

(7) yi(t)y[n]=Tm=0N1hi[nm]P[m],(7)

where T is the time step.

On the other hand, the discrete Fourier transform of the periodic digital signals P[n] and h[n] are defined as [Citation14],

(8) DFTP[n]=P[k]=n=0N1P[n]WNkn,for0kN1(8)
(9) DFT{h[n]}=H[k]=n=0N1h[n]WNkn,for0?kN1,(9)

where

(10) WN=ej2πN(10)

N is the sample size taken in a time period.

The digital signals P[k] and H[k] for the Inverse Discrete Fourier transform (IDFT) are defined by

(11) P[n]=1Nk=0N1P[k]WNkn,for0nN1(11)
(12) h[n]=1Nk=0N1H[k]WNkn,for0nN1,(12)

where k indicates the frequency space and n the time-space of the signals.

The only differences between the DFT and the IDFT are the factor (1/N) and the negative exponent in the IDFT. Since an algorithm for the calculation of the DFT exists, multiplying the DFT by 1/N and reversing the order of the elements produces an algorithm for the IDFT. The efficient algorithm used for the DFT and IDFT is called the fast Fourier transform (FFT).

Next, the relationship of EquationEquation (7) with the DFT is shown. Let Y[k] be the DFT of the signal y[n], being equal to the product of the EquationEquations (8Equation9), then we can write:

(13) Y[k]=H[k]P[k].(13)

Applying the inverse transform to EquationEquation (13) we have

(14) y[n]=1Nk=0N1H[k]P[k]WNkn(14)

Replacing EquationEquation (8) into EquationEquation (14) we get

(15) y[n]=1Nk=0N1H[k]l=0N1P[l]WNklWNkn(15)

Putting together the summations in EquationEquation (15) we can write

(16) y[n]=1Nk=0N1l=0N1H[k]P[l]WN(ln)k(16)

we can introduce the (1/N) factor into EquationEquation (16) to get

(17) y[n]=l=0N1P[l]1Nk=0N1H[k]WN(nl)k(17)

Using EquationEquation (12) in EquationEquation (17) we obtain

(18) y[n]=l=0N1P[l]h[nl](18)

With an analogous procedure, EquationEquation (9) can be replaced in EquationEquation (14) to demonstrate the commutative property, that is

(19) y[n]=l=0N1P[l]h[nl]=l=0N1P[nl]h[l](19)

EquationEquation (18) is the same as EquationEquation (7), where m and l are dummy variables.

Thus, by taking the inverse of Y[k] in EquationEquation (13), we have the convolution property of the DFT for an output signal and y[n] is given by the following relation:

(20) y[n]=IDFTDFTP[n]DFTh[n](20)

We have seen how EquationEquation (7) is a zero-order numerical sum approximation of EquationEquation (6), which can be interpreted as EquationEquation (19) from the Fourier transform just by multiplying by the time step T. But there is a difference, EquationEquation (7) makes a linear convolution, whilst EquationEquation (19) makes a circular convolution that can become linear if zeros are added. That is known as the zero-padding technique [Citation14].

Equating EquationEquation (7) to EquationEquation (20) and replacing it into EquationEquation (5) we get:

(21) ρ(t)=β+ΛP(t)dP(t)dtP0P(t)i=16βieλitTP(t)i=16λiβihi(t)P(t)(21)

where hi(t)=eλitis the response to the impulse, Tis the time step and denotes a circular convolution. Using the distributive property results only in the solution of one single convolution.

Due to the initial condition imposed in the stable state at t = 0, the reactivity is initially null. This condition is not met, however, by EquationEquation (21) and in order to meet this critical order condition in n= 0, y[0] must be null in EquationEquation (7), and so the following adjustment is made:

(22) y[n]=y[n]12h[n]P[0]+h[0]P[n](22)

The adjustment given by EquationEquation (22) is known as the trapezoidal adjustment and gives better approximations for the calculation of reactivity. The method represented by EquationEquation (21) allows the calculation of reactivity when the measured neutron population density has noise up to a certain standard deviation σ, which can be called resistance to noise. For a standard deviation σ = 0.001 the differential term can cause problems in the calculation of reactivity, and also the term P(t) in the denominator of EquationEquation (21), which make these equations non-linear. In order to overcome this problem, and reduce the fluctuations in the input signal, two types of digital filters are used. The first filter is applied to the high-frequency noise, for this, we will consider that the fluctuation of neutron population density input signal has a Gaussian distribution and standard deviation σ around the mean value of the measured neutron population density. The second filter is used for low-frequency noise; this is known as a first-order delay low-pass filter. These filters are expressed as [Citation15],

(23) Pi=1Nj=1NPj(23)
(24) Pi=Pi1+TT+τ(PiPi1),(24)

where Pi is the average measured neutron population density, Pi and Pi1denote the filtered neutron population density at steps i and i-1. We considered that Pi and Pi1 are not correlated, τ the filter time constant and T the time step for reactivity calculation.

Another filter that is used to reduce fluctuations is known as the Savitzky-Golay – with Gram’s approximation. This filter is expressed as [Citation10],

(25) Pˆ(n)=j=MMi=0d(2i+1)(2M)(i)(2M+i+1)(i+1)fdM(j)fdM(n)Pj,(25)

where fdM(n) is a polynomial of degree d which is calculated using the following formula:

(26) fdM(n)=i=0d(1)i+d(i+d)(2i)(M+n)i(i!)2(2M)(i),(26)

where 2Mi=(2M)(2M1)...(2Mi+1) and 2M0=1 is the generalized factorial function and M is the half width.

EquationEquation (26) is calculated using the recursive formula:

(27) fdM(j)=2(2i1)i(2Mi+1)igi1M(j)(i1)(2M+i)i(2Mi+1)gi2M(j),(27)

where g0M(j)=1 and g1M(j)=0.

In this work, in order to reduce the fluctuations in the calculation of reactivity, we used a filtering constant τ = 0.5 s, given by EquationEquation (24). The mathematical expression of this filter was presented in [Citation1]. Another filter used for reducing fluctuations is given by EquationEquations (25Equation27) known as the Savitzky-Golay filter (see ref [Citation9,Citation10].). The value of M (half width) can take any integer value, in particular, we take M = 112 for all the numerical experiments – as reported in reference [Citation9] – since that corresponds to the minimum difference in the calculation of reactivity.

In order to simulate the noise contained in the neutron population density term, we make:

(28) Pk,noise=Pk+σPˉiηN(0,1),(28)

where σ is the standard deviation, ηN(0,1) denotes a vector of N values with a Gaussian distribution whose mean and standard deviation are zero and unity, respectively. Pˉi is the average of the N values of neutron population density, as given by EquationEquation (23), Pk,noise and Pk denote the neutron population density with and without noise at step k, respectively.

Then, we assume that the noise has a Gaussian distribution with a standard deviation around the mean value of the neutron population density, as provided by EquationEquation (28), a pseudo-random number generator from the Matlab randn (‘state’, 231–1) command was used to reproduce some results obtained in this article.

In the following section, the most relevant results carried out by numerical simulation are presented. The reference method is given by the analytical solution of EquationEquation (5), the proposed method using the FFT is given by EquationEquation (21), the low-pass filter of first-order delay to reduce the fluctuations in the calculation of reactivity is given by EquationEquation (24) and the Savitzky-Golay filter is given by EquationEquations (25Equation27).

3. Results

In the simulation tests carried out, the parameters: λi the decay constant of delayed neutrons and βi the delayed neutron fractions were considered. shows the typical coefficients of precursors for a generation time of Λ=2×105s.

Table 1. Typical precursor coefficients

In this work, the difference in reactivity is the error calculated as the absolute value: difference of reactivity = numerical experiment – reference method. The numerical experiment is realized using the proposed method – given by EquationEquation (21) – or the one given by EquationEquations (25Equation27) and the reference method is given by EquationEquation (5). The mean error is the mean value of the vector made up by the differences in reactivity.

Below are some results of numerical experiments developed for different forms of neutron population density. It is worth noticing that the higher mode flux is not considered in this work.

The first numerical experiment consists of assuming an exponential function P(t)=exp(ωt)for the neutron population density term, with ω = 0.016957, where ω is the positive root value of equation “Inhour”. These neutron population density forms imply reactivity values ρ of 100 pcm for simulation times of 300 s. shows that the FFT method is applicable and can reproduce the values obtained with the reference method when the noise contained in the measured neutron population density term has a standard deviation of σ=0.01, obtaining a maximum difference (Max. Diff in Figures) of 5.45 pcm in t=2.8s. This time is very short, as one could wait for a while to observe that the method starts to give better results in the calculation of the reactivity as shown in , where the maximum difference after a few seconds is below 2 pcm, which is a lower value compared to that reported in the literature [Citation7] and the mean error in this simulation is approximately 0.542 pcm, which is in good agreement with a recent publication [Citation9].

Figure 1. Variation in nuclear reactivity for a neutron population density factor of P(t)=exp(0.016957t).

Figure 1. Variation in nuclear reactivity for a neutron population density factor of P(t)=exp(0.016957t).

Figure 2. Average error in reactivity for a neutron population density factor of P(t)=exp(0.016957t).

Figure 2. Average error in reactivity for a neutron population density factor of P(t)=exp(0.016957t).

In the second numerical experiment, a neutron population density term of the form P(t)=100+Sinh(bt) with b = 0.00127 and a time step of T= 0.01 s for a total simulation time of 104 s is selected. This neutron population density term produces a variable reactivity of up to 10.84 pcm. shows that for a standard deviation of σ=0.001, the maximum difference is of 0.29 pcm with a mean error of only 0.05 pcm. Simulating a greater noise with a standard deviation σ=0.01, which is typical in nuclear reactors, a maximum difference of 2.83 pcm is obtained for an average difference of only 0.48 pcm, as can be observed in . These results are consistent with a recent publication [Citation10].

Figure 3. Variation in reactivity for a neutron population density factor of P(t)=100+Sinh(bt) with b = 0.00127 using a standard deviation σ= 0.001.

Figure 3. Variation in reactivity for a neutron population density factor of P(t)=100+Sinh(bt) with b = 0.00127 using a standard deviation σ= 0.001.

Figure 4. Variation in reactivity for a neutron population density factor of P(t)=100+Sinh(bt) with b = 0.00127 using a standard deviation σ= 0.01.

Figure 4. Variation in reactivity for a neutron population density factor of P(t)=100+Sinh(bt) with b = 0.00127 using a standard deviation σ= 0.01.

show numerical simulations for several forms of neutron population density, calculation times and different standard deviations. It can be seen that the proposed method using the FFT and the low-pass filter has maximum differences in nuclear reactivity that turn out to be low for standard deviations less than or equal to σ=0.01for calculation times up to T=Δt=0.1s. For this reason, the proposed method could be implemented in a digital reactivity meter.

Table 2. Maximum difference in pcm for several forms of neutron population density with time steps of 0.01 s. Using the first-order delay low-pass filter

Table 3. Maximum difference in pcm for several forms of neutron population density with time steps of 0.1 s. Using the first-order delay low-pass filter

In another experiment, we selected a cubic polynomial form for the neutron population density term P(t)=a+bt3 with a = 1 and b = 3.67 * 10–11 with a standard deviation σ=0.001 which produces a very low reactivity. The maximum difference when using a calculation time of T=Δt=0.01s turns out to be 0.33 pcm for a time t = 1746 s, with an average error of 0.05 pcm which is negligible, as shown in . When the calculation time increases to T=Δt=0.1sthe maximum difference is 1.08 pcm for a time of t = 1097 s, with a mean error of 0.42 pcm as shown in . These results show that the proposed method does not attenuate the reactivity value when compared to the values reported in the literature [Citation7] when the low-pass filter in finite differences was used.

Figure 5. Variation in reactivity for a neutron population density factor of P(t)=a+bt3 with a = 1, b= 3.67*10–11 and time step T= 0.01 s.

Figure 5. Variation in reactivity for a neutron population density factor of P(t)=a+bt3 with a = 1, b= 3.67*10–11 and time step T= 0.01 s.

Figure 6. Variation in reactivity for a neutron population density factor of P(t)=a+bt3 with a = 1, b= 3.67*10–11 and time step T = 0.1 s.

Figure 6. Variation in reactivity for a neutron population density factor of P(t)=a+bt3 with a = 1, b= 3.67*10–11 and time step T = 0.1 s.

Our method has the advantage of using the FFT algorithm, which implies that the noise can be filtered rather than accumulated as it is the case in a recursive process. We considered some forms of the neutron population density with T=Δt=0.01s, different standard deviations and several numbers of filtering events, as shown in . It is observed that when using the proposed method using the FFT and a low pass filter, a slight improvement in the results is obtained for a high standard deviation of σ=0.1. However, the results improve significantly when the proposed method uses the FFT and the Savitzky-Golay filter to reduce fluctuations in the calculation of reactivity for different forms of the neutron population density and with different standard deviations as shown in using T=Δt=0.01s and T=Δt=0.1s respectively. The results can be continually improved upon, that is, with smaller errors if the filters are successively applied, for example, for the neutron population density form P(t)=100+Sinh(bt) with b = 0.00127 and a time step of T=Δt=0.1s for a total simulation time of 104 s, the maximum difference of 7.44 pcm can be achieved using 10 filterings, it can be reduced to 6.26 pcm using 100 filterings and to 4.43 pcm using 1000 filterings.

Table 4. Maximum difference in pcm for several forms of neutron population density with time steps of 0.1 s. Using the first-order delay low-pass filter

Table 5. Maximum difference in pcm for several forms of neutron population density with time steps of 0.01 s. Using the Savitzky-Golay filter

Table 6. Maximum difference in pcm for several forms of neutron population density with time steps of 0.1 s. Using the Savitzky-Golay filter

4. Conclusions

A new method to reduce fluctuations in the calculation of nuclear reactivity using the inverse point kinetic equation was presented. Our method is based on a discrete version of the Fourier transform that can perform a circular convolution through the implementation of the fast Fourier transform (FFT). This method resolves the neutron population density history with a zero – order approximation, which is improved with the trapezoidal approximation to meet the criticality condition. In order to reduce fluctuations, a first-order delay low-pass filter and a Savitzky-Golay filter were used, assuming that the measured neutron population density has a Gaussian noise distribution around the average neutron population density with a standard deviation of up to σ = 0.01 and with calculation times up to t = 0.1 s. The best results are obtained using the FFT and a Savitzky-Golay filter with different numbers of filterings of the neutron population density history.

Acknowledgments

The authors thank the research seed of Computational Physics, the research group in Applied Physics FIASUR, and the academic and financial support of the Universidad Surcolombiana.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Shimazu Y, Nakano Y, Tahara Y, Okayama T. Development of a compact digital reactivity meter and a reactor physics data processor. Nucl Technol. 1987;77:247–254.
  • Ansari SA. Development of on-line reactivity meter for nuclear reactors. IEEE Trans Nucl Sci. 1991;38:946–952.
  • Binney SE, Bakir AIM. Design and development of a personal computer based reactivity meter for a nuclear reactor. Nucl Technol. 1989;85:12–21.
  • Hoogenboom JE, Van Der Sluijs AR. Neutron source strength determination for on-line reactivity measurements. Ann Nucl Energy. 1988;15:553–559.
  • Tamura S. Signal fluctuation and neutron source in inverse kinetics method for reactivity measurement in the sub-critical domain. J Nucl SciTechnol. 2003;40:153–157.
  • Suescún DD, Senra AM, Carvalho Da Silva F. Calculation of reactivity using a finite impulse response filter. Ann Nucl Energy. 2008;35:472–477.
  • Suescún DD, Senra AM. Finite difference with exponential filtering in the calculation of reactivity. Kerntechnik. 2010;75:210–213.
  • Malmir H, Vosoughi N. On-line reactivity calculation using Lagrange method. Ann Nucl Energy. 2013;62:463–467.
  • Suescún DD, Bonilla HFL, Figueroa JJH. Savitzky-Golay filter for reactivity calculation. J Nucl Sci Technol. 2016;53:944–950.
  • Suescún DD, Rasero CDA, Figueroa JJH. Adams-Bashforth-Moulton method with Savitzky-Golay filter to reduce reactivity fluctuations. Kerntechnik. 2017;82:674–677.
  • Duderstadt JJ, Hamilton LJ. Nuclear reactor analysis. New York (NY): Wiley; 1976.
  • Palma DAP, Martinez AS, Gonçalves AC. Analytical solution of point kinetics equations for linear reactivity variation during the start-up of a nuclear reactor. Ann Nucl Energy. 2009;36:1469–1471.
  • Haykin S, Veen BV. Signal and system. New York (NY): Wiley; 1999.
  • Diniz RPS, Da Silva BEA, Netto LS. Digital signal processing: system analysis and design. Cambridge: Cambridge University Press; 2010.
  • Kitano A, Itagaki M, Narita M. Memorial-index-based inverse kinetics method for continuous measurement of reactivity and source strength. J Nucl Sci Technol. 2000;37:53–59.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.