使用 stm32实现锂电充电_实现高负载锂电池的超快速充电需要哪些要求?

9f6585371c3dca177023695e8f08ade5.png

【背景介绍】

美国能源部(DOE)已经表明极速充电(XFC)是实现电动汽车广泛应用必须克服的关键难题。在理想情况下,电动汽车应该能够在与传统内燃机汽车相同的时间内充满电。目前能源部的目标是15分钟内为高能量密度电池(>200 Wh/kg)充电,这要求电池达到4C到6C的充电速率;尽管某些薄电极锂离子电池可以以非常高的速度充电(>5C),但代价是降低20%以上的能量密度和昂贵的电池制造成本。高能量密度电池的充电时间受到锂沉积、快速升温和潜在的颗粒开裂等因素的限制,如何解决锂电池的快速充电问题是极具难度而又意义重大的挑战。

【成果简介】

近日,美国科罗拉多国家可再生能源实验室Kandler Smith课题组在国际知名期刊Journal of The Electrochemical Society发表题为“Requirementsfor Enabling Extreme Fast Charging of High Energy Density Li-Ion Cells while AvoidingLithium Plating”的文章,研究了高能量密度石墨/NMC电池在无锂沉积的情况下快速充电对电极/电解质的要求。作者对不同负载下电池的高倍率充电数据进行了电化学模型验证,该模型阐明了高能量密度电池的主要限制是电解质输运不良,导致锂在石墨/隔膜界面沉积从而造成电解质盐的损耗。接着,此模型被用来探究未来电极和电解质的哪些性能将有助于4C和6C的快速充电,即理想情况下,未来电解质应该达到的参数为2X(倍)的电导率,3-4X的扩散率和0.5-0.6的迁移数。另外,在高温下充电可以提高电解质1.5S的导电性和2-3X的扩散率,而对转移数的影响可以忽略不计;另一个有效的方法是减少电极的曲折也能有利于电池的快速充电;然而经过作者研究发现,提高电极孔隙率和负正比对电池的快速充电无有效作用。

【图文导读】

5305ab8d31d6e87902e96314023cecca.png

图1显示了在1.5 mAh/cm2正极负载下,在3、5和7C CC(恒流充电)下充电至4.2V和CV(恒压充电)直到电流低于C/5的充电情况。在每个充电条件下,均采用恒定的C/2放电速率。由于长CV保持时间,对于所有的充电速率

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智能充电器绝对不仅仅是一款业余 DIY 的充电器, 他也将是一块入门级别的 STM32 开发板。附件内容分享了该STM32 智能充电器全部教程。 让您从零开始学习充电器。 从您学习 STM32 , 所以你可以尽可能的放心, 即使您对 STM32 还没有任何接触, 只要您有决心, 只要有 C 语言基础,,你完全可以经过这个项目的引导后学会智能充电器, 学会利用 STM32 开发项目。 STM32 智能充电器功能更新内容: 1.增加快速充电功能(测试了5个电池多次充电 只有一次失误:一个电池过放 在充电30分钟出现假负压 误判了 呵呵) 2.增加参数设置(可以设置单个电池容量 所有的充电参数都是根据这个容量来配置 LCD背光设置 LED设置等) 3.继续完善电池内阻测试(虽然直流测试法缺点颇多 但是 继续改善 应该还是可以比较靠近的) 4.修整标准充电(先放完电再冲) STM32 智能充电器板子测量电压跟万用表的对比 对于快充 我是根据Panasonic的一份资料来做的 充电曲线如下: 1. 预冲 预冲电流0.2C 达到预冲截止电压跳转 过预冲时间跳转over 过最电压(1.8)跳转over 2. 不带监控快充 这个时候充电快充电流0.4C(暂时设置0.4C 测试完毕可以调整到0.5C) 但是不检测负压 充电时间10分钟 充电过程监视最电压 3. 带监控快充 检测负压 负压值采用#defined设定 目前是5mv 负压出现 充电结束 过最电压转over 过最长时间over 4. 整个充电过程有总的最长时间 5. 目前温度检测 ntc虽然焊接上去了 但是 还没想好用什么办法跟电池良好接触 暂时温度没考虑进来 负压值的比较 采用数列方式 每一秒钟均值作为比较对象 数列里面每一个数值跟电压最值比较 比较结果用-1和+1标示 最后算数列总和 就知道负压的情况 参数设置 全部保存到flash里面 下次开机会自动读取 有记忆功能 可以在充电前设置电池容量 所有各个状态中的充电电流都是根据这个容量来计算的 比如 标准充电0.1C 快速充电0.4C 放电0.2C等等 这样 就不是固定一个电流值 针对不同的电池 就可以“量身定做”了 内阻测试 以前的版本因为加电时间太短 就检测了 读数不对 所以误差较大 以前是采用 (V1-V0)/I 的公式算的 V1 = 恒流充电时电压 I = 恒流充电电流 V0 = 不充电时电压 总是感觉V0 在哪个时间点测试 不好把握 所以 现在采用 (V1-V2)/(I1-I2) 呵呵 现在我的电池测量结果是80毫欧左右 电池是三洋的正品电池 正确数值应该是20毫欧左右的 结果还是有很大误差 嗯 继续努力 标准充电使用0.1C电流冲16小时 这个模式下 截止充电就是只有2个因素 一个是最电压 一个是16小时这个时间 考虑到放进去充电的电池 可能还有电 有电的电池还是冲16小时 那肯定过冲 也考虑过按照电压的比例估算剩余电量 从而自动调整充电时间 但是 电池电压跟容量 基本不比例 每个电池的个体性质也不一样 于是 干脆一不做二不休 直接0.2C放电完毕 再开始标准充电 STM32 智能充电器制作成功后实物展示:
您好!使用STM32实现锂电充电可以通过控制充电管理芯片来实现充电管理芯片通常具有电流控制、电压监测、温度监测等功能,同时与STM32微控制器进行通信。下面是一个简单的步骤来实现锂电充电: 1. 确定锂电充电参数:首先需要确定锂电充电参数,例如充电电流、充电电压、温度限制等。这些参数将用于编程STM32和配置充电管理芯片。 2. 连接STM32充电管理芯片:将STM32充电管理芯片进行连接,通常使用串行通信接口(如I2C或SPI)进行通信。确保正确连接并配置STM32的通信接口。 3. 编程STM32使用适当的开发工具(如Keil或STM32CubeIDE)编写STM32的程序。该程序应包含与充电管理芯片通信的代码,以及设置充电参数和控制充电流程的代码。 4. 配置充电管理芯片:根据锂电充电参数,使用STM32通过通信接口发送相应的命令和数据给充电管理芯片,以配置其工作模式、充电电流和充电电压等。 5. 监测充电状态:使用STM32读取充电管理芯片返回的数据,以监测充电状态,例如充电电压、充电电流和温度等。 6. 控制充电过程:根据读取的数据,编写逻辑代码来控制充电过程,例如根据充电电流和电压的变化,调整充电电流或停止充电等。 需要注意的是,锂电充电涉及到安全性问题,请确保在实施之前详细了解相关安全规范,并采取相应的措施来保证充电过程的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值