From 762ae04bb29d524d721585546a7d6692f0c4dc59 Mon Sep 17 00:00:00 2001 From: Irini Kosmidou Date: Mon, 12 Dec 2022 20:07:54 +0100 Subject: [PATCH] missing tempLimits completed --- mission/controller/ThermalController.h | 44 +++++++++++++++----------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/mission/controller/ThermalController.h b/mission/controller/ThermalController.h index 076956e8..2df2097f 100644 --- a/mission/controller/ThermalController.h +++ b/mission/controller/ThermalController.h @@ -19,13 +19,15 @@ * limit is exceeded to avoid reaching NOP limit */ struct TempLimits { - TempLimits(float nopLowerLimit, float opLowerLimit, float opUpperLimit, float nopUpperLimit) + TempLimits(float nopLowerLimit, float opLowerLimit, float cutOffLimit, float opUpperLimit, float nopUpperLimit) : opLowerLimit(opLowerLimit), opUpperLimit(opUpperLimit), + cutOffLimit(cutOffLimit), nopLowerLimit(nopLowerLimit), nopUpperLimit(nopUpperLimit) {} float opLowerLimit; float opUpperLimit; + float cutOffLimit; float nopLowerLimit; float nopUpperLimit; }; @@ -109,23 +111,29 @@ class ThermalController : public ExtendedControllerBase { SUS::SusDataset susSet11; // TempLimits - // TODO: find missing temperatures - // TempLimits plocHeatspreaderLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); - // TempLimits plocMissionBoardLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); - TempLimits cameraLimits = TempLimits(-40.0, -30.0, 65.0, 85.0); - TempLimits dacHeatspreaderLimits = TempLimits(-65.0, -40.0, 118.0, 150.0); - TempLimits strLimits = TempLimits(-30.0, -20.0, 70.0, 80.0); - TempLimits rw1Limits = TempLimits(-40.0, -40.0, 85.0, 85.0); - // TempLimits droLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); - TempLimits scexLimits = TempLimits(-60.0, -40.0, 85.0, 150.0); - // TempLimits x8Limits = TempLimits(-20.0, 70.0, -30.0, 80.0); - // TempLimits hpaLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); - // TempLimits txModuleLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); - // TempLimits mpaLimits = TempLimits(-20.0, 70.0, -30.0, 80.0); - TempLimits acuLimits = TempLimits(-55.0, -35.0, 85.0, 150.0); // TODO nopLimits - TempLimits plpcduHeatspreaderLimits = TempLimits(-65.0, -40.0, 85.0, 125.0); // TODO check - TempLimits tcsBoardLimits = TempLimits(-60.0, -40.0, 85.0, 130.0); - TempLimits magnettorquerLimits = TempLimits(-40.0, -30.0, 70.0, 80.0); // TODO nopLimits + TempLimits acsBoardLimits = TempLimits(-40.0, -40.0, 80.0, 85.0, 85.0); + TempLimits mgtLimits = TempLimits(-40.0, -40.0, 65.0, 70.0, 70.0); + TempLimits rwLimits = TempLimits(-40.0, -40.0, 80.0, 85.0, 85.0); + TempLimits strLimits = TempLimits(-30.0, -20.0, 65.0, 70.0, 80.0); + TempLimits ifBoardLimits = TempLimits(-65.0, -40.0, 80.0, 85.0, 150.0); + TempLimits tcsBoardLimits = TempLimits(-60.0, -40.0, 80.0, 85.0, 130.0); + TempLimits obcLimits = TempLimits(-40.0, -40.0, 80.0, 85.0, 85.0); + TempLimits obcIfBoardLimits = TempLimits(-65.0, -40.0, 80.0, 85.0, 125.0); + TempLimits sBandTransceiverLimits = TempLimits(-40.0, -25.0, 35.0, 40.0, 65.0); + TempLimits pcduP60BoardLimits = TempLimits(-35.0, -35.0, 80.0, 85.0, 85.0); + TempLimits pcduAcuLimits = TempLimits(-35.0, -35.0, 80.0, 85.0, 85.0); + TempLimits pcduPduLimits = TempLimits(-35.0, -35.0, 80.0, 85.0, 85.0); + TempLimits plPcduBoardLimits = TempLimits(-55.0, -40.0, 80.0, 85.0, 125.0); + TempLimits plocMissionBoardLimits = TempLimits(-30.0, -10.0, 40.0, 45.0, 60); + TempLimits plocProcessingBoardLimits = TempLimits(-30.0, -10.0, 40.0, 45.0, 60.0); + TempLimits dacLimits = TempLimits(-65.0, -40.0, 113.0, 118.0, 150.0); + TempLimits cameraLimits = TempLimits(-40.0, -30.0, 60.0, 65.0, 85.0); + TempLimits droLimits = TempLimits(-40.0, -30.0, 75.0, 80.0, 90.0); + TempLimits x8Limits = TempLimits(-40.0, -30.0, -75.0, 80.0, 90.0); + TempLimits hpaLimits = TempLimits(-40.0, -30.0, -75.0, 80.0, 90.0); + TempLimits txLimits = TempLimits(-40.0, -30.0, -75.0, 80.0, 90.0); + TempLimits mpaLimits = TempLimits(-40.0, -30.0, -75.0, 80.0, 90.0); + TempLimits scexBoardLimits = TempLimits(-60.0, -40.0, 80.0, 85.0, 150.0); // Initial delay to make sure all pool variables have been initialized their owners Countdown initialCountdown = Countdown(DELAY);