No, a few parameters need the exact voltage for them to work correctly.
You should try to just use one battery type and tune the copter to work best with that.
The alternative is to have a couple of small param “configuration” files that suits each different battery.
Save your params to a file from in MissionPlanner and open it in notepad - you will see how easy this is going to be
It’s just a text file, so you can strip out everything except:
BATT_ARM_VOLT,9.5
BATT_CRT_VOLT,9.0
BATT_LOW_VOLT,9.3
MOT_BAT_VOLT_MAX,12.3
MOT_BAT_VOLT_MIN,8.4
MOT_THST_HOVER,0.28 <- sample value only, not real
and save that as your 3cell Lipo config file.
The problem you’ll see is hover has to relearn each time, so include that too.
If you tune the copter with this battery then save the PIDs too, such as (example values only):
ATC_ACCEL_R_MAX,80000
ATC_ACCEL_P_MAX,80000
ATC_ACCEL_Y_MAX,10000
ATC_ANG_RLL_P,12.0
ATC_ANG_PIT_P,12.0
ATC_ANG_YAW_P,5.0
ATC_RAT_RLL_P,0.12
ATC_RAT_RLL_I,0.12
ATC_RAT_RLL_D,0.0075
ATC_RAT_PIT_P,0.12
ATC_RAT_PIT_I,0.12
ATC_RAT_PIT_D,0.0075
ATC_RAT_YAW_P,0.66
ATC_RAT_YAW_I,0.066
Now you can also tune the copter with 4 cell Lipo and save those as another param file
BATT_ARM_VOLT,12.7
BATT_CRT_VOLT,12.0
BATT_LOW_VOLT,12.4
MOT_BAT_VOLT_MAX,16.4
MOT_BAT_VOLT_MIN,11.2
MOT_THST_HOVER,0.18 <- sample value only, not real
and the appropriate PIDs.
Now all you have to do is use MissionPlanner to apply the appropriate .param file when you change battery cells.
I still advise to pick one and just buy an extra battery rather than changing all that.