基于延拓相关算法的蓄电池内阻参数提取研究
2019-05-08
(陆军工程大学石家庄校区 车辆与电气工程系,石家庄 050000)
0 引言
实际研究中,储能蓄电池内阻不仅反映电池的荷电状态,还能对电池内部健康状态分析提供参考依据[1-2]。蓄电池作为重要储能环节,通过其内阻参数提取能给军用新能源微电网互补协同工作系统提供有效控制策略,提高系统运行质量和稳定性。然而蓄电池是复杂非线性系统,待提取电压信号为毫伏级,易受噪声信号和干扰信号影响,因此蓄电池内阻信号提取技术实质是一种微弱信号处理技术。噪声信号在日常生活中还是在信息处理领域广泛存在,它们通常混在有用信号中影响有用信号正常表达和传导,这迫切需要去除噪声,分离出有用信号[3-4]。结合蓄电池内阻信息的提取,普通的方法是很难得到准确的内阻参数,这将导致影响内阻信号的正常测量。因此,开展对蓄电池在噪声和干扰环境下内阻参数提取的研究尤为重要[5-6]。
目前,在微弱信号处理领域,实际参数提取常采用的方法有取样积分与数字式平均、锁相放大技术和自适应噪声抵消等。其中取样积分与数字式平均最早于加利福尼亚大学劳伦茨实验室里被提出,顾名思义,取样积分与数字式平均就是把每个输入信号的周期根据恢复信号所要求的精度进行N个时间间隔划分,然后采样这些时间间隔的信号并对各周期中处于相同位置的取样进行积分或平均。
自适应噪声抵消技术是通过提高信号传输或信号检测过程中的信噪比,重点分析干扰、噪声的特性,利用噪声与目标信号函数不相关性,自适应的调整信号的传输特性。为了提取出目标信号,主要通过改变滤波器的设计属性参数,尽可能的抑制和衰减噪声信号[7-8]。
锁相放大技术用调制器将直流或低频信号的频谱迁移到调制频率上,再进行信号放大可减小噪声的不利影响,然后用相敏检测器对信号进行解调处理。根据锁相放大器的设计特性,使用低通滤波器抑制噪声时,调制频率无法影响低通滤波器的频带宽度,因此在稳定性方面低通滤波器相较于带通滤波器更具有优势[9-10]。
其中锁相放大技术在内阻检测领域应用最广泛,它于20世纪30年代首先被提出,并且迅速进入到商业化的应用阶段,得到广泛发展。基于锁相放大技术的锁相放大器能够在噪声环境中准确提取信号幅值和相位信息。以锁相放大器为例进行分析,它采用零差检测方法和低通滤波技术,在测量信号时,引入与测量信号相同的频率的参考信号,然后可以提取以参考频率为中心的指定频带内的信号,最后通过低通滤波器能有效滤除所有频率分量,得到需要提取信号的直流分量。但是法基于硬件电路,能在噪声和干扰环境下分辨出内阻信号,然而该方法具有结构复杂,成本高昂和操作复杂等缺点。
为此,文献[1]提出了一种特征分解谱估计蓄电池内阻检测方法,该方法是一种软件设计方法。在考虑信号已知特性后,将样本分为信号子空间和噪声子空间两部分,通过一个频率估计函数来确定在不同噪声背景下的对应幅值和功率,能很好提取有用微弱信号。然而该方法只对Randles模型的阻抗谱幅值部分进行分析,没有得到信号相位的估计值,不能辨识出Randles模型中电感和电容信息。
针对以上问题,本文提出一种延拓相关原理的蓄电池微弱信号参数提取软件算法,该算法不仅能检测信号幅值和相位信息,同时降低噪声干扰对信号提取的影响,并且实验验证了算法的有效性和可靠性。其中文献[2]将相关算法运用到信号相位检测上,并根据算法中的非整周期积分带来的误差项提出了修正措施。
图1 蓄电池Randles模型电化学阻抗谱
1 延拓相关算法
1.1 相关检测原理基本概念
相关检测原理的本质是微弱信号提取,相关检测原理以随机过程和信息论为基础,利用信号具有周期性,而噪声是随机的、前后没有相关性,通过对目标信号用确定的函数表示,选择与目标信号有相同频率的参考信号进行乘法积分运算可以达到去除噪声的效果,广泛应用在通信、光学、声学、自动控制和振动分析等领域。根据这一特性,相关检测原理在算法设计和硬件实现方面都取得显著成果。
设两路同频信号x(t)、y(t)如式(1)所示,其中A、B表示信号幅值,θ1、θ2表示信号初相位,N1(1)N2(2)表示叠加在两路信号的噪声。
(1)
噪声信号与有效信号相关性较小,相关算法能较好地抑制与有效信号不相关的各种形式噪声,对其进行相关运算可得:
(2)
式(2)中,Rxy、Rxx、Ryy分别表示两个相关函数相乘积分的结果,T为信号周期,可知在经过整周期相关运算后,对噪声信号N1(1)N2(2)有很好滤除效果。
1.2 误差分析
由于相关算法是基于整周期积分,在实际条件中,受到滤波后出现的瞬态效应以及非整周期采样对信号的影响,积分区间不为整周期。设积分区间(0,T+ΔT),进行相关运算,如式(3)所示:
(3)
式(3)相比较式(2)可知,积分区间非整周期会带来误差项。同理,Rxx和Ryy的非整周期积分相关运算也存在误差,分别为:
(4)
将RxyRxxRyy离散化后,E{Rxy}E{Rxx}E{Ryy}期望值可以表示为:
(5)
综上所述,当积分区间与采样周期不匹配时,式(5)的前半部分不为0,存在较大误差。
1.3 基于自回归模型数据延拓理论
为了消除滤波和非整周期采样对信号失真的影响,让信号整周期积分,通过基于自回归模型的数据延拓研究,能较好解决该问题。
其中自回归模型简称AR模型,是统计上一种处理时间序列的方法,用同一变量之前各期的不同值,然后根据以前记录值来预测本次变量最大概论出现的值,因此自回归模型的函数变化关系只是用来预测自己,而不是用来预测其它参数变量,顾名思义叫做自回归模型。基于自回归模型的回归分析是从线性回归发展而来,并且被广泛运用在经济学、信息学、自然现象的预测上。自回归模型具有如下优点:
1)在用回归分析法分析多因素模型时,更多研究单一变量的各自变化,减少对变量间关系的考虑,因此更加简单和方便;
2)自回归模型的客观性较强,运用回归模型,只要采用的模型和数据相同,按照标准的数学分析方法就可以计算出唯一的结果。
设信号s(n)的自回归模型表示为:
(6)
它的输出是当前输入和模型过去p个输出的加权之和,u(n)是噪声,p是模型的阶数,ak为预测系数,预测的s(n)表示为:
(7)
(8)
由于s(n)的过去值来估计当前值为线性预测,为使预测平方误差和最小,需要满足:
(9)
式中,E对ai的偏微分应为0,可以得到:
∑ns(n-i)s(n-j)=0
(10)
在定义φ(j,i)后,用φ(j,i)=∑ns(n-j)s(n-i)代替,可以将式(10)简写成:
(11)
最后,最小均方误差可以表示成:
(12)
可知最小误差由固定分量和预测器系数分量组成,为了求解预测器系数,通过求出φ(j,i),利用式(11)即可求出预测系数ai,但是φ(j,i)的求解过程十分复杂,首先通过s(n)的自相关函数:
(13)
利用φ(j,i)=r(j-i)的关系式将最小均方误差表示为:
(14)
转化成矩阵形式:
(15)
最后利用递推方法可以估算出预测系数ai。利用自回归模型中预测系数ai来延拓,能使延拓后信号波形中原信号边界到两侧两个点有相同频率,保留了原信号的变化趋势,不会增加新的频率特征。
2 延拓相关算法应用分析
2.1 数据延拓流程图
设采样数据:
[x1x2…xN-1xN]
(16)
信号采样周期和积分周期进行估计判断,假设信号周期估计结果为采样点数P,积分整周期点数为N,N除以P的余数为k,余数为m。当m为0时则不需要处理,当m不为0时,则未达到积分整周期,进行数据延拓,补充数据点:
[x(k-1)p+m+1…xkp]
(17)
形成新的整周期采样信号:
[x1x2…xN-1xNx(k-1)p+m+1…xkp]
(18)
解决了相关长度与信号周期不匹配的问题,该方法实现流程如图2所示。
图2 数据延拓算法流程图
2.2 相关算法流程图
将延拓相关算法应用到蓄电池内阻测试系统中,求取内阻幅值和相位信息。通过相位差90°的正交参考信号,能较大程度减小随机性的相位误差,提高测量精度,为了得到蓄电池准确幅值和相位信息,然后进行其如图3所示的算法流程。
图3 蓄电池内阻相关算法原理框图
2.3 和函数计算步骤
离散后同频参考信号x(n)、y(n),离散化后如式(19)所示:
(19)
蓄电池为非线性系统,将y(n)注入电池后输出信号离散化为z(n):
z(n)=Asin(wn+θ)+N(n)
(20)
进行相关运算后,得:
(21)
上述推导经过三角函数和差公式,得:
(22)
其中:式(19)为电流信号,式(20)是电压信号,由欧姆定理可知A为内阻幅值信号,θ为内阻相位信号,结合图1的模型可辨识出蓄电池内阻参数,包括电阻、电容和电抗。
3 延拓相关算法实验
结合上述原理推导可知,本文研究工作以同频正余弦输入离散信号为基础,经过蓄电池系统后,提取离散输出电压信号在噪声和干扰背景下中的内阻信息,如式(23)所示:
u(t)=Ucos(2πft+θ1)+N(t)
(23)
以所测信号幅值U=200 mV,f=100 Hz为例,有:
u(t)=200 cos(200πt+θ1)+N1(t)
(24)
3.1 数字滤波器设计
数字滤波器是一个离散时间系统,使用数字滤波器时应注意对输入模拟信号进行限带、抽样和模数转换,并且输入信号的数字频率,按照奈奎斯特抽样定理,要使抽样信号的频谱不产生重叠。数字滤波器在各个领域得到广泛应用,包括语言信号处理、图像信号处理、医学生物信号处理等。按照频率划分,数字滤波器有低通、高通、带通、带阻和全通等类型,按照其它方式划分,它可以分为时不变的或时变的、因果的或非因果的、线性的或非线性的,其中应用最广的是线性、时不变数字滤波器。
在对信号采样后,输出信号中有工频干扰和高次谐波等非高斯白噪声,因此除了激励信号频率100 Hz外,其他频率可以看成噪声。需要通过设计相应滤波器,选择信号通过滤波器后频率成分的幅值和相位变化。根据Matlab信号处理工具箱提供的滤波器函数,采用巴特沃斯带通滤波器,调用格式为[n,Wn] = buttord(Wp,Ws,Rp,Rs),n为滤波器阶数,Rp表示带通纹波最大衰减,Rs表示阻带纹波最小衰减,Wn表示归一化截止频率,Wp为通带频率,Ws为阻带频率,仿真程序参数设置如下:
Wp= [60 200]/500;
Ws= [50 250]/500;
Rp= 3;
Rs= 40;
图4为设计的让100 Hz信号通过的巴特沃斯滤波器幅频和相频特性曲线。可知100 Hz采样滤波信号在经过数字滤波器后可以分辨工频、高频干扰。
图4 滤波器幅相频特性曲线
3.2 数据延拓处理
信号通过数字滤波器后有瞬态效应,使有限长信号输出失真,又可知信号非整周期采样时也会造成测量数据误差较大,结合自回归模型,对信号进行数据延拓。自回归系数可以用MATLAB自带的lpc函数,调用形式ar=lpc(x,p),其中p是自回归阶数,ar是自回归系数,也称预测系数。通过对检测信号分析,找到失真信号与标准信号序列差值,用已有预测系数预测数据,主要程序如下:
ar1=lpc(x,p);
yy=zeros(M,1);
yy=[yy; x(1:p)];
for l=1 : M
for k=1 : p
yy(M+1-l)=yy(M+1-l)-yy(M+1-l+k)*ar1(k+1);
end
yy(M+1-l)=real(yy(M+1-l));
end
y=yy(1:M);
以100 Hz采样滤波信号为例进行实验,结果如图5所示。
图5 延拓处理前后信号拟合度对比
由图5可知,经过延拓输出的信号相较与未进过延拓输出的信号相较与原始信号对比,重合度更高。可以知道通过对信号采样滤波能选择所需频带信号通过,会让待测信号一定程度失真,通过数据延拓能很好减少失真。
3.3 数据相关算法处理
数据延拓处理后,对于复杂环境和仪器产生的加性高斯白噪声,利用相关原理进行处理析,图6为分别在信噪比为5 db,10 db,20 db和40 db的环境下形成的原始信号。
图6 不同信噪比下原始信号
利用相关原理,将原始信号相关算法处理得到的新信号如图7所示。
图7 不同噪声背景下相关算法计算结果
由图7可知利用相关原理对高斯白噪声有很好的滤除效果。
3.4 不同噪声背景延拓相关算法计算结果
取100 Hz参考信号注入蓄电池,采样滤波输出信号,实际检测到幅值200 mV,相位5°。
再让实际采样信号在不同噪声背景下进行延拓相关运算。调用Matlab中定积分函数m=trapz(t,r)函数,其中t为自己设定定积分区间,r为正弦参考信号和待测响应信号相关运算输出函数。同理设为余弦参考信号与待测响应信号相关运算输出函数,代入函数n=trapz(t,r′)。通过式(22)计算内阻幅值和相位信息,内阻幅值和相位检测结果如表1所示。
由表1可知,当信噪比5 db以上时,幅值信号误差在1.57%以内,相位误差在2.37%以内。设计的延拓相关算法能较好滤除噪声和干扰,较准确估计幅值和相位信息。
表1 不同信噪比下幅值和相位检测结果
4 结语
本文设计了一种针对蓄电池内阻微弱信号提取的延拓相关算法。通过采样、滤波和数据延拓相关处理,可以很好滤除噪声和干扰。通过实验分析,该方法幅值和相位计算值准确度较高,可以替代蓄电池内阻检测硬件环节,简化硬件电路,降低系统硬件成本。