发明名称 一种动力电池电荷量估算方法
摘要 本发明为一种动力电池电荷量估算方法,步骤如下:Ⅰ、开路电压法取得SOC与开路电压的函数关系;Ⅱ、测得SOC的初值;Ⅲ、采样和取得无迹卡尔曼滤波的SOC估算初值;Ⅳ、根据电池状态方程和观测方程,进行无迹卡尔曼滤波的UT变换的Sigma点采样,得到观测量的预估值,估算动力电池下一时刻的SOC估算值和协方差。本发明采用开路电压法和无迹卡尔曼滤波相互配合进行SOC估算,估算的精度高,用开路电压法得到SOC初始值,并进行SOC估算修正,提高了估算精度,无迹卡尔曼滤波无线性化近似过程,减少了误差,计算速度快,提高了SOC估算效率。
申请公布号 CN103675706A 申请公布日期 2014.03.26
申请号 CN201310680956.6 申请日期 2013.12.13
申请人 桂林电子科技大学 发明人 张向文;周俊赵;许勇;党选举;伍锡如;莫太平;潘明;任风华
分类号 G01R31/36(2006.01)I 主分类号 G01R31/36(2006.01)I
代理机构 桂林市持衡专利商标事务所有限公司 45107 代理人 欧阳波
主权项 1.一种动力电池电荷量估算方法,具体包括如下步骤:Ⅰ、开路电压法取得SOC与开路电压的函数关系电池充满电,静置时间T,T=50~100分钟,至开路电压稳定后,测量电池开路电压;再对电池多次放电,电池放电后静置时间T后、开路电压稳定,再测量电池开路电压,依次循环,得到电池开路电压和SOC的对应关系,最后通过Matlab高阶曲线拟合得到SOC和开路电压的函数关系,(U<sub>oc</sub>)<sub>k</sub>=F[SOC(k)]式中:SOC(k)是k时刻SOC大小,(U<sub>oc</sub>)<sub>k</sub>为k时刻动力电池的开路电压;Ⅱ、测得SOC的初值启动电动汽车前,用备用电源供电,测得启动前动力电池的开路电压,再由步骤Ⅰ所得的电池开路电压与SOC对应的函数关系,由所测启动前开路电压估算得到启动前的SOC值,以此SOC值作为以下步骤中动力电池估算的初值;Ⅲ、采样和取得无迹卡尔曼滤波的SOC估算初值动力电池等效电路模型为极化电容和极化电阻并联的阻容电路串联动力电池开路电压U<sub>OC</sub>、电容C<sub>pb</sub>和电池内阻R<sub>0</sub>,连接负载后电路中总电流为I,电容C<sub>pb</sub>模拟电池吸收和放出电量的特性,并随着时间的积累而产生开路电压U<sub>OC</sub>变化;根据上述动力电池等效模型和安时计量法所得公式,对动力电池充放电效率进行辨识,离散化后的动力电池的状态方程和观测方程如下:动力电池状态方程:<![CDATA[<math><mrow><msub><mi>x</mi><mi>k</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>SOC</mi><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mrow><mo>(</mo><msub><mi>U</mi><mi>pp</mi></msub><mo>)</mo></mrow><mi>k</mi></msub></mtd></mtr><mtr><mtd><msub><mrow><mo>(</mo><msub><mi>U</mi><mi>pb</mi></msub><mo>)</mo></mrow><mi>k</mi></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mi>&Delta;t</mi><mo>/</mo><mi>&tau;</mi><mo>)</mo></mrow></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><msub><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mrow><mo>-</mo><mi>&Delta;t&eta;</mi></mrow><mi>k</mi></msub><mo>/</mo><msub><mi>C</mi><mn>0</mn></msub></mtd></mtr><mtr><mtd><msub><mi>R</mi><mi>pp</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mi>&Delta;t</mi><mo>/</mo><mi>&tau;</mi><mo>)</mo></mrow><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>&Delta;t</mi><mo>/</mo><msub><mi>C</mi><mi>pb</mi></msub></mtd></mtr></mtable></mfenced><msub><mi>I</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>v</mi><mi>k</mi></msub></mrow></math>]]></maths>动力电池观测方程:y<sub>k</sub>=U<sub>oc</sub>-(U<sub>pb</sub>)<sub>k</sub>-(U<sub>pp</sub>)<sub>k</sub>-(U<sub>0</sub>)<sub>k</sub>+w<sub>k</sub>简化动力电池状态方程与电池观测方程得:x<sub>k</sub>=f(x<sub>k-1</sub>,I<sub>k-1</sub>)+ν<sub>k</sub>,y<sub>k</sub>=h(x<sub>k</sub>,I<sub>k-1</sub>)+w<sub>k</sub>,式中,x<sub>k</sub>为k时刻系统状态向量,x<sub>k-1</sub>为k-1时刻系统状态向量,y<sub>k</sub>为k时刻系统观测向量,v<sub>k</sub>为观测噪声,w<sub>k</sub>为系统噪声,η为库伦效率,R<sub>pp</sub>为极化电阻,C<sub>pp</sub>为极化电容,τ=R<sub>pp</sub>C<sub>pp</sub>,△t为采样周期,U<sub>0</sub>为动力电池内阻R<sub>0</sub>的电压,U<sub>pb</sub>为电容C<sub>pb</sub>的电压U<sub>pb</sub>,U<sub>pp</sub>为极化电容C<sub>pp</sub>上的电压,C<sub>0</sub>为电池容量,I<sub>k-1</sub>为k-1时刻的电流大小;设置电池最小工作电流δ=(0.008~0.012)C,单位为安培,式中C是以库伦为单位的动力电池额定容量数值,当电流值小于或等于δ时认为动力电池是小电流工作或者是停止工作;以恒定电压给动力电池充电,充电截止时的电流值为δ,对实时采样电流大小进行判断,当采样电流小于或等于设定电流值δ时,开始电流采样时间计时,此时t=t<sub>0</sub>,同时在计时过程中使用无迹卡尔曼滤波估算SOC值,当计时时间t大于或等于步骤Ⅰ中动力电池静置时间T、且电流还小于或等于最小设定电流δ,采用开路电压法估算SOC,开路电压估算所得SOC(0)值作为初始SOC,同时作为下一步无迹卡尔曼滤波的估算初值;当计时时间t小于步骤Ⅰ中动力电池静置时间T、采样电流大于δ,则以前一步无迹卡尔曼滤波所得SOC估算值作为当前无迹卡尔曼滤波的估算初值;Ⅳ、根据电池状态方程和观测方程,进行无迹卡尔曼滤波的UT变换的Sigma点采样,得到SOC估算值。Ⅳ-1、初始化无迹卡尔曼滤波<![CDATA[<math><mrow><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>0</mn></msub><mo>=</mo><mi>E</mi><mo>[</mo><msub><mi>x</mi><mn>0</mn></msub><mo>]</mo><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msub><mi>P</mi><mn>0</mn></msub><mo>=</mo><mi>E</mi><mo>[</mo><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>0</mn></msub><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mn>0</mn></msub><mo>-</mo><msub><mover><mi>x</mi><mo>&OverBar;</mo></mover><mn>0</mn></msub><mo>)</mo></mrow><mi>T</mi></msup><mo>]</mo><mo>,</mo></mrow></math>]]></maths>x<sub>0</sub>为初始化值,<img file="FDA0000437290010000023.GIF" wi="61" he="68" />为样本均值,P<sub>0</sub>为协方差;在启动电池管理系统时,按步骤Ⅱ测得的SOC初值为无迹卡尔曼滤波初始化值x<sub>0</sub>;而在无迹卡尔曼滤波继续进行过程中,前一步的SOC估算值作为当前的无迹卡尔曼滤波估算初值;当出现计时时间t大于步骤Ⅰ中动力电池静置时间T、且电流小于等于最小设定电流δ,采用开路电压法估算所得SOC值作为当前的无迹卡尔曼滤波估算初值;Ⅳ-2、Sigma采样点的计算采样点总共有2N+1个,N=N<sub>x</sub>+N<sub>v</sub>+N<sub>w</sub>,N<sub>x</sub>为动力电池状态方程状态向量维数,N<sub>v</sub>为状态噪声维数,N<sub>w</sub>为观测噪声维数,由步骤Ⅲ的动力电池状态方程和观测方程得:系统状态向量维数N<sub>x</sub>=3,状态噪声维数N<sub>v</sub>=3,测量噪声维数N<sub>w</sub>=1,故N=7;采样点为<![CDATA[<math><mrow><msub><mrow><mo>(</mo><msub><mi>&chi;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>=</mo><msub><mover><mi>x</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>,</mo><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths><img file="FDA0000437290010000032.GIF" wi="859" he="101" /><img file="FDA0000437290010000033.GIF" wi="884" he="100" />其中:<img file="FDA0000437290010000034.GIF" wi="92" he="72" />为k-1时刻状态估算值,P<sub>k-1</sub>为k-1时刻的协方差,在初始化时<img file="FDA0000437290010000035.GIF" wi="213" he="74" />P<sub>k-1</sub>=P<sub>0</sub>。λ是控制每个采样点到均值之间的距离参数,称调节参数或比例因子;λ=α<sup>2</sup>(n+ζ)-n,n是状态方程的维数,α是高阶换算因子,高阶换算因子α决定状态估算值<img file="FDA0000437290010000036.GIF" wi="83" he="72" />周围Sigma点的分布状态,0&lt;α&lt;1;<img file="FDA0000437290010000037.GIF" wi="316" he="87" />是矩阵<img file="FDA0000437290010000038.GIF" wi="270" he="91" />的第i行或列;ζ为次级采样因子,ζ=3-n;Ⅳ-3、时间更新对步骤Ⅳ-2得到的sigma采样点进行无迹卡尔曼滤波的UT变换。变换后的采样点为:(γ<sub>k-1</sub>)<sub>i</sub>=f((χ<sub>k-1</sub>)<sub>i</sub>,I<sub>k-1</sub>),i=0,...14用加权平均计算SOC状态变量的状态平均值的预估值<img file="FDA0000437290010000039.GIF" wi="54" he="82" />和协方差的预估值P<sub>k|k-1</sub>,<![CDATA[<math><mrow><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>N</mi></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>m</mi></msubsup><msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>,</mo></mrow></math>]]></maths>其中:<img file="FDA00004372900100000311.GIF" wi="85" he="69" />为权重因子,<![CDATA[<math><mrow><msubsup><mi>W</mi><mi>i</mi><mi>m</mi></msubsup><mo>=</mo><mfrac><mi>&lambda;</mi><mrow><mi>&lambda;</mi><mo>+</mo><mi>N</mi></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msubsup><mi>W</mi><mi>i</mi><mi>m</mi></msubsup><mo>=</mo><mfrac><mi>&lambda;</mi><mrow><mn>2</mn><mi>&lambda;</mi><mo>+</mo><mn>2</mn><mi>N</mi></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mn>14</mn><mo>;</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>N</mi></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>c</mi></msubsup><mo>[</mo><msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>-</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>]</mo><msup><mrow><mo>[</mo><msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>-</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>]</mo></mrow><mi>T</mi></msup><mo>+</mo><msub><mi>Q</mi><mi>k</mi></msub><mo>,</mo></mrow></math>]]></maths>Q<sub>k</sub>为扰动噪声协方差矩阵,进行权重计算<![CDATA[<math><mrow><msubsup><mi>W</mi><mi>i</mi><mi>c</mi></msubsup><mo>=</mo><mfrac><mi>&lambda;</mi><mrow><mi>&lambda;</mi><mo>+</mo><mi>N</mi></mrow></mfrac><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><mi>&alpha;</mi><mn>2</mn></msup><mo>+</mo><mi>&beta;</mi><mo>)</mo></mrow><mo>,</mo><mi>i</mi><mo>=</mo><mn>0</mn><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msubsup><mi>W</mi><mi>i</mi><mi>c</mi></msubsup><mo>=</mo><mfrac><mi>&lambda;</mi><mrow><mn>2</mn><mrow><mo>(</mo><mi>&lambda;</mi><mo>+</mo><mi>N</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mn>14</mn></mrow></math>]]></maths>β是权重参数,β≥0,β的大小直接影响协方差的精度;Ⅳ-4、测量更新对步骤Ⅲ简化的观测方程进行Sigma点变换,得到观测量的采样点(Y<sub>k</sub>)<sub>i</sub>,以及观测量预估值<img file="FDA0000437290010000043.GIF" wi="86" he="93" />(Y<sub>k</sub>)<sub>i</sub>=h((χ<sub>k-1</sub>)<sub>i</sub>,I<sub>k-1</sub>),i=0,...,14,<![CDATA[<math><mrow><msub><mover><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>N</mi></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>m</mi></msubsup><msub><mrow><mo>(</mo><msub><mi>Y</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>i</mi></msub></mrow></math>]]></maths><![CDATA[<math><mrow><msub><mi>P</mi><mi>y</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>N</mi></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>c</mi></msubsup><mrow><mo>[</mo><msub><mrow><mo>(</mo><msub><mi>Y</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>i</mi></msub><msub><mrow><mo>-</mo><mover><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover></mrow><mi>k</mi></msub><mo>]</mo><mo></mo></mrow><msup><mrow><mo>[</mo><msub><mrow><mo>(</mo><msub><mi>Y</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>-</mo><msub><mover><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>]</mo></mrow><mi>T</mi></msup><mo>+</mo><mi>R</mi><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msub><mi>P</mi><mi>xy</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>0</mn></mrow><mrow><mn>2</mn><mi>N</mi></mrow></munderover><msubsup><mi>W</mi><mi>i</mi><mi>c</mi></msubsup><mo>[</mo><msub><mrow><mo>(</mo><msub><mi>&gamma;</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>-</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>]</mo><msup><mrow><mo>[</mo><msub><mrow><mo>(</mo><msub><mi>Y</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>i</mi></msub><mo>-</mo><msub><mover><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>]</mo></mrow><mi>T</mi></msup></mrow></math>]]></maths>Py是观测量预估值的协方差值,其中R是测量噪声协方差矩阵;Ⅳ-5、估算动力电池SOC的估算值和协方差,<![CDATA[<math><mrow><msub><mi>G</mi><mi>k</mi></msub><mo>=</mo><msub><mi>P</mi><mi>xy</mi></msub><msubsup><mi>P</mi><mi>y</mi><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msub><mi>x</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>+</mo><msub><mi>G</mi><mi>k</mi></msub><mrow><mo>(</mo><msub><mi>z</mi><mi>k</mi></msub><mo>-</mo><msub><mover><mover><mi>z</mi><mo>&OverBar;</mo></mover><mo>^</mo></mover><mi>k</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><![CDATA[<math><mrow><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mi>P</mi><mrow><mi>k</mi><mo>|</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>G</mi><mi>k</mi></msub><msub><mi>P</mi><mi>y</mi></msub><msubsup><mi>G</mi><mi>k</mi><mi>T</mi></msubsup><mo>,</mo></mrow></math>]]></maths>x<sub>k|k</sub>为状态估算值,P<sub>k|k</sub>为估算协方差,G<sub>k</sub>为卡尔曼增益,z<sub>k</sub>为k时刻电池端电压测量值,通过以上步骤得到k时刻的状态估算值<img file="FDA00004372900100000410.GIF" wi="197" he="78" />估算协方差P<sub>k</sub>=P<sub>k|k</sub>,从而得到SOC在k时刻的估算值。完成k时刻的状态变量和估算协方差的更新,然后返回步骤IV-2中,进行k+1时刻的系统状态估算。
地址 541004 广西壮族自治区桂林市金鸡路1号
您可能感兴趣的专利