Skip to content

捐赠版恒压配置说明

恒压配置文件路径 👉👉👉

ini
/data/opbatt/batt_control

✔️修改完成后在magisk模块界面点击 👉执行👈 按钮重启服务。


⚠️⚠️⚠️不支持公开版

⚠️⚠️⚠️不支持公开版

配置说明 V2.1 @v7.5 (以默认温度墙为例)


温控电流偏移

这两个配置上下对应关系,数量必须对应,39度开始计算总电流-500,以此类推43度-4000,单位ma

不要修改温度范围temp_range,只修改temp_curr_offset,temp_range对应dtb中的温度范围,温度超过此值时系统将会把功率限制到10w

ini
temp_range=39,40,41,42,43
temp_curr_offset=500,1000,1500,2000,4000

电流步进

中等电量40-70之间,电流上升和下降以及调节步数,单位ma,越小控制越精细,但是要考虑升压时速度。

ini
inc_step=100
dec_step=100

电压阈值

(此值不要修改,否则可能断流,仅留做我调试使用)这两个配置上下对应关系,数量必须对应,电量75,85对应的恒压电压4550,4550,单位mv

ini
batt_vol_thr=4550,4550
batt_vol_soc=75,85

进入TC模式的百分比

电池百分比到达此值后开启TC模式充电,建议此值不要设置太高也不要太低,太低会导致升流太慢,太高会导致后半段充电过慢,建议设置94,最大值不会超过tc_thr_soc设定值

ini
batt_con_soc=94

UFCS自动复位

当官方ufcs充电头自动降低功率时,cv程序自动重置充电器的最大次数。

  • 默认建议值为1次,最大值为4,0为关闭。
  • 150w头最大值建议为2,否则会导致电流卡在400ma。
  • 100w头最大值建议为3,超过次数容易烧毁充电器。
  • 充电头降低功率仅会出现在充电头满负荷场景,建议对充电器做好散热!!!
ini
max_ufcs_chg_reset_cc=1

UFCS自动复位延迟

当官方ufcs充电头自动降低功率时,所需要的最短时间,低于此时间将不进行充电头复位操作

此参数主要用来防止120W充电头30s一次的功率降低导致的频繁重置,提前消耗完重置次数

ini
ufcs_reset_delay=120

最大充电电流设置

ufcs和pps的最大电流,单位ma,pps可修改成5400,就可以实现亮屏5.4a(7.2版本开始)

UFCS电流计算方式(充电头和电流不匹配会导致断流):

65W头 65/11*1000≈5900

100W头 100/11*1000≈9100

120W头 120/11*1000≈10900

150W头 150/100*1000≈13700

超过10500需要在刷模块时选择“13.7A支持”,否则会断流

使用第三方内核可能会导致电流配置不能超过10500,否则会断流,magisk模块界面查看是否有of_overwriter干扰,如果有的话需要刷官方lkm

⚠️⚠️⚠️UFCS私有快充修改电流时,注意线材最大电流,例如9100就为9.1A,超过线材电流可能会:导致emark损坏、线材短路。

  • 手动允许的UFCS充电器的最大值,此值会被充电头最大值覆盖,防止充电头保护。 支持私有UFCS和公共UFCS充电器。
ini
ufcs_max=9100
  • 此值为pps充电器的最大值。
ini
pps_max=5000

忽略线材EMARK信息

线材电流强制覆盖,即便是强制覆盖,也不会被超过充电头最大允许的电流。 请注意线材能承受对应电流,否则会导致起火等危险,由此发生的任何后果由自己承担。 当线材无EMARK时,最高电流为5A。

ini
cable_override=0

时间VS采样间隔

这两个配置上下对应关系,数量必须对应,此组配置为ufcs和pps不同电量下电流采样控制间隔,单位ms,间隔越小越精确,但是会消耗更多cpu。

例如20对应的1000,就是电量在20以前控制间隔为1秒

ini
ufcs_soc_mon=20,32,40,50,70,85
ufcs_interval_ms=3000,2000,1000,800,500,500
pps_soc_mon=50,68,70
pps_interval_ms=5000,2000,500

内部巡回时间

此值为内部线程巡回时间,2000即可,无需修改。

ini
loop_interval_ms=2000

底层参数

到达此阈值之前,电流步进使用较大值;到达此值时,根据电池压差,自动配置升流步进,防止超压 不建议设置太高,否则在70%左右开始断流

ini
rise_quickstep_thr_mv=4350

等待充电头电流提升阈值,到达此值时,总线电流与设定值压差小时才会在提升电流 此值在c15时可设定为4300,c16开始不能设定太高,否则在低温场景会导致手机重启

ini
rise_wait_thr_mv=3800

恒压阶段,电压到达此值时最大电流会限制为cv_max_ma设定的值,防止超压

ini
cv_vol_mv=4565

恒压阶段,电芯电压到达cv_vol_mv时允许最高的电流 新电池可以设置的高一些,旧电池请勿修改

ini
cv_max_ma=3500

触发涓流模式的电压,已针对电池测试,请勿修改

ini
tc_vol_thr_mv=4560

触发涓流模式的电池百分比,已针对电池测试,请勿修改

ini
tc_thr_soc=98

此值为涓流结束电流,如果你想充的更满,可以设置的低一些,涓流时间会边长 建议设置范围400-800,在高了会导致充不满

ini
tc_full_ma=400

涓流模式结束后电池稳定的电压,用作充满判断,已针对电池测试,请勿修改

ini
tc_vol_full_mv=4485

电芯电压到达限制值时,升流等待的循环次数 越高升流越慢,太低会在有负载下导致断流,建议4-8

ini
curr_inc_wait_cycles=4

此值为充满的判定阈值,以及充满前的电池限制值,已针对电池测试,请勿修改 调高会导致断流,调低会导致无法充满

ini
batt_full_thr_mv=4570

只允许修改现有内容,不可增减内容,多组数字的可以改为单个数字,但是单个数字不可改为多组数字。

版权所有 @bybycode