无刷直流电动机控制系统设计毕业设计(论文).doc

上传人:仙人指路1688 文档编号:3944869 上传时间:2023-03-28 格式:DOC 页数:51 大小:283.50KB
返回 下载 相关 举报
无刷直流电动机控制系统设计毕业设计(论文).doc_第1页
第1页 / 共51页
无刷直流电动机控制系统设计毕业设计(论文).doc_第2页
第2页 / 共51页
无刷直流电动机控制系统设计毕业设计(论文).doc_第3页
第3页 / 共51页
无刷直流电动机控制系统设计毕业设计(论文).doc_第4页
第4页 / 共51页
无刷直流电动机控制系统设计毕业设计(论文).doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《无刷直流电动机控制系统设计毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《无刷直流电动机控制系统设计毕业设计(论文).doc(51页珍藏版)》请在三一办公上搜索。

1、 毕业设计(论文)无刷直流电动机控制系统设计学历层次大 专教学系名称电子工程系专业名称电子信息工程技术学生姓名指导教师 2013 年 3 月 20 日摘要无刷直流电动机(brushless direct current motor BLDCM)是新型机电一体化电机,其鲜明的特征和使用技术越来越受到关注,已成为微特电机明显的发展趋势。无刷直流电动机具有调速性能好、控制方法灵活多变、效率高、启动转矩大、过载能力强、无换向火花、无无线电干扰、无励磁损耗及运行寿命长等诸多优点。近年来,由于永磁材料性能提高、制造成本价格下降、电力电子技术发展及对电机性能要求等因素的影响,无刷直流电动机的应用领域迅速扩展

2、。随着大规模集成电路的普及,各具特色的无刷直流电动机专用集成电路控制芯片纷纷涌现,将各种功能的电子控制电路集成在一片控制芯片中,既使控制电路体积大大减小,又减少了整个装置的调试工作量。随着电力电子工业的发展,无刷直流电动机的应用将更加普及。本设计使用PIC16F726单片机来驱动无刷直流电动机,单片机采集电路使用霍尔传感器,经软件编程后,实现无刷直流电动机的控制。关键词:无刷直流电机;PIC单片机;电动自行车;控制系统目录无刷直流电动机控制系统设计1摘要I目录II第一章 概述11.1无刷直流电机发展历程11.2无刷直流电机的优缺点21.3无刷直流电机控制器研究4第二章 无刷直流电机控制系统设计

3、方案62.1 三相无刷直流电机星形连接全桥驱动原理62.2 直流电动机的PWM调速原理8第三章 无刷直流电机硬件设计103.1 硬件组成103.2 三相全桥逆变电路和驱动电路113.3 速度控制电路153.4 其他15第四章 系统软件设计174.1 概述174.2 主程序184.3 中断214.4 AD转换224.5 PWM(脉冲宽度调制)244.6 位置信号和驱动信号的对应关系254.7 数字PI速度调节25结论29致谢30参考文献31第一章 概述1.1无刷直流电机发展历程现代社会中,电能是最常用且最为普遍的二次能源。而电机作为机电能量转换装置,经过一个多世纪的发展,其应用范围已遍及现代社会

4、和国民经济的各个领域及环节。为了适应不同的实际应用,各种类型的电机应运而生,其中包括同步电机、异步电机、直流电机、开关磁阻电机的各种类型的电机,其容量小到几毫瓦,大到百万千瓦。相比之下,同步电机具有转矩大、效率和精度高、机械特性硬等优点,但调速困难,容易“失步”等弱点大大限制了它的应用范围;异步电机结构简单、制造方便、运行可靠、价格便宜,但其机械特性软、启动困难、功率因数低、不能经济地实现范围较广的平滑调速,且必须从电网吸取滞后的励磁电流,从而降低电网功率因数;开关磁阻电机转子既无绕组也无永磁体,其结构简单、成本低廉,但低速时具有较大的转矩,控制换向时无上下桥直通等问题,但其噪声和转矩波动相对

5、较大,这在某种程度上限制了该类型电机的推广应用;直流电机具有运行效率高和调速性能好等诸多优点,被广泛地应用于对启动和调速有较高要求的拖动系统,如电力牵引、轧钢机、起重设备等。目前,小容量的直流电机在自动控制系统中仍然得到广泛应用。但是,传统直流电机均采用电刷以机械方式换向,因而存在机械摩擦,使得电机寿命缩短、并带来了噪声、火花以及无线电干扰等问题,再加上制造成本高及维修困难等缺点,从而限制了其在某些特殊场合的应用。因此,在一些对电机性能要求较高的中小型应用场合,亟需新型高性能电机的出现。无刷直流电机是在有刷直流电机基础上发展起来的。1831年法拉第发现电磁感应现象,从而奠定了现代电机的理论基础

6、。19世纪40年代,第1台直流电机研制成功。受电力电子器件和永磁体材料等发展的限制,无刷直流电机在一个多世纪后才面世。1915年,美国人Langmuir发明了控制栅极的水银整流器,并制成了直流变交流的逆变装置。针对传统直流电机的弊病,20世纪30年代,一些学者开始研制采用电子换向的无刷直流电机,为无刷直流电机的诞生提供了条件。但由于当时的大功率电子器件还处于初级发展阶段,没能找到理想的电子换相器件,使得这种可靠性差、效率低下的电机只能停留在实验室阶段,无法推广使用。1955年,美国的Harrison和Rye首次申请成功用晶体管换相线路代替电机机械电刷换向装置的专利,这就是现代无刷直流电机的雏形

7、,但是该装置还是存在了一些问题。其后,经过反复实验和不断实践,借助霍尔元件实现电子换相的无刷直流电机终于在1962年问世,从而开创了无刷直流电机产品化的新纪元。20世纪70年代初期,出现了比霍尔元件的灵敏度高千倍左右的磁敏二极管,借助磁敏二极管实现换相的无刷直流电机也试制了成功。此后,随着电力电子工业的飞速发展,许多新型的高性能半导体功率器件相继出现,再加上钴、铁、硼等高性能永磁材料的问世,均为无刷直流电机的广泛应用奠定了坚实的基础。1978年,联邦德国Mannesmann公司的Indramat分部在汉诺威贸易展览会上正是推出MAC无刷直流电机及其驱动系统,这标志着无刷直流电机真正进入了实用阶

8、段。之后,国际上对无刷直流电机开展了深入的研究,先后研制成梯形波/方波和正弦波无刷直流电机。随着永磁材料、微电子技术、电力电子技术、检测技术以及自动控制技术特别是绝缘栅双极晶体管(IGBT)和集成门极换流晶闸管(IGCT)等大功率开关器件的发展,采用电子换相原理工作的无刷直流电机正朝着智能化、高频化和集成化方向迅速发展。20世纪90年代以后,计算机技术与控制理论发展十分迅速,单片机、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)等微处理器得到了空前的发展,指令速度和存储空间都有了质的飞跃,进一步推动了无刷直流电机的发展。此外,一些先进的控制策略和方法,如

9、滑模变结构控制、神经网络控制、模糊控制、自抗扰控制和自适应控制等,不断地被应用到无刷直流电机控制系统中。这些方法在一定程度上提高了无刷直流电机控制系统在转矩波动抑制、转速动态和稳定响应以及系统抗干扰等方面的性能,扩大了无刷直流电机控制系统的应用范围,同时还丰富了相关控制理论的内涵。1.2无刷直流电机的优缺点与有刷直流电动机相比,BLDC电机有许多有优点,也有一些缺点。无刷电机需要的维护较少,因此和有刷直流电机相比寿命更长。与同体积的有刷直流电机和感应电机相比,BLDC电机能产生更大的输出效率。由于转子用永磁体制成,和其他类型的电机相比,转子惯性较小。这就改进了加速和减速特性,缩短了工作周期。其

10、线性的转速/转矩特性有助于预测转速调节的结果。使用无刷电机就无需检修电刷。在维护困难的应用以及检修空间狭小的场合,无刷电机是理想的选择。BLDC电机运行时比有刷直流电机安静得多,并且减少了电磁干扰(Electromagnetic Interference,EMI)。低电压型号对使用电池供电的应用、便携式设备或医疗应用很理想。表1-1对BLDC电机与有刷直流电机之间的比较进行了总结。表1-2比较了BLDC电机与感应电机。表1-1将BLDC电机与有刷直流电机比较特性BLDC电机有刷直流电机维护根据霍尔传感器进行电子换向采用电刷换向。寿命较长较短转速/转矩特性平坦-在负载额定的条件下,可在所有转速下

11、正常工作。中等平坦-转速较高时,电刷摩擦增加,因此较少了用用转矩。效率高-没有电刷两端的压降。中等输出功率/体积高-由于出众的散热特性而缩小了体积。由于BLDC电机将绕组放在了连接至电机外壳的定子上,因而散热更好。中等/低-电枢产生的热容量散发到气隙中,这使气隙中的温度升高,限制了输出功率/体积规范。转子惯性小,因为转子上有永磁体。这改进了动态响应。较大的转子惯性限制了动态特性转速范围较高-无电刷/换向器是施加的机械限制。较低-有电刷的机械限制产生的电子干扰低电刷中的电弧会对附近设备产生电磁干扰。制造成本较高-由于其中有永磁体,制造成本较高。低控制复杂且昂贵简单且便宜控制要求要保持电机运转,始

12、终需要控制器。还可使用这一控制器控制转速。固定转速不需要控制器;只有需要改变转速时才需要控制器。表1-2将BLDC电机与感应电机比较特性BLDC电机交流感应电机电机转速/转矩特性平坦-在负载额定的条件下,可在所有转速下正常工作。非线性-低转速下转矩也低。输出功率/体积高-由于转子采用永磁体,对于给定的输出功率可以实现较小的体积。中等-由于定子和转子都有绕组,输出功率与体积之比低于BLDC。转子惯性小-动态特性较佳大-动态特性较差。起动电流额定值-无需专门的启动电路。大约是额定值的7倍-应谨慎选择合适的起动电路。通常使用星型-三角形启动器控制要求要保持电机运转,始终需要控制器。还可使用这一控制器

13、控制转速。固定转速不需要控制器;只有需要改变转速时才需要控制器。差额定子和转子磁场的频率相等。转子运行频率低于定子,差值即为差频,随着电机负载的增加该差频也增加1.3无刷直流电机控制器研究无刷直流电机控制器的发展通电器元件类似,经历了从分立元件控制方式到数字可编程集成电路控制方式的发展历程。一般,采用分立电子元器件设计的无刷直流电机控制器结构复杂,体积较大,相应的可靠性和通用性也较差,不利于批量生产。因此,对无刷直流电机的控制,当前主要采用专用集成电路(ASIC)控制器、FPGA、单片机和DSP控制器等方式。目前,很多先进工业国家的半导体厂商,都能提供自己开发的电机控制专用集成电路,如美国ON

14、 Semiconductor和Motorola等公司开发的MC33035、MC33039无刷直流电机控制芯片和MicroLinear公司的ML4425/4428无位置传感器控制芯片。专门集成电路控制其结构简单,性价比高、外围器件比分立式控制器少,但在使用时也会受到一定的限制,功能扩展性不好,不易进行产品的功能变化和升级等操作。因此,如果考虑控制器今后的软硬件设计等功能,可使用FPGA、单片机或DSP等对无刷直流电机进行控制,该类控制器具有功能完善和控制灵活等特点,当然相应的成本可能会比专用集成电路控制器高。FPGA可以用VHDL、Verilog或C语言来编程,灵活性强,具有静态可重复编程和动态

15、在线系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,并能按照用户需求来定义接口功能。单片机和DSP具有丰富的外围接口,单片机一般用于简单的电机控制系统,而DSP由于具有强大的计算和数据处理能力,通常应用于电机的智能控制系统中。经济实用型的无刷直流电机控制器可采用多种单片机来实现,起初应用较多的是MCS-51/96系列产品,现在已经扩展达PIC16F877A、MSP430F149、MC68HC908MR16和 LPC2101等不同公司生产的多种单片机。本文采用PIC16F726单片机来驱动无刷直流电动机系统设计。第二章 无刷直流电机控制系统设计方案2.1 三相无刷直流电机星形连接全桥

16、驱动原理无刷直流电机转子的转速受电机定子旋转磁场的速度及转子极数的影响,在转子极数固定情况下,改变定子旋转磁场的频率就可以改变转子的转速。无刷直流电机控制器包括电源部分和控制部分,如图2-1所示。电源部分提供三相电源给电机,控制部分则按照需求转换电源频率。电源部分可以直接以直流电输入或者以交流电输入,如果是以交流电输入就需先经转换器(converter)转成直流电。不论是直流电输入或是交流电输入,送入电机线圈前须先将直流电压由逆变器(inverter)转成三相电压来驱动电机。逆变器一般由六个功率晶体管,分为上桥臂和下桥臂,连接电机作为控制流经电机线圈的开关。控制部分则提供PWM脉冲宽度调制信号

17、决定功率晶体管开关频率及逆变器换相的时机。对于无刷直流电机,当负载变动时,一般希望速度可以稳定于设定值而不会有太大的变动,所以电机内部装有霍尔传感器(hall-sensor),作为速度的闭回路控制,同时也作为相序控制的依据。电机转动由霍尔传感器感应到的电机转子所在位置,决定开启或关闭逆变器中功率晶体管的顺序来控制,如图2-2所示,逆变器中的AH, BH, CH(上桥臂功率晶体管)及AL, BL, CL(下桥臂功率晶体管),使电流依序流经电机线圈,产生顺向或逆向旋转磁场,并与转子磁铁产生的磁场相互作用,使电机顺向或逆向转动。当电机转子转动到霍尔传感器感应出另一组信号的位置时,控制部又再开启下一组

18、功率晶体管,如此循环,电机就可以实现转动.功率晶体管的开启方法举例如下:AH, BL一组AH, CL一组BH, CL一组BH, AL一组CH, AL一组CH、BL一组,但不能使AH, AL或BH, BL或CH, CL,即同相上下桥臂同时导通.此外,因为电子零件总有开关的响应时间,所以功率晶体管在关与开的交错时间要将零件的响应时间考虑进去,否则当上臂(或下臂)尚未完全关闭,下臂(或上臂)就已开启,结果就造成上、下臂短路而使功率晶体管烧毁。设电机转子位置传感器采集的位置信号为Ha, Hb, Hc,分别对应于逆变器的A相、B相、C相,则当前位置与下一位置电子开关导通相的对应关系如表2-1所示。在电机

19、转动时,控制部分会根据系统设定的速度决定功率管的导通时间。若系统要求加速,则增长功率管导通的时间,若要求减速,则缩短功率管导通的时间,此部分工作由PWM脉宽调制信号控制。 图2-1三相无刷直流电机工作原理 Inverter MOTOR 图2-2 逆变器原理图表2-1霍尔位置信号与换相的关系正向 当前位置(Ha,Hb,Hc) 下一位置导通相 100 AH,CL 110 BH,CL 010 BH,AL 011 CH,AL 001 CH,BL 101 AH,BL反向 当前位置(Ha,Hb,Hc) 下一位置导通相 001 CH,AL 011 CH,BL 010 AH,BL 110 AH,CL 100

20、BH,CL 101 BH,AL2.2 直流电动机的PWM调速原理直流调速系统中应用最广泛的一种调速方法就是调节电枢电压。改变电枢电压调速的方法有稳定性较好、调速范围大的优点。为了获得可调的直流电压,利用电力电子器件的完全可控性,采用脉宽调制PWM)技术,直接将恒定的直流电压调制成可变大小和极性的直流电压作为电动机的电枢端电压,实现系统的平滑调速,这种调速系统就称为直流脉宽调速系统。它被越来越广泛的应用在各种功率的调速系统中。本系统利用开关驱动方式使半导体功率器件工作在开关状态,通过脉宽调制(PWM)来控制电动机电枢电压,实现调速。图2-3是对电机进行PWM调速控制时的电枢绕组两端的电压波形。当

21、开关管的栅极输入高电平时,开关管导通,直流电动机电枢绕组两端有电压秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为0, tz秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。 U1 0 TU0 Us t1 t2 0图2-3 输入输出电压波形电动机电枢绕组两端的电压平均值。为: (2-1)式(2-1)中占空比a表示在一个周期T里,开关管导通的时间与周期的比值,a变化范围为0-1之间。所以当电源电压Us不变时,电枢的端电压的平均值U。取决于占空比的大小,改变a值就可改变端电压的平均值,从而达到调速的目的.理想空载转速与占空比a成正比。第三章 无刷直流电机硬件设计无刷直流电机控制器

22、在控制方式上主要有以专用集成芯片、单片机和DSP芯片控制三种方式。以专用集成芯片为核心的控制器,系统结构简单,价格较便宜,但是系统灵活性不足,保护功能有限:以DSP芯片为核心的控制器,控制精度较高,但是算法较复杂,开发周期长,成本较高,不易在市场上推广。本设计使用单片机作为主控芯片可以弥补上述两方案的不足。 3.1 硬件组成本控制器根据项目参数要求应具有如下功能:(1)具有电动、定速、助力三种工作模式:在电动模式下,控制系统能够根据电动车转把所给电压,正常加电运转;定速模式下,无需按住转把,电动车能够按照设定速度运行:助力模式下,能够根据助力传感器测得的骑车者的用力实现助力骑行.三种工作模式可

23、通过模式转换按钮切换。(2)当系统出错或者位置传感器、助力传感器出错时能够进入自检模式并显示错误。(3)能够实现系统的欠压保护、过流保护、堵转保护。(4)能够实时显示电动车的状态。根据上述功能,所设计的系统硬件框图 。如图3-1所示。电源 电源语法错误,V电量检测助力信号转把信号BRK信号MOD转换面板信号MCU 升压电路逻辑保护电路电流检测驱动电路电机转子位置信息5V36V 50V PWM图3-1 硬件系统框图 3.2 三相全桥逆变电路和驱动电路逆变电路和驱动电路是主控芯片与被控电机之间联系的纽带,其传输性能的好坏直接影响着整个系统的运行质量。其功能是将电源的功率以一定逻辑关系分配给无刷直流

24、电动机定子上各相绕组。功率场效应晶体管具有开关速度快、高频特性好、输入阻抗高、驱动功率小、热稳定性优良、无二次击穿问题、安全工作区宽和跨导线性度高等显著特点,因而在各类中小功率开关电路中得到了广泛的应用。在本控制系统中就采用了MOSFET组成的逆变器变换电路。根据第二节所述,半桥逆变器的控制比较复杂,需要六组控制信号,电机三相绕组的工作也相对独立,必须对三相电流分别控制。而全桥逆变器的控制比较简单,只需三组独立控制信号,且任一时刻导通的两相电流相等,只要对其中一相电流进行控制,另外一相电流也得到了控制,因此本设计采用全桥逆变电路来控制各相位的导通。本设计中逆变器上下桥臂都采用N沟道MOSFET

25、管,如图3-2所示。P型MOSFET管由于工艺的原因,参数一致性较差,价格较贵,而且其内阻比N沟道的MOSFET管大,损耗也大。因此,当前的无刷控制器一般都采用两个N沟道MOSFET管组成逆变器的一相。 当功率MOSFET管用作开关,被驱动饱和导通,即在它的两极之间压降最低时,其栅极驱动要求可概括如下:(1) 栅极电压一定要比漏极电压高1015V,用作高压侧开关时其栅极电压必定高于干线电压,常常可能是系统中的最高电压.(2) 栅极电压从逻辑上看必须是可控的,它通常以地为参考点。(3) 栅极驱动电路吸收的功率不会显著地影响总效率。本系统中功率MOSFET的漏极电压为36V,本系统的最高电源电压也

26、为36V。为满足栅极高于漏极10V15V的要求,需要采用升压电路。3.2.1 顶端、底端驱动电路(1) 驱动电路如图3-2所示,由于受到匹配电压的限制,顶端驱动电路无法直接与TTL器件匹配,因此在电路中通过LM339用来间接匹配电压,匹配后的LM339输出端(Ql开通,电流流过R19,电流方向为左正右负(从而保证Ql开通时Q2关断),VF1栅极电压为50V左右,源极电压为36V左右,VF1开通;当LM339的2口输出为高时,Ql关断,这时VF1截止。Q2与R18, R19, C26组成有源滤波器。底端驱动,当经过逻辑保护的A相底端控制信号aBTM输入为1时,经过底端驱动电路产生12V有效信号,

27、使得VF2导通。同时,单片机输出的PWM信号送到NE555的RST端,对底端控制信号进行调制。图3-2 MOSFET驱动逆变电路3.2.2 电源电路驱动电路的电源部分包含两部分电路:一部分是将电池电源36V,通过三端稳压器LM7915产生相对电源电压的-15V电压,即36V-15V=21V ,用于倍压电路产生高驱动电压;另一部分是通过三端稳压器LM7812产生的+12V电压,用于顶端驱动匹配和底端驱动电路。如图3-3所示,电源电路中,根据各个部分的电流,合理的选择分流电阻*R14和*R45的阻值和功率,减小直接流过三端稳压器件的电流,降低其发热量,提高电路稳定性。 图3-3 +21V和+12V

28、电源电路3.2.3 振荡倍压和硬件保护电路(1)硬件保护电路为了增加控制系统的可靠性和安全性,设计了纯硬件制动保护电路,如图3-4所示。制动电路通过控制振荡电路的RST端的电平状态,间接控制顶端驱动电路导通所需电压源.通过LM339的保护功能,当系统正常工作时,测试点1处的电压通过上拉电阻,电平为12V,经过22V稳压二极管,测试点2处的电平在34V左右,振荡电路正常工作;当系统过流时,纯硬件的保护电路U5反向输入端的电压将高于正向输入端参考电压,U5内部的三极管导通,测试点1处电平约0.7V,测试点2处电压为21V左右,RST有效,振荡电路停止振荡,顶端驱动电路将不再输出驱动电压,从而实现硬

29、件制动稳定性。R47和C36组成电流波形尖峰抑制器,可抑制电流波形的前导峰缘,增强系统。(2)振荡倍压电路如图3-4所示,NE555的电源接+36V电压,地端接+21V电压。NE555和外围电路组成振荡电路,振荡电路产生的振荡频率约为4-5KHz,振荡信号从NE555的3脚输后,通过陶瓷电容C23和C24、二极管D3和D4构成的倍压电路,将输出电压提升到50V左右,送到MOS管的栅极。NE555的RST脚能够控制振荡电路的起停。倍压电路的工作原理是:当NE555的3脚为GND电压(+21V)时,电源36V通过二极管D4给电容C24充电,如果时间常数合适,C24上的电压近似等于36V-21V=1

30、5V,方向为左负右正:当NE555的3脚为高时,电容C24左侧为36V,右侧为36V+15V=51V,因为二极管D4反偏截止,产生的51V电压就通过二极管D3给C23, C25充电,这样经过若干周期的反复充电,电容C25上的电压就升到后部驱动所需要的51V恒定电压。 图3-4 振荡倍压电路和纯硬件保护电路3.3 速度控制电路如图3-5所示,为速度控制电路。图3-5 速度控制电路3.4 其他3.4.1 蓄电池检测方案电动自行车在使用过程中实时监测蓄电池的容量情况将给用户带来很大的方便,它能提供蓄电池的电能大约能够使车辆行驶多少里程,蓄电池是否需要充电等信息。蓄电池的总容量通常以充足电后,放电至其

31、端电压达到规定值时所释放出的总电量来表示。当蓄电池以恒定电流放电时,它的容量等于放电电流和放电时间的乘积: (3-1)式(3-1)中Q的单位为(A-h)。如果放电电流不是一个恒定的常数,蓄电池的容量为不同的放电电流与相应时间的乘积之和,如式(3-2): (3-2)由于蓄电池的容量受到很多因素的影响,长时间的使用,反复的充放电,一些蓄电池的容量将逐渐减小,因此要准确测量蓄电池的容量比较困难。本方案利用蓄电池端电压与容量之间的关系,通过测量蓄电池的端电压来监测蓄电池的容量.利用单片机的A/D转换口,将电池两端的电压这一模拟量转化为数字量,从而显示电池相应的电量,以及判断电池是否欠压。3.4.2 助

32、力信号检测方案本设计中用到的助力传感器为V7系列电动车用助力传感器。V7助力传感器由开关型霍尔元件和后部处理电路组成,供电电源5V。当霍尔原件感应面有磁场时,传感器输出为低,无磁场时输出为高,后部处理电路根据接收到的信号进行处理,向单片机发出符合以下规律的信号:(1) 频率与转速成正比;(2) 电机正转时,一周期内的高电平时间:低电平时间=2:1 ;电机反转时,一周期内的高电平时间:低电平时间=1:2 。为了使得采集的数据更精确,电动车助力轮上装有5个感应铁块,所以助力轮转一圈,助力传感器会按照上述规律送出5组信号.利用PIC单片机的普通I/O口和定时器TO加以配合,检测高低电平的时间,从而确

33、定相应的转速,给出对应的助力。第四章 系统软件设计4.1 概述在软件方面,本设计利用汇编语言,采用模块化编程和结构化编程。模块化编程:完全实现本设计所有的技术指标需要大量而有效的程序来实现,烦琐的程序需要采用模块化编程的方法,即将一个大的程序分成若干小的模块,各个模块保持相对的独立性,模块之间只靠少量的出入口参数相联系。这样各个程序模块分别设计,从而使程序的调试、修改和维护都变得比较容易。结构化编程:各个子程序之间使用结构良好的转移和调用,这样各个模块可有效地组合成一个整体,使流程明确地从一个程序模块转移到下一个程序模块.在这个过程中,要注意严格控制使用任意转移语句。根据课题要求,无刷智能控制

34、器智能部分功能如下:(1) 电动模式:打开电锁,如果各电器部件正常工作,电动车进入电动状态,此时前仪表板电动指示灯点亮,转动电动车转把,电动车正常加电运转;如转把、刹把、助力传感器信号出错,则电动车进入自检状态,待前面所说电器部件信号恢复正常,过2-3秒电动车退出自检模式,进入正常电动状态。(2) 助力模式:打开电锁,在电动车进入电动模式下,按动模式转换按钮,电动模式转换到助力模式,此时前仪表板电动指示灯灭,助力指示灯亮,骑行实现一加一助力:再次按动模式转换按钮或刹车,则电动车退出助力模式回到电动模式,助力模式下刹车,电机断电,但不退出助力模式。(3) 定速模式:打开电锁,在电动车进入电动模式

35、下,按住模式转换按钮保持2-3秒钟不动,电动车由电动模式转换到定速模式,此时前仪表板电动指示灯灭,定速模式指示灯点亮,电动车将保持现有的固定速度运行,再次按动模式按钮或刹车,则电动车退出定速模式回到电动模式。当车速低于2km/h时,定速功能无效,其目的是避免用户在推车时误触发模式转换按键。(4) 自检功能:当转把不在零位、刹把处于刹车状态下,或转把、刹把工作正常,但助力传感器信号出错时,打开电锁,此时电动车进入自检模式,转把拧得角度越大,欠压灯闪的频率无刷育流电机控制系统设计越快;定速灯指示助力传感器;捏刹把时电动灯亮;三个电量指示灯分别指示无刷电机的三个霍尔信号。如各电器部件信号恢复正常,过

36、2-3秒电动车退出自检模式回到电动模式,或重新打开电锁,电动车进入正常电动状态。4.2 主程序程序主流程图如图4-1所示,主程序上电复位后完成系统初始化:PWM,ADC端口、定时器等单元的初值设置;中断设置;变量、标志寄存器的初始化。为了防止在初始化的过程中,中断的意外到来,应在主程序的开始处先关闭全局中断。初始化完成后,进入自检程序,若各电器信号正常,则2秒后退出自检模式。重新对相关寄存器,定时器赋初值,打开INT外部中断,即允许模式转换按钮中断。判断电机启动是否成功,如果成功进入正常工作模式函数,若有非法状态,停电机,程序跳入自检模式进行自检。电机正常工作模式流程如图4-2所示。系统进入到

37、正常工作模式的主循环时,首先判断系统处于何种工作模式,然后检查系统是否处于非法态,如果出现欠压、过流、堵转等错误,则停机,程序跳入到自检状态;否则,判断是否有刹车信号,如没有,进入判断模式及模式功能处理函数:如果有,则停机,等待刹车结束信号。刹车结束后,如果工作模式为定速模式,则退出定速模式,进入电动模式。在电动模式下,单片机采集转把电压信息,控制输出的PWM信号的占空比;定速模式下,转把信号无效,程序根据模式转换前输出的PWM占空比恒定输出;助力模式下,根据定时器TO采集助力传感器的高低电平时间,控制PWM信号的占空比。在这个过程中,始终允许KMOD按键中断,因此可以通过按下KMOD键切换电

38、动、定速和助力三种模式。自检上电复位初始化相关寄存器,MODE-REG置为电动模式自检模式,显示相应信号的状态,若各电器信号正常,则2秒后退出自检模式测量电压及电流,并指示是否欠压,过流判断当前工作模式SP有效?刹车有效启动电机打开KMOD中断启动成功?正常工作模式WORK-MODE-FLAG有错关闭电机关闭KMOD刹车有效助力传感器有效刹车有效自检YNNYYYYYYNNY助力N N 自检NN图4-1 系统工作流程图FUN-WORK-MODE开始助力判断MODE-REG助力信号有效?对转把电压进行采样NSP是否有效?YFUN-CAL-TOVERY是否换相超时?N相位有变化?YCMP-SENSO

39、RY相位有错?N对欠压端进行采样YERROR:是否过流?N将WORK-MODE-FLAG置为错误改变指示灯状态电机停转将WORK-MODE-FLAG置为正确定速 电动ERRORN是否欠压N对过流端进行采样Y返回图4-2 正常工作模式流程图4.3 中断4.3.1 单片机中断资源本设计中应用到的PIC单片机的中断源有:外部触发中断INT,定时器TMRO溢出中断,定时器TMR1溢出中断,定时器TAM溢出中断,A/D转换中断,CCP中断。其中外部触发中断INT, TMRO溢出中断为第一级中断,TMR1溢出中断,TMR2溢出中断,A/D转换中断,CCP中断为第二级中断。所有中断源都受全局中断屏蔽位(也可

40、以称为总屏蔽位)C正的控制;第一级中断源不仅受全局中断屏蔽位的控制,.还受各自中断屏蔽位的控制;第二级中断源不仅受全局中断屏蔽位和各自中断屏蔽位的控制,还要额外受到一个外设中断屏蔽位PEIE的控制PIC单片机只有一个中断向量,没有中断优先级别之分,也没有类似51系列、AVR系列单片机的PUSH和POP指令.当总中断允许位GIE有效时,任何一个中断标志位有效都会将PC指针指向中断向量0004H处.因此中断处理一般分为以下几步:(1) 保存临时寄存器W、状态寄存器STATUS、指针寄存器PCLATH的值;(2) 逐个判断可能产生中断的中断标志位和中断允许位,只有二者同时有效时才执行相应的中断服务程

41、序;(3) 中断返回时恢复这三个寄存器的值。4.3.2 定时器资源分配定时器/计数器的作用:检测外部电路送来的一系列方波信号的脉宽、周期或者频率:对外部事件产生的触发信号进行准确地计数计时。PIC16F72配置了3个定时器/计数器模块:TMRO、TMR1、TMR2。(1) TMRO:8位宽,有一个可选的预分频器,用于通用目的。(2) TMR1:16位宽,有一个可编程的预分频器和一个可选的低频时基振荡器.适合与CCP 捕捉/比较/脉宽调制)模块配合使用来实现输入捕捉或输出比较功能。(3) TMR2:8位宽,有一个可编程的预分频器和一个可编程的后分频器,还附带一个周期寄存器和比较器,适合与CCP模块配合使用来实现PWM脉冲宽度调制信号的产生。这时,应通过将中断使能位TMR2清0,把TMR2的中断功能屏蔽掉,同时也把后分频器的作用屏蔽掉;通过向周期寄存器PR2中写入不同的值,以及给预分频器设定不同的分频比,来灵活调整TMR2输出端的信号周期.根据三个定时器的特点,在程序中将资源分配如下:(1) TMR0:计算助力传感器送出的高低电平持续时间;用做欠压保护5秒钟的定时器;计算电机换相时间。(2) TMR1:做

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号