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的车载导航系统的研究与设计
推荐阅读最新更新时间: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,打造从
[物联网]
玩转ARM基本功能
我是稀里糊涂的走上了嵌入式开发的道路,回想起来,多亏了身边的几位朋友,是在与他们的闲侃中慢慢的走上了这条道路:从最早的电路设计,PCB打板,电路调试,模拟仿真,单片机开发到后来的ARM开发,回想起来,心里也是诚惶诚恐,如履薄冰。 我开始做电子是用的AVR单片机,从I/O、按键…到内存、外设玩了一通。工作之后,才开始玩ARM。在项目中逐渐对ARM开发有了一些感悟。 学习ARM有两个目的,看你是那种:1、长见识,顺便玩玩;2、工作需要,从事ARM开发。这就要分开对待了。 如果是长见识,随便玩玩,为日后的工作做准备,那么就应该挑选市场上很成熟的ARM7、ARM9等资料比较多,玩的人比较多,出现问题容易解决;如果是工作
[单片机]
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 的源代码完全开放,这是其他商业实时内核无法
[单片机]
【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
[单片机]
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开发字符设备驱动程序来驱动步进
[单片机]