N. BLATTNER
Academic · Master Thesis · Airbus Defence and Space

Spacecraft Thermal Correlation

Automated Bayesian correlation of spacecraft thermal models — Airbus Defence and Space

2025 – 2026PythonBayesian InferenceMachine LearningThermal
01 — The Problem

A thermal model is only a guess until it meets test data

Every spacecraft is thermally modelled long before it flies — a geometric mathematical model (GMM) and a thermal mathematical model (TMM) predict how the structure will heat and cool in orbit. But the model always disagrees with reality by some margin: material properties, contact conductances, and radiative couplings are uncertain inputs, and the only way to know how far off they are is to compare against actual thermal-vacuum test data.

Traditionally, closing that gap — 'model correlation' — is done by a thermal engineer hand-tuning a handful of parameters, rerunning the simulation, and eyeballing the fit. It works, but it's slow, and it doesn't tell you how confident you should be in the final numbers.

This thesis, done at Airbus Defence and Space, builds an automated, statistically grounded alternative using Sentinel-2 as the real-world validation case.

Spacecraft Thermal DesignModel Correlation
Sentinel-2 satellite launch on a Vega rocket at night
Sentinel-2 launch. Image: ESA.
02 — The Test Case

Sentinel-2: a real spacecraft, a real thermal-vacuum test

Sentinel-2 is part of the EU/ESA Copernicus Earth-observation programme, built by Airbus Defence and Space. Its thermal-vacuum test campaign produced the ground-truth temperature data this thesis correlates against — a case where the 'right answer' actually exists and was measured, not assumed.

Sentinel-2CopernicusThermal-Vacuum Test
Sentinel-2 satellite model
Sentinel-2 spacecraft. Image: ESA / Airbus Defence and Space.
Sentinel-2 spacecraft block diagram
Spacecraft subsystem block diagram. Image: ESA / Airbus Defence and Space.
03 — The Approach

Bayesian inference instead of hand-tuning

Rather than search for a single 'best' set of correlation parameters, the method treats them as unknowns with a probability distribution: start from a prior belief about plausible ranges (material properties, contact conductances), then use MCMC sampling to update that belief against the measured test-chamber temperatures.

The output isn't one number per parameter — it's a posterior distribution, which tells you both the most likely value and how confident you can be in it. Parameters the test data doesn't actually constrain well stay wide; parameters the data pins down tightly narrow sharply.

Bayesian InferenceMCMC
Prior distributions for correlation parameters
Prior distributions before any test data is incorporated.
Posterior distribution evolution across MCMC iterations
Posterior evolution across sampling iterations.
04 — Making It Fast Enough

A neural-network surrogate stands in for the thermal solver

MCMC needs tens of thousands of model evaluations — running the full finite-difference thermal solver that many times isn't practical. So a neural-network surrogate is trained to approximate the solver's output across the parameter space, then that surrogate is what the sampler actually queries.

The surrogate has to be trustworthy before it's trusted: trained on solver-generated samples, then validated by comparing its predictions against real solver runs it never saw during training.

Neural NetworkSurrogate ModelPyTorch
Surrogate model training loss curve
Surrogate training loss.
Surrogate prediction scatter, before tuning
Prediction accuracy — before.
Surrogate prediction scatter, after tuning
Prediction accuracy — after.
05 — Which Parameters Actually Matter

Sensitivity analysis before spending sampling budget

Not every input parameter meaningfully affects the predicted temperatures at every sensor node. A sensitivity analysis ranks parameters by how much they move the outputs, which both explains the physics and avoids wasting sampling effort on parameters that barely matter.

Sensitivity Analysis
Tornado plot of parameter sensitivity across thermal nodes
Sensitivity ranking across selected thermal nodes.
Correlation matrix between parameters
Cross-parameter correlation matrix.
06 — SPOCK

Packaging the method into a usable tool

The pipeline — case generation, surrogate training, Bayesian sampling, sensitivity analysis, and a heuristic best-of-batch search — is wrapped in a PyQt5 GUI (SPOCK) so it can be run by a thermal engineer without touching the underlying Python, and so the method outlives the thesis.

PyQt5Tooling
07 — Result

A quantified, automated correlation with real validation data

Correlated against the Sentinel-2 thermal-vacuum test data, the pipeline replaces a manual, subjective tuning process with a repeatable one that reports its own confidence — turning 'this model looks about right' into a distribution you can defend.

ValidationResult
Final evaluation results
Final correlated model vs. test data.