一种应用于AGV车SOC估算动态调整滤波增益的方法与流程

文档序号:13296888阅读:318来源:国知局
一种应用于AGV车SOC估算动态调整滤波增益的方法与流程

本发明属于agv车电池剩余容量估算的技术领域,具体涉及一种应用于agv车soc估算动态调整滤波增益的方法。



背景技术:

自动引导车(agv)是一种自动化的搬运设备,主要应用在工业生产中。agv车一般使用蓄电池作为电源,在agv车能量管理系统中准确估算soc是至关重要的,可以保证agv车高效安全地运行,同时也能够避免由于过充或过放影响agv车电池的使用寿命。但是蓄电池的剩余容量和很多因素有关,而且agv车工况特殊,这就使得蓄电池soc值估算变得复杂,准确度难以得到保证。

soc估算方法主要有开路电压法,电流积分法,卡尔曼滤波法,神经网络法。agv车中常用的是电流积分法,但是agv车工况特殊,电流积分法估算soc值的准确度并不理想,而且会产生累积误差。虽然在实际工业应用中对电流积分法估算的soc值会进行校对,但是并没有从根本上解决电流积分法依赖初值,累积误差较大的问题。开路电压法无法在线实时估算soc值,神经网络法对训练方法和训练数据依赖性很大,目前还没有得到很好的使用。卡尔曼滤波法估算电池soc不依赖于初值,不会产生误差,适合应用在电流变化幅度较大的工况中,综合分析卡尔曼滤波法更加适合应用在agv车soc估算中。

agv车运行在工业生产线中,其工作节奏较快,一般不会预留专门的充电时间,只有在等待工序完成的时间里才进行充电,而且充电电流大,充电倍率可以达到1c-2c,充电时间短,一般是几秒或者是几十秒。而agv车在正常工作时电流较小,一般是在0.5c之内。所以agv车的工况就可以概括为充电电流大,放电电流小,充电时间短,充电频率高。图1描述了agv车在12分钟内充放电变化情况,放电电流为正,充电电流为负。从图中可以看出agv车在10分钟内就充电两次,而且每次充电电流达到了100a,而放电电流仅有5a左右。在这种电流波动幅度大,充电频率高的情况下如何准确估算soc值是一个值得研究的问题。

电流积分法是估算soc值的常用方法,但是电流积分法依赖初值,对电流的测量精度要求较高,agv车在特殊工况下soc初始值和电流测量精度都难以得到保证,所以电流积分法估算agv车soc值的准确度不是很高。卡尔曼滤波法的基本思想是一个不断加权迭代的过程,在整个滤波的过程中有两个值,分别是模型的预测值和仪器的测量值,然后预测值和测量值进行综合加权得到了最优估计值。并且卡尔曼滤波法不依赖初始值,不会产生累积误差,能够保证特殊工况下soc值的准确性。但是卡尔曼滤波法依赖电池模型,电池模型的精度直接影响soc值估算的精度,所以准确建立电池模型是卡尔曼滤波法估算soc值的基础。



技术实现要素:

为了克服上述现有技术存在的不足,本发明的目的在于提高扩展卡尔曼滤波法的跟踪效果,设计了一种应用于agv车soc估算动态调整滤波增益的方法,该方法有效提高扩展卡尔曼滤波法的跟踪效果,解决了agv车电池剩余容量估算不准确的问题。

为了达到上述目的,本发明所采用的技术方案是:一种应用于agv车soc估算动态调整滤波增益的方法,其特征在于,将扩展卡尔曼滤波法的滤波增益改进为动态调整滤波增益,有效提高扩展卡尔曼滤波法的跟踪效果,其中:

通过实验数据的拟合可以得出修正函数符合指数函数的变化规律,令其动态修正函数如式(11)所示:

则改进后扩展卡尔曼滤波算法中的增益kk’如式(12)所示:

式(12)中β是一个调整因子,其值是0-1的数,该参数可以调整电流突变持续的时间;是调节幅度因子,该参数可以跟踪系统的突变强度;式中t是系统突变的持续时间,设t0是突变开始的时间,而t’是突变结束的时间,则t=t0-t’;由此可计算出改进扩展卡尔曼滤波算法中增益变化如式(13)所示:

改进扩展卡尔曼滤波增益后,系统在突变刚开始的时候将滤波增益扩大到没有改进前的倍,系统soc值的修正幅度变大,迅速收敛到真实值;随着突变的结束,滤波增益逐渐变小,最终恢复为kk;这样就实现了扩展卡尔曼滤波算法中滤波增益动态调整。

进一步地,所述方法的推导过程包括:

卡尔曼滤波过程如式(4)所示:

令改进后的滤波增益为kk’,则扩展卡尔曼滤波算法的状态更新如式(5)所示:

由式(5)可得:

由式(4)可得:

令滤波增益修正函数为w(t),则由式(6)和式(7)可得:

滤波增益在突变开始时增大,提高修正幅度,随着突变的进行滤波增益逐渐减小,在突变结束后恢复正常值,为了找出特殊工况下滤波增益修正函数的这种变化规律,选取实验数据然后通过数据拟合找出修正函数;

使用matlab最小二乘法拟合实验数据可得如式(9)所示的函数关系:

w(t)=1.011e-0.4909t+0.9998(9)

将式(9)化简可得:

w(t)=0.6121t+0.9998(10)

在matlab中绘制实验数据曲线图,在突变刚开始时修正函数使得滤波增益值较大,对soc值的修正幅度也比较大,突变过后滤波增益值恢复正常值;这样滤波增益就可以根据突变的情况实现动态调整,加快算法的跟踪速度。

与现有技术相比,本发明具有以下优点:本发明立足解决工业生产实际问题,充分分析了agv车特殊的工况,指出安时积分法在估算其soc值不准确的原因所在,提出使用扩展卡尔曼滤波法估算其电池soc值,针对传统扩展卡尔曼滤波法跟踪效果差的问题,改进其滤波增益为动态变化增益,提高估算soc值的实时性,保证agv车soc值的准确性在5%以内,有效解决了工程中agv车soc值估算不准确的问题。

附图说明

图1为agv车实际工况下的电流变化图。

图2为电池等效电路原理图。

图3为滤波增益修正函数变化曲线。

图4为soc值估算对比曲线(不同方法估算曲线)。

图5为soc值估算对比曲线(误差曲线)。

图6为扩展卡尔曼滤波算法跟踪效果图(优化前soc曲线)。

图7为扩展卡尔曼滤波算法跟踪效果图(优化后soc曲线)。

图8为跟踪效果对比图。

具体实施方式

为了便于本领域普通技术人员理解和实施本发明,下面结合实施例对本发明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不用于限定本发明。

(1)蓄电池模型选取

本发明采用thevenin模型对agv车电池进行等效。该模型可以将锂离子电池充放电过程中的突变特性和渐变特性都描述出来,其等效电路原理图如图2所示。其中r0描述了锂电池充放电过程中突变的电阻特性,rp和cp模拟了电池渐变的电容特性。电池等效电路模型中的参数可以通过对电池进行间歇脉冲充放电实验进行辨识。通过实验中电池在充放电过程中的电压升降及充放电时间计算电路模型中的内阻和电容等参数。

图2中e是电池电动势,r0是电池内阻,rp和cp是极化电阻和极化电容,uoc是电池开路电压,i是电池总电流,ip是流过极化电阻的电流,up是极化电阻和极化电容两端的电压。由卡尔曼滤波法的原理可知在滤波的过程中需要一个状态量和一个观测量,而soc值并不能直接测量得到,所以选取up为状态变量,经过线性化和离散化处理状态方程如式(1)所示。选取检测到的电池端电压uoc为观测量,建立的观测方程如式(2)所示。

式(1)中up,k表示的是k时刻up的值,up,k-1表示的是k-1时刻up的值,同样sock表示的是k时刻电池soc值,sock-1表示的是k-1时刻soc值,t是系统的采样时间,w1,k-1和w2,k-1为系统噪声。由式(1)和(2)可得卡尔曼滤波所需的矩阵如式(3):

其中而uoc与soc,r0与soc的关系可以通过充放电数据进行拟合得到。

(2)改进扩展卡尔曼滤波算法估算agv车soc值

卡尔曼滤波法是针对线性系统进行最优估计,扩展卡尔曼滤波算法是对传统卡尔曼滤波算法的推广,适用于非线性系统的最优估计。蓄电池是典型的非线性系统,所以需要使用扩展卡尔曼滤波法来估算其剩余容量。通过蓄电池的建模得到了系统的状态方程和观测方程,结合卡尔曼滤波法的特征方程就可以得到如式(4)所示的卡尔曼滤波过程。

滤波方程的初始条件有:soc的初始值soc0,cp两端的初始电压up(0)以及预估误差的协方差p0。soc0通过读取上一次的soc值获得,up(0)在初始化时一般为0,预估误差的协方差初始值p0根据工程实践经验选取合适的值。通常情况下,这些初值的准确度对估算的soc值影响并不是很大,因为卡尔曼滤波器对精确度较差的初值有很好的鲁棒性,能够很快收敛到真实值,如果初值取值合理那么卡尔曼滤波收敛到真实值的速度会比较快,如果取值不合理收敛速度会相对比较慢,需要多次迭代才能收敛到真实值,但是最终都会消除初始值不准确带来的误差,这就是扩展卡尔曼滤波法估算agv车soc值不依赖初值的根本原因。扩展卡尔曼滤波法估算电池soc就是当k=1,2,3……对式(4)进行循环迭代,使状态量收敛到真实值。

具体估算过程如下:

1)根据式(4)中的第一个公式,通过电池等效模型进行预测,通过k-1时刻的状态量预测出k时刻的状态量;

2)根据式(4)中的第二个公式,计算预测值的误差协方差矩阵,确定预测的准确度,为后边进行权重分配做准备;

3)根据式(4)中的第三个公式计算卡尔曼滤波增益,也就是给实测值和预测值分配权重,进而通过卡尔曼滤波增益修正状态量;

4)根据式(4)中的第四个公式,通过该式进行卡尔曼的最优估计,利用预测状态信息反算观测量,然后计算实测值zk与反算值之差,再进行综合加权;

5)根据式(4)中的第五个公式,该式就是对计算出来的最优结果进行评价,计算一下最优结果的准确度如何,也是为了下一时刻做准备,保证后续可以一直循环下去。

卡尔曼滤波法估算电池soc值就是通过上边五个步骤不停地进行迭代,从而使soc值收敛于真实值,而且估算的过程中对初值没有依赖性,也不存在累积误差,估算的soc值准确度和稳定性高于电流积分法,但是agv车工况特殊,电流突变频率高,在实际工况下扩展卡尔曼滤波法估算soc在电流突变时跟踪效果较差,影响soc值估算的准确性和实时性。所以需要对扩展卡尔曼滤波法进行改进,加快算法在电流突变时的预测速度,提高其在特殊工况下估算soc值的准确性和实时性。

加快算法在电流突变时的预测速度就要求算法在电流突变刚开始的时刻加大soc值的修正幅度。由式(4)得出增大滤波增益kk的值可以提高状态量的更新幅度,加快算法的跟踪速度。所以要改善特殊工况下扩展卡尔曼滤波算法的预测速度就需要在突变开始时增大滤波增益,突变过后减小滤波增益,从而达到动态修正soc的作用。

令改进后的滤波增益为kk’,则扩展卡尔曼滤波算法的状态更新如式5所示。

由式(5)可得:

由式(4)可得:

令滤波增益修正函数为w(t),则由式(6)和式(7)可得:

滤波增益在突变开始时增大,提高修正幅度,随着突变的进行滤波增益逐渐减小,在突变结束后恢复正常值,为了找出特殊工况下滤波增益修正函数的这种变化规律,本发明选取实验数据然后通过数据拟合找出修正函数。实验数据如表1所示。

表1修正函数拟合实验数据

使用matlab最小二乘法拟合实验数据可得如式(9)所示的函数关系。

w(t)=1.011e-0.4909t+0.9998(9)

将式(9)化简可得:

w(t)=0.6121t+0.9998(10)

在matlab中绘制实验数据曲线图,如图3所示。在图3中前6秒是电流的突变时间,在突变刚开始时修正函数使得滤波增益值较大,对soc值的修正幅度也比较大,突变过后滤波增益值恢复正常值。这样滤波增益就可以根据突变的情况实现动态调整,加快算法的跟踪速度。

通过实验数据的拟合可以得出修正函数符合指数函数的变化规律,令其动态修正函数如式(11)所示。

则改进后扩展卡尔曼滤波算法中的增益kk’如式(12)所示

式(12)中β是一个调整因子,其值是0-1的数,该参数可以调整电流突变持续的时间,如果突变时间持续较短则该参数取值较小,如果突变时间持续时间较长该参数取值较大,具体取值可根据实际工程确定。是调节幅度因子,该参数可以跟踪系统的突变强度,如果突变强度较大该参数取值较大,突变强度较小取值较小。式中t是系统突变的持续时间,设t0是突变开始的时间,而t’是突变结束的时间,则t=t0-t’。由此可计算出改进扩展卡尔曼滤波算法中增益变化如式(13)所示。

改进扩展卡尔曼滤波增益后,系统在突变刚开始的时候将滤波增益扩大到没有改进前的倍,系统soc值的修正幅度变大,迅速收敛到真实值;随着突变的结束,滤波增益逐渐变小,最终恢复为kk。这样就实现了扩展卡尔曼滤波算法中滤波增益动态调整,修正幅度动态变化,有利于系统在突变情况下更快地收敛到真是值,减小扩展卡尔曼滤波算法中观测值滞后影响soc估算精度的影响,提高了系统的跟踪能力。

(3)实验与分析

为了验证扩展卡尔曼滤波法估算agv车soc值的效果,同时还要验证改进后的扩展卡尔曼滤波算法的跟踪效果,本发明进行了一系列的实验,实验对比分析了扩展卡尔曼滤波法与安时法估算agv车soc值的效果差异,对比分析了扩展卡尔曼滤波算法改进前后的跟踪效果。

agv车在正常运行的情况下,电池的各种数据是实时记录的,所以本实施例使用的数据都是agv车实时运行的现场数据。本发明在visualstudio2012平台上编写了算法验证程序,通过读取agv车实时运行的现场数据来模拟出agv车的实际工况,然后分别使用电流积分法和扩展卡尔曼滤波法估算agv车的soc值,其对比分析曲线图如图4和图5所示。

在实验中为了保证安时法的准确性,给定其初值是准确的,而卡尔曼滤波法的初值有较大误差。通过实验结果可知安时法误差较大,最大误差超过7%,而且这种误差范围是在初值准确的情况下产生的,如果初值不准确其误差范围还会进一步扩大。而卡尔曼滤波法在初值不准确的情况下,随着迭代次数的增加其估算结果逐渐收敛到真实值,误差范围基本可以控制在4%以内,准确度明显高于安时积分法。但是从结果对比曲线上也可以看出扩展卡尔曼滤波法也存在一定的问题。在图6中标出了两个个圈,在每一个标识圈内可以看出卡尔曼滤波法估算的soc值都要滞后于真实值,导致误差比较大,这是因为当agv车电流发生突变时,扩展卡尔曼滤波法的观测电压是滞后的,从而导致soc的估算也出现滞后。为了解决这个问题,对扩展卡尔曼滤波法进行了改进,即将扩展卡尔曼滤波算法中的调整增益设置成动态增益,在该实验中β=0.5,对改进后的算法进行实验,结果如图7所示。

从改进后的实验结果可知soc估算的精度进一步提高,相比改进前的卡尔曼滤波算法其跟踪效果更好,在电流发生突变时也能较快地收敛到真实值。为进一步说明优化后的卡尔曼滤波算法其跟踪效果更好,将soc真实值,改进前卡尔曼滤波法估算的soc值,改进后卡尔曼滤波法估算的soc值进行放大比较,结果如图8所示。从图8中可以很清楚地看到改进后的卡尔曼滤波法其跟踪效果相比没有改进的卡尔曼滤波法提升了30%左右,所以在agv车这种电流变化幅度大的工况下,改进后的卡尔曼滤波法估算的soc值更加准确。

本发明立足解决工业生产实际问题,充分分析了agv车特殊的工况,指出安时积分法在估算其soc值不准确的原因所在,提出使用扩展卡尔曼滤波法估算其电池soc值,针对传统扩展卡尔曼滤波法跟踪效果差的问题,改进其滤波增益为动态变化增益,提高估算soc值的实时性,保证agv车soc值的准确性在5%以内,有效解决了工程中agv车soc值估算不准确的问题。

应当理解的是,本说明书未详细阐述的部分均属于现有技术。

应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权利要求所保护的范围情况下,还可以做出替换或变形,均落入本发明的保护范围之内,本发明的请求保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1