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

上传人:李司机 文档编号:5771100 上传时间:2023-08-18 格式:DOCX 页数:32 大小:77.20KB
返回 下载 相关 举报
基于单片机的无刷直流电机的控制系统.docx_第1页
第1页 / 共32页
基于单片机的无刷直流电机的控制系统.docx_第2页
第2页 / 共32页
基于单片机的无刷直流电机的控制系统.docx_第3页
第3页 / 共32页
基于单片机的无刷直流电机的控制系统.docx_第4页
第4页 / 共32页
基于单片机的无刷直流电机的控制系统.docx_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《基于单片机的无刷直流电机的控制系统.docx》由会员分享,可在线阅读,更多相关《基于单片机的无刷直流电机的控制系统.docx(32页珍藏版)》请在三一办公上搜索。

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

2、动机 铝银钻永磁直流电动机电磁直流电机 串励直流电动机 并励直流电动机 他励直流电动机 复励直流电动机(2)无刷直流电机稀土永磁无刷直流电机2.沟通电机(D单相电动机(2)三相电动机(二)无刷直流电机与其限制技术的发展1831年,法拉第发觉了电磁感应现象,奠定了现代电机的基本理论基础。从19世纪40年头研制胜利第一台直流电机,经过大约17年的时间,直流电机技术才趋于成熟。随着应用领域的扩大,对直流电机的要求也就越来越高,有接触的机械换向装置限制了有刷直流电机在很多场合中的应用。为了取代有刷直流电机的电刷一换向器结构的机械接触装置,人们曾对此作过长期的探究。1915年,美国人LangnaIl独创

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

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

5、传感器。半导体技术的飞速发展,使人们对1879年美国人霍尔发觉的霍尔效应再次发生爱好,经过多年的努力,最终在1962年试制胜利了借助霍尔元件(霍尔效应转子位置传感器)来实现换相的无刷直流电机。在20.世纪70年头初期,又试制胜利了借助比霍尔元件的灵敏度高千倍左右的磁敏二极管实现换相的无刷直流电机。在试制各种类型的位置传感器的同时,人们试图寻求一种没有附加位置传感器结构的无刷直流电机。1968年,德国人WMieslinger提出采纳电容移相实现换相的新方法。在此基础上,德国人RHanitsch试制胜利借助数字式环形安排器和过零鉴别器的组合来实现换相的无位置传感器无刷直流电机。永磁无刷电机是永磁无

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

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

8、无刷直流电动机相对于其它类型电动机来说还是一种新型电动机,它的驱动、限制更是和电子技术休戚相关,因此,对无刷直流电机本体与其限制方法进行系统、深化的探讨有着非常重要的现实意义。二、无刷直流电机系统结构与工作原理(一)无刷直流电机特点容量范围大:标准品可达400KW更大容量可以订制.电压种类多:直流供电沟通凹凸电压均不受限制.低频转矩大:低速可以达到理论转矩输出启动转矩可以达到两倍或更高. 高精度运转:不超过1rpm.(不受电压变动或负载变动影响). 高效率:全部调速装置中效率最高比传统直流电机高出530%. 调速范围:简易型/通用型(1:10)高精度型(1:100)伺服型. 过载容量高:负载转

9、矩变动在200%以内输出转速不变. 体积弹性大:实际比异步电机尺寸小可以做成各种形态. 可设计成外转子电机(定子旋转). 转速弹性大:可以几十转到十万转. 制动特性良好可以选用四象限运转. 可设计成全密闭型IP-54IP-65防爆型等均可. 允许高频度快速启动电机不发烫. 通用型产品安装尺寸与一般异步电机相同易于技术改造.(二)无刷电机组成无刷直流电机与有刷直流电机相像,它具有旋转的磁场和固定的电枢。这样电子换相线路中的功率开关器件,如晶闸管,晶体管等可干脆与电枢绕组连接。在电机内,装有一个转子位置传感器,用来检测转子在运行过程中的位置。它与电子换相线路一起,替代了有刷直流电机的机械换相装置。

10、综上所述,无刷直流电机由电机本体,转子位置传感器和电子换相线路三大部分组成,如图1所示。图1无刷直流电机原理图1 .电机本体电动机本体在结构上与永磁同步电动机相像,但没有笼型绕组和其他启动装置。其定子绕组一般制成多相(三相、四相、五相不等)。转子由永久磁钢按肯定极对数(2p=2,4,)组成。2 .位置传感器位置传感器在直流无刷电动机中起着测定转子磁极位置的作用,为逻辑开关电路供应正确的换信任息,即将转子磁钢磁极的位置信号转换成电信号,然后去限制定子绕组换相。位置传感器种类较多,且各具特点。在直流无刷电动机中常见的位置传感器有以下几种:电磁式位置传感器、光电式位置传感器、磁敏式位置接近传感器。3

11、 .电子换相当定子绕组的某一相通电时,该电流与转子永久磁钢的磁极所产生的磁场相互作用而产生转矩,驱动转子旋转,再由位置传感器将转子磁钢位置变换成电信号,去限制电子开关线路,从而使定子各项绕组按肯定次序导通,定子相电流随转子位置的变更而按肯定的次序换相。由于电子开关线路的导通次序是与转子转角同步的,因而起到了机械换向器的换向作用。(三)基本工作原理众所周知,一般的永磁式电动机的定子由永久磁钢组成,其主要的作用是在电动机气隙中产生磁场。其电枢绕组通电后产生反应磁场。由于电枢的换相作用,使得这两个磁场的方向在直流电动机运行的过程中始终保持相互垂直,从而产生最大转矩而驱动电动机不停的云转。直流无刷电动

12、机为了实现无电刷换相,首先要求把一般直流电动机的电枢绕组放在定子上,把永磁磁钢放在转子上,这与传统直流用词电动机的结构刚好相反。但仅这样做还是不行的,因为用一般直流电源给定子上各绕组供电,只能产生固定磁场,它不能与运动只能够转子磁钢所产生的永磁磁场相互作用,以产生单一方向的转矩来驱动转子做功。所以直流无刷电动机除了由定子和转子组成电动机本体以外,还要由位置传感器、限制电路以与工具逻辑开关共同构成的换相装置,使得直流无刷电动机在运行过程中定子绕组所产生的的磁场和装洞中转子磁钢产生的永磁场,在空间始终保持在(2)rad左右的电角度。(四)无刷直流电机参数本系统采纳的无刷电机参数: 额定功率:100

13、W 额定电压:24V(DC) 额定转速:3000rmin额定转矩:0.23Nm 最大转矩:0.46Nm 定位转矩:0.OlNm 额定电流:4.OA 最大电流:8.OA 极对数:4 霍尔传感器位置呈60放置(五)三相无刷电动机主电路与工作方式由以上基本原理可知,无刷电机的连续运行,定子绕组所产生的的磁场和装洞中转子磁钢产生的永磁场,在空间始终保持在(冗/2)rad左右的电角度,因此定子绕组须要加三相电源,此电源可通过图2的逆变电路产生。图2电机主电路图在三相逆变电路中,应用最多的是如图二所示的三相桥式全控逆变电路。在该电路中,电动机的三相绕组为Y联结。Ql、Q2、Q6为六只MOSFET功率管,起

14、绕组的开关作用,高电平是导通,他们的通电方式又可分为两两导通和三三道通两种方式。1.二二通电方式所谓二二通电方式是指每一瞬间有两个功率管导通,每隔1/6周期(60电角度)换相一次,每次换相一个功率管导通120电角度。各功率管的导通依次是VFIVF2、VF2VF3、VF3VF4、VF4VF5VF5VF6VF6VF1。当功率管VFl和VF2导通时,电流从VFl管流入A相绕组,再从C相绕组流出,经VF2回到电源。假如认定流入绕组的电流所产生的转矩为正,那么从绕组流出所产生的转矩则为负,它们合成的转矩如图3a所示,其大小为Ta,方向在Ta和一TC的角平分线上。当电机转过60后,由VFlVF2通电换成V

15、F2VF3通电,这时,电流从VF3流入B相绕组再从C相绕组流出,经VF2回到电源,此时合成的转矩如图3b所示,其大小同样为iTa。但合成转矩TbC的方向转过了60。电角度。而后每换一次导通状态,合成转矩矢量方向就随着转过60电角度,但大小始终保持若Ta不变。图3c示出了全部合成转矩的方向。a)VFbVF2导通时合成转矩b)VF2、VF3导通时合成转矩c)二二导通时合成转矩矢量图图3联结绕组二二通电时的合成转矩矢量图所以,同样一台无刷直流电机,每相绕组通过与三相半控电路同样的电流时,采纳三相星形联结全控电路,在二二换相的状况下,其合成转矩增加了右倍。每隔60。电角度换相一次,每个功率管通电120

16、。,每个绕组通电240,其中正相通电和反相通电各120,其输出转矩波形如图4所示。由图4可以看出,三相全控时的转矩波动比三相半控时小得多。图4全控桥输出波形图如将三只霍尔传感器按相位差120安装,则它们所产生的波形如图5所示。其换相的限制电路可由一片74LS138型38译码器和74LS09.74LS38两片门电路构成,本系统采纳无刷直流电动机专用集成电路LM621限制。图5传感器输出波形2.三三通电方式所谓三三通电方式,是指每一瞬间均有三只功率管同时通电,每隔60换相一次,每个功率管通电180o它们的导通次序是VFlVF2VF3、VF2VF3VF4、VF3VF4VF5、VF4VF5VF6、VF

17、5VF6VF1、VF6VF1VF2、VFlVF2VF3当VF6VF1VF2导通时,电流从VFl流入A相绕组,经B相和C相绕组(这时B、C两相绕组为并联)分别从VF6和VF2流出。这时流过B相和C相绕组的电流分别为流过A相绕组的一半,其合成转矩如图6a所示,其方向与A相相同,大小为1.5Tao经过60电角度后,换相到VF1VF2VF3通电,即先关断VF6而后导通VF3(留意,肯定要先关VF6而后通VF3,否则就会出现VF6和VF3同时通电,则电源被VF3VF6短路,这是肯定不允许的)。这时电流分别从VFl和VF3流入,经A相和B相绕组(相当于A相和B相并联)再流入C相绕组,经VF2流出,合成转矩

18、如图6b所示,其方向与C相相同,转子再转过60电角度后大小仍为1.5Ta再经过60电角度后,换相到VF1VF2VF3通电,而后依次类推,循环往复。它们的合成转矩矢量图如图6c所示。a)VF6VF1VF2导通时的合成转矩b)VF1VF2VF3导通时的合成转矩c)三三通电时的合成转矩图6三三通电时的合成转矩矢量图在这种通电方式里,每瞬间均有三个功率管通电。每隔60换相一次,每次有一个功率管换相,每个功率管导通180oo从某一相上看,它们的电压波形如图7所示。图7星形联结三三通电方式其中一相电压波形此外,依据直流侧电源性质的不同可分为两种:直流侧是电压源的称为电压型逆变电路,直流侧是电流源的称为电流

19、型逆变电路。它们各有特点,本系统运用电压型逆变电路,它有以下特点:(1)直流侧为电压源,或接有大电容,相当于电压源,直流侧电压基本无脉动,直流回路呈现低阻抗。(2)由于直流电压源的钳位作用,沟通侧电压波形为矩形波,并且与阻抗角无关,而沟通侧电流波形和相位因负载阻抗角而异。(3)当沟通侧为阻感性负载时需供应无功功率,直流侧电容起缓冲无功能量的作用,为了给沟通侧反馈的无功能量供应通道,逆变桥给臂都并联反馈二极管。三、脉宽调制(PWM)技术(一)脉宽调制的原理脉宽调制(PWM)是利用数字输出对模拟电路进行限制的一种有效技术,尤其是在对电机的转速限制方面,可大大节约能量。PWM具有很强的抗噪性,且有节

20、约空间、比较经济等特点。模拟电路限制有以下缺陷:模拟电路简洁随时间漂移,会产生一些不必要的热损耗,以与对噪声敏感等。而在用了PWM技术后,避开了以上缺陷,实现了用数字方式来限制模拟信号,可以大幅度降低成本和功耗。PWM(脉冲宽度调制)是通过限制固定电压的直流电源开关频率,变更负载两端的电压,从而达到限制要求的一种电压调整方法。PwM可以应用在很多方面,比如:电机调速、温度限制、压力限制等等。在PWM驱动限制的调整系统中,按一个固定的频率来接通和断开电源,并且依据须要变更一个周期内“接通”和“断开”时间的长短。通过变更直流电机电枢上电压的“占空比”来达到变更平均电压大小的目的,从而来限制电动机的

21、转速。也正因为如此,PWM又被称为“开关驱动装置”。如图8所示。图8PWM占空比原理设电机始终接通电源时,电机转速最大为VmaX,设占空比为D二tl/T,则电机的平均速度为Va=Vmax*D,其中Va指的是电机的平均速度;Vmax是指电机在全通电时的最大速度;D=tl/T是指占空比。由上面的公式可见,当我们变更占空比D=tl/T时,就可以得到不同的电机平均速度Vd,从而达到调速的目的。严格来说,平均速度Vd与占空比D并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。(二)脉宽调制方式PWM限制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,在上世纪80年头以

22、前始终未能实现.直到进入上世纪80年头,随着全控型电力电子器件的出现和快速发展,PWM限制技术才真正得到应用.随着电力电子技术,微电子技术和自动限制技术的发展以与各种新的理论方法,如现代限制理论,非线性系统限制思想的应用,PwM限制技术获得了空前的发展.到目前为止,已出现了多种PWM限制技术,依据PWM限制技术的特点,到目前为止主要有以下8类方法:(1)等脉宽PwM法(2)随机PWM(3) SPWM法等面积法硬件调制法软件生成法自然采样法规则采样法低次谐波消去法(4)梯形波与三角波比较法2 .线电压限制PwM(1)马鞍形波与三角波比较法(2)单元脉宽调制法3 .电流限制PWM(1)滞环比较法(

23、2)三角波比较法(3)预料电流限制法4 .空间电压矢量限制PWM5 .矢量限制PWM6 .干脆转矩限制PWM7 .非线性限制PwM四、无刷直流电动机限制系统设计(一)基本原理本系统以AT89C51单片机为核心,通过LM621,以2*3矩阵键盘做为输入,4位数码管显示,达到限制无刷直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。在系统中,采纳了PwM技术对电机进行限制,通过对占空比的计算达到精确调速的目的。假如采纳软件换相,单片机要不断地执行换相操作,才能使电动机转动下去,同时还要监控用户界面,限制转速和转向操作,因此负担很重,故本系统中采纳专用集成电路芯片LM621来完成换相工作。

24、(二)总体框图系统总体框图如图9所示。图9系统整体框图五.无刷直流电动机限制系统硬件电路设计(一)无刷直流电机限制系统的硬件图详见附录B(二)AT89C51简介AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4Kbytes的可反复擦写的只读程序存储器(PERoM)和128bytes的随机存取数据存储器(RAM),期间采纳ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中心处理器9(CPU)和Flash存储单元,功能强大AT89C51单片机可敏捷应用于各种限制领域。主要性能参数: 与MCS-51产品指令系统完全兼容 4K字

25、节可重复擦写Flash闪存存储器 100O次擦写周期 全静态操作:OHZ24MHz 三级加密程序存储器 128*8字节内部RAM 32个可编程呢个I/O线 2个16位定时器/计时器 5个中断源 可编程串行UART通道 低功耗空闲和掉电模式功能概述:AT89C51供应以下标准功能:4K字节FIaSh闪速存储器,128字节内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内振荡器与时钟电路。同时,AT89C51可降至OHZ的静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口与中断系统接

26、着工作。掉电方式保存RAM中的内同,但振荡器停止工作并禁止其他全部部件工作指导下一个硬件复位。T89C51引脚图如图10所示。图10AT89C51引脚图(三)单片机与键盘接口图11系统键盘接口本系统运用最简洁的2*3矩阵键盘实现对整个系统的操作,键盘结构如图12所示:图12键盘结构各键对应的功能表1各键对应功启动/制动正反转和键值如表Io能和键值:键位功能键值Sl启动/制动OXAOS20X90S3正反转0X88S40X60S50X50S60X48各键具体功能如下:S1:启动系统。单片机上电初始化后,首先扫描键盘,若Sl被按下,则启动系统,否则将始终扫描键盘,此时其他键没有任何功能。S4和S6:

27、系统运行期间,若按下S4或S6,系统进入调速状态,此时4位数码管从左边第一位起先闪耀,代表当前位,若5S内键盘没输入,则自动确认当前输入值,通过调速达到设定值。S2和S5:通过按S4或S6,当前位闪耀,此时通过S2和S5可对当前位进行+1/-1,若5S内没有操作,系统自动确认当前输入值。S3:正反转,实现点机的反转。(四)单片机与显示数码管接口图13单片机与数码管显示电路接口整个显示电路包括两部分:1 .数码管本系统采纳4位8段共阴极数码管显示PO口接上拉电阻数码管段选通过限流电阻接PO口位选接PLOPL3口2 .LED发光二极管两个二极管一个代表正转一个代表反转(五)逆变器与驱动电路接口图1

28、4逆变器与驱动电路接口1.逆变器本系统逆变部分采纳三相桥式全控逆变电路,功率开关器件采纳IGBTo3 .驱动电路(1)通过无刷直流电机换相专用芯片LM621限制功率管的导通,从而驱动电动机,LM621的特点:三相和思想无刷直流电动机兼容双极性驱动三相三角形联结或星形联结绕组单极性驱动三相有中心抽头的星形联结绕组三相电动机位置传感器空间间距30或60四相电动机位置传感器空间间距90 输出端干脆驱动双极型功率管(可供应35mA基极电流)或MOSFET功率器件 有可调死区时间与其时钟振荡器 干脆与PWM信号接口和霍尔位置传感器接口 欠电压封锁(2)其原理如图15所示。图15LM621原理图换相波形波

29、形如图16所示。1.M621换相译码真值表如表2o管脚功能定义: 引脚1(Vccl):第一电源,逻辑部分和时钟用电源,5V 引脚2(DIRECTION):转向限制端。由于所施加的逻辑电平确定电机转向 引脚3(DEAD-TIMEENABLE):死区时间使能端。限制死区功能,高电平有效。 引脚4(CLOCKTlMlNG):时钟定时端。该端外接定时电容和电阻至地,设定时钟振荡周期,确定死区时间。 引脚5、6、7(HSKHS2、HS3):霍尔位置传感器输入端。 引脚8(3060SELECT):30/60选择端。三相电动机传感器空间间距30时,该端施加高电平;60时,施加零电平。 引脚9(LOGICGR

30、OUND):逻辑地。 引脚10(POWERGROUND):功率地。 引脚11、12、13(CURRENTSOURCEOUT):灌电流输出端八 引脚14、15、16(CURRENTSINKOUT):抽电流输出端。 引脚17(OUTPUTINHIBIT):输出禁止端。对该引脚施加高电平常,输出被关闭。 引脚18(MOTORSUPPLYVOLTAGE):Vcc2(+540V)端,其次电源,它供应1113脚灌电流输出的电流。图1660换相波形表2LM621换相真值表:(六)限流电路图17限流电路从图17可知,主回路中通过电动机的电流最终是经过电阻R8接地。因此,UfR8Im,其大小正比于电动机的电流耳

31、。而Uf同数/模转换器的输出电压UQ分别送到LM324运算放大器的两个输入端,一旦反馈电压Uf大于来自数/模转换器的给定信号U,则LM324运算放大器输出为低电平,通过非门变为高电平输入到LM621的引脚17,使输出关断,从而阶段了直流无刷电动机钉子绕组的全部电流通路,迫使电动机电流下降,一旦电流下降到时Uf小于U0,则LM324运算放大器输出回到高电平,通过非门变为低电平,接LM621的17脚,LM621正常工作。六、软件部分本系统设置两个标记位tag(启动标记位,O代表运行,1代表停止)和tagl(闪耀标记位,O代表有闪耀,。代表无闪耀),另外设置两个数组:数码管段选数组(LP和位选数组p

32、lo本系统程序主要由大本分组成: 主程序 中断服务程序 键盘扫描程序 显示程序 启动程序 停机程序 向上箭头程序 向下箭头程序 左移程序 右移程序 正反转程序 测速程序 PWM输出程序 延时程序其中向上(下)、左(右)移、启动、正反装程序由键盘程序调用,键盘程序、显示程序、测速程序、PwM输出程序由主程序调用。主要模块程序流程图如下:图19键盘程序流程图图20显示程序流程图结束语本设计所述的直流电机闭环调速系统是以低价位的AT89C51单片机为核心的,而通过单片机来实现电机调整又有多种途径,相对于其他用硬件或者硬件与软件相结合的方法实现对电机进行调整,采纳PWM软件方法来实现的调速过程具有更大

33、的敏捷性和更低的成本,它能够充分发挥单片机的效能,对于简易速度限制系统的实现供应了一种有效的途径。曾经也试过用单片机干脆产生PWM波形限制逆变电路开关器件的导通,但其最终效果并不志向,在运用了少量的硬件后,单片机的压力大大减小,程序中有足够的时间进行闭环限制的测控和计算,使得软件的运行更为合理牢靠。由于实力有限,时间紧促,本系统只采纳了转速闭环。参考文献1张文灼.单片机应用技术.机械工业出版社.20082李先允.电力电子技术.中国电力出版社.20063张琛.直流无刷电机原理与应用.机械工业出版社.19964谭建成.电机限制专用集成电路.机械工业出版社.19975王晓明.电动机的单片机限制,北京

34、航空航天高校出版社.20026吴守箴,臧英杰,电气传动的脉宽调制限制技术.机械工业出版.19957胡文雅,永磁无刷直流电动机的发展与展望.微特电机.2002.35(4):34-388张毅刚,等.新编MCS-51单片机应用设计.哈尔滨工业高校出版社.20039赵亮侯国锐.单片机C语言编程与实例.人民邮电出版社.200310蔡耀成.无刷直流电机中的霍尔位置传感器.微特电机.1999.27(5):2325致谢在这次毕业设计中,要特殊感谢我的导师河北科技高校李争(博士)赐予的耐性细致的指导,对于在设计过程中所遇到的很多具体问题,他均提出了相应的解决方案。这对于毕业设计的顺当完成起到了非常重要的作用。附

35、录A:程序:ttinclude#defineucharunsignedchar*定义转速变量*/*启动标记位和闪耀标记位*/*转速设定*/*脉冲计数*/*占空比凹凸*/#defineulongunsignedlongexternucharzs;externuchartag-0x00,tagl=0x00;externulongzssd-3000;ulongcount;ulongzkbg,zkbd;sbitP14=P4;sbitP15=P5;sbitP16=P6;sbitP17=P7;ucharcodepl=0x00,0x90,0x91,0x92,0x93,0x00;*数码管位选*/uchar*z

36、y=pl;*定义指针指向数组Pl*/voidd_ms(ucharm)*延时程序*/uchari,j;for(i=0;im;m+)for(j=0;j100;j+)*延时100*m微秒*/voidstart()*起先程序*/if(tag=-0)/*系统未启动*/PO=OxFF;/*数码管各段全亮,确认完好无损*/Pl=OxFF;/*数码管全部选通*/PO=OxOO;Pl=OxOO;tag=l;/*启动标记位置1系统启动*/elsetag=0;*再次按下,标记位置o*/voidup()/*向上箭头函数*/if(tag1=0)/*闪耀标记位为0*/If(zssd=2000)zssd-=100;else

37、switch(*zy)case0x90:zssd=zs_1000;break;case0x91:zssd=zs_100;break;case0x92:zssd=zs_10;break;case0x93:zssd=zs-l:break:voidright()if(tag1=0)tagl=l;zy=pl+4;else-zy;if(zy=pl5)zy=pl+l;d_ms(200000);tagl=O;voidkeyget()ucharx;P2=0xC0;*参考Iefto函数*/*键盘扫描函数*/*定义变量*/*键盘扫描,看是否有键按下*/*有键按下*/if(P2&0xC0)=0)P2=0x80;*P

38、2.7置1,扫描第一行*/if(P2&0x80)=0) d_ms (1500);x-P2;P2=0x40;if(P2&0x40)=0) d_ms (1500);x-P2;switch(x-0x21)*第一行有键按下*/*延时去抖*/*读P2口*/*P2.6置L扫描其次行*/*其次行有键按下*/*延时去抖*/*读P2口*/case0x7F:start0;break;*启动*/case0x6F:up();break;*向上箭头*/case0x67:fanzhuan();break;*反转*/case0x3F:left();break;/*左移*/case0x2F:down();break;/*向下

39、箭头*/case0x27:right();break;/*右移*/voiddisplay(uchar*z)/*显示函数*/uchatcoded_p=OXFC,0X60,OXDA,0XF2,0X66,0XB6,OXBE,OXFE,0XE6);/*定义段选数组0-9*/uchara,b,c,d;/*转速各位*/a=zs1000;/*转速千位*/b=zs%1000100;/*转速百位*/c=zs%10010;/*转速十位*/d=zs%10;/*转速个位*/if(tag1=0)*无闪耀时*/doz0l;*P10置高*/P0-d_pa;*从数组读数,PO口输出*/d_ms(20);/*延迟显示*/z0=

40、0;zl=l;PO=d_pb;d_ms(20);zl=0;z2=l;PO=d_pc;d_ms(20);z2=0;z3=l;PO=d_pd;d_ms(20);z3=0;while(l);if(z=zy)*当前显示位和闪耀位重叠*/else/*有闪耀的时候*/do*z=l;/*当前显示为置高*/SWitCh(*z)/*查询当前是哪位同时显示*/case0x90:P0=d_pa;break;case0x91:P0=d_pb;break;case0x92:P0=d_pc;break;case0x93:P0=d_pd;break;*亮 0. 5S*/*当前显示位置低*/*灭 0. 5S*/*如前所示*/

41、d_ms(50000);*z=0;d_ms(50000);z0=l;PO=d_pa;d_ms(20);z0=0;zl=l;PO=(LPb;d_ms(20);zl=0;z2=l;PO=d_pc;d_ms(20);z2=0;z3=l;PO=d_pd;d_ms(20);z3=0;while(1);voidcs()*测速函数*/zs=count8*100;*转速=CoUnt*(1000000/10000)转子每转一圈,每个传感器都会8个脉冲产生*/voidpwm()*pwm输出函数*/ulonga;/*定义临时变量*/a=zszssd;/*求占空比*/zkbd=a(a+l);Zkbg=I-Zkbd;P

42、16=l;*输出高电平*/d_ms(1000*zkbg);/*延长时间*/P16=0;/*输出低电平*/d_ms(1000*zkbd);/*延长时间*/voidstop()/*停止函数*/PO=O;Pl=O;P2=0;TRO=O;TRl=O;voidmain(void)TM0D=0x5D;*T1软件启动,TO软件+脉冲启动,Tl计数器,To定时器Tl工作在方式1,TO工作在方式1*/TC0N=0x20;THl=OxOO;TLl=OxOO;THO=OXD8;TLO=OxFO;IE=OX82;/*中断允许总限制,禁止11中断*/keygetO;if(tag!-0)/*启动标记为1时*/TRO=I;/*启动TO、Tl*/TRl=I;keyget();display(pl);pwm();elsestop();voidinterruptl()interrupt1using0*中断服务程序*/TRl=O;*关闭定时器Tl*/Count=Tl;THl=OXOO;TLl=OXOO;THo=OXD8;TLO=OXFO;TRl=I;TRO=I;附录B:硬件电路图/*统计Tl的值*/*计数器清零*/*装入初值*/*开启Tl*/*开启TO*/图21程序调试胜利

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号