在设计卡尔曼滤波数据处理模块时.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在设计卡尔曼滤波数据处理模块时

在TWS雷达系统中,对跟踪目标的数据进行处理常常要进行卡尔曼滤波。卡尔曼滤波是一种最优估计的递推滤波算法,具有实时性好和精度高的特点。但是由于其算法中多为矩阵运算,所以较其它算法如最小二乘法、α-β算法等的运算量要大。为了减小运算量以满足系统反应时间的要求,应用中往往采用简化的卡尔曼滤波算法,但这样又会带来滤波精度的降低。在设计卡尔曼滤波数据处理模块时,为了解决该矛盾,采用了高速浮点型DSP TMS320C31。TMS320C31是美国TI公司的第三代DSP产品,其内部采用程序和数据分开的哈佛结构、流水线操作以及并发I/O和CPU操作。芯片内含有专用硬件乘法器和桶形移位寄存器,具有32位的浮点精度,特别适合类似卡尔曼滤波这样运算量大、实时性和计算精度要求高的场合。 1 卡尔曼滤波算法 卡尔曼滤波器的状态方程和量测方程如下: X(K+1)=A(K)X(K)+W(K) Z(K)=H(K)X(K)+V(K)  式中,X(K)=[X1(K),X2(K),X3(K),X4(K)]T Z(K)=[Z1(K),Z2(K)]T W(K)=[0,U1(K),0,U2(K)]T V(K)=[V1(K),V2(K)]T A=1T00 0100 001T 0001 H=1000 0010 X1(K)=ρ(K)  X2(K)=ρ(K)  X3(K)=θ(K)  X4(K)=θ(K)  T为采样周期 ρ(K),ρ(K)分别为距离和径向速度的估值 θ(K) 、(K)分别为方位角和方位角速度的估值 U1(K) 表示T时间内径向速度的变化量 U2(K) 表示T时间内方位角速度的变化量 V1(K)为距离量测噪声 V2(K) 为方位角量测噪声 Z1(K) 和Z2(K)分别为距离和角度的测量值 滤波器递推方程为: X1(K/K-1)=A(K-1/K-1) P1(K/K-1)=AP(K-1/K-1)AT+Q(K-1)  G(K)=P1(K/K-1)HT[HP1(K/K-1)HT+R(K)]-1 P(K/K)=P(K/K-1)-G(K)HP1(K/K-1) X1(K/K)=1(K/K-1)+G(K)Z(K)-Z(K)  Z(K)=H1(K/K-1) 其中,G(K)为卡尔曼增益矩阵 Q(K)、R(K)分别为状态噪声协方差矩阵和量测噪声协方差矩阵 P(K)为误差协方差矩阵 2 基于TMS320C31的数据处理模块的工作原理 2.1 多处理器工作模式下主机和TMS320C31数据通信的设计 数据处理模块由双口RAM IDT7134、TMS320C31(以下简称C31)、EEROM 28F010和高速RAM CY7C199组成通过ISA总线和主计算机连接起来,构成主从式多处理器工作模式,如图1所示。主从式处理器系统的设计关键在于处理器之间的数据交换,主从处理器间的数据交换主要有串行、并行、DMA及双口RAM四种交换方式。本方案采用IDT公司的双口RAM IDT7134实现主计算机和C31间的数据交换。IDT7134内部含有4KB的存储器资源,具有两组地址、数据总线及读写控制线。主计算机和C31可同时对其进行读写操作。在对其内部同一存储单元访问时,要考虑写入和读出数据的完整性。IDT7134没有单独的主从处理器访问控制引脚,设计时需用软件方式来保证主计算机和C31之间数据交换的正确性。本方案中采用了在IDT7134中设置输入输出semaphore的方案,即主计算机在将跟踪雷达的测量数据写入双口RAM后,设置输入semaphore,通知C31读取测量数据。C31进行卡尔曼滤波后,将滤波结果写入双口RAM,设置输出semaphore,通知主计算机读取。双口RAM的数据宽度为8位,C31数据总线宽度为32位。双口RAM的数据总线和C31低8位数据总线相接。为了提高数据处理的精度,双口RAM中的跟踪数据和C31的滤波结果都以字(32位)为单位进行存储,C31作卡尔曼滤波时,首先按字节读取跟踪数据,然后进行移位,拼接成32位整形数,再将整形数转换为浮点数,进行滤波运算。输出时,则将浮点型的结果转为整形数,按字节写入双口RAM中。双口RAM空间分配如图2所示。 2.2 C31的系统装入和管理 C31有两种工作模式,即微处理器和微计算机方式,本方案中,C31的MCBL/MP脚接高电平,C31工作于微计算机方式。C31具有程序引导功能,其内部固化有引导程序(BOOT),可将来自其它处理器、低速EPROM或其它标准的存储器件的程序和数据装入到高速静态RAM中以全速运行。C31有两种装入方式可供用户选择:串行装入方式和存储器装入方式。存储器装入方式根据地址的不同又分为三种:BOOT1、BOOT2、BOOT3。C31通过查询四个中断引脚确定装入

文档评论(0)

ailuojue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档