本题模拟电池充电过程,要求计算从当前电量 initialSOC 充到目标电量 targetSOC 所需的时间。充电电流并非恒定,而是按电量百分比分成三个阶段。
充电曲线被两个阈值 20% 和 80% 划分为三个阶段,每个阶段的电流特性不同:
< 20%):电流恒定为最大电流的 20%;电池充电过程并非恒定电流,而是遵循一定的充电曲线。给定电池容量、当前电量百分比、目标电量百分比和充电器最大输出电流,请计算充电至目标电量所需的时间。
充电曲线规则如下:
电流计算公式:current(soc)=maxCurrent×(1−(soc−80)×0.045)
batteryCapacity: 电池容量(mAh),整型,范围 1000∼10000maxCurrent: 充电器最大输出电流(mA),整型,范围 500∼10000initialSOC: 当前电量百分比(0∼100 的整数),整型targetSOC: 目标电量百分比(initialSOC∼100 的整数),整型充电至目标电量所需的时间,浮点数,保留一位小数(四舍五入)
输入
3000,1500,0,100
输出
3.9
说明
从 0% 充电到 100%:
预充阶段(0%~20%):电流 = 1500×20%=300 mA
20% 电量 = 600 mAh恒流阶段(20%~80%):电流 = 1500 mA
60% 电量 = 1800 mAh恒压阶段(80%~100%):电流从 1500 mA 线性降至 150 mA
20% 电量 = 600 mAh总时间:2.0+1.2+0.73=3.93,四舍五入保留一位小数:3.9
输入
3000,1500,70,85
输出
0.3
说明
从 70% 充电到 85%:
恒流阶段(70%~80%):电流 = 1500 mA
10% 电量 = 300 mAh恒压阶段(80%~85%):电流从 1500 mA 线性降至 1162.5 mA
5% 电量 = 150 mAh总时间:0.2+0.11=0.31,四舍五入保留一位小数:0.3
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册