基于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 技术背景
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],逐一逐个地编写这些个子模块的相应的程序,设计出一种汽车测速系统。

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day 29 柱状图

# 导入柱状图的包 from pyecharts.charts import Bar from pyecharts.options import LabelOpts # 创建柱状图对象 bar Bar()# 添加x轴数据 bar.add_xaxis(["中国", "美国", "英国"])# 添加y轴数据# 设置数值标签在又侧 bar.add_yaxis("G…

使用 docker 搭建 granfana+prometheus 监控平台监控测试服务器资源

互联网发展的今天,人们对互联网产品的用户体验要求也越来越高,企业为了能提供更优质的用户体验,就会绞尽脑汁想尽各种办法。而对于服务器的资源监控,搭建一个资源监控平台,就是一个很好的维护优质服务的保障平台。利用…

LLMs之Code:SQLCoder的简介、安装、使用方法之详细攻略

LLMs之Code:SQLCoder的简介、安装、使用方法之详细攻略 目录 SQLCoder的简介 1、结果 2、按问题类别的结果 SQLCoder的安装 1、硬件要求 2、下载模型权重 3、使用SQLCoder 4、Colab中运行SQLCoder 第一步,配置环境 第二步,测试 第…

Mac Flutter web环境搭建

获取 Flutter SDK 下载以下安装包来获取最新的 stable Flutter SDK将文件解压到目标路径, 比如: cd ~/development $ unzip ~/Downloads/flutter_macos_3.13.0-stable.zip 配置 flutter 的 PATH 环境变量: export PATH"$PATH:pwd/flutter/bin" // 这个命…

【1++的数据结构】之AVL树

👍作者主页:进击的1 🤩 专栏链接:【1的数据结构】 文章目录 一,什么是AVL树二,AVL树的插入三,AVL树的旋转3.1 向左旋转3.2 向右旋转3.3 左右双旋3.4 右左双旋 四,验证AVL树是否平衡 …

LinkedList的顶级理解

目录 1.LinkedList的介绍 LinkedList的结构 2.LinkedList的模拟实现 2.1创建双链表 2.2头插法 2.3尾插法 2.4任意位置插入 2.5查找关键字 2.6链表长度 2.7遍历链表 2.8删除第一次出现关键字为key的节点 2.9删除所有值为key的节点 2.10清空链表 2.11完整代码 3.…

①matlab的命令掌握

目录 输入命令 命名变量 保存和加载变量 使用内置的函数和常量 输入命令 1.您可以通过在命令行窗口中 MATLAB 提示符 (>>) 后输入命令 任务 使用命令 3*5 将数值 3 和 5 相乘。 答案 3*5 2.除非另有指定,否则 MATLAB 会将计算结果存储在一个名为 ans…

POI groupRow 折叠分组,折叠部分不显示问题

折叠组是什么?如图就是用POI 实现的,代码很简单:sheet.groupRow(开始行,结束行)即可 但是万万没想到,最终实现出的结果,合并的组,有一部分并没有渲染出来,如下图: 因为我…

基于蜜獾算法优化的BP神经网络(预测应用) - 附代码

基于蜜獾算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于蜜獾算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.蜜獾优化BP神经网络2.1 BP神经网络参数设置2.2 蜜獾算法应用 4.测试结果:5.Matlab代码 摘要…

Android——基本控件(下)(十九)

1. 菜单:Menu 1.1 知识点 (1)掌握Android中菜单的使用; (2)掌握选项菜单(OptionsMenu)的使用; (3)掌握上下文菜单(ContextMenu&am…

【会议征稿】2023智能通信与网络国际学术会议(ICN 2023)

2023智能通信与网络国际学术会议(ICN 2023) 2023 International Conference on Intelligent Communication and Networking (ICN2023) 2023智能通信与网络国际学术会议(ICN 2023)将于2023年11月10-12日在中国常州召开。ICN 2023…

Vue3+TS+Vite中 vConsole 插件的使用

平时在web应用开发过程中,我们可以console.log去输出一些信息,但是在移动端,也就是在手机上,console.log的信息我们是看不到的,这时候就需要移动端调试工具vConsole 1. 依赖安装 npm install vconsole 或者 yarn ad…

扫雷小游戏

目录 一.扫雷小游戏 二.游戏主体一览 ​编辑 三.模块化设计扫雷游戏 3.1打印欢迎菜单 3.2创建两个二维数组 3.3棋盘稍加修改 3.4布置雷 3.5排查雷 四.游戏总体代码 4.1game.h头文件 4.2game.c函数实现源文件 4.3游戏main函数主体 五.游戏效果图 一.扫雷小游戏 这是…

Jmeter+ServerAgent

一、Jmeter 下载 https://jmeter.apache.org/download_jmeter.cgi选择Binaries二进制下载 apache-jmeter-5.6.2.tgz 修改配置文件 jmeter下的bin目录,打开jmeter.properties 文件 languagezh_CN启动命令 cd apache-jmeter-5.6/bin sh jmeter二、ServerAgent 监…

实战 图书馆系统管理案例

config :敏感的配置一般都是在配置中心配置,比如consul或者阿波罗上面controller :写一些handler的,拿到参数要去调用service层的逻辑。(只负责接受参数,怎么绑定参数,要去调用哪个service的&am…

Viobot输出数据说明

一.原始数据 1.ROS话题 1)相机原始图像数据 Type: sensor_msgs::Image Topic: 左目:/image_left 右目:/image_right 2)imu数据 Type: sensor_msgs::Imu Topic: /imu 3)TOF数据 点云数据: Type: sensor_msgs::P…

算法与数据结构(十)--图的入门

一.图的定义和分类 定义:图是由一组顶点和一组能够将两个顶点连接的边组成的。 特殊的图: 1.自环:即一条连接一个顶点和其自身的边; 2.平行边:连接同一对顶点的两条边; 图的分类: 按照连接两个顶点的边的…

带你速览主数据管理(MDM)的前世今生

主数据管理的历史可以追溯到很久以前,可以说主数据管理是生产生活的一部分。随着社会生产力和生产工具的不断发展,主数据和主数据管理在其中的作用不断提升,成为当今政府、企业和社会团队等组织管理中必不可少基础管理工作,同时也…

FrameBuffer 应用编程

目录 什么是FrameBufferLCD 的基础知识使用ioctl()获取屏幕参数信息使用mmap()将显示缓冲区映射到用户空间 LCD 应用编程练习之LCD 基本操作LCD 应用编程练习之显示BMP 图片BMP 图像介绍在LCD 上显示BMP 图像在开发板上测试 在LCD 上显示jpeg 图像在LCD 上显示png 图片LCD 横屏…

C语言_分支和循环语句(2)

文章目录 前言一、for 循环1.1语法1.2 for 语句的循环控制变量1.3 一些 for 循环的变种 二、do ... while()循环2.1 do 语句的语法2.2 do ... while 循环中的 break 和 continue2.3 练习1 **- 计算n的阶乘**2. - **在一个有序数组中查找具体的某个数字 n** 二分查找算法&#x…