基于ARM的车载导航系统的研究与设计

发布者:悠闲自在最新更新时间:2011-06-21 关键字:ARM  车载导航系统 手机看文章 扫描二维码
随时随地手机看文章

0 引 言
    在当今社会,汽车成为城市主要的交通工具之一,也越来越成为人们生活中不可缺少的一部分。实现对汽车更加准确的导航和定位,将使外出旅行变得更加快捷方便,同时对改善我国的交通状况也具有重要意义。
    目前,国内由于GPS存在着导航卫星信号容易受到外部干扰或屏蔽的问题。例如,当车辆行驶在城市高楼区、地下隧道内、立交桥下时,由于卫星信号受到遮挡而容易暂时“丢失”,而使GPS接收机无法给出定位解或定位精度很差。DR系统可以实现连续自主的导航定位,抗干扰性强,但是DR方向传感器误差较大,且随时间积累,无法长期使用。针对这些情况,本文给出一种利用嵌入式微处理器S3C44B0x开发板作为中央处理单元,利用GPS模块提供位置数据和DR模块的航位推算,经过联合卡尔曼滤波,最终通过信息融合和地图匹配,在彩色LCD(LFUBK909A)模块上显示出来。

1 系统硬件设计
1.1 系统硬件组成
    基于ARM的GPS/DR导航系统原理如图1所示,系统主要包括ARM微控制器、GPS系统、航位推算(DR)系统、数据处理单元、显示LCD单元。其中,DR系统所用的主要硬件包括航向传感器以及距离(速率)传感器。

    因此,选用CRS03角速度陀螺仪提供角速度,它使用硅性MEMS技术,在剧烈冲击和震动条件下仍然能够保持卓越的性能。里程计主要由安装在车轮上的传动拾取装置和脉冲信号发生电路成,车轮每转动一个固定角度,里程计就输出一个脉冲信号,在一定时间内里程计输出的脉冲总数,乘以合适的刻度系数,就可以得到车轮在这段时间所滚过的距离。

[page]

    采用Rockwell公司研制的高性能的Jupiter GPSOEM:接收机来实现GPS定位,接收板的主要技术指标如下:
    (1)定位精度:定位精度小于15 m(无SA时);
    (2)跟踪能力:同时跟踪12颗卫星;
    (3)操作环境:工作温度范围是-40~+85℃;
    (4)单一+5 V供电,有两个半双工的串口;串口1用于输出定位结果和接收对其进行初始化的写入,串口2用于接收差分信息

1.2.2 信息融合
    采用联合卡尔曼滤波器进行信息融合。它是一个两级数据处理过程,利用信息分配原则来消除各子系统估计的相关性,分配后的信息与局部传感器信息进行融合,完成局部传感器的信息更新,更新后的局部信息融合成一个新的全局状态估计,如图3所示。整个组合导航系统工作正常时,DR系统含有三个滤波器,其中两个分别处理位移信息和航向信息,局部滤波器处理航位推算的导航信息;再将DR和GPS的导航信息输送到主滤波器进行最优融合产生高精度的导航信息。

1.3 LCD子系统设计
    车载系统的显示装置采用了320×240点阵式5.2英寸彩色液晶显示屏 (LFUBK909A),因为S3C44B0内嵌LCD控制器(支持320×240显示屏),无需外接LCD显示控制器,简化了设计。内嵌的LCD控制器采用DMA方式将显示缓存中的图像数据传输到外部LCD驱动电路,支持单色,4级灰度和16级灰度模式以及256级彩色的LCD。图4是S3C4480与 LFUBK909A的接口。

[page]

2 软件设计
    该导航系统的软件开发是在ADS 1.2开发环境下完成的。软件主要采用C语言编写,在整体编译调试通过和运行正常后,使用ADS 1.2开发环境中的片上调试功能,将源程序烧录到FLASH,这样将JTAG和电源断开重新上电后,程序就可以脱机运行了。图5是主线程的软件流程图。
    将GPs接收机的输出信息与DR系统所得的距离变化量d和航向角θ信息传送到嵌入式S3C4480中,首先利用相应的软件进行两套数据的时空同步,然后利用卡尔曼滤波器进行组合处理。有关校正计算,可以在计算机上实现,无需反馈回子系统。组合处理GPS和DR数据,可以实时进行,也可以测量后实施。图6是联合卡尔曼滤波器的软件流程图。

3 结 语
    基于ARM7采用GPS/DR组合导航系统来克服单独采用GPS信号易丢失和航位推算DR的缺点,通过数据滤波处理和信息融合算法,使得定位误差远远小于单独GPS系统,同时也弥补了DR系统误差发散的特点,最终在彩色LCD(LFUBK909A)上显示出来。实验结果证明了该组合是行之有效的。

 

关键字:ARM  车载导航系统 引用地址:基于ARM的车载导航系统的研究与设计

上一篇:基于ARM智能拨号器的设计和实现
下一篇:SmartARM2200开发板的RedBoot的移植

推荐阅读最新更新时间:2024-03-16 12:37

研华携手Intel, Microsoft, ARM, IBM 打造从端到云物联网解决方案
台北,10月27日,2016 全球智能系统(Intelligent Systems)领导厂商研华公司于2016 Embedded IoT Partner Summit伙伴高峰会议上宣布,将携手Intel, Microsoft, ARM, IBM,打造从端至云的完整物联网解决方案,并将共同合作方案推广至世界各角落,以加速各产业走向智能化应用。活动期间,研华除展示最新物联网解决方案应用与技术,亦带领各伙伴于其新落成的物联网园区二期制造中心,体验最新工业4.0概念运用。 (图注:在2016 Embedded IoT Partner Summit伙伴高峰会议上,研华宣布将携手Intel, Microsoft, ARM, IBM,打造从
[物联网]
研华携手Intel, Microsoft, <font color='red'>ARM</font>, IBM 打造从端到云物联网解决方案
玩转ARM基本功能
我是稀里糊涂的走上了嵌入式开发的道路,回想起来,多亏了身边的几位朋友,是在与他们的闲侃中慢慢的走上了这条道路:从最早的电路设计,PCB打板,电路调试,模拟仿真,单片机开发到后来的ARM开发,回想起来,心里也是诚惶诚恐,如履薄冰。 我开始做电子是用的AVR单片机,从I/O、按键…到内存、外设玩了一通。工作之后,才开始玩ARM。在项目中逐渐对ARM开发有了一些感悟。 学习ARM有两个目的,看你是那种:1、长见识,顺便玩玩;2、工作需要,从事ARM开发。这就要分开对待了。 如果是长见识,随便玩玩,为日后的工作做准备,那么就应该挑选市场上很成熟的ARM7、ARM9等资料比较多,玩的人比较多,出现问题容易解决;如果是工作
[单片机]
玩转<font color='red'>ARM</font>基本功能
ARM发布首款可即量产的基于TSMC90纳米工艺的DDR1和DDR2存储器接口IP
Velocity DDR 存储器接口获得 TSMC IP 质量认证 ARM 公司(伦敦证交所: ARM ;纳斯达克: ARMHY )今天发布了其 Artisan 物理 IP 系列中的 ARM Velocity TM DDR1 和 DDR2 ( 1/2 )存储器接口,支持 TSMC 的 90 纳米通用工艺。 ARM Velocity DDR1/2 存储器接口是第一个通过 TSMC IP 质量安全测试的 90 纳米、可即量产的 IP 。   TSMC 设计服务市场代理总监 Kuo Wu 表示:“我们一贯致
[焦点新闻]
uC/OS-II在ARM系统上的移植和实现
0 引言 在开发嵌入式系统时,一般选择基于ARM 和uC/ OS - II 的嵌入式开发平台,因为ARM 微处理器具有处理速度快、超低功耗、价格低廉、应用前景广泛等优点 . 将uC/ OS - II 移植到ARM 系统之后,可以充分结合两者的优势. 如果一个程序在一个环境里能工作,我们经常希望能将它移植到另一个编译系统、处理器或者操作系统上,这就是移植技术.移植技术可以使一种特定的技术在更加广泛的范围使用,使软件使用更加灵活,不局限于某一条件.uC/OS - II 是由Jean J . Labrosse 先生编写的完整的可移植、固化、裁剪的占先式实时多任务内核.uC/ OS - II 的源代码完全开放,这是其他商业实时内核无法
[单片机]
uC/OS-II在<font color='red'>ARM</font>系统上的移植和实现
ARM裸机】 - GCC编译流程&Makefile&动静态库
一、编译流程及GCC选项 1.1、编译流程包括: 预处理(.i)- 编译(.s)- 汇编(.o)- 链接(可执行文件) 1.2、gcc编译选项: gcc 文件名 gcc常用选项: -v:查看gcc编译器的版本,显示gcc执行时的详细过程 -o file Place the output into file 指定输出文件名为file,这个名称不能跟源文件名同名 -E Preprocess only; do not compile, assemble or link 只预处理,不会编译、汇编、链接 -S
[单片机]
【<font color='red'>ARM</font>裸机】 - GCC编译流程&Makefile&动静态库
Cadence验证套装支持Arm最新处理器Cortex-A75
新闻要点: Cadence推出面向基于Arm 设计的7nm RAK 该RAK提供优化RTL-to-GDS工作流程,帮助使用 Arm IP的设计师加快产品上市速度 Cadence验证套装面向Arm 设计量身优化,进一步提高验证效率 楷登电子(美国Cadence公司,NASDAQ: CDNS)今日宣布,其全流程数字签核工具和Cadence® 验证套装的优化工作已经发布,支持最新Arm® Cortex®-A75和Cortex-A55 CP,基于Arm DynamIQ™技术的设计,及Arm Mali™-G72 GPU,可广泛用于最新一代的高端移动应用、机器学习及消费电子类芯片。为加速针对Arm最新处理器的设计,Cadence为
[半导体设计/制造]
基于ARM9的指纹识别门禁系统
  指纹门禁系统是基于生物特征识别技术的一项高科技安全设施,近年来在国内外得到了广泛的应用,并已成为现代化建筑智能化的标志之一。对于一些核心机密部门,如重要机关、科研实验室、档案馆、民航机场等场所,指纹门禁系统可以提供高效、智能、便捷的授权控制。由于指纹具有携带方便、人人各异、终生不变的特点,因此利用指纹识别作为身份认证的手段,与传统的钥匙、密码相比,大大提高了安全性与可信性。   该系统基于ARM9芯片Samsung S3C2440AL,以Veridicom公司指纹采集芯片FPS200作为硬件平台,以嵌入式Linux为软件平台。在该研究领域中,基于PC平台的识别系统一直是研究的重点,本文实现的基于ARM平台的系统具有轻便,易安
[单片机]
基于嵌入式ARM Linux步进电机驱动程序的设计
0 引言 随着激光雕刻机的不断发展和改进,嵌入式Linux的激光雕刻机比CNC(Computer numerical control)激光雕刻的优势不断显现,它大幅度提高了处理能力,方便了设计开发,节约了成本,是未来经济型激光雕刻机发展的趋势。而嵌入式ARM(Advanced RISC Machines)Linux步进电机驱动是实现激光雕刻的核心。 嵌入式开发过程中,经常需要为特定设备开发驱动程序。这些驱动程序的编写和编译与PC上的Linux驱动开发相比存在明显的差异,需要考虑的因素较多,实现过程较为复杂。本文以Samsung公司的友善之譬S3C2440开发板为例,探讨如何使用嵌入式Linux开发字符设备驱动程序来驱动步进
[单片机]
基于嵌入式<font color='red'>ARM</font> Linux步进电机驱动程序的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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