登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
程序
>
有偏卡尔曼滤波器Matlab源码
发帖
回复
1910
阅读
0
回复
[
RFEDA原创
]
有偏卡尔曼滤波器Matlab源码
离线
greensim
UID :63869
注册:
2010-07-25
登录:
2011-09-15
发帖:
10
等级:
仿真新人
0楼
发表于: 2011-08-22 15:39:38
题目:有偏卡尔曼滤波器Matlab源码
Gh.02
有偏卡尔曼滤波器可以用来消除无线定位中的非视距误差,首次使用有偏卡尔曼滤波器的参考文献是下面两篇论文
(_D#gr{S=
[1]刘琚,李静.一种在非视距环境中的TDOA/AOA混合定位方法[J].通信学报,2005,26(5):63-67.
rTcH~s D`
[2]Bao Long Le, K. Ahmed, H. Tsuji. Mobile location estimator with NLOS mitigation using Kalman filtering[C]. IEEE Wireless Communications and Networking, 2003, 3:1969-1973.
:?zOL w?(
本源码为GreenSim团队原创,转载请注明。
Y,{X v
function [X,Flag]=BiasedKalmanFilter(x,X0,P0,Phi,Gamma,Q,H,R,SIGMAD,SIGMA_NLOS)
DY%E&Vd:h
%% 用于校正NLOS误差的有偏卡尔曼滤波器
aV1(DZ83
% GreenSim团队原创作品,转载请注明
N9hBGa$
%
更多原创作品,请联系GreenSim团队QQ:761222791
awUIYAgJ3
%% 本程序加入了非视距检测模块,对于NLOS使用有偏卡尔曼滤波,对于LOS使用标准卡尔曼滤波
My)/d]a
%% 输入参数列表
MCvjdc3:
% x 输入距离观测值序列,1×N的行向量
K.k=\N
% X0 预测序列的初始值,1×2的列向量,包括距离和径向速度两个分量
Ood&cP'c
% P0 预测误差矩阵的初始值,2×2的矩阵
)%0#XC^/X5
% Phi 状态转移矩阵,2×2的矩阵
D`+'#%%x
% Gamma 噪声输入矩阵,2×1的矩阵
6<2 7}S
% Q 输入噪声协方差矩阵,1×1的矩阵
VrHFM(RNe
% H 观测矩阵,1×2的向量
VHy$\5oYg
% R 观测噪声协方差矩阵,1×1的矩阵
W,vb7v'
%% 输出参数列表
8ARpjYZP
% X 预测输出值
F"_SCA?9?
% Flag NLOS标记,为1表示LOS,为0表示非视距
m$3&r2vgi
%%
F2#^5s(
N=length(x);
\ FA7 +Q
X=zeros(1,N);
$WDa}~j~^
X(1)=X0(1);
*5 5yF`
Flag=ones(N,1);
L(iWFy1& T
for i=2:N
H}d&>!\}F
if i>15%因为检测区间为15个样本
3a =KgOvp
YB=x((i-15):(i));%待检测的样本
TMbj]Mso
%YB=x((i-15):(i))-X((i-15):(i));改成这个以后,无论怎么调整参数都不收敛
\JX8`]|&
YBstd=std(YB);
z7 }@8F
else
tH$Z_(5
YBstd=0;
lUDzfJ}3
end
`5 bHZ
if YBstd>3*sqrt(SIGMAD)%如果局部样本标准差大于三倍(可改)观测误差的标准差,则判断为NLOS
4:7z9h]
Flag(i)=0;
KV Mm<]Z
%设置调整参数
>n#Pq{7aF
lambda=1.4;
&BP%~
%由状态方程得到的预测值
yB&s2J
X1=Phi*X0;
C{4[ 7
%计算上述预测的协方差矩阵
;s{rJG{inG
P1=Phi*P0*(Phi')+Gamma*Q*(Gamma');
cu|{cy-
%计算滤波增益(加权系数)
l =#uy
K=P1*(H')*inv(Q*P1*(H')+lambda*R);
A@GyKx%x$
%计算观察值
I~Ziq10
Y=x(i)+lambda*R;
v~j21`
%加权得到滤波输出值
]R(=)
X2=X1+K*(Y-S*X1-SIGMA_NLOS);
Q\}5q3
else
+ ~HL"Vv
%由状态方程得到的预测值
7JjTm^bu
X1=Phi*X0;
MSu_*&j9T
%计算上述预测的协方差矩阵
wj5{f5 RWV
P1=Phi*P0*(Phi')+Gamma*Q*(Gamma');
94Are<
%计算滤波增益(加权系数)
, j7&(V~
K=P1*(H')*inv(P*P1*(H')+R);
:9.ik
%计算观察值
Z{|wjZb(
Y=x(i)+ ..
7D<M\l8G
,_HVPE
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
共
条评分
发帖
回复