基于单片机的PWM直流电机调速系统设计文档良心出品_第1页
基于单片机的PWM直流电机调速系统设计文档良心出品_第2页
基于单片机的PWM直流电机调速系统设计文档良心出品_第3页
基于单片机的PWM直流电机调速系统设计文档良心出品_第4页
基于单片机的PWM直流电机调速系统设计文档良心出品_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

现代工业的电力拖动一般都要求局部或全部的自动化,因此必然要与各种控制元件组成的自动控制系统联系起来,而电力拖动则可视为自动化电力拖动系统的简称。在这一系统中可对生产机械进行自动控制。随着近代电力电子技术和计算机技术的发展以及现代控制理论的应用,自动化电力拖动正朝着计算机控制的生产过程自动化的方向迈进。以达到高速、优质、高效率地生产。在大多数综合自动化系统中,自动化的电力拖动系统仍然是不可缺少的组成部分。另外,低成本自动化技术与设备的开发,越来越引起国内外的注意。特别对于小型企业,应用适用技术的设备,不仅有益于获得经济效益,而且能提高生产率、可靠性与柔性,还有易于应用的优点。自动化的电力拖动系统更是低成本自动化系统的重要组成部分。在如今的现实生活中,自动化控制系统已在各行各业得到广泛的应用和发展,其中自动调速系统的应用则起着尤为重要的作用。虽然直流电机不如交流电机那样结构简单、价格便宜、制造方便、容易维护,但是它具有良好的起、制动性能,宜于在广泛的范围内平滑调速,所以直流调速系统至今仍是自动调速系统中的主要形式。现在电动机的控制从简单走向复杂,并逐渐成熟成为主流。其应用领域极为广泛,例如:军事和宇航方面的雷达天线、火炮瞄准、惯性导航等的控制;工业方面的数控机床、工业机器人、印刷机械等设备的控制;计算机外围设备和办公设备中的打印机、传真机、复印机、扫描仪等的控制;音像设备和家用电器中的录音机、数码相机、洗衣机、空调等的控制。随着电力电子技术的发展,开关速度更快、控制更容易的全控型功率器件MOSFET和IGBT成为主流,脉宽调制技术表现出较大的优越性:主电路线路简单,需要用的功率元件少;开关频率高,电流容易连续,谐波少,电机损耗和发热都较小;低速性能好,稳速精度高,因而调速范围宽;系统快速响应性能好,动态抗扰能力强;主电路元件工作在开关状态,导通损耗小,装置效率较高;近年来,微型计算机技术发展速度飞快,以计算机为主导的信息技术作为一崭新的生产力,正向社会的各个领域渗透,直流调速系统向数字化方向发展成为趋势。1.2国内外发展概况电力电子技术、功率半导体器件的发展对电机控制技术的发展影响极大,它们是密切相关、相互促进的。近30年来,电力电子技术的迅猛发展,带动和改变着电机控制的面貌和应用。驱动电动机的控制方案有三种:工作在通断两个状态的开关控制、相位控制和脉宽调制控制,在单向通用电动机的电子驱动电路中,主要的器件是晶闸管,后来是用相位控制的双向可控硅。在这以后,这种半控型功率器件一直主宰着电机控制市场。到70和80年代才先后出现了全控型功率器件 GTO晶闸管、GTR、POWER-MOSFET、IGBT和MCT等。利用这种有自关断能力的器件,取消了原来普通晶闸管系统所必需的换相电路,简化了电路结构,提高了效率,提高了工作频率,降低了噪声,也缩小了电力电子装置的体积和重量。后来,谐波成分大、功率因数差的相控变流器逐步由斩波器或PWM变流器所代替,明显地扩大了电机控制的调运范围,提高了调速精度,改善了快速性、效率和功率因数。直流电机脉冲宽度调制(PulseWidthModulation-简称PWM)调速系统产生于70年代中期。最早用于不可逆、小功率驱动,例如自动跟踪天文望远镜、自动记录仪表等 。近十多年来,由于晶体管器件水平的提高及电路 技术的发展,同时又因出现了宽调速永磁直流电机,它们之间的结合促使PWM技术的高速发展,并使电气驱动技术推进到一个新的高度。在国外,PWM最早是在军事工业以及空间技术中应用。它以优越的性能,满足那些高速度、高精度随动跟踪系统的需求。近八、九年来,进一步扩散到民用工业,特别是在机床行业、自动生产线及机器人等领域中广泛应用。如今,电子技术、计算机技术和电机控制技术相结合的趋势更为明显,促进电机控制技术以更快的速度发展着。随着市场的发展,客户对电机驱动控制要求越来越高,希望它的功能更强、噪声更低、控制算法更复杂,而可靠性和系统安全操作也摆上了议事日程,同时还要求马达恒速向变速发展,还要符合全球环保法规所要求的严格环境标准。进入21世纪后,可以预期新的更高性能电力电子器件还会出现,已有的各代电力电子元件还会不断地改进提高。1.3本文的主要工作本文设计的直流PWM调速系统采用的是调压调速。系统主电路采用大功率 GTR为开关器件、H桥单极式电路为功率放大电路的结构。PWM调制部分是在单片机开发平台之上,运用汇编语言编程控制。由定时器来产生宽度可调的矩形波。通过调节波形的宽度来控制H电路中的GTR通断时间,以达到调节电机速度的目的。增加了系统的灵活性和精确性,使整个PWM脉冲的产生过程得到了大大的简化。本设计以AT89C51单片机为核心,以键盘作为输入达到控制直流电机的启停、速度和方向,完成了基本要求和发挥部分的要求。在设计中,采用了PWM技术对电机进行控制,通过对占空比的计算达到精确调速的目的。本文介绍了直流电机的工作原理和数学模型、脉宽调制(PWM)控制原理和H桥电路基本原理设计了驱动电路的总体结构,根据模型,利用 PROTEUS软件对各个子电路及整体电路进行了仿真,确保设计的电路能够满足性能指标要求,并给出了仿真结果。第2章直流调速系统概述调速方法通常有机械的、电气的、液压的、气动的几种,仅就机械与电气调速方法而言,也可采用电气与机械配合的方法来实现速度的调节。电气调速有许多优点,如可简化机械变速机构,提高传动效率,操作简单,易于获得无极调速,便于实现远距离控制和自动控制,因此在生产机械中广泛采用电气方法调速。由于直流电动机具有极好的运动性能和控制特性,尽管它不如交流电动机那样结构简单、价格便宜、制造方便、维护容易,但是长期以来,直流调速系统一直占据垄断地位。所以,直流调速系统仍然是自动调速系统的主要形式。在我国许多工业部门,如轧钢、矿山采掘、海洋钻探、金属加工、纺织、造纸以及高层建筑等需要高性能可控电力拖动的场合,仍然广泛采用直流调速系统。而且,直流调速系统在理论上和实践上都比较成熟,从控制技术的角度来看,它又是交流调速系统的基础。因此,我们先着重讨论直流调速系统。2.1直流电机的工作原理直流电动机,多年来一直用作基本的换能器。绝大多数的直流电动机都是由电磁

力形成一种方向不变的转矩而实现连续的旋转运动的。图 2-1为直流电机的物理模型图,其中,固定部分(定子)由磁铁(称为主磁极)和电刷组成;转动部分(转子)由环形铁心和绕在环形铁心上的绕组组成,定子与转子之间有一气隙。在电枢铁心上放置了由A和B两根导体连成的电枢线圈,线圈的首端和末端分别连到两个圆弧形的铜片上,此铜片称为换向片。换向片之间互相绝缘,由换向片构成的整体称为换向器。换向器固定在转轴上,换向片与转轴之间亦互相绝缘。在换向片上放置着一对固定不动的电刷B1和B2,当电枢旋转时,电枢线圈通过换向器和电刷与外电路接通。直流电动机的工作原理如图2-2所示。给两个电刷加上直流电源,如图2-2(a)所示,有直流电流从电刷A流入,经过线圈abed,从电刷B流出,根据电磁力定律,载流导体ab和ed收到电磁力的作用,其方向可由左手定则判定,两段导体受到的力形成了一个转矩,使得转子逆时针转动;如果转子转到图 2-2(b)所示的位置,电刷A和换向片2接触,电刷B和换向片1接触,直流电流从电刷A流入,在线圈中的流动方向是deba,从电刷B流出。此时载流导体ab和ed受到电磁力的作用方向同样可由左手定则判定,它们产生的转矩仍然使得转子逆时针转动。电枢一经转动,由于换向器配合电刷对电流的换向作用,直流电流交替地由线圈边ab和ed流入,使线圈边只要处于N

极下,其中通过电流的方向总是由电刷A流入的方向,而在S极下时,总是从电刷B流出的方向,这就保证了每个磁极下线圈边中的电流始终是一个方向,这样的结构,就可使电动机连续旋转。图22直流电机原理图2.2直流电机的调速方法根据直流电机的基本原理,由感应电势、电磁转矩以及机械特性方程式可知,直流电动机的调速方法有三种:(1) 调节电枢供电电压U。改变电枢电压主要是从额定电压往下降低电枢电压,从电动机额定转速向下变速,属恒转矩调速方法。对于要求在一定范围内无级平滑调速的系统来说,这种方法最好。 丄变化遇到的时间常数较小,能快速响应,但是需要大容量可调直流电源。(2) 改变电动机主磁通二。改变磁通可以实现无级平滑调速,但只能减弱磁通进行调速(简称弱磁调速),从电机额定转速向上调速,属恒功率调速方法。 二变化时间遇到的时间常数同丄变化遇到的相比要大得多,响应速度较慢,但所需电源容量小。(3) 改变电枢回路电阻二。在电动机电枢回路外串电阻进行调速的方法,设备简单,操作方便。但是只能进行有级调速,调速平滑性差,机械特性较软;空载时几乎没什么调速作用;还会在调速电阻上消耗大量电能。改变电阻调速缺点很多,目前很少采用,仅在有些起重机、卷扬机及电车等调速性能要求不高或低速运转时间不长的传动系统中采用。弱磁调速范围不大,往往是和调压调速配合使用,在额定转速以上作小范围的升速。因此,自动控制的直流调速系统往往以调压调速为主,必要时把调压调速和弱磁调速两种方法配合起来使用。调节电枢供电电压或者改变励磁磁通,都需要有专门的可控直流电源,常用的可控直流电源有以下三种:(1) 旋转变流机组。用交流电动机和直流发电机组成机组,以获得可调的直流电压。(2) 静止可控整流器(简称V-M系统)。用静止的可控整流器,如汞弧整流器和晶闸管整流装置,产生可调的直流电压。(3) 直流斩波器(脉宽调制变换器)。用恒定直流电源或不可控整流电源供电,利用直流斩波或脉宽调制的方法产生可调的直流平均电压。旋转变流系统由交流发电机拖动直流电动机实现变流,由发电机给需要调速的直流电动机供电,调节发电机的励磁电流即可改变其输出电压,从而调节电动机的转速。改变励磁电流的方向则输出电压的极性和电动机的转向都随着改变,所以 G-M系统的可逆运行是很容易实现的。该系统需要旋转变流机组,至少包含两台与调速电动机容量相当的旋转电机,还要一台励磁发电机,设备多、体积大、费用高、效率低、维护不方便等缺点。且技术落后,因此搁置不用。V-M系统是当今直流调速系统的主要形式。它可以是单相、三相或更多相数,半波、全波、半控、全控等类型,可实现平滑调速。 V-M系统的缺点是晶闸管的单向导电性,它不允许电流反向,给系统的可逆运行造成困难。它的另一个缺点是运行条件要求高,维护运行麻烦。最后,当系统处于低速运行时,系统的功率因数很低,并产生较大的谐波电流危害附近的用电设备。直流斩波器又称直流调压器,是利用开关器件来实现通断控制,将直流电源电压断续加到负载上,通过通、断时间的变化来改变负载上的直流电压平均值,将固定电压的直流电源变成平均值可调的直流电源,亦称直流-直流变换器。它具有效率高、体积小、重量轻、成本低等优点,现广泛应用于地铁、电力机车、城市无轨电车以及电瓶搬运车等电力牵引设备的变速拖动中。图2-4为直流斩波器的原理电路和输出电压波型, 图中VT代表开关器件。当开关VT接通时,电源电压U。加到电动机上;当VT断开时,直流电源与电动机断开,电动机电枢端电压为零。如此反复,得电枢端电压波形如图 2.4(b)所示。图2.4直流斩波器原理电路及输出电压波型(a)原理图 (b)电压波型采用晶闸管的直流斩波器基本原理与整流电路不同的是,在这里晶闸管不受相位控制,而是工作在开关状态。当晶闸管被触发导通时,电源电压加到电动机上,当晶闸管关断时,直流电源与电动机断开,电动机经二极管续流,两端电压接近于零。脉冲宽度调制(PulseWidthModulation),简称PWM。脉冲周期不变,只改变晶闸管的导通时间,即通过改变脉冲宽度来进行直流调速。与V-M系统相比,PWM调速系统有下列优点:(1) 由于PWM调速系统的开关频率较高,仅靠电枢电感的滤波作用就可以获得脉动很小的直流电流,电枢电流容易连续,系统的低速运行平稳,调速范围较宽,可达1:10000左右。由于电流波形比V-M系统好,在相同的平均电流下,电动机的损耗和发热都比较小。(2) 同样由于开关频率高,若与快速响应的电机相配合,系统可以获得很宽的频带,因此快速响应性能好,动态抗扰能力强。(3) 由于电力电子器件只工作在开关状态,主电路损耗较小,装置效率较高。脉宽调速系统的主电路采用脉宽调制式变换器,简称 PWM变换器。脉宽调速也可通过单片机控制继电器的闭合来实现,但是驱动能力有限。目前,受到器件容量的限制,PWM直流调速系统只用于中、小功率的系统2.3H桥电机驱动的概述采用PWM进行直流电机调速,其实就是把波形作用于电机驱动电路的使用端,因此有必要对电机驱动电路进行介绍。图2.5H桥式电机驱动电路上图所示为一个典型的直流电机控制电路。电路得名于“ H桥式驱动电路”是因为它的形状酷似字母H。4个三极管组成H的4条垂直腿,而电机就是H中的横杠(上图及随后的两个图都只是示意图,而不是完整的电路图)。电路中,H桥式电机驱动电路包括4个三极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。如上图所示,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经Q4回到电源负极。按图中电流箭头所示,该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿另一方向转动(电机周围的箭头表示为逆时针方向)o

图2.7H桥式驱动电机逆时针转动如果三极管此时,电路(该电流仅驱动电机时,保证H桥上两个同侧的三极管不会同时导通非常重要Q1和如果三极管此时,电路(该电流仅第3章系统的硬件设计在图2.3所示的V-M系统中和图2.4所示的PWM系统中,只通过改变触发或驱动电路的控制电压来改变功率变换电路的输出平均电压, 达到调节电动机转速的目的,它们都属于开环控制的调速系统,称为开环调速系统。在开环调速系统中,控制电压与输出转速之间只有顺向作用而无反向联系,即控制是单方向进行的,输出转速并不影响控制电压,控制电压直接由给定电压产生。如果生产机械对静差率要求不高,开环调速系统也能实现一定范围内的无级调速,而且开环调速系统结构简单。3.1系统设计方案论证电机调速控制模块方案一:采用电阻网络或数字电位器调整电动机的分压,从而达到调速的目的。但是电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。方案二:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整。这个方案的优点是电路较为简单,缺点是继电器的响应时间慢、机械结构易损坏、寿命较短、可靠性不高。方案三:采用由三极管组成的H型PWM电路。用单片机控制三极管使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式下,效率非常高;H型电路保证了可以简单地实现转速和方向的控制;电子开关的速度很快,稳定性也极佳,是一种广泛采用的 PWM调速技术。兼于方案三调速特性优良、调整平滑、调速范围广、过载能力大,因此本设计采用方案三。PWM调速工作方式方案一:双极性工作制。双极性工作制是在一个脉冲周期内,单片机两控制口各输出一个控制信号,两信号高低电平相反,两信号的高电平时差决定电动机的转向和转速。方案二:单极性工作制。单极性工作制是单片机控制口一端置低电平,另一端输出PWM信号,两口的输出切换和对PWM的占空比调节决定电动机的转向和转速。由于单极性工作制电压波开中的交流成分比双极性工作制的小,其电流的最大波动也比双极性工作制的小,所以我们采用了单极性工作制。PWM调脉宽方式调脉宽的方式有三种:定频调宽、定宽调频和调宽调频。我们采用了定频调宽方式,因为采用这种方式,电动机在运转时比较稳定;并且在采用单片机产生 PWM脉冲的软件实现上比较方便。PWM软件实现方式方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确,误差只在几个us。方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。故采用方案一。3.2系统硬件电路设计硬件电路设计框图如下图所示,硬件电路结构初步设想由以下 6部分组成:时钟电路、复位电路、单片机、驱动电路。驱动电路部分采用了以 GTR为可控开关元件、H桥电路为功率放大电路所构成的电路结构。控制部分采用汇编语言编程控制,AT89C51芯片的定时器产生PWM脉冲波形,通过调节波形的宽度来控制H电路中的GTR通断时间,便能够实现对电机速度的控制。根据硬件系统电路设计框图,对各部分模块的原理进行分析,编写个子模块程序,最终将其组合。3.3系统各模块设计3.3.1时钟电路单片机各功能部件的运行都是以时钟控制信号为基准,有条不紊地一拍一拍地工作,因此时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。电路中的电容C1和C2典型值通常选择为30pF左右。对外接电容的值虽然没有严格的要求,但电容的大小会影响振荡器的频率高低,振荡器的稳定性和起振的快速性,晶振的频率越高则系统的时钟频率也越高,单片机的运行速度也越快。•XTAL1*XTAL2图3.2时钟电路本设计采用频率为12MHZ,微调电容C1和C2为30pF的内部时钟方式,电容为瓷片电容。判断单片机芯片及时钟系统是否正常工作有一个简单的方法,就是用万用表测量单片机晶振引脚(18,19脚)的对地电压,以正常工作的单片机用数字万用表测量为例:18脚对地电压约为2.24V,19脚对地电压约为2.09V。3.3.2复位电路复位是单片机的初始化操作,其主要作用是把 PC初始化为0000H,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作失误使系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。单片机的复位电路在刚接通电时,刚开始电容是没有电的,电容内的电阻很低,通电后,5V的电通过电阻给电解电容进行充电, 电容两端的电会由0V慢慢的升到4V左右(此时间很短一般小于0.3秒),正因为这样,复位脚的电由低电位升到高电位,引起了内部电路的复位工作,这是单片机的上电复位,也叫初始化复位。当按下复位键时,电容两端放电,电容又回到0V了,于是又进行了一次复位工作,这是手动复位原理。该电路采用按键手动复位。按键手动复位为电平方式。对于怀疑是复位电路故障而不能正常工作的单片机也可以采用模拟复位的方法来判断,单片机正常工作时第 9脚对地电压为零,可以用导线短时间和+5V连接一下,模拟一下上电复位,如果单片机能正常工作了,说明这个复位电路有问题,其中电平复位是通过 RET端经电阻与电源VCC接通而实现的,当时钟频率适用于12MHZ时,C取100uF,R取10K,为保证可靠复位,在初识化程序中应安排一定的延迟时间。3.3.3稳压电源电路电池放电时内阻稳定的增大,电压则稳定的减小, 而且接上大功率的负载时电压会瞬时降低,不能用于提供固定的电压,对于各种IC芯片需要的稳定电压, 需要专门的稳压器件,或者稳压电路,基本的稳压器有两种:线性(LDO)和开关(DCDC),其中前者只能降压使用,而前者还可以升压使用而且效率很高。控制芯片89C51的标准供电电压是5V,可以选择使用线性电压调整芯片稳压,女口:7805:最大输出电流1.5A,内部过热保护,内部短路电流限制,典型输入电压7〜20V,输出电压4.9~5.1V,静态电流典型值4.2mA,压差(输出与输入的差)至少2V。78L05(电流较小):最大输出电流100mA,内部过热保护,典型输入电压7〜20V,输出电压4.75~5.25V,静态电流典型值3mA。LM317(电压可调):输出电流可达1.5A,输出电压1.2V~37V,内部过热保护等。选用7805,—方面简单;另一方面比较常用且比较便宜。LM78系列是美国国家半导体公司的固定输出三端正稳压器集成电路。 我国和世界各大集成电路生产商均有同类产品可供选用,是使用极为广泛的一类串联集成稳压器。内置过热保护电路,无需外部器件,输出晶体管安全范围保护,内置短路电流限制电路。对于滤波电容的选择,需要注意整流管的压降。稳压电源由电源变压器、整流电路、滤波电路和稳压电路组成,整流和滤波电路:整流作用是将交流电压变换成脉动电压。滤波电路一般由电容组成,其作用是脉动电压中的大部分纹波加以滤除,以得到较平滑的直流电压。稳压电路:由于得到的输出电压受负载、输入电压和温度的影响不稳定,为了得到更为稳定电压添加了稳压电路,从而得到稳定的电压。三端集成稳压器LM7805正常工作时,输入、输出电压差2〜3V。C1为输入稳定电容,其作用是减小纹波、消振、抑制高频和脉冲干扰, C1一般为0.1~0.47卩f。C2为输出稳定电容,其作用是改善负载的瞬态响应, C2一般为1卩F。使用三端稳压器时注意一定要加散热器,否则是不能工作到额定电流。二极管IN4007用来卸掉C2上的储存电能,防止反向击穿LM7805查相关资料该芯片的最大承受电流为 0.1A,因此输入端必须界限流电阻R1,R1=(12*0.9-5)/0.仁58Q,取近似值,选用70Q的电阻。此电源的缺点1.1此电源是线性稳压电路,所有有其特有的内部功率损耗大,全部压降均转换为热量损失了,效率低•所以散热问题要特别注意。1.2由于核心的元件7805的工作速度不太高,所以对于输入电压或者负载电流的急剧变化的响应慢。电源的优点2.1电路简单,稳定,调试方便(几乎不用调试)。2.2价格便宜,适合于对成本要求苛刻的产品。2.3电路中几乎没有产生高频或者低频辐射信号的元件,工作频率低,易于控制。

3.3.4信号输入电路独立式按键就是各按键相互独立,每个按键各接入一根输入线,一根输入线上的按键工作状态不会影响其他输入线上的工作状态。因此,通过检测输入线的电平状态可以很容易判断哪个按键按下了。独立式按键电路配置灵活,软件简单。但每个按键需要占用一个输入口线,在按键数量较多时,需要较多的输入口线且电路结构复杂,故此种键盘适用于按键较少或操作速度较高的场合。消除键抖动。一般按键在按下的时候有抖动的问题,即键的簧片在按下时会有轻微的弹跳,需经过一个短暂的时间才会可靠地接触。若在簧片抖动时进行扫描就可能得出不正确的结果。因此,在程序中要考虑防抖动的问题。最简单的办法是在检测到有键按下时,等待(延迟)一段时间再进行“行扫描”,延迟时间为10〜20ms这可通过调用子程序来解决,当系统中有显示子程序时,调用几次显示子程序也能同时达到消除抖动的目的。启停万向&XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6启停万向&XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP07/AD7P2.0/A8P2.1/A9P2.2/A10P23/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P10P30/RXDP11P31/TXDP12P32/INT0P13P33/INT1P14P34/T0P15P35/T1P1.6P3.6/WRP1.7P3.7/RD19189322122—23~^439~3813725_26271013~1736_35134'~33本文采用查询工作方式,即直接在主程序中插入键盘检测子程序,主程序每执行一次则键盘检测子程序被执行一次,对键盘进行检测一次,如果把没有键按下,则跳过键识别,直接执行主程序;如果有键按下,则通过键盘扫描子程序识别按键,得到按键的编码值,然后根据编码值进行相应的处理,处理完后再回到主程序执行。3.3.4电机PWM驱动模块的电路图3.6电机PWM驱动模块的电路本电路采用的是以大功率GTR为开关元件、H桥电路为功率放大电路所构成的电路结构。如图2所示。图中,四只GTR分为两组,VTi和VT为一组,vt2和VT3为另一组。同一组中的两只GTR同时导通,同时关断,且两组晶体管之间可以是交替的导通和关断。GTR是一种双极性大功率高反压晶体管,它大多用作功率开关使用,而且 GTR是一种具有自关断能力的全控型电力半导体器件,这一特性可以使各类变流电路的控制更加方便和灵活,线路结构大为简化。在电动机驱动信号方面,我们采用了占空比可调的周期矩形信号控制。脉冲频率对电动机转速有影响,脉冲频率高连续性好,但带带负载能力差脉冲频率低则反之。经实验发现,脉冲频率在40Hz以上,电动机转动平稳,但加负载后,速度下降明显,低速时甚至会停转;脉冲频率在10Hz以下,电动机转动有明显跳动现象。实验证明,脉冲频率在15Hz-30Hz时效果最佳。而具体采用的频率可根据个别电动机性能在此范围内调节。通过P2.6输入信号,P2.7输入低电平与P2.6输入低电平,P2.7输入信号分别实现电动机的正转与反转功能。通过对信号占空比的调整来对车速进行调节。速度微调方面,可以通过对占空比跨度逐增或逐减分别实现对速度的逐加或逐减。利用孤立元件搭建的H桥电路一个缺点就是击穿, 即Q1和Q2同时导通,或者Q3和Q4同时导通。选择使用芯片可减少这一状况。常用的电机 H桥驱动芯片有:TA7291S、NJU7382、L297、L298第4章系统的软件设计4.1单片机选择20世纪80年代以来,单片机的发展非常迅速,就通用单片机而言,世界上一些著名的计算机厂家已投放市场的产品就有50多个系列,数百个品种。目前世界上较为著名的8位单片机的生产厂家和主要机型如下:美国Intel公司:MCS—51系列及其增强型系列美国Motorola公司:6801系列和6805系列美国Atmel公司:89C51等单片机美国Zilog公司:Z8系列及SUPER8美国Fairchild公司:F8系列和3870系列美国Rockwell公司:6500/1系列美国TI(德克萨司仪器仪表)公司:TMS7000系列NS(美国国家半导体)公司:NS8070系列等等。尽管单片机的品种很多,但是在我国使用最多的还是Intel公司的MCS—51系列单片机和美国Atmel公司的89C51单片机MCS—51系列单片机包括三个基本型8031、8051、87518031内部包括一个8位CPU、128个字节RAM,21个特殊功能寄存器(SFR)、4个8位并行I/O口、1个全双工串行口、2个16位定时器/计数器,但片内无程序存储器,需外扩EPROM芯片。比较麻烦,不予采用8051是在8031的基础上,片内集成有4KROM,作为程序存储器,是一个程序不超过4K字节的小系统。ROM内的程序是公司制作芯片时,代为用户烧制的,出厂的8051都是含有特殊用途的单片机。所以8051适合与应用在程序已定,且批量大的单片机产品中。也不予采用。8751是在8031基础上,增加了4K字节的EPROM,它构成了一个程序小于4KB的小系统。用户可以将程序固化在EPROM中,可以反复修改程序。但其价格相对8031较贵。8031外扩一片4KBEPROM的就相当与8751,它的最大优点是价格低。随着大规模集成电路技术的不断发展,能装入片内的外围接口电路也可以是大规模的。也不予采用。AT89C51是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含4Kbytes的可反复擦写的只读程序存储器(PEROM)和128bytes的随机存取数据存储器(ROM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器(CPU)和Flash存储单元。功能强大AT89C51单片机可提供许多高性价比的应用场合,可灵活应用于各种控制领域。此设计就采用AT89C51。4.2系统软件设计分析在进行单片机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在控制系统设计中占重要地位。键盘向单片机输入相应控制指令,由单片机通过P2.6与P2.7其中一口输出与转速相应的PWM脉冲,另一口输出高电平,驱动H型桥式电动机控制电路,实现电动机转向与转速的控制。电动机所处速度级以速度档级数表示。速度分 10档,快慢与电动机所处速度级快慢 对应。在程序中通过软件产生PWM,送出预设占空比的PWM波形。PWM(脉冲宽度调制)是一系列周期固定、占空比可调的脉冲系列,由于每个脉冲的高电平时间和低电平时间之和必须等于周期数,所以输出电平的维持时间必须由定时器来控制。设PWM周期为T,高电平时间为TH,低电平时间为TL,电压为VCC,贝U输出电压的平均值为:UAV=VCC*TH/(TH+TL)=VCC*TH/T=aVCC,当VCC固定时,其电压值取决于PWM波形的占空比a,而PWM的占空比由单片机软件内部用于控制PWM输出的寄存器值决定。通过对单片机定时器初始值的不同设置,来实现占空比PWM输出控制。用定时器TO完成PWM输出,电机的驱动脉冲频率为16.6HZ,周期60MS。定时器计数初值为8AD0H。计数初值X计算方法:(65536—X)=30000,转换为十六进制:X=35536=8AD0H。软件主要由3部分组成:主程序、键盘扫描程序、中断处理程序。主程序流程如图4-1所示。初始化后,除义初始数据外,将定时器TO设为工作方式1,F0作为电机转向的标志位,CTO,CT1作为速度档位的标志,应用于后来的加速减速控制。HDIAN0与LDIANO作为高电平延迟时间存储单元,HDIAN1与LDIAN1作为低电平延迟时间存储单元。定时中断处理程序采用定时方式1,因为单片机使用12M晶振,可产生最高约为65.5ms的延时。对定时器置初值8AD0H可定时60ms。当60ms定时时间到,定时器溢出则响应该定时中断处理程序,完成对定时器的再次赋值。PWM脉宽控制一个脉冲周期可以由高电平持续时间系数 DIAN0和低电平持续时间系数DIAN1组成,本设计中采用的脉冲频率为 16.6Hz,可得DIAN0+DIAN1=65536,占空比为DIAN0/(DIAN0+DIAN1),因此要实现定频调宽的调速方式,只需通过程序改变全局变量DIAN0,DIAN1的值,该子程序流程图如图4.2。

键盘中断处理子程序采用中断方式,按下键,单片机P3.2脚产生一负跳沿,响应该中断处理程序,完成延时去抖动、键码识别、按键功能执行。调速档、持续加/减速调速档通过(0-10)共11档固定占空比,即相应档位相应改变DIANO,DIAN1的值,以实现调速档位的实现。软件设计的特点对于电机的启停,在PWM控制上使用渐变的脉宽调整,即开启后由停止匀加速到默认速度,停止则由于当前速度逐渐降至零。这样有利于保护电机,如电机运用于小车上,在启动上采用此方式也可加大启动速度,防止打滑。对于运行时间的计算、显示。配合传感器技术可用于计算距离,速度等重要的运行数据。 键盘处理上采用中断方式,不必使程序对键盘反复扫描,提高了程序的效率。第5章单片机系统综合调试在工业自动控制系统和各种智能产品中常常会用用电动机进行驱动、 传动和控制,而现代智能控制系统中,对电机的控制要求越来越精确和迅速,对环境的适应要求越来越高。随着科技的发展,通过对电机的改造,出现了一些针对各种应用要求的电机,如伺服电机、步进电机、开关磁阻电机等非传统电机。但是在一些对位置控制要求不高的电机控制系统如传动控制系统中,传统电机如直流电机乃有很大的优势,而要对其进行精确而又迅速的控制,就需要复杂的控制系统。随着微电子和计算机的发展,数字控制系统应用越来越广泛,数字控制系统有控制精确,硬件实现简单,受环境影响小,功能复杂,系统修改简单,有很好的人机交换界面等特点。在电机控制系统开发中,常常需要消耗各种硬件资源,系统构建时间长,而在调试时很难对硬件系统进行修改,从而延长开发周期。随着计算机仿真技术的出现和发展,可用计算机对电机控制系统进行仿真,从而减小系统开发开支和周期。计算机仿真可分为整体仿真和实时仿真。整体仿真是对系统各个时间段对各个对象进行计算和分析,从而对各个对象的变化情况有直观的整体的了解,即能对系统进行精确的预测,如Matlab就是一个典型的实时仿真软件。实时仿真是对时间点的动态仿真,即随着时间的推移它能动态仿真出当时系统的状态。 Proteus是一个实时仿真软件,用来仿真各种嵌入式系统。它能对各种微控制器进行仿真,本系统即用 Proteus对直流电机控制系统进行仿真。5.1PROTEUS设计与仿真平台Proteus软件是LabcenterElectronics公司的一款电路设计与仿真软件,是一个完整的嵌入式系统软、硬件设计仿真平台,包括ISIS、ARES等软件模块,ARES模块主要用来完成PCB的设计,而ISIS模块用来完成电路原理图的布图与仿真。 Proteus的软件仿真基于处理器虚拟系统仿真模型VSM,是目前最好的模拟单片机外围器件的工具,它与其他软件最大的不同也是最大的优势就在于它能仿真大量的单片机芯片,比如MCS-51系列、AVR、PIC系列等常用的MCU,以及单片机外围电路,比如LCD,RAM,ROM,键盘,马达,LED,AD/DA等。通过Proteus软件的使用我们能够轻易地获得一个功能齐全、实用方便的单片机实验室。keilC51软件是众多单片机应用开发的优秀软件之一,它集编辑、编译、仿真于一体,支持汇编、PLM语言和C语言的程序设计,界面友好,易学易用。本文中由于我们主要使用keilC51软件编辑、调试程序,Proteus软件仿真单片机。我们重点研究了Proteus的ISIS模块用法,在下面的内容中,如不特别说明,我们所说的Proteus软件特指其ISIS模块。ISIS直译为智能原理图输入系统。从ISIS窗口各栏内容可知:PROTEUSVSM所包括的内容都已整合到ISIS中,所以,ISIS实际上是PROTEUSVSM的设计与仿真平台。ISIS界面如下:5.2PROTEUS设计与单片机传统开发过程比较A、单片机系统的传统开发过程⑴单片机系统原理图设计、选择元器件接插件、安装和电气检测。 (总称硬件设计)⑵单片机系统程序设计、汇编编译、调试和编程。 (总称软件设计)⑶单片机系统实际运行、检测、在线调试直至完成。 (总称单片机系统综合调试)E、单片机系统的现代开发过程上述全部过程都可用PROTEUS来完成,其过程也可分为三步:⑴在ISIS平台上进行单片机系统原理图设计、选择元器件接插件、安装和电气检测。简称为PROTEUS电路设计⑵在KeilC平台上进行单片机系统程序设计、汇编编译、代码级调试,最后生成目标级代码文件(*hex)。也可以使用ISIS进行调试。⑶在ISIS平台上将目标代码文件加载到单片机系统中,并实现单片机系统的实时交互、协同仿真。5.3仿真结果与分析启动仿真后,初始状态,H桥两端均为低电平,电机停转。按下启停按钮。电机顺时针方向转动,Q5一端固定为低电平,Q6一端为变化的PWM信号,控制电机转速。倘若此时按方向按钮,电机逆时针转动,如图5.4所示,此时,Q6一端固定为低电平,Q5一端为变化的PWM信号,控制电机转速。倘若此时按启停按钮,电机停止转动,回到图5.2状态。

在图5.3电机顺时针转动状态下,对单片机P3.7端口的PWM波形做了粗略测量,按动多次减速键后,当COTO=OAH=10后,减速档位到达最高,不再减速,相当于速度1档。示波器显示如图5.5。

VSMOscilloscopeCHI□VSMOscilloscopeCHI□CH2□图5.5减速后P3.7波形(COTO=10同理,按动多次加速键后,当COT=0AH=10后,加速档位到达最高,不再加速,相当于速度11档。示波器显示如图5.8。VSMOscilloscopeCH1CH2[VSMOscilloscopeCH1CH2[图5.6加速后P3.7波形(COT仁10结合KeilC中的不同时期的定时器计数初值,如附录 C所示。比较发现:表5.1KeilC中定时器计数初值比较速度P3.7=0计数初值P3.7=1计数初值总计数值占空比1档8EC0H(32496)86F2H(34290)6678951.34%6档8AD8H(32504)8ADAH(32506)6501050%11档86F0H(34288)8EC2H(32498)6678948.66%PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,

方波的占空比被调制用来对一个具体模拟信号的电平进行编码。 PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有 (ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑 1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。充分利用了现有的集成芯片的强大功能,省去了原有的许多硬件电路,使整个PWM脉冲的产生过程得到了大大的简化。第6章结论在几个月的学习工作中,通过查阅相关资料了解了直流调速系统,加深了对直流电机调速控制系统的认识,熟悉了单片机在控制系统中的运用。并且在所学知识的基础上,利用已有的直流调速系统设计,尝试了自己的一些研究。并且,使我将原来所学的知识系统化,理论化,实用化。对如何使用已有知识及获取相关资料方面的能力又有了提高。本设计基本上达到了设计目的。实现通过单片机对直流电机的控制,通过合理的设备选型、参数设置和软件设计,提高了直流电机调速运行的可靠性。本设计在硬件上采用了基于PWM技术的H型桥式驱动电路,解决了电机马驱动的效率问题,在软件上也采用较为合理的系统结构及算法,提高了单片机的使用效率,且具有一定的防飞能力。但该设计也有不足之处,主要是在关于速度的反馈上,首先,速度的变化范围较小,其次无法提供较为直观的速度表示方式,因此,有必要引入传感器技术对速度进行反馈,以rpm或rps表达当前的转速进行显示。通过本次设计,我的知识领域得到进一步扩展,专业技能得到进一步提高,同时锻炼了自己独立完成任务的能力,并掌握了很多软件、硬件开发方面的知识。另外,我还认识到无论做什么工作,都需要踏实,勤奋,严谨的态度,这对我以后的工作将会产生深远的影响。同时,也培养了自己认真的科学态度和严谨的工作作风,为将来能更好的适应工作岗位打下了良好的基础。当然,本次设计还存在一些不足之处,例如:界面设计不够人性化,不能实现远程监控功能等。另外,由于实际条件的限制,本设计不能进行现场调试和试运行都是无法完成的。若以后条件允许,可以对以上设计进行进一步完善。当然,设计中肯定还有其他不足和纰漏之处,请各位老师指正。最后,作为一名重庆交通大学学子,作者衷心感谢重庆交通大学对自己四年的培养,我将永远为她而骄傲致谢在本论文的设计过程中得到了殷时蓉老师的精心指导,在殷老师的帮助下顺利完成了本论文的撰写工作。在大学期间的教学工作中,殷老师也给予了我很大的帮助和支持,在此,我表示衷心的感谢。另外,殷老师严谨治学的学术作风和兢兢业业的治学态度也使我受益匪浅。同时,我也感谢在我学习过程中给予我帮助的各位领导和老师。最后,对各位专家、老师审阅我的论文深表感谢,并渴望给予批评指正。参考文献QIAOFei.TiminglmprovementsofConditiona1-PrechargeSense-Amplifier-BasedFlip-Flop[J].ChineseJournalofElectronicsV)1.16.No.2,Apr.2007钟富昭.8051单片机典型模块设计与应用[M].北京:人民邮电出版社,2007张靖武.单片机系统的PROTEUS:计与仿真[M].北京:电子工业出版社,2007杨恢先.单片机原理及应用[M].北京:人民邮电出版社,2006⑸孟庆涛.图解电子控制电路[M].北京:人民邮电出版社,2006⑹谢维成.单片机原理与应用及C51程序设计[M].北京:清华大学出版社,2006周润景.基于PROTEUS勺电路及单片机系统设计与仿真[M].北京:北京航空航天出版社,2006李光飞.单片机课程设计实例指导[M].北京:北京航空航天出版社,2004杜坤梅.电机控制技术[M].哈尔滨:哈尔滨工业大学出版社,2002李广第.单片机基础(修订版)[M].北京:北京航空航天大学出版社,2001陈光东.单片微型计算机原理与接口技术(第二版) [M].武昌:华中科技大学出版社,1999何耀三.电气传动的微机控制[M].重庆:重庆大学出版社,1997薛钧义.MCS-51/96系列单片微型计算机及其应用[M].西安:西安交通大学出版社,1997KENNETHJ.Ayala.The8051Microcontroller---ARCHITECTURE,PROGRAMMING,andAPPLICATIONS[M].NEWYORK:WESTPUBLISHINGCOMPANY,1991附录A程序清单;伪定义:HDIAN0EQU30H;高电平延迟时间存储单兀LDIAN0EQU31HHDIAN1EQU32H;低电平延迟时间存储单兀LDIAN1EQU33HCOT0EQU34H;速度档位A(减速用)COT1EQU35H;速度档位B(加速用)WAYEQU36H;电机转动方式DJ0EQUP2.6;电机控制端ADJEQUP2.7;电机控制端BK1EQUP1.0;启动,停止K2EQUP1.1;加速K3EQUP1.2;减速K4EQUP1.3;方向控制;主程序和中断程序入口ORG0000HLJMPMAINORG 0003HLJMPXINTOORG 000BHLJMPINOORG0100H;初始化程序MAIN:MOVSP,#6FHSETBF0MOVWAY,#00H; 正转

MOVCOTO,#5 ;变化量MOVCOT1,#5MOVTMOD,#01H ;定时器0工作方式1MOVTH0,#8AHMOVTL0,#0D0HMOVHDIAN0,#8AHMOVLDIAN0,#0D0HMOVHDIAN1,#8AHMOVLDIAN1,#0D0HMOVIE,#83H ;开外中断及定时中断CLRIT0 ;电平触发方式CLREXO ;禁止外中断;主程序STAR:JNBK1,NEXT15等待启动SJMPSTARNEXT1:LCALLYAN_1MS;消除抖动JBK1,STARSETBEX0 ;开外中断SETBF0SETBTR0 ;启动定时SJMP$;等待中断XINT0:CLRET05禁止外中断JBK4,K115方向键未按则跳转LCALLYAN_3MSJBK4,K115消除抖动MOVA,WAY5存转动方式JZK415止方向则跳转MOVWAY,#00H ;反方向改变为正方向SJMPK11K41:MOVWAY,#01H;正方向改变为反方向K11:JB K1,K21 ;启停键未按则跳转LCALLYAN_1MSLCALLYAN_1MSJBK1,K21 ;消除抖动JNBF0,STAR1STOP0:CLRDJCLRF0 ;清标志位CLRTR0 ;停止定时SJMPFANHUI11STAR1:SETBF0SETBTR0SJMPFANHUIK21:JBK2,K33 ;加速键未按则跳转LCALLYAN_3MSJNBK2,JIASU;加速键按卜则跳到加速子程序K33:JBK3,FANHUI;减速键未按则跳转LCALLYAN_3MSJB K3,FANHUI;消除抖动JIANSU:MOVA,COT0 ;存速度档位A(减速用)CJNEA,#10,JIANSU1;档位判断JIANSU1:JC JIANSU2;档位<10则继续加速SJMPFANHUIJIANSU2:DECCOT1 ;速度档位B(加速用)降1INCCOT0;速度档位A(减速用)增1MOVA,LDIAN0;咼电平时间减少CLRCSUBBA,#200MOVLDIAN0,AMOVA,HDIAN0MOVHDIAN0,ACLRCCLRCMOVA,LDIAN1ADDA,#200低电平时间增加JIASU:MOVA,COT1JIASU1:JCJIASU2SJMPFANHUIJIASU2:DECCOT0JIASU:MOVA,COT1JIASU1:JCJIASU2SJMPFANHUIJIASU2:DECCOT0INCCOT1 ;MOVA,LDIAN0ADDA,#200MOVLDIAN0,ACJNEA,#10,JIASU1存速度档位B(加速用)档位判断档位<10则继续加速档位为10则返回速度档位A(减速用)降1速度档位B(加速用)增1高电平时间增加MOVA,HDIAN0ADDCA,#00HMOVHDIAN0,AMOVA,LDIAN1;CLRCSUBBA,#200MOVLDIAN1,AMOVA,HDIAN1SUBBA,#00HMOVHDIAN1,AFANHUI:SETBET0 ;低电平时间减少开外中断MOVLDIAN1,AMOVA,HDIAN1ADDCA,#00HMOVHDIAN1,ASJMPFANHUI;PWM控制程序IN0:CLR EX0 ;禁止外中断MOVA,WAY;存转动方式JZZHENGX;way=0为正方向FANX:SETBDJ ;反转MOVC,DJ0;存脉冲状态JC LD0;判断当前脉冲是高还是低HD0:MOVTL0,LDIAN0;下一时刻为高电平MOVTH0,HDIAN0SETBDJ0SJMPFANHUI2LD0:MOVTL0,LDIAN1;下一时刻为低电平MOVTH0,HDIAN1CLRDJ0SJMPFANHUI2ZHENGX:SETBDJ0 ;正转MOVC,DJ;存脉冲状态JC LD;判断当前脉冲是高还是低HD:MOVTL0,LDIAN0;下一时刻为高电平MOVTH0,HDIAN0SETBDJSJMPFANHUI2LD:MOVTL0,LDIAN1:下一时刻为低电平MOVTH0,HDIAN1CLRDJFANHUI2:SETBEXORETI;延时程序YAN_1MS:MOVR7,#2;1MSDLAY11:MOVR6,#250DLAY12:DJNZR6,DLAY12DJNZR7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论