PYBAMM教程参数设置报错:指定开路电压参数未找到
PYBAMM参数找不到问题解决
问题重现
执行以下参数设置代码时:
parameter_values["Current function [A]"] = 10 parameter_values["Open-circuit voltage at 100% SOC [V]"]=3.4 parameter_values["Open-circuit voltage at 0% SOC [V]"]=3.0
报错:
'Open-circuit voltage at 100% SOC [V]' not found. Best matches are ['SEI open-circuit potential [V]', 'Outer SEI open-circuit potential [V]', 'Upper voltage cut-off [V]']
原因分析
官方文档列出的参数可能属于特定参数集,而你当前加载的参数集(比如默认或其他常用参数集)并未包含这两个OCV端点参数。PYBAMM不同参数集对应不同模型和参数体系,部分参数仅在特定场景下存在。
解决方法
- 确认当前参数集:先打印加载的参数集信息,查看是否包含目标参数:
print(parameter_values) # 或者查看加载语句,比如你可能用了: # parameter_values = pybamm.ParameterValues("Chen2020") - 切换到对应参数集:查找官方文档中这两个参数所属的参数集,加载该参数集后再设置参数。
- 手动添加参数:如果模型确实需要这两个参数,可直接添加:
注意:添加前需确认你的模型逻辑中会调用这两个参数,否则可能引发其他错误(比如模型实际依赖OCV曲线而非端点值)。parameter_values.add("Open-circuit voltage at 100% SOC [V]", 3.4) parameter_values.add("Open-circuit voltage at 0% SOC [V]", 3.0) - 检查参数名称:核对官方文档的参数名称是否有拼写、大小写或格式差异,比如是否存在缩写、空格或符号错误。
内容的提问来源于stack exchange,提问作者VikramVaidyanathan Triple V Ve
相关产品推荐
相关产品推荐

