一种基于DSP处理器的车载导航系统设计方案

发布者:RoboPilot最新更新时间:2014-10-13 来源: 互联网关键字:DSP  RS422  CAN 手机看文章 扫描二维码
随时随地手机看文章

  数字信号微处理器具有高速运行与数据处理的功能,以其高性能和低功耗的优势为实时导航系统的数学计算提供了有效的硬件平台。在现代武器装备中,设计了基于DSP芯片的车载导航系统,其在民用和军事领域均发挥着重要作用,系统具有高可靠性、安全性等特点。

  1 车载导航系统工作原理

  车载导航系统的主要功能是定时采集陀螺正交编码信号、加速度计的输入和里程计输入信号,并对采集的数据进行必要的处理,以实现导航解算。同时将采集数据通过总线和总线发送至地面监测设备;并通过总线接收相关的命令及参数。该系统结构如图1所示。

  

一种基于DSP处理器的车载导航系统设计方案

 

  2 系统硬件设计

  2.1 处理器及存储器设计

  车载导航系统电路采用TI公司的TMS320C6713B-A200作为DSP,该DSP芯片标称主频为200 MHz,工作在160 MHz主频时DSP处理能力为1600 MI·s-1/1 200MFLOPS。使用40 MHz的晶振作为DSP的时钟输入,经内部锁相环倍频后作为DSP工作的时钟,使用一片TPS70345电压调整器为其提供3.3 V的IO电压和1.2 V的内核电压;采用一片容量为16 MB的MT48LC4M3282TG-7IT芯片作为SDRAM的存储器,存储器直接接入DSP的EMIF总线上,SDRAM芯片的地址线BA1、BA0和A11~A0接DSP芯片的EA15~EA2,数据线D31~D0接ED31~ED0。FlashRom芯片的地址线A22~A0接DSP芯片的GP13~CP11和EA21~EA2,数据线DQ15~DQ0,接ED15~ED0,初始化时GP13~GP13个引脚的状态为高,SDRAM芯片的片选信号接DSP芯片的CE0;采用一片容量为16 MB的S29GL128N10TFIR1芯片为FlashRom存储器,FlashRom芯片的片选信号接DSP芯片的CE1。之所以DSP芯片的CE1接到FlashRom的片选上,是因其引导方式采用从ROM加载,BOOT程序存放在FlashRom存储器中。存储器的读写信号均接到DSP芯片的AWE信号上。DSP通过EMIF总线接口访问外部存储器,可通过操作寄存器控制对外部存储器的访问,简化了电路的设计。

  2.2 电源设计

  车载导航系统输入电源为27±9 V,经MHF+28515将24 V转换为+15 V和+5 V的电压,MHF+28515的输入电压范围为16~48 V,输出功率15 W,其中+5 V电压输出最大功率为7.5 W,电流1 500 mA,+15 V电压输出功率最大分别为5 W,电路330 mA。由于车载导航系统电路自身+5 V电源使用的电流约为1000 mA,所以能提供+5 V,电流>140 mA的输出给外部使用,为满足系统中各部件的供电要求,设计了车载导航系统供电系统。

  MHF+28515输出的+5 V电源为整个模块提供数字电源,其中总线协议芯片等部分+5 V工作的芯片直接使用该电源;其他电路使用经转换后的电源其处理方法包括:通过电压调整器TPS70345将+5 V电源转换成3.3 V和1.2 V电源,其中3.3 V供DSP外围电路及SDRAM、Flash等芯片使用,1.2 V供DSP内核使用;通过电压调整器TPS70351将+5 V电源转换成3.3 V和1.8 V电压,其中3.3 V供FPGA外围电路、光耦等芯片使用,1.8 V供FPGA内核使用;通过两个DC/DC模块NKE0503将+5 V电源转换成3.3 V电压,一个供隔离电路中的MAX3490及光耦使用,另一个供RS232隔离电路中的MAX3232及光耦使用。通过一个DC/DC模块NME0505将+5 V电源进行隔离,供MAX481、总线收发器和其通路上的光耦使用。MHF+28515输出的±15 V电源为整个模块提供模拟电源,其中+15 V电压通过三端稳压器JW78M05将电压转换成+5 V模拟电压,供LM3940IMP和REF196使用;+5 V模拟电压通过LM3940IMP转换成3.3 V模拟电压,为运放供电;+5 V模拟电压通过REF196转换成3.3 V模拟电压,为电桥供电;+15 V和-15 V电压则是为运放OP497供电。

  2.3 输入信号

  车载导航系统电路输入信号有3路加速度计信号、3路陀螺信号、两路里程计信号、两路标频信号、一路行车状态信号、9路状态检测信号和10路测温信号。

  加速度计信号的信号形式为可逆脉冲,幅值TTL,满量程为256 kHz,经3路16位计数器计数,上升沿触发,中断5锁存,加速度计信号采用RC滤波和带施密特触发输入的反向器进行整形处理,然后通过74LVC244进行电平转换后引入FPGA中。

  陀螺信号的信号形式为正交编码信号,幅值高电平4~5 V,低电平0~0.8 V,电流≤8 mA,频率≤1.5 MHz,相位差90°±20°,经3路16位计数器计数,上升沿触发,中断5锁存,陀螺信号也与加速度计信号相同,进行整形处理。而标频信号频率为128 kHz,幅值TTL,也信

  号需整形。因此,标频信号的处理形式和加速度计信号处理方法相同。

  里程计信号包括两路里程计信号、1路行车状态信号和1路里程计地,幅值12 V,驱动能力30 mA,需光耦隔离,设置两个16位计数器和1位状态寄存器,分别记录里程计脉冲输入和状态信息,里程计脉冲上升沿触发计数,中断5锁存;要求行车状态信号State可用命令使能和禁止,使能状态下当State=1时,里程计信号加法计数;当State=0时,减法计数;禁止状态下里程计信号加法计数,里程计信号先经RC滤波电路和保护二极管,然后经光隔进入FPGA。

  状态检测信号包括3路跳模检测信号、3路高压状态信号和3路机抖状态信号,信号形式均为开关量,幅值为TTL,机抖状态信号和高压状态信号需光耦隔离。跳模检测信号处理形式和参数选择与加速度计信号相同;高压状态信号和机抖检测信号处理形式则与陀螺信号一致。

  测温信号包括10路测温电阻输入和1路测温电阻输入公共端,温度范围在-45~+70℃,测温电阻与模块上3个高精度电阻组成电桥,按照电桥工作原理,桥臂电阻的阻值应小于测温电阻的最小值,并应当考虑一定的冗余,温度系数的计算公式为R0×3.85×10-3,其中R0是0℃电阻,由于采用了高精度电阻和12位的AD,A/D转换精度>0.5 ℃,可用多路开关实现。电桥两臂中点分别接入运算放大器进行跟随处理,再经后级放大后由A/D转换芯片采集温度测试结果,A/D转换芯片采用串行接口芯片,与DSP的McBSP1接口连接,该芯片分辨率为12位,并具有10 μs的转换时间及最大11路的A/D输入。

 在车载导航系统电路设计中采用了总线设计。总线独立控制器采用SJA1000T,使用16 MHz晶振作为时钟输入,可通过软件配置ID号和数据传输波特率,最大速率为1 Mbit·s-1。其总线控制器使用数据地址复用总线,经FPGA转换后与EMIF总线连接。总线控制器信号采用TTL电平(5 V),与信号为3.3 V电平的FPGA之间需使用SN74LVC4245作电平转换。CAN总线接收器采用Philips Semiconductors公司PCA82C250。其总线控制器与收发器之间的数据传输信号采用光耦进行隔离。CAN总线接口电路如图2所示。

一种基于DSP处理器的车载导航系统设计方案

 

  2.4 FPGA设计

  车载导航系统电路采用FPGA处理模块上控制逻辑、各输入信号的计数及实现串行接口通讯协议。FPGA对输入信号进行计数,并对标频信号分频产生中断5信号,产生中断5信号的同时对各计数器值进行锁存。可通过EMIF总线访问FPGA的内部资源,地址空间占用EMIF总线的CE2。FPGA的加载模式为主控串行模式(Master Serial Mode),FPGA功能框图如图3所示。FPGA设计包括加速度计信号计数器设计、陀螺信号计数器设计、里程计信号计数器设计、陀螺合频计数器设计、标频分频器设计、状态检测、故障检测信号和串行通讯接口设计。

  

一种基于DSP处理器的车载导航系统设计方案

 

  加速度计信号输入为可逆脉冲,每个通道加速度计输入包括3路信号,分别是+A、-A和GND,按照设计要求,+A信号上有脉冲时计数值增加,-A信号上有脉冲时计数值减少,当频标分频中断产生时,将计数结果存入锁存器内。在FPGA中设计了16位的计数器,上电复位计数器为0,+A信号上有脉冲时计数值加1,-A信号上有脉冲时计数值减1,当频标分频中断产生时,将计数结果存入锁存器内,可通过EMIF访问锁存器得到加速度计信号计数器的结果。

  陀螺信号输入形式为正交编码信号,每个通道陀螺信号输入包括3路信号,分别是A、B和DGND,当A相超前B相90°时计数值增加,当A相落后B相90°时计数值减少。在设计时输入信号先经过鉴相电路,识别A路和B路信号的相位先后,并产生两路4倍频的可逆脉冲信号,然后对可逆脉冲进行计数,当标频信号中断产生时,将计数结果存入锁存器内。

  里程计信号包括两路计数输入和一路行车状态信号输入,计数输入每路使用一个16 bit计数器,当中断产生时将计数器数值存入锁存器;行车状态信号(STATE)上电初始为无效状态,用户通过命令设置STATE状态是否有效。其STATE信号处于有效状态时,STATE为1,里程计计数器递增计数;若STATE为0时,里程计计数器递减计数;而当STATE信号处于无效状态时,里程计计数器递增计数。

  在FPGA中设计了16位计数器,上电复位计数器为0,计数器的值均增加,而计数器均加1,当频标分频中断产生时,将计数结果存入锁存器内。DSP可通过EMIF访问锁存器得到陀螺合频计数器的结果。

  标频分频器用来将标频信号分频,产生锁存FPGA内加速度计数器、陀螺计数器、里程计计数器的计数值以及状态检测信号的状态中断信号。在FPGA中标频分频器由一个预定标器和一个计数器组成,可由软件编程设置分频,DSP通过EMIF总线向预定标器写入需分频的数值,计数器记录频标脉冲的个数,计数至定标值时计数器输出并清零,而计数器输出至DSP的中断,同时锁存FPGA内加速度计数器、陀螺计数器、里程计计数器的计数值以及状态检测信号的状态。

  状态检测信号为开关量信号,状态存放在一个地址中,每一位代表一路的状态。在FPGA中设计一个16位的寄存器,存放行车状态、高压检测信号状态、机抖检测信号状态及跳模检测信号状态,并在中断时将信号锁存到锁存器中。

  故障检测信号是通过一个地址写入故障检测向量,根据故障检测向量每一位具体是0或1,由可编程逻辑器件将故障检测向量自动设置输出引脚。在FPGA中设置一个8位的存储器,用于存放故障检测向量,信号经驱动后输出。

  FPGA内部设计了串行协议模块,经外接电路组成RS232和串行接口。集成协议芯片参照ST16C2552进行设计,对其MODEM控制等功能进行了裁减。而串行接口工作波特率也均可设置。

  3 结束语

  文中介绍了基于DSP的车载导航系统,给出了硬件电路设计。其具有结构简单、可靠性高、维护方便,能提高系统整体性能和性价比,且有较好的继承性等特点。实践证明该硬件电路可靠,为车载导航领域的硬件设计提供了参考。

关键字:DSP  RS422  CAN 引用地址:一种基于DSP处理器的车载导航系统设计方案

上一篇:一种基于FPGA的振动信号采集处理系统
下一篇:DSP编程技巧---理解函数的调用过程

推荐阅读最新更新时间:2024-05-02 23:13

基于双DSP的电力系统谐波分析仪的设计
本文介绍了一种基于双TMS320F 28335的电力系统谐波分析仪的设计方案,该分析仪可同时实现多通道信号(电压和电流)的同步采样,并对其进行谐波分析。借助强大的双TMS320F28335平台,实现了对信号的实时分析与显示,具有实时性好,运算速度快,精度高,灵活性好,系统扩展能力强等优点。 系统介绍 1 系统方案 由于本系统实时性要求较高且工作过程中有大量的数据传输和人机对话事件发生,而单个DSP资源有限,如果采用单个DSP处理数据,系统将不能及时处理采样数据并且可能会造成部分数据丢失从而影响系统整体性能。为弥补这一缺点,本设计提出了采用DSP+ DRAM+DSP的双处理器协同工作模式,一片DSP全权负责采集、捕获
[嵌入式]
汽车电子系统接地及CANDT地偏移测试系统设计
伴随越来越多的高科技汽车电子产品的开发与应用,如何解决汽车电子系统的电磁兼容问题,提高汽车的可靠性和安全性,已经成为一个非常重要和迫切的问题。然而接地设计作为根治电磁兼容问题方法之一,地偏移测试显得就尤为重要了,因此本文对接地设计及地偏移测试进行了解读。 一、整车系统接地设计 1、地线的意义 地线在汽车上不仅仅是一个接点,它是一个综合的系统的汽车电气系统,它的主要功能有: ●提供给直流负载、交流负载和瞬变负载电流回路,连接蓄电池或发电机的负极端; ●提供电压给传感器、通讯系统、单端数字输入等; ●静电屏蔽,隔离外部RF辐射; ●提供静电放电泄流,ESD保护; ●汽车天线的地平面; ●降低电平,
[汽车电子]
汽车电子系统接地及<font color='red'>CAN</font>DT地偏移测试系统设计
基于CAN总线的电梯呼梯控制器的设计与实现
  1 引言   目前电梯的生产情况和使用数量成为一个国家现代化程度的标志之一。电梯是机电一体的高层建筑的复杂运输设备。它涉及机械工程、电子技术、电力电子技术、电机与拖动理论、自动控制理论等多个科学领域。电梯呼梯控制器是电梯的一个重要组成部分, 位于每一层楼电梯门的左边或者右边,是每一层楼的呼叫装置,用于给出每一楼层的呼叫请求信息,并显示电梯当前运行情况。乘客可以通过显示器、按键等了解到电梯运行的大量信息。本文采用CAN总线技术设计呼梯控制器,各控制器之间只需一对双绞线以一定的网络拓扑结构连接即可,安装极为方便,且可靠性高。对于不同楼层数的控制系统只需在CAN总线中加入相应数目的呼梯控制器即可,主控制器硬件软件不需做任何改动
[嵌入式]
TMS320C55x DSP并行处理技术分析与应用
  TMS320C55x DSP是一种高性能的数字信号处理器,其强大的并行处理能力能够进一步提高其运算能力。本文介绍了C55xDSP的内核结构以及用户自定义并行指令时必须遵守如下3条并行处理基本规则,并介绍了6种典型的并行处理应用。利用本文介绍的方法使用并行处理能力将有效提高程序执行效率,同时降低系统功耗。   德州仪器公司(TI)的TMS320C55x(简称C55x)DSP内核是在TMS320C54x(简称C54x)基础上开发出来的,并可以兼容C54x的源代码。C55x的内核电压降到了1V,功耗降到0.05mW/MIPS,是C54x的1/6。C55x的运行时钟可以达到 200MHz,是C54x的两倍,再加上C55x在C54x
[嵌入式]
TMS320C55x <font color='red'>DSP</font>并行处理技术分析与应用
基于DSP的自动代码生成及其在电池管理系统中的应用
  汽车市场的激烈竞争要求设计者必须缩短产品开发周期。在传统的汽车电子控制器的设计开发中,控制器的总体设计、整体性能分析以及控制策略的优化通常需要大量的时间、人力和物力,投资大、效率低。此外,这种开发方法还容易出错,直到最终定标时才进入实时在线测试。如果在最初设计时出错而没有及时发现,则会导致大部分工作必须重新进行,开发周期变长。可见传统的研发方法无法满足市场的需要,必需有一种新的设计理念来适应市场的需求。 1 V模式的设计方法及自动代码生成   1.1 V模式的设计方法   如图1,与传统的设计方法相比,V模式的设计方法将系统工程学的原理应用于现代汽车电子系统开发中,它是一种循环的设计模式。其特点是无论进行开发、编程或者测
[汽车电子]
基于<font color='red'>DSP</font>的自动代码生成及其在电池管理系统中的应用
基于DSP和OZ890的电池管理系统设计
    电池管理系统(BMS, Battery Management System)是电动汽车的关键零部件之一。高性能、高可靠性的电池管理系统能使电池在各种工作条件下获得最佳的性能。电池管理系统可以实时监测电池状态,如电池电压、充放电电流、使用温度等;预测电池荷电状态(SOC,State of Charge),防止电池过充过放,从而达到提升电池使用性能和寿命,提高混合动力汽车的可靠性和安全性的目的。     本设计主要实现数据采集、电池状态计算、均衡控制、热管理、各种通信以及故障诊断等功能。 1 电池管理系统硬件组成     电池管理系统电路由电源模块、DSP 芯片TMS320LF2407A (简称为“LF2407”)、基于多
[嵌入式]
基于OMAP3平台的MID解决方案
移动因特网设备(MID)是一种集成了无线通信与计算功能的新兴产品,旨在提供比笔记本电脑更高的便携性和比手机更大的的显示屏。作为MID制造厂家的重要解决方案供应商,德州仪器(TI)提供集成了ARM Cortex-A8处理器、影像、视频及图形加速功能的单芯片OMAP3平台,可充分满足以最低功耗实现最高性能的要求。与Intel的双芯片Atom解决方案相比,采用移动工艺设计的OMAP3处理器使制造商能够构建尺寸更小、重量更轻、价格与功耗更低的高可扩展性产品,从而全面满足从智能电话到MID的各种产品的需求。 MID的特性和分类 MID的主要特性和功能包括:采用触摸技术实现直观易用的用户界面;功能齐备的浏览器可实现无与伦比
[手机便携]
基于OMAP3平台的MID解决方案
DNP3.0在基于DSP的FTU中的实现
摘要:馈线终端单元(FTU)是配电自动化系统中的重要组成部分,以DSP为核心构成的FTU具有运算速度快和精度高等特点, 而DNP3.0则是FTU与配网主站通信的主流规约。讨论了在DSP平台上实现DNP3.0的特殊性,介绍了DSP片内异步串口的使用方法,给出了程序的主要流程图和数据结构以及涉及串行通信的C语言源码。 关键词:分布式网络规约 数字信号处理器 配电自动化 馈线终端单元 异步串行口 DNP (Distributed Network Protocol,分布式网络规约)是HARRIS公司推出的一种远动通信规约,是目前电力系统自动化产品市场上的一种主流通信规约。它既可作为FTU(Feeder Terminal Unit,馈线
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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