资源简介
为了评估所提出的基于三基站观测距离EKF融合滤波算法和传统的三基站观测距离LS定位算法的性能,假设系统的过程噪声和观测噪声都是服从均值为零,方差分别为10-8m和10-2m且彼此独立分布的高斯白噪声。已知三个参考基站的位置分别位于为(0,0)、(10,0)和(10,10)处,做匀加速直线运动的目标在初始时刻的状态向量 ,初始状态协方差矩阵 为6×6的单位矩阵。EKF融合滤波算法和LS定位算法的定位性能仿真结果如图1所示,图2展示了EKF融合滤波算法和LS定位算法的定位误差,图3展示了EKF融合滤波算法和LS定位算法的定位误差累积分布函数CDF。
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 程序功能:三基站观测距离EKF与LS算法比较分析
clc;clear;close all;
T=1;% 采样时间间隔
N=50/T;% 总的采样次数
F=[10T0(T^2)/20;010T0(T^2)/2;0010T0;00010T;000010;000001];% 状态转移矩阵
delta_q=1e-8;% 如果增大这个参数,目标真实轨迹就是曲线了
Q=delta_q*eye(6);% 过程噪声方差
W=sqrt(Q)*randn(6N);
delta_r=1e-2;
R=delta_r*eye(3);% 观测噪声方差
V=sqrtm(R)*randn(3N);
Node_number=3;% 基站个数
Station=[01010;0010];% 3个基站位置初始化
X=zeros(6N);
Z=zeros(3N);
X(:1)=[0;0;0.15;0.15;0.002;0.002];% 目标状态位置、速度、加速度初始化
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%基于3个基站观测距离的目标跟踪LS状态估计
for k=1:N-1
X(:k+1)=F*X(:k)+W(:k);% 状态方程建模,模拟受到过程噪声的污染
end
for t=1:N
for i=1:Node_number
d(i:)=Dist(X(:t)Station(:i));% 多个观测站对t时刻目标距离测量
end
Z(:t)=d+V(:t);% 观测方程的建模,模拟受到观测噪声的污染
for i=2:Node_number
H(i-1:)=[2*(Station(1i)-Station(11))2*(Station(2i)-Station(21))];
b(i-1:)=[Z(1t)^2-Z(it)^2+Station(1i)^2+Station(2i)^2-Station(11)^2-Station(21)^2];
end
Xls(:t)=inv(H‘*H)*H‘*b;% 最小二乘法得到目标当前时刻的位置
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%基于3个基站观测距离的目标跟踪EKF状态估计
P0=eye(6);% 协方差矩阵初始化
Xekf(:1)=X(:1);% 卡尔曼滤波状态初始化
for t=2:N
Xn=F*Xekf(:t-1);% 状态预测
Zn=[Dist(XnStation(:1));
Dist(XnStation(:2));
Dist(XnStation(:3));
];% 观测预测
P1=F*P0*F‘+Q;% 误差协方差预测
H=[(Xn(1)-Station(11))/Zn(1)(Xn(2)-Station(21))/Zn(1)0000;
(Xn(1)-Station(12))/Zn(2)(Xn(2)-Station(22))/Zn(2)0000;
(Xn(1)-Station(13))/Zn(3)(Xn(2)-Station(23))/Zn(3)0000;
];%求雅可比矩阵,即为所求一阶近似
K=P1*H‘/(H*P1*H‘+R);%卡尔曼滤波增益
Xekf(:t)=Xn+K*(Z(:t)-Zn);%状态更新
- 上一篇:ErlangB公式matlab仿真
- 下一篇:遗传算法与径向基神经网络结合代码
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
- Matlab实现混沌系统的控制
- 检测疲劳驾驶
- Matlab锁相环仿真-Phase Locked Loop.rar
评论
共有 条评论