位置:51电子网 » 技术资料 » 测试测量

基于DSP的车载GPS/DR组合导航系统硬件设计

发布时间:2008/6/3 0:00:00 访问次数:599

        

    

     来源:微计算机信息 作者:杜萌 付梦印 王美玲

     摘要:针对低成本组合导航技术发展的需要,结合主要传感器特点,本文介绍了以浮点dsptms320vc33为组合导航算法实现的核心处理器,利用tl16c554进行通信口扩展的gps/dr组合导航系统的设计方案,给出了系统硬件的设计方法。所设计的系统具有体积小、成本低、实时性好、可靠性高、扩展性好等特点,具有广泛的应用价值。

     关键词:组合导航系统gps/drdspfpgatl16c554

     1 引言

     目前,差分gps水平定位精度已经达到3~5m,完全满足车辆定位精度的要求。但是,由于在城市高建筑群中或穿过立交桥时,常常会出现gps信号遮挡问题,导致gps不能正常定位。航位推算(dr)是常用的车辆定位技术,但方向传感器随时间积累误差较大,不能单独、长时间地使用。采用组合导航系统能够利用gps系统提供的位置和速度信息对dr系统的误差进行实时的校正和补偿;当gps信号失锁时,又可通过dr系统完成航位推算,提高了组合导航系统的可靠性。

     组合导航系统除了要完成大量运算处理工作外,还要实现惯性测量单元imu(陀螺仪和加速度计)和gps等传感器的数据采集、与外部系统的通信、时序逻辑控制和人机接口等功能。在这种情况下,如果仅用一片dsp芯片,则系统的实时性能较差,因此多数组合系统都采用两个或多个dsp或是由一个或几个通用的微处理器mpu加上一个dsp构成主从式多处理器系统的方案。而目前利用dsp与fpga结合的方案来处理高速的数字信号越来越被广泛采用。

     2 gps/dr组合导航系统组成

     该gps/dr组合系统具有接收和处理里程计信息、电子罗盘信息、惯性测量单元imu以及gps的信息的功能,其系统组成主框图如图1所示。

    

    

     图1 组合导航系统的组成框图

     gps提供的绝对位置信息可以为dr提供推算定位的初始值并进行误差校正;另一方面,dr的推算结果可以用于补偿部分gps定位中的随机误差,从而平滑定位轨迹。所以,利用适当的方法将两种系统组合起来,充分利用其定位信息的互补性,就能够获得比单独使用任何一种方法时都要高的定位精度和可靠性[1]。

     2 中心处理单元的组成

     目前导航系统已经发展成为采用多传感器数据融合的组合导航系统,导航计算机在完成复杂计算的同时,还要进行大量的数据通信,因此必须具有丰富的通信接口,完成传感器数据的采集、传输任务。这就需要中心处理单元能够在进行与外部通信的同时,还要保证计算精度和运算速度。

     通过对系统进行功能分析,导航计算机需要完成数据采集、数据处理和数据输出功能。数据输入部分主要完成各种传感器输出数据的采集;数据处理部分主要完成数据滤波、微型惯性测量元件的误差补偿和初始对准、卡尔曼滤波以及进行导航参数解算等等;数据输出部分主要负责导航参数输出,应用于定位导航或者下一步需要的输入。由于采用多种传感器进行信息融合,需要较多的外围通信接口,同时,外部传感器数据输出通信主要通过符合rs-232标准的异步串行通信口进行,如果和中央处理器直接相连,大量的中断响应必将影响到cpu的处理速度,目前各种mcu、mpu可以提供的串口资源也是有限的。传统的设计很多都是采用pc104作为系统的中心处理器,pc104体积大,价格高,不利于系统的小型化、低功耗和低成本的实现。因此,本设计考虑采用dsp+fpga+tl16c554的方案进行设计,其中 dsp完成主要的导航参数计算,利用tl16c554进行外部通信接口的扩展,fpga完成串口的模拟以及相应的逻辑控制以保证三者之间通过数据线的高速通信,提高系统的运行效率和运算精度。

     中心处理单元的核心处理器要完成大规模的矩阵运算和代数运算,因此系统选用浮点dsp 芯片tms320vc33。该芯片具有150mflops和75mips的运算速度,单指令周期13ns。tms320vc33通过提高硬件功能来提高速度,而其他处理器是通过改善软件功能或编码速率来提高速度的。这种通过硬件来提高性能的方式在以往单芯片dsp上是不可能实现的。处理器具有在单个周期内对整数,浮点数据同时执行并行乘法算数运算的强大功能。同时该芯片具有低功耗,低成本等特点,满足系统的设计要求[2]。

     fpga具有可编程特性,能够方便地完成我们所需要的逻辑功能。利用fpga来扩展外围通信接口,主要是扩展ttl电平的串行通信口作为系统的

        

    

     来源:微计算机信息 作者:杜萌 付梦印 王美玲

     摘要:针对低成本组合导航技术发展的需要,结合主要传感器特点,本文介绍了以浮点dsptms320vc33为组合导航算法实现的核心处理器,利用tl16c554进行通信口扩展的gps/dr组合导航系统的设计方案,给出了系统硬件的设计方法。所设计的系统具有体积小、成本低、实时性好、可靠性高、扩展性好等特点,具有广泛的应用价值。

     关键词:组合导航系统gps/drdspfpgatl16c554

     1 引言

     目前,差分gps水平定位精度已经达到3~5m,完全满足车辆定位精度的要求。但是,由于在城市高建筑群中或穿过立交桥时,常常会出现gps信号遮挡问题,导致gps不能正常定位。航位推算(dr)是常用的车辆定位技术,但方向传感器随时间积累误差较大,不能单独、长时间地使用。采用组合导航系统能够利用gps系统提供的位置和速度信息对dr系统的误差进行实时的校正和补偿;当gps信号失锁时,又可通过dr系统完成航位推算,提高了组合导航系统的可靠性。

     组合导航系统除了要完成大量运算处理工作外,还要实现惯性测量单元imu(陀螺仪和加速度计)和gps等传感器的数据采集、与外部系统的通信、时序逻辑控制和人机接口等功能。在这种情况下,如果仅用一片dsp芯片,则系统的实时性能较差,因此多数组合系统都采用两个或多个dsp或是由一个或几个通用的微处理器mpu加上一个dsp构成主从式多处理器系统的方案。而目前利用dsp与fpga结合的方案来处理高速的数字信号越来越被广泛采用。

     2 gps/dr组合导航系统组成

     该gps/dr组合系统具有接收和处理里程计信息、电子罗盘信息、惯性测量单元imu以及gps的信息的功能,其系统组成主框图如图1所示。

    

    

     图1 组合导航系统的组成框图

     gps提供的绝对位置信息可以为dr提供推算定位的初始值并进行误差校正;另一方面,dr的推算结果可以用于补偿部分gps定位中的随机误差,从而平滑定位轨迹。所以,利用适当的方法将两种系统组合起来,充分利用其定位信息的互补性,就能够获得比单独使用任何一种方法时都要高的定位精度和可靠性[1]。

     2 中心处理单元的组成

     目前导航系统已经发展成为采用多传感器数据融合的组合导航系统,导航计算机在完成复杂计算的同时,还要进行大量的数据通信,因此必须具有丰富的通信接口,完成传感器数据的采集、传输任务。这就需要中心处理单元能够在进行与外部通信的同时,还要保证计算精度和运算速度。

     通过对系统进行功能分析,导航计算机需要完成数据采集、数据处理和数据输出功能。数据输入部分主要完成各种传感器输出数据的采集;数据处理部分主要完成数据滤波、微型惯性测量元件的误差补偿和初始对准、卡尔曼滤波以及进行导航参数解算等等;数据输出部分主要负责导航参数输出,应用于定位导航或者下一步需要的输入。由于采用多种传感器进行信息融合,需要较多的外围通信接口,同时,外部传感器数据输出通信主要通过符合rs-232标准的异步串行通信口进行,如果和中央处理器直接相连,大量的中断响应必将影响到cpu的处理速度,目前各种mcu、mpu可以提供的串口资源也是有限的。传统的设计很多都是采用pc104作为系统的中心处理器,pc104体积大,价格高,不利于系统的小型化、低功耗和低成本的实现。因此,本设计考虑采用dsp+fpga+tl16c554的方案进行设计,其中 dsp完成主要的导航参数计算,利用tl16c554进行外部通信接口的扩展,fpga完成串口的模拟以及相应的逻辑控制以保证三者之间通过数据线的高速通信,提高系统的运行效率和运算精度。

     中心处理单元的核心处理器要完成大规模的矩阵运算和代数运算,因此系统选用浮点dsp 芯片tms320vc33。该芯片具有150mflops和75mips的运算速度,单指令周期13ns。tms320vc33通过提高硬件功能来提高速度,而其他处理器是通过改善软件功能或编码速率来提高速度的。这种通过硬件来提高性能的方式在以往单芯片dsp上是不可能实现的。处理器具有在单个周期内对整数,浮点数据同时执行并行乘法算数运算的强大功能。同时该芯片具有低功耗,低成本等特点,满足系统的设计要求[2]。

     fpga具有可编程特性,能够方便地完成我们所需要的逻辑功能。利用fpga来扩展外围通信接口,主要是扩展ttl电平的串行通信口作为系统的

相关IC型号

热门点击

 

推荐技术资料

音频变压器DIY
    笔者在本刊今年第六期上着重介绍了“四夹三”音频变压器的... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!