卡尔曼滤波算法,在锂电池SOC估计中,如何提高估计精度及鲁棒性|滤波器
各位看官老爷,麻烦右上角点击一下“关注”,精彩内容不错过,方便随时查看。文|万象硬核编辑|万象硬核«——【·前言·】——»锂电池具有使用寿命长、功率特性好等特点,在新能源汽车领域得到了广泛应用。荷电状态(State of Charge,SOC)是锂电池剩余电量的关键指标,准确的SOC对于确保锂电池安全性和能量高效利用至关重要。锂电池作为典型的非线性系统,其SOC无法直接测量,只能依赖数学方法进行估计,研究者针对锂电池SOC估计展开研究。当前常用的SOC估计方法有开路电压法、库伦计数法、数据驱动法和模型法。其中,开路电压法需要电池长时间静置才能通过测量开路电压以估计SOC,该方法不能实现SOC的实时在线估计。库伦计数法是工程上获取电池SOC最简单通用的方法,但其估计误差会随着时间累计逐渐增大,同时对电流测量精度要求较高。数据驱动法主要是指神经网络,其以电池循环充放电电流、电压和温度等参数作为模型输入,通过建立输入参数与SOC的非线性映射关系以估SOC,此类算法估计精度高,但需要大量数据离线训练,耗时长,不便于SOC的即时估计。模型法通常基于等效电路模型或电化学模型,并结合不同的滤波器或观测器进行SOC估计。目前,由于其闭环控制、高估算精度和强鲁棒性等优点,基于模型法的SOC估计受到了众多学者的青睐。常见模型法包括卡尔曼滤波、H∞滤波(H-Infinity Filter,HIF)、粒子滤波以及滑模观测器等。HIF 通过构建基于博弈论的代价函数寻求最优估计,估计结果具有很强的鲁棒性,但其未对模型不确定性和噪声做任何假设,不利于估计精度的提高。粒子滤波(Particle Filter,PF)同样不受系统模型约束,并且不受白噪声假设与线性化误差影响。但此方法存在典型的粒子退化问题,不适合长时间尺度系统的状态估计。滑模观测器(Sliding Mode Observer,SMO)是一种低计算需求并且兼有良好鲁棒性的非线性观测器,其开关函数会根据所观测系统状态实时切换,使系统状态在滑模面上逐渐收敛至平衡点。但其离散的开关特性会造成系统抖振,尤其是出现高频噪声时,抖振现象会进一步加剧。卡尔曼滤波是一种最优化自回归数据处理算法,当其应用于强非线性系统时,常见形式有扩展卡尔曼滤波(Extended Kalman Filter,EKF)、无迹卡尔曼滤波(Unscented Kalman Filter,UKF)以及容积卡尔曼滤波(Cubature Kalman Filter,CKF)等。锂电池系统属于强非线性系统,且存在极为复杂的运行噪声和外界干扰,这些系统噪声分布规律和统计特性尚不明确。现有卡尔曼滤波方法在模型参数确定、系统噪声满足均值和方差已知的Gaussian分布时,能够实现最小均方误差意义下的最优状态估计,但在系统模型参数不确定、噪声统计特性不满足高斯分布或未知时,估计精度下降甚至使滤波发散。由以上分析可知,不同类型的模型法虽然从不同角度提高了SOC估计的精度及鲁棒性,但也均存在各自的不足。为解决单一类型算法的局限性,较多文献建立了联合算法用以估计SOC。之前有研究者将扩展卡尔曼滤波算法和BP神经网络联合,利用神经网络补偿EKF的过程噪声协方差,得益于闭环误差校正,其表现出较高的SOC估计精度。但该算法以神经网络进行噪声补偿,不可避免的存在时延问题,影响了SOC估计的实时性,实用价值有待进一步研究。还有研究者基于数据驱动调整无迹卡尔曼滤波的噪声协方差矩阵。可以将深度学习与卡尔曼滤波联合,利用神经网络捕获输入信号的空间和时间特性以消除瞬态信号振荡的影响。这两种研究观点类似,均以复杂耗时的数据处理过程为代价克服了卡尔曼滤波器将噪声干扰视为高斯白噪声对估计精度的影响。还有研究人员基于电热模型建立了CKF和HIF联合算法,该算法能在考虑噪声和温度变化的同时降低计算成本,但基于卡尔曼滤波建立估计算法的过程忽略了过往测量数据对估计误差的影响,造成估计精度降低。另外有研究者设计了一种基于SMO的HIF算法,降低了模型不确定性及随机噪声对估计结果的扰动,提高了算法的鲁棒性。但该算法完全忽略噪声也是不切实际的。除此之外,还有研究人员设计一种基于EKF的SMO算法,此算法在EKF的状态更新方程中引入防抖函数以克服SMO因噪声干扰而导致的抖振现象,并实时更新滑模参数。该算法具有良好的估计性能和鲁棒性,但与之前的研究观点相似,未考虑历史数据对估计结果的影响,随着时间累积,估计精度会逐渐降低,甚至会导致滤波发散问题。基于上述分析,较多学者提出联合算法用以估计SOC,相较于单一估计算法,精度高且鲁棒性强,但仍然存在以下问题:SMO能够有效克服模型不确定性和随机噪声对估计结果的影响,但其离散的开关函数会导致估计结果的抖振。卡尔曼滤波算法依赖所有过往测量数据用以估计下一时刻的状态变量,忽略了当前测量数据的比重,没有充分考虑新息占比,造成卡尔曼滤波稳态条件下跟踪能力弱,估计精度低。基于上述问题,研究者提出一种联合改进滑模观测器的自适应扩展卡尔曼滤波(Improved Sliding Mode Observer_Adaptive Extended Kalman Filter,ISMO_AEKF)SOC 估计方法,实现SOC的高精度、强鲁棒估计。具体创新点体现在:基于饱和函数可以在边界层外进行实时切换控制,而在边界层内,可实施线性化的反馈控制,从而减少系统抖动的优点,基于饱和函数改进传统SMO的符号函数,从而降低传统SMO的系统抖动现象。基于饱和函数可以在边界层外进行实时切换控制,而在边界层内,可实施线性化的反馈控制,从而减少系统抖动的优点,基于饱和函数改进传统SMO的符号函数,从而降低传统SMO的系统抖动现象。«【·融合饱和函数的ISMO设计·】»为实现基于模型的SOC高精度估计,必须建立精确且计算量小的等效电路模型来表征锂电池的电气特性。双极化(Dual Polarization,DP)模型能够较好的平衡计算复杂度和估算精度,本文选用如下图1 双极化模型进行SOC估计研究。其中,Uoc为开路电压(Open Circuit Voltage,OCV),其为关于SOC的函数,I为回路电流,R0为欧姆内阻,R1、R2为极化电阻,C1、C2为极化电容,u1、u2分别为电阻 R1、R2电压,Ut为电池端电压。根据元件特性及基尔霍夫电压电流定律,DP等效电路模型离散化状态方程可表示为基于DP模型,考虑如下系统令式(3)所示系统稳定,SMO的标准形式为在没有外界干扰和高频噪声的理想状态下,符号函数能使SMO在切换面上形成理想的滑动模态直至收敛至平衡点,但实际情况存在不可避免的干扰或噪声,符号函数会使SMO出现抖振现象。饱和函数具有在边界层之外进行实时切换控制的优点,而在边界层内部,其可实施线性化的反馈控制,从而显著减少系统的抖动现象。为降低传统SMO抖动问题,研究者设计如式(5)所示饱和函数 sat(θ)取代符号函数以改进SMO。改进后的SMO离散空间方程为状态估计的动态误差为«—【·AEKF设计·】—»EKF以卡尔曼滤波为基础,其核心在于:对于非线性系统,运用泰勒级数在采样点将其状态方程展开,通过舍去高阶项,实现非线性系统的线性化。对于式(3)所示系统,在采样点将转移函数和测量函数泰勒展开,仅保留一阶项与常数项。可得线性化空间模型为系统矩阵Ak和输出矩阵Ck分别表示为研究者通过设计一种新型自适应衰减因子以减少滤波器存储的过往数据,确保滤波器充分利用现时测量数据,减小陈旧测量数据对当前状态估计的不利影响,以提高算法估计精度。设新息为ψk,即式中,Hk为测量矩阵,新息协方差矩阵理论值可由卡 尔曼滤波器的理论标称值得到根据新息历史数据定义实时估计协方差 Vk*为为满足AEKF的强跟踪性质,该算法必须满足正交定理。EKF的最优增益矩阵Kk必须满足新息序列会因系统参数扰动而出现估计误差。为确保AEKF受到系统摄动的情况下依然具有强跟踪性,需确保新息序列数据自相关函数始终为零,进而实时迭代增益矩阵Kk,保证新息序列数据ψk正交。EKF在采样点泰勒展开过程省略了二阶及以上的各项,不可避免地引入线性化误差,因此新息序列很难为白噪声,但当Sk近似为零时,新息序列就会具有类似高斯白噪声的性质,有助于增强算法的鲁棒性和估计精度。基于等效电路模型进行SOC估计时,当估计电压随时间推移逐步与电压真实值产生偏差时,表明新息响应偏高。为使式(16)成立,式(17)需等于零,从而使EKF具备出色的跟踪能力。但在式(17)中,Hk保持不变,而系统建模误差会造成新息协方差矩阵的理论值Vk与真实值有所偏差。为解决此问题,引入估计新息协方差 Vk*用以替代 Vk,则有如式(18)所示,令S*k 近似为零,从而使系统具有强跟踪性质。其中P*k+1|k和Kk*是经过加权处理的误差协方差矩阵和最优增益。为确保(18)式成立,引入自适应衰减因子γk,取其与误差协方差Pk+1|k的乘积。若γk大于1则增益Kk权重提高,不仅增加了新息占比,同时也增强了系统的鲁棒性。加权后的误差协方差为为简化衰减因子,定义式(20)中系数,tr表示矩阵取迹运算,即新增益Kk*根据 Pk|k−1与P*k|k−1的关系可得式(22)展开可得假设HkT满秩,则式(23)可化简为由式(24)可得,利用系数αk加权新息协方差矩阵Vk依赖衰减因子γk加权误差协方差矩阵 Pk|k−1来实现。由式(21)可求得新息协方差系数αk,衰减因子可由式(24)得到。为避免求逆运算,在式(24)取矩阵的迹trace,式(24)可转换为式(25)需满足 HkT满秩,但实际情况下难以实现,对式(24)变形可得综上所述,AEKF中的自适应衰减因子仅需计算新息协方差矩阵和其矩阵的迹,易于实现,提高了算法的跟踪性能及估计精度。AEKF算法流程如图2所示。«【·联合ISMO的AEKF算法建立·】»SMO为非线性状态观测器且对模型参数扰动具有较强的鲁棒性,在一定程度上能降低系统参数变化和外界扰动的影响,研究者联合算法利用改进滑模观测器作为输入端估计系统的状态变量,ISMO对建模误差鲁棒性较强,一定程度上降低了系统参数变化和外界扰动的影响,基于ISMO的AEKF算法可以减小建模误差造成的滤波发散问题。联合ISMO的AEKF算法迭代过程如下所述。预估状态变量预估误差协方差Kalman最优增益状态更新误差协方差更新新息计算新息协方差矩阵求解衰减因子至此,ISMO_AEKF设计完成,具体算法流程如下图3所示。«【·新型估计方法先进性讨论·】»研究者以三洋NCR18650GA型3.5Ah三元锂电池作为实验对象,表1为锂电池主要参数。本文测试系统如图4所示。电池测试系统由三元锂电池、上位机、中位机、Neware可编程电子负载与BPH-060A型高低温试验箱构成。电池测试设备型号为CT-4008T-5V6A-S1,测试误差小于1%,最大电流上升时间为1毫秒,本实验设置采样频率为2 Hz。高低温试验箱保障电池工作在稳定的温度。在实验过程基于动态压力测试(Dynamic Stress Test,DST)工况和世界轻型汽车测试循环(World Light Vehicle Test Cycle,WLTC)工况进行适当比例缩小用以模拟实际电池的运行工况。工况如图5所示,研究分别称为DST工况和WLTC工况。工况中电流大于零表示放电,小于零表示充电,等于零则表示搁置,两种模拟工况都包括了锂电池充放电和搁置等运行状态。实验数据获取过程首先在装有Neware BTS 8.0程序的上位机中设置模拟工况,然后使用 Neware可编程电子负载控制电池充放电,并采样数据。可以对新型联合估计算法精度和鲁棒性进行讨论,以检验本文联合算法的先进性。将新型ISMO_AEKF算法与第二章中设计的AEKF算法、联合EKF的SMO算法(SMO_EKF) 以及联合ISMO的普通EKF算法(ISMO_EKF)进行对比,以讨论本文所提算法的估计精度。对比研究基于实测数据在MatlabR2023b/Simulink中完成,模型参数设置见表2。由于仿真过程中没有量测误差,SOC真实值可由库伦计数法求得。在两种模拟工况下,ISMO_AEKF与其余三种方法仿真结果如图6、图7所示。不同模拟工况下估计结果的平均绝对误差 (Mean Absolute Error,MAE) 与方均根误差 (Root Mean Square Error,RMSE)见表3。由图6、图7和表3可得,研究者所提ISMO_AEKF算法相比于单独的AEKF 算法、研究中联合EKF的SMO算法(SMO_EKF)和联合ISMO的普通EKF算法(ISMO_EKF)在DST、WLTC工况下均具有更好的 估计精度。这是由于:研究者所提 AEKF 算法在传统 扩展卡尔曼滤波算法引入一种自适应衰减因子,衰减因子仅需加权计算新息协方差矩阵和新息协方差矩阵的迹,没有大幅增加计算量的同时充分强化了现时观测数据的作用,提高了估值精度和算法跟踪性能,但此类滤波算法仍然没有克服卡尔曼滤波对建模误差敏感,建模不精确会导致估计精度大幅降低甚至造成滤波器发散的问题。研究者所提SMO-EKF联合算法兼具EKF对系统噪声良好的滤波性能和SMO对建模误差扰动鲁棒性强的优点,但估计过程中SMO离散的开关特性不可避免的会造成估计结果的抖振。ISMO-EKF算法在其他研究者的研究的基础上用饱和函数代替传统SMO的符号函数有效降低了系统抖振,提高了估计的过程稳定性,但EKF未考虑历史陈旧测量数据对估计结果的影响,随着时间累积估计结果会逐渐降低。具体而言,ISMO_AEKF算法与其余三种算法相比,在DST工况下,MAE 分别下降了16.8%、59.3%、28.9%,RMSE分别下降了45.1%、87.3%、44.2%;在WLTC工况下,MAE分别下降了16.8%、41.0%、31.8%,RMSE分别下降了19.8%、60.3%、49.7%,验证了ISMO_AEKF具有更高的估计精度。为验证研究者所提算法在受到参数扰动时的鲁棒性,可以基于额定容量Cn设计一个均值为零,方差为0.1且服从高斯分布的随机扰动信号。因DST工况和WLTC工况单个周期时间不同,为比较扰动发生频率对各滤波算法的影响,设置模拟工况间隔20个工况周期使额定容量接收一次扰动信号。两种工况条件以及不同扰动信号采样周期条件下,ISMO_AEKF算法与其他算法估计结果如图8、图9所示,估计结果的MAE与RMSE见表4。由图8、图9和表4可得,在加入随机参数扰动的情况下,研究者所提ISMO_AEKF算法相比于AEKF算法和同类型联合算法,在DST和WLTC工况下均具有更好的估计精度,验证了ISMO_AEKF算法具有良好的鲁棒性。在DST工况下,MAE分别下降了0.4034%、0.8449%、0.3939%,RMSE分别下降了0.4761%、1.3258%、0.6509%;在WLTC工况下,MAE分别下降了0.2304%、0.6854%、0.3066%,RMSE 分别下降了0.2788%、0.7309%、0.3573%,验证了ISMO_AEKF算法在参数扰动下仍具有较高的估计精度。研究者所提ISMO_AEKF算法鲁棒性优于AEKF算法和同类型联合算法的原因在于:AEKF对建模误差敏感,建模的不精确会导致估计误差增大甚至滤波器发散;研究者的研究成果中引入滑模观测器解决了建模误差造成的滤波发散问题,但传统SMO又会造成系统抖振。ISMO_EKF算法联合了ISMO,有效克服了系统的抖振问题,但没有考虑过往量测数据对估计结果的不利影响,使滤波器吸收大量陈旧数据,导致滤波器在稳态条件下跟踪性能弱,甚至造成滤波发散从而降低SOC估计精度。综上分析,ISMO_AEKF算法相比于AEKF和同类型联合估计算法具有更高的估计准确性和更好的鲁棒性。«——【·结语·】——»SOC高精度估计是保障锂电池安全运行和能源高效利用的重要举措。研究者基于双极化等效电路模型提出了一种联合改进滑模观测器的自适应扩展卡尔曼滤波算法以提高SOC估计的精度及鲁棒性。首先,考虑到卡尔曼滤波对建模误差鲁棒性较差,联合带饱和函数的滑模观测器估计系统的状态变量和观测量的一步预估,有效克服了建模不精确导致的滤波发散问题,同时饱和函数可以降低传统滑模观测器因离散的开关特性引起的系统抖振现象。其次,设计一种新型自适应衰减因子,充分强化现时观测数据的作用,提高了扩展卡尔曼滤波的动态跟踪性能和估计精度。利用自主实验平台测试数据验证了ISMO_AEKF算法相比于自适应扩展卡尔曼滤波算法和同类型联合算法具有更高的估计精度和更强的鲁棒性。研究者在验证新型估计方法先进性时,实验对象为锂电池单体,未来的研究将考虑将新型估计方法应用于锂电池组,以进一步提高新型估计方法的实用性。
栏目分类
- Love Monster中文网
- Love Monster中文网
你的位置:NODL中文网 > Love Monster中文网 > 卡尔曼滤波算法,在锂电池SOC估计中,如何提高估计精度及鲁棒性|滤波器