基于VHDL语言的汽车测速系统设计_kaic

摘  要
汽车是现代交通工具。车速是一项至关重要的指标。既影响着汽车运输的生产率,又关乎着汽车行驶有没有超速违章,还影响着汽车行驶时人们的人身安全。而伴随着我国国民的安全防范意识的逐步增强,人们也开始越来越关心因为汽车的超速而带来的极其严重的危害,对于汽车的测速系统的精准度也更为严格。因此,与汽车测速相关的研究和开发领域也应运而生,新的技术和新的产品层见叠出。
本设计将采用EDA技术来完成设计,设计采用了“自顶向下”的设计思想,将极其复杂的数字系统划分成一系列的层次分明的相对来说比较小的比较细致的模块,以此来完成系统整体结构的设计。论文采用了硬件描述语言VHDL,逐一逐个地编写各个子模块的相应的程序。然后由Quartus Ⅱ软件平台,完成编译,简化,分割,合成,布局布线,接线和仿真。直到目标芯片的自适应编译,逻辑映射和编程下载。通过Quartus Ⅱ平台,对于各个子模块进行波形的仿真,并且通过观察波形来确认和保证电路设计的正确性。
本文设计一种基于VHDL语言的汽车测速系统。整个系统包括了时序产生和测频时序控制电路、待测信号脉冲计数电路和实时速度计算模块。在设计的系统中,我们记录了汽车车轮每秒转数,然后计算得出了汽车的速度。

关键词:汽车测速系统;VHDL;自顶向下 
Abstract
The automobile is a modern vehicle of transportation. Speed is a vital indicator. It not only affects the productivity of automobile transportation, but also affects the safety of people while driving. And accompanied by improvement of China's national security awareness, people began to more and more concerned about because car speeding the extremely serious harm, for the car's speed measuring precision of the system is also more strict. Therefore, the research and development fields related to automobile speed measurement are also emerging, with new technologies and new products emerging in layers.
The design adopted EDA technology to complete the design ,and the design uses "top-down" idea, the extremely complex number system is divided into a series of distinct is relatively small compared detailed module, in order to complete the structural design of the system as a whole. The hardware description language VHDL is adopted in this paper. Then the Quartus Ⅱ software platform, complete compilation, simplify, segmentation, synthesis, layout, wiring and simulation. Until the target chip's adaptive compilation, logical mapping and programming download. Through the Quartus Ⅱ platform, the arrangement of the waveform of simulation modules, and by observing the waveform to confirm and ensure the correctness of the circuit design. 
This paper designs a vehicle speed measurement system based on VHDL language. The whole system includes timing generation and frequency measurement timing control circuit, pulse counting circuit of signal to be measured and real-time speed calculation module. In the designed system, we recorded the number of car wheels per second and calculated the speed of the car accordingly.

Key words: vehicle speed measurement system;VHFL; top-down 
目录

摘  要
Abstract
1 绪论
1.1 目的意义
1.2 国内外的研究现状
1.3 本文的研究内容
2 技术背景6
2.1 EDA技术
2.1.1  EDA技术的简介
2.1.2  EDA技术的工具软件
2.1.3  EDA技术的应用及发展趋势
2.2 FPGA/CPLD
2.2.1  FPGA/CPLD概述
2.2.2  FPGA/CPLD系统设计流程
2.3 VHDL语言
2.3.1  VHDL语言简介
2.3.2  VHDL语言的基本结构
3 系统设计
3.1系统设计电路图
3.2各个功能模块的设计
3.2.1  时基产生和测频时序控制电路模块
3.2.2  待测信号脉冲计数电路模块
3.2.3  实时速度计算模块
4 硬件系统仿真
4.1 QUARTUS Ⅱ软件
4.1.1  QUARTUS Ⅱ简介
4.1.2  QUARTUS Ⅱ设计流程
4.2 模块仿真波形图
4.2.1  时基产生和测频时序控制电路模块
4.2.2  待测信号脉冲计数电路模块
4.2.3  实时速度计算模块
5 结论
参考文献
谢辞
附录
 
1 绪论
1.1 目的意义
汽车是一种现代化交通工具。它在大街之上随处可见,在人们的日常生活中很常见,人们的日常出行基本上都会用到它。伴随着人们生活水平的提高,汽车被人们的要求越来越高。汽车在其行驶的过程之中,车辆的速度作为一项极其重要的指标,既影响着汽车运输的生产率,又影响着汽车的行驶安全,还关乎着汽车的行驶是否超速违章[1]。而且伴随着我国国民的安全防范意识的逐步增强,人们也开始越来越关心因为汽车的超速而带来的极其严重的危害,对于汽车的测速系统的精准度也更为严格。因此,与汽车的测速相关的研究和钻研的开发领域因此而应运而生,新的技术和新的产品层见叠出[2]。
电子科学技术的发展可以说得上是日新月异,伴随着电子设计自动化(即EDA,Electronics Design Automation)技术的快速迅猛地发展,大型的可编程逻辑器件FPGA/CPLD(Field Programmable Gate Array/Complex Programmable Logic Device)的发展正在逐步的取代越来越多的国内外的ASIC的市场[3]。世界上有越来越多的设计工程师们在设计的时候会首选大型可编程逻辑器件,因为它有批量很小,投入很低,但是它的密度却很高,性能很高,开发的周期十分的短暂并且能够重复地使用等诸多优点。与此同时,使用硬件描述语言 VHDL (Very-High-Speed Integrated Circuit Hardware Description Language)语言来设计专门的芯片ASIC和特定的数字系统已经成为了一种必然的发展的趋势[4]。VHDL语言与其他的硬件描述语言相比拟,它的功能十分的强大,设计灵活多变,支持的领域十分的广泛,非常容易随时修正,有很是强大的系统体系的硬件描述的能力和很强的移植的本领,容易共享和重复的使用,并且与它的工艺毫不相关,只独立于它的目标器件的设计,是以VHDL语言已经成为EDA技术的一个至关重要的组成部分,已经成为了电子信息工程的领域里的通用的最优秀的硬件描述语言[5]。本篇文章是设计一种基于VHDL语言的汽车测速系统[6]。在设计的系统中,我们记录了汽车车轮每秒转数,然后计算了汽车的速度。我们可以通过在车轮上输入相应的传感器,以脉冲设计系统的形式输入到车轮上,从而得到车轮的旋转圈,然后直接由所设计的系统获得汽车的速度。
1.2 国内外的研究现状
汽车作为现代人日常生活中极为常见的交通工具,承载着其工业发展程度在一定程度上反映了一个国家的现代化水平,是一个重要的标志之一。截至2014年底,全国31个城市的汽车数量超过了100万辆。而北京市的汽车数量在这31个城市里独占鳌头,超过了500万辆,有点儿猛。我国国内的汽车的保有总量从2004年的2400万辆极其迅速地增长到了1.37亿辆。
汽车在其行驶的过程之中,车辆的速度作为一项极其重要的指标,既影响着汽车运输的生产率,又影响着汽车的行驶安全,还关乎着汽车的行驶是否超速违章。伴随着世界上各个国家的的汽车的数目的迅猛增加,人们的出行变得愈发的危险,交通安全成为了一个愈来愈紧张且引人注目的问题。
汽车驾驶员一般会通过两种方法来获知汽车的当前行车的车速:第一种是依据汽车驾驶员自己的主观的判断,但是这种依据自己的主观的判断的方法误差的非常之大,特别容易造成安全隐患,威胁汽车驾驶员和乘客们的人身安全;第二种是汽车驾驶员们直接从汽车的车速表上读取汽车的行驶速度,这种方法就要求汽车的车速表必须具有很高的精准度。出于对于人们的人身安全考虑,设计出来一种简易而有效的测速装置就很重要了。
下面有几种测速的方式[7]:
(1)机械式里程表测速。
世界上的传统的汽车测速系统是机械式的[8]。一个传统的机械式里程表附着在一个软轴上,中间有一根电线。而一个变速器上面的的某一个齿轮的上面就承包了这一根软轴的另外一端。当齿轮开始旋转运动时,钢丝绳可以被驱动,然后开始旋转,随着节拍覆盖在钢丝绳驱动下的圆中的一个里程表磁铁开始旋转跳跃。指针连接到里程表盖的内部,如果指针在零位置,它只能通过导线。由于磁铁在钢丝缆的带动下的旋转跳跃的速度的快慢有所不同,从而引起了磁力线的大小也是变化多端,因此这个存于系统之间均衡就被打破了,所以这个指针就被带动了起来。这样一种汽车的测速系统虽然简单但是非常实用,因此被世界各国广泛地应用在了各种各样的类型的汽车的测速上面。在最早期的汽车测速中最常用的就是这样一种机械结构式的传感器, 它的特点是原理十分的简单,外面的表皮结实且非常耐用。但是,这样的一种机械结构式十分地复杂的传感器,它测量速度的准确性非常的捞。伴随着电子科学技术的发展的日新月异,电子式的传感器取代了这种过去十分常见机械结构式的传感器的高不可攀的地位,从而使得在汽车的测速系统中越来越少地使用机械式的传感器了。
(2)霍尔传感器测量速度。
科学家们结合了集成电路技术与霍尔效应,然后一种叫做霍尔传感器的热传感器就被创造了[9]。这类的传感器或许可以感知到任何与磁信息有关的物理量。在这里,霍尔效应被科学家们使用了。控制电流I在两端的金属或半导体薄片。并施加一个磁场磁感应强度B在垂直于金属或半导体薄片的方向。因此,系统创建一个电动势(霍尔电压)是一个UH= KHIB。它的大小和磁感应强度B和直接成比例控制电流的乘积函数。它的方向垂直于电流和磁场的方向。KH是霍尔元素的灵敏度。霍尔电位是电气市场,霍尔元件是金属或半导体的对应板。典雅随着磁场的磁感应强度发生变化而变化。它有特征对于磁场十分的敏感,它有着结构非常的简单,体积特别的小,频率响应尤其的宽,而且它输出电压变化多端,能够使用的周期也十分的长等诸多优点,因此在测量记录、电子计算机、自动化和信息技术等一系列的范畴得到了极其普遍的应用。霍尔传感器,是放大电信号,是将各种可变信号测量转化而成的相应的。然后分析被进行,对其输入信号进行处理,通过的过程是由单片机进行的。然后进行计算。如果在通过分析处理以及计算的过程之后,行进中汽车的车轮在单位时间内所转动的圈数被得出,那么输入车轮的外径,乘以圈数,就能得到速度。
(3)激光测量速度。
激光测速(measurement of velocity by laser)实际上丈量被测的移动中的物体上面反射回来的光的频率,也就是因为多普勒(Doppler)效应而产生的一定的偏离,它是对被测量的物体使用了两次有特定的时间的间隔的激光测距,然后在此时间内,得到被测物体运动的间隔,从而得到被测物体的速度。激光测速是一种特别优秀的新版本的测速的技术[10]。伴随着电子科技技术的迅猛飞速的成长,激光测速传感器已经被世界上的数不胜数国家普遍采用,在不计其数的测量领域中有着举足轻重的关键作用,它可以应用在出产设备,特种机车,风力发电等方面。若要把激光测速传感器与指定的计算机相接连,是以可以对被测量的物进行自动化和智能化的控制测量,这也是现在的测量的技术与电子计算机技术相互结合的产物。它的优点:结构非常简单,精确度十分高,响应速度特别快,尤其远测量距离。而它的缺点:特别容易受气候的影响,尤其是强烈的光线给它带来的影响。
(4)超声波测速。
因为超声波传感器它自己本身的长处,所以它在测量距离和测量速度的技术之中获得了极其普遍的使用[11]。超声波的传播方向性十分的优秀,并且具有十分强大的穿透物体的能力。可以用来测量距离、测量速度、测量厚度、探究伤口和超声波成像等广泛的范畴之中。超声波可以在空气中传播。会被弹回来在遇到了障碍物之后。测量那个时间之间时间差,这个时间差指得是系统发射超声波的时间,和超声波遇到物体之后反射回来被接手的时间之间的间隔。与上述提到的激光测距的设备相比较, 超声波由于它比较方便、简单、成本低等优秀的因素而被极其广泛的应用于短距离的测量中。它的优点:超声波低low能耗、有强大的指向性并且还能够传输较远的距离在某些介质中。它的缺点:超声波的响应时间会很长,因为声音的传播速度比光的传播速度慢;在有效的测量的距离上要相比上述提到的激光测距要短很多;测量的误差相对来说比较的大,分辨率十分之低;并且不能在运动中测量,只能测量静止的物;测量的过程十分的复杂,需要对准目标;十分容易受到其他物体影响,特别容易受到外部的环境的干扰。
(5)雷达速度测量。
多普勒效应理论应用于雷达测速[12]。奥地利物理学家多普勒首次发现了多普勒效应。当发射体和接受体之间有相对的径向的运动时候,接受到的信号就会发生一系列的转变。当被测目标远离雷达天线时,反射信号的频率将低于发射信号的频率;相比之下,当被测目标接近雷达天线时,反射信号的频率将高于发射信号。因此,工程师可以通过改变频率来计算雷达和被测目标之间的相对速度。它可以被安排在交警车上面,在运动中操作一波车速检测。可以满足交警大哥的需求。它的优点:体积特别的小,携带的时候很方便,造价特别的低,因此应用广泛。
1.3 本文的研究内容
本设计采用EDA技术来完成。 “自顶向下”的设计思想在设计中被发扬光大。将整个系统用时序产生和测频时序控制电路(CTRL)、待测信号脉冲计数电路(CB16、WORD2)和实时速度计算模块(MULTI8X8)。然后使用了硬件描述语言VHDL[5],逐一逐个地编写这些个子模块的相应的程序,设计出一种汽车测速系统。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/6442.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一份sql笔试

1、 select substr(time,1,10),count(order_id),count(distinct passenger_id) from order where substr(time,1,7)2023-08 group by substr(time,1,10) order by substr(time,1,10);2、 select city_id from (select * from order where substr(time,1,7) 2022-08) t1 left j…

【新2023Q2押题JAVA】华为OD机试 - 打折买水果

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:打折买水果 题目 有 m m m…

Spring之属性填充

Spring给属性的方式一般有三种 1、通过在属性的添加Autowired注解 Component public class UserService {Autowiredprivate OrderService orderService;public void setOrderService(OrderService orderService) {this.orderService orderService;}public OrderService getO…

b站第一,Python自动化测试实战详细教学,3天教你学会自动化测试

目录 简介 Python自动化测试概述 Python自动化测试目标 Python自动化测试流程 1. 测试计划和设计 2. 测试脚本开发 3. 测试执行和管理 4. 测试维护和优化 Python自动化测试最佳实践 Python自动化测试工具和框架 结论 简介 自动化测试是软件开发过程中一个必不可少的…

【Django 网页Web开发】22. 实战项目:简单的文件上传(15)(保姆级图文)

目录实现效果1. url.py2. upload_list.html3. upload.py总结欢迎关注 『Django 网页Web开发』 系列,持续更新中 欢迎关注 『Django 网页Web开发』 系列,持续更新中 实现效果 1. url.py path(upload/list/, upload.upload_list),2. upload_list.html {% e…

Python中进程和线程到底有什么区别?

人生苦短,我用python python 安装包资料:点击此处跳转文末名片获取 一、进程和线程的关系 线程与进程的区别可以归纳为以下4点: 地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。…

操作系统(2.6)--进程通信

进程通信是指进程之间的信息交换。 在进程之间要传送大量数据时,应当利用OS提供的高级通信工具,该工具最主要的特点是: (1)使用方便。OS隐藏了实现进程通信的具体细节,向用户提供了一组用于实现高级通信的命令(原语),用户可方便地…

ThreeJS-太阳球围绕旋转(二十四)

数学小知识: 我们根据旋转角度θ可以计算出任意时刻的x,y sinθ y0/r; 因此y0 rsinθ, cosθ x0/r,因此x0 rcosθ, 小拓展: y0^ x0^ - r^2*sinθ^2 r^2*cosθ^2 r^2*(sinθ^2 cosθ^2) r^2; 这也是为什么在极坐标方程中 y0 rsinθ, x0 rcos…

15_I.MX6ULL_LCD显示原理

目录 LCD简介 分辨率 像素格式 LCD屏幕接口 LCD时间参数 RGB LCD屏幕时序 像素时钟 显存 LCD简介 LCD全称是Liquid Crystal Display,也就是液晶显示器,是现在最常用到的显示器,手机、电脑、各种人机交互设备等基本都用到了LCD,最常见就是手机和电脑显示器了。LCD的构造…

帮公司面试了一个32岁的程序员,只因这一个细节,被我一眼看穿是培训班出来的,没啥工作经验...

首先,我说一句:培训出来的,优秀学员大有人在,我不希望因为带着培训的标签而无法达到用人单位和候选人的双向匹配,是非常遗憾的事情。 最近,在网上看到这样一个留言,引发了程序员这个圈子不少的…

ChatGPT全球大封号!数10万企业停摆:第一批玩AI的人,被AI给玩了

观点| Mr.K 主笔| Wendy.L 编辑| Emma来源| 技术领导力(ID:jishulingdaoli)3月31日,Open AI就开始无征兆的进行全球大封号,其中亚洲是重灾区,官方没有给出任何声明,具体原因不得而知。并且暂停了这些地区新账号的注…

【从零开始学习 UVM】6.4、UVM 激励产生 —— uvm_do 宏详解

请注意,start方法的call_pre_post字段设置为0,这意味着在使用这些序列宏时,序列的pre_body和post_body方法将永远不会被调用。否则,执行流程与通过start方法执行序列时类似。 文章目录 执行序列宏介绍Example执行序列宏介绍 使用序列宏的优点是可以使用内联约束,但是您失…

实验一 跨VLAN访问

目录 一、按照拓扑图配置VLAN,并实现跨VLAN间的访问。 二、实验环境 三、实验步骤 一、按照拓扑图配置VLAN,并实现跨VLAN间的访问。 1、配置好交换机的VLAN和各个终端的地址,实现各个VLAN内能连通。 2、开启两个交换机的VTY连接&#xff0…

基于STM32F103——XGZP6847D压力传感器+串口打印

基于STM32F103—XGZP6847D压力传感器串口打印基本介绍概述产品特点引脚的连接 (IIC通信)名称含义的介绍I2C通信协议 (设备地址是 0x6D)寄存器描述工作模式寄存器Reg0x30(测量命令寄存器)Reg0xA5Reg0xA6模式说明组合数据采集模式休眠数据采集模式代码编写…

MyBatisPlus

今日目标基于MyBatisPlus完成标准Dao的增删改查功能掌握MyBatisPlus中的分页及条件查询构建掌握主键ID的生成策略了解MyBatisPlus的代码生成器1,MyBatisPlus入门案例与简介这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样&…

[CF复盘] Codeforces Round 863 (Div. 3) 20230404

[TOC]([CF复盘] Codeforces Round 863 (Div. 3) 20230404 ) 一、本周周赛总结 做到E,但DE都TLE,很难受。 A 贪心。 B 坐标运算。 C 贪心构造。 D 分治DFS。 E 九进制模拟。 二、 A. Insert Digit 链接: A. Insert Digit 1. 题目描述 2. 思路分析…

skimage.filters.apply_hysteresis_threshold详解

本文内容均参考scipy1.9.1scipy1.9.1scipy1.9.1版本的源码,若有任何不当欢迎指出 我们截取官方注释如下: def apply_hysteresis_threshold(image, low, high):"""Apply hysteresis thresholding to image.This algorithm finds regions …

RabbitMQ中TTL

目录一、TTL1.控制后台演示消息过期2.代码实现2.1 队列统一过期2.2 消息过期一、TTL TTL 全称 Time To Live(存活时间/过期时间)。 当消息到达存活时间后,还没有被消费,会被自动清除。 RabbitMQ可以对消息设置过期时间&#xff0…

QT与Halcon联编应用开发-设置软件图标Icon

VS+Qt应用开发-设置软件图标 设置软件exe图标设置运行时标题栏和任务栏图标默认的Qt是没有图标的,如下图所示,可以在Qt应用程序发布时和应用程序运行时给应用程序加上图标。 任务栏图标: 软件左上角图标 可执行程序图标

原来count(*)是接口性能差的真凶

以下文章来源于苏三说技术 ,作者苏三呀 一.前言 最近我在公司优化过几个慢查询接口的性能,总结了一些心得体会拿出来跟大家一起分享一下,希望对你会有所帮助。 我们使用的数据库是Mysql8,使用的存储引擎是Innodb。这次优化除了优…