一种基于卡尔曼技术的重叠峰分离方法技术

技术编号:22754237 阅读:70 留言:0更新日期:2019-12-07 03:36
本发明专利技术公开一种基于卡尔曼技术的重叠峰分离方法,属于光谱分析技术领域。首先输入参数,所述参数包括重叠峰的原始信号、重叠峰范围和重叠峰子峰位置;再对输入的参数设置初始条件;接着根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值;然后根据当前采样点得到卡尔曼增益值和误差值;根据当前采样点的状态预测值、卡尔曼增益值以及误差值,得到当前采样点状态估计值;根据卡尔曼增益值、观测矩阵以及当前采样点协方差预测值得到当前采样点协方差估计值。

A method of overlapping peak separation based on Kalman Technology

The invention discloses an overlapping peak separation method based on Kalman technology, belonging to the technical field of spectral analysis. Firstly, input the parameters, including the original signal of the overlapped peak, the overlapped peak range and the overlapped peak sub peak position; then set the initial conditions for the input parameters; then get the state prediction value and covariance prediction value of the current sampling point according to the previous sampling point in the overlapped peak range; then get the Kalman gain value and error value according to the current sampling point; and then get the Kalman gain value and error value according to the current sampling point According to the Kalman gain value, observation matrix and covariance prediction value of the current sampling point, the covariance estimation value of the current sampling point is obtained.

【技术实现步骤摘要】
一种基于卡尔曼技术的重叠峰分离方法
本专利技术涉及光谱分析
,特别涉及一种基于卡尔曼技术的重叠峰分离方法。
技术介绍
传统对重叠峰的分离方法主要是:利用数学函数模型及其组合、统计函数、经验公式等来拟合重叠子峰。一般来说,对于光谱信号内的重叠峰,可选用洛伦兹曲线、高斯曲线或者两者的线性组合作为子峰模型;对于色谱信号,则需要统计模型或者经验公式作为模型。然后采用非线性最小二乘法进行最优参数的估计。但是曲线拟合技术的拟合效果受到参数初值,基线校正很大的影响。参数初值或者基线校正不恰当的话,拟合结果偏差很大,严重情况下导致拟合不成功。由于拟合曲线技术对参数初数值的高要求,人们提出在拟合前采用导数法、傅里叶分析法或者小波分析法来尽可能的获取峰信号特征参数信息。然而,导数法随着求导次数增加,信噪比变小;傅里叶分析法需要精准的子峰模型;小波分析法则需要找到合适的小波基和分解次数,需要确定较多的参数。由此可见曲线拟合技术及其后续改进方法都有着不小的缺陷。
技术实现思路
本专利技术的目的在于提供一种基于卡尔曼技术的重叠峰分离方法,以解决传统的曲线拟合技术时常拟合不成功、拟合结果存在很大偏差的问题。为解决上述技术问题,本专利技术提供一种基于卡尔曼技术的重叠峰分离方法,包括如下步骤:步骤一,输入参数;所述参数包括重叠峰的原始信号、重叠峰范围和重叠峰子峰位置;步骤二,对输入的参数设置初始条件;步骤三,根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值;步骤四,根据当前采样点得到卡尔曼增益值和误差值;步骤五,根据当前采样点的状态预测值、卡尔曼增益值以及误差值,得到当前采样点状态估计值;步骤六,根据卡尔曼增益值、观测矩阵以及当前采样点协方差预测值得到当前采样点协方差估计值。可选的,所述对输入的参数设置初始条件包括:a.根据所述重叠峰范围确定采样点个数N;b.基于高斯函数确定所述重叠峰子峰的真实值X(N);c.设置方差为R的观测噪声V(N)以及方差为Q的过程噪声W(N);d.设置第一个采样点的协方差值P(1),以及第一个采样点的状态估计值Xkf(1);e.设置所述原始信号为观测信号Z(N);f.确定状态转移矩阵F以及观测矩阵H。可选的,根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值包括:根据所述重叠峰范围中前一采样点的状态估计值以及状态转移矩阵得到当前采样点状态预测值;根据所述重叠峰范围中前一采样点的协方差值、状态转移矩阵和过程噪声得到当前采样点协方差预测值。可选的,根据当前采样点得到卡尔曼增益值和误差值包括:根据当前采样点协方差预测值和观测噪声得到卡尔曼增益值;根据当前采样点状态预测值、实际观测值以及观测矩阵得到误差值。可选的,所述实际观测值为光谱强度值。本专利技术提供的基于卡尔曼技术的重叠峰分离方法具备如下优点:(1)受参数初值影响较小;(2)受基线校正影响较小;(3)方便快捷,除了手动提取重叠峰子峰顶点信息以及重叠峰范围外,不必额外计算子峰信号的参数信息。附图说明图1是本专利技术提供的基于卡尔曼技术的重叠峰分离方法的流程示意图;图2是原始谱线数据图;图3是进行4倍插值的图;图4是去除基底噪声的图;图5是选择重叠峰范围,以及各个子峰的顶点坐标位置的示意图;图6是把上一步得到的数据作为输入参数,代入卡尔曼分离算法的示意图。具体实施方式以下结合附图和具体实施例对本专利技术提出的一种基于卡尔曼技术的重叠峰分离方法作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。实施例一本专利技术提供了一种基于卡尔曼技术的重叠峰分离方法,其流程如图1所示,包括如下步骤:步骤S11、输入参数;步骤S12,对输入的参数设置初始条件;步骤S13,根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值;步骤S14,根据当前采样点得到卡尔曼增益值和误差值;步骤S15,根据当前采样点的状态预测值、卡尔曼增益值以及误差值,得到当前采样点状态估计值;步骤S16,根据卡尔曼增益值、观测矩阵以及当前采样点协方差预测值得到当前采样点协方差估计值。具体的,首先输入参数,该参数包括重叠峰的原始信号、重叠峰范围和重叠峰子峰位置;接着对输入的参数设置初始条件,设置的初始条件包括:a.根据所述重叠峰范围确定采样点个数N;b.基于高斯函数确定所述重叠峰子峰的真实值X(N);c.设置方差为R的观测噪声V(N)以及方差为Q的过程噪声W(N);d.设置第一个采样点的协方差值P(1),以及第一个采样点的状态估计值Xkf(1);e.设置所述原始信号为观测信号Z(N);f.确定状态转移矩阵F以及观测矩阵H。然后根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值。具体的,根据所述重叠峰范围中第k-1采样点的估计值状态估计值以及状态转移矩阵得到第k采样点(即当前采样点)状态预测值X_pre=F*Xkf(k-1);其中,X_pre是第k采样点状态预测值,F是状态转移矩阵,Xkf(k-1)是第k-1采样点状态估计值;根据所述重叠峰范围中前一采样点的协方差值、状态转移矩阵和过程噪声得到当前采样点协方差预测值P_pre=F*P(k-1)*F’+Q,其中,P_pre是第k采样点协方差预测值,F是状态转移矩阵,P(k-1)是第k-1采样点协方差值,F’是F的转置矩阵,Q是过程噪声的方差。根据当前采样点得到卡尔曼增益值和误差值。具体的,根据当前采样点协方差预测值和观测噪声得到卡尔曼增益值Kg=P_pre*inv(H*P_pre*H’+R),其中,Kg为卡尔曼增益值,P_pre是协方差预测值,inv是逆矩阵操作,H是观测矩阵,P_pre是协方差预测值,H’是H的转置矩阵,R是观测噪声的方差;根据当前采样点状态预测值、实际观测值以及观测矩阵得到误差值e=Z(k)-H*X_pre,其中,H是观测矩阵,X_pre是第k采样点状态预测值;所述实际观测值为光谱强度值。根据第k采样点的状态预测值、卡尔曼增益值以及误差值,得到第k采样点状态估计值Xkf(k)=X_pre+Kg*e,其中,X_pre是第k采样点状态预测值,Kg为卡尔曼增益值,e是观测矩阵得到误差值;根据卡尔曼增益值、观测矩阵以及第k采样点协方差预测值得到第k采样点协方差值P(k)=(I-Kg*H)*P_pre,其中,I是单位矩阵,Kg为卡尔曼增益值,H是观测矩阵,P_pre是协方差预测值。本专利技术提供的方法与传统的拟合拟合技术相比,对基线校正本文档来自技高网...

【技术保护点】
1.一种基于卡尔曼技术的重叠峰分离方法,其特征在于,包括如下步骤:/n步骤一,输入参数;/n所述参数包括重叠峰的原始信号、重叠峰范围和重叠峰子峰位置;/n步骤二,对输入的参数设置初始条件;/n步骤三,根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值;/n步骤四,根据当前采样点得到卡尔曼增益值和误差值;/n步骤五,根据当前采样点的状态预测值、卡尔曼增益值以及误差值,得到当前采样点状态估计值;/n步骤六,根据卡尔曼增益值、观测矩阵以及当前采样点协方差预测值得到当前采样点协方差估计值。/n

【技术特征摘要】
1.一种基于卡尔曼技术的重叠峰分离方法,其特征在于,包括如下步骤:
步骤一,输入参数;
所述参数包括重叠峰的原始信号、重叠峰范围和重叠峰子峰位置;
步骤二,对输入的参数设置初始条件;
步骤三,根据所述重叠峰范围中前一采样点得到当前采样点的状态预测值和协方差预测值;
步骤四,根据当前采样点得到卡尔曼增益值和误差值;
步骤五,根据当前采样点的状态预测值、卡尔曼增益值以及误差值,得到当前采样点状态估计值;
步骤六,根据卡尔曼增益值、观测矩阵以及当前采样点协方差预测值得到当前采样点协方差估计值。


2.如权利要求1所述的基于卡尔曼技术的重叠峰分离方法,其特征在于,所述对输入的参数设置初始条件包括:
a.根据所述重叠峰范围确定采样点个数N;
b.基于高斯函数确定所述重叠峰子峰的真实值X(N);
c.设置方差为R的观测噪声V(N)以及方差为Q的过程噪声W(N);
d.设置第一个采样点的协方差值P...

【专利技术属性】
技术研发人员:蔡正杰袁海军马建州
申请(专利权)人:无锡创想分析仪器有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1