Index: firmware/App/Controllers/DialInFlow.c =================================================================== diff -u -r706f67e47f41e06b30e95026af2e9854e0e801e2 -r0902a15ea36ad1cc1faa9ecc9422d557a0c680a4 --- firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 706f67e47f41e06b30e95026af2e9854e0e801e2) +++ firmware/App/Controllers/DialInFlow.c (.../DialInFlow.c) (revision 0902a15ea36ad1cc1faa9ecc9422d557a0c680a4) @@ -51,7 +51,8 @@ #define MAX_DIAL_IN_PUMP_PWM_STEP_UP_CHANGE 0.01064F ///< Max duty cycle change when ramping up. #define MAX_DIAL_IN_PUMP_PWM_STEP_DN_CHANGE 0.016F ///< Max duty cycle change when ramping down. -#define MAX_DIAL_IN_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_IN_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_IN_PUMP_PWM_DUTY_CYCLE 0.90F ///< Controller will error if PWM duty cycle > 90%, so set max to 90%. #define MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE 0.10F ///< Controller will error if PWM duty cycle < 10%, so set min to 10%. #define MIN_DG_DIAL_FLOW_RATE 10.0F ///< Minimum DG Dialysate Flow Rate (mL/Min) @@ -275,7 +276,7 @@ // Initialize dialysate inlet flow PI controller initializePIController( PI_CONTROLLER_ID_DIALYSATE_FLOW, MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE, DIP_P_COEFFICIENT, DIP_I_COEFFICIENT, - MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE, MAX_DIAL_IN_PUMP_PWM_DUTY_CYCLE ); + MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE, MAX_DIAL_IN_PUMP_PWM_DUTY_CYCLE_SET ); // Initialize persistent alarms initPersistentAlarm( ALARM_ID_HD_DIAL_IN_FLOW_CHECK_FAILURE, 0, DIP_NO_FLOW_CHK_PERSIST ); @@ -323,7 +324,7 @@ dialInPumpControlMode = 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 dialInPumpPWMDutyCyclePct = ( 0 == flowRate ? DIP_PWM_ZERO_OFFSET : dialysateInPumpPWMFromTargetFlowRate( (F32)flowRate ) ); - dialInPumpPWMDutyCyclePct = RANGE( dialInPumpPWMDutyCyclePct, MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE, MAX_DIAL_IN_PUMP_PWM_DUTY_CYCLE ); + dialInPumpPWMDutyCyclePct = RANGE( dialInPumpPWMDutyCyclePct, MIN_DIAL_IN_PUMP_PWM_DUTY_CYCLE, MAX_DIAL_IN_PUMP_PWM_DUTY_CYCLE_SET ); switch ( dialInPumpState ) {