Skip to content

jthomas09633/POLYHEAT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

POLYHEAT

Automated Heat Capacity Analysis

A MATLAB package for the analysis of the thermodynamic properties of polymers measured using Differential/Fast Scanning Calorimetry. This method was developed with the intention of removing the human component in analysis revolving around the determination of steady state and transition regions.

Installation

Prerequisites

Before running the project, ensure you have the following toolboxes installed:

To Install Toolboxes:

  1. Open MATLAB.
  2. Go to Home > Add-Ons > Get Add-Ons.
  3. Search for each toolbox by name (e.g., "Optimization Toolbox").
  4. Click Install.

To Install Project

  1. Download the repository and extract it to your desired folder.
  2. Open MATLAB.
  3. Go to Home > Open > Project.
  4. Select the .prj file in the extracted folder.
    • MATLAB will automatically load the project and set it up.

Basic Use

  1. Run the main.m file:
  2. Select the file(s) you wish to analyze
  3. Sit back, relax, grab a coffee, watch some cars go by, talk to a co-worker, work on other things

Once the code is done analyzing open the variable dataStruct and your result will appear!


Conventional Heating Segment

Broadly, the phase change regions can be identified by eye (often referred to as the “eye-test”), but the determination of the true start and end points is highly variable. To overcome this, an automated process built on fundamental polymer physics is required. Below is an example heating segment of PLLA which upon heating undergoes a glass transition and a crystal melt. The primary regions of interest are labeled.

Conventional Eye Test

Key Features

The key features that are determined for any given heating segment are highlighted below. This package can perform the following analysis on batch samples imported regardless of instrument (tested on TA Instruments Q-Series DSC and Mettler Flash DSC-1) and for each heating segment contained in a given file.

  • Phase Identification and Isolation

    • Identifying the quantity, type, and order of the phase changes measured (no event, glass transition, cold crystallization, and crystal melting).
  • Steady State Baseline Determination

    • Determines the regions associated with steady state behavior (solid, semi-solid/rubbery, and liquid state baselines)
  • Onset and Outset Determination

    • Determining the entry and exit points of each phase change as deviations from steady state behavior
  • Transition Temperatures

    • Measures the glass transition temperature and peak melting/crystallization temperatures. Glass Transition Temperature, $T_g$, is measured as the Fictive Temperature, $T_f$, using the Moynihan Method of Equal Areas.
  • Quantification of Transition Energies

    • For glass transitions, the heat capacity increment at $T_g$, $(\Delta c_p(T_g))$, is reported as the separation between the extrapolated semi-solid/rubbery state and solid state baselines:

      $\Delta c_p(T_g) = c_p^{rubbery}(T_g)-c_p^{solid}(T_g)$

    • For crystal melting the heat of fusion, $\Delta H$, is calculated using a sigmoidal like baseline underneath the melt peak to account for the partial melt contribution to the lifting of the baseline. This sigmoidal function accounts for the entry and exit slopes of the steady state baselines.

Visualization of the Output

The actual output is a data structure of the key parameters/properties for a given curve. Each row if of the data structure is a single imported file and separate fields are used for the entire file with a field dedicated to the analysis of each individual heating segment.

Below is a visualization of a single heating segment (same one as the initial example above) and the key parameters and baselines calculated for the entire curve.

Out Visualization

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages