From d3aa4b19a1315bd80911255924dd47d850a37722 Mon Sep 17 00:00:00 2001 From: Bertrand Coconnier Date: Sun, 4 Nov 2018 17:03:46 +0100 Subject: [PATCH] Bug fix for JSBSim. The feature fail_hardover of the component was not giving the correct output in some occurences when clipmax was smaller in absolute value than clipmin. --- src/FDM/JSBSim/models/flight_control/FGActuator.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/FDM/JSBSim/models/flight_control/FGActuator.cpp b/src/FDM/JSBSim/models/flight_control/FGActuator.cpp index 99e30d83e..c7a5fc7d0 100644 --- a/src/FDM/JSBSim/models/flight_control/FGActuator.cpp +++ b/src/FDM/JSBSim/models/flight_control/FGActuator.cpp @@ -156,7 +156,7 @@ bool FGActuator::Run(void ) if( fcs->GetTrimStatus() ) initialized = 0; if (fail_zero) Input = 0; - if (fail_hardover) Input = clipmax*sign(Input); + if (fail_hardover) Input = Input >= 0.0 ? clipmax : clipmin; Output = Input; // Perfect actuator. At this point, if no failures are present // and no subsequent lag, limiting, etc. is done, the output