步进电机的汽车仪表的设计毕业设计论文.docx
- 文档编号:12939609
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:85
- 大小:420.88KB
步进电机的汽车仪表的设计毕业设计论文.docx
《步进电机的汽车仪表的设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《步进电机的汽车仪表的设计毕业设计论文.docx(85页珍藏版)》请在冰点文库上搜索。
步进电机的汽车仪表的设计毕业设计论文
毕业论文
步进电机的汽车仪表的设计
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
论文目录
一章:
引言
1.1:
设计的背景和意义
1.2:
本设计的主要内容和难点
二章:
系统设计方案
2.1:
系统功能和要求
2.2:
系统的组成
2.2.1:
步进电机控制模块
2.2.2:
测速与测温模块
2.2.3:
电源模块
2.2.4:
单片机模块
2.2.5:
LCD显示模块
2.2.6:
串口通信模块
三章:
系统硬件设计
3.1:
单片机模块功能的实现
3.2:
测水温、燃油模块
3.3:
测车速(转速)里程模块
3.4:
LCD显示模块
3.5:
步进电机控制模块
3.6:
串口通信模块
3.7:
单片机系统供电模块、单片机系统电源模块
四章系统软件设计
4.1:
系统软件模块划分
4.2:
编程语言的选择
4.3:
主程序的设计
4.3.1:
转速、车速、里程程序的设计
4.3.2:
表头驱动子程序的设计
4.3.3:
水温测量子程序的设计
4.3.4:
燃油测量子程序的设计
4.4:
本章小结
五章系统功能的调试和性能测试
5.1:
系统安装与调试
5.2:
系统性能测试
5.3:
后期需要改进的地方
结束语参考文献和附录(包括原理图和部分程序)
1.1设计的背景和意义
目前的汽车仪表多为模拟式动圈式机芯(线圈连同指针一起转动)或动磁式机芯(磁钢连同指针一起转动)仪表,主要是利用电磁感应原理来实现仪表的指示,指针的回转回零则是利用弹簧游丝的弹性实现。
动圈式机芯仪表抗震性能差、过载能力弱、指针易抖动等弱点;而动磁式机芯(主要是十字交叉机芯)仪表虽比较先进,但也存在一致性、通用性差的缺点。
同时,这两种机芯的仪表都具有体积大、重量重、生产工艺复杂等缺点,因此,迫切需要一种一致性好、通用性强、可靠性高的驱动机芯来取代。
汽车仪表的发展,按技术规格来分经过了四代:
第一代汽车仪表是基于机械作用力而工作的机械式仪表,即机械机芯表;第二代汽车仪表的工作原理基于电测原理,即通过各类传感器将被测的非电量转换成电信号加以测量,
称之为电气式仪表;第三代为模拟电路电子式;第四代为步进电动机式全数字化汽车仪表从其应用技术手段上看,还是属于电子技术范畴,也属于电子式仪表。
目前国内大部分汽车厂商所生产的汽车中使用的仪表仍为传统的动圈式机芯或动磁式机芯仪表,只是在部分高档轿车上才使用了数字仪表系统。
因此这一块市场存在着很大的空白。
1.2本设计的主要内容及难点
本文根据目前国内汽车仪表的状况和要求,完成基于STC12C5A08AD的步进电机式汽车联合仪表的实现,研究通用单片机和步进电机来实现汽车组合仪表的基本功能的解决方案。
用单片机驱动步进电机指示汽车在行驶过程中的车速、转速,水温、油量、背光和各种状态指示灯等信息。
主要包括单片机控制系统的硬件结构、软件结构以及关键技术的实现。
通过对汽车仪表系统的基本功能的分析,完成系统的总体设计方案及基本框图的设计,本系统的关键问题,即如何消除指针的抖动进行分析和解决。
本设计主要是由两个模块组成来实现本设计的目的--测速模块和测温模块。
测温模块由温度传感器直接将测到的温度数据(电阻信号)传给单片机进行处理,最后显示在LCD上。
这个设计的主要难度是在测速这个模块上。
最大的难点在于步进电机驱动仪表指针指示车速时,如何消除指针的抖动。
其中便涉及到车速、转速采样频率的问题,如果采样过快,表盘指针抖动厉害;如果采样过慢,则仪表指针抖动不灵敏,无法正确及时指示车速、转速,因此如何使表盘指针正确指示所要求的车速、转速是一个主要问题。
第2章系统设计方案
论文研究的是基于单片机的步进式汽车组合仪表的解决方案。
单片机是整个系统核心;微型步进电机是最直接最根本的控制对象;与汽车仪表密切相关的一些汽车基本行驶信息(车速、转速、水温、油量),是单片机所需要处理的信息;通过对它们作理论分析和研究,可以对系统方案做出一个总体的设计.
2.1系统的功能与要求
设计一套车载智能仪表,用于显示和记录汽车行驶过程中的各种状态信息,具体实现功能应达到如下要求:
1.采用通用单片机,用软件实现对系统的控制。
2.用步进电机带动表盘指针实时指示汽车在行驶中的车速信号和转速信号。
3.用LCD模拟显示汽车水箱温度和油量。
4.表盘展开角:
车速展开角为0度,转速的展开角为0度。
在程序设计时,展开角作为变量来处理,根据实际需要,可以随时调整。
5.电源掉电和上电时,表头指针能复位回零。
6.系统电源由外接变压器提供+12V电压。
7.系统要具有较强的抗干扰能力、较好的兼容性和通用性。
2.2系统组成
步进电机式汽车组合仪表系统由单片机模块、测温模块、测速模块、显示模块、步进电机控制模块、串口通信模块、单片机电源和供电模块等部分构成。
系统组成图如图2.1所示:
图2.1系统结构图
2.2.1步进电机控制模块
3.步进电机的工作原理
在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(即步进角)。
通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
步进电机的一个最显著特点就是:
步距角固定。
保持转矩是指步进电机通电但没有转动时,定子锁住转子的力矩。
它是步进电机最重要的参数之一,通常步进电机在低速时的力矩接近保持转矩。
由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也随速度的增大而变化,所以保持转矩就成为了衡量步进电机最重要的参数之一。
一般步进电机的精度为步进角的3-5%,且不累积。
汽车仪表中应用的主要是两相步进电机,即步进电机中有两个独立绕组(定子两个相对极上的线圈串联成独立线圈)。
步进电机两个绕组的夹角一般有90°和60°两种样式,这里采用的是60°样式的VID29—05,内置减速比180:
1的齿轮系,输出轴的步进角最小为1/12°,最大转速600°/S。
系统选用的虽然为普通电机,但是。
功能比较完备,精确度较高,而且性价比高,具有无累积误差、成本低、控制简单等优点。
2.2.2测速与测温模块
汽车的基本信号有车速、转速和水温、燃油四个,都是通过传感器采集。
其中车速信号和转速信号为频率信号,但不符合标准的脉冲信号,水温信号和燃油信号为电阻信号,是模拟信号,在送到单片机之前要对它们进行处理。
1.车速(转速)信号
车速信号和转速信号是通过传感器从汽车发动机相关位置取出,多以非接触方式获取,如用霍尔、电涡流等传感器获取。
取出的信号为频率信号,但并非是标准的脉冲频率信号。
根据取信号的位置不同,取出的信号有下面几种形式:
(1)发动机飞轮齿取信号。
信号比较稳定,杂波较少,最小峰值为1.5V,高温
时幅值较大。
如图2.5所示。
(2)点火线圈取信号.点火时出现瞬时高峰值,最大值可达300V,紧接着迅速衰减。
如图2.6所示。
(3)发电机取信号。
又可以分相线和中性点取信号两种,相线取信号类似方波,但是有尖峰干扰信号,必须作前级滤波处理,如图2.7所示。
中性点:
直流成分较大,高频成分较多,必须作前级滤波处理。
如图2.8所示。
比较上面三个信号的特点,结合系统对输入脉冲信号的要求,决定从发动机的飞轮齿取信号。
因为它的信号由专门时传感器产生,信号较好,谐波分量少,更稳定,更规则,幅值大于1.8v,虽不完全是较好的频率信号,但很接近于正弦波,只要经过滤波、整形等处理,很容易得到系统所要求的脉冲波形。
2.水温信号
通过传感器采集来的水温属于电阻信号,要进行滤波处理和A/D转换才能送入单片机.最后通过单片机处理,显示在LCD液晶屏上。
3.燃油信号
通过传感器采集来的燃油属于电阻信号,要进行滤波处理和A/D转换才能送入单片机.最后通过单片机处理,显示在LCD液晶屏上。
2.2.3单片机电源和供电模块
系统的电路由于有模拟电路和数字电路两部分,电源的要求也会不同。
通常模拟电路的电源为+12V.要求不太高,经过一般稳压即可;数字电路的电源则不同,一般电路为+9V,可以用集成稳压电源实现,CPU则为+5V,而且要求相当严格,可以采用开关稳压电源实现,尤其是脉宽调制型开关稳压器件组成开关的开关电源,具有体积小效率高、外围元件少、应用简单、输出电压可调、误差小、输出电流大、转换速率快、保护功能强等特点,特别适合于给单片机供电。
本系统中用三端稳压(7805)IC来组成稳压电源所需要的外围器件极少,IC型号后面的数字代表该三端稳压IC电路的输出电压,7805表示输出电压为+5V,电路内部还有过流、过热和调整管的保护电路,使用起来方便、可靠,价格便宜
2.2.4单片机模块
单片机模块是整个系统的核心,完成以下功能:
输入数据的采集转换并驱动表头、驱动液晶显示里程、按键处理、系统标定等所有功能。
根据系统的要求和现实的考虑,选用宏晶公司生产的STC12C5A08AD通用单片机。
STC12C5A08AD单片机简介
STC12C5A08AD是由宏晶公司生产的和Atmel公司生产的AT89C52性能相当的一种8K字节可编程可擦除只读存储器(FPEROM-FalsbProgrammableandErasableReadOnlyMemory)的低电压,高性能CMOS位微处理器,俗称单片机。
该器件采用高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和可编程存储器组合在单个芯片中,它是一种高效微控制器,为很多嵌式控制系统提供了一种灵活性高且价廉的方案。
和Intel公司的MCS-51系列单片机相兼容,是广泛应用的单片机之一。
图2.9STC12C5A08AD的结构图
2.2.5LCD显示模块
由单片机控制HT1621B芯片驱动LCD显示燃油、水温、里程小计和总里程,
HT1621是一个128(32*4)点LCD驱动器,它可有软件配置成1/2或1/3的LCd驱动器偏压和2、3或4个公共端口,这一特性使HT1621适用于多种LCD应用场合,LCD驱动时钟有系统时钟分频产生,
显示内存(RAM)
静态显示内存RAM以(32*4)位的格式储存所显示的数据,RAM的数据直接映象LCD驱动器,可以用READ、WRITE和READ-MODIFY-WRITE命令访问
RAM映像图
HT1621可以用软件设置两种模式的命令,可以配置HT1621和传送LCD所显示的数据,HT1621的配置模式称为命令模式,命令模式类型码为100,命令模式包括一个系统配置命令,一个系统频率选择命令,一个LCD配置命令,一个声音频率选择命令,一个定时器/WDT设置命令和一个操作命令,数据模式包括READWRITE和READ-MODIFY-WRITE操作,
操作模式类型码
READ数据110
WRITE数据101
READ-MODIFY-RITE数据101
COMMAND命令100
模式命令应在数据和命令传送前运行,如果执行连续的命令,命令模式代码即100,将被忽略,当系统在不连续命令模式或不连续地址数据模式下,管脚/CS应设为1,而且先前的操作模式将复位,当管脚/CS返回“0”时,新的操作模式类型码应先运行。
2.2.6串口通信模块
单片机的串口通信模块主要是用于扩展单片机的功能,使其功能更加强大,操作更加方便,在有串口通信模块的情况下,可以实现在电脑上直接对整个系统进行操作,如监控该系统,直接获取相关信息到电脑上,如车速,温度;也可以在计算上直接对该系统单片机进行读写控制,如可以直接写入本设计需要的程序,直接控制直流电机转速,直接控制与测温相关的温度调节。
串口通信模块最主要的功能是用于后续功能扩展,以使单片机具备更多的功能。
本系统中用的是SPI接口模式的HT93LC66芯片,SPI接口需要两条控制线(CS和SCLK)和两条数据线(DIN/SDI和DOUT/SDO)。
在这里从从设备的角度出发说明三线接口的数据线。
DIN是从设备的数据输入线,DOUT是从设备的数据读出线。
这里我们使用CS,SCLK,DIN和DOUT来定义三线接口中的各条线。
下图为HT93LC66与单片机连接图
第3章系统硬件设计
3.1单片机模块功能的实现
采用STC12C5A08AD单片机,实现单片机模块各项功能。
单片机模块接线如图3.1所示。
单片机模块
单片机模块管脚连接简介:
1.对从测温传感器、测油量传感器、测车速传感器和测转速传感器四个信号输入的数据进行处理。
2.车速、转速和里程,FP2OUT、ZHSI、CHSI分别是里程信号输入、转速输入和车速输入,送入单片机处理。
3.水温、燃油模块,OWaterled、ORYled、QY1、QY2、SLPW和SLPR分别是水温报警、燃油报警、水温A/D转换输入、燃油A/D转换输入、水温输入信号、燃油输入信号。
4.串口通信模块,CS2L、SCK2L和SIO2L三个管脚连接HT93LC66芯片与单片机,扩展单片机的功能,
5.驱动步进电机来驱动表头,使仪表能指示车速、转速。
CW、FA、FB三个管脚连接的是步进电机驱动模块芯片STI6608,用于单片机控制STI6608进而控制步进电机来指示车速和转速。
6.编程部分,RXD、TXD用于单片机和计算机之间的通信。
7.将从测温传感器、测油量传感器、测速传感器测转速传感器等几个信号中获得的数据经单片机处理后,送入HT1621芯片显示数据,DATA、WR、CS是HT1621与单片机通信的接口,控制液晶屏显示。
8.KEY是复位按键,用于系统的复位和显示内容的切换。
3.2测水温、燃油模块
燃油部分
水温部分
燃油、水温是在液晶屏上模拟显示的,水温、燃油的输入信号是电阻信号,经过电阻的分压转换为电压信号,经过限幅滤波送入A/D转换器,得到数字量送入单片机处理,最后在液晶屏上模拟显示水温和油量,
3.3测车速(转速)里程模块
转速部分
车速里程表部分
车速输出部分
转速、车速两路频率信号通过限幅、滤波,再经过三极管电子开关的整形变成符合要求的脉冲信号送CPU计数器,进行数据处理。
3.4LCD显示模块
LCD的显示主要通过HT1621芯片显示数据的,单片机把要显示的数据送到HT1621B的RAM内,通过单片机的读写控制要显示的内容,
LCD液晶屏部分
HT1621控制芯片
3.5步进电机控制模块
采用STI6008芯片控制步进电机的各项功能,模块接线图如下图
3.6串口通信模块
采用MAX232A来实现串口通信模块各功能,用以向单片机写入程序。
串口通信模块接线图如图所示。
串口通信部分
3.7单片机电源(供电)模块
采用L7805芯片实现单片机供电系统模块各项功能,用以向单片机中各其它模块提供电源。
模块接线图如下图所示。
电源部分
第4章系统软件设计
本系统的软件功能主要是完成数据的采集与转换、步进电机的驱动、数据的存储、数据的显示、系统的复位等等,它包含主程序和若干个子程序。
如何使电机平滑地转动(尤其是在车速和转速较高时)是设计重点。
要保证这一点,需要做好两方面的工作:
一是信号的采样频率的选定;二是表头驱动程序的合理设计。
在编程过程中采用模块化的编程技术,对所有项目分模块进行编程。
4.1系统软件模块划分
根据系统任务分析,程序分为系统初始化、中断处理、步进电机驱动、车速转速测量、水温、燃油测量、串行通信、显示等模块。
1.初始化模块。
初始化模块用于系统程序运行之前完成系统功能参数的初始化。
2.中断处理模块。
获取程序所需的各种参数。
3.车速里程测量模块。
根据入口参数完成车速里程的计算、转换、存储。
4.转速测量模块。
根据入口参数完成转速的计算、转换。
5.水温测量模块。
根据入口参数完成水温的计算、转换。
6.燃油测量模块。
根据入口参数完成水温的计算、转换。
7.串行通信模块。
根据入口参数完成数据段的发送。
4.2编程语言的选择
现在单片机的编程语言主要有三种:
汇编语言、C语言和PLM语言。
其中C语言和PLM语言属于高级语言,它们的优点是本身具有丰富的库函数和数据类型封装,程序编制简单,可读性强,缺点是程序生成机器代码的效率低。
汇编语言则相反。
本系统既对机器代码的效率有较高的要求,又对数据的计算和处理要求也较高。
因此,系统软件程序C语言的形式编程。
4.3主程序设计
系统的软件是由一个主程序和若干子程序构成,主程序的主要功能是设定程序执行过程中用到的相关变量,分配寄存器,对所需要的参数进行初始化,然后按照要求在恰当的时间调用相应的处理模块和子程序,来对系统进行处理。
主程序具体简述如下:
1.定义系统运行过程中所需的变量;
2.分配硬件系统所提供的相关资源,如寄存器、ROM以及中断资源和堆栈:
3.完成系统的自检;
4.在程序的运行过程中,按要求依次完成对系统各模块的调用,并将结果提供
给用户;
5.在各模块的调用过程中,实现调用过程的现场保护,以确保程序正确执行;
保存系统运行过程中的必要参数。
下图为主程序流程图。
4.3.1车速、转速,里程程序的设计
第四代车速里程表无论选择哪种传感器它们输出的信号都要是脉冲信号,从而使得非接触式转速传感器得以迅速发展。
也只有选择产生脉冲信号的传感器才能满足本课题的要求。
故本系统选用霍尔式转速传感器。
霍尔探头组件安装在变速箱输出轴上,里程计数、车速计时脉冲产生的工作原理如下图所示。
八个磁钢与变速箱输出轴同步旋转。
霍尔探头固定在变速箱壳体上静止不动,当输出轴上某只磁钢转动到霍尔探头对应位置时,霍尔探头中的霍尔敏感器件受到磁钢磁场作用,霍尔探头输出一个低电平,当没有磁钢与霍尔探头对准时,霍尔探头不再受到磁场作用,输出高电平。
输出轴转动一周,霍尔探头有八个方波输出。
如果以速比为1:
540的车型为例,汽车行驶一公里,则霍尔传感器发出的脉冲数共为8×540=4320个。
步进电机式车速里程表机芯的转动和LCD中里程的显示都是受控于霍尔探头输出的方波个数。
记录4320个脉冲表示汽车行驶1公里,记录单个脉冲的周期算出汽车行驶的速度,具体应用将在相应章节中介绍。
车速里程表的速比表示的是:
车轮转轴在汽车行驶一公里时所转过的转数。
步进电机式车速里程表采用的是霍尔式转速传感器。
这种车速里程表转轴每转一圈,霍尔传感器将感应发出八个脉冲。
现在以速比为1:
540的车型为例,汽车行驶一公里,则霍尔传感器发出的脉冲数共为8×540=4320个,也就是说,每个脉冲代表了1/4320公里的路程。
将这些脉冲信号输入给单片机的定时器/计数器,利用计数器的计数功能,使之计到432个脉冲产生一个中断,中断后进入计数器中断子程序,在这个中断子程序中,实现对小计里程的累计和总里程的累加。
若累加了总里程则把累加的总里程数送到E2PROM芯片HT93LC66中保存,并从芯片HT93LC66中调出送给LCD显示。
从以上章节,我们已经知道LCD分别显示出小计里程和总里程,其中小计里程进位时,也同时累计至总计里程。
小计里程显示为000.0~999.9km,总里程液晶显示为000000~999999km。
液晶里程显示屏见图2-5所示,其中上一排4位显示小鸡里程,且小计里程的最后一位为小数。
下一排6位显示总里程,器件子地址的传送顺序是从上排左首至右结束,接着再从下排右首开始,至左首结束,上下两排都是左首为高位。
小计里程显示的复位是通过外部中断Key来实现的,小计里程以0.1km为最低显示数字,停车关掉电门后不保存,总里程显示数值保存在E2PROM中,从而掉电不会丢失总里程数值,当打开电门,即刻显示上次总里程累计数。
下次行车总里程继续累计相加,总里程累计超过显示范围999999km时,不再响应里程数的变化,而一直显示999999km。
小计里程超过显示范围999.9km时即刻清零,并从000.0开始重新计数。
4.3.2表头驱动子程序设计
步进电机平滑的正反转控制是设计的重点。
当车速转换后的信号频率增大时,电机就向顺时针方向运动,这是正转;当车速和转速转换后的信号频率减小时,电机就向逆时针方向运动,这是反转;而当车速恒定时,指针也不发生改变。
在进行程序设计时,要设定各步进电机的驱动间隔定时器和计数器,设定各表指针需要达到的角度位置和实际角度位置,均为1/12度,即一个微步。
表头驱动程序执行过程如下:
1.驱动时间间隔到,中断程序被触发,驱动间隔计数器清零。
2.检查当前指针的位置与由采样程序算得的理论值。
3.如果相等则不作驱动。
4.如果当前值>理论值,驱动指针逆时针走一微步,且当前值减1:
如果当前值<理论值,驱动指针顺时针走一微步,且当前值加1
5.返回系统程序,由主循环安排定时循环。
当目标值一旦发生变化(当前值不等于理论值),则上述过程每500微秒执行一次(驱动电机旋转一微步),直到指针指向理论值。
表头驱动程序流程图如图4.2所示。
4.3.3水温采样测量
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 步进 电机 汽车 仪表 设计 毕业设计 论文