public class Thermal_Model
extends java.lang.Object
computeTemperatures(HiRISE.HiPlan.HiTemp.Observation_Timeline, HiRISE.HiPlan.HiTemp.Thermal_Model.ModelParameters, HiRISE.HiPlan.HiTemp.Temperatures)
method is used to generate the predicted temperatures
for the focal plane components over a specified duration.
This class is based on the work of Jeff Lasco of Ball Aerospace and Laszlo Keszthelyi of the U.S. Geological Survey.
Modifier and Type | Class and Description |
---|---|
static class |
Thermal_Model.ModelParameters
A set of HiTemp model parameters.
|
Modifier and Type | Field and Description |
---|---|
static double |
C_FPA
The heat capacity of the focal plane assembly.
|
static double |
C_FPEA
The heat capacity of the focal plane electronics assembly.
|
static double |
C_TO_K
The conversion from Celsius degrees to Kelvin degrees.
|
static double |
DEFAULT_FPA_SET_POINT_TEMPERATURE
The default set-point temperature of the focal plane assembly.
|
static double |
DEFAULT_FPEA_SET_POINT_TEMPERATURE
The default set-point temperature of the focal plane electronics assembly.
|
static double |
DEFAULT_IEA_TEMPERATURE
The default temperature of the interface electronics assembly.
|
static double |
DEFAULT_MRO_ENCLOSURE_TEMPERATURE
The default temperature of the MRO enclosure.
|
static double |
DEFAULT_OPTICAL_BENCH_TEMPERATURE
The default temperature of the optical bench.
|
static double |
F_FPA_MRO_ENCLOSURE
The effective area for thermal radiation between the focal plane assembly
and the MRO enclosure.
|
static double |
F_FPA_OPTICAL_BENCH
The effective area for thermal radiation between the focal plane assembly
and the optical bench.
|
static double |
F_FPEA_MRO_ENCLOSURE
The effective area for thermal radiation between the focal plane electronics
assembly and the MRO enclosure.
|
static java.lang.String |
ID
Class identification name with source code version and date.
|
static double |
K_FPA_FPEA
The effective thermal conductivity between the focal plane assembly and the
focal plane electronics assembly.
|
static double |
K_FPA_OPTICAL_BENCH
The effective thermal conductivity between the focal plane assembly and the
optical bench.
|
static double |
K_FPEA_OPTICAL_BENCH
The effective thermal conductivity between the focal plane electronics
assembly and the optical bench.
|
static double |
Q_FPA_HEATER_FACTOR
An empirical multiplier factor for the focal plane assembly's heater power.
|
static double |
Q_FPA_HEATERS_ON
The heat dissipated in the focal plane assembly when the heaters are on at
28 V.
|
static double |
Q_FPA_INSTRUMENT_ON
The heat dissipated in the focal plane assembly when the HiRISE instrument
is on.
|
static double |
Q_FPEA_HEATER_FACTOR
An empirical multiplier factor for the focal plane electronics assembly's
heater power.
|
static double |
Q_FPEA_HEATERS_ON
The heat dissipated in the focal plane electronics assembly when the heaters
are at 28 V.
|
static double |
Q_FPEA_INSTRUMENT_ON
The heat dissipated in the focal plane electronics assembly when the HiRISE
instrument is on.
|
static double |
STEFAN_BOLTZMANN
The Stefan-Boltzmann constant.
|
Constructor and Description |
---|
Thermal_Model()
Creates a new thermal model using default values for the system
temperatures.
|
Thermal_Model(double fpaSetPointTemperature,
double fpeaSetPointTemperature,
double opticalBenchTemperature,
double mroEnclosureTemperature,
double mroBusVoltage)
Creates a new thermal model with the specified system temperatures.
|
Modifier and Type | Method and Description |
---|---|
Temperature_Profile |
computeTemperatures(Observation_Timeline timeline,
Thermal_Model.ModelParameters modelParameters,
Temperatures temperatures) |
double |
getFpaSetPointTemperature()
Gets the current focal plane assembly set-point temperature for this
thermal model.
|
double |
getFpeaSetPointTemperature()
Gets the current focal plane electronics assembly set-point temperature for
this thermal model.
|
double |
getMroEnclosureTemperature() |
double |
getOpticalBenchTemperature()
Gets the current optical bench temperature for this thermal model.
|
Voltages |
getVoltages()
Gets the Voltages used in this thermal model.
|
static double |
ieaToMroEnclosure(double iea)
Computes the MRO enclosure temperature from a given interface electronics
assembly temperature.
|
void |
setFpaSetPointTemperature(double fpaSetPointTemperature)
Sets the current focal plane assembly set-point temperature for this
thermal model.
|
void |
setFpeaSetPointTemperature(double fpeaSetPointTemperature)
Sets the current focal plane electronics assembly set-point temperature for
this thermal model.
|
void |
setMroEnclosureFromIea(double ieaTemperature)
Sets the MRO enclosure temperature by deriving it from an interface
electronics assembly temperature.
|
void |
setMroEnclosureTemperature(double mroEnclosureTemperature)
Sets the current MRO enclosure temperature used in this thermal model.
|
void |
setOpticalBenchTemperature(double opticalBenchTemperature)
Sets the current optical bench temperature for this thermal model.
|
void |
setVoltages(Voltages voltages)
Sets the Voltages used in this thermal model.
|
public static final java.lang.String ID
public static final double Q_FPA_INSTRUMENT_ON
public static final double Q_FPEA_INSTRUMENT_ON
public static final double Q_FPA_HEATERS_ON
QV = Q28 * (V/28)2
Q28 is the heat at 28 V: Q_FPA_HEATERS_ON.
Units: W.
public static final double Q_FPEA_HEATERS_ON
QV = Q28 * (V/28)2
Q28 is the heat at 28 V: Q_FPEA_HEATERS_ON.
Units: W.
public static final double Q_FPA_HEATER_FACTOR
public static final double Q_FPEA_HEATER_FACTOR
public static final double K_FPA_FPEA
public static final double K_FPA_OPTICAL_BENCH
public static final double K_FPEA_OPTICAL_BENCH
public static final double F_FPA_OPTICAL_BENCH
public static final double F_FPA_MRO_ENCLOSURE
public static final double F_FPEA_MRO_ENCLOSURE
public static final double C_FPA
public static final double C_FPEA
public static final double STEFAN_BOLTZMANN
public static final double C_TO_K
public static final double DEFAULT_FPA_SET_POINT_TEMPERATURE
public static final double DEFAULT_FPEA_SET_POINT_TEMPERATURE
public static final double DEFAULT_OPTICAL_BENCH_TEMPERATURE
public static final double DEFAULT_IEA_TEMPERATURE
ieaToMroEnclosure(double)
,
Constant Field Valuespublic static final double DEFAULT_MRO_ENCLOSURE_TEMPERATURE
public Thermal_Model(double fpaSetPointTemperature, double fpeaSetPointTemperature, double opticalBenchTemperature, double mroEnclosureTemperature, double mroBusVoltage)
fpaSetPointTemperature
- the set-point temperature for the
focal plane assembly.fpeaSetPointTemperature
- the set-point temperature for the
focal plane electronics assembly.opticalBenchTemperature
- the temperature of the optical bench.mroEnclosureTemperature
- the temperature of the MRO enclosure.mroBusVoltage
- the voltage of the MRO bus, which powers the HiRISE
heaters.public Thermal_Model()
public double getFpaSetPointTemperature()
public void setFpaSetPointTemperature(double fpaSetPointTemperature)
fpaSetPointTemperature
- the new focal plane assembly set-point
temperature for this model in degrees Celsius.public double getFpeaSetPointTemperature()
public void setFpeaSetPointTemperature(double fpeaSetPointTemperature)
fpeaSetPointTemperature
- the new focal plane electronics assembly
set-point temperature for this model in degrees Celsius.public double getOpticalBenchTemperature()
public void setOpticalBenchTemperature(double opticalBenchTemperature)
opticalBenchTemperature
- the new optical bench temperature for
this model in degrees Celsius.public double getMroEnclosureTemperature()
public void setMroEnclosureTemperature(double mroEnclosureTemperature)
mroEnclosureTemperature
- the new MRO enclosure temperature for
this model in degrees Celsius.public Voltages getVoltages()
public void setVoltages(Voltages voltages)
voltages
- the new voltages for this model.public void setMroEnclosureFromIea(double ieaTemperature)
ieaTemperature
- the IEA temperature in degrees Celsius.ieaToMroEnclosure(double)
public Temperature_Profile computeTemperatures(Observation_Timeline timeline, Thermal_Model.ModelParameters modelParameters, Temperatures temperatures)
public static double ieaToMroEnclosure(double iea)
The following equation handles the conversion, as supplied by Jeff Lasco:
TMRO + 273.15 = ((TIEA + 273.15)4 - 2313642982)1/4
Temperatures are in degrees Celsius.
The IEA temperature can be derived from measurements of the T-0034 and T-0234 sensors; an average of the two may be used.
iea
- the IEA temperature in degrees Celsius.Copyright \ (C) Arizona Board of Regents on behalf of the \ Planetary Image Research Laboratory, Lunar and \ Planetary Laboratory at the University of Arizona