基于PID-UKF/AUKF锂电池SOC估计

2024-04-06 18:04
文章标签 soc 估计 pid 锂电池 aukf ukf

本文主要是介绍基于PID-UKF/AUKF锂电池SOC估计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(1)对UKF进行改进,引入PID控制器

参考文献:https://doi.org/10.1155/2021/6665509
模型:Thevenin模型
电池类型:钴酸锂
工况:DST工况和FUDS工况
MATLAB版本:R2021b

在这篇参考文献的基础上,对UKF进行改进,引入PID控制思想,对锂电池SOC进行估计。整体思路和PID-EKF是一致的,换汤不换药。

关于PID-EKF/AEKF可以看这篇博客:PID-EKF/AEKF

自适应更新准则如下图所示,仅更新过程噪声误差协方差矩阵Q。
在这里插入图片描述

(2)估计结果,以DST工况为例

1)PID-UKF估计结果

SOC估计结果
SOC估计误差
端电压估计结果
端电压估计误差

2)PID-AUKF估计结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)总结

1)在PID-EKF中,模型参数采用拟合查表确定,SOC和端电压估计误差指标为:
SOC
RMSE = 0.7111%
MAE = 0.4717%
端电压
RMSE = 23.0853mv
MAE = 1.011mv

2)在PID-AEKF中,模型参数采用拟合查表确定,SOC和端电压估计误差指标为:
SOC
RMSE = 0.3890%
MAE = 0.1399%
端电压
RMSE = 23.4890mv
MAE = 2.9598mv

3)在PID-UKF中,模型参数在线辨识确定,SOC和端电压估计误差指标为:
SOC
RMSE = 0.5939%
MAE = 0.2713%
端电压
RMSE = 5.459mv
MAE = 2.43mv

4)在PID-AUKF中,模型参数在线辨识确定,SOC和端电压估计误差指标为:
SOC
RMSE = 0.3244%
MAE = 0.1724%
端电压
RMSE = 5.095mv
MAE = 2.494mv

综合估计误差指标可以看出,四种算法各有优越性,且估计算法和协方差矩阵初始值关系密切。因此在比对不同算法优越性的时候,难免会存在因初始值取值偏差得出不一样的结论,因为我们始终无法确定真实误差和噪声到底为多少。在SOC估计中,采取更有说服力和客观的方法确定误差协方差矩阵初始值貌似目前没有太多论文提及和探讨过,一般都是人为直接试凑确定。

这篇关于基于PID-UKF/AUKF锂电池SOC估计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/880478

相关文章

离心萃取机废旧磷酸铁锂电池回收工艺流程

在废旧磷酸铁锂电池的回收工艺流程中,离心萃取机主要应用于萃取除杂的步骤,以提高回收过程中有价金属(如锂)的纯度。以下是结合离心萃取机应用的废旧磷酸铁锂电池回收工艺流程: 电池拆解与预处理 拆解:将废旧磷酸铁锂电池进行拆解,分离出电池壳、正负极片、隔膜等部分。破碎与筛分:将正负极片进行破碎处理,并通过筛分将不同粒径的物料分开,以便后续处理。 浸出与溶解 浸出:采用适当的浸出工艺(如二段式逆

数据集 3DPW-开源户外三维人体建模-姿态估计-人体关键点-人体mesh建模 >> DataBall

3DPW 3DPW-开源户外三维人体建模数据集-姿态估计-人体关键点-人体mesh建模 开源户外三维人体数据集 @inproceedings{vonMarcard2018, title = {Recovering Accurate 3D Human Pose in The Wild Using IMUs and a Moving Camera}, author = {von Marc

数据集 Ubody人体smplx三维建模mesh-姿态估计 >> DataBall

Ubody开源人体三维源数据集-smplx-三维建模-姿态估计 UBody:一个连接全身网格恢复和真实生活场景的上半身数据集,旨在拟合全身网格恢复任务与现实场景之间的差距。 UBody包含来自多人的现实场景的1051k张高质量图像,这些图像拥有2D全身关键点、3D SMPLX模型。 UBody由国际数字经济学院(IDEA)提供。 (UBody was used for mesh r

Matlab/Simulink和AMEsim联合仿真(以PSO-PID算法为例)

目录 安装软件和配置环境变量 Matlab/Simulink和AMEsim联合仿真详细流程 非常重要的一点 Simulink模型和AMEsim模型用S-Function建立连接 从AMEsim软件打开Matlab Matlab里的设置 Matlab的.m文件修改(对于PSO-PID算法) 运行程序 我印象中好像做过Matlab/Simulink和AMEsim联合仿真的分享似的

PC/MCU/SoC使用的计算机架构(Architecture)

1. 冯·诺依曼结构 冯·诺依曼结构(Von Neumann Architecture)是计算机系统的经典架构,由数学家约翰·冯·诺依曼在1945年提出。它的核心思想是程序存储器和数据存储器共享同一存储设备,程序和数据以相同的方式存储和访问。冯·诺依曼架构的主要特点包括: 单一存储器:存储程序指令和数据在同一个存储器中。控制单元:通过程序计数器顺序执行指令。数据路径:通过一个共享的总线,将数据

Windows11上使用WSL2,提示:系统尚未使用systemd作为初始化系统(PID 1)启动

前言 略 报错信息 System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 解决方法 使用如下命令 # windows终端,执行如下命令wsl --update# 登录ubuntu系统,执行如下命令s

带死区的PID控制算法

带死区的PID控制算法 带死区的PID控制算法: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 带死区的PID控制算法: 在计算机控制系统中,某些系统为了避免控制作用过于频繁,消除由于频繁动作所引起的震荡,可采用带死区的PID控制算法,控制算式为: e ( k ) = { 0 ∣ e ( k ) ∣ ≤ ∣ e 0

微分先行PID控制算法

微分先行PID控制算法 微分先行PID控制算法: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 微分先行PID控制算法: 微分先行PID控制结构,其特点是只对输出量 y ( k ) y(k) y(k)进行微分,而对给定值 y d ( k k ) y_d(kk) yd​(kk)不做微分。这样,在改变给定值时,输出不会改变

不完全微分PID控制算法

不完全微分PID控制算法 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 在PID控制中,微分信号的引入可改善系统的动态特性,但也容易引起高频干扰,在误差扰动突变时尤其显出微分项的不足。若在控制算法中加入低通滤波器,则可以使系统性能得到改善。 克服上述缺点的方法之一是在PID算法中加入一个一阶惯性环节(低通滤波器) G f

变速积分PID控制算法

变速积分PID控制算法 变速积分PID控制算法:变速积分PID的基本思想:变速积分的PID积分项表达式: 注:本文内容摘自《先进PID控制MATLAB仿真(第4版)》刘金琨 编著,研读此书受益匪浅,感谢作者! 变速积分PID控制算法: 在普通的PID控制算法中,由于积分系数 k i k_i ki​是常数,所以在整个控制过程中,积分增量不变。而系统对积分项的要求是,系统偏差大