电动汽车中控台控制电路设计_第1页
电动汽车中控台控制电路设计_第2页
电动汽车中控台控制电路设计_第3页
电动汽车中控台控制电路设计_第4页
电动汽车中控台控制电路设计_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、天津电子信息职业技术学院毕业设计课题名称电动汽车中控台控制电路设计名学 号班级专业所在系指导教师完成日期 2011.12.31天津电子信息职业技术学院毕业设计(论文)任务书课题名称:电动汽车中控台控制电路设计完成期限:2010年10月31日至2010年12月31日姓名专业所在系接受任务日期2011. 10. 28指导教师职 称工程师系主任批准日期一 2011.10.31一、原始依据(资料):汽车仪表是驾驶员与汽车进行信息交流的重要接口和界面,对汽车的行驶安全性 和舒适性有很大影响,因而控台控制电路的设计非常重要。随着电子技术、计算 机和通信技术等的发展,汽车仪表越来越趋向数字化。与传统汽车相比

2、,电动汽 车在所要显示的信息方面有所保留但乂有一定程度的区别。二、设计(论文)内容和要求:设计内容:文是以Freescale公司的MC9S12DG128单片机为基础,进行组合仪表系统控台控 制电路的设计,主要包括硬件设汁和软件设汁两个方面,即进行各典型电路模块 的设计和相关芯片驱动程序的编写。它采用步进电机式指针仪表、LED和LCD显 示器显示车速、电机转速、里程信息以及电机电流、蓄电池电压、电流和荷电状 态等相关的信息,同时釆用了汽车行业标准的CAN通信接口挂接在CAN总线上, 实现与车内其它模块的数据通信。本系统采用模块化设计,简化了外部电路、降 低了成本,显示的信息更加直观、可靠,且具有

3、较高的精度。设计要求:1学生要独立完成一个软件或较大软件中的一个模块2要有足够的工作量3要写出软件说明书4能够进行计算机演示和给出运算结果。5涉及到计算机硬件或电控装置6学生要独立完成一个完整的实验7要有完整的测试结果和实验数据8实验要有探索性9要写出使用说明书。三、建议查阅的技术资料:1王宜怀,刘晓升等.嵌入式系统-使用HCS12微控制器的设计与 应用H.北京:北京航空航天大学出版社,2008.2王佳,等.基于CAN总线纯电动汽车整车控制器设计A.北京理 工大学出版社,2007.3肖玲妮,等著Protel 2004电路设计M,清华大学出版社2006.4张翔,杨建中,等.纯电动汽车的组合仪表综

4、述J.汽车电器,2008, (12):1-5.5刘伟,等.基于ST72F561的全数字式汽车组合仪表的设计J.仪器 仪表学报,2007, 28(9): 1635-1639.6董浩,王建,赵云波.基才MC9S12HZ256的总线式汽车数字仪表设计 J.电子设计工程,2010, 18 (2): 83-88.7付晓光.电动汽车数字仪表的设计与实现D,北京工业大学硕士 学位论文,2009. 05.8李飞,姜木霖等。基于MC68HC908LJ12的汽车组合仪表设计J湖北 汽车工业学院学报2008, 22 (4).9付胜波 基于CAN总线的汽车组合仪表研究D武汉理工大学硕士学位 论文,2007. 5.10

5、吴敦福,陈剑等纯电动车组合仪表设计P中国科技论文在线2009. 10 (103).11沈红卫,杨建生 基于CAN的汽车组合仪表运转台J仪表技术与传 感器 2004, 11.12戴松新等汽车组合仪表板控制系统设it J电子工程师2006, 32(3) .13刘鹏、康栋梁基于STM32的汽车仪表系统的设H-EP1中国科技论文在线毕业设计(论文)进度计划表起止日期计划完成内容实际完成内容检查日期 检查人签字12011.10.31到2011.11.10控制电路总体设计完成控制电路总体设计22011.11.10 到2011.11.20系统电源设计完成系统电源设计32011.11.20 到2011.11.

6、30电路的硬件设计完成电路的硬件设计42011.11.30 到2011.12.10微型处理器选型完成微型处理器选型52011.12.10 到2011.12.20电路系统的设计完成电路系统的设计62011.12.20 到2011.12.31子程序设计完成子程序设计72012.1.1到2012.1.8答辩答辩系毕业设计(论文)领导小组审阅意见:系主任签字:年月日毕业设计(论文)开题报告毕业设计(论文)题目电动汽车中控台控制电路设计学生姓名系别应用电子专业.班级指导教师职称工作单位指导教师职称工作单位实践地点交表日期2011.10.31毕业设计(论文)开题报告内容要求: 课题的意义、现状及发展趋势。

7、 课题的研究内容.研究方法、研究手段、研究步骤。 课题所需的参考书目等。注:开题报告占毕业设计(论文)总成绩的10飯O汽车仪表是驾驶员与汽车进行信息交流的重要接口和界面,对汽车的行驶安全性和舒 适性有很大影响,因而控台控制电路的设汁非常重要。随着电子技术、计算机和通信技术等 的发展,汽车仪表越来越趋向数字化。与传统汽车相比,电动汽车在所要显示的信息方面有 所保留但乂有一定程度的区别。本文是以Freescale公司的MC9S12DG128单片机为基础,进 行组合仪表系统控台控制电路的设讣,主要包括硬件设计和软件设计两个方面,即进行各典 型电路模块的设计和相关芯片驱动程序的编写。它采用步进电机式指

8、针仪表、LED和LCD显 示器显示车速、电机转速、里程信息以及电机电流、蓄电池电压、电流和荷电状态等相关的 信息,同时采用了汽车行业标准的CAN通信接口挂接在CAN总线上,实现与车内其它模块 的数据通信。本系统釆用模块化设计,简化了外部电路、降低了成本,显示的信息更加直观、 可靠,且具有较高的精度。由于技术标准和相关法规的不健全,局部功能有所限制。但是, 作为新型汽车上的组合仪表系统,该设计展现了很好的应用前景。指导教师审核意见:签字:年 月 日系毕业设计(论文)领导小组审阅意见:系主任签字:年 月 日毕业设计(论文)系别专业班级姓名班级学号毕业设计(论文)题目:电动汽车中控台控制电路设计毕业

9、设计(论文)评语:指导教师签字:年 月 日毕业设计(论文)总评成绩:系主任签字:年 月 日天津电子信息职业技术学院教务处摘要1一 引言21课题背景22课题的目的、意义33课题的国内外研究现状3二 控制电路的系统设计41组合仪表的总体结构设计42系统的功能和要求53系统的硬件设计6(1) 微处理器的选型6(2) 电源电路和掉电保护电路的设计6(3) 输入脉冲信号调理电路的设计8(4) 步进电机驱动模块的设计9(5) LED驱动模块的电路设计11(6) LCD驱动模块的电路设计12(刀CAN通信模块的电路设计14(8)故障诊断电路的设计164系统的软件设计20(1) 软件开发工具介绍20(2) 系

10、统软件的总体设计思路20(3) 主程序的设计31(4) 输入脉冲捕捉程序的设计23(5) Flash擦写程序的设计25(6) CAN通信程序的设计26(7) 本章小结28三 结束语29四 致 谢29五 参考文献3027电动汽车中控台控制电路的设计摘要扌商要:汽车仪表是驾驶员与汽车进行信息交流的重要接口和界面,对汽车的行 驶安全性和舒适性有很大影响,因而控台控制电路的设计非常重要。随 着电子技术、计算机和通信技术等的发展,汽车仪表越来越趋向数字化。 与传统汽车相比,电动汽车在所要显示的信息方面有所保留但乂有一定 程度的区别。本文是以Freescale公司的MC9S12DG128单片机为基础, 进

11、行组合仪表系统控台控制电路的设计,主要包括硕件设讣和软件设汁 两个方面,即进行各典型电路模块的设讣和相关芯片驱动程序的编写。 它采用步进电机式指针仪表、LED和LCD显示器显示车速、电机转速、 里程信息以及电机电流、蓄电池电压、电流和荷电状态等相关的信息, 同时采用了汽车行业标准的CAN通信接口挂接在CAN总线上,实现与车 内其它模块的数据通信。本系统采用模块化设计,简化了外部电路、降 低了成本,显示的信息更加直观、可靠,且具有较高的精度。山于技术 标准和相关法规的不健全,局部功能有所限制。但是,作为新型汽车上 的组合仪表系统,该设讣展现了很好的应用前景。关键词:汽车仪表;MC9S12DG12

12、8;硬件;软件;控台电路。1课题背景伴随汽车工业的日益发展,能源危机日益加剧,同时也带来相关的环境问题。 这使得电动汽车成为当前新一代汽车(混合动力汽车、电动汽车、新能源汽车) 发展的一个趋势。作为现代汽车的关键零部件之一,汽车仪表反映了汽车行驶工 况的相关内外部信息,有利于保障汽车的行驶安全性和舒适性。同时,山于新技 术的不断发展,汽车仪表广泛采用电子、计算机与通信技术,使之成为现代汽车 的信息和控制中心,从而使得汽车组合仪表和相应控制器的开发设计显得尤为重 要。一般传统的汽车组合仪表有:车速里程表、转速表、机油压力表、水温表、 燃油表、以及相关的报警和指示仪表。电动汽车因为釆用的是电机,没

13、有使用发 动机,所以没有发动机转速表、水温表、燃油表,但需要相应地增加电机转速 表、电流表、蓄电池电压表和剩余电量表这些与电动汽车相关的信息表。山于空 间及其他因素的限制,传统的机电式模拟仪表只能给驾驶员提供必要的而乂少量 的信息,现代汽车仪表则要求所显示的内容和信息的种类越来越多、精度和可靠 性也越来越高,因而汽车仪表的电子化和数字化成为必然的发展趋势。90年代, 国外制造商为了克服电气式仪表的原理误差和丄艺误差,纷纷推广采用电子式仪 表,首先将传感器的模拟信号数字化,如将驱动车速里程表的软轴或电机变换成 霍尔传感器,将机械传动或电量转动变成数字电信号传输。其次,将磁感应指示 模块变成数字显

14、示形式,里程累汁山蜗杆传动变成山步进电机驱动或直接数字化 显示。随着信息技术的高度发展,汽车仪表已从单个仪表电子化迈向集成化和系 统化,这也使得汽车仪表的控台控制电路成为可能和必须。同时,现在汽车的故障诊断、实时通信、导航和定位等大量复杂信息服务 开始应用于汽车上,各个系统之间工作的协调性、可靠性以及抗干扰性,也需要 汽车能够及时、高效、合理的处理好相关的信息,因而控制电路的正确合理设计 对汽车仪表的功能发挥和未来发展有着重要作用。2课题的目的、意义本课题的LI的是:通过仪表与微处理器、局域网通信技术等结合起来,取代 原来的纯机械式和模拟式仪表,综合利用电子式、数字式仪表的特点,更直观、 方便

15、的对汽车的相关信息进行显示,同时及时准确、可靠的获得汽车的实时信息。 对于可能发生的故障和不利情况,采用CAN通信技术进行相关模块的信息交换共 享,通过微处理器对整个系统进行控制,并进行相应的处理;预留故障诊断接口, 以便对汽车的可能故障实现实时检测,以确保驾驶过程的安全性和舒适性。此外, 汽车仪表的不断电子化、数字化,使得其所能显示的信息更多,也有利于仪表的 功耗、可黑性得到提高。该设计将是汽车仪表的一个发展阶段,也是未来汽车仪表走向全数字化的一 个准备阶段。汽车仪表的显示和相应控制系统技术将会日臻完善,具有高精度和 高可黑性、小型化和轻量化的汽车数字化组合仪表将是未来发展趋势。3课题的国内

16、外研究现状国外的电动汽车的发展历史较长,从1834年首辆电动汽车诞生到1900年美 国汽车市场上电动汽车、内燃机汽车和蒸汽机车的三分天下,国外的电动汽车有 过大规模的生产和销售历史,组合仪表和相关的控制电路设计也较成熟。汽车仪表发展,按其工作原理上取得的重大技术创新来分经过了4代:第1 代汽车仪表是基于机械作用力而工作的机械式仪表,即机械心表;第2代汽车仪 表的工作原理基于电测原理,即通过各类传感器将被测的电量转换成电信号加以 测量,称之为电气式仪表;第3代为模拟电路电子式:笫4代为步进电动机式全数 字汽车仪表。U前汽车仪表正在经历第3代向第4代转型时期。目前国际市场上汽车电子仪表应用主流有三

17、种形式:第一种形式与国内市场 上正大力推行的电子式汽车里程表和电子式发动机转速表一样,主要是对车速里 程表、转速表电子化改造。第二种形式是所有汽车仪表机芯统一成一种结构的步 进电机,所有的传感信号经A/D转换后,山中央处理器CPU运算处理后发布指令, 使各步进电机运转,实现仪表指示功能,山于该过程是全数字化的,因而它不仅 指示精度高,加上合适的软件还能实现自诊断功能。第三种形式即是信息管理系统,也是国际汽车电子仪表的发展趋势。我国汽车仪表的发展随汽车工业一道,自50年代创业起步。而我国对于电动 汽车的研发,则开始于20世纪80年代,承担的单位主要是高校和科研院所只有部 分企业涉足这一领域,大部

18、分开发的属于功能样车。目前,市场上虽有一部分电 动汽车上市,但还需要市场和时间的检验。因此,国内的电动汽车组合仪表的开 发工作尚处于起步阶段,生产与发展速度缓慢,处于电子式和数字式相结合的发 展阶段,正在逐步向全数字式方向发展。二控制电路的系统设计1组合仪表的总体结构设计汽车组合仪表通常由以下儿部分组成:车速表、里程表、转速表、水温表、 油量表、照明系统、报警指示系统等。本设计是基于电动汽车,其组合仪表板上 主要显示的信息有:电机转速、车速、行驶的总里程和临时里程、电机电流、蓄 电池电压、荷电状态以及各种指示灯和报警信号。因而,汽车仪表系统山各种信 号采集模块、处理与控制模块、驱动电路、显示模

19、块和电源模块组成(各主要功能 模块的结构框图如图2.1所示)。其中,采集模块负责采集电动车行驶时所关心的 各种工作状态信息参数,即仪表要显示的信息量;处理与控制模块主要负责处理 经过整形的脉冲信号(车速、电机转速)、各种模拟信号(蓄电池电压、制动和加 速踏板位置)(对于内部没有集成A/D转换模块的芯片,还要外加相应的A/D转换 模块)以及一些开关量信号(如点火信号、换挡手柄位置信号、组合开关信号等) 送入到主控芯片中,山主控芯片输出相应的控制信息驱动对应的电路;驱动电路 主要完成驱动步进电机显示车速、电机转速,驱动LED显示总里程和临时里程, 驱动LCD显示电机电流、蓄电池电压、电流和荷电状态

20、;显示模块主要对釆集的 信息进行显示:电源模块则为各模块和控制电路的正常工作提供电能。该设计以 Freescale公司的16位微控制器MC9S12DG128微主控制器,通过各种传感器对电 机转速、车速、制动踏板和加速踏板位置信号等进行测量,通过相关的信号处理 电路将脉冲信号、模拟信号和开关量信号送入MC9S12DG128中进行计算和处理, 输出驱动步进电机、LED和LCD,从而实现相关信息的实时显示。图2.1纯电动车组合仪表的系统结构图2系统的功能和要求该设计中的汽车组合仪表和相应的控制电路,用于显示和记录汽车行驶过程 中的各种状态信息,具体应当实现的功能如下:1)以CAN通信的方式获取动力电

21、池管理系统的信息(电池的SOC、电池电 压和电流)和电机电流等信息,并传送给LCD屏进行显示;2)用步进电机带动表盘指针实时指示汽车行驶过程中的电机转速和车速两 路信号;3)用数码管显示汽车的总里程和临时里程。其中,累计总里程具有记忆功 能,临时里程可以被随时清零。分别选用合适的数码管位数来显示累讣总里程和 临时里程;4)应具有掉电保护功能,以便发生掉电时能够及时对数据进行存储。电源掉电和上电时,表头指针可以复位回零;5)系统电源山车载蓄电池提供12V电源;6)根据车内照明情况,进行仪表背光调节。同时还要指示远光、雾灯、转 向等信号。7)系统还要求有对电机的状态进行监测,预留故障诊断接口对汽车

22、的故障 进行诊断处理:8)系统要具有一定程度的抗干扰能力,因此在对系统的软件和硬件方面进 行设讣时应当充分考虑;9)系统要有良好的兼容性,标定和检测要方便。3系统的硬件设计(1)微处理器的选型在汽车电子控制系统中,微处理器接收经过输入处理电路处理的信号,然后 讣算并控制所需的输出值,按照行驶状况的要求适时地向执行机构发送控制信 号。目前,在ECU中,所釆用的微处理器多数是8位和16位的,只有极少数采 用32位的。出于安装空间和仪表板的简洁性考虑,微处理器的体积应当尽量小: 同时,对仪表的实时性和准确性的要求,微处理器要有一定的运算速度和精度。本设计主要是应用在电动汽车上,属于新型产品的开发和应

23、用,因此对于汽 车上相关信息的采集以及控制等性能要求较高,故拟采用Freescale公司的16 位微处理器MC9S12DG128。MC9S12DG128是Freescale HCS12系列单片机,其主 要参数和功能模块如下:128K的闪存、8K的RAM、2K的EEPROM、2 个8通道I 0位A / D转换器、CAN控制器、兼容CAN协议以及定时器/计 数器通道和键盘中断、SC I和SP I通信接口、输入捕捉、输出比较与PWMo(2)电源电路和掉电保护电路的设计系统的电源来自汽车上的电瓶,而汽车电瓶的电圧是+12V。本系统需要两路 电源供电:12V电源和5V电源。12V主要用来为一般的各种信号

24、指示灯和报警灯 以及背光灯提供电源,5V电源主要对微处理器及一些外围电路和功能芯片(如 LED数码管显示、LCD液晶显示、步进电机驱动芯片等)供电。因此,为了获得 所需的+5V电源,需要采用电源转换芯片进行电平转换得到。本设计中,选用的 电源转换芯片为LM2940,其输入电压的范圉为6. 25V二VI?(二26V,输出电压的 精度较高,误差在5%以内,稳定性好。该芯片具有反向电源保护功能、限制内 部短路电流以及产品的增强型测试功能;电源电路的硬件电路图如下图2.2所 示:输出电压为5V。此外,为了降低输出电压的纹波和EMI噪声,电路也可附 加相关的处理模块,进行滤波和抗干扰处理。电源电路图2.

25、2图中的二极管D11的作用是防止输入电压接反,对电路起反向保护作用;稳 压二极管对电路进行过压保护;电解电容对输出的电压进行滤波。为了防止系统在正常工作时,山于电源和其他故障而导致电路突然断电,使 得系统来不及保存相关的数据而导致数据丢失。因此,需要附加掉电保护电路, 使得掉电时能及时存储里程信息,同时车速表、转速表的指针回零。为此,电源 的输入端必须接入较大容量的电容,可以使用一个lOOOuF的电解电容,也可以 使用两个470uF的电解电容。本设计釆用两个470uF的电解电容,电源断开时会 在单片机的一个引脚产生一个外部中断信号,大的电容可以维持单片机电源足够 长的时间,使得单片机可以完成内

26、部数据的存储和外部中断服务程序。本设计拟 采用MC34064电压监控芯片,该芯片的功能是:系统正常工作期间,当电源电压 突然由高电压下降到足够低的电压时,可产生一个复位信号,将此复位信号作为 外部中断信号接入单片机引脚,触发单片机的外部中断引脚产生中断,进行转入 中断服务程序进行相关的处理。它与单片机的接口电路图如下所示:图2.3 MC34064的电压监控电路工作图 山以上分析可知,掉电保护电路图如下图所示:图2.4掉电保护电路(3)输入脉冲信号调理电路的设计车速信号和转速信号是通过传感器从汽车电动机和车轮相关位置取出。多以 非接触方式获取。如用霍尔、电涡流等传感器获取,本设计所对应的传感器类

27、型 为霍尔传感器,车轮每旋转一周将会产生一个脉冲。来自传感器的脉冲信号输入 到单片机定时器模块的管脚,使用输入捕捉功能,为改善波形,在输入捕捉管脚 外增加处理电路。包括车速脉冲信号和转速脉冲信号处理。其调理电路图如图2. 3 所示:图2.5车速、电机转速信号调理电路111图可知,当车速、电机转速的输入信号为低电平时,D29、D30两个二极 管导通,则单片机接收到的为低电平;当车速、电机转速输入信号为12V高电平 时,此时D29、D30两个二级管截匕 此时单片机接收到的电平信号为电阻R23、 R26±的分压,即:V=Vin * R23/(R21+R22+R23)=12V * 47/(1

28、0+60+47)=4. 82V为高电平,从而将车速及电机转速信号转换成单片机所能识别的逻辑电平信 号。同时,此设计可对干扰信号起到较好的抑制作用。(4) 步进电机驱动模块的设计步进电机是一个将电脉冲信号转换为角位移或线位移的机电式数模转换器, 步进电机的工作原理是建立在被励磁的定子电磁铁吸引可选转的衔铁产生转矩 而旋转,即靠磁铁引力作用把电磁能转换成机械角位移f211。在非超载的情况下, 电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的 影响,即给电机加一个脉冲信号,电机则转过一个步距角。脉冲的个数决定了转 角的大小,而脉冲的频率决定了电机的转速。这一线性关系的存在,加上

29、步迸电 机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进 电机来控制变的非常的简单。一般步进电机可分为二相、三相、四相和六相。该模块以仪表指针的形式动态地向驾驶员提供车辆运行时的两个重要参数: 车速和电机转速,使信息的显示更加直观、具体。因此,该模块能否准确稳定地 丄作关系到汽车仪表盘的整体性能。本设计采用伟力驱动技术有限公司的VID66-06步进电机驱动芯片和汽车仪表用步进电机VID29-05oVID66-06是一款专为驱动步进电机而设讣的CMOS集成电路,每个驱动芯片可同时驱动四路电机。在驱动芯片的频率控制端输入脉冲序 列F(scx),输出端可以控制步进电机的输出轴以

30、微步转动,每个脉冲对应电机输 岀轴转动1/12度,最大角速度可达600度/s。该产品适用于相位差为60度的两相 永磁仪表步进电机。其特点有:以微步驱动;简单易用,每个电机只需速度F(scx) 和方向(CW/CCW)两个控制端;所有输入脚都有干扰过滤器;款工作电压;低电 磁干扰辐射。VID29-05步进电机是伟力公司的VID系列步进电机,其可以工作 于510V的脉冲下,最大消耗电流为20mA,内置减速比180/1的齿轮系,输出轴 的步距角最小为1/12度,最大角速度为600度/s,其一个整步的步距角为180 度,每一个整步分为3个分步,其微步的工作方式将每一分步再细分成四步走完, 即将电机每相绕

31、组的电流分为四个台阶投入或切断。每一个微步的步距角为13 度,绕组的电流波形为一正弦阶梯波。可采用分步模式或微步模式驱动。它具有 如下优势:精密微步技术、旋转平稳精确、低功耗、宽工作电压、动静扭力强劲、 降噪抗震性能好和较好的环境适应性。山于其布距角很小,因此可以将数字信号 很准确地转为模拟的显示输出,但同时,微小的脉冲干扰很容易引起仪表指针的 抖动,因而如何防抖使电机正常稳定地工作,成了此设计的一个难点。为此,可 以推荐采用两点技术:第一:在信号的输入端增加了防抖技术,并上22UF和0. 1UF的电容。第二:在信号的输出端增加防抖技术,在步进电机的四个引脚并上四个 0. luF的电容。从而可

32、使信号的输入端和输出端进行滤波,防止外部干扰,保证信号能准确 稳定的传输。该步进电机驱动芯片的应用原理图如下所示:山于本设计中只采用两路步进电机,故只需选择其中的两个来显示汽车的车速和电机转速,本设讣拟采用A、C两个端口驱动步进电机。(5)LED驱动模块的电路设计LED因其体积小、耗电量低、使用寿命长、亮度高、热量低和环保等优点, 被广泛应用于许多领域。并联LED工作方式因其在电源功率应用方面效率较低, 且其中任何一个LED发生故障,都不会影响其他LED的正常工作,所以可以获得高 稳定性。本系统拟采用8位8段LED数码管来显示汽车行驶时的总里程和临时里程 信息。其中前五位显示总里程信息,后三位

33、显示临时里程信息。本设讣采用MAX7219/7221 LED显示驱动芯片驱动数码管进行显示。MAX7221 采用3线串口传送数据,占用资源少且硬件简单,只需一个外部电阻既可以方便 的调节LED的亮度(本设计采用固定阻值电阻);可以灵活地选择显示器的个数; 用户自己可以根据情况,选择进行译码显示或不译码显示;内含硬件动态扫描控 制,可设置低功耗停机方式。其工作原理如下图所示:SEGA-SEGG和DP分别为LED七段驱动器线和小数点线,供给显示器源电流; DIG0-DIG7为8位数字驱动线,输出位选信号。DIN是串行数据输入端。在CLK的上 升沿,一位数据被加载到内部16位移位寄存器中,CLK最高

34、频率可达10MH乙在输 入时钟的每个上升沿均有一位数据I1IDIN端移入到内部寄存器中;LOAD用来装载数据,在LOAD的上升沿,16位串行数据被锁存到数据或控制寄存器中,LOAD必须 在第16个时钟上升沿的同时或之后,在下一个时钟上升沿之前变高,否则数据将 会丢失。其应用电路图如下图所示:Typical Application Circuit图2.7MAX7219/7221的典型应用电路由驱动芯片MAX7219/7221的应用原理图,设计的LED驱动电路图如下图所示:图2.8LED驱动电路(6)LCD驱动模块的电路设计LCD液晶显示器是Liquid Crystal Display的简称,LC

35、D的构造是在两 片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电 线,透过通电与否来控制杆状水晶分子改变方向,将光线折射出来产生画面。液 晶是一种介于固体与液体之间,具有规则性分子排列的有机化合物。在不同电流 电场作用下,液晶分子会做规则旋转90度排列,产生透光度的差别,如此在电源0N/0FF下产生明暗的区别,依此原理控制每个像素,便可构成所需图像。液 晶因其低压微功耗、显示的信息量大、为被动显示型、易于彩色化等优点,而被 广泛应用作一种显示工具。本设计中,利用液晶主要来显示电机电流、蓄电池电压、电流和荷电状态信 息。山于显示的信息量较少,故采用较小的LCD点阵式显示屏(如

36、要显示其他的 信息,可适当增加点阵式LCD的行、列数)。综合考虑,本设讣拟采用HT1621B LCD驱动器和相应的LCD显示屏。HT1621B 是32x4点、内存映像和多功能的LCD驱动器。HT1621B内嵌256KHzRC振荡器、 可外接32KHz晶片和256KHZ频率源输入,内嵌时基发生器和看门狗定时器、节 电命令下可降低功耗。同时,HT1621B的软件配置特性、可以配置成1/2或1/3 的LCD驱动器偏压和2、3、和4个公共端口,这使它适用于多利| LCD应用场合, 包括LCD模块和显示子系统。HT1621B的内部结构和引脚图如下图所示:T一一GentryandTiming Cir ai

37、t.Display RAMLCD Dcwecf Bias Cirajril*OCOMOj ! I*OCOM3XsepoGeneratorD sVDvsWatchdog Tinw andTime Bow Gfrn©na»rOSEG316vlcdNote: CS: Chip selectionBZ BZ: Tqm qvQuGWR RD, DATA: Serial interfaceCOMCHCOMX SEG0-SEGJ1: LCD outputs IRQ; Tine base or WOT overflow oulpul图2.9HT1621B的方框图微处理器与HT1621B驱动

38、芯片之间米用SPI串行通信技术,利用串行接口技术 简化了模块和微处理器间的布线,大大提高了模块和仪表系统的线束和数据传输 的可靠性,同时降低了成本。此方案,对于液晶生产厂家的设计和工艺有一定的 促进。由于采用接口技术,使得汽车组合仪表使用液晶面板显示的技术方案,克 服了汽车仪表运用液晶驱动技术中遇到的布线困难、可靠性低和寿命低等一系列 缺陷。串行通信技术(SPI)的合理应用可以降低部件(整车)线束复杂度,提 高可靠性和工艺性。山于采用了模块化技术、审行接口等技术和工艺,液晶模块 的综合技术优势非常明显,可作为高档的配置方案在汽车行业内得到一定程度的 应用。本设计该模块的电路图如下所示:图2.

39、10 LCD驱动显示电路(7)CAN通信模块的电路设计CANController Area Network是 20 世纪 BOSCH 公司开发的解决现代汽车众多的控制单元、测试仪器之间的实时数据交换而开发的一种串行数据 通讯协议,是一种支持分布、实时控制的吊行通信总线网络,其基础是无破坏性 仲裁机制,使得总线能以最高优先权访问报文而没有任何延时。其最大传输速率 可以达到1 Mbps (40m)。由于CAN总线卓越的特性、极高的可靠性和独特的设计, 适合工业设备内的模块间数据互连。因此在机器人内部各模块(通信模块、主控 制模块、运动控制模块、导航模块、环境监测模块等)之间设计釆用CAN总线 通信

40、。CAN属于总线形式串行通信网络,采用了许多新技术及独特的设计。CAN 总线的数据通信具有高稳定性、高灵活性、高可鼎性的特点。一个由CAN总线构 成的单一网络中,理论上可以挂无数个节点。实际应用中,节点数LI受网络硬件 的电器特性所限制。CAN总线有很多特性:采用了双线差分信号。通信协议本身对节点的数量没有限制,而且总 线上节点的数量可以动态改变。广播发送报文的形式,即报文可以被所有的节点同时接收。多主站结构,各节点平等,优先权由报文ID所决定。每个报文的内容通过标识符,标识符在网络中是唯一的。具有一套复杂的错误检测与错误处理机制,如CRC检测、接口的抗电磁 干扰、错误报文的自动重发、临时错误

41、的恢复以及永久错误的关闭。采用了双绞线作为总线介质,传输速率可达1Mbps,总线长度二40米。 采用了NRZ与位填充的位编码方式,减小了报文的误码率。系统内CAN总线结构拓扑图:CAN节点滤波器CAN节点滤玻器CAN节点滤波器CAN厂滤址艾器IIII CAN节点|厂滤殳器 1I CAN节点|ID Data图211 CAN总线结构拓扑图对于本设ti,III于所选取的微处理器MC9S12DG128内部集成了3个CAN模块,符合CAN2. 0A/B协议标准,故外围只需连接CAN收发器即可。本设计拟采用高速CAN 收发器MCP2551. MCP2551是一个可容错的高速CAN器件,可作为CAN协议控制

42、器和 物理总线接口。MCP2551可为CAN协议控制器提供差分收发能力,它完全符合 IS0-11898标准,包括能满足24V电压要求。它的工作速率高达1 Mbps.它还具有 上电复位和电圧事件欠圧保护、自动检测TXD输入端的接地错误功能,可连接的节点数高达112个,未上电的节点和欠压保护不会影响CAN总线,采用差分总线、 具有很强的抗噪特性。其内部结构框图和测试电路如下所示:图2. 12MCP2551的内部结构框图事“入W图2. 13MCP2551的测试电路IIIMC9S12DG128和MCP2亦1的结构和电气特性可知,CAN通信模块的电路图可按照下图所示进行设讣:图2.14 CAN通信模块的

43、电路(8)故障诊断电路的设计随着电子技术的发展,大量电控单元在车辆上使用,这一方面使得汽车的使用性能有所提高,另一方面也使得检测和维护越来越复杂。若不能及时有效的 检测出汽车上的故障,汽车的性能将会恶化,使用寿命将会降低,同时对行驶的 安全性和舒适性带来一定的影响。车辆故障诊断就是顺应这种形式的要求出现 的,诊断设备一般通过专用诊断接口与车辆总线进行数据交换。诊断设备山第三 方开发,并符合SAE标准规定,诊断口主要完成诊断设备与车辆ECU通讯信号转换。 由于车辆使用环境的特殊性,通常ECU的标准串行通讯口不能满足使用要求。为 此,本设计拟在电控ECU的基础上,在电控系统诊断平台上,对汽车进行故

44、障诊 断。根据SAE规定的OBD标准,车辆行业使用K、L线制进行诊断或标定。通过K线 对某个控制单元进行查询,通过K线、测试仪和控制单元可进行数据交换,即通 过K线数据被双向传送。最近生产的车上都装有K线。而L线则是用来对控制单元 进行查询的导线,此线在H前生产的车辆中已不存在。同时,由于串口的普及, K线实现起来更容易。而逻辑电平的改变,只需要转换电路。因此,本系统釆用K 线的通信方式。由于K线只是一根线,PC机与控制单元都要向对方发出信息,故 为半双工串行通讯。K线通讯主要有以下特点:1)工作电压范围8 V18 V;2)使用环境温度为- 40 °C125 °C;3)与单

45、片机CMOS电平无缝连接;4)具有对地线短路保护;5)最大传输速率超过50 K;6)支持大电流;7)抗8. 0 kV静电保护;8)工作时电源电压无电流输出。9)双方采用半双工异步串行通讯为了保证准确、可靠数据通信,ECU和K线必须都有正确的电平,山于K线 电平和常用的串口电平不一致。因此,必须设计专门的K线接口电路,以满足车 辆K线诊断的要求,常用的MC33290与MCU的接口电路如下图所示:图2.15电控单元与K线接口电路一般情况下,采用上图MC33290接口芯片对汽车进行进行故障诊断。本设计 借鉴了MC33290的接口电路,釆用TLE6258接口芯片对汽车进行故障诊断。单线收 发器TLE6

46、258在协议控制器和物理总线之间起到接口的作用,它特别适合在汽车 LIN系统中驱动总线,而且它可以被用在标准的IS09141系统当中。T1E6258提供 一种等待模式,它可以降低电流消耗;一个由总线信息所引起的唤醒状态将使RxD 引脚输出低电平,直到设备转换到正常工作模式。TLE6258-2是专门为承受汽车 使用时的恶劣条件而设计的。它具有以下特点:1)单线收发器,适用于LIN协议;2)与LIN协议1.2, 1.3和2.0兼容;3)与ISO9141功能相兼容;4)数据传送速率可以达到20K;5)在等待模式下,有很低的电流消耗;6)来自总线的唤醒功能:7)对地和电源的短路保护;8)过温保护功能。

47、其进行故障诊断的原理图如图2. 16所示:图2. 16 故障诊断原理电路由上述可得,故障诊断电路如下所示:J lOtioFLV< 852沪丄v>WK3U*STxDT<WRxD2TTLEdSZW07ViVoCSOII sOi-O丄匕回 "_lOOoF_ ic$aa 一|-2佔ItadaFOi<?图2.17故障诊断电路4系统的软件设计(1)软件开发工具介绍本设计采用的是Freescale公司的CodeWarrior软件,CodeWarriorDevelopment Studio (开发工作室)是完整的用于编程应用中硬件bring-up的 集成开发环境。采用Code

48、Warrior IDE,开发人员可以得益于采用各种处理器 和平台(从Motorola到TI到Intel)间的通用功能性。CodeWarrior包括构 建平台和应用所必需的所有主要工具- IDE、编译器、调试器、编辑器、 链接器、汇编程序等,满足大多数嵌入式开发项LI的工具需要。另外, CodeWarrior IDE支持开发人员插入他们所喜爱的工具。它是一个单一的开 发环境,在每一个所支持的平台上,性能及使用均是相同的。在CodeWarrior IDE开发平台下进行微处理器的选型和相关接口的定义(本 设计采用HCS12系列CPU),经过编译和链接后,即可生成项目文件,从而进行 软件程序的编写,最

49、终生成可执行文件。然后使用BDM和P&E来下载程序,把编 译好的程序下载到单片机里调试运行,检验实验结果并进行论证。(2)系统软件的总体设计思路系统程序有主程序和子程序。主程序显示整个系统的算法流程;子程序负责 各个功能模块的显示和驱动。程序的设讣应按照软件工程的相关规则和步骤来实 现的,采用结构化、模块化的程序设汁方法,对整体功能进行划分,确定主从程 序的模块组成以及这些模块之间的联系,明确各个模块的功能、处理过程和数据 流等。本设计中软件部分的应实现的主要功能有:车速、电机转速脉冲信号的采集, 驾驶踏板、制动踏板位置和背光调节等模拟信号的采集,档位、电机故障、门开 报警等开关信号的

50、釆集和处理,步进电机驱动,LED的驱动显示和LCD的驱动显 示等。所用到的单片机模块有:A/D转换模块、ECT模块、PWM模块、SC I模 块、定时器/计数器模块、SPI模块和CAN通信模块等。微处理器的相关模块和引脚在主程序文件生成时,就已经山软件初始化了, 包含在PE_low_level_init();中,因此只需要将微处理器和一些外围驱动芯片 的初始化放在main函数的for循环之前进行。对各驱动芯片的子程序,如里程 信息的读取、发送和显示;SPI发送临时里程信息和LCD显示信息;SCI查询、 收发汽车的故障信息;A/D转换,输入输出口的控制;总里程信息的Flash擦写 程序;车速信息的

51、捕获、步进电机的步进的脉冲计数、CAN通信的定时发送以及 掉电时总里程信息及时存储,则采用中断处理程序来实现,分别在相应的中断服 务程序中完成。(3)主程序的设计主程序中我们主要完成的功能:对单片机和外围驱动芯片的初始化,总里程 的读取、发送、显示和存储,A/D转换,输入口信息的釆集和输出口的控制,SCI 查询收发汽车故障信息,SPI发送相应的临时里程信息和LCD所要显示的信息等 操作。微处理器的初始化包括基本初始化(这在本设计软件生成主程序时已经完 成,如定时器/计数器、SCI、SPI、PWM和CAN模块及各端口的初始化)和各模 块的初始化(即各外圉驱动芯片的初始化)。本设讣中需要初始化的外

52、围驱动芯 片有:LED显示的驱动芯片MAX7219/7221, LCD的显示驱动芯片HT1621B,步进 电机的驱动芯片VID66-06.此外,总里程信息每次开机时刷新一次,临时里程信 息每达到一个计数值刷新一次(如每行驶50m或100m)o这些初始化的操作主要 在循环程序开始前进行。由于本设计所使用的外部模块较多,相应的外部中断服务子程序也较多, 这可能对系统的正常工作有一定的影响。因此,A/D转换、SPI的发送、SCI的 收发等可拟采用查询方式,将其放在循环程序中完成。此外,循环程序中还要检 测输入口的信号,来判断是否发生故障、置于何档位等以及根据输入信号来控制 某些输出,如是否发出相关的

53、报警信号、信号灯指示信号、调节占空比来进行背 光调节等。主程序的流程图如下所示:33根据I/O输入状态,开总相应输出SCI查询接收”嚏否停车或斛.电? /I总里程写入Flash存储器No"读取A/D转化结构根据照明输入调节背光亮度主程序V丿图2. 18主程序流程图(4)输入脉冲捕捉程序的设计输入脉冲捕捉程序主要完成对车速、脉冲信号的采集,并利用车速对时间的 累加得到里程信息。首先检测电机转速、车速的脉冲频率信号,由测得的频率讣 算步进电机应走的微步数,然后对指针进行刷新显示。对于频率的测量常用的有 两种方法:一种是测频法,另一种是测周法。(1)测频法乂称M算法,该方法是将被测得频率信

54、号加到讣数器的讣数输人端, 让计数器在标准时间Ts内进行计数,若测得的脉冲个数为N,则测得的频率为: fx=Ts 测频法产生的相对误差为:坐+i坠i A AfTs fc 丿式中:fc为单片机内部计数的基准频率,第二项误差一般小于10e-6,因此 可忽略此项,山式(4)可知当被测频率越高,标准时间越大则误差越小,因此 测高频信号适合用直接测频法。(2)测周法乂称T算法,该方法是将标准频率信号fc进行讣数,而让被测频率 信号fx控制计数器的计数时间;测周法产生的相对误差为:狞土学)(5)同样,第二项误差一般可忽略。山公式可知当被测频率越小(即周期越大), 计数基准频率越大,则测周产生的误差越小,因

55、此测周法适合测低频信号。这样 在测频与测周之间存在一个中介频率,该频率可由下面公式计算得出:fx/n= y/fs fc(6)式中大为测频时选用的频标信号频率,即标准时间的倒数庐=丄;fc为测 Ts周时选用的基准频率。本设计中选择Ts二0.2s, fc二4MHz,由式(6)得中介频率 fxmM. 47kHz,而转速及车速频率信号一般均小于此频率,因此本设计采用测周 法测量电机转速和车速信号。根据式(3)可知当被测信号频率为50Hz时的相对 误差为±1.25e-5,当被测信号频率为1kHz时的相对误差为±2.5e-4,由此知采 用该方法具有较高的测频精度。故本设讣中采用此种测量方法。通过单片机的PWM端口进行车速脉冲信号的采集,同时利用计数器进行输入 脉冲信号的讣数。同时利用单片机的输入捕获中断功能,讣算车速脉冲的周期: 每次中断读取主定时器的值,相邻两次主定时器的值相减,再加上主定时器的溢 出次数,即可得到相邻两次捕获中断之间的主时钟信号的个数,从而得到车速脉 冲的周期。由以上所获取的信息,计算出对应的车速。最后,利用车速对时间的 累加,求出临时里程和总里程信息。设V为车速,W为车轮转速,T为车速信号的周期,tc为时钟脉冲,Nc为周期 T内的时钟脉冲数,则2 *疙K0 = s = yv*r

温馨提示

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

评论

0/150

提交评论