pybamm锂离子电池模拟环境(Python)搭建
前一篇文章介绍了PyBaMM,它是基于Python语言,通过使用最先进的自动微分和数值求解器来解决基于物理的电化学模型。Doyle-Fuller-Newman模型可以在0.1s内求解,而降阶单粒子模型和含电解质的单粒子模型则可以在几毫秒内求解。其他物理过程可以包括:热效应,快速粒子扩散,三维几何效应等等。所有的模型都以灵活的方式实现,并且有广泛的模型和参数集(NCA、NMC、LiCoO2等)。还有一些功能可以模拟任何一组实验指令,比如CCCV或GITT,或者指定程序的循环。
参考文献:Sulzer, V., Marquis, S. G., Timms, R., Robinson, M., & Chapman, S. J. (2020).Python Battery Mathematical Modelling (PyBaMM). ECSarXiv. February, 7.本文根据自己的实际操作过程详细介绍PyBaMM锂离子电池模拟环境(Python)搭建。下载PYTHON软件Anaconda3-5.3.1-Windows-x86_64 (Python3.x版本),并安装该软件。目前,Python编程语言很火爆,安装教程很多,这里不赘述。安装完成后,得到如下图标:右键单击上面图标中的Anaconda prompt,以管理员身份运行Python库安装命令工具pip,如下图所示:由于我很久之前安装的Anaconda3软件,本人操作过程中,首先升级pip库安装工具,命令为:Python -m install --upgrade pippip install -i https://pypi.tuna.tsinghua.edu.cn /simple pybamm清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/华中理工大学:http://pypi.hustunique.com/山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/(1)双击下图Spyder图标,运行python软件。(2)在左侧Editor空白框内输入pybamm代码,调用Doyle-Fuller-Newman (DFN)电化学模型,使用PyBaMM所有默认设置运行1C恒流放电。具体代码如下:model = pybamm.lithium_ion.DFN()
#调用Doyle-Fuller-Newman (DFN) model
sim = pybamm.Simulation(model) # 仿真sim.plot()
#绘出主要变量分布图或者随时间变化图
点击菜单栏三角形按钮运行程序,在右侧IPython Console窗口内生成电化学模拟数据图表。具体图表如下图所示,主要包括负极颗粒表面锂浓度,电解液锂盐浓度,正极颗粒表面锂浓度,电流-时间曲线,电压分布,电解液电位,正极电势,电压-时间曲线。(3)使用模型默认值演示模拟CCCV实验,具体代码如下:experiment = pybamm.Experiment( "Discharge at C/10 for 10 hours or until 3.3 V", "Charge at 1 A until 4.1 V", "Hold at 4.1 V until 50 mA",model = pybamm.lithium_ion.DFN()sim = pybamm.Simulation(model, experiment=experiment)这样,PyBaMM锂离子电池模拟环境(Python)搭建完成,后面将继续介绍pybamm具体代码。
~本文完~