Description
The Thermal Model class represents the thermal state of a physical spacecraft component. It can operate in two distinct modes:
- Lookup Mode – Uses precomputed temperature profiles from CSV datasets (empirical or ground-test data).
- Simulated Mode – Computes temperatures dynamically using heat exchange and power balance equations within the thermal network.
The thermal model provides:
- A per-component temperature state variable,
Temperature [K]. - The rate of change of temperature (
TemperatureDot [K/s]). - Net heat flow (
NetPower [W]) into or out of the component. - Handling of thermal connections (radiative or conductive) to other models.
- Data lookup and initialization from CSV-based temperature tables for verification or testing.
This class is typically attached to a Physical Object and managed globally by the Thermal System.
Module Implementation
Energy Balance
In simulated mode, the thermal energy balance follows the first law of thermodynamics:
where:
- : Net power input W
- : Internal power generation (e.g., electronics dissipation) W
The temperature change is derived from:
and numerically integrated as:
where:
- : Component mass kg
- : Specific heat capacity J/kg·K
Lookup Mode
In lookup mode, the model retrieves temperature directly from the CSV data file based on simulation time :
and computes an approximate temperature derivative as:
This mode is typically used for test data correlation or hardware-in-the-loop validation.
Model Initialization
When initialized with a CSV file:
- The file must contain at least two columns, typically time [s] and temperature [K].
- The system validates the dataset and sets:
AnalysisModel = Lookup- `IsInitialised = true
- If invalid or missing data is detected, the model reverts to Simulated mode.
Thermal Connections
Each Thermal Model may connect to one or more others through Thermal Connection objects, which define the heat exchange mechanism:
- Conduction: Linear temperature-dependent heat transfer.
- Radiation: Non-linear radiative coupling using Stefan–Boltzmann law.
Assumptions/Limitations
- Each model represents a lumped thermal mass, assuming uniform temperature throughout the component.
- Only conduction and radiation are modelled while convection is excluded (valid in space vacuum).
- CSV lookup assumes uniformly sampled time intervals or performs linear interpolation.
- Thermal coupling network topology must be static during simulation runtime.
- Nonlinear radiation behaviour is simplified via average emissivity between connected nodes.
- Lookup mode cannot extrapolate beyond the final time sample.
- Does not handle multi-phase transitions.
- No explicit solver for conductive heat diffusion across geometry, only node-to-node lumped conductance.
References
[1] Bergman, Theodore et al. Fundamentals of Heat and Mass Transfer. 8th ed. Wiley, 2017. Web. 29 Oct. 2025.
[2] Howell, J.R., Mengüc, M.P., Daun, K., & Siegel, R. (2020). Thermal Radiation Heat Transfer (7th ed.). CRC Press. https://doi.org/10.1201/9780429327308