基于单片机的电动车控制器_第1页
基于单片机的电动车控制器_第2页
基于单片机的电动车控制器_第3页
基于单片机的电动车控制器_第4页
基于单片机的电动车控制器_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

单片机原理与应用课程设计报告电动车控制器专业班级电气工程及其自动化XXX班姓名时间201033319指导教师XXXXXXXXXXXXXXXXXXXXXXXXX2010年3月19日基于单片机的电动车控制器一设计要求(一)基本功能1显示实时显示电瓶的电量;车速2线性调速功能要求采用传统的手把调速方式(通过线性霍尔传感器),此处对霍尔器件的电压处理要求利用压频转换来代替A/D转换。3具备完善的保护功能如过载保护、欠压保护、短路保护和防飞车等功能。(二)扩展功能1可增加实时的总里程显示2速度具有一定的记忆功能二计划完成时间三周1第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。2第二周完成软件的具体设计和硬件的制作。3第三周完成软件和硬件的联合调试。目录1引言12总设计方案121设计思路122单片机介绍123设计框图13设计原理分析231硬件设计2311最小系统2312时速控制电路3313驱动电路4314过流、欠压保护电路4315刹车保护4316显示电路532软件设计5321主程序流程54结束语6参考文献7符录18符录29基于单片机控制的电动车控制器电气072班李占业摘要本系统由单片机系统、显示系统、驱动系统和数模转换系统组成。通过按键来控制单片机,通过P1口输出的具有时序的方波作为电动车的控制信号,使电动车的里程与转速发生变化,达到对电动车控制的目的。该设计具有结构简单、可靠性高、使用方便、可以实现较复杂的控制、具有较大的灵活性和适应性等特点。关键词电动车单片机ADC0809A44E1引言电动车控制器是用来控制电动车电机的启动、运行、进退、速度、停止以及电动车的其它电子器件的核心控制器件,它就象是电动车的大脑,是电动车上重要的部件。微型计算机的出现给人类生活带来了根本性的变化,使现代科学研究发生了质的飞跃,单片机技术的出现给现代生活带来了一次新的技术革命。本设计主要是设计一个由单片机控制的电动车控制器系统,操作者可通过系统的按钮控制电动车的旋转速度电量和里程。同时为了可以直观的看出电动车的运行状态,其旋转速度和当前电量可以在数码管上显示出来。2总体设计方案21设计思路根据电动车的工作原理可以知道,电动车控制器是通过霍尔速度转把采集信号,然后通过数模转换将信号传给单片机,利用单片机控制输出用改变功率管控制信号PWM的方法来控制电动车的转速,用霍尔元件A44E安装在车轮上,车轮每转一圈霍尔器件就会给单片机一个脉冲,单片机根据这个脉冲的频率来计算车速并用数码管显示出来,另外为了保护电池当电池电压下降到一定程度的时候要有警示电路(用普通发光二极管警示)。并且要设计配套的刹车保护、欠压保护、过流保护等保护电路。211单片机的选用单片计算机即单片微型计算机。(SINGLECHIPMICROCOMPUTER),是集CPU,RAM,ROM,定时,计数和多种接口于一体的微控制器。随着科学技术的发展,越来越多的智能化产品都用到了单片机。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51单片机是各单片机中最为典型和最有代表性的一种。本设计选用常见的AT89S51。212电动车电机的选用目前电动车电机普遍采用永磁直流电机。所谓永磁电机,是指电机线圈采用永磁体激磁,不采用线圈激磁的方式。这样就省去了激磁线圈工作时消耗的电能,提高了电机机电转换效率,这对使用车载有限能源的电动车来讲,可以降低行驶电流,延长续行里程。本设计也选用此永磁直流电机。213设计框图如下图1。图1总设计框图3设计原理分析31、硬件设计本设计的硬件电路主要包括最小系统、时速控制电路、显示电路、驱动电路四大部分组成。最小系统主要是为了使单片机正常工作;控制电路主要由开关和按键组成,由操作者根据相应的工作需求进行操作;显示电路主要是为了显示电机的工作状态和转速;驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。311、最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括单片机、复位电路、晶振电路。复位电路通常有两种基本形式上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路图3所示。上电后,由于电容C1的充电作用,使RST持续一段时间的高电平,持续两个机器周期以上就将复位。单片机在运行当中时,按下复位键S1后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作晶振电路8031单片机的时钟信号通常用两种电路形式得到内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器简称晶振或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图3示。其电容值一般在530PF。晶振频率的典型值为12MH2,采用6MHZ的情况也比较多。内部振荡方式所得的时钟情号控制输入电路最小系统AT89C51单片机电机状态/转速显示电路电机驱动电路欠压保护刹车保护过流保护比较稳定,实用电路中使用较多。如图2。图2复位及时钟振荡电路312时速控制电路ADC0809是CMOS工艺,采用逐次逼近法的8位A/D转换芯片,28引脚双列直插式封装,片内除A/D转换部分外还有许多模拟开关部分。其电源电压由于是COMS芯片,允许的电压较宽,可以是515V。控制电路由以98C51单片机和ADC0809为主组成的电路,控制信号从ADC0809的12管脚(REF)进入,通过ADC0809进行数模转换,将转换成的模拟信号传给单片机由P2进入。再有单片机根据采集的数字量的大小进行,来控制P37输出脉冲的占空比进而控制驱动电路功率管的开通与关闭。这样通过改变PWM的方法来控制功率管输出功率进而控制电动机的运行速度,从而进一步控制电动车进行加速或者减速。电路如图3。123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE16MAR2010SHEETOFFILECDOCUMENTSANDSETTINGSADMINISTRATOR信信XIAOFEIBACKUPOFBACKUPOFWANGZHENGDDBDRAWNYIN026MSB21212220IN12723192418IN2282582615IN312714LSB2817IN42EOC7IN53ADDA25IN64ADDB24ADDC23IN75ALE22REF16ENABLE9START6REF12CLOCK10U2ADC0809R225VEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U18051图3控制电路313驱动电路C230PFC330PFC122UR21KR1200S1Y16MHZRST9XTAL218XTAL119GND20VCC40AT89C51VCC单片机从P37输出驱动信号经过OP07放大后,驱动Q1,Q2进而驱动永磁直流电动机进行工作。其中D7做为续流保护。具体电路如图4。123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE16MAR2010SHEETOFFILECDOCUMENTSANDSETTINGSADMINISTRATOR信信XIAOFEIBACKUPOFBACKUPOFWANGZHENGDDBDRAWNYAMG1R1310KR1410KR12200KR111KR151KQ12N222AQ22N222AD71515C51UF32674RA132674RA2TL331P37图4驱动电路314过流、欠压保护电路电动车在爬坡、顶风等情况下均会产生大电流,影响电机及蓄电池的使用另外,蓄电池电量下降到某一值如80时,不可继续使用,否则会对蓄电池造成不可恢复的损害,所以有必要对过流、欠压进行设定保护同时,考虑到蓄电池如果有较大电流放电,即使电量较多,电压也会下降到低点如欠压设定值,而这时,应认为工作正常,以充分发挥电池能力具体电路如图6所示从主电路R上取来的电流反馈信号经滤波后送到放大器A3,VO31R6/R5W13VI3如果VO3V4,则VO5为“1”,端10得到高电平,关闭PWM输出,实现大电流保护其设定值可由W1或V4调节另一方面,蓄电池电压U分压后与VO3共同作用于A4反相端,组成“或非”功能电路只有两个信号均为“低”U下降到欠压设定值,电流不大于额定值时,VO4为“1”,关闭PWM输出,实现欠压保护只要两个输入信号中有一个是“高”U不小于欠压设定值,或电流较大,VO4为”0”电路正常可控本电路为暂态保护,如需对保护时间进行设定,则可对控制信号进行延时保存,直至形成需人工复位的“死保护”如图5。P11CRR9R5R10R7R6R11R12R3R5R5D5D65423124A5423125A5423123AD3D4W2W1C信信信信信信VO4VO3图5过流,欠压保护电路315刹车保护刹车时,为避免大电流对控制器、电机、蓄电池的冲击,要求在刹车瞬间即刻关闭PWM输出如图6。R1R13D7K5C1VCCP10信信信信图6刹车保护316显示电路四个LED显示电池电量,当电池电压不足时四个LED全亮。两个数码管显示电动车的时速,范围099千米每小时。电路如下图7。D3D2D1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9CI174LS164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9CI274LS164ABFCGDEDPYDP97641038ABCDEFG1DP52LEDBABFCGDEDPYDP97641038ABCDEFG1DP52LEDA5VD23D22D21D24R110KR210R310R410图7显示电路32、软件设计实现系统功能可以采用多种方法,由于随时有可能输入加速、减速信号和方向信号,因而用中断方式效率最高,本设计主要用到外部中断0,用它来计算车轮旋转圈说,且用定时器T1来记忆固定旋转圈数所需要的时间用以计算车速。而对于显示电池电量,和刹车保护则用查询方式。数码管显示使用静态显示。321主程序设计主程序中要完成的工作主要有系统初始值的设置、系统状态的显示、及驱动程序。其中显示程序有电压过低时的警示,车速的显示。驱动程序也就是把霍尔手柄的变动的05V的模拟电压信号通过AD0809转换成数字量用这个数字量作为输出脉冲高低电平的延迟子程序中的参数变量,这样就实现改变PWM占空比从而改变车速的目的。主程序流程如图9所示。图9主程序流程图4结束语我是出于对电动车的极大兴趣才选择这个设计课题的,通过这次的课程设计使我在各个方面都有了很大的提高。首先,对电动车的工作原理有了一定的了解,同时在设计的过程中使我感觉到整体电路的综合调试是非常重要的,仿真正确在实际电路中却有可能不能实现。再次要考虑到单片机不能直接控制步进电机,必须根据步进电机功率的大小合理的选择功率驱动器件。同时在数码管显示的系统中,用到的口线较多,采用串并转换的方式可以节省口线,可以节省很多的单片机资源。还有就是编程,学习中,小程序可以很快的编出来,通过这次实习,一次系统的编程所需要考虑到的问题,是我这次实习中的一个很大的收获。总之,通过这次实习,我学到了很多的知识,同时也找到了一些问题。这将为我以后的学习起到很大的帮助。开始初始化电量时速显示A/D转换,读取并存入ADCPWM输出高电平PWM输出低电平调用延时255ADC为延时程序调用延时,ADC为延时常数参考文献1景晓松PROTEUS在MCS51ARM7系统中的应用北京电子工业出版社,20062蒋辉平周国雄单片机原理及应用技术北京北京航空航天大学出版社,20073王晓明电动机的单片机控制(第二版)北京北京航空航天大学出版社,20074张大明单片机控制实训指导及综合应用北京机械工业出版社,20075张迎新单片机初级教程(第二版)北京北京航空航天大学出版社,20066刘玉宾朱焕立单片机原理及接口技术北京机械工业出版社,20047谢自美电子线路设计实验测试(第三版)武汉华中科技大学出饭社,20068童诗白华成英模拟电子技术基础第三版北京高等教育出版社,20019万光毅单片机实验与实践教程第二版北京北京航空航天大学出版社,2006年,第2版10李朝青单片机原理及接口技术(第3版)北京北京航空大学出版社,2005周润景袁伟亭附录1总图TB2D23D22D21D24AMG1R1S1R8R5R9R2R6R10D5D6D4C4R13R14R12R11R15Q1Q2D71515R21C3R3R4IN026MSB21212220IN12723192418IN2282582615IN312714LSB2817IN42EOC7IN53ADDA25IN64ADDB24ADDC23IN75ALE22REF16ENABLE9START6REF12CLOCK10U2R225VC31C2C1D3D2D1123J1R7C5EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P156P167P178P0039P0138P0237P0336P0435P0534P0633P0732P2021P2122P2223P2324P2425P2526P2627P2728PSEN29ALE/P30TXD11RXD10U1F1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9CI1A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9CI232674RA132674RA232674RA3ABFCGDEDPYDP97641038ABCDEFG1DP52LEDBABFCGDEDPYDP97641038ABCDEFG1DP52LEDA图10总图附录2总程序HICOUNTEQU72HLOWCOUNTEQU71HTOCOUNTEQU70HSCOUNTEQU60HADCEQU35HSTBITP12OEBITP14EOCBITP13PWMBITP37ORG0000HAJMPMAINORG0003HAJMPINSERO主程序ORG0030HMAINSETBEASETBEX0MOVP0,00HMOVP1,00HSETBP10MOVTH1,3CHMOVTL1,0B0HWAITJBP11,LOWPOWERJNBTF1,GOON1INCR0GOON1CJNER0,0FEH,GOON2MOV71H,00HMOV72H,00HGOON2LJMPOUTPUTSPEEDJNBP10,STOPCLRSTSETBSTCLRSTJNBEOC,SETBOEMOVADC,P2CLROESETBPWMMOVA,ADCLCALLDELAYCLRPWMMOVA,255SUBBA,ADCLCALLDELAYSJMPWAIT延时子程序DELAYMOVR6,1D1DJNZR6,D1DJNZACC,D1RET刹车时停止PWM输出子程序STOPCLRPWMRET电池

温馨提示

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

评论

0/150

提交评论