1、河南科技学院2009届本科毕业论文(设计)论文题目:纯电动汽车电控调速系统设计 学生姓名:王 青 玉 所在院系:机 电 学 院 所学专业:应用电子技术教育 指导老师:陈 艳 锋 完成时间:2009 年 5月20日摘 要本论文以纯电动汽车直流无刷电机控制器为研究目的,详细地叙述了基于STC12C5404AD型单片机控制的PWM调速控制系统的设计过程。在论文中简单介绍了单片机STC12C5404AD的结构以及IGBT功率驱动模块的应用;无刷直流电机的霍尔信号与逻辑驱动信号的关系,利用此关系来控制电机的转动和方向;另外,本论文中对电机的一些保护功能如限流保护、欠压保护、短路保护都是利用模块的自带功能
2、来实现的,而刹车断电、智能巡航、自动定速、防飞车、防盗等保护功能是利用程序来实现,这样使电路简单,成本降低。除此之外,还设计了系统的软件流程,包括主程序流程设计,调速子程序流程设计。关键词:纯电动汽车;STC12C5404AD;IGBT功率模块;PWM控制 The pure electric vehicles speed electronic control system designAbstract This article take developments the pure electric automobile concurrent not to brush the electrica
3、l machinery controller as the research goal, narrated in detail has controlled the pure electric automobiles PWM velocity modulation control systems design process based on the STC12C5404AD monolithic integrated circuit. The present paper introduced the monolithic integrated circuit STC12C5404AD str
4、ucture as well as the IGBT power actuation module application in detail; Introduced not brushes direct current machines Hall signal and logic driving signal relations, uses this relations to control electrical machinerys rotation and the direction; Moreover, in the present paper to electrical machin
5、erys some protection function like current limiting protection, the under voltage protection, the short circuit protection is realizes using the module bringing function, but gets on the brakes the power failure, the intelligent cruise, the automatic constant speed, against speeding car, security an
6、d so on protection functions is realizes using the procedure, like this makes the electric circuit to be simple, cost reduction. In addition, but also has designed systems software flow, including master routine flow design, velocity modulation subroutine flow design.Key words: the pure electric aut
7、omobile; STC12C5404AD; IGBT power module, PWM controls目 录1 引言12设计方案12.1 电机的选择12.2 控制器的选择22.3 PWM调制方式23系统结构框图34 单片机外围器件的设计44.1 电源电路44.2 单片机主控制电路44.2.1 SoC型单片机STC12C5404AD54.2.2 ISP电路64.2.3 IGBT驱动模块74.3 调速器输入电路74.4控制模拟器84.5 换相逻辑接口94.6 IGBT驱动电路104.7 无刷电机驱动电路114.8防盗报警124.9 保护电路135软件设计与分析135.1 主程序流程图135.
8、2 PWM频率135.3子程序流程图135.3.1 模拟控制键子程序155.3.2 正反转子程序165.3.3 A/D转换子程序166 结束语17谢辞18参考文献19附图1: 整体电路图20程序清单211 引言汽车虽给国民经济带来了发展,给人类带来了方便,但也给人类带来了巨大的灾害,42%的环境污染是来源于燃油汽车的排放,80%的城市噪声是由交通工具产生的;并且当今世界石油储量日趋减少,而燃油汽车是消耗石油的大户!因而当今汽车工业发展势必寻求低噪声、零排放、综合利用能源的方向。有鉴于此,本世纪六七十年代,电动汽车开始复苏。人们利用现有的成熟技术可以对蓄电池进行处理,以达到零污染排放的目的,因此
9、被称为绿色汽车。目前,世界上许多国家在研究电动汽车上主要是解决电池问题和控制器的问题,而我的论文主要是研究控制器的问题。在控制器的选择上,有多种多样,从以前的模拟控制方式到模拟数字一体化的方式,可以说各有各的优势,各有各的缺点。随着科技的不断进步,人们开始了在单片机上的研究,利用单片机作为控制器来控制PWM的脉冲宽度以达到控制电机转速和转向的目的。利用单片机的控制器有很多优点,一方面减少了元件的使用量且减少了故障的出现率;另外保护功能的实现主要在程序,为产品的后期开发提供了方便。因此,本文主要研究的是基于STC12C5404AD型单片机控制纯电动汽车的PWM调速控制系统的设计过程。在本论文中详
10、细介绍了单片机STC12C5404AD的结构以及IGBT功率驱动模块的应用;介绍了无刷直流电机的霍尔信号与逻辑驱动信号的关系,利用此关系来控制电机的转动和方向;另外,本论文中对电机的一些保护功能如限流保护、欠压保护、短路保护都是利用模块的自带功能来实现的,而刹车断电、智能巡航、自动定速、防飞车、防盗等保护功能是利用程序来实现,这样使电路简单,成本较低。除此之外,还设计了系统的软件流程,包括主程序流程设计和调速子程序流程设计。2 设计方案2.1 电机的选择 方案(1):采用直流有刷电机。直流有刷电机是电机工作时,线圈和换向器旋转,磁钢和碳刷不转,线圈电流方向的交替变化是靠随电机转动的换向器和电刷
11、来完成的;具有控制简单,材料成本低的优点,但是由于它是靠机械换向,其电刷和换向器容易损坏,且其全程效率低、机械噪声大、故障率高,寿命短的缺点。方案(2):采用直流无刷电机。无刷电机是由控制器提供不同电流方向的直流电来达到电机里面线圈电流方向的交替变化,采用方波自控式永磁同步电机,以霍尔传感器取代碳刷换向器,以钕铁硼作为转子的永磁材料。因此在无刷电机的转子和定子之间没有电刷和换向器。直流无刷电机具有高效率,高转矩,高精度的三高特点,同时具有体积小,重量轻的优点,但是其具有控制技术高,设备复杂,造价高等缺点。经过以上两种方案的分析比较,考虑到电动汽车的行程效率、运行速度和寿命问题,本论文中选择采用
12、方案(2)直流无刷电机。2.2 控制器的选择方案(1):选用PWM专用集成芯片作为主控芯片。如PWM芯片SG3525具有很高的温度稳定性和较低的的噪声等级,具有欠压保护和外部封锁功能,能方便地实现过压、过流保护,能输出两路波形一致、相位差为180的PWM信号。 方案(2):采用通用的AT89S51单片机作为控制器,单片机通过模拟的PWM口,经处理后通过功率放大器驱动电机。方案(3):采用SoC型STC系列的宏晶单片机STC12C5404AD单片机作为控制器。目前SoC型单片机已非常普遍,基于51内核的SoC型芯片也有众多供应厂商。它有四路PWM输出和8路10位的A/D转换器。加速器送来的模拟信
13、号通过A/D转换器,转换结果作为PWM脉宽调制信号,通过改变某一频率PWM的脉冲宽度来改变驱动器输出功率的大小从而控制电动汽车在一个档位的速度。经过讨论和老师的指导,我们采用了方案(3)作为我的设计。采用方案(1)能够满足基本要求,但是这种方案可控性不好、功能单一,每扩展一种功能就要增加相应的硬件电路,使控制器成本增加很多;采用方案(2)能满足设计基本要求,而且价格便宜,购买方便,但是现场编译不太方便;而方案(3)集中了前两种方案中的优点,还弥补了它们存在的缺陷;而且处理速度快,运行稳定可靠,符合电动汽车无刷电机控制严格要求。无刷电机控制控制复杂,电机需要一定的逻辑输出才能可靠运行。而这类单片
14、机都有丰富的片上资源,比较强大的处理能力,一般都不需要外扩其他器件就可以构成一个完整的系统。片上系统的优点在于减小了布线的麻烦,提高了系统的整体性能。宏晶单片机STC12C5404AD还可以通过普通的MAX232串口实现在线系统编译的特点。2.3 PWM调制方式对于两相导通三相六状态的空心杯无刷直流电动机,在一个周期内,每个功率开关器件导通120度电角度,每隔60度有两个开关器件切换。因此,PWM调制方式可以有以下五种:(1)on_pwm型、(2)pwm_on型、(3)H_pwm-L_on型、(4)H_on-L_pwm型和(5)H_pwm-L_pwm型。前四种方式又称为半桥臂调制方式,即在任意
15、一个60度区间,只有上桥臂或下桥臂开关进行斩波调制。其中,方式(1)和(2)为双管调制方式,即在调制过程中上桥臂和下桥臂的功率开关都参与斩波调制。方式(3)和(4)又称为单管调制方式,即在调制过程中只有上桥臂或下桥臂的功率开关参与斩波调制。方式(5)又称为全桥调制方式,即在任意一个60度区间内,上、下桥臂的功率开关同时进行斩波调制。在全桥调制方式中,功率开关的动态功耗是半桥调制方式中的两倍。与半桥调制方式相比,全桥调制方式降低了系统效率,给散热带来困难。因此,考虑到功率开关的动态功耗,在PWM调制方式上应选择半桥调制方式。同时,在半桥调制方式中,双管调制方式不增加功率开关的动态损耗,并解决了由
16、单管调制所造成的功率开关散热不均,提高了系统的可靠性,但是实现起来较复杂。因此,本设计采用较容易实现的H_pwm-L_on型调制方式,即在各自的120度导通区间内,上桥臂功率开关通过PWM调制,下桥臂开关管恒通。3 系统结构框图根据系统控制要求和以上方案论证,系统整体电路方框图如图1所示。电源电路STC12C5404AD单片机系统主控器调速器控制模拟器防盗报警IGBT驱动保护无刷电机驱动电路换相接口图1 系统整体硬件电路方框图图1所示的单片机系统主控器就是现在已经非常普遍的宏晶单片机STC12C5404AD,它是整个系统的核心。主控器的根本任务是控制无刷电机的转速和方向,检测各单元控制信号,安
17、全可靠地完成相应的控制功能。电源为各电路提供工作的原动力,加速器输出模拟电压控制PWM脉冲的宽度,而这个模拟电压必需经主控器A/D转换通过已固化的内部程序才能完成PWM脉宽的调整。需要说明的是加速器只有在控制模拟器处于相应的档位才能调整PWM脉冲的宽度,控制模拟器就是该系统模拟的汽车档位、离合器和刹车,这是最基本的功能。主控器巡回检测控制模拟器和加速器的动态,输出相应的PWM脉冲经IGBT驱动模块放大后产生足够大的驱动电压,驱动由IGBT管组合成的三相桥式开关电路,IGBT驱动模块时刻检测三相桥式开关电路的运行状态,具有欠压保护、短路保护、过压保护功能。三相桥式开关电路既无刷电机驱动电路,其在
18、PWM脉冲的控制下按照无刷电机的控制逻辑导通、截止,因是IGBT管组合成而成,可以在高频大功率下工作,具有驱动较大功率的无刷电机功能。在汽车停放期间防盗报警电路处于设防状态,主要检测振动信号为主,且具有防宠物功能,检测到报警信号就会切断电路,是汽车无法运行。该控制器还具有自动巡航、刹车保护、以及扩展功能,这些功能是通过软件实现的。4 单片机外围器件的设计4.1 电源电路电动汽车电源一般情况下用的是288V的蓄电池。因电动汽车电机功率较大,采用高压小电流是一种较好的办法。本控制器需要三路电源,均由电瓶通过接口J3提供:一是单片机 STC12C5404AD 正常工作所需的+5V 电压。该电源电路的
19、输出电流应该不低于 100mA。试验证明,当电流低于 100mA 时,外围电路不能正常工作,甚至导致单片机中程序的误动作。二是提供IGBT驱动模块正常工作时所需要的+24V工作电压, 对主控器输出的PWM的矩形波进行足够的放大。 三是电机的+288V 工作电压。由于该电源电路的工作电流比较大(正常工作电流为10A到60A),故所有288V电压经过的电路都应该具有较强的通电流能力,否则会引起控制器的电路板因电流过大而被烧毁。 应该注意,这里的288V、24V电压和 5V电压并不是同通同断的。其中288V电压受到程序的控制,当电机工作时288V、24V电压受程序的控制加入电路,断电时电压不加入电路
20、。而 5V 电压不受程序的控制,5V 电压可以受钥匙的控制,也可以不受任何控制直接加入单片机。其原理图如图2所示。图2 电源电路原理图4.2 单片机主控制电路由设计方案可以确定单片机主控制电路单片机选用STC12C5404AD,现在详细介绍该单片机的特点和连接方式。4.2.1 SoC型单片机STC12C5404ADSTC12C5404AD系列单片机是宏晶科技推出的新一代超强抗干扰、高速、低功耗的单片机。元件使用方便,指令代码完全兼容传统51内核的单片机。 STC12C5404AD单片机DIP封装,其单片机芯片的管脚分布图如图3。图3 STC12C5404AD单片机DIP封装管脚接口功能引脚:P
21、0.0-P0.3 P0口I/O口; P1.0-P1.7 P1口I/O口,第二功能A/D转换; P2.0-P2.7 P2口I/O口;P2.4、P2.0有PWM输出功能;P3.0-P3.7 P3口I/O口;周围还可有特殊功能引脚;RST 硬件复位引脚;XTAL1、XTAL2 时钟引脚;VCC、GND 电源引脚。STC12C5404AD单片机的特点:(1)增强型6时钟(机器周期),12时钟周期(机器周期)8051CPU;(2)3.4-5.5V工作电压(5V单片机);(3)工作频率范围035MHz,相当于普通8051的0-400M; (4)用户应用程序空间4K;(5)片上集成512字节RAM;(6)2
22、7个通用I/O口,P1、P2、P3、准双向口弱上拉,P0口开漏输出;(7)支持ISP、IAP,无需专用编程器,可通过串口(P3.0,P3.1)直接下载用户程序;(8)EEPROM功能支持;(9)硬件看门狗支持,可完全省去外部看门狗;(10)内部集成专用复位电路MAX810,外部晶振12M以下时可省去外部复位电路;(11)6个16位定时器计数器;(12)外部中断9路,下降沿中断或低电平触发中断,Power Down模式可由外部中断唤醒;(13)全双工UART串行口,可用软件模拟多个串行口;(14)A/D转换,10位精度ADC,共8路;(15)4路PWM输出。STC12C5404AD单片机的特殊功
23、能寄存器在原有51内核单片机的基础上进行了扩展,新增加了一些特殊功能寄存器,软件程序设计可以查阅STC12C5404AD系列单片机的用户手册详细资料,这里不在赘述。仅了解各管脚的功能和使用的连接方式,以设计电路原理图。4.2.2 ISP电路ISP称系统在线编程,可以不用专门的编程器实现单片机的烧写程序, PC机标准串行通信接口通过MAX232进行电平转换后与单片机接口进行通讯,因此只需要使用一根串口通信电缆(DB9)连接单片机的串口,J3为系统DB9串行接口。TXD、RXD分别接图3中的TXD(P3.1)、RXD(P3.0),这两个端口就可通过PC机的COM口直接烧写到STC12C5404AD
24、单片机中。如图4所示。图4 ISP的连接电路示意图4.2.3 IGBT驱动模块AST965 为 N沟道IGBT 栅极驱动模块,输入与输出之间采用光电耦合以提供所需的电气隔离。模块具有短路、欠压和过压保护功能,所需外围元件极少,对供电电源要求低,易于使用,适应各种不同类型的 IGBT驱动。其典型应用电路如图5所示,各管脚功能如表1所示。图5 电压源电阻驱动应用电路表1 各管教功能表序号名称描述1PDA脉冲输入正端2PDK脉冲输入负端3FQC保护/故障输出光电三极管“C”4FQE保护/故障输出光电三极管“E”5VDD模块电源正端6VSS模块电源负端7ADJ短路动作时间调整8VO电压源输出端,与第9
25、脚短接作电压源输出连到IGBT的G极9IO电流源输出端,直接连到IGBT的G极,并联一只电阻接到8脚10EG电位引脚连到IGBT的E极,IGBT关断在栅极上产生一个负电位11C连到IGBT的C极,用于检测IGBT饱和实现短路保护4.3 调速器输入电路 电动车的调速有两类:光电类和霍尔类。由于光电类调速手把故障率较高,现在基本上已经被淘汰,我们这里主要介绍霍尔类调速手把。霍尔调速,是利用霍尔效应结合集成电路制作的,它有三条引线,一条接+5V,一条速度信号输出线,一条电源地。常见的霍尔调速把有两种:一种是输出信号由低变高型,另一种是输出信号由高变低型。所谓输出信号由低变高型是指,慢慢地旋转霍尔调速
26、把,信号线对地电压由起始1V逐渐上升到4V左右。而输出信号由高变低型的相反,慢慢地旋转霍尔调速把,信号线对地电压由起始4V逐渐上降到1V左右。这两种可以相互改变,方法是打开调速器,将每块磁铁极型颠倒后,用胶重新固定即可。霍尔调速把内部常使用三端线性霍尔器件UGN3501T,在用5V供电时,静态电流小于8mA,电压稍高于5V,电流就会大于10mA。如果供电超过6V,霍尔器件的电流和温度都会快速上升,此时霍尔器件容易损坏。由于调速器是控制电机速度的首要部件,我们把单片机的P1.3口作为调速转把输入的ADC口,所以必须保证单片机P1.3口检测到的电压与调速器输出电压保持一致。在实际使用中,发现控制器
27、在正常工作中会对调速器产生一定的干扰(主要产生一些尖脉冲),对PWM电路产生了不良影响(测试中发现当霍尔元件的三个接口断开以后,输入电压产生了一个幅度约5V、频率较高的尖脉冲,而且此时电机的速度突然变为最高。实际使用过程中当三根连接线断开以后,应该使电机的速度立刻为零),所以调速手把输入电路我们人为的加入了抗干扰元件,防止因为霍尔元件开路造成飞车事故的发生。调速器输入电路原理图见图6,电路工作原理分析如下:图6中的R18和C1就是为抗干扰而加入的。R18和C1的共同作用下对上述中的尖脉冲进行很好的滤波,可抑制掉尖脉冲,起到抗干扰作用。同时R18接入电路以后当相当于单片机P1.3口加了一个下拉电
28、阻,保证在P1.3口无电压时为零,即保证在输入端的三个输入线同时断开(一般在不断电更换转把时,会出现这种情况)时,程序采集到的输入信号电压为零。这种情况也是对控制器的一种保护。图6 调速器输入电路4.4 控制模拟器为了能使本控制系统操作符合长期以来人们的驾车习惯,考虑到成本问题,采用独立开关模拟汽车档位、离合器(li he)和刹车(sha che)。系统上电以后踩调速器油门和直接挂档是不能使汽车行驶的,增加了汽车驾驶的安全性。下面说一下整个操作过程:(1)只有踩下离合器,才能挂档,松开离合器汽车才能行驶。(2)每档有一个最低速和最高速,是通过调速器调整PWM脉宽实现的。(3)汽车行驶过程中,踩
29、下离合器,汽车处于滑行状态,可以节约能源。(4)紧急刹车需踩下离合器和刹车。(5)当汽车匀速行驶10秒可自动实现巡航。(6)设防和撤防保护汽车的安全性。以上功能是通过软件实现的,根据实际需求可以扩展其他功能。如图7所示。图7 控制模拟器4.5 换相逻辑接口此接口的功能把无刷电机的位置霍尔开关信号送到单片机的霍尔检测口,主控器STC12C5404AD根据霍尔状态输出相应的PWM逻辑驱动脉冲。无刷电 图8 换相逻辑接口机的霍耳元件有5根引线,图8所示的15接口分别是霍耳元件的公共电源正极、公共电源负极、A相霍耳输出、B相霍耳输出和C相霍耳输出,H1、H2、H3分别是A相、B相、C相霍尔输出的检测端
30、口,无刷控制器(60)霍耳真值信号是:100、110、010、011、001、101,无刷电机采用两相导通六状态控制方式,其正反转霍尔值表如表2所示,换相逻辑接口如图8所示。表2 霍尔信号与电机驱动逻辑真值表方向控制霍尔信号逻辑驱动信号H1H2H3V1V3V5V2V4V6010010000101100100010010010100001100110000010010100101100010110000110011100010101010100010101110000110010100011101010100X000000000X0000000004.6 IGBT驱动电路此模块在本系统中共有六块
31、,+24V供电,如图9,管脚功能已阐述过,导通与关断受主控制器输出的PWM脉冲控制,下图所示的六路PWM0PWM5的PWM0驱动,其余5路类似。1-5V的PWM0脉冲从1脚输入经内部光电三极管隔离放大、功率放大后从8脚输出电压20V,9脚输出电流。本电路采用电压输出模式,控制一个IGBT管导通与截止,IGBT-AST965内置正负电压发生器以及电压滤波器,驱动正向电压稳压,输入电压波动时不影响驱动正向电压高低,内置驱动欠压保护电路;短路保护电路,短路保护时软关断 IGBT;VCE检测的快恢复二极管,耐压达 2000V,内置光电耦合器以传输驱动保护故障信号脚输出,主控器检测到此信号关断PWM输出
32、;内置栅极电压箝位元件,动作速度在 20nS以内。P6CE16CA为瞬态电压抑制二极管,两端经受瞬间的高能量冲击时,它能以极高的速度(最高达10-12秒)使其阻抗骤然降低,同时吸收一个大电流,将其两端间的电压箝位在一个预定的20V,从而确保后面IGBT开关管免受瞬态高能量的冲击而损坏。标号A相上桥HA、HAC、HAE别接IGBT的G、C、E实现PWM脉冲的进一步驱动放大,检测G、C、E的状态以实现驱动放大,下桥用LA、LAC、LAE,B相、C相类推见附图。如图9所示。图9 IGBT驱动电路4.7 无刷电机驱动电路经过比较分析,对无刷电机采用全桥方式驱动,这样可以提高绕组利用率,如图10所示,其
33、通电方式有2中:二二导通和三三导通。图示中L1、L2、L3分别代表无刷电机的A相、B相、C相三相绕组,电机采用星形连接。MGY40N60是摩托诺拉生产的IGBT单管,受PWM脉冲控制,可通过40-60A的电流,反相承受电Vces=600V,驱动桥采用由24块12V的蓄电池供电为288V。现以三相二二导通方式说明电机驱动电路的工作原理:星形联结的二二导通方式是每次是两个开关管导通。根据图10所示的开关管命名系,开关管的导通顺序V1V4、V1V6 、V3V6、V3V2、V5V2、V5V4。可见共有六中导通状态,每隔60o电角度改变一次导通状态,每改一次状态更换一个开关管,每隔开关管导通120o电角
34、度。当V1V4导通时,电流的线路为:电源V1A相绕组B相绕组V4地,其中A相和B相相当于串联,接下来V4 关断,V6导通,变为A、C两相绕组导通。但B相绕组中的电流不能立刻为零,通过V3内部二极管续流,由于V1导通,续流回路不通过电源而直接闭合,回路为V1A、B两相绕组V3内部二极管V1。其它导通状态可类推得到。图10 无刷电机驱动电路4.8 防盗报警报警电路动作由主控器内部程序设定,当汽车停车后10秒钟,系统自动进入设防状态,切断+24V供电的IGBT驱动模块电源。当汽车没有被推动、吊动等比较剧烈的震动后,车主进入车里打开电源开关,10秒钟后自动撤防。图11中X1为振动感应器,其中电阻R20
35、、R21和三极管VT3,VT4够成了放大电路,当X1检测到有人推电动车时,送给VT3一个触发信号,VT3触发导通,经过电容C13耦合,送到VT4的基极,经过放大后的信号送到单片机的P3.3 接口,单片机程序检测到P3.3口为高电平,防盗报警程序开始运行,同时在单片图11 防盗报警电路机的P3.4口送出一个高电平,把R23、R24,VT1和VT2构成的放大电路触发导通,驱动高分贝的报警喇叭开始报警,高分贝喇叭鸣叫10秒。4.9 保护电路 当IGBT驱动模块检测到欠压、过压、短路信号后,模块3脚迅速响应,送给主控器STC12C5404AD的protect端,这个I/O口此刻被单片机认为低电平,内部
36、程序执行JDQI为低电平,KM1线圈通电,继电器动作,关断IGBT驱动模块电源,停止PWM输出,同时故障指示D5灯亮,如图12所示。图12 保护电路5 软件设计与分析软件是整个控制系统的灵魂,其设计结构的合理性与片内资源的优化分配恰当,会给程序的运行带来较高的执行效率,其功能完善则可以节约硬件电路成本,根据本系统的控制要求,各功能子程序则要相互联系而又独立的完成相应功能。5.1 主程序流程图主程序结构是整个软件的核心,是一个顺序执行的无限无限循环的程序,运行过程必须构成一个圈,主程序应不停地顺序查询各种软件标志,并根据其变化调用有关的子程序和相应的中断服务子程序,以完成对各种实时事件的处理。在
37、主程序开始,完成系统初始化,包括:系统时钟、I/O口、ADC、定时器、PCA、中断和变量的初始化。等待系统上电后,检测输入模拟器各项功能键,完成相应功能。只有加速器有加速信号时,电机才会启动,加速并使电机运行在稳定的状态。当设定的旋转方向与电机实际的旋转方向相反时,需要先让电机制动,然后再反向起动。主程序流程图如图13所示。5.2 PWM频率为了使电机空载或轻载时电流连续,PWM的频率需要在15KHz以上,但过高的PWM频率会使IGBT管功耗增加,温度升高,甚至导致IGBT管烧坏。所以,本设计使PCA定时器工作在16位PWM模式,PCA定时器采用T0定时器溢出作为时钟源,开始计数,直到0x00
38、00溢出。这样,PWM的频率为2.0417M /0x0078=17KHz,刚好符合要求。由于PCA定时器不是从0x0000开始计数,所以每次溢出中断后,必须在中断服务程序中对PCA定时器重新赋初值,这样才能保证PWM的频率维持在17KHz。PWM的占空比可以通过改变寄存器CCAPNH的值来调节,从而达到调速的目的。主程序初始化执行相应功能检测控制模拟器状态启用A/D转换检测加速器状态启动电机检测保护端口采取保护措施结束NY NY NNY 图13 主程序流程图5.3 子程序流程图5.3.1 模拟控制键子程序当主控器上电后,程序依次扫描判断离合、刹车、设防、保护端口,有相应按键闭合时就先调用延时去
39、抖动,再次判断以确定这个按键确实动作了,然后执行相应功能子程序。只有当离合键踩下去时才判断正反转功能键,若没有动作时返回判断离合键状态,若有动作就执行相应功能的子程序。流程图如图14所示。 停止PWM输出判断刹车?判断正转?调用正转子程序判断反转?调用反转子程序判断离合键闭合?调用延时判断离合键闭合?判断设防?判断保护端口?执行保护子程序Y用正转子程序Y用正转子程序Y用正转子程序Y用正转子程序Y用正转子程序Y用正转子程序Y用正转子程序N用正转子程序N用正转子程序N用正转子程序N用正转子程序N用正转子程序N用正转子程序N用正转子程序调用设防子程序图14 模拟控制键的程序流程图5.3.2 正反转子
40、程序当正反转有按键按下去时,就要调用正反转子程序。首先判断正反转标志位,若为0则为反转;若为1则为正转。当标志位为1时,则要先调用A/D转换,结果作为PWM脉冲宽度的调整基准,然后根据霍耳状态输出相应的PWM脉冲,返回。图15是正反转子程序的流程图。判断标志位0,1?启用A/D转换输出反转PWM逻辑判断霍尔状态输出正转PWM逻辑返回1010图15 正反转子程序的流程图开启A/D电源延 迟设P1.3为开/漏启用A/D转换获取A/D结果返 回5.3.3 A/D转换子程序图16 A/D转换子程序的流程图当电机在运行的过程中时刻扫描着单片机上P1.3端口的值有没有变化。若有变化则会迅速响应,获取A/D
41、结果作为PWM脉宽调节的依据。图16是A/D转换子程序的流程图。6 结束语本论文中控制器的基本工作原理就是电动汽车控制器接通电源以后,单片机自动检测模拟控制器,检测到汽车挂挡以后,就检测加速器霍尔送到单片机P1.3口的电压,将检测到的模拟电压经主控器中的A/D转换通过已固化的内部程序来完成PWM脉宽的调整,此时就可以对电机进行控制了。但是由于电动汽车的电机功率非常大,PWM脉宽必须进行放大才能驱动成功直流无刷电机,所以在电路中我采用了六块IGBT驱动模块,采用的是H pwm-L on型的调制方式,即上桥臂(上面的三块IGBT驱动模块)用PWM脉宽来控制,下桥臂用恒通管。此模块具有短路、欠压和过
42、压保护功能,所需外围元件极少,对供电电源要求低,易于使用的优点。如果模块出现保护,就会有保护信号传到单片机的保护端口,主控器单片机STC12C5404AD就会迅速响应,切断驱动电源,有效保护电机和汽车安全。由于该电路中采用的STC12C5404AD单片机具有4路PWM和8路10位的A/D转换,且该设计中的一些扩展功能如防盗、自动巡航等功能是由程序来完成的,因此同样的程序只要改变其中的某些参数便可以把该系统应用到其他不同要求的场合,而且芯片里的程序是可以多次擦写,具有较好的适应性。从外围电路来看是简单,控制电路的成本大为降低,而且耗电量非常小等优点。 在这次设计中,我主要应运了模拟和单片机方面的
43、知识,在这里学到了很多解决问题的方法和思路。在用protel199SE画图,我几乎都忘了差不多了,但是通过这次设计我不仅巩固以前所学的绘图技巧,并学会了更多的元件画法。我这次所用到的是宏晶单片机(STC12C5404AD),这是现在市面上比较流行的一种单片机而且在以前也从没有用过,因此在设计过程中我又一次增加了自己的知识面。 通过本次设计无论在对专业知识的掌握和运用还是对工具的运用和资料的收集和整理方面,对自己来说都有一个很大的提高,相信在以后的工作当中将受益无穷。谢辞 转眼间五年的时间就要过去了,这也意味着大学生活就要结束,我们要走向社会了.回忆起这五年的点点滴滴,无论是在生活上还是在学习上
44、。如果没有各位老师和同学的帮助,我想我是不会进步的。 本课题的选题是在陈老师的精心点拨和悉心指导下完成的。老师平日里工作繁多,但在我做毕业设计的每个阶段,从外出实习到查阅资料,设计草案的确定和修改,中期检查,后期详细设计等整个过程中都给予了我悉心的指导。在论文完成之际,我首先感谢母校河南科技学院的辛勤培育之恩。其次,感谢机电学院给我提供了很好的设计环境。河南科技学院的各位领导、老师和同学对我的学习给予了很大的支持和帮助,使我在这里不仅体会到了学习的乐趣,而且也感受到了集体给我的关怀,在此谨对他们表示衷心的感谢。论文结束之际,感谢我的指导老师。他的专业知识丰富、才思敏捷、治学严谨,而且认真负责,耐心讲解问题,对我的毕业设计给予了很大的指导和帮助,使我能够顺利的完成毕业设计,在此向他们表示衷心的感谢!同时还要感谢其他教育过我的老师们,他们在这五年期间,也给了我很大的帮助。在此致以诚挚的谢意和崇高的敬意。 最后,我要向在百忙之中抽时间对本文进行审阅、评议和参加本人论文答辩的各位老师表示感谢参考文献