Index: firmware/App/Controllers/DialOutFlow.c =================================================================== diff -u -r706f67e47f41e06b30e95026af2e9854e0e801e2 -r0902a15ea36ad1cc1faa9ecc9422d557a0c680a4 --- firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 706f67e47f41e06b30e95026af2e9854e0e801e2) +++ firmware/App/Controllers/DialOutFlow.c (.../DialOutFlow.c) (revision 0902a15ea36ad1cc1faa9ecc9422d557a0c680a4) @@ -57,7 +57,8 @@ #define MAX_DIAL_OUT_PUMP_PWM_CHANGE 0.05F ///< Maximum duty cycle change allowed. #define MAX_DIAL_OUT_PUMP_PWM_STEP_UP_CHANGE 0.01064F ///< Maximum duty cycle change when ramping up. #define MAX_DIAL_OUT_PUMP_PWM_STEP_DN_CHANGE 0.016F ///< Maximum duty cycle change when ramping down. -#define MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE 0.78F ///< Max duty cycle is 78% to cap pump speed to 3,400 RPM to prevent rotor speed errors. +#define MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE_SET 0.78F ///< Max duty cycle is 78% to cap pump speed to 3,400 RPM to prevent rotor speed errors. +#define MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE 0.90F ///< Controller will error if PWM duty cycle > 90%, so set max to 90%. #define MIN_DIAL_OUT_PUMP_PWM_DUTY_CYCLE 0.10F ///< Controller will error if PWM duty cycle < 10%, so set min to 10%. #define MIN_DIAL_OUT_CL_PWM_DUTY_CYCLE 0.11F ///< Dial outlet pump Closed Loop minimum PWM duty cycle. #define MAX_DIAL_OUT_PUMP_PWM_OFFSET_CONTROL 0.4F ///< Maximum PWM offset (added to DPi PWM duty cycle). @@ -329,7 +330,7 @@ dialOutPumpControlMode = mode; // Set PWM duty cycle target to an estimated initial target to ramp to based on target flow rate - then we will control to flow when ramp completed dialOutPumpPWMDutyCyclePct = pwmDC; - dialOutPumpPWMDutyCyclePct = RANGE( dialOutPumpPWMDutyCyclePct, MIN_DIAL_OUT_PUMP_PWM_DUTY_CYCLE, MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE ); + dialOutPumpPWMDutyCyclePct = RANGE( dialOutPumpPWMDutyCyclePct, MIN_DIAL_OUT_PUMP_PWM_DUTY_CYCLE, MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE_SET ); switch ( dialOutPumpState ) { @@ -868,7 +869,7 @@ } // Limit PWM range - dialOutPumpPWMDutyCyclePctSet = MIN( dialOutPumpPWMDutyCyclePctSet, MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE ); + dialOutPumpPWMDutyCyclePctSet = MIN( dialOutPumpPWMDutyCyclePctSet, MAX_DIAL_OUT_PUMP_PWM_DUTY_CYCLE_SET ); dialOutPumpPWMDutyCyclePctSet = MAX( dialOutPumpPWMDutyCyclePctSet, MIN_DIAL_OUT_CL_PWM_DUTY_CYCLE ); // Apply new PWM to DPo pump