一种基于动态时延的卡尔曼滤波补偿方法及系统技术方案

技术编号:21223840 阅读:30 留言:0更新日期:2019-05-29 04:36
本发明专利技术公开了一种基于动态时延的卡尔曼滤波补偿方法及系统,当数据采集器输出一组数据后,传感器自身会输出一脉冲给控制器作为一组数据获取结束的标志,在控制器获取这一脉冲时使用一个时钟模块记录时刻,在控制器自身完成对于数据的解析后,根据解析后的数据进入定时器中断修改控制量,记录进入定时器的时间,两个时刻相减得到时延,将时延除以控制周期后取整便可以得到卡尔曼滤波补偿所需步数,补偿步数将给后续时延期间观测量的拟合估计提供依据,进而对当前时刻状态量进行补偿估计。本发明专利技术可以使在控制中所使用的卡尔曼滤波状态估计量更加准确,从而通过提高滤波精度来达到提高控制精度的目标。

Kalman filter compensation method and system based on dynamic delay

The invention discloses a Kalman filter compensation method and system based on dynamic delay. When the data collector outputs a set of data, the sensor itself outputs a pulse to the controller as a sign of the end of data acquisition. When the controller obtains the pulse, a clock module is used to record the time. After the controller completes the analysis of the data, according to the analysis. After the data enters the timer to modify the control variables interruptively, record the time of entering the timer, subtract the two times to get the time delay, divide the time delay by the control period, and then take the whole time to get the required steps of Kalman filter compensation. The compensation steps will provide the basis for fitting and estimating the observation amount of the subsequent time delay, and then compensate and estimate the current time state quantity. The invention can make the Kalman filter state estimation used in the control more accurate, thereby achieving the goal of improving the control accuracy by improving the filtering accuracy.

【技术实现步骤摘要】
一种基于动态时延的卡尔曼滤波补偿方法及系统
本专利技术涉及数据处理领域,更具体地说,涉及一种基于动态时延的卡尔曼滤波补偿方法及系统。
技术介绍
常用控制程序中发现:实际控制应用中,会有一些数据传输、处理所产生的时延,该时延会对控制精度产生影响。然而现有的卡尔曼滤波补偿方法中,由于没有涉及到延迟时间的获取,进而对延迟步数处理为某一固定值,这对于控制精度要求较高的对象而言,此类固定的补偿步数无法满足较高精度控制的需求。以线性卡尔曼滤波为例:首先,建立系统状态空间模型wk-1为过程噪声,具体为均值为0、方差为Qk-1的高斯白噪声,vk为观测噪声,具体为均值为0、方差为Rk的高斯白噪声,xk为k时刻的状态值,H为观测矩阵,A为状态转移矩阵,zk为k时刻的观测值;依据贝叶斯滤波算法原理,卡尔曼滤波过程可分为时间更新和量测更新两个阶段,即预估和校正阶段,滤波流程如图1所示。时间更新:实现状态一步预测和协方差一步预测:其中,和Pk|k-1为k时刻的状态一步预测值和协方差矩阵,和Pk-1|k-1为k-1时刻的状态估计值与协方差矩阵,Qk-1表示k-1时刻状态噪声的方差。量测更新:依据当前时刻的观测序列,实现状态估计和协方差估计:其中,Kk表示k时刻的卡尔曼滤波增益;I为单位矩阵。已有方法中对目标状态进行固定步数的补偿,可以理解为,由于系统时延的存在,实际中无法直接获得当前时刻目标的状态。若假设系统采样周期为T,时延为hT(传统方法假设时延为某个固定值),当前时刻为k,则实际上系统只能在h+1~k时刻获得1~k-h时刻的状态,由上述滤波模型,通过滤波算法进行h步的预测,即可获得当前时刻目标的状态估计值,由于k-h+1~k时刻系统观测量无法获得,所以需用观测量的估值代替递推过程中的观测量,但是现有的卡尔曼滤波补偿方法中,由于没有涉及到延迟时间的获取,对延迟步数处理为某一固定值,对于控制精度要求较高的对象而言,补偿固定的步数无法满足较高精度控制的需求。
技术实现思路
本专利技术要解决的技术问题在于,针对现有的卡尔曼滤波补偿方法中,由于没有涉及到延迟时间的获取,进而对延迟步数处理为某一固定值,对于控制精度要求较高的对象而言,补偿固定的步数无法满足较高控制精度的需求,提供一种基于动态时延的卡尔曼滤波补偿方法及系统。根据本专利技术的第一方面,本专利技术解决其技术问题所采用的基于动态时延的卡尔曼滤波补偿方法包含如下步骤:S1、利用数据采集器采集任意一组数据后,控制数据采集器自身输出一脉冲给控制器作为一组数据获取结束的标志,控制器记录此时的时刻ti;S2、控制器在获得该组数据后,对数据进行解析,在控制器自身完成对于该组数据的解析后,会根据解析后的数据进入定时器中断修改控制量,记录进入定时器的时间tn;其中,控制器会按照固定的控制周期T'控制一受控模块;S3、计算时延:Δt=tn-ti;S4、计算Δt/T'后进行取整处理得到补偿步数N;S5、利用补偿步数N进行卡尔曼滤波时延期间观测量的拟合估计,进而获得当前时刻状态量的补偿估计。根据本专利技术的第二方面,本专利技术解决其技术问题所采用的基于动态时延的卡尔曼滤波补偿系统包含如下步骤:包含如下模块:数据采集模器,用于利用数据采集器采集任意一组数据后,控制数据采集器自身输出一脉冲给控制器作为一组数据获取结束的标志,控制器记录此时的时刻ti;数据处理模块,控制器在获得该组数据后,对数据进行解析,在控制器自身完成对于该组数据的解析后,会根据解析后的数据进入定时器中断修改控制量,记录进入定时器的时间tn;其中,控制器会按照固定的控制周期T'控制一受控模块;时延计算模块,用于计算时延:Δt=tn-ti;补偿步数计算模块,用于计算Δt/T'后进行取整处理得到补偿步数N;补偿步数处理模块,用于利用补偿步数N进行卡尔曼滤波时后续时延期间观测量的拟合估计,进而对当前时刻状态量进行补偿估计。实施本专利技术的基于动态时延的卡尔曼滤波补偿系统,具有以下有益效果:本专利技术可以使在控制中所使用的卡尔曼滤波状态估计量更加准确,从而通过提高滤波精度来达到提高控制精度的目标。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是卡尔曼滤波流程图;图2是基于动态时延的卡尔曼滤波补偿方法一实施例的流程图;图3是基于动态时延的卡尔曼滤波补偿方法的原理图;图4是图像时滞时序图;图5是控制周期与图像采集周期关系图;图6是基于动态时延的卡尔曼滤波补偿系统。具体实施方式为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。参考图1,本实施例的基于动态时延的卡尔曼滤波补偿方法包含如下步骤:S1、利用数据采集器采集任意一组数据后,控制数据采集器自身输出一脉冲给控制器作为一组数据获取结束的标志,控制器记录此时的时刻ti;数据采集器包括但是不限于:摄像头、声音传感器、红外传感器、浓度传感器、温度传感器、陀螺仪;S2、控制器在获得该组数据后,对数据进行解析,在控制器自身完成对于该组数据的解析后,会根据解析后的数据进入定时器中断修改控制量,记录进入定时器的时间tn;其中,控制器会按照固定的控制周期T'控制一受控模块;S3、计算时延:Δt=tn-ti;由于所处理数据组的不同,这一时延应当是动态变化的;S4、计算Δt/T'后进行取整处理得到补偿步数N;取整处理为下述取整方式中的任意一种:四舍五入、去掉小数位保留整数、向上取整以及向下取整;S5、利用补偿步数N进行卡尔曼滤波时延期间观测量的拟合估计,进而对当前时刻状态量进行补偿估计。即相较于补偿前:补偿前的某一观测值是k时刻的,现在是把这个观测值当做k-N时刻的数据。卡尔曼滤波模型中,由于k-h+1~k时刻的观测量无法获得,所以需用观测量的估值代替卡尔曼滤波递推过程中所需的观测量Zi(k-h+1≤i≤k)。对应于前述补偿步数的定义,下面均将h步改为N步。当k-N+1≤i≤k时,Zi的估计值为i时刻目标在空间中各方向上位置的估计值。时延期间,此部分的估计值可以通过拟合的方式进行,考虑采用部分已观测到的数据进行拟合,建立一个多项式,使得每一时刻目标的运动轨迹参照前一时刻目标的运动状态,此处可由传感器返回的数据进行相应时刻影响目标运动轨迹因素信息的提取,并针对这些影响目标运动轨迹的因素设置相应的权系数,寻找这样一组权系数,使得由此建立的多项式拟合残差最小。拟合的数据来源于可获得的历史观测值(即在N+1~k时刻获得的1~k-N时刻观测值),拟合系数(即前述的一组权系数)需满足估计的观测值(通过多项式拟合获得)与历史观测值在各方向上的拟合残差最小(此部分可定义合适的代价函数,目标为由估计观测值与历史观测值所产生的代价函数最小),由此获得的拟合系数将再次代入拟合多项式中,这样对于延迟期间的观测量估计值可以通过历史观测量Zi由k-N时刻开始递推计算获得,然后由获得的观测量估计,进行卡尔曼滤波N步补偿,进而也获得了当前时刻状态量的补偿估计。为了进一步加深对本专利技术的理解,下述结合图3对本专利技术做进一步说明。在数据采集器(以采集图像为例)采集到图像时向时延计算模块输出一场中断脉冲,将这一脉冲的产生时刻记作ti,ti由时延计算模块进行记录,在这一帧图像处理完成后,由数据解析模块向时延计算模块输出一结本文档来自技高网
...

【技术保护点】
1.一种基于动态时延的卡尔曼滤波补偿方法,其特征在于,包含如下步骤:S1、利用数据采集器采集任意一组数据后,控制数据采集器自身输出一脉冲给控制器作为一组数据获取结束的标志,控制器记录此时的时刻ti;S2、控制器在获得该组数据后,对数据进行解析,在控制器自身完成对于该组数据的解析后,会根据解析后的数据进入定时器中断修改控制量,记录进入定时器的时间tn;其中,控制器会按照固定的控制周期T'控制一受控模块;S3、计算时延:Δt=tn‑ti;S4、计算Δt/T'后进行取整处理得到补偿步数N;S5、利用补偿步数N进行卡尔曼滤波时后续时延期间观测量的拟合估计,进而对当前时刻状态量进行补偿估计。

【技术特征摘要】
1.一种基于动态时延的卡尔曼滤波补偿方法,其特征在于,包含如下步骤:S1、利用数据采集器采集任意一组数据后,控制数据采集器自身输出一脉冲给控制器作为一组数据获取结束的标志,控制器记录此时的时刻ti;S2、控制器在获得该组数据后,对数据进行解析,在控制器自身完成对于该组数据的解析后,会根据解析后的数据进入定时器中断修改控制量,记录进入定时器的时间tn;其中,控制器会按照固定的控制周期T'控制一受控模块;S3、计算时延:Δt=tn-ti;S4、计算Δt/T'后进行取整处理得到补偿步数N;S5、利用补偿步数N进行卡尔曼滤波时后续时延期间观测量的拟合估计,进而对当前时刻状态量进行补偿估计。2.根据权利要求1所述的基于动态时延的卡尔曼滤波补偿方法,其特征在于,数据采集器包括:摄像头、声音传感器、红外传感器、浓度传感器、温度传感器、陀螺仪。3.根据权利要求1所述的基于动态时延的卡尔曼滤波补偿方法,其特征在于,取整处理为下述取整方式中的任意一种:四舍五入、去掉小数位保留整数、向上取整以及向下取整。4.根据权利要求1所述的基于动态时延的卡尔曼滤波补偿方法,其特征在于,步骤S5中,卡尔曼滤波包括:Step1:将系统状态和过程噪声一起作为新过程方程的状态,进行一次过程方程重构,重构后得过程噪声为ξk-1;Step2:通过观测差分,进行一次观测方程重构,根据重构后的观测方程获得系统的相关参数并达到噪声分离,其中获得的观测噪声记为Step3:根据ξk、的统计特性,得到它们之间的相关性;Step4:结合Step2新得到的观测方程,对一次重构后的过程方程进行二次重构,获得系统的相关参数并达到噪声分离,其中获得的新过程噪声记为包含了ξk及Step5:结合Step3的噪声统计特性分析,获取二次重构后的新过程噪声及新观测噪声满足Kalman滤波噪声数学特性所涉及到的参数,实现噪声相关性消除;Step6:利用噪声相关性消除后的数据进行新卡尔曼滤波器的构建。5.一种基于动态时延的卡尔曼滤波补偿系统,其特征在于,包含如下模...

【专利技术属性】
技术研发人员:王新梅刘珍珠柯帅王锦延曾陈意
申请(专利权)人:中国地质大学武汉
类型:发明
国别省市:湖北,42

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

1