基于单片机的无刷直流电机的控制系统论文.doc

上传人:夺命阿水 文档编号:16065 上传时间:2022-06-30 格式:DOC 页数:37 大小:1.54MB
返回 下载 相关 举报
基于单片机的无刷直流电机的控制系统论文.doc_第1页
第1页 / 共37页
基于单片机的无刷直流电机的控制系统论文.doc_第2页
第2页 / 共37页
基于单片机的无刷直流电机的控制系统论文.doc_第3页
第3页 / 共37页
基于单片机的无刷直流电机的控制系统论文.doc_第4页
第4页 / 共37页
基于单片机的无刷直流电机的控制系统论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于单片机的无刷直流电机的控制系统论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的无刷直流电机的控制系统论文.doc(37页珍藏版)》请在课桌文档上搜索。

1、绪 论随着计算机进入控制领域,以及新型的电力电子功率器件的不断出现,采用全控型的开关功率元件进行脉冲调制paulse width modulation,简称PWM控制的无刷直流电机已成为主流。随着半导体工业,特别是大功率电子器件及微控制器的发展,变速驱动变的更加现实且成本更低。本文充分利用单片机的数字信号处理器运算快、外围电路少、系统组成简单、可靠的特点,将其应用于无刷电机的驱动设计。实验表明,该设计使得无刷直流电机的组成简化和性能的改进成为可能,有利于电机的小型化和智能化。电机的分类电机按工作电源种类可分为: 1.直流电机 有刷直流电机永磁直流电机稀土永磁直流电动机铁氧体永磁直流电动机铝镍钴

2、永磁直流电动机电磁直流电机串励直流电动机并励直流电动机他励直流电动机复励直流电动机 无刷直流电机 稀土永磁无刷直流电机 2.交流电机 单相电动机 三相电动机二无刷直流电机及其控制技术的发展1831年,法拉第发现了电磁感应现象,奠定了现代电机的基本理论基础。从19世纪40年代研制成功第一台直流电机,经过大约17年的时间,直流电机技术才趋于成熟。随着应用领域的扩大,对直流电机的要求也就越来越高,有接触的机械换向装置限制了有刷直流电机在许多场合中的应用。为了取代有刷直流电机的电刷换向器结构的机械接触装置,人们曾对此作过长期的探索。1915年,美国人Langnall发明了带控制栅极的汞弧整流器,制成了

3、由直流变交流的逆变装置。20世纪30年代,有人提出用离子装置实现电机的定子绕组按转子位置换接的所谓换向器电机,但此种电机由于可靠性差、效率低、整个装置笨重又复杂而无实用价值。科学技术的迅猛发展,带来了电力半导体技术的飞跃。开关型晶体管的研制成功,为创造新型直流电机 无刷直流电机带来了生机。1955年,美国人Harrison首次提出了用晶体管换相线路代替电机电刷接触的思想,这就是无刷直流电机的雏形。它由功率放大部分、信号检测部分、磁极体和晶体管开关电路等组成,其工作原理是当转子旋转时,在信号绕组中感应出周期性的信号电动势,此信号电动势份别使晶体管轮流导通实现换相。问题在于,首先,当转子不转时,信

4、号绕组不能产生感应电动势,晶体管无偏置,功率绕组也就无法馈电,所以这种无刷直流电机没有起动转矩;其次,由于信号电动势的前沿陡度不大,晶体管的功耗大。为了克服这些弊病,人们采用了离心装置的换向器,或采用在定子上放置辅助磁钢的方法来保证电机可靠地起动。但前者结构复杂,而后者需要附加的起动脉冲。其后,经过反复的试验和不断的实践,人们终于找到了用位置传感器和电子换相线路来代替有刷直流电机的机械换向装置,从而为直流电机的发展开辟了新的途径。20世纪60年代初期,接近开关式位置传感器、电磁谐振式位置传感器和高频耦合式位置传感器相继问世,之后又出现了磁电耦合式和光电式位置传感器。半导体技术的飞速发展,使人们

5、对1879年美国人霍尔发现的霍尔效应再次发生兴趣,经过多年的努力,终于在1962年试制成功了借助霍尔元件霍尔效应转子位置传感器来实现换相的无刷直流电机。在世纪70年代初期,又试制成功了借助比霍尔元件的灵敏度高千倍左右的磁敏二极管实现换相的无刷直流电机。在试制各种类型的位置传感器的同时,人们试图寻求一种没有附加位置传感器结构的无刷直流电机。1968年,德国人WMieslinger提出采用电容移相实现换相的新方法。在此基础上,德国人RHanitsch试制成功借助数字式环形分配器和过零鉴别器的组合来实现换相的无位置传感器无刷直流电机。永磁无刷电机是永磁无刷直流电机、永磁无刷交流同步电机、永磁无刷直线

6、电机和永磁无刷力矩电机的总称。永磁无刷电机具有不少优点,因此已是目前微特电机发展主流。三本文研究的意义及主要容无刷直流电机集特种电机、变速结构、检测元件、控制软件与硬件于一体,形成新一代伺服系统,体现了当今应用科学的许多最新成果,是机电一体化的高新技术产品。无刷直流电机集交流电机和直流电机优点于一体,它既具有交流电机结构简单、运行可靠、维护方便等一系列优点,又具备直流电机运行效率高、调速性能好的特点,同时无励磁损耗。无刷直流电动机在电磁结构上和有刷直流电动机一样,但它的电枢绕组放在定子上,转子上安装永久磁钢,电枢绕组一般采用多相形式,经逆变器接到直流电源,定子采用电子换向代替有刷电机的电刷和机

7、械换向器,各相绕组逐次通电,在气隙中产生跳跃式的旋转磁场,与转子磁极主磁场相互作用,产生电磁转矩,使电动机连续运转无刷直流电机和其它电机相比具有高可靠性、高效率和优良的调速性能等诸多优越性,并且随着新型稀土永磁材料性能的提高与价格的下降,带来水磁无刷直流电机成本的降低,这种优越性将更加明显。目前在工业先进的国家里,工业自动化领域中的有刷直流电动机已经逐步被无刷直流。现在从国外进口的设各中,已经很少看到以有刷直流电动机作为执行电动机的系统,一些国家如美国、英国、日本、德国的相关公司经不再大量生产伺服驱动用的有刷直流电动机。由上面的分析可以看出,无刷直流电动机相对于其它类型电动机来说还是一种新型电

8、动机,它的驱动、控制更是和电子技术息息相关,因此,对无刷直流电机本体及其控制方法进行系统、深入的研究有着十分重要的现实意义。二、无刷直流电机系统结构及工作原理无刷直流电机特点容量围大:标准品可达400Kw更大容量可以订制.电压种类多:直流供电交流高低电压均不受限制.低频转矩大:低速可以达到理论转矩输出启动转矩可以达到两倍或更高.高精度运转:不超过1 rpm.高效率:所有调速装置中效率最高比传统直流电机高出530%.调速围:简易型/通用型高精度型伺服型.过载容量高:负载转矩变动在200%以输出转速不变.体积弹性大:实际比异步电机尺寸小可以做成各种形状.可设计成外转子电机.转速弹性大:可以几十转到

9、十万转.制动特性良好可以选用四象限运转.可设计成全密闭型IP-54IP-65防爆型等均可.允许高频度快速启动电机不发烫.通用型产品安装尺寸与一般异步电机相同易于技术改造.二无刷电机组成无刷直流电机与有刷直流电机相似,它具有旋转的磁场和固定的电枢。这样电子换相线路中的功率开关器件,如晶闸管,晶体管等可直接与电枢绕组连接。在电机,装有一个转子位置传感器,用来检测转子在运行过程中的位置。它与电子换相线路一起,替代了有刷直流电机的机械换相装置。综上所述,无刷直流电机由电机本体,转子位置传感器和电子换相线路三大部分组成,如图1所示。图1 无刷直流电机原理图1. 电机本体 电动机本体在结构上与永磁同步电动

10、机相似,但没有笼型绕组和其他启动装置。其定子绕组一般制成多相三相、四相、五相不等。转子由永久磁钢按一定极对数2p=2,4,组成。2. 位置传感器 位置传感器在直流无刷电动机中起着测定转子磁极位置的作用,为逻辑开关电路提供正确的换相信息,即将转子磁钢磁极的位置信号转换成电信号,然后去控制定子绕组换相。位置传感器种类较多,且各具特点。在直流无刷电动机中常见的位置传感器有以下几种:电磁式位置传感器、光电式位置传感器、磁敏式位置接近传感器。3. 电子换相 当定子绕组的某一相通电时,该电流与转子永久磁钢的磁极所产生的磁场相互作用而产生转矩,驱动转子旋转,再由位置传感器将转子磁钢位置变换成电信号,去控制电

11、子开关线路,从而使定子各项绕组按一定次序导通,定子相电流随转子位置的变化而按一定的次序换相。由于电子开关线路的导通次序是与转子转角同步的,因而起到了机械换向器的换向作用。三基本工作原理众所周知,一般的永磁式电动机的定子由永久磁钢组成,其主要的作用是在电动机气隙中产生磁场。其电枢绕组通电后产生反应磁场。由于电枢的换相作用,使得这两个磁场的方向在直流电动机运行的过程中始终保持相互垂直,从而产生最大转矩而驱动电动机不停的云转。直流无刷电动机为了实现无电刷换相,首先要求把一般直流电动机的电枢绕组放在定子上,把永磁磁钢放在转子上,这与传统直流用词电动机的结构刚好相反。但仅这样做还是不行的,因为用一般直流

12、电源给定子上各绕组供电,只能产生固定磁场,它不能与运动只能够转子磁钢所产生的永磁磁场相互作用,以产生单一方向的转矩来驱动转子做功。所以直流无刷电动机除了由定子和转子组成电动机本体以外,还要由位置传感器、控制电路以及工具逻辑开关共同构成的换相装置,使得直流无刷电动机在运行过程中定子绕组所产生的的磁场和装洞中转子磁钢产生的永磁场,在空间始终保持在/2rad左右的电角度。四无刷直流电机参数本系统采用的无刷电机参数:额定功率:100W额定电压:24VDC额定转速:3000r/min额定转矩:0.23Nm最大转矩:0.46Nm定位转矩:0.01Nm额定电流:4.0A最大电流:8.0A极对数:4霍尔传感器

13、位置呈60放置五三相无刷电动机主电路及工作方式由以上基本原理可知,无刷电机的连续运行,定子绕组所产生的的磁场和装洞中转子磁钢产生的永磁场,在空间始终保持在/2rad左右的电角度,因此定子绕组需要加三相电源,此电源可通过图2的逆变电路产生。图2 电机主电路图 在三相逆变电路中,应用最多的是如图二所示的三相桥式全控逆变电路。在该电路中,电动机的三相绕组为Y联结。Q1、Q2、Q6为六只MOSFET功率管,起绕组的开关作用,高电平是导通,他们的通电方式又可分为两两导通和三三道通两种方式。1.二二通电方式所谓二二通电方式是指每一瞬间有两个功率管导通,每隔1/ 6周期60电角度换相一次,每次换相一个功率管

14、导通120电角度。各功率管的导通顺序是VF1VF2、VF2VF3、VF3VF4、VF4VF5、VF5VF6、VF6VF1 。当功率管VF1和VF2导通时,电流从VF1管流入A相绕组,再从C相绕组流出,经VF2回到电源。如果认定流入绕组的电流所产生的转矩为正,那么从绕组流出所产生的转矩则为负,它们合成的转矩如图3a所示,其大小为Ta,方向在Ta和Tc的角平分线上。当电机转过60后,由VF1VF2通电换成VF2VF3通电,这时,电流从VF3流入B相绕组再从C相绕组流出,经VF2回到电源,此时合成的转矩如图3b所示,其大小同样为Ta。但合成转矩Tbc的方向转过了60电角度。而后每换一次导通状态,合成

15、转矩矢量方向就随着转过60电角度,但大小始终保持Ta不变。图3c示出了全部合成转矩的方向。aVF1、V F2导通时合成转矩 bVF2、V F3导通时合成转矩 c二二导通时合成转矩矢量图图3 联结绕组二二通电时的合成转矩矢量图所以,同样一台无刷直流电机,每相绕组通过与三相半控电路同样的电流时,采用三相星形联结全控电路,在二二换相的情况下,其合成转矩增加了倍。每隔60电角度换相一次,每个功率管通电120,每个绕组通电240,其中正相通电和反相通电各120,其输出转矩波形如图4所示。由图4可以看出,三相全控时的转矩波动比三相半控时小得多。图4 全控桥输出波形图如将三只霍尔传感器按相位差120安装,则

16、它们所产生的波形如图5所示。其换相的控制电路可由一片74LS138型38译码器和74LS09、74LS38两片门电路构成,本系统采用无刷直流电动机专用集成电路LM621控制。图5 传感器输出波形2. 三三通电方式 所谓三三通电方式,是指每一瞬间均有三只功率管同时通电,每隔60换相一次,每个功率管通电180。它们的导通次序是VF1VF2VF3、VF2VF3VF4、VF3VF4VF5、VF4VF5VF6、VF5VF6VF1、VF6VF1VF2、VF1VF2VF3 当VF6VF1VF2导通时,电流从VF1流入A相绕组,经B相和C相绕组这时B、C两相绕组为并联分别从VF6和VF2流出。这时流过B相和C

17、相绕组的电流分别为流过A相绕组的一半,其合成转矩如图6a所示,其方向与A相相同,大小为1.5Ta。经过60电角度后,换相到VF1VF2VF3通电,即先关断VF6而后导通VF3 注意,一定要先关VF6而后通VF3,否则就会出现VF6和VF3同时通电,则电源被VF3 VF6短路,这是绝对不允许的。这时电流分别从VF1和VF3流入,经A相和B相绕组相当于A相和B相并联再流入C相绕组,经VF2流出,合成转矩如图6b所示,其方向与C相相同,转子再转过60电角度后大小仍为1.5Ta。再经过60电角度后,换相到VF1VF2VF3通电,而后依次类推,循环往复。它们的合成转矩矢量图如图6c所示。aVF6VF1V

18、F2导通时的合成转矩 bVF1VF2VF3导通时的合成转矩 c三三通电时的合成转矩图6 三三通电时的合成转矩矢量图在这种通电方式里,每瞬间均有三个功率管通电。每隔60换相一次,每次有一个功率管换相,每个功率管导通180。从某一相上看,它们的电压波形如图7所示。图7 星形联结三三通电方式其中一相电压波形 此外,根据直流侧电源性质的不同可分为两种:直流侧是电压源的称为电压型逆变电路,直流侧是电流源的称为电流型逆变电路。它们各有特点,本系统使用电压型逆变电路,它有以下特点: 直流侧为电压源,或接有大电容,相当于电压源,直流侧电压基本无脉动,直流回路呈现低阻抗。 由于直流电压源的钳位作用,交流侧电压波

19、形为矩形波,并且与阻抗角无关,而交流侧电流波形和相位因负载阻抗角而异。当交流侧为阻感性负载时需提供无功功率,直流侧电容起缓冲无功能量的作用,为了给交流侧反馈的无功能量提供通道,逆变桥给臂都并联反馈二极管。三、脉宽调制PWM技术一脉宽调制的原理 脉宽调制PWM是利用数字输出对模拟电路进行控制的一种有效技术,尤其是在对电机的转速控制方面,可大大节省能量。 PWM具有很强的抗噪性,且有节约空间、比较经济等特点。模拟电路控制有以下缺陷:模拟电路容易随时间漂移,会产生一些不必要的热损耗,以及对噪声敏感等。而在用了PWM技术后,避免了以上缺陷,实现了用数字方式来控制模拟信号,可以大幅度降低成本和功耗。 P

20、WM脉冲宽度调制是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。PWM可以应用在许多方面,比如:电机调速、温度控制、压力控制等等。在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期接通和断开时间的长短。通过改变直流电机电枢上电压的占空比来达到改变平均电压大小的目的,从而来控制电动机的转速。也正因为如此,PWM又被称为开关驱动装置。如图8所示。图8 PWM占空比原理 设电机始终接通电源时,电机转速最大为Vmax,设占空比为D= t1 / T,则电机的平均速度为Va = Vmax * D,其中Va指的是电机的平均速

21、度;Vmax 是指电机在全通电时的最大速度;D = t1 / T是指占空比。由上面的公式可见,当我们改变占空比 D = t1 / T时,就可以得到不同的电机平均速度Vd,从而达到调速的目的。严格来说,平均速度Vd 与占空比D并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。二脉宽调制方式 PWM控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上世纪80年代以前一直未能实现.直到进入上世纪80年代,随着全控型电力电子器件的出现和迅速发展,PWM控制技术才真正得到应用.随着电力电子技术,微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论,非

22、线性系统控制思想的应用,PWM控制技术获得了空前的发展.到目前为止,已出现了多种PWM控制技术,根据PWM控制技术的特点,到目前为止主要有以下8类方法: 1. 相电压控制PWM 1等脉宽PWM法 2随机PWM 3SPWM法等面积法硬件调制法软件生成法自然采样法规则采样法 低次谐波消去法 4梯形波与三角波比较法 2. 线电压控制PWM 1马鞍形波与三角波比较法 2单元脉宽调制法 3. 电流控制PWM 1滞环比较法 2三角波比较法 3预测电流控制法 4. 空间电压矢量控制PWM 5. 矢量控制PWM 6. 直接转矩控制PWM 7. 非线性控制PWM 8. 谐振软开关PWM四、无刷直流电动机控制系统

23、设计一基本原理本系统以AT89C51单片机为核心,通过LM621,以2*3矩阵键盘做为输入,4位数码管显示,达到控制无刷直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。在系统中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。如果采用软件换相,单片机要不断地执行换相操作,才能使电动机转动下去,同时还要监控用户界面,控制转速和转向操作,因此负担很重,故本系统中采用专用集成电路芯片LM621来完成换相工作。二总体框图系统总体框图如图9所示。图9 系统整体框图五. 无刷直流电动机控制系统硬件电路设计一无刷直流电机控制系统的硬件图详见附录B二AT89C51简介 AT8

24、9C51是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片含4K bytes的可反复擦写的只读程序存储器PEROM和128 bytes的随机存取数据存储器RAM,期间采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器9和Flash存储单元,功能强大AT89C51单片机可灵活应用于各种控制领域。主要性能参数:与MCS-51产品指令系统完全兼容4K字节可重复擦写Flash闪存存储器1000次擦写周期全静态操作:0Hz24MHz三级加密程序存储器128*8字节部RAM32个可编程呢个I/O口线2个16位定时器/计时器5个中断源可编程串

25、行UART通道低功耗空闲和掉电模式功能概述: AT89C51提供以下标准功能:4K字节Flash闪速存储器,128字节部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片振荡器及时钟电路。同时,AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作。掉电方式保存RAM中的同,但振荡器停止工作并禁止其他所有部件工作指导下一个硬件复位。AT89C51引脚图如图10所示。图10 AT89C51引脚图三单片机与键盘接口图11 系统键盘接口 本系统使用最

26、简单的2*3矩阵键盘实现对整个系统的操作,键盘结构如图12所示:启动/制动正反转图12 键盘结构各键对应的功能和键值如表1。表1 各键对应功能和键值:键位功能键值S1启动/制动0XA0S20X90S3正反转0X88S40X60S50X50S60X48各键详细功能如下: S1:启动系统。单片机上电初始化后,首先扫描键盘,若S1被按下,则启动系统,否则将一直扫描键盘,此时其他键没有任何功能。S4和S6:系统运行期间,若按下S4或S6,系统进入调速状态,此时4位数码管从左边第一位开始闪烁,代表当前位,若5S键盘没输入,则自动确认当前输入值,通过调速达到设定值。 S2和S5:通过按S4或S6,当前位闪

27、烁,此时通过S2和S5可对当前位进行+1/-1,若5S没有操作,系统自动确认当前输入值。 S3:正反转,实现点机的反转。四单片机与显示数码管接口图13 单片机与数码管显示电路接口 整个显示电路包括两部分: 1.数码管 本系统采用4位8段共阴极数码管显示 P0口接上拉电阻 数码管段选通过限流电阻接P0口 位选接P1.0P1.3口 2.LED发光二极管 两个二极管一个代表正转一个代表反转五逆变器与驱动电路接口图 14 逆变器与驱动电路接口 1.逆变器 本系统逆变部分采用三相桥式全控逆变电路,功率开关器件采用IGBT。 2.驱动电路 1通过无刷直流电机换相专用芯片LM621控制功率管的导通,从而驱动

28、电动机,LM621的特点:三相和思想无刷直流电动机兼容 双极性驱动三相三角形联结或星形联结绕组 单极性驱动三相有中心抽头的星形联结绕组 三相电动机位置传感器空间间距30或60 四相电动机位置传感器空间间距90输出端直接驱动双极型功率管可提供35mA基极电流或MOSFET功率器件有可调死区时间及其时钟振荡器直接与PWM信号接口和霍尔位置传感器接口欠电压封锁2其原理如图15所示。图15 LM621原理图换相波形波形如图16所示。LM621换相译码真值表如表2。管脚功能定义:引脚1Vcc1:第一电源,逻辑部分和时钟用电源,+5V引脚2DIRECTION:转向控制端。由于所施加的逻辑电平决定电机转向引

29、脚3DEAD-TIME ENABLE:死区时间使能端。控制死区功能,高电平有效。引脚4CLOCK TIMING:时钟定时端。该端外接定时电容和电阻至地,设定时钟振荡周期,决定死区时间。引脚5、6、7HS1、HS2、HS3:霍尔位置传感器输入端。引脚830/60SELECT:30/60选择端。三相电动机传感器空间间距30时,该端施加高电平;60时,施加零电平。引脚9LOGIC GROUND:逻辑地。引脚10POWER GROUND:功率地。引脚11、12、13CURRENT SOURCE OUT:灌电流输出端。、引脚14、15、16CURRENT SINK OUT:抽电流输出端。引脚17OUTP

30、UT INHIBIT:输出禁止端。对该引脚施加高电平时,输出被关闭。引脚18MOTOR SUPPLY VOLTAGE: Vcc2+540V端,第二电源,它提供1113脚灌电流输出的电流。图16 60换相波形表2 LM621换相真值表:六限流电路图17 限流电路 从图17可知,主回路过电动机的电流最终是经过电阻R8接地。因此,Uf=R8IM,其大小正比于电动机的电流IM。而Uf同数/模转换器的输出电压U0分别送到LM324运算放大器的两个输入端,一旦反馈电压Uf大于来自数/模转换器的给定信号U0,则LM324运算放大器输出为低电平,通过非门变为高电平输入到LM621的引脚17,使输出关断,从而阶

31、段了直流无刷电动机钉子绕组的所有电流通路,迫使电动机电流下降,一旦电流下降到时Uf小于U0,则LM324运算放大器输出回到高电平,通过非门变为低电平,接LM621的17脚,LM621正常工作。六、软件部分 本系统设置两个标志位tag启动标志位,0代表运行,1代表停止和tag1闪烁标志位,0代表有闪烁,0代表无闪烁,另外设置两个数组:数码管段选数组d_p和位选数组p1。 本系统程序主要由 大本分组成:主程序中断服务程序键盘扫描程序显示程序启动程序停机程序向上箭头程序向下箭头程序左移程序右移程序正反转程序测速程序PWM输出程序延时程序其中向上下、左右移、启动、正反装程序由键盘程序调用,键盘程序、显

32、示程序、测速程序、PWM输出程序由主程序调用。主要模块程序流程图如下:图 18 主程序流程图图 19 键盘程序流程图图 20 显示程序流程图结束语本设计所述的直流电机闭环调速系统是以低价位的AT89C51单片机为核心的,而通过单片机来实现电机调整又有多种途径,相对于其他用硬件或者硬件与软件相结合的方法实现对电机进行调整,采用PWM软件方法来实现的调速过程具有更大的灵活性和更低的成本,它能够充分发挥单片机的效能,对于简易速度控制系统的实现提供了一种有效的途径。曾经也试过用单片机直接产生PWM波形控制逆变电路开关器件的导通,但其最终效果并不理想,在使用了少量的硬件后,单片机的压力大大减小,程序中有

33、充足的时间进行闭环控制的测控和计算,使得软件的运行更为合理可靠。由于能力有限,时间紧促,本系统只采用了转速闭环。参考文献1 文灼.单片机应用技术.机械工业.20082 先允.电力电子技术.中国电力.20063 琛.直流无刷电机原理及应用.机械工业.19964 谭建成.电机控制专用集成电路.机械工业.19975 王晓明.电动机的单片机控制.航空航天大学.20026 吴守箴,臧英杰.电气传动的脉宽调制控制技术.机械工业出版.19957 胡文静.永磁无刷直流电动机的发展及展望.微特电机.2002.354:3438 8 毅刚 ,等.新编MCS-51单片机应用设计.工业大学.20039 亮 侯国锐.单片

34、机C语言编程与实例.人民邮电.200310 蔡耀成.无刷直流电机中的霍尔位置传感器.微特电机.1999.275:2325致 在这次毕业设计中,要特别感我的导师科技大学争博士给予的耐心细致的指导,对于在设计过程中所遇到的许多具体问题,他均提出了相应的解决方案。这对于毕业设计的顺利完成起到了十分重要的作用。附录A:程序:#include#define uchar unsigned char#define ulong unsigned longextern uchar zs; /*定义转速变量*/extern uchar tag=0x00,tag1=0x00; /*启动标志位和闪烁标志位*/exte

35、rn ulong zssd=3000; /*转速设定*/ ulong count; /*脉冲计数*/ulong zkbg,zkbd; /*占空比高低*/ sbit P14=P14;sbit P15=P15;sbit P16=P16;sbit P17=P17;uchar code p1=0x00,0x90,0x91,0x92,0x93,0x00; /*数码管位选*/uchar *zy=p1; /*定义指针指向数组p1*/void d_ms /*延时程序*/ uchar i,j;fori=0;i forj=0;j /*延时100*m微秒*/;void start /*开始程序*/ if /*系统未

36、启动*/ P0=0xFF; /*数码管各段全亮,确认完好无损*/ P1=0xFF; /*数码管全部选通*/ P0=0x00; P1=0x00; tag=1; /*启动标志位置1系统启动*/ else tag=0; /*再次按下,标志位置0*/ void up /*向上箭头函数*/if /*闪烁标志位为0*/Ifzssd /*最大转速为4000转*/ zssd+=100; /*无闪烁,转速设定+100转*/else /*有闪烁,位选与转速*/ switchcase 0x90: zssd=zs+1000;break;case 0x91: zssd=zs+100;break;case 0x92: z

37、ssd=zs+10;break;case 0x93: zssd=zs+1;break;void fanzhuan /*反转函数*/ P15=0; /*P1.5口取反,默认高电平*/ P14=0; /*P1.4口取反,默认低电平*/ P17=0; /*P1.7口取反,默认高电平*/void left /*左移函数*/if /*闪烁标志位为0,无闪烁*/tag1=1; /*闪烁标志位置1,开始闪烁*/zy=p1+1; /*指针指向位选数组首地址*/else /*已经开始闪烁*/ +zy; /*指针指向当前位选数组下一位*/if /*当指针指向第一位时*/zy=p1+4; /*自动跳转到第五位*/d

38、_ms; /*2S没动作,停止闪烁*/tag1=0; /*闪烁标志位置0,停止闪烁*/void down /*参考up函数*/if if=2000 zssd-=100; elseswitchcase 0x90: zssd=zs-1000;break;case 0x91: zssd=zs-100;break;case 0x92: zssd=zs-10;break;case 0x93: zssd=zs-1;break; void right/*参考left函数*/iftag1=1;zy=p1+4;else-zy;ifzy=p1+1;d_ms;tag1=0;void keyget /*键盘扫描函数*

39、/ uchar x; /*定义变量*/P2=0xC0; /*键盘扫描,看是否有键按下*/if=0 /*有键按下*/ P2=0x80; /*P2.7置1,扫描第一行*/if=0 /*第一行有键按下*/d_ms; /*延时去抖*/x=P2; /*读P2口*/P2=0x40; /*P2.6置1,扫描第二行*/if=0 /*第二行有键按下*/d_ms; /*延时去抖*/x=P2; /*读P2口*/switch case 0x7F: start;break; /*启动*/ case 0x6F: up;break; /*向上箭头*/ case 0x67: fanzhuan;break; /*反转*/ case 0x3F: left;break; /*左移*/ case 0x2F: down;break; /*向下箭头*/ case 0x27: right;break; /*右移*/void display /*显示函数*/ uchat code d_p=0XFC,0X60,0XDA,0XF2,0X66,0XB6,0XBE,0XFE, 0XE6; /*定义段选数组0-9*/

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号