电动汽车电池管理系统_第1页
电动汽车电池管理系统_第2页
电动汽车电池管理系统_第3页
电动汽车电池管理系统_第4页
电动汽车电池管理系统_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、西华大学毕业设计说明书毕业设计说明书 目 录摘 要2Abstract3前言41电动汽车电池管理系统的背景意义52电池管理系统电压和温度采集方案总体设计72.1 单体电池电压测量方法分析72.2 单体电池温度测量方法分析72.3 本次设计采用方案83 硬件设计93.1 硬件选择93.1.1 单片机pic16F87793.1.2 温度传感器DS18B20113.1.3 74LS138123.1.4 74HC244133.1.5数码管133.1.6 三极管143.2 各部分硬件电路设计143.2.1 时钟电路143.2.2数码管驱动电路153.3硬件设计原理图153.3.1电压采集原理图153.3.

2、2 温度采集原理图164 软件设计184.1电压采集主程序流程图184.2 温度采集流程图195 仿真205.1 MPALAB IDE开发系统基本知识205.2仿真软件proteus软件介绍205.3 仿真电路图215.3.1 电压采集仿真图215.3.2 温度采集仿真图226实物制作23结论26致谢27参考文献28附录29摘 要 从汽车主动安全角度出发,在不改变汽车原有结构的基础上,设计了一款对汽车超速进行实时控制的速度控制系统。本设计分为硬件和软件两部分,硬件系统选用以STC89C52单片机作为微处理器,能够结合路况对限速值进行设定,对测量的当前车速和设定速度通过LCD1602液晶显示出来

3、,超速时并通过声光信号报警提示,进而以L298等芯片为主设计电机驱动控制系统强制限速。软件部分编写了相应的设计,实现了输入转速信号的采集、计数、和速度的计算,限速值的设定,以及超速时对速度有效控制。充分利用所有硬件结合软件进行调试,能对汽车速度准确的测量,超速时能对汽车的速度有一定限制和能对汽车的速度进行监测。最后,完成了汽车自动限速系统的仿真模型,并进行实物样件制作,进行了调试,并验证其速度测量,超速报警,当前车速和设定限速值显示,以及超速时对油门踏板位置的控制。该样件能够按照设计要求正常进行。关键词 STC单片机 , 速度显示, 超速报警, 超速控制AbstractWith the rap

4、id development of automobile industry, automobile brought environmental pollution, energy shortage, resource depletion and security and other aspects of the problem is becoming more and more serious. This makes the rapid development of electric automobile, Electric vehicles have a good environmental

5、 performance and can be in a variety of energy as power features, which can protect environment, but also can ease the energy shortage and the adjustment of energy structure, energy security. Electric vehicle power battery has also been studied, In recent years along with computer penetration in the

6、 social sphere, SCM applications are constantly deepening. In real-time detection and automatic control of the SCM application system, the microcontroller is often used as a core component. This paper describes the use of PIC microcontroller to the measurement of electric vehicle power battery volta

7、ge and temperature, the measured voltage is mainly an analog-to-digital conversion module and digital tube display module application. With regard to temperature detection system using DS18B20, and register, and a combination of digital tube.Key words:PIC Single Chip Microcomputer Analog digital con

8、version Digital tube display前言 我国每年有数十万起交通事故发生,“十次事故九次快”人人皆知,但因超速行驶造成巨大损失的交通事故依然不断发生。这与驾驶员行车时产生侥幸心理有关。因而有必要在汽车上安装一个自动限速装置,它能根据不同的路况进行不同的速度限制,并且司机无法随便更改这一限速值,从而使司机不可能超速行驶成为。与近期在市场上热销的电子狗产品相比, 汽车限速器更具有主动规避事故的优势, 电子狗只是在接近超速测试探头时才提醒驾驶者控制车速。汽车限速器通常分为两大类: 一种是在车辆超速时发出语音警报, 提醒驾驶者减速; 另一种是在汽车超过限定速度后, 通过车载电脑发出

9、指令, 强制控制车辆行驶速度。前一种限速器只起到警示作用, 而后一种汽车限速器将更为有效地减少交通事故发生。但是现阶段能够实现这种功能的汽车大都是高端车,要改变原来汽车的油路,且安装不方便,成本高。本毕业设计采用STC89C52单片机为控制仪,能够模仿司机的正确的限速动作限定油门具体位置限制汽车速度;在不改变汽车结构不影响汽车动力的前提下,标准化安装,适用于所有车型。使汽车在规定的速度范围内行驶,大大降低交通事故发生的几率,减少经济损失。汽车自动限速系统是汽车主动安全的重要组成部分,可辅助驾驶员对车辆进行操纵,在超速工况下发出报警信息并对车辆进行主动避险控制,使交通事故的发生概率大幅下降,由此

10、改善了交通通行效率并减轻了驾驶员的劳动强度。4Lee K,Peng HEvaluation of automotive forward collision warning and collision avoidance algorithmsJVehicle System Dynamics,2005,43(10):735751 1.1 设计背景和意义 汽车作为世界各国广泛采用的交通工具,使道路交通事故在各类安全事故中所占的比例越来越大,有关统计资料表明,道路交通事故的总数约占安全事故的90%左右,造成的伤亡人数占所有安全事故伤亡人数的80%以上。 随着道路交通建设的加快,高速公路网络遍布。为了治

11、理超速,各国制定了严格的法律法规,但是超速现象还是屡禁不止。据分析,全国近几年发生的重特大交通事故,七成与超速行使有关,并且超速行驶违章随着道路交通条件的改善而不断增多。目前,汽车控制技术已经向智能方向的发展,但是能够在规定路段对车辆进行速度的限定只有交通规则或画在路面上的文字或数字,实际有效地对车辆进行限速还没有文献报告。现有的汽车里程表显示的仅仅汽车的行驶里程和当前的行驶速度,汽车速度的控制完全由驾驶员的操作来控制,虽然路面和路旁处处设有行驶速度的警示标记,交通执法部门也对行驶车辆速度进行实时监测,对超速行驶处罚相当厉害,但也只能起到监督作用,不能完全杜绝超速行驶的行为。造成驾驶员超速行驶

12、的原因主要有大部分驾驶员在不知不觉中就已经超速。因为驾驶员的注意力大都在前方,汽车速度只能凭感觉和经验判断。还有一部分司机抱有侥幸心里。目前市面上还没有帮助驾驶员控制不同路面上汽车最高行驶速度的装置,造成许多不安全的隐患,甚至出现事故,给国家和人民的财产造成了大量的损失。本次设计的目的是从汽车行驶的安全角度出发,在不改变汽车原有结构的基础上,基于现有的技术设计一种与自动化道路速度指示控制系统相配套使用的汽车自动限速系统,该汽车自动限速系统能实现汽车行驶时车速测量,限定速度设定,安全警示以及限制车速的功能,用自动或手动的方法使汽车在规定的速度范围内行驶。设置控制仪的限制值,可以用程序设定也可以用

13、IC卡设;可以只设定一个值,也可以根据不同的路况,有多个设定值供选择。该产品控制车速灵敏度高,速度误差小于5控速时汽车行驶平稳,乘客不易察觉。管理者可以用事先设定的方法强制约束汽车只能在规定的速度范围内行驶。有效的强制规范驾车秩序,降低交通事故和交通拥堵现象。解决汽车超速违章现象。1.2目前该课题国内外发展情况介绍如今的汽车工业正是朝着智能化,数字化发展,人们在享受速度所带来的高效率同时,却要面对安全的巨大威胁。各国交通部门及个人为了解决驾驶员有意无意超速驾驶问题,采取了许多措施,与此同时,汽车电子限速装置也在不断发展之中,有许多电子设计公司正在从事这方面的研究,争取能设计出一种成本低的汽车限

14、速装置。其表现如下:在2004年上海大众智能设备有限公司也推出一种汽车智能速度控制器,管理者可以用事先设定的方法强制约束汽车只能在规定的速度范围内行驶。无报警装置,且价格昂贵。2006年德国西门子宣布开发出了道路限速标志识别装置。该装置利用摄像头识别前方的限速标志;当行驶速度比限制速度快时,就会发出警告,或与巡航控制系统连动,自动限制行驶速度。使用这种装置原则上可以达到限速的目的,但这种装置在识别限速标志时常因外界环境变化而受到影响。在阴雨天,限速标志位置不同的情况下装置就无法准确识别。改变汽车原有的结构。2009年6月17日中国专利局公告了一份CN201257907号文献,该文献所述了一种汽

15、车组合仪表,但该仪表不具有汽车限速功能。2011年月日英国伦敦交通局日前宣布,即将启动一项汽车自动限速器测试计划,出租车、公务车和公共汽车将在未来个月中试用一种新型限速装置。据悉,法国汽车制造和营销委员会与法国标致雪铁龙汽车集团和雷诺汽车公司日前联合向用户推出三种汽车限速装置。报道说,这三种装置中,最简单的一种是“超速报警器”。安装上这种装置的汽车如果超过预先设定的车速时,报警器就会发出声响警报,同时有指示灯在车内闪烁,以警示司机降速。其它两种限速装置是可以直接对汽车的部分功能及行驶进行调整的装置。一种是限速器,另一种是调速器。司机可以通过这种限速器提前设定最高时速,如果司机在汽车行驶中想超过

16、开车前设定的最高时速,加速器也不会响应,而是把车速限定在一定范围内。广州唯创有限公司推出了一款超速报警器,它是一种实时指示车辆行驶速度,记录超速记录,并通过语音提醒司机安全驾驶的智能电子设备。该设备实时显示车辆速度。当超过测定速度的最高值时,及时播放语音提示,提示司机。广州九芯科技有限公司也推出了叉车限速报警器系统,具有遥控设置通断油路等功能,两级速度设定,超过不同级别的速度,就有不同的语音进行提示报警,它的报警锁定时间在099秒可调,叉车速度持续超过预设速度,就自动锁住报警,及时提醒驾驶员采取必要措施。 目前,汽车自动限速系统已经在很多汽车上得到应用。预计,今后的智能速度控制系统会朝着更可靠

17、,性能更稳定,更高端的方向发展。1.3 设计内容及要求 “基于单片机汽车自动限速控制系统”是汽车主动安全控制的装置,当超过设定车速时它通过机械传动装置来控制油门位置从而控制汽车发动机的转速来达到控制速度的作用,主要包括硬件设计和软件设计。硬件设计:包括单片机最小系统、电源、显示、速度的测量、速度的控制。对硬件要求分模块或整体绘制原理图(附录一)、进行仿真(Protues仿真)(附录二)并进行实物制作。软件设计:包括显示程序、速度的测量程序、速度的控制程序。对软件要求进行模块化设计,配合仿真软件进行相应的调试、实现相应的功能。2汽车限速系统总体方案设计 基于单片机的汽车自动限速器的系统组成主要由

18、单片机控制模块STC89C52、霍尔传感器、LCD液晶显示器、声光报警器及油门位置控制模块组成。针对任务要求,通过查阅资料发现该限速器的设计在单片机接口芯片以及按键电路上一些元器件有不同的选择。因此,我的设计方案主要对此展开:2.1 方案的提出方案一:采取通过带有I/O接口和计时器的静态RAM8155芯片与设定速度的键盘电路,速度显示电路,8155芯片具有256个字节的RAM,两个8位、一个6位的可编程I/O口和一个14为计数器。系统的硬件电路框图如图3-1所示:图2-1 系统硬件电路框图测量车速用霍尔传感器,传感器能够产生脉冲方波,采用键盘输入设定限制速度,当汽车车速超过最大速度时,声光报警

19、电路将发出报警信号。单片机外部中断口连接霍尔传感器的输出,车轮每转一圈产生一次INT0中断请求,单片机计数器对INT0中断请求的次数进行计数。并将在1秒内的计数值转换成汽车的时速,送至显示缓冲区以供显示程序调用。硬件电路方框图霍尔传感器的输出信号经AT89C52的INT0口输入并存储在内部R0M 中,AT89C52外扩8155芯片,LED数码管的段选线用PB口,PA4PA0作为LED的位选线和键盘的列线,PCO和PC1口作为键盘的行线,从而组成9个按键的速度按钮键盘。P2.6口外接三极管放大器用来驱动声光报警电路,P2.6不断地输出101010.的高低电平,驱动声光报警电路报警。只要使声光报警

20、电路报警重复输出256Hz及350Hz的之间的频率,便可发出报警信号。车的上限速度Vm通过键盘设置并存储起来。单片机检测霍尔传感器输出的信息,计算出该车当前的速度V,并送LED显示。当VVm时,控制声光报警电路报警发出警示音,及时采取措施减速;如是没及时减速的话,此时,单片机向节气门电机发出指令,控制节气门的开度,从而,强行控制该车的行驶速度。方案二:本设计主要采用单片机STC89C52来实现其功能,速度测量主要由霍尔传感器来实现其功能。霍尔传感器用来产生脉冲方波,键盘输入用来设定限制速度,当车速超过最大速度Vm时,声光报警电路将发出语音报警信号。单片机外部中断口接霍尔传感器的输出,车轮每转一

21、圈产生一次INT0中断请求,单片机STC89C52的T1口对INT0中断请求的次数进行计数。并将在1秒内的计数值转换成机动车的时速,送至显示缓冲区以供显示程序调用。速度显示部分采用1602字符液晶显示。键盘输入包括速度值的设定,报警系统采用声光报警,提醒驾驶员超速。控制部分采用L298N驱动芯片直流电机对其控制机构进行控制,控制油门位置。图2-2 系统硬件电路框图2.2 本次设计采用方案方案一和方案二比较,方案一采用8155芯片使用单片机引脚较多,采用键盘电路较复杂,按键太多速度操作不方便设置也是固定的,驾驶员对速度上限透明度也不高,总体电路还较复杂。相对方案二,方案一还要改变汽车原有结构,对

22、于本设计不改变汽车原有结构,所设计的“基于单片机技术的汽车限速器系统”而言,其基本出发点就是利用现有的工艺条件,采用现代计算机软件处理技术,提高系统的精度等级和工作的稳定性,拓展其功能并赋予其智能化特征,使显示器不仅能够及时准确地显示车辆的当前速度信息和设定的限速值,同时尽可能地减少不必要的人工操作,使报警能随时随地进行,同时还能使车辆在超速后自动降速。有鉴于此本设计采取“方案二”的设计思路来进行分析设计。程序框图如图2-3,汽车自动限速器结构示意图如图2-4: 图2-3 系统的总体设计框图1-拉力继电器 2-软连接轴 3-固定器 4-导向受力器 5- 导向受力机构 6-钢丝绳 7-油门踏板图

23、2-4 汽车自动限速器结构示意图3 各部分硬件电路设计3.1 系统主控制模块 本设计的主控单元包括单片机STC89C52,RC复位电路和时钟电路。图3-1 系统主控制模块示意图单片机是指在集成电路芯片里,由运算器,控制器,存储器,基本I/O设备构成,在一个芯片上实现微型计算机的基本功能。单片机是所有微处理器中算性价比较高的 ,随着种类不断增多,功能不断完善,应用的领域也不断扩大。随着计算机的发展和单片机在控制系统中广泛使用,以及设备向小型化、智能化方向发展,作为高新技术之一的单片机因体积小、功能强大而广泛使用。它与一般的集成电路相比它有较好的抗干扰能力,并对外界环境有较好的适应性,可在件下稳定

24、的工作。本设计采用的单片机是STC公司新推出的STC89C52芯片,STC89C52是一种带8K字节闪烁可编程可檫除只读存储器(FPEROM-Flash Programable and Erasable Read Only Memory )的低电压,高性能COMOS8的微处理器,俗称单片机。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。STC89C52具体介绍如下: 主电源引脚(2根)VCC(Pin40):电源输入,接5V电源GND(Pin20):接地线外接晶振引脚(2根)XTAL1(Pin19):片内振荡电路的输入端XTAL2(Pin20

25、):片内振荡电路的输出端控制引脚(4根)RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。ALE/PROG(Pin30):地址锁存允许信号PSEN(Pin29):外部存储器读选通信号EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。可编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。PO口(Pin39Pin32):8位双向I/O口线,名称为P0.0P0.7P1口(Pin1Pin8):8位准双向I

26、/O口线,名称为P1.0P1.7 P2口(Pin21Pin28):8位准双向I/O口线,名称为P2.0P2.7 P3口(Pin10Pin17):8位准双向I/O口线,名称为P3.0P3.7STC89C52主要功能如表一所示主要功能特性兼容MCS51指令系统8K可反复擦写Flash ROM32个双向I/O口256x8bit内部RAM3个16位可编程定时/计数器中断时钟频率0-24MHz2个串行中断可编程UART串行通道2个外部中断源共6个中断源2个读写中断口线3级加密位低功耗空闲和掉电模式软件设置睡眠和唤醒功能表3-1 STC89C52主要功能在本设计中,就采用了内部振荡的简单电路实现。计算机在

27、启动运行时都需要复位,如下图,使中央处理器CPU和系统中的其它部件都处于一个确定的初始状态,并从这个状态开始工作。单片机采用的复位方式是自动复位方式。对于STC89C52单片机只要接一个电容至VCC即可。在加电瞬间,电容通过电阻充电,就在RST端出现一定时间的高电平,只要高电平时间足够长,就可以使STC89C52单片机有效的复位。RST端在加电时应保持的高电平时间包括VCC的上升时间和振荡器起振的时间,Vss上升时间若为10ms,振荡器起振的时间和频率有关。10MHZ时约为1ms,1MHZ时约为10ms,所以一般为了可靠的复位,RST在上电应保持20ms以上的高电平。RC时间常数越大,上电RS

28、T端保持高电平的时间越长。若复位电路失效,加电后CPU从一个随机的状态开始工作,系统就不能正常运转。复位电路工作原理如右图所示,VCC上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下S,C放电。S松手,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。本复位电路采用上电和按键复位,晶振电路主要是使单片机产生时钟周期。单片机首先考虑的是单片机的资源分配。P0口和P1口共同驱动LCD1602显示,P1.4到1.7采用按键输入控制。P3.2和P3.5口做为外部脉冲输入

29、和计数接口。P1.3和P3.1作为声光报警器接口,P2口作为驱动芯片L298N接口。本设计为速度测量与超速控制系统,所以里面要用到单片机内部定时器/计数器来完成。在STC89C52中,定时器0和定时器1的操作与AT89系列一样。计数功能是对外来脉冲进行计数,每当霍尔传感器输入的脉冲发生负跳变时,计数器就加1。定时功能也是通过计数器的计数来实现的,不过此时计数脉冲来自单片机内部,即每一个机器周期产生一个计数脉冲,计数器加1。采用12MHz晶体,则计数频率为1MHZ。这样就可根据计数值算出定时时间,也可算出计数计数器的初值。定时器0和定时器1具有四种工作方式(方式0、方式1、方式2、方式3),其控

30、制字均在相应的特殊功能寄存器中,通过对特殊功能寄存器的编程,用户可方便选择单片机的两种工作模式和四种工作方式。3.2电源设计一般汽车使用的电源为12V或24V直流电源,远远大于单片机系统所需要的电压,那么我们必须通过电压的调节和转换,让12V或24V电源成为5V电源供给单片机系统及周边使用。汽车电源蓄电池供电为直流电源,方向单一,但是大小还在不断变化,这种直流一般是不能直接供给单片机的。要把脉动直流变成波形平滑的直流,需做“填平补齐”工作,把电源输出电压波动成分尽可能的减小,变成接近恒流的直流电。本设计使用7805设计电源电路。利用7805进行电源的转化其中得涉及到滤波,抗干扰等问题。滤波是将

31、信号中特定波段频率滤除的操作,是抑制和防止干扰的一项重要措施。在电源电路中其作用是滤掉脉冲动直流中的交流分量(谐波),得到比较平滑的直流电压。滤波的电路有多种形式,常用的有电容滤波、电感滤波、LC滤波、RC-型滤波、LC-型滤波。如图3-2为常用的滤波电路。 常用的是电容滤波,在电源电路的设计中也主要用电容滤波电路,进行两级滤波。电容滤波 电感滤波 LC滤波 RC- 型滤波 LC-型滤波 图3-2为常用的滤波电路采用使用非常方便的78系列的三端集成电路元件来直接实现。三端稳压集成电路,顾名思义,是指只有三条引脚输出的稳压集成电路,分别是输入端、接地端和输出端。它的样子象是普通的三极管。用78系

32、列三端稳压集成电路来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便,价格便宜。该系列集成稳压集成电路型号中的78后面的数字代表该三端集成稳压电路的输出电压,如7805表示输出电压为正5V。这个方案准确,受干扰小,应用方便。如图3-3为7805设计的电源原理图。7805输入端电容C2和C3是为了使输出的电压纹波降到最低,输出端电容C4是为了改善负载的瞬态响应,使电路能够稳定工作。V12可以输入12V或者24V电压进行5V转换,从vcc输出5V电源进行应用。LED9为输入指示灯,R1为LED9的限电阻。 图3-3 7805设计的电源原理图3.3 速度的

33、测量设计霍尔开关集成传感器,利用霍尔效应与集成电路技术结合制成磁敏传感器,以开关信号形式输出,常用型号:UGN-3000系列。组成部分:稳压电路,霍尔元件,放大器,整形电路,集电极开路输出。特性:当外加磁场强度高于Bop时,输出电压为高电平,传感器处于开状态当外加磁场强度低于BRp时,输出电压为低电平,传感器处于关状态。一次磁场强度的变化使传感器完成了一次开关动作。汽车行驶的过程是里,轮子每转一周,速度传感器就会有所感应。单位时间内输出一定的脉冲,经过放大整形,和光耦隔离,然后送到单片机中进行脉冲计数,由单片机系统对结果进行相应的处理,可以得到当前车速。因霍尔传感器具有灵敏度高、线性度好、稳定

34、性好、体积小、抗干扰能力强、对低转速也能够测量等特点。所以本系统采用霍尔转速传感器。 本设计中使用非接触式霍尔传感器进行速度信息的采集,然后结合软件进行计算,最后作出速度的显示。霍尔传感器检测转速示意图如图3-4,在非磁材料的圆盘边上粘贴一块磁钢,霍尔传感器固定在圆盘外缘附近。圆盘每转动一圈,霍尔传感器便输出一个脉冲。通过单片机测量产生脉冲的频率就可以得出圆盘的转速。没有磁钢时输出高电平,有磁钢时输出低电平。当霍尔传感器产生了一定脉冲信号,脉冲信号输入单片机中,进行脉冲的计数和相应的计算、变换,最后送入LCD显示出来。霍尔传感器A44E芯片的引脚接线图见图3-5所示。霍尔传感器是一个3端器件,

35、外形与i极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(0C)门输出,工作电压范围宽,使用非常方便。如图3-4为霍尔传感器的测速示意图,图3-5为霍尔传感器图片和管脚图,图3-6为霍尔传感器的电路原理图,输出应该接负载电阻,其电阻取决于电流的大小。8田汉波,赵英俊一种基于线性霍尔传感器的直流电机转速测量方法EJ机械与电子,2007(1):3133 图3-4 测速示意图 图 3-5 霍尔传感器图片和管脚图 图 3-6 霍尔传感器电路本系统选用霍尔传感器将速度信号转换为电信号,考虑到传感器的体积要小,便于安装,误差要尽量减小等要求,采用车轮旋转一周,速度传感器要输出若干个脉冲的方法,具

36、体采用在变速器上安装1个小磁钢相应地输出1个脉冲的方法车轮旋转一周速度传感器输出的脉冲个数为1,设1s内计数器测得的脉冲数为f,假设选择轮胎。设频率计的频率为f,粘贴磁钢数为z,周长用字母C(mm)表示,则速度大小为:V= f *C/1000*3.6(m/s)。开关型霍尔传感器可选用:为4.5-25V,对磁感应强度B的大小要求不严格.3.5 按键电路 3-8 霍尔传感器电路按键电路由四个开关加上拉电阻构成,使用单片机P1.4口到P1.7口,四个开关分别是速度增加、速度减小以及速度确定、限速值设置。另外还有汽车速度增减按键可以对模拟汽车行驶电机加减速,可以方便的根据当地限速的要求进行行驶车速更改

37、以检验系统报警功能和超速控制功能,具有很强的人机交互功能。9道路的限速标准大致有3个档位,采用一个开关对应3种状态(40KM/H、70KM/H、120KM/H),直接输入到单片机的IO口,管理者可选定3种不同的速度。这样既简化电路设计,又能提高总体的稳定度。邵振峰,王怀山,江泳基于LSIY25120的语音录放系统J郑州轻工业学院学报:自然科学版,2003,18(2):193.5 液晶显示设计此次采用液晶显示屏1602,可以比较直观地知道汽车的当前车速,设定的限制车速值,给驾驶员一个提醒作用。LCD1602电路图如图3-5所示,其中POT1为9*10k欧姆的排阻作为P0口的上拉电阻,RP1为16

38、02液晶显示器件,左边的RP1的16封装接口与液晶对应,滑动变阻R2是用来调节液晶背光的对比度的,液晶的4、5、6脚与单片机相连作为控制信号,716脚与单片机P0口相连作为数据信号传送。图3-9 LCD1602显示电路图本设计液晶显示部分采用的是字符型LCD1602的16条引脚线的LCD,引脚定义如下表3-2所示表3-2 引脚定义表3.6 超速报警监测电路设计报警模块主要有声音和LED灯光报警,蜂鸣器的正极接到电源正极,负极与晶体管的集电极相连。当晶体管导通时,蜂鸣器负极通过晶体管接地,蜂鸣器就工作(鸣叫)。LED灯接P1.3口另外一段也接地共同组成报警电路,该电路同样是通过霍尔传感器采集汽车

39、当前行驶的速度信号,传输给单片机STC89C52系统后,经过单片机系统的运算处理判断,实际速度Speed与设置速度maxspeed相比。如是speed<maxspeed,报警电路的蜂鸣器和发光二极管不工作,即限速器系统不对油门踏板位置产生任何的影响,此时,汽车就按照正常的行驶状态行驶;当speedmaxspeed时,报警灯不断亮,同时蜂鸣器也发出报警信号,以此来提示驾驶员进行减速,减少发生交通事故。超速报警电路原理图如图3-10图3-10超速报警电路原理图3.7 汽车超速控制设计速度的控制是“汽车自动限速控制系统”设计的关键。要控制汽车的速度得控制发动机的转速,那么发动机的转速主要是通过

40、油门线来控制,本设计中速度的控制就是油门踏板位置的控制,采用软硬相互结合的设计思想。如图3-11为油门位置的控制示意图。如下图为速度的控制过程框图。 图3-11油门踏板位置控制示意图 本设计中使用驱动芯片L298N驱动直流电机进行速度的控制。由于我们使用的电机是线圈式的直流电机,在从运行状态突然中转换到停止状态和从顺时针状态突然转换到逆时针状态时会形成很大的反向电流,在电路中加入二极管的作用就是在产生反向电流的时候进行泄流,保护驱动芯片的安全,表3-12驱动模块电路图。 表3-12 L298N驱动模块电路图速度的控制就是对电机的控制,设计中对电机的驱动主要用L298芯片,L298是SGS公司的

41、产品,内部包含4通道逻辑驱动电路。是一种二相和四相电机的专用驱动器,即内含二个H桥的高电压大电流双全桥式驱动器,接收标准TTL逻辑电平信号,可驱动46V、2A以下的电机比较常见的是15脚Multiwatt封装。内部同样包含4通道逻辑驱动电路,可以方便的驱动两个直流电机,或一个两相步进电机。L298可接受标准TTL逻辑电平信号Vss,Vss可接4.57V电压。4脚VS接电源电压,Vs电压范围VIH为2.546V。输出电流可达2.5A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。Ena接控制使能端,控制电机的停转。表3-3是L298功能逻辑图。En

42、aIn1In2运行状态0-停止110正传101反转111刹停100停止 表 3-3 L298功能逻辑图 此次设计为了方便实物制作,未采用限位开关,使用单片机控制正反转的时间。根据推算大约5秒时间就将油门位置提升4-5CM。速度控制电机运动过程表如图3-13。图3-13 超速控制过程4 汽车自动限速系统的软件设计汽车自动限速控制系统“是基于STC89C52单片机的设计。C语言编程序比汇编程序更复合人们的思维习惯,能够减少开发的时间。C语言具有好的程序结构,适用于模块化程序设计,因此采用C语言设计单片机应用程序时,首先应尽可能采用结构化的程序设计方法,将功能模块化,整个软件的设计过程应用C语言,由

43、不同的模块完成不同的功能。在Keil C51 编辑平台上进行编写、编译和调试,采用模块化的编程思想进行设计。4.1 软件总体设计系统的程序主要分为两个部分,主程序和显示程序。主程序主要是速度的测量、速度的控制和速度的监测(超速报警部分),显示程序主要是对1602液晶显示的操作和相关设置。如图4-1为系统的软件总体设计框图。图 4-1 软件总体设计框架图4.2 系统软件设计流程图及说明根据设计要求,汽车自动限速系统需要接收汽车转速信号,并计算成速度信号并与设定的速度值进行比较。来判断执行机构和报警机构工作状态。主程序根据跳转执行相应子程序模块。如图4-2所示是主程序流程图图 4-2 总系统软件软

44、件流程图3.4 速度的测量流程图速度测量是对传感器所输入信号处理的过程,传感器输入的是脉冲信号,那么速度的测量就是对脉冲的计算,对脉冲的计算可以用计数器和中断的方式进行计算,这里用定时器T1计数和定时器TO计时来实现。如图4-3为速度测量的流程图。 图 4-3 速度的测量流程图 4.4 LCD1602液晶显示流程图 向LCD输入的数据有两种,一种是指令,一种是数据。指令是负责初始化LCD与LCD显示字符是什么位置。数据是告诉该显示什么。图 4-4 速度的测量流程图3.6 超速报警子程序流程图晶体管是否导通取决于基极电位,若基极电位为低电位(0),则晶体管导通;若基极电位为高电位(1),则晶体管

45、截至。晶体管的基极通过10k的电阻与单片机芯片STC89C52的P3.1引脚连接,LED灯与P1.3连接,因此可以通过控制P3.1引脚的输出信号来控制晶体管的通断,通过控制P1.3角的电平来控制LED灯。3.2 各部分硬件电路设计3.2.1 时钟电路图3-4 时钟电路3.2.2数码管驱动电路图3-5 数码管驱动电路3.3硬件设计原理图3.3.1电压采集原理图测电压电路由一块pic16F877单片机集成芯片、一块四位数码管、三极管来带动数码管显示。电路原理图如下: 图3-6 电压采集原理图3.3.2 温度采集原理图温度采集电路原理图由一片pic16F877单片机芯片,一块八位数码管,,一个译码器

46、74LS138,和一块74HC244八同相三态缓冲器/线驱动器,以及DS18B20温度传感器。原理图如下:图3-7 温度采集电路图4 软件设计任何一个应用系统,它们都有着自己的硬件系统和软件系统, 少了任何一个部分都不可能称之为一个完整的应用系统,它们之间是相互依存的一个整体,硬件系统是软件系统的一个基础和前提,为软件系统提供了一个操作平台;而软件系统是硬件系统的灵魂 ,它对硬件系统起到扩充和完善的作用。4.1电压采集主程序流程图 开始系统程序初始化变量的定义和函数的声明采样程序的使用AD转换模块数码管显示子程序返回 图4-1 电压采集流程图系统开始运行,启动A/D进行初始化系统,接着进行数据

47、采集,对电池的输入电压值进行模数转换,从RA0口送入单片机,并由单片机作出处理,显示在数码管上。4.2 温度采集流程图开始初始化DS18B20N接收到应答脉冲Y跳过读序列号启动温度转换N转换完成Y初始化N接收到应答脉冲Y跳过读列序号读取温度值并显示图4-2 温度采集流程图DS18B20 采用单总线工作方式,由于所有信号( 控制和数据) 都通过单总线传输,因此总线的时序逻辑必须非常严格。单片机和DS18B20 的通讯是由一个单片机的复位脉冲和一个DS18B20 的应答脉冲开始的。5 仿真5.1 MPALAB IDE开发系统基本知识 MPLAB 集成开发环境(IDE)是综合的编辑器、项目管理器和设

48、计平台,适用于使用Microchip 的PICmicro&reg; 系列单片机进行嵌入式设计的应用开发。MPLAB IDE 是适用于PICmicro&reg; 系列单片机和dsPICTM 数字信号控制器,基于Windows&reg; 操作系统的集成开发环境。此次设计使用编译语言为picc。5.2仿真软件proteus软件介绍Proteus软件是来自英国Labcenter electronics公司的EDA工具软件。 Proteus软件有十多年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电

49、路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,您不需要别的,Proteus为您建立了完备的电子设计开发环境!尤其重要的是Proteus Lite Proteus专业版也非常便宜,人人用得起,对高校还有更多优惠。 Proteus组合了高级原理布图、混合模式SPICE仿真,PCB设计以及自动布线来实现一个完整的电子设计系统。此系统受益于15年来的持续开发,被电子世界在其对PCB设计系统的比较文章中评为最好产品“The Route to PCB CAD

50、”。Proteus 产品系列也包含了我们革命性的VSM技术,用户可以对基于微控制器的设计连同所有的周围电子器件一起仿真。用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。可以完全免费,也可以花微不足道的费用注册达到更好的效果;功能最强的。5.3 仿真电路图通过以上的硬件设计和软件设计过程,工作已经基本完成,之后的工作就是对所设计好的应用系统进行调试。通过调试可以检查出系统出现的一些错误,从而进行改正使系统优化。将编好的程序在mplab ide软件中编译,生成hex文件,供仿真用。5.3.1 电压采集仿真图图5-1 电压采集仿真图5.3.2 温度采集

51、仿真图图5-2 温度采集仿真图6实物制作 根据元件清单,在城隍庙买回所需元件,鉴于实物经验欠缺,所以只做了电压采集这一个实物。做的过程中出现的问题1.单片机时钟配置8M配置为XT,不能正常工作,查资料得知8M要设置成HS.修改后正常工作。2.把f和g段码焊接错误,显示0变成d ,更改后正常。3.就是万用表测量电池电压为1.4V,而该测试模块测量得到为1.640V结论,该模块用电池供电,由于电池使用过久,电压约4V,而单片机的参考电压为电源电压。因此显示不准确。改用5V供电后,测量1.4V正常。一般新电池电压约1.6v 3节电池约4.8V 测量精度还是比较准电动汽车电池一般为3.2V左右,所以用

52、干电池模拟电动汽车电池进行实物演示如图图6-1实物图图6-2焊接面图图6-3干电池实物模拟电动汽车电池演示结论本设计我已基本完成了硬件电路的设计和软件程序的编译及仿真调试,但仍有不足之处,由于时间仓促以及缺乏经验,故无法在规定期完成设计的全部功能。但是从中我学到了很多东西。本文实现了采用PIC16F877 控制器和DS18B20数字温度传感器构成的温度控制系统,经软件仿真正确显示温度。所采用的数字式温度传感器DS18B20,无需外加A/D 转换器,转换速度快,降低了成本,简化了电路,提高了系统的集成度,使其满足了最简的要求,具有整体性能可靠、硬件结构简单、精度高、易于扩展和系统稳定性好等优点。

53、熟悉了单片机的工作原理,自动控制理论的相关基本知识,汽车电子控制原理与设计,对各种芯片的使用方法亦有了进一步的认识,从整体上把握了电池电压和温度的采集相关知识,获益颇多,尤其是对pic单片机进行了了解,一边做课程设计,一边查阅资料,对C语言编程有了进一步的掌握。致谢本次毕业设计是对我大学四年学习和生活的一次高度浓缩和总结。在这期间得到了同学和老师的大力帮助。通过这次系统的毕业设计,让我熟悉了对一项课题进行研究、设计和制作的详细过程。让我拓展了自己所学,锻炼了学习的能力,开拓了思维,培养了自己严谨细心的工作态度,增进了团队合作的经验,加深了老师和同学的情谊,这些对我在将来的工作和学习当中都会有很大的帮助。在这里,我要衷心的感谢我的导师彭忆强老师,是在他的细心的指导和帮助下我才顺利的完成了我的毕业课题设计。同时我还要感谢毕业设计过程中所有给我帮助的老师和同学!参考文献1 C语言程序设计教程(第二版),秦友淑、曹化工编著,华中科技大学出版社,20022 数字

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论