破格晋升教授,西安交大「杰青」团队,最新Nature子刊

f2936115c66395d544e352ad3a553088.jpeg 第一作者:Fujin Wang,Zhi Zhai

通讯作者:陈雪峰,赵志斌

通讯单位:西安交通大学

论文速览

准确的健康状态(SOH)估计对于锂离子电池的可靠和安全运行至关重要。然而,由于不同的电池类型和工作条件,可靠和稳定的电池SOH估计仍然具有挑战性。

本论文提出了一种基于物理信息神经网络(Physics-informed Neural Network, PINN)的方法,用于锂离子电池健康状态(State of Health, SOH)的准确和稳定估计。

研究团队从实证退化和状态空间方程的角度出发,建立了影响电池退化的属性模型,并利用神经网络捕捉电池退化动态。研究中设计了一种通用的特征提取方法,从电池充满电之前的短时间内数据中提取统计特征,使得该方法适用于不同类型的电池和充放电协议。

此外,研究团队生成了一个包含55个锂镍钴锰氧化物(Nickel-Cobalt-Manganese-Oxide, NCM)电池的综合数据集,并结合了来自不同制造商的另外三个数据集,总共使用了387个电池和310,705个样本来验证所提出的方法。平均绝对百分比误差(MAPE)为0.87%。与替代神经网络相比,所提出的PINN在常规实验、小样本实验和迁移实验中表现出色。该研究突出了物理信息机器学习在电池退化建模和SOH估计中的潜力。

图文导读

d93d6cf4be1dbd80b183e77bafb5c443.jpeg 图1:提出的PINN用于锂离子电池SOH估计的流程图。

  8003340c5ab47501504ed12bc7feeec3.jpeg 

图2:XJTU电池数据集的退化轨迹。

  1a17f80b826315c0c7c80a11ee107368.jpeg 图3:从XJTU提取的8个电池的特征,以及四个数据集中提取的特征与SOH之间的相关系数热图。

  8c6d199994f8f089aba8f3232e0335b2.jpeg 图4:SOH估算结果图解。

  f19f3318b5373a5b48d257a7f20e02bc.jpeg 图5:在XJTU数据集批量1和HUST数据集上,三种模型(所提出的PINN、多层感知器(MLP)和卷积神经网络(CNN))的测试均方根误差(RMSE)分布情况。

  f1e1e14e105d3d916a3af5dabd7f346d.jpeg 图6:所提出的物理信息神经网络的示意图。

总结展望

本研究提出的基于物理信息的神经网络(PINN)为锂离子电池的SOH估计提供了一种新的、有效的解决方案。通过结合物理模型与数据驱动方法的优势,PINN能够在不同类型的电池和充放电协议中实现准确和稳定的SOH估计。

此外,研究还证明了PINN在小样本学习和迁移学习方面的优势,这对于电池健康管理和维护决策具有重要意义。未来,随着更多数据和内部变量的可用性,可以考虑更复杂的电化学模型,进一步优化PINN的性能。此外,如何将电池的物理方程与神经网络更无缝地整合,以及如何在现有数据和计算资源的约束下实现电池健康管理的最优集成,将是未来研究的重要方向。

文献信息

标题:Physics-informed neural network for lithium-ion battery degradation stable modeling and prognosis

期刊:Nature Communications DOI:10.1038/s41467-024-48779-z

 

可以通过以下 SQL 代码来实现该业务逻辑: ``` BEGIN TRAN DECLARE @teacher_id INT = 123 -- 填入教师 ID DECLARE @course_num INT = (SELECT COUNT(*) FROM courses WHERE teacher_id = @teacher_id) -- 统计该教师的课程数目 DECLARE @pass_num INT = (SELECT COUNT(*) FROM course_results WHERE teacher_id = @teacher_id AND score >= 60) -- 统计该教师的及格人数 DECLARE @excellent_num INT = (SELECT COUNT(*) FROM course_results WHERE teacher_id = @teacher_id AND score >= 90) -- 统计该教师的优秀人数 IF @course_num >= 2 AND @pass_num = @course_num AND @excellent_num >= CEILING(@course_num * 0.33) BEGIN UPDATE teachers SET allowance = allowance + 500 WHERE teacher_id = @teacher_id -- 增加津贴 500 元 IF EXISTS (SELECT * FROM assistants WHERE teacher_id = @teacher_id) BEGIN UPDATE assistants SET position = '讲师' WHERE teacher_id = @teacher_id -- 破格晋升为讲师 END PRINT '该教师获得优秀教师称号,并获得津贴 500 元及破格晋升为讲师。' END ELSE BEGIN PRINT '该教师不满足获得优秀教师称号的条件。' END COMMIT TRAN ``` 其中,`teachers` 表存储教师信息,包括教师 ID 和津贴等;`courses` 表存储课程信息,包括课程 ID 和教师 ID 等;`course_results` 表存储课程成绩信息,包括学生 ID、课程 ID、教师 ID 和分数等;`assistants` 表存储助教信息,包括教师 ID 和职位等。 该代码使用了事务来确保原性和一致性,防止多个教师同时竞争嘉奖导致数据错误。首先统计该教师的课程数目、及格人数和优秀人数,然后根据条件判断是否满足获得优秀教师称号的条件。如果满足,增加津贴 500 元,并判断是否为助教以破格晋升为讲师;否则不做任何操作。最后使用 `COMMIT TRAN` 提交事务,或者使用 `ROLLBACK TRAN` 回滚事务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值