首页> 外文学位 >A design methodology for the implementation of embedded vehicle navigation systems.
【24h】

A design methodology for the implementation of embedded vehicle navigation systems.

机译:一种实现嵌入式车辆导航系统的设计方法。

获取原文
获取原文并翻译 | 示例

摘要

Over the years, due to the increasing road density and intensive road traffic, the need for automobile navigation has increased not just for providing location awareness but also for enhancing vehicular control, safety and overall performance. The declining cost of Global Positioning System (GPS) receivers has rendered them attractive for automobile navigation applications. GPS provides position and velocity information to automobile users. As a result, most of the present civilian automobile navigation devices are based on GPS technology. However, in the event of GPS signal loss, blockage by foliage, concrete overpasses, dense urban developments viz. tall buildings or tunnels and attenuation, these devices fail to perform accurately. An alternative to GPS that can be used in automobile navigation is an Inertial Navigation System (INS). INS is a self-contained system that is not affected by external disturbances. It comprises inertial sensors such as three gyroscopes and three accelerometers. Although low-grade, low-cost INS performance deteriorates in the long run as they suffer from accumulated errors, they can provide adequate navigational solution for short periods of time. An integrated GPS/INS system therefore has the potential to provide better positional information over short and long intervals.;The main objective of this research was to implement a real-time navigation system solution on a low cost embedded platform so that it can be used as a design framework and reference for similar embedded applications. An integrated GPS/INS system with closed loop decentralized Kalman filtering technique is designed using trajectory data from low-cost GPS, accelerometer and gyroscope sensors. A data preprocessing technique based on a wavelet de-noising algorithm is implemented. It uses up to five levels of de-composition and reconstruction with non-linear thresholding on each level. The design is described in software which consists of an embedded microprocessor namely MicroBlaze that manages the control process and executes the algorithm.;In order to develop an efficient implementation, floating-point computations are carried out using the floating point unit (FPU) of MicroBlaze soft core processor. The system is implemented on a Xilinx Spartan-3 Field Programmable Gate Array (FPGA) containing 200 thousands gates clocked by an onboard oscillator operating at 50 MHz, with an external asynchronous SRAM memory of 1 MiB. The system also includes the IBM CoreConnect On-Chip Peripheral Bus (OPB). As such the final solution for vehicle navigation system is expected to have features like low power consumption, light weight, real-time processing capability and small chip area. From a development point of view, the combination of the standard C programming language and a soft processor running on an FPGA gives the user a powerful yet flexible platform for any application prototyping.;Results show that a purely software implementation of the decentralized closed loop Kalman filter algorithm embedded platform that uses single precision floating point numbers can produce acceptable results relative to those obtained from a desktop PC platform that uses double precision floating point numbers. At first, the Kalman filter code is executed from a 1 MiB external SRAM supported by 8KiB of data cache and 4KiB of instruction cache. Then, the same code is run from high speed 64KiB on-chip Block RAM. In the two memory configurations, the maximum sampling frequencies at which the code can be executed are 80 Hz (period of 12.5 ms) and 119 Hz (period of 8.4 ms) respectively, while accelerometer and gyroscope sensors provide data at 75 Hz. The same two memory configurations are employed in executing a wavelet de-noising algorithm with 5 levels of de-composition, reconstruction and non linear thresholding on each level. Accelerometer and gyroscope raw data are processed in real-time using non-overlapping windows of 75 samples. The execution latencies in the two cases are found to be 5.47 ms and 1.96 ms respectively. Additionally, from the post synthesis timing analyses, the critical frequencies for the two hardware configurations were 63.3 MHz and 83.2 MHz, an enhancement of 26% and 66% respectively. Since the system operates at 50 MHz, there is thus an interesting processing margin available for further algorithmic enhancements.;Thus, by employing the combination of a low cost embedded platform, a flexible development approach and a real-time solution, the implementation shown in this thesis demonstrates that synthesizing a completely functional low-cost, outage-resilient, real-time navigation solution for automotive applications is feasible.;Keywords: FPGA, MicroBlaze, INS, mechanization, wavelet de-noising, automobile navigation, Kalman filtering.
机译:多年来,由于道路密度的增加和道路交通的密集,对汽车导航的需求不仅增加了提供位置感知的能力,而且还增强了车辆的控制,安全性和整体性能。全球定位系统(GPS)接收器的成本下降,使其在汽车导航应用中具有吸引力。 GPS为汽车用户提供位置和速度信息。结果,当前的大多数民用汽车导航设备都是基于GPS技术的。但是,在GPS信号丢失的情况下,绿树成荫,混凝土立交桥,密集的城市发展即会发生。高层建筑物或隧道以及衰减,这些设备无法准确运行。可以在汽车导航中使用的GPS替代方法是惯性导航系统(INS)。 INS是一个独立的系统,不受外界干扰的影响。它包括惯性传感器,例如三个陀螺仪和三个加速度计。尽管低级,低成本的INS性能会因累积的错误而长期恶化,但它们可以在短时间内提供适当的导航解决方案。因此,集成的GPS / INS系统有可能在短时间隔和长间隔内提供更好的位置信息。;本研究的主要目标是在低成本嵌入式平台上实现实时导航系统解决方案,以便可以使用它。作为类似嵌入式应用程序的设计框架和参考。利用来自低成本GPS,加速度计和陀螺仪传感器的轨迹数据,设计了具有闭环分散式卡尔曼滤波技术的集成GPS / INS系统。实现了一种基于小波降噪算法的数据预处理技术。它使用多达五个分解和重构级别,每个级别都有非线性阈值。该设计在软件中描述,该软件由嵌入式微处理器MicroBlaze组成,该微处理器负责控制控制过程并执行算法。为了开发有效的实现,使用MicroBlaze的浮点单元(FPU)进行浮点计算软核处理器。该系统在Xilinx Spartan-3现场可编程门阵列(FPGA)上实现,该阵列包含20万个门,这些门由以50 MHz运行的板载振荡器提供时钟,并具有1 MiB的外部异步SRAM存储器。该系统还包括IBM CoreConnect片上外围总线(OPB)。因此,车载导航系统的最终解决方案有望具有低功耗,轻巧,实时处理能力和小芯片面积等特点。从开发的角度来看,标准C编程语言和在FPGA上运行的软处理器的结合为用户提供了一个功能强大而又灵活的平台,可用于任何应用程序原型设计;结果表明,分散式闭环Kalman的纯软件实现与从使用双精度浮点数的台式PC平台获得的结果相比,使用单精度浮点数的滤波算法嵌入式平台可以产生可接受的结果。首先,卡尔曼滤波器代码是从数据缓存8KiB和指令缓存4KiB支持的1 MiB外部SRAM执行的。然后,从高速64KiB片上Block RAM运行相同的代码。在两种存储器配置中,可以执行代码的最大采样频率分别为80 Hz(周期为12.5 ms)和119 Hz(周期为8.4 ms),而加速度计和陀螺仪传感器以75 Hz的频率提供数据。在执行具有5个级别的分解,重构和每个级别上的非线性阈值处理的小波消噪算法时,将使用相同的两种内存配置。加速度计和陀螺仪的原始数据使用75个样本的不重叠窗口进行实时处理。两种情况下的执行等待时间分别为5.47 ms和1.96 ms。此外,从合成后时序分析来看,两种硬件配置的关键频率分别为63.3 MHz和83.2 MHz,分别提高了26%和66%。由于系统工作在50 MHz,因此有一个有趣的处理余量可用于进一步的算法增强。因此,通过采用低成本嵌入式平台,灵活的开发方法和实时解决方案的组合,实现如下所示本文证明了为汽车应用综合功能齐全的低成本,防故障,实时导航解决方案是可行的。关键词:FPGA,MicroBlaze,INS,机械化,小波消噪,汽车导航,卡尔曼滤波。

著录项

  • 作者

    Islam, Azizul.;

  • 作者单位

    Ecole Polytechnique, Montreal (Canada).;

  • 授予单位 Ecole Polytechnique, Montreal (Canada).;
  • 学科 Engineering Automotive.;Engineering Electronics and Electrical.
  • 学位 M.Sc.A.
  • 年度 2008
  • 页码 86 p.
  • 总页数 86
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术及设备;无线电电子学、电信技术;
  • 关键词

  • 入库时间 2022-08-17 11:38:37

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号