Spacecraft Thermal Correlation
Automated Bayesian correlation of spacecraft thermal models — Airbus Defence and Space
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.

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.


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.


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.



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.


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.
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.
