为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于单片机的电动车控制器2

2017-09-26 16页 doc 34KB 18阅读

用户头像

is_995397

暂无简介

举报
基于单片机的电动车控制器2基于单片机的电动车控制器2 单片机原理与应用 课程设计报告 电动车控制器 专业班级:电气工程及其自动化xxx班 姓 名: 时 间: 2010.3.3—3.19 指导教师:xxxxxxxxxxxxxxxxxxxxxxxxx 2010年 3 月 19日 基于单片机的电动车控制器 一( 设计要求 (一)基本功能 显示:实时显示电瓶的电量;车速 1. 2. 线性调速功能: 要求采用传统的手把调速方式(通过线性霍尔传感器),此处对霍尔器件的电压处 求利用压频转换来代替A/D转换。 理要 3. 具备完善的保护功能: 如...
基于单片机的电动车控制器2
基于单片机的电动车控制器2 单片机原理与应用 课程设计报告 电动车控制器 专业班级:电气及其自动化xxx班 姓 名: 时 间: 2010.3.3—3.19 指导教师:xxxxxxxxxxxxxxxxxxxxxxxxx 2010年 3 月 19日 基于单片机的电动车控制器 一( 设计要求 (一)基本功能 显示:实时显示电瓶的电量;车速 1. 2. 线性调速功能: 要求采用传统的手把调速方式(通过线性霍尔传感器),此处对霍尔器件的电压处 求利用压频转换来代替A/D转换。 理要 3. 具备完善的保护功能: 如过载保护、欠压保护、短路保护和防飞车等功能。 (二)扩展功能 1(可增加实时的总里程显示 2(速度具有一定的记忆功能 二(计划完成时间 三周 1(第一周完成软件和硬件的整体设计,同时按要求上交设计报告一份。 2(第二周完成软件的具体设计和硬件的制作。 3(第三周完成软件和硬件的联合调试。 目录 1引言……………………………………………………………………1 2总设计…………………………………………………………1 2.1 设计思路……………………………………………1 2.2 单片机介绍……………………………………………1 2.3 设计框图…… … … … … … … … … … …1 3设计原理分析…………………………………………2 3. 1硬件设计 … … … … … … … … … … … … … …2 3.1.1最小系统 ………………………………2 3.1.2时速控制电路……………………………3 3.1.3驱动电路…………………………………4 3.1.4过流、欠压保护电路……………………4 3.1.5刹车保护…………………………………4 3.1.6显示电路…………………………………5 3.2软件设计 ……………………………………………5 3.2.1 主程序流程……………………………………………5 4结束语 ……………………………………………………6 参考文献 …………………………………………………………7 符录1……………………………………………………………………8 符录2……………………………………………………………………9 基于单片机控制的电动车控制器 电气072班 李占业 摘要:本系统由单片机系统、显示系统、驱动系统和数模转换系统组成。通过按键来控制单片机,通过P1口输出的具有时序的方波作为电动车的控制信号,使电动车的里程与转速发生变化,达到对电动车控制的目的。该设计具有结构简单、可靠性高、使用方便、可以实现较复杂的控制、具有较大的灵活性和适应性等特点。 关键词: 电动车 单片机 ADC0809 A44E 1 引言 电动车控制器是用来控制电动车电机的启动、运行、进退、速度、停止以及电动车的其它电子器件的核心控制器件,它就象是电动车的大脑,是电动车上重要的部件。微型计算机的出现给人类生活带来了根本性的变化,使现代科学研究发生了质的飞跃,单片机技术的出现给现代生活带来了一次新的技术革命。本设计主要是设计一个由单片机控制的电动车控制器系统,操作者可通过系统的按钮控制电动车的旋转速度 电量和里程。同时为了可以直观的看出电动车的运行状态,其旋转速度和当前电量可以在数码管上显示出来。 2 总体设计方案 2.1 设计思路 根据电动车的工作原理可以知道,电动车控制器是通过霍尔速度转把采集信号,然后通过数模转换将信号传给单片机,利用单片机控制输出用改变功率管控制信号PWM的来控制电动车的转速,用霍尔元件A44E安装在车轮上,车轮每转一圈霍尔器件就会给单片机一个脉冲,单片机根据这个脉冲的频率来计算车速并用数码管显示出来,另外为了保护电池当电池电压下降到一定程度的时候要有警示电路(用普通发光二极管警示)。并且要设计配套的刹车保护、欠压保护、过流保护等保护电路。 2.1.1 单片机的选用 单片计算机即单片微型计算机。(Single-Chip Microcomputer ),是集CPU ,RAM ,ROM ,定时,计数和多种接口于一体的微控制器。随着科学技术的发展,越来越多的智能化产品都用到了单片机。他体积小,成本低,功能强,广泛应用于智能产品和工业自动化上。而51 单片机是各单片机中最为典型和最有代性的一种。本设计选用常见的AT89S51。 2.1.2 电动车电机的选用 目前电动车电机普遍采用永磁直流电机。所谓永磁电机,是指电机线圈采用永磁体激磁,不采用线圈激磁的方式。这样就省去了激磁线圈工作时消耗的电能,提高了电机机电转换效率,这对使用车载有限能源的电动车来讲,可以降低行驶电流,延长续行里程。本设计也选用此永磁直流电机。 2.1.3设计框图 如下图1。 控制输入电路 电机 驱动电路 AT89C51 欠压保护 单片机 最小系统 电机状态/转速显示电路 刹过 车流保保护护 图1总设计框图 3 设计原理分析 3.1、硬件设计 本设计的硬件电路主要包括最小系统、时速控制电路、显示电路、驱动电路四大部分组成。最小系统主要是为了使单片机正常工作;控制电路主要由开关和按键组成,由操作者根据相应的工作需求进行操作;显示电路主要是为了显示电机的工作状态和转速;驱动电路主要是对单片机输出的脉冲进行功率放大,从而驱动电机转动。 3.1.1、最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统,对51系列单片机来说,最小系统一般应该包括:单片机、复位电路、晶振电路。 复位电路通常有两种基本形式:上电复位和上电或开关复位。上电复位要求接通电源后,自动实现复位操作。上电或开关复位要求电源接通后,单片机自动复位,并且在单片机运行期间,用开关操作也能使单片机复位。常用的上电或开关复位电路图3所示。上电后,由于电容C1的充电作用,使RST持续一段时间的高电平,持续两个机器周期以上就将复位。单片机在运行当中时,按下复位键S1后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作 晶振电路:8031单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。内部振荡方式的外部电路如图3示。其电容值一般在5-30pF。晶振频率的典型值为12MH2,采用6MHz的情况也比较多。内部振荡方式所得的时钟情号比较 稳定,实用电路中使用较多。如图2.。 VCCS1R140 VCC200C1AT89C519 RST 22u C218XTAL2 Y130PF19XTAL1R2C36MHz 1K20GND 30PF 123456 图2 复位及时钟振荡电路 DD3.1.2 时速控制电路 ADC0809是CMOS工艺,采用逐次逼近法的8位A/D转换芯片,28引脚双列直插式封装,片内除A/D转换部分外还有许多模拟开关部分。其电源电压由于是COMS芯片,允许的电压较宽,可以是+5~+15V。 控制电路由以98C51单片机和ADC0809为主组成的电路,控制信号从ADC0809的12管脚(REF)进入,通过ADC0809进行数模转换,将转换成的模拟信号传给单片机由P2进入。再有单片机根据采集的数字量的大小进行,来控制P3.7输出脉冲的占空比进而控制驱动电路功率管的开通与关闭。这样通过改变PWM的方法来控制功率管输出功率进而控制电动机的运行速度,从而进一步控制电动车进行加速或者减速。电路如图3。 CC U1139P10P00238P11P01337P12P02436P13P03535P14P04634P15P05733P16P06R22832P17P07U213212126INT1P20msb2-1IN-0122220INT0P212-2231927P222-3IN-1BB152418T1P232-41425828T0P242-5IN-22615P252-63127141EA/VPP262-7IN-32817P27lsb2-8192X1IN-4187X2EOC3IN-591025RESETRXDADD-A11244TXDADD-BIN-6173023RDALE/PADD-C16295WRPSENIN-722ALE8051916ENABLEref(-)6START1012CLOCKref(+)5VADC0809 图3 控制电路 AA3.1.3驱动电路 Title SizeNumberRevisionBDate:16-Mar-2010Sheet of 桌面\xiaofei\Backup of Backup of wangzheng.DDBDrawn By:File:C:\Documents and Settings\Administrator\123456 单片机从P3.7输出驱动信号经过OP07放大后,驱动Q1,Q2进而驱动永磁直流电动机123456进行工作。其中D7做为续流保护。具体电路如图4。 DD+15p3.7MG1R14+10KD7 47R11A47RA21K-Q13R13362N222AR126210KRA12200KC5TL331Q21UF1KR15 2N222A -15 CC 图4驱动电路 3.1.4 过流、欠压保护电路 电动车在爬坡、顶风等情况下均会产生大电流,影响电机及蓄电池的使用. 另外,蓄电池电量下降到某一值(如80 %) 时,不可继续使用,否则会对蓄电池造成不可恢复的损害,所以有必要对过流、欠压进行设定保护. 同时,考虑到蓄电池如果有较大电流放电,即使电量较多,电压也会下降到低点(如欠压设定值) ,而这时,应认为工作正常,以充分发挥电池能力. 具体电路如图6所示从主电路R 上取来的电流反馈信号经滤波后送到放大器A3 ,Vo3 = [1 + R6/ BB(R5 + W1) ] 3 Vi3 . 如果Vo3> V4 ,则Vo5 为“1”,端10 得到高电平,关闭PWM输出,实现大电流保护. 其设定值可由W1 或V4 调节.另一方面,蓄电池电压U 分压后与Vo3 共同作用于A4 反相端,组成“或非”功能电路. 只有两个信号均为“低”(U 下降到欠压设定值,电流不大于额定值) 时,Vo4 为“1”,关闭PWM输出,实现欠压保护. 只要两个输入信号中有一个是“高”(U 不小于欠压设定值,或电流较大) ,Vo4 为”0”. 电路正常可控.本电路为暂态保护,如需对保护时间进行设定,则可对控制信号进行延时保存,直至形成需人工复位的“死保护”.如图5。 R5AA TitleR9D5Vo34W2D324A5SizeNumberRevisionB123Date:16-Mar-2010Sheet of R6桌面\xiaofei\Backup of Backup of wangzheng.DDBDrawn By:File:C:\Documents and Settings\Administrator\D4R7123456P1.1R?W15AR10R54C 2R55R3电流反馈信号123AC?3R11D642R12Vo45123 图5 过流,欠压保护电路 3.1.5 刹车保护 刹车时,为避免大电流对控制器、电机、蓄电池的冲击,要求在刹车瞬间即刻关闭PWM 输出.如图6。 刹车开关D7k5R13R1P1.0VCC C1 图6刹车保护 3.1.6 显示电路 四个LED显示电池电量,当电池电压不足时四个LED全亮。两个数码管显示电动车的时速,范围0~99千米每小时。电路如下图7。 5v CI1LEDAD1136DPYaAQ0247a3bR4R3R2R1BQ159c10101010KQ2fb6g10dQ3D21105eQ4ec8114dCLKQ5f12dp28gQ6D22D29131dpMRQ7 74LS164D23 136DPYaAQ0D24247a3bBQ1D359cfbQ2gCI2610dQ3105eecQ48114dfCLKQ5dp1228gQ69131LEDBdpMRQ7 74LS164 图7显示电路 3.2、软件设计 实现系统功能可以采用多种方法,由于随时有可能输入加速、减速信号和方向信号,因而用中断方式效率最高,本设计主要用到外部中断0,用它来计算车轮旋转圈说,且用定时器T1来记忆固定旋转圈数所需要的时间用以计算车速。而对于显示电池电量,和刹车保护则用查询方式。数码管显示使用静态显示。 3.2.1主程序设计 主程序中要完成的工作主要有系统初始值的设置、系统状态的显示、及驱动程序。其中显示程序有电压过低时的警示,车速的显示。驱动程序也就是把霍尔手柄的变动的0~5v的模拟电压信号通过AD0809转换成数字量用这个数字量作为输出脉冲高低电平的延迟子程序中的参数变量,这样就实现改变PWM占空比从而改变车速的目的。主程序流程如图9所示。 开始 初始化 电量时速显示 A/D转换,读取并存入ADC PWM输出高电平 调用延时,ADC为延时常数 PWM输出低电平 调用延时255-ADC为延时程序 图9主程序流程图 4结束语 我是出于对电动车的极大兴趣才选择这个设计课的,通过这次的课程设计使我在各个方面都有了很大的提高。首先,对电动车的工作原理有了一定的了解,同时在设计的过程中使我感觉到整体电路的综合调试是非常重要的,仿真正确在实际电路中却有可能不能实现。再次要考虑到单片机不能直接控制步进电机,必须根据步进电机功率的大小合理的选择功率驱动器件。同时在数码管显示的系统中,用到的口线较多,采用串并转换的方式可以节省口线,可以节省很多的单片机资源。还有就是编程,学习中,小程序可以很快的编出来,通过这次实习,一次系统的编程所需要考虑到的问题,是我这次实习中的一个很大的收获。总之,通过这次实习,我学到了很多的知识,同时也找到了一些问题。这将为我以后的学习起到很大的帮助。 参考文献 [1] 景晓松Proteus在MCS-51&ARM7系统中的应用,,,. 北京:电子工业出版社,2006 [2] 蒋辉平.周国雄.单片机原理及应用技术,,,. 北京:北京航空航天大学出版社,2007 [3] 王晓明.电动机的单片机控制(第二版),,,.北京:北京航空航天大学出版社,2007 [4] 张大明.单片机控制实训指导及综合应用,,,.北京:机械工业出版社,2007 [5] 张迎新.单片机初级教程(第二版),,,.北京:北京航空航天大学出版社,2006 [6] 刘玉宾.朱焕立.单片机原理及接口技术,,,.北京:机械工业出版社,2004 [7] 谢自美.电子线路设计实验 测试(第三版)[,].武汉:华中科技大学出饭社,2006 [8] 童诗白.华成英. 模拟电子技术基础(第三版) [,].北京: 高等教育出版社,2001 [9] 万光毅.单片机实验与实践教程(第二版) [,].北京: 北京航空航天大学出版社,2006年,第2版 [10] 李朝青. 单片机原理及接口技术(第3版)[,]. 北京: 北京航空大学出版社,2005周润景.袁伟亭. 附录1 总图 5V 66DPYDPYaa7a37a3bb99ccfbfbgg1010dd55LEDALEDBeeecec4d4dffdpdp2828gg11dpdp2126msb2-1IN-0202-219272-3IN-1182-48282-5IN-2152-61412-7IN-3R4R317lsb2-82IN-471133R22CI2EOCAQ0AQ032244CI1IN-5U2BQ1BQ12555ADD-AQ2Q224466ADD-BIN-6Q3Q3231010ADD-CD21Q4Q45881111IN-7CLKQ5CLKQ5221212ALEQ6Q6991313D22MRQ7MRQ7916ENABLEref(-)6START1012CLOCKref(+)D23 139P10P00238D24P11P01337P12P02436P13P03535P14P04634P15P05733P16P06C3832P17P071321INT1P201222INT0P2123P221524T1P231425T0P2426P253127EA/VPP26图10总图28U1P27R2R1193X1186X2RA2291074RESETRXD+1511TXD1730RDALE/P1629WRPSENR7C31 C4123R5R6C1J1C2 36TB22D174-15RA1R21D5D426RA33 74R8D2 D3R10D6F1 S1 R9 +C5MG1R14AD7-R11 Q1R13 R12 Q2R15 附录 2 总程序 HICOUNT EQU 72H LOWCOUNT EQU 71H TOCOUNT EQU 70H SCOUNT EQU 60H ADC EQU 35H ST BIT P1.2 OE BIT P1.4 EOC BIT P1.3 PWM BIT P3.7 ORG 0000H AJMP MAIN ORG 0003H AJMP INSERO 主程序 ORG 0030H MAIN: SETB EA SETB EX0 MOV P0,#00H MOV P1,#00H SETB P1.0 MOV TH1,#3CH MOV TL1,#0B0H WAIT: JB P1.1,LOWPOWER JNB TF1,GOON1 INC R0 GOON1: CJNE R0,#0FEH,GOON2 MOV 71H,#00H MOV 72H,#00H GOON2: LJMP OUTPUTSPEED JNB P1.0,STOP CLR ST SETB ST CLR ST JNB EOC,$ SETB OE MOV ADC,P2 CLR OE SETB PWM MOV A,ADC LCALL DELAY CLR PWM MOV A,#255 SUBB A,ADC LCALL DELAY SJMP WAIT 延时子程序 DELAY: MOV R6,#1 D1: DJNZ R6,D1 DJNZ ACC,D1 RET 刹车时停止PWM输出子程序 STOP: CLR PWM RET 电池电压过低警示子程序 LOWPOWER: MOV P1,#0FEH RET 电动车时速显示子程序 OUTPUTSPEED: PUSH PSW PUSH ACC LJMP TOSPEED MOV R1,LOWCOUNT MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV SBUF,A KLO: JNB TI,KLO CLR TI INC R1 MOV A,@R1 MOV DPTR,#TAB MOVC A,@A+DPTR MOV SBUF,A POP ACC PUSH PSW RET 求时速子程序 TOSPEED: PUSH PSW PUSH ACC MOV R6,#02H MOV R5,#0D0H DV: MOV R7,#08H SO: CLR C MOV A,R5 RLC A MOV R5,A MOV A,R6 RLC A MOV 07H,C CLR C SUBB A,TOCOUNT JB 07H,S1 JNC S1 ADD A,TOCOUNT SJMP S2 S1: INC R5 S2: MOV R6,A DJNZ R7,SO MOV A,R5 DA A MOV R5,A ANL A,#0FH MOV LOWCOUNT,A MOV A,R5 SWAP A ANL A,#0FH MOV HICOUNT,A POP ACC POP PSW RET 外部中断0中断服务子程序 INSERO: PUSH PSW PUSH ACC INC SCOUNT MOV A,SCOUNT CJNE A,#01H,LOOP1 SETB TR1 SJMP LOOP2 LOOP1: MOV A,SCOUNT CJNE A,#0BH,LOOP2 CLR TR1 CLR TF1 MOV TH1,#3CH MOV TL1,#0B0H MOV TOCOUNT,R0 MOV R0,#00H MOV SCOUNT,#00H LOOP2: POP ACC POP PSW RETI TAB: DB 11H,77H,92H,32H,74H DB 38H,18H,73H,10H,30H,0FEH END
/
本文档为【基于单片机的电动车控制器2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索