您的位置: 首页 >  编程语言 >  MATLAB

无迹卡尔曼滤波算法(UKF)详细推倒及其仿真(matlab)

2020-04-22 12:52 1616 查看

著名学者Julier等提出近似非线性函数的均值和方差远比近似非线性函数本身更容易,因此提出了基于确定性采样的UKF算法。
该算法的核心思想是:采用UT变换,利用一组Sigma采样点来描述随机变量的高斯分布,然后通过非线性函数的传递,再利用加权统计线性回归技术来近似非x线性函数的后验均值和方差。
相比于EKF,UKF的估计精度能够达到泰勒级数展开的二阶精度。

  1. UT变换
  2. 采样策略
  3. UKF算法流程
  4. UKF算法仿真


采样策略:
根据Sigma点采样策略不同,相应的Sigma点以及均值权值和方差权值也不尽相同,因此UT变换的估计精度也会有差异,但总体来说,其估计精度能够达到泰勒级数展开的二阶精度。
为保证随机变量x经过采样之后得到的Sigma采样点仍具有原变量的必要特性,所以采样点的选取应满足:

下面介绍两种经常使用的采样策略:比例采样和比例修正对称采样






至此UKF算法介绍完毕。
UKF算法仿真:
仿真的例子与上一篇EKF仿真的非线性系统相同。
主程序:

clear all;
clc;
tf = 50;
Q = 10;w=sqrt(Q)*randn(1,tf);
R = 1;v=sqrt(R)*randn(1,tf);
P =eye(1);
x=zeros(1,tf);
Xnew=zeros(1,tf);
x(1,1)=0.1;
Xnew(1,1)=x(1,1);
z=zeros(1,tf);
z(1)=x(1,1)^2/20+v(1);
zjian=zeros(1,tf);
zjian(1,1)=z(1);
linear = 0.5;
for k = 2 : tf
% 模拟系统
x(:,k) = linear * x(:,k-1) + (2.5 * x(:,k-1) / (1 + x(:,k-1)^2)) + 8 * cos(1.2*(k-1)) + w(k-1); %状态值
z(k) = (x(:,k)^2 / 20) + v(k);%观测值
f=@(x)(linear * x + (2.5 * x / (1 + x^2)) + 8 * cos(1.2*(k-1)));
h=@(x)(x^2 / 20);
[Xnew(:,k),P(:,:,k)] = ukf(f,Xnew(:,k-1),P(:,:,k-1),h,z(k),Q,R);
end
figure;
t = 2 : tf;
plot(t,x(1,t),'b',t,Xnew(1,t),'r:');
legend('真实值','UKF估计值');

Sigma点集选取(2n+1个):

function X = sigmas(x,P,c)  % x:参考点,P:协方差,c:系数,X:Sigma点
A = c*chol(P)';
Y = x(:,ones(1,numel(x)));
X = [x Y+A Y-A];

UT变换:

function [y,Y,P,Y1] = ut(f,X,Wm,Wc,n,R)  %f:非线性函数,X: sigma点 Wm:均值权值 Wc:方差权值
L = size(X,2);
y = zeros(n,1);
Y = zeros(n,L);
for k=1:L
Y(:,k) = f(X(:,k));  %非线性传递后结果 r
y = y+Wm(k)*Y(:,k);  %均值
end
Y1 = Y-y(:,ones(1,L));
P = Y1*diag(Wc)*Y1'+R;    %协方差

UKF:

function [x,P] = ukf(fstate, x, P, hmeas, z, Q, R)
L = numel(x);                                 %状态数量
m = numel(z);                                 %量测数量
a = 1e-3;                                     %默认
ki = 0;                                       %默认
beta = 2;                                     %默认
lambda = a^2*(L+ki)-L;
c = L+lambda;
Wm = [lambda/c 0.5/c+zeros(1,2*L)];
Wc = Wm;
Wc(1) = Wc(1)+(1-a^2+beta);
c = sqrt(c);
X = sigmas(x,P,c);
[x1,X1,P1,X2] = ut(fstate,X,Wm,Wc,L,Q);
[z1,Z1,P2,Z2] = ut(hmeas,X1,Wm,Wc,m,R);
% 滤波部分
P12 = X2*diag(Wc)*Z2';
K = P12*inv(P2);
x = x1+K*(z-z1);
P = P1-K*P12';

仿真结果:

  • 点赞
  • 收藏
  • 分享
  • 文章举报
钢蛋呀 发布了5 篇原创文章 · 获赞 1 · 访问量 669 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐
  • 从贝叶斯滤波理论到容积卡尔曼滤波算法(CKF)详细推导及编程实现常转弯率模型估计。(matlab)
  • 基于距离的粒子滤波跟踪系统及其matlab仿真
  • ukf(无迹卡尔曼滤波)算法的matlab程序.
  • UKF 程序matlab仿真
  • Matlab仿真PID控制(带详细代码编写和参数分析)
  • 基于纯方位粒子滤波目标跟踪及其matlab仿真
  • 基于多站纯方位粒子滤波跟踪系统及其 4000 matlab仿真
  • MATLAB各类函数详细讲解 simulike系统仿真分析
  • 神经网络及其matlab仿真
  • Matlab--基于前馈补偿的PID控制算法及其仿真
  • 粒子滤波原理及其matlab仿真
  • 非高斯模型粒子滤波跟踪系统及其matlab仿真
  • 粒子滤波原理及其matlab仿真
  • C语言main函数的参数及其返回值详细解析
  • 极化码的matlab仿真(2)——编码
  • 直线检测算法 LSD 的相关介绍及其在 OpenCV 和 MATLAB 中的可视化
  • OFDM的MATLAB仿真
  • 详细介绍DES算法,RSA算法及其特点.
  • Matlab Robotics Toolbox 仿真计算:Kinematics, Dynamics, Trajectory Generation
  • Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
新的分享
  • 断层面拟合(Matlab实现)
  • python调用matlab的方法详解
  • 如何使用MATLAB绘制绕线画?附带颜色渲染
  • MATLAB 还只会画爱心?,教你画水晶簇以及水晶爱心
  • 【图像分割】基于分水岭算法的图像分割matlab源码
  • 520还在画玫瑰?教你用MATLAB画个玫瑰花球
  • 数据分析处理之PCA OLSR PCR PLSR(NIPALS)及其Matlab代码实现
  • 基于MATLAB公式识别
  • matlab线性规划
  • MATLAB 制作抖音同款旋转星空海报图
  • 大规模邻域搜索(LNS)求解带时间窗的车辆路径问题(VRPTW)(附MATLAB代码)
  • 遇到过的MATLAB函数小总结
章节导航

天下网标王浦口区优化网站排名网站优化课程表手绘网站过度优化会导致路北区网站优化浙江网站优化排名于洪区专业性网站建设优化价格东莞优化网站图片安庆网站优化排名哪家好东莞企业网站优化怎么做seo优化网站建设兰州优化网站排名信阳网站外包优化温州网站优化公司河南测量网站优化价格表网站快速优化电话优化网站方法只信h火19星南雄网站优化工具海安网站优化网站布局不利于优化潮州网站排名优化软件优化网站制作小玩具平湖电影网站优化兰州优化网站排名长葛正规网站优化诚信企业推荐下城区网站优化推广公司外贸网站怎么优化英语南京网站优化公司哪家靠谱dt168网站搜索优化保山网站建设优化湖塘网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化