


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、测试程序% pda-fa算法实现% 何友雷达数据处理及应用p116 % 二维空间匀速直线运动,状态向量为x=x,vx,y,vy % x1=x0+vxt % y1=y0+vyt % 仿真:% 1、改变虚假量测数量nc:公式求取、手动设置% 2、改变量测噪声r=r 0; 0 r,即 r % 3、改变虚假量测位置q,偏离真实位置的程度% 4、关联概率计算clc; clear; close all; %* % 参数设置%* i=eye(4); t = 1; %采样间隔simtime = 100 ; %仿真步数a=1 t 0 0;0 1 0 0;0 0 1 t;0 0 0 1; %实际模型: cv
2、h=1 0 0 0;0 0 1 0; %测量模型q=0; %实际过程噪声g = t2/2 0; t 0; 0 t2/2; 0 t; %噪声加权矩阵r=200; r=r 0; 0 r; %量测噪声x0=200;0;10000;-15; %初始状态x(:,1)=x0; vk=sqrt(r)*randn;sqrt(r)*randn; zk(:,1)=h*x(:,1)+vk; gama=16; lamda=0.0004; %* % 量测生成%* for i=2:1:simtime x(:,i)=a*x(:,i-1); % 真实状态 vk=sqrt(r)*randn;sqrt(r)*randn; zk(
3、:,i)=h*x(:,i)+vk; %生成量测值end %* % pda初始化%* xk_pda=200;0;10100;-16; %初始状态、与实际值略有差别r11=r; r22=r; r12=0; r21=0; pkk_pda=r11 r11/t r12 r12/t; r11/t 2*r11/t2 r12/t 2*r12/t2; r21 r21/t r22 r22/t; r21/t 2*r21/t2 r22/t 2*r22/t2; %初始协方差xkk = xk_pda ; pkk = pkk_pda; x_pre = a*xkk; p_pre=a*pkk*a+g*q*g; p=r; for
4、 i=1:1:simtime %* % 产生杂波 %* % 量测确认区域面积 sk=h*p_pre*h+ p; av=pi*gama*sqrt(det(sk); % 准备生成杂波数目 nc=floor(10*av*lamda+1);%设置杂波数量 q=sqrt(av)/2; %q=sqrt(10*av)/2; a=x(1,i)-q; b=x(1,i)+q; c=x(3,i)-q; d=x(3,i)+q; % 生成代表杂波的nc个虚假量测 xi=a+(b-a)*rand(1,nc); yi=c+(d-c)*rand(1,nc); clear z_matrix; clear pz_matrix;
5、for j=1:nc z_matrix(:,j) = xi(j);yi(j); end z_matrix(:,nc+1)=zk(:,i); pz_matrix = cat(3); for j=1:1:nc pz_matrix = cat(3,pz_matrix,q,0;0,q); end pz_matrix = cat(3,pz_matrix,r); %* % pda关联 %* z_predict = h*x_pre; pz_predict = h*p_pre*h ; combine_z,combine_r=pda(z_matrix, pz_matrix, z_predict, pz_pred
6、ict) ; % pda z_pda(:,i) = combine_z ; %* % 卡尔曼滤波 %* p=combine_r; xk_pda,pk_pda,kk_pda=kalman(xkk,pkk,combine_z,a,g,q,h,p); xkk=xk_pda; pkk=pk_pda; % 预测 x_pre=a*xkk; p_pre=a*pkk*a+g*q*g; %出各个状态值 ex_pda(i)=xkk(1); evx_pda(i)=xkk(2); ey_pda(i)=xkk(3); evy_pda(i)=xkk(4); error1_pda(i)=ex_pda(i)-x(1,i);%
7、pkk(1,1); error2_pda(i)=ey_pda(i)-x(3,i);%pkk(2,2); error3_pda(i)=evx_pda(i)-x(2,i);%pkk(3,3); error4_pda(i)=evy_pda(i)-x(4,i);%pkk(4,4); end %* % 绘图%* i=1:simtime; figure plot(x(1,i),x(3,i),-,linewidth,2); %真实值grid on; hold on plot(ex_pda(1,i),ey_pda(1,i),r-,linewidth,2); %滤波值plot(zk(1,i),zk(2,i),*
8、); %实际测量值plot(z_pda(1,i),z_pda(2,i),o); %组合测量值legend(真实值 ,滤波值 ,实际量测 ,组合量测 ); title(目标运动轨迹); xlabel(x/m); ylabel(y/m); text(x(1,1)+1,x(3,1)+5,t=1); % 位置误差figure subplot(211) plot(abs(error1_pda(i),linewidth,2); grid on title(位置误差 ); xlabel(t/s); ylabel(error-x/m); subplot(212) plot(abs(error3_pda(i),
9、linewidth,2); grid on xlabel(t/s); ylabel(error-y/m); % 速度误差figure subplot(211) plot(abs(error2_pda(i),linewidth,2); grid on title(速度误差 ); xlabel(t/s); ylabel(error-vx/m/s); subplot(212) plot(abs(error4_pda(i),linewidth,2); grid on xlabel(t/s); ylabel(error-vy/m/s); 二、pda 函数function combine_z,combin
10、e_r = pda(z_matrix, pz_matrix, z_predict, pz_predict) % 概率数据关联,杂波空间密度为泊松分布随机变量% 输入:% z_matrix :波门内的所有有效量测值% pz_matrix :有效量测值的误差方差阵% z_predict:预测量测值% pz_predict:预测量测值的误差方差阵% 输出:% combine_r为组合量测% combine_r:组合量测对应的协方差% 中间变量:% beta 为正确关联概率lamda=0.0004; pd=1; %检测概率,当不取1时,后面的 a计算出来都是0 pg=0.9997; %门限概率nm=s
11、ize(z_matrix); n=nm(2); % 量测数量m=nm(1); % 测量维数for i=1:1:n e(:,i)=z_matrix(:,i)-z_predict; s(:,:,i)=pz_predict+pz_matrix(:,:,i); %新息协方差 x 、r、q 互不相关条件下 % 何友 计算方法 p115 式( 7.36 ) % a(i)=exp(-1/2)*e(i)*inv(s(i)*e(i); % bk(i)=lamda*sqrt(2*pi)*det(s(i)*(1-pd*pg)/pd; % 杨万海 p86式( 3-5-7 ) a(i)=pd*exp(-1/2)*(e(
12、:,i)*inv(s(:,:,i)*e(:,i); bk(i)=lamda*(sqrt(2*pi)m*sqrt(det(s(:,:,i)*(1-pd); end for i=1:1:n beta_i(i)=a(i)/(bk(i) + sum(a); end % 扩充正确关联概率,使得每一维量测都有对应的关联概率beta = beta_i; for i=1:m-1 beta=beta;beta_i; end m = beta.*z_matrix; combine_z=sum(m,1); combine_z=combine_z; combine_r=0; for i=1:n combine_r =
13、 combine_r + (beta(:,i)*beta(:,i).*pz_matrix(:,:,i); end beta_i(n); end 三、kalman滤波函数function x,p,k=kalman(x_forward,p_forward,z,a,g,q,h,r) % 卡尔曼滤波%2012.2.27 % 参数说明% z-观测数据矢量% a-系统模型状态矩阵% g-系统模型噪声系数矩阵% q-系统模型噪声方差% h-量测系数矩阵% r-量测模型噪声协方差% x_forward-前次估计状态矢量% p_forward-前次估计状态协方差矩阵% x-输出估计状态矢量% p-输出估计状态协方差矩阵% 预测x_pre=a*x_forward; p_pre=a*p_forward*a+g*q*g; % 增益矩阵k=p_pre*h*inv(h*p_pre*h+r); % pzz = h*p_forward*h+ r; %s(k+1/k+1) 新息协方差% pxz = p_forward*h ; %状态与量测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据保护和隐私保障合作协议
- 幼儿园托班社会健康课《安全小卫士》
- 互换车辆协议书范本
- 公司外出协议书范本
- 签订茶叶收购协议书范本
- 2025至2030进口汽车零部件市场行业市场占有率及投资前景评估规划报告
- 《研学旅行指导师实务》课件-第2章 研学旅行指导师职业道德与素质
- 家庭供暖安全协议书范本
- 离婚陪嫁分割协议书范本
- 选矿设计培训课件图片
- CJ/T 461-2014水处理用高密度聚乙烯悬浮载体填料
- 教育培训机构分租协议书
- 合伙直播账号归属协议书
- 小学保洁承包协议书
- 重庆中考:数学高频考点
- IEC60335-1中文版本大全
- 厂房围墙承包协议书
- 熊猫旅居签署协议书
- 心衰药物治疗进展课件
- 化工仪表管理与维护
- 2024年“蓝桥杯”科学素养竞赛考试题库(含答案)
评论
0/150
提交评论