资源简介
很不错的卡尔曼滤波算法资料,我自己写的,已经做过测试。
代码片段和文件信息
%%% main of current function
% 其状态方程和量测方程如下:
% X(k+1)=Ak+U*a+W;
% Z(k+1)=HX(k)+V;
% T为观测周期
% A为转移矩阵;
% H为观测矩阵;
% U为控制矩阵
% obs为观测点数
% M为合成运动轨迹
% Xk(:1)是目标初始状态
% Q 过程噪声协方差;
% 假设目标状态为 [x vx ax y vy ay]
% aMax 最大加速度
% aMin 最小加速度
% alpha 机动参数
clc;
clear;
T=1;% 观测周期
obs = 500; % 观测点数
% Xk(: 1) = [0; 10; 2; 0; 8; 3]; %状态向量初始值
% Xk =[Xk(: 1) zeros(6 obs-1)];
Xk =zeros(6 obs);
Xk(: 1) = [0; 10; 1; 0; 8; 5]; %状态向量初始值
% Xk(: 2) = [11; 12; 3; 9; 10; 5]; %状态向量初始值
% Xk(: 3) = [23; 15; 3; 20; 14; 5]; %状态向量初始值
%Xk
%当前模型初始化
aMax = 9; %最大加速度
aMin = -5; %最小加速度
alpha = 1/20; %机动频率
sigma=0.1 ; %机动加速度初始方差
% [ A U H Q M ]= current_init(XkTobsaMaxaMinalpha);
% M
A=[ 1 T (-1+alpha*T+exp(-alpha*T))/alpha;
0 1 (1-exp(-alpha*T))/alpha;
0 0 exp(-alpha*T)];
A=[A zeros(33);
zeros(33) A];
U=[ -(-T+alpha*T^2/2+(1-exp(-alpha*T))/alpha)/alpha;
T-1/alpha*(1-exp(-alpha*T));
1-exp(-alpha*T)];
% U=[ U zeros(33); zeros(33) U ];
% U1=[ U ; zeros(31) ];
% U2=[ zeros(31); U ];
U=[ U zeros(31); zeros(31) U ]; %注意矩阵格式
H=[ 1 0 0 0 0 0 ;
0 0 0 1 0 0];
% 过程噪声
q11 = 1 / (2 * alpha ^ 5) * (1 - exp(-2 * alpha * T) + 2 * alpha * T + 2 * alpha ^ 3 * T ^ 3 / 3 ...
- 2 * alpha ^ 2 * T ^ 2 - 4 * alpha * T * exp(-1 * alpha * T));
q12 = 1 / (2 * alpha ^ 4) * (exp(-2 * alpha * T) + 1 - 2 * exp(-1 * alpha * T) ...
+ 2 * alpha * T * exp(-1 * alpha * T) -2 * alpha * T + alpha ^ 2 * T ^ 2);
q13 = 1 / (2 * alpha ^ 3) * (1 - exp(-2 * alpha * T) - 2 * alpha * T * exp(-1 * alpha * T));
q22 = 1 / (2 * alpha ^ 3) * (4 * exp(-1 * alpha * T) - 3 - exp(-2 * alpha * T) + 2 * alpha * T);
q23 = 1 / (2 * alpha ^ 2) * (exp(-2 * alpha * T) + 1 - 2 * exp(-1 * alpha * T));
q33 = 1 / (2 * alp
- 上一篇:kappa系数的MATLAB程序
- 下一篇:QPSK调制simuli
nk实现
相关资源
- 基于卡尔曼滤波的机器人slam导航算法
- 自动驾驶多目标检测.7z
- 目标跟踪常速度CV及常加速度CA模型程
- 平方根无迹卡尔曼滤波算法程序
- TDOA/AOA定位的扩展卡尔曼滤波定位算法
- 小波变换(去噪融合)和卡尔曼滤波
- 自适应卡尔曼滤波器的matlab实现
- 卡尔曼滤波用于自由落体运动目标跟
- 3.19 基于Kalman滤波的目标跟踪.rar
- 基于背景差分法和卡尔曼滤波器的追
- EKF扩展卡尔曼滤波程序
- TDOA_AOA定位的扩展卡尔曼滤波算法MA
- 卡尔曼滤波在雷达目标跟踪中的应用
- 扩展卡尔曼滤波程序(matlab实现)
- 基于卡尔曼滤波的视频人脸跟踪MATL
- 卡尔曼滤波算法原理及MATLAB源程序
- 拥有matlab用户界面的卡尔曼滤波程序
- [网盘]卡尔曼滤波原理及应用MATLAB仿真
- EKF机器人定位-MATLAB.m
- Kalman滤波在船舶GPS导航定位系统中的
- 基于卡尔曼滤波的定位算法MATLAB程序
- 基于卡尔曼滤波算法的主从时钟同步
- MATLAB卡尔曼滤波伪距单点定位
- 一维信号前提下粒子滤波器和卡尔曼
-
卡尔曼滤波器在simuli
nk 中的实现 - 卡尔曼滤波器的PID控制
- KALMAN自适应滤波进行参数估计
- 应用卡尔曼进行目标跟踪
- 基于卡尔曼滤波算法的雷达追踪算法
- 基于卡尔曼滤波的目标跟踪matlab经典
评论
共有 条评论