Index: firmware/App/Controllers/BoostPump.c =================================================================== diff -u -rb92c26da32bed791d9836391080eacf19f221de6 -r3a5cc585b69ffa194e3601a005915d23b48bd865 --- firmware/App/Controllers/BoostPump.c (.../BoostPump.c) (revision b92c26da32bed791d9836391080eacf19f221de6) +++ firmware/App/Controllers/BoostPump.c (.../BoostPump.c) (revision 3a5cc585b69ffa194e3601a005915d23b48bd865) @@ -44,7 +44,7 @@ #define BOOST_PRESSURE_CONTROL_P_COEFFICIENT 0.01F ///< P term for Boost pump pressure control. #define BOOST_PRESSURE_CONTROL_I_COEFFICIENT 0.01F ///< I term for Boost pump pressure control. -#define BOOST_FLOW_TO_PWM_SLOPE 0.357F ///< Slope of flow to PWM line equation. +#define BOOST_FLOW_TO_PWM_SLOPE 0.5F ///< Slope of flow to PWM line equation. #define BOOST_FLOW_TO_PWM_INTERCEPT 0.0F ///< Intercept of flow to PWM line equation. #define BOOST_PRESSURE_TO_PWM_SLOPE 0.5F ///< Slope of pressure to PWM line equation. #define BOOST_PRESSURE_TO_PWM_INTERCEPT 0.0F ///< Intercept of pressure to PWM line equation. @@ -198,6 +198,7 @@ // Set pump to on isBoostPumpOn = TRUE; boostPumpDutyCyclePctSet = boostPumpPresToPWM( getTargetBoostPumpPressure() ); + resetPIController( PI_CONTROLLER_ID_BOOST_PUMP_PRES, boostPumpDutyCyclePctSet, 0.0F ); setFluidPumpPctToPWMDutyCycle( P40_PUMP, boostPumpDutyCyclePctSet ); state = BOOST_PUMP_CONTROL_TO_TARGET_PRESSURE_STATE; } @@ -208,6 +209,7 @@ // Set pump to on isBoostPumpOn = TRUE; boostPumpDutyCyclePctSet = boostPumpFlowToPWM( getTargetBoostPumpFlowRateMLPM() ); + resetPIController( PI_CONTROLLER_ID_BOOST_PUMP_FLOW, boostPumpDutyCyclePctSet, 0.0F ); setFluidPumpPctToPWMDutyCycle( P40_PUMP, boostPumpDutyCyclePctSet ); state = BOOST_PUMP_CONTROL_TO_TARGET_FLOW_STATE; }