Jump to content

Mean Kinetic Temperature (MKT) Calculation


Recommended Posts

  • Seeq Team

In many industries (pharmaceuticals, food and beverage, etc.), mean kinetic temperature (MKT) is used to measure the temperature fluctuations of a material during storage and shipment. Mean Kinetic Temperature is a non-linear weighted average temperature that is set up to provide an impact on product stability. In general, product stability follows an exponential trend with temperature as it is inherently a decomposition reaction of the desired product. Therefore, the mean kinetic temperature takes into account the exponential reaction rate to determine the average temperature weighted by the kinetics of the reaction over time.

The formula for mean kinetic temperature is:
{\displaystyle T_{K}={\cfrac {\frac {\Delta H}{R}}{-\ln \left({\frac {{t_{1}}e^{\left({\frac {-\Delta H}{RT_{1}}}\right)}+{t_{2}}e^{\left({\frac {-\Delta H}{RT_{2}}}\right)}+\cdots +{t_{n}}e^{\left({\frac {-\Delta H}{RT_{n}}}\right)}}{{t_{1}}+{t_{2}}+\cdots +{t_{n}}}}\right)}}}

Where:

 is the mean kinetic temperature in Kelvin
 is the activation energy (in kJ mol−1)
 is the gas constant (in J mol−1 K−1)
 to  are the temperatures at each of the sample points in kelvins
 to  are time intervals at each of the sample points

This formula can be inserted into Seeq through a couple of steps:

1. Calculate the time intervals for each of the data points (tn). In many cases these are evenly spaced and the formula simplifies, but in case they are not, this can be calculated in Seeq Formula by creating capsules for each data point and then aggregating the duration of those capsules:

$temp.tocapsules().aggregate(totalduration(),$temp.tocapsules(),startkey()).tostep()

2. Calculate the exponential relationship for each sample point (t*exp(-deltaH/RTn)) using Seeq Formula. For this example, delta H was set to 83.14 kJ/mol:

$H = 83.14kJ/mol

$TimeInterval*CONSTANT.E^(-$H/CONSTANT.R/$temp)

3. At this point, the desired time period to perform the MKT calculation over must be selected. This can be done by creating a capsule with the Custom Condition tool. The desired time period can be as long or short as desired.

4. The next step is to sum the numerator and denominator of the natural log portion of the MKT calculation. These summations across the time period signified in step 3 can be performed with the Signal from Condition tool by selecting the sum statistic, the time period from step 3, and the aggregation at the middle timestamp of the condition. This step should be performed for both calculated signals from steps 1 (time intervals for denominator) and 2 (exponential rates for numerator).

5. Finally, the MKT calculation can be calculated with Seeq Formula:

$H = 83.14kJ/mol

(($H/CONSTANT.R)/(-ln($TotalizedNumerator/$TotalizedDenominator)))
.convertUnits('K')

As an example, below is a graph showing this calculation being done over multiple time periods of interest (green capsules at top):

image.png

  • Like 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...