卡尔曼滤波在天气预报的实现讲解
卡尔曼滤波的使用

卡尔曼滤波的使用卡尔曼滤波是一种广泛应用于信号处理和控制系统中的滤波算法。
它能够估计系统状态变量,并通过对观测数据进行加权平均来提供最优的估计结果。
在本文中,我们将探讨卡尔曼滤波的原理、应用以及优势。
我们来介绍一下卡尔曼滤波的基本原理。
卡尔曼滤波是基于贝叶斯概率理论的一种递归滤波算法,其核心思想是通过将系统的动态模型和观测模型融合,来进行状态估计。
具体而言,卡尔曼滤波将系统的状态分为两个部分:预测部分和校正部分。
预测部分利用系统的动态模型来预测下一时刻的状态,校正部分利用观测模型来校正预测值,并得到最优的状态估计结果。
卡尔曼滤波的应用非常广泛。
它可以用于航空航天、导航定位、机器人、无线通信等领域。
在航空航天领域,卡尔曼滤波被广泛应用于飞行器的导航和控制系统中,能够提供准确的位置和姿态估计结果,从而保证飞行器的飞行安全。
在无线通信领域,卡尔曼滤波可以用于信号的解调和信道估计,提高通信系统的抗干扰性能和传输效率。
相比于其他滤波算法,卡尔曼滤波具有一些独特的优势。
首先,卡尔曼滤波是一种递归滤波算法,能够实时地对系统状态进行估计,适用于实时性要求较高的应用场景。
其次,卡尔曼滤波可以对噪声进行自适应建模,并利用观测数据进行动态更新,从而提高了滤波结果的准确性和稳定性。
此外,卡尔曼滤波还具有较低的计算复杂度,适合于嵌入式系统等资源有限的环境。
然而,卡尔曼滤波也存在一些局限性。
首先,卡尔曼滤波假设系统的动态模型和观测模型是线性的,且噪声服从高斯分布。
因此,对于非线性系统和非高斯噪声,卡尔曼滤波的性能会受到一定的影响。
针对这个问题,可以使用扩展卡尔曼滤波或无迹卡尔曼滤波等变种算法来处理非线性系统。
其次,卡尔曼滤波对于初始状态的估计值较为敏感,如果初始估计值存在较大误差,可能会导致滤波结果的偏差。
因此,在实际应用中需要仔细选择初始估计值,并进行合理的调整。
卡尔曼滤波是一种强大而有效的滤波算法,广泛应用于信号处理和控制系统中。
卡尔曼(kalman)滤波算法特点及其应用

Kalman滤波算法的特点:(1)由于Kalman滤波算法将被估计的信号看作在白噪声作用下一个随机线性系统的输出,并且其输入/输出关系是由状态方程和输出方程在时间域内给出的,因此这种滤波方法不仅适用于平稳随机过程的滤波,而且特别适用于非平稳或平稳马尔可夫序列或高斯-马尔可夫序列的滤波,所以其应用范围是十分广泛的。
(2)Kalman滤波算法是一种时间域滤波方法,采用状态空间描述系统。
系统的过程噪声和量测噪声并不是需要滤除的对象,它们的统计特征正是估计过程中需要利用的信息,而被估计量和观测量在不同时刻的一、二阶矩却是不必要知道的。
(3)由于Kalman滤波的基本方程是时间域内的递推形式,其计算过程是一个不断地“预测-修正”的过程,在求解时不要求存储大量数据,并且一旦观测到了新的数据,随即可以算的新的滤波值,因此这种滤波方法非常适合于实时处理、计算机实现。
(4)由于滤波器的增益矩阵与观测无关,因此它可预先离线算出,从而可以减少实时在线计算量。
在求滤波器增益矩阵时,要求一个矩阵的逆,它的阶数只取决于观测方程的维数,而该维数通常很小,这样,求逆运算是比较方便的。
另外,在求解滤波器增益的过程中,随时可以算出滤波器的精度指标P,其对角线上的元素就是滤波误差向量各分量的方差。
Kalman滤波的应用领域一般地,只要跟时间序列和高斯白噪声有关或者能建立类似的模型的系统,都可以利用Kalman滤波来处理噪声问题,都可以用其来预测、滤波。
Kalman滤波主要应用领域有以下几个方面。
(1)导航制导、目标定位和跟踪领域。
(2)通信与信号处理、数字图像处理、语音信号处理。
(3)天气预报、地震预报。
(4)地质勘探、矿物开采。
(5)故障诊断、检测。
(6)证券股票市场预测。
具体事例:(1)Kalman滤波在温度测量中的应用;(2)Kalman滤波在自由落体运动目标跟踪中的应用;(3)Kalman滤波在船舶GPS导航定位系统中的应用;(4)Kalman滤波在石油地震勘探中的应用;(5)Kalman滤波在视频图像目标跟踪中的应用;。
利用卡尔曼滤波方法作逐日极端温度预报

利用卡尔曼滤波方法作逐日极端温度预报杜世光赵福燕董平安(淮北市气象局 235000)摘要利用2003年8?/FONT>9月T213和个别实时气象数据,通过对影响淮北市极端气温的诸要素进行详尽分析,再利用多元回归法分别建立了淮北市24h最高、最低气温预报方程。
用卡尔曼滤波方法进行迭代订正回归系数,建立了动态的温度预报方法。
但在2003年10月试报中平均误差较大。
关键词卡尔曼滤波极端温度引言目前,数值预报产品释用的方法很多,但对于制作连续性预报量,如温度、湿度、风等要素的预报,主要还是以统计回归预报方法为主。
例如:MOS预报、滚动预报、PP预报(完全预报法)等,由于这些数值产品释用方法需要积累大量的数值产品历史资料样本(至少两年),而数值预报模式在2?/FONT>3年内不断改变,因而数值产品的历史资料难以连续,使MOS预报等方法的预报能力受到限制。
卡尔曼滤波方法现在已被广泛应用,其最大优点是不需要太多的历史资料,所建的方程,其预报因子与预报量之间的关系是随时间的变化而改变的,避免了一般统计预报方法所建立的方程随时间推移、气候变迁,预报误差增大、甚至不可用的缺点。
1 卡尔曼滤波原理卡尔曼滤波在数学上是一种统计估算方法,通过处理一系列带有误差的实际量测数据而得到的物理参数的最佳估算。
在气象应用上,根据滤波的基本思想,利用前一时刻预报误差的反馈信息及时修正预报方程,以提高下一时刻预报精度。
作温度预报一般只需要连续两个月的资料即可建立方程和递推关系。
1.1 动态模型设一m维线性动态系统与n维线性观测系统分别由下面的方程描述[1]:Yt=Xtβt+Vt (1)βt=βt-1+εt-1 (2)方程(1)是t时刻的预报方程。
其中Yt为t时刻的预报量,βt为t时刻的方程系数,Xt为t时刻的预报因子,Vt为t时刻的测量噪声。
方程(2)表明,t时刻的方程系数是由t-1时刻的系数与误差值εt-1共同组成。
1.2 卡尔曼滤波方式假设ε与V的累加值应为零,方差分别为W、V。
卡尔曼滤波方法资料课件

线性最小方差估计方法的优 点
适用于线性系统状态估计,计算量较小,易于实现。
线性最小方差估计方法的 缺点
对非线性系统效果不佳,需要先验知识或模 型参数。
04
卡尔曼滤波方法的实现 和应用案例
卡尔曼滤波方法的软件实现
软件平台
可以使用Python、C、Matlab等编程语言实现卡尔曼滤波算法。
卡尔曼滤波方法在控制系统中的应用案例
应用场景
卡尔曼滤波方法在控制系统中主要用于估计系统的状态变量。
案例分析
通过实际控制系统的数据和实验,验证卡尔曼滤波方法在控制系统中的可行性和稳定性。
卡尔曼滤波方法在雷达系统中的应用案例
应用场景
卡尔曼滤波方法在雷达系统中主要用于 目标跟踪和运动参数估计。
VS
案例分析
卡尔曼滤波方法的基本概念和原理
基本概念
卡尔曼滤波方法是一种递归估计方法,通过建立状态方程和观测方程,对系统状态进行最优估计。
原理
卡尔曼滤波方法基于最小均方误差准则,通过不断更新估计值来逼近真实值,具有计算量小、实时性 强的优点。
卡尔曼滤波方法的应用领域
机器人
用于机器人的定位、路径规划、 避障等。
描述系统状态和观测之间的关系。
定义初始状态和误差协方差
02
确定系统初始状态和误差协方差的估计值,为后续的滤波过程
提供初始条件。
选择合适的模型参数
03
根据实际情况选择合适的模型参数,如系统动态参数、观测参
数等,以更好地描述系统特性。
预测步骤
01
根据上一时刻的状态和误差协方 差,预测当前时刻的系统状态和 误差协方差。
基于卡尔曼滤波的中国区域气温和降水的多模式集成预报

基于卡尔曼滤波的中国区域气温和降水的多模式集成预报智协飞;黄闻【摘要】Based on the data from the TIGGE datasets of European Centre for Medium-Range Weather Forecasts (ECMWF), Japan Meteorological Agency (JMA), National Centers for Environmental Prediction (NCEP), China Meteorological Administration (CMA) and United Kingdom Met Office (UKMO), the Kalman filter method was applied to conduct multimodel ensemble forecasts of the surface air temperature and precipitation.The results showthat the multimodel ensemble forecasts by using Kalman filter are superior to those of the bias-removed ensemble mean (BREM) and other individual models.However, the forecast results of Kalman filter method vary for different meteorological elements and different forecast lead times. For the surface air temperature forecast in China, Kalman filter method shows the best forecast capability while for the precipitation forecast, it has a higher TS score than the BREM.However, with longer forecast lead time, the TS scores for heavy rains are approximately equivalent to those of the best individual model UKMO.So the Kalman filter method does not improve the forecast capability of heavy rains significantly.To sum up, the root mean square error (RMSE) of surface air temperature and precipitation forecasts based on Kalman filter is the smallest among those of the multimodel ensemble forecasts and each individual model forecasts.%利用TIGGE资料集下欧洲中期天气预报中心(ECMWF) 、日本气象厅 (JMA) 、美国国家环境预报中心 (NCEP) 、中国气象局(CMA) 和英国气象局 (UKMO) 5个模式预报的结果, 对基于卡尔曼滤波的气温和降水的多模式集成预报进行研究.结果表明, 卡尔曼滤波方法的预报效果优于消除偏差集合平均 (BREM) 和单模式的预报, 但是对于地面气温和降水, 其预报效果也存在一定的差异.在中国区域2 m气温的预报中, 卡尔曼滤波的预报结果最优.而对于24 h累积降水预报, 尽管卡尔曼滤波在所有量级下的TS评分均优于BREM, 但随着预报时效增加, 其在大雨及以上量级的TS评分跟最佳单模式UKMO预报相当, 改进效果不明显.卡尔曼滤波在地面气温和24 h累积降水每个预报时效下的均方根误差均最优, 预报效果更佳且稳定.【期刊名称】《大气科学学报》【年(卷),期】2019(042)002【总页数】10页(P197-206)【关键词】卡尔曼滤波;消除偏差集合平均;多模式集成预报;TIGGE【作者】智协飞;黄闻【作者单位】南京信息工程大学气象灾害预报预警与评估协同创新中心/气象灾害教育部重点实验室/大气科学学院,江苏南京 210044;南京大气科学联合研究中心,江苏南京 210008;南京信息工程大学气象灾害预报预警与评估协同创新中心/气象灾害教育部重点实验室/大气科学学院,江苏南京 210044【正文语种】中文近年来,数值天气预报及其释用技术迅速发展,其在天气预报中的地位也越来越高,并且其发展方向也由单一确定性预报转向了集合数值预报(王太微和陈德辉,2007)。
卡尔曼滤波算法原理及应用

卡尔曼滤波算法原理及应⽤卡尔曼滤波是⼀种⾼效率的递归滤波器,它能够从⼀系列的不完全及包含噪声的测量中,估计动态系统的状态。
卡尔曼滤波在技术领域有许多的应⽤,常见的有飞机及太空船的导引、导航及控制。
卡尔曼算法主要可以分为两个步骤进⾏:预测和更新。
基于最⼩均⽅误差为最佳估计准则,利⽤上⼀时刻的估计值和状态转移矩阵进⾏预测,⽤测量值对预测值进⾏修正,得到当前时刻的估计值。
卡尔曼算法公式预测:1. ˆs(n |n −1)=A ˆs (n −1|n −1)2. P (n )=A ξ(n −1)A T +Q 更新:3. G (n )=P (n )C T [CP (n )C T +R ]−14. ξ(n )=(I −G (n )C )P (n )5. ˆs(n |n )=ˆs (n |n −1)+G (n )[x (n )−C ˆs (n |n −1)]利⽤上⾯五个式⼦可以递推得到状态的估计值ˆs (n |n )。
⽂章的组织如下:1.基本模型及假设2.卡尔曼算法原理及推导3.卡尔曼滤波算法举例4.Matlab 程序1.基本模型与假设状态⽅程(描述物体运动状态)s (n )=As (n −1)+w (n )测量⽅程(利⽤探测器等器件获取物体状态参数)x (n )=Cs (n )+v (n )其中w (n )为过程噪声,v (n )为测量噪声。
假设:w (n ),v (n ),为独⽴零均值的⽩噪声过程,即E [w (n )w T (k )]=Q (n ),n =k 0,n ≠k E [v (n )v T (k )]=R (n ),n =k 0,n ≠kv (n )和s (n )、w (n )不相关,即E [v (n )s (n )]=0E [v (n )w (n )]=02.卡尔曼算法原理及推导基于最⼩均⽅误差准则,通过观测值x (n )求真实信号s (n )的线性⽆偏最优估计。
已知上⼀时刻的估计值ˆs(n −1|n −1)利⽤状态⽅程对s (n )进⾏预测,最佳预测为{{ˆs(n|n−1)=Aˆs(n−1|n−1)利⽤测量⽅程对x(n)进⾏预测,最佳预测为ˆx(n|n−1)=Cˆs(n|n−1)=CAˆs(n−1|n−1)噪声不参与预测。
卡尔曼滤波原理及其应用
卡尔曼滤波卡尔曼滤波公式推导及应用摘要:卡尔曼滤波器是一个“optimal recursive data processing algorithm(最优化自回归数据处理算法)”。
它能够从一系列的不完全及包含噪声的测量中,估计动态系统状态。
对于解决大部分问题,它是最优、效率最高甚至是最有用的。
它的的广泛应用已经超过30年,包括机器人导航、控制,传感器数据融合甚至在局势方面的雷法系统及导航追踪等等。
近年来更被应用于计算机图像处理,例如头脸识别,图像分割,图像边缘检测等等。
关键字:卡尔曼滤波导航机器人一Kalmanl滤波器本质上来讲,滤波就是一个信号处理与变换(去除或减弱不想要的成分,增强所需成分)的过程,这个过程既可以通过硬件来实现,也可以通过软件来实现。
卡尔曼滤波属于一种软件滤波方法,基本思想是:以最小均方差为最佳估计准则,采用信号与噪声的状态空间模型,利用前一时刻的估计值和当前时刻的观测值来更新对状态变量的估计,求出当前时刻的估计值,算法根据建立的系统方程和观测方程对需要处理的信号做出满足最小均方差的估计。
二Kalman滤波起源及发展1960年,匈牙利数学家卡尔曼发表了一篇关于离散数据线性滤波递推算法的论文,这意味着卡尔曼滤波的诞生。
斯坦利.施密特(Stanley Schmidt)首次实现了卡尔曼滤波器,卡尔曼在NASA埃姆斯研究中心访问时,发现他的方法对于解决阿波罗计划的轨道预测很有用,后来阿波罗飞船的导航电脑使用了这种滤波器。
关于这种滤波器的论文由Swerling (1958)、Kalman (1960)与Kalman and Bucy (1961)发表.卡尔曼滤波是一种有着相当广泛应用的滤波方法,但它既需要假定系统是线性的,又需要认为系统中的各个噪声与状态变量均呈高斯分布,而这两条并不总是确切的假设限制了卡尔曼滤波器在现实生活中的应用。
扩展卡尔曼滤波器(EKF)极大地拓宽了卡尔曼滤波的适用范围。
卡尔曼滤波在天气预报的实现讲解
3、递推过程中的参数计算方法
系数的更新原理是在已知前一时刻(t-1)
的系数βt-1的基础上加上订正项,获取订正项
构成了递推的主要过程。应用递推系统的过程 是每增加一次新的量测Xt和Yt时,利用W、V,
前一次的系数βt-1及其误差Ct-1就可推算下一时 刻的βt和Ct,同时又作了要素预报,如此反复
q1/(k-m-1), q2/(k-m-1),... qn/(k-m-1) 分别为v1, v2, …,vn的无偏估计值,其中k是
样本容量,m是因子个数,必须k>m+1,因此
有: q1
k
m
1
V
0
0
0
q2
k m 1
0
0
qn k m 1
我们只要用少量(2个月)的量测(Xt, Yt) 样本资料,就能得到这四个递推系统参
β0 的确定。
C0的确定。
2、递推系统参数W,V的计算方法
W的确定:根据白噪音的假定,W的非
对 角线元素均为零。
w1 0
W
0
w2
0
0
0
wm
(1)2 T
W 0
0
0
(2 )2
T 0
0
0(3ຫໍສະໝຸດ )2T(0.6)2
30
0
0
0
(0.6)2 30
0
0
0
(0.3)2 30
t = Xt Rt XtT
At
=
Rt XtT
-1 t
βt = βt-1 + At(Yt –Yt)
Ct = Rt - At tAtT
上述六个公式组成的递推滤波系统体现了卡 尔曼滤波的基本思想。
《卡尔曼滤波介绍》课件
卡尔曼滤波的原理和基本公式
卡尔曼滤波基于贝叶斯推理,通过使用状态方程和测量方程来递归地更新状态估计。 核心公式包括预测步骤的状态预测和协方差预测,以及更新步骤的卡尔曼增益、状态更新和协方差更新。
针对非线性系统,设计扩展卡尔 曼滤波、粒子滤波等非线性滤波 算法。
传感器融合
结合多个传感器信息,使用卡尔 曼滤波进行融合估计,提高系统 性能。
结论和总结
卡尔曼滤波是一种强大而灵活的状态估计算法,应用广泛且效果显著。通过 深入理解其原理和应用,我们能更好地运用卡尔曼滤波解决实际问题。
希望本课件能够帮助您更好地理解和应用卡尔曼滤波,提升您的技术和研究 能力。
《卡尔曼滤波介绍》PPT 课件
卡尔曼滤波是一种用于估计线性动态系统状态的优秀算法。本课件将深入介 绍卡尔曼滤波的定义、原理和应用领域,以及其优缺点和改进方法。
卡尔曼滤波的定义和背景
卡尔曼滤波是一种基于数学模型的状态估计方法,用于预测和跟踪系统状态。 它通过融合传感器测量和系统模型,对系统状态进行优化估计。
1 优点
高效准确:卡尔曼滤波在噪声环境下具有很 好的估计性能。
3 缺点
对线性系统假设:卡尔曼滤波假设系统和观 测模型为线性,不适用于非线性系统。
2
适用范围广:卡尔曼滤波可应用于多个领域 的状态估计问题。
4
对初始条件敏感:卡尔曼滤波对初始状态估 计的准确性较为敏感。
卡尔曼滤波的实际案例和效果评估
1
案例1:目标跟踪
将卡尔曼滤波应用于视频中的目标跟踪,
案例2:机器人导航
卡尔曼滤波的原理说明(通俗易懂)
为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。
但是,他的5条公式是其核心内容。
结合现代的计算机,其实卡尔曼的程序相当的简单,只要你理解了他的那5条公式。
在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索。
假设我们要研究的对象是一个房间的温度。
根据你的经验判断,这个房间的温度是恒定的,也就是下一分钟的温度等于现在这一分钟的温度(假设我们用一分钟来做时间单位)。
假设你对你的经验不是100%的相信,可能会有上下偏差几度。
我们把这些偏差看成是高斯白噪声(White Gaussian Noise),也就是这些偏差跟前后时间是没有关系的而且符合高斯分配(Gaussian Distribution)。
另外,我们在房间里放一个温度计,但是这个温度计也不准确的,测量值会比实际值偏差。
我们也把这些偏差看成是高斯白噪声。
好了,现在对于某一分钟我们有两个有关于该房间的温度值:你根据经验的预测值(系统的预测值)和温度计的值(测量值)。
下面我们要用这两个值结合他们各自的噪声来估算出房间的实际温度值。
假如我们要估算k时刻的是实际温度值。
首先你要根据k-1时刻的温度值,来预测k时刻的温度。
因为你相信温度是恒定的,所以你会得到k时刻的温度预测值是跟k-1时刻一样的,假设是23度,同时该值的高斯噪声的偏差是5度(5是这样得到的:如果k-1时刻估算出的最优温度值的偏差是3,你对自己预测的不确定度是4度,他们平方相加再开方,就是5)。
然后,你从温度计那里得到了k时刻的温度值,假设是25度,同时该值的偏差是4度。
由于我们用于估算k时刻的实际温度有两个温度值,分别是23度和25度。
究竟实际温度是多少呢?相信自己还是相信温度计呢?究竟相信谁多一点,我们可以用他们的covariance 来判断。
因为Kg^2=5^2/(5^2+4^2),所以Kg =0.78,我们可以估算出k时刻的实际温度值是:23+0.78*(25-23) =24.56度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
预报员每天用各种方法制作天气要素预 报,可以得到带有误差的预报值时间序列, 造成预报误差的原因很多,我们试图订正它。 根据滤波的基本思想,卡尔曼滤波可以用于 处理一系列带有误差的预报值而得到它的最 佳估算值,这对提高预报精度具有重要的现 实意义。
卡尔曼滤波方法通过利用前一时刻 预报误差反馈到原来的预报方程, 预报误差反馈到原来的预报方程 , 及 时修正预报方程系数, 时修正预报方程系数 , 以此提高下一 时刻的预报精度, 时刻的预报精度 , 这是卡尔曼滤波方 法用于天气预报的气象意义。 法用于天气预报的气象意义。而MOS方程一
结束!
卡尔曼滤波系统制作天气要素预报的业务流程 ——建立数据文件 建立数据文件
返回
卡尔曼滤波系统制作天气要素预报的业务流程 ——递推系统计算流程 递推系统计算流程
卡尔曼滤波方法是由卡尔曼在1960 年建立的。他在维纳(WIENER)滤波 的基础上建立了一种新的递推式滤波 法。突出优点是不需要保存全部历史 资料数据,可借助于前时刻的滤波结 果,递推出现时刻的状态估计量,大 大减少了存储量和计算量。它的预报 对象一般为具有线性变化特征的连续 性变量。
卡尔曼滤波方法应用非常广泛
卡尔曼滤波方法应用
南京信息工程大学气象台
一、引言 二、滤波的气象意义 三、卡尔曼滤波方法 四、递推滤波系统的参数计算方法 五、递推系统制作预报的业务流程 六、应用中的若干问题讨论 七、应用步骤
一、引言
数值预报产品的释用技术方法: 1、人的经验为主的定性方法﹙天气 学方法)。 2、客观定量方法(统计学方法、动 力释用方法、神经元网络)。
应用递推系统的过程是每增加一次新的 量测Xt和Yt时,利用W、V,前一次的系数βt-1 及其误差Ct-1就可推算下一时刻的βt和Ct, 同时又作了要素预报,如此反复循环进行。
五、递推系统制作预报的业务流程
卡尔曼滤波系统适用于制作温度、湿度 和风等连续性预报量的预报,为预报员提供 这类 客观指导预报产品。
95年12月至96年4月侯平均温度实况与预报对照图 95年12月至96年 月至96 a.北京 c.成都 a.北京 b. 福州 c.成都
七、应用步骤
初选因子
选取一些与预报量相关高,影响大的因子
收集资料 ·收集所选因子的两个月的数值产品资料 ·收集预报量的站点实测资料 因子筛选
建立逐步回归方程,筛选因子, 因子数最好不超过4个
3、递推滤波的时间间隔 递推滤波的时间间隔不宜长,一 般在短时或短期预报中应用卡尔曼滤 波方法优于中期预报。 4、预报精度 选择好的预报因子是至关重要的。
5、预报滞后现象 预报值的变化滞后于观测实况的 变化,尤其在预报对象发生剧烈变化 时比较明显,要克服这一现象有待进 一步研究。
北京地区1989年11月~12月 北京地区1989年11月 12月 1989
β0 的确定。
C0的确定。
递推系统参数W, 的计算方法 2、递推系统参数 ,V的计算方法
W、V 分别是动态噪声和量测噪声的方差阵,可以假
定随机扰动的特性不随时间变化,但是,必须在应用上 述递推系统之前确定。
W的确定:根据白噪音的假定,W的非对 角线元素均为零。
w1 0 W = ⋮ 0 ⋯ w2 ⋮ 0 ⋯ ⋯ ⋮ ⋯ 0 0 ⋮ wm
四、递推滤波系统的参数计算方法
分析上面的一组递推公式可以得知,βt,
Ct,W,V是重要参数,在确定这四个参数的 W V
基础上,利用数值模式提供的预报因子Xt、前 X 一次预报量及其观测值,才能通过更新预报 方程系数制作预报,因此,必须研究这四个 参数的计算方法。
递推系统参数初值 参数初值的计算方法 1、递推系统参数初值的计算方法 要反复运算上述六个公式来实现递推 过程,必须首先确定初值β0,C0。 我们通常采用以下客观方法:
这种方法成功的应用于飞行、潜 艇导航及导弹的弹道计算等,尤其在 美国1969年的APPOLO登月宇航飞行中 得到应用。1987年开始应用到气象业 务预报领域,应用成功的主要是北欧 国家,如芬兰、瑞士、丹麦等。1992 年日本气象厅用于制作全国56个站的 最高最低气温预报。
二 、滤波的气象意义 在实际问题中,常常遇到 所获得的信息混杂着其它噪音, 希望排除无用的干扰而能最佳 估计出有用的信息,滤波是处 理这类实际问题的重要方法。
2、流程特点 与预报员的思路一致 整个流程计算量不大,存储空间 也小,一般气象台站配备微机就能应 用。
六、应用中的若干问题讨论
1、预报对象的选择 预报对象的选择 预报对象最好选择具有线性变化特征 的连续性变量,如温度、湿度、风等。 2、预报因子的选择 预报因子的选择 预报因子与预报对象之间相关程度高 而且预报因子要具有较高的精度,预报因 子的个数不宜过多,一般不超过4个。
MOS方法是被广泛释用的数值产 品方法,是以数值产品历史资料为 基础建立MOS方程的,资料年限太短 (不足一年),方程统计特性差, 资料年限长(2-3年),方程统计特 性好,但在积累资料及用MOS方程作 预报时不能改进及更新模式。在数 值预报迅速发展的今天显然是不可 能的。
MOS方法示意图
解决途径如下:
因此,在计算机上建立了用递推方法自 动制作上述预报的自动化业务流程。
流程
1、流程结构
实时基本数据文件
数值产品格点值、站点的天气要素观测值
递推系统本身生成的数据文件
预报量的预报值文件、预报方程系数文 件、预报方程系数误差的方差文件
(这些文件的内容随递推过程不断更新)
递推系统计算流程
输入两类实时基本数据文件,就可依 次递推系统中各个参数,得到系统本身生 成的数据文件,作为下一时刻运行递推系 统的输入信息。 随机误差方差(W,V)在递推起始 ( 被确定后,不再随递推过程改变。
量的变化 。根据上述对 εt-1 和 еt 的假定,运用
广义最小二乘法,可以得到一组递推滤波公式, 这一组公式组成了递推滤波系统。
Y = Xβ R = C +W σ = X R X A = R X σ Y β = β + At(Yt –Y ) C = R - A σA
t t t-1 t t-1 t t t t T t t t T t -1 t t-1 t t t t t t T
⌢ 2 q i = ∑ ( yit − yit )
t =1
k
q1/(k-m-1), q2/(k-m-1),... qn/(k-m-1) (k(k(k-
分别为v1, v2, …,vn的无偏估计值,其中k是样 本容量,m是因子个数,必须k>m+1,因此有:
q1 k − m −1 0 V = ⋮ 0 ⋯ q2 k − m −1 ⋮ 0 ⋯ ⋯ ⋮ ⋯ 0 0 ⋮ qn k −m − 1
旦建立之后,在制作预报过程中,预报误差不能反馈到 MOS方程中,更不能修正方程系数,这就是这两种方法的 重要区别之一。
卡尔曼滤波方法示意图
三
、卡尔曼滤波方法
递推滤波可用于解决如何利用前一 前一 时刻预报误差来及时修正 修正预报方程系 时刻预报误差 修正 系 数 这一问题。滤波对象假定是离散时 离散时 间线性动态系统,并认为天气预报对 间线性 象是具有这种特征的动态系统,可用 以下两组方程来描述:
1、根据新模式的统计特征,对MOS方程进行订正。 2、用新模式重新对2-3年的历史样本进行计算, 以积累数值产品历史资料。 3、只需少量的数值产品历史资料,建立能适应数 值模式变化的统计模型,这种方法越来越得到 广大气象工作者的重视,卡尔曼滤波方法就具 有这种特点。
目前,我国数值预报发展迅速, 数值模式更新快,广大台站积累足 够供建立MOS方程使用的数值产品 历史资料比较困难,因此,卡尔曼 滤波方法在我国天气预报中有广泛 的应用前景。
( ∆β 1 ) 2 ∆T W ≈ 0 0 ( − 0 .6 ) 2 30 = 0 0
0 0 ( ∆β 2 ) 2 0 ∆T 2 ( ∆β 3 ) 0 ∆T 0 0 2 ( − 0 .6 ) 0 30 (0.3) 2 0 30
可以用β的变化来估算W 值
V的确定。根据白噪音的假定,V的非 对角线元素均为零:
V 1 0 V = ⋮ 0 ⋯ V2 ⋮ 0 ⋯ ⋯ ⋮ ⋯ 0 0 ⋮ Vn
利用样本资料对预报量Y的n分量(y1, y2, …,yn)建立回归方程后,可以求出n个残差 (q1, q2, …,qn) ,从回归分析得知:
我们只要用少量(2个月)的量测(Xt, Yt) 样本资料,就能得到这四个递推系统参 数β0,C0 ,W,V。 3、递推过程中的参数计算方法 系数的更新原理是在已知前一时刻(t-1) 的系数βt-1的基础上加上订正项,获取订正 项构成了递推的主要过程。 除了预报误差对方程系数更新有重要影 响外,预报因子质量也是最重要的因素之一。
量,它是变化的,用状态方程(2)式来描述其变化。(2)式 ( ( 中εt-1是动态噪声。
⋯ Yt =(y1, y2,⋯ y ) = (温度,月平均气温, ,风) , t
T n t
T
x11 x 21 Xt = ⋮ xn1
x12 x22 ⋮ xn2
⋯ ⋯ ⋮ ⋯
x1m T T850 1000 I x2m 北极涡 H500 月均 = ⋮ ⋮ ⋮ xnmt ∆p V 1000
Yt=Xtβt+еt β t = β t -1 + ε t -1
( 1) ( 2)
(1)式为预报方程,еt为量测噪声,是n维随机向量;Yt是
n维量测变量(预报量),可用下式表示:
Yt=[y1,y2, …,yn]tT,Xt是n×m维的预报因子矩阵, X
βt是m维回归系数。在递推滤波方法中,将βt作为状态向
确定递推系统参数β C W V