From 63b275acbda1b7b0606bfc29f0c87cea5712934c Mon Sep 17 00:00:00 2001 From: Fabrizio Monti <fabrizio.monti@skywarder.eu> Date: Mon, 24 Mar 2025 22:45:47 +0100 Subject: [PATCH] [ENGINE] Updated HIL with Orion servo valves. --- src/Motor/HIL/HIL.cpp | 5 ++++- src/Motor/HIL/HILData.h | 24 +++++++++++++++++------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/Motor/HIL/HIL.cpp b/src/Motor/HIL/HIL.cpp index 4f5f6ded0..233886465 100644 --- a/src/Motor/HIL/HIL.cpp +++ b/src/Motor/HIL/HIL.cpp @@ -134,7 +134,10 @@ ActuatorData MotorHIL::updateActuatorData() ActuatorsStateHIL actuatorsStateHIL{ (actuators->getServoPosition(MAIN_VALVE)), - (actuators->getServoPosition(VENTING_VALVE))}; + (actuators->getServoPosition(OX_VENTING_VALVE)), + (actuators->getServoPosition(NITROGEN_VALVE)), + (actuators->getServoPosition(N2_QUENCHING_VALVE)), + }; // Returning the feedback for the simulator return ActuatorData{actuatorsStateHIL}; diff --git a/src/Motor/HIL/HILData.h b/src/Motor/HIL/HILData.h index 14051e452..2728875d1 100644 --- a/src/Motor/HIL/HILData.h +++ b/src/Motor/HIL/HILData.h @@ -46,17 +46,24 @@ enum class MotorFlightPhases struct ActuatorsStateHIL { - float mainValvePercentage = 0; - float ventingValvePercentage = 0; + float mainValvePercentage = 0; + float oxVentingValvePercentage = 0; + float nitrogenValvePercentage = 0; + float n2QuenchingValvePercentage = 0; ActuatorsStateHIL() - : mainValvePercentage(0.0f), ventingValvePercentage(0.0f) + : mainValvePercentage(0.0f), oxVentingValvePercentage(0.0f), + nitrogenValvePercentage(0.0f), n2QuenchingValvePercentage(0.0f) { } - ActuatorsStateHIL(float mainValvePercentage, float ventingValvePercentage) + ActuatorsStateHIL(float mainValvePercentage, float oxVentingValvePercentage, + float nitrogenValvePercentage, + float n2QuenchingValvePercentage) : mainValvePercentage(mainValvePercentage), - ventingValvePercentage(ventingValvePercentage) + oxVentingValvePercentage(oxVentingValvePercentage), + nitrogenValvePercentage(nitrogenValvePercentage), + n2QuenchingValvePercentage(n2QuenchingValvePercentage) { } @@ -64,8 +71,11 @@ struct ActuatorsStateHIL { printf( "mainValve: %f perc\n" - "venting: %f perc\n", - mainValvePercentage * 100, ventingValvePercentage * 100); + "oxVenting: %f perc\n" + "nitrogen: %f perc\n" + "n2Quenching: %f perc\n", + mainValvePercentage * 100, oxVentingValvePercentage * 100, + nitrogenValvePercentage * 100, n2QuenchingValvePercentage * 100); } }; -- GitLab