基于DSP的数据处理模块的设计

发布者:JoyfulExplorer最新更新时间:2008-11-27 来源: 电子技术应用关键字:DSP  数据处理  卡尔曼滤波 手机看文章 扫描二维码
随时随地手机看文章

  在TWS雷达系统中,对跟踪目标的数据进行处理常常要进行卡尔曼滤波。卡尔曼滤波是一种最优估计的递推滤波算法,具有实时性好和精度高的特点。但是由于其算法中多为矩阵运算,所以较其它算法如最小二乘法、α-β算法等的运算量要大。为了减小运算量以满足系统反应时间的要求,应用中往往采用简化的卡尔曼滤波算法,但这样又会带来滤波精度的降低。在设计卡尔曼滤波数据处理模块时,为了解决该矛盾,采用了高速浮点型DSP TMS320C31。TMS320C31是美国TI公司的第三代DSP产品,其内部采用程序和数据分开的哈佛结构、流水线操作以及并发I/O和CPU操作。芯片内含有专用硬件乘法器和桶形移位寄存器,具有32位的浮点精度,特别适合类似卡尔曼滤波这样运算量大、实时性和计算精度要求高的场合。

  1 卡尔曼滤波算法

  卡尔曼滤波器的状态方程和量测方程如下:

  基于DSP的数据处理模块的设计

  ρ(K),基于DSP的数据处理模块的设计分别为距离和径向速度的估值

   θ(K)、基于DSP的数据处理模块的设计分别为方位角和方位角速度的估值

   U1(K)表示T时间内径向速度的变化量

   U2(K)表示T时间内方位角速度的变化量

   V1(K)为距离量测噪声

  V2(K)为方位角量测噪声

   Z1(K)和Z2(K)分别为距离和角度的测量值[page]

  滤波器递推方程为:

基于DSP的数据处理模块的设计

  其中, G(K)为卡尔曼增益矩阵

  Q(K)、R(K)分别为状态噪声协方差矩阵和量测噪声协方差矩阵

  基于DSP的数据处理模块的设计  

  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所示。

  基于DSP的数据处理模块的设计[page]

  2.2 C31的系统装入和管理

  C31有两种工作模式,即微处理器和微计算机方式,本方案中,C31的MCBL/MP脚接高电平,C31工作于微计算机方式。C31具有程序引导功能,其内部固化有引导程序(BOOT),可将来自其它处理器、低速EPROM或其它标准的存储器件的程序和数据装入到高速静态RAM中以全速运行。C31有两种装入方式可供用户选择:串行装入方式和存储器装入方式。存储器装入方式根据地址的不同又分为三种:BOOT1、BOOT2、BOOT3。C31通过查询四个中断引脚确定装入方式,引脚低电平有效。在本方案中,C31的INT脚接低电平。C31采取BOOT2的引导方式,将从0x400000处开始的程序存储器中的卡尔曼滤波程序以8位字节方式引导到首地址为0x100000的高速RAM中。采用外部存储器装入时,需在程序前加装程序头。程序头包括下列信息:

  (1)外部存储器的宽度(8/16/32位);

  (2)程序代码块的长度;

  (3)装入的目的起始地址;

  (4)存储器访问的定时控制。

  程序头内容安排见表1。

  基于DSP的数据处理模块的设计

  本方案中程序头配置如下:“08 00 00 00 F8 10 00 00 FF 20 00 00 00 00 10 00”,包含以下信息:①外部程序存储器宽度为8位;②EPROM需要7个等待状态;③装入的目的起始地址为0X100000;④程序代码块长度为20FF。程序头在存储器的0X400000开始存放。[page]

  C31的EMU0~EMU3为4个仿真引脚,H3为时钟引脚,按照MPSD仿真头的定义将其和仿真器相连。C31的仿真器没有采用传统的电路仿真器,而是采用先进的扫描仿真器,扫描仿真器通过DSP芯片上提供的仿真引脚和时钟引脚实现仿真功能。用户程序存储在目标系统的片内或片外存储器中,可实时运行,而不会因仿真器引入额外的等待状态。

  3 数据处理模块的软件设计方法

  数据处理模块的软件设计是在TI公司的DSP集成开发环境CCS下进行的。它有C2000CC、C3000CC、CCS5000、CCS6000等4个不同版本。对于C31来讲,可采用C3000CC版本的软件。编程语言既可选择C31的汇编语言也可使用C语言。汇编语言在低层的初始化和I/O控制编程方面效率高,但对于类似卡尔曼滤波这类复杂控制算法的编程却不如C语言简捷,且汇编语言的可读性和移植性差。因此这里采用C语言进行程序设计。设计过程如下:

  (1)在CCS下用C语言编辑卡尔曼滤波源程序;

  (2)编写链接命令文件,即扩展名为·cmd文件;

  (3)建立扩展名为·mak的工程文件,将卡尔曼滤波源程序、链接命令文件以及支持库RTS30·LIB加入到所建立的工程中去;

  (4)对该工程进行build,若无错误,即生成扩展名为·out的文件。

  生成的·out文件可通过仿真器进行调试。调试完成后,将·out文件保存为·out(coff)格式文件。在编程器中对该文件进行修改,把程序头加到卡尔曼滤波程序的前面,一起写入EPROM。

  图3和图4给出了数据处理模块的流程图,主计算机和C31可并行工作,通过双口RAM中的semaphone进行查询和设置,完成它们之间的数据交换,进而对跟踪目标实现数据处理。

  基于DSP的数据处理模块的设计

  本文介绍了卡尔曼滤波以及基于DSP的卡尔曼滤波器数据处理模块的原理,该模块具有运算能力强和实时性好的特点。在对跟踪目标进行卡尔曼滤波时,其处理周期仅有几十个μs,能很好地满足TMS雷达系统中数据处理任务的需要。

关键字:DSP  数据处理  卡尔曼滤波 引用地址:基于DSP的数据处理模块的设计

上一篇:多核DSP的BootLoader程序的实现
下一篇:TMS320C6711中心定位实时图像处理系统

推荐阅读最新更新时间:2024-05-02 20:43

DSP的起源
术语“DSP”是数字信号处理的英文缩写。数字信号处理是电子设计领域的术语,在这样的领域中,用离散(在时间和幅值两个方面)的采样数据集来表示和处理信号和系统,在出版的书和杂志中有大量的这方面的研究和数学算法。最初,大多数数字信号处理是在主机和其它通用数字计算机上离线完成的。这就是所谓的数字数据的“后处理”。随着在最近的二十多来年集成电路的复杂性和集成度的飞速增加,开发出专用处理芯片器,它能实时或“在线”进行数字信号处理。这些芯片被称为数字信号处理器(DSPs),并在半导体工业中成为最大的增长市场。从1988年至今,DSP的市场每年增长40%。这就意味着将引入更高性能的DSPs(及与DSP有关的产品),并以较低的价格销售。结果有
[新品]
语音/数据/媒体网络时代需要的基础设施DSP
语音/数据/媒体网络的兴起要求高性能与高速 IO 完美结合。本文将探讨如何选择可满足上述要求的 DSP,提供低成本解决方案 多媒体内容随着总流量的增长而变得日益丰富,这为设备制造商带来了前所未有的工程设计挑战与机遇。他们必须制造出新一代能够处理持续急速上升的汇聚流量的设备,该汇聚流量不同于过去主导基础局端设计范例的语音与数据流量。 这种变革是上世纪70年代计算机革命以来的多重趋势引发的。 ● 从纯语音流量到语音与数据流量的转变。这一趋势在数十年前就已开始了,现在仍在继续。 ● 多媒体流量,特别是流媒体,加入现有的语音与数据流量。电信运营商转向提供语音、视频与数据服务的“三重播放业务”可充分证实
[嵌入式]
语音/数据/媒体网络时代需要的基础设施<font color='red'>DSP</font>
TM1300 DSP系统以太网接口的设计
  1 概述 本文引用地址: http://www.eepw.com.cn/article/266272.htm   随着网络技术、多媒体技术的飞速发展,基于IP网络的多媒体应用越来越广泛。 TM1300 是Philips公司推出的一款高性能多媒体数字信号处理器芯片,适合于实时性强的音视频处理应用,可广泛应用于会议电视、可视电话、远程图像监控等应用场合。具有广阔的应用前景。   根据具体的基于IP网络上的多媒体应用系统的需要,采集的音视频数据经压缩处理后,一般要传送到远程终端或控制中心,这时就需要解决 DSP 应用系统与IP网络接口的问题。   考虑到国内局域网大部分是以太网,随着交换式网络、宽带网络的发展,使得基于以太网接入
[嵌入式]
TM1300 <font color='red'>DSP</font>系统以太网接口的设计
基于DSP+CPLD的断路器智能控制单元设计
   摘要 :本文介绍了基于新型高性能数字信号处理器(DSP)芯片TMS320F2812和复杂可编程逻辑器件(CPLD)MAX7128实现的断路器智能控制单元设计。重点叙述了调理电路、F2812通信模块、CPLD模块的设计。采用嵌入式实时多任务操作系统μC/OS-Ⅱ作为系统软件平台,论述了系统软件和应用软件(任务的优先级、流程、通信与同步、通信协议等)的设计,并用VHDL语言实现执行电路的程序设计。该设计方案可提高断路器智能控制单元的可靠性,便于性能扩展。   随着计算机技术、信号检测技术及微电子技术的迅猛发展,对断路器控制单元的要求也不断提高,现代智能控制单元不仅要求具有自动保护、维护和信息传递功能,而且要求具备标准的通信协议
[工业控制]
基于定点DSP的MP3实时解码器的设计与实现
摘要:FD216是智原科技公司出品的一款结构与ADI公司的ADSP-2181相类似且指令集相兼容的高性价比16位定点DSP芯片。利用智能科技公司提供的开发工具包,可以方便地将C算法移植到FD216中。详细介绍了在FD216评估板上用嵌入式C语言和汇编语言混合编程的方法设计并实现基于定点DSP的MP3实时解码器的整个流程。 关键词:DSP MP3解码器 嵌入式C语言 汇编语言 1 FD216 16位定点DSP特点简介 DSP(数字信号处理器)是一种特别适合于进行数字信号处理的微处理器,主要用于实时快速地实现各种数字信号处理算法。FD216是一个高效能而且易于使用的16位定点DSP,包含DSP内核、芯片内建数据存储器、程序内存、
[应用]
基于ARM与DSP的主从式双CPU嵌入式四轴运动控制器设计方案
运动控制系统已被广泛应用于工业控制领域。近年来,工业控制对运动控制系统的要求越来越高。传统的基于PC及低端微控制器日渐暴露出高成本、高消耗、低可靠等问题,已经不能满足现代制造的要求 。随着嵌入式技术的日益成熟,嵌人式运动控制器已经初露锋芒。基于ARM技术的微处理器具有体积小、低成本、低功耗的特点,决定其在运动控制领域具有良好的发展前景。 PCL6045BL是一种新型专用DSP运动控制芯片,它具有强大的数据处理能力和较高的运行速度,可以实现高精度的多轴伺服控制。为解决精密制造对低成本、可移植性强的通用型多轴数控系统的迫切需求,文中给出一种基于ARM 微处理器S3C2440与DSP专业运动控制芯片PCL6045BL构成的嵌入式四轴
[单片机]
基于ARM与<font color='red'>DSP</font>的主从式双CPU嵌入式四轴运动控制器设计方案
基于数据采集系统中的DSP控制回路设计
1 引言  本文的目的是设计一个生物信号传感器的控制系统。在一些信号采集回路中,某些传感器的最佳工作电压随着环境的变化而变化,这就要求系统在正式采集有效信号前将传感器调到最佳工作电压。这时系统不仅要求高速的数字信号处理能力,而且要求对前端多路传感器的适时控制,于是选择由C5416和5633所组成的生物信号采集控制系统。以下重点分析SPI口的配置以及DSP通过SPI对进行数据传输的代码实现。   2 芯片介绍   C5416属于TI公司TMS320C54X系列DSP芯片,是一种低功耗、高性能的定点DSP芯片。它的主要特点有:运算速度快,可达160 MIPS。优化的CPU结构:内部有1个40位的算术逻辑单元(ALU)、2个4
[嵌入式]
基于数据采集系统中的<font color='red'>DSP</font>控制回路设计
DSP与PC间高速串口通信的实现
    摘要: 利用UART解决DSP与PC机间通信时速率匹配问题,并给出了具体实现电路。     关键词: DSP UART 串行通信 FIFO DSP是一种专门用来实现信号处理算法的微处理器芯片,主要优点有:硬件乘法器,哈佛总线结构,多种寻址方式,零耗循环(zero overhead loop),程序执行时间可预测等。     正是由于DSP的诸多优点能够满足密集的数学计算,而且DSP应用的另一个突出特点是实时性,使其在通信、雷达、数字电视等领域得到了广泛的应用,而且日益渗透到人们的日常生活的各个方面。     在实时信号处理中已经离不开DSP,这些处理系统中包含了各种数据通
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved