基于DSP的直流电机控制系统设计-本科毕业论文_第1页
基于DSP的直流电机控制系统设计-本科毕业论文_第2页
基于DSP的直流电机控制系统设计-本科毕业论文_第3页
基于DSP的直流电机控制系统设计-本科毕业论文_第4页
基于DSP的直流电机控制系统设计-本科毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

基于DSP的直流电机控制系统设计_本科毕业论文基于DSP的直流电机控制系统设计摘要:直流电机由于励磁磁场和电枢磁场完全解耦,可以独立控制,因此具备良好的调速性能,出力大、调速范围宽和易于控制,广泛应用于电力拖动系统中。而随着对电机控制要求的不断提高,普通的单片机越来越不能满足对电机控制的要求,DSP技术的发展正好为先进控制理论以及复杂控制算法的实现提供了有力的支持。本设计采用美国TI公司专门为电机数字化控制设计的16位定点DSP控制器TMS320LF2407作为微控制器。该芯片集DSP信号高速处理能力及适用于电机控制优化的外围电路于一体,可以为高性能传动控制技术提供可靠高效的信号处理与控制硬件。电机的控制系统是由检测装置、主控制器、功率驱动器以及上位机组成,其中DSP控制器是电机控制系统的关键部分,负责对电机的反馈信号进行处理并输出控制信号来控制电机的转动。关键词:直流电机;DSP;PID控制器;PWMTheDesignofDCMotorControlSystemBasedonDSPAbstract:TheDCmotorarmaturemagneticfieldandtheexcitationcompletelydecoupled,itcanbeindependentlycontrolled,soithasagoodspeedperformance,contributetoalargepower,widelyspeedrange,andeasytocontrol,soitiswidelyusedinelectricdrivesystems.Withthemotorcontrolrequiredforcontinuousimprovement,commonsingleMCUcan'tmeetrequirementsofthemotorcontrolwell,DSPtechnologyjustfortheadvancedcontroltheoryandcomplexcontrolalgorithmimplementationprovidesastrongsupport.ThisdesignusestheAmericanTIcompanyspeciallyformotorcontroldesignofdigital16fixed-pointDSPcontrollerTMS320LF2407asthecontroller.ThechipsetDSPsignalthehighprocessingcapacityandusedinmotorcontroloptimizationtheperipheryofthecircuitinabody,highperformancedrivingcontroltechnologytoprovidereliableandefficientsignalprocessingandcontrolhardware.Motorcontrolsystemiscomposedofdetectiondevices,themaincontroller,powerdriverandPCcomponents,whichDSPcontrollerisakeypartofthemotorcontrolsystem,responsibleforthemotorfeedbacksignalprocessingandoutputcontrolsignaltocontroltherotationofthemotor.Keywords:DCmotorDSP,PIDcontroller,PWM目录第1章绪论 11.1课题概述 1课题研究的背景 1课题研究的目的及意义 21.2课题研究的现状 21.3课题研究的内容 5第2章系统总体设计 62.1系统的组成 62.2DSP芯片选择 62.3TMS320LF2407DSP控制器介绍 72.4硬件方案论证 10测速传感器的选择 10功率驱动单元方案论证 11键盘显示方案论证 11PWM实现方案论证 122.5本章小节 12第3章系统硬件设计 133.1电源电路的设计 133.2功率驱动单元的设计 13PWM调速原理 14电机驱动电路 153.3速度检测单元的设计 16速度检测的方法 16速度检测电路设计 173.4按键控制单元的设计 183.5显示单元的设计 201602液晶介绍 20显示单元接口电路设计 203.6通信单元的设计 213.7本章小节 22第4章系统软件设计 234.1主程序的设计 23主程序 23初始化子程序 24显示程序 244.2中断服务程序的设计 24PWM波发生程序 25捕获中断程序 274.3PID控制算法 28PID控制原理 29系统PID控制 294.4本章小节 31第5章系统总体调试 325.1调试准备 325.2系统调试 32结论 34致谢 35参考文献 36附录 37

第1章绪论1.1课题概述课题研究的背景电气传动是以电动机的转矩和转速为控制对象,按生产机械工艺要求进行电动机转速控制的自动化系统。根据电动机的不同,工程上通常把电气传动分为直流电气传动和交流电气传动两大类。纵观电气传动的发展过程,交流与直流两大电气传动并存于各个时期的各大工业领域内,虽然它们所处的地位和作用不同,但它们始终随着工业技术而发展的。特别是随着电力电子技术和微电子学的发展,在相互竞争中完善着自身,发生着变更。由于直流电机具有良好的线性调速特性,简单的控制性能,因此在工业场合应用广泛。近代,随着生产技术的发展,对电气传动在起制动、正反转以及调速能力、静态特性和动态响应方面都提出了更高的要求,所以计算机控制电力拖动控制系统已成为计算机应用的一个重要内容。直流调速系统在工农业生产中有着更为广泛的应用。随着计算机技术和电力电子技术的飞速发展,两者的有机结合使电力拖动控制技术产 生了新的变化。电力电子技术、计算机技术和直流拖动技术的组合是技术领域的交叉,具有广泛的应用前景。有不少的研究者己经在用DSP作为控制器进行研究。直流调速控制系统的控制方法经历了机械式的、双机组式的、分立元件电路式的、集成电路式的、单片机式的发展过程。随着数字信号处理器DSP的出现,给直流调速控制提供了新的手段和方法。将计算机技术的最新发展成果运用在直流调速系统中,在经典控制的基础之上探讨一种新的控制方法,为计算机技术在电力拖动控制系统中的应用做些研究性的工作。用计算机技术实现直流调速控制系统,计算机的选型很多。经过选择,选取DSP芯片作为控制器。直流调速系统的内容十分丰富,有开环控制系统,有闭环控制系统;有单闭环控制系统,有双闭环控制系统和多闭环控制系统;有可逆调速系统,有不可逆调速系统等[9]。开展本课题研究的控制对象是闭环直流调速系统;研究的目的是利用计算机硬件和软件发展的最新成果,对控制系统升级进行研究;研究工作是在对控制对象全面回顾总结的基础上,重点对控制部分展开研究,它包括对实现控制所需要的硬件和软件环境的探讨,控制策略和控制算法的探讨等内容。目前,对于控制对象的研究和讨论很多,有比较成熟的理论,但实现控制的方法和手段随着技术的发展,特别是计算机技术的发展,不断地进行技术升级。这个过程经历了从分立元件控制,集成电路控制和单片计算机控制等过程。每一次的技术升级都是控制系统的性能有较大地提高和改进。随着新的控制芯片的出现,给技术升级提供了新的可能。电机控制是DSP应用的主要领域,随着社会的发展以及对电机控制要求的日益提高,DSP将在电机控制领域中发挥越来越重要的作用。课题研究的目的及意义长期以来,直流电机一直占据着速度控制和位置控制的统治地位。由于它具有良好的线性调速特性,简单的控制性能,高质高效的平滑运转的特性,尽管近年来不断受到其它电动机的挑战,但到目前为止,就其性能来说仍无其它电动机可比。在控制系统的构成上,本课题对硬件电路进行了设计,而这个硬件系统具有一定的通用性,也即可以将它作为一个硬件平台,在其它过程控制中应用。另外,由DSP的特点量身订做,可以在其它的控制系统中根据不同的要求进行外围电路的设计,进而来构成硬件系统,这样既便于设计思想的物化,又使得设计系统更加紧凑,不浪费资源。本直流电机控制系统采用经典的数字增量式PID控制算法,在本文中对数字增量式PID控制的理论、设计和实现进行了较为详细的论述。1.2课题研究的现状近些年来,随着现代电力电子技术、控制技术和计算机技术的发展,电机的应用技术也得到了进一步的发展,新产品、新技术层出不穷。除了人们己经熟悉的普通电机外,许多不同用途的特种电机也不断问世,如广泛应用于办公设备的无刷直流电机和高精度的步进电机、用于照相机的超声波电机、用于心脏血液循环系统的微型电机等等。另一方面,由于应用了电力电子技术,电机的控制技术变得更加灵活,效率也更高,如变频器控制的异步电机及伺服系统即是典型的例子[1]。在实际中,电机应用已由过去简单的起停控制、提供动力为目的应用,上升到对其速度、位置、转矩等进行精确的控制,使被驱动的机械运动符合预想的要求。例如在工业自动化、办公室自动化和家庭住宅自动化方面使用大量的电机,几乎都采用功率器件进行控制,将预定的控制方案、规划指令转变成期望的机械运动。这种新型控制技术己经不是传统的“电机控制”或“电气传动”而是“运动控制”。运动控制使被控机械实现精确的位置控制、速度控制、加速度控制、转矩或力的控制,以及这些被控机械量的综合控制。因此现代电机控制技术离不开功率器件和电机控制器的发展[5]。电机的控制器经历了从模拟控制器到数字控制器的发展。由于模拟器件的一些参数受外界因素影响较大,并且它的精度也差。所有这些都使得模拟控制器的可重复性比较差,控制效果不理想,因此调速电机的控制器逐渐朝数字化方向发展。数字控制器与模拟控制器相比较,具有可靠性高、参数调整方便、更改控制策略灵活、控制精度高、对环境因素不敏感等优点。随着现有的工业电气传动、自动控制和家电领域对电机控制产品需求的增加用户也不断提高对电机控制技术的要求[5]。总是希望能在驱动系统中集成更多的功能,达到更高的性能。许多设备试图使用8位或是准16位的微处理器实现电机的闭环控制,然而它们的内部体系结构和计算功能都阻碍了这一要求的实现。例如,在很多领域(如工业、家电和汽车),用户希望使用效率高且去掉霍尔效应传感器的电机。这种电机的控制可以通过使用先进的电机控制理论、采用高效的控制算法来实现。但是这可能超出上述微处理器的计算能力。使用高性能的数字信号处理器(DSP)来解决电机控制器不断增加的计算量和速度需求是目前较为普遍的做法。将一系列外围设备如模数转换器(A/D)、脉宽调制发生器(PWM)和数字信号处理器(DSP)集成在一起,就获得一个既功能强大又非常经济的电机控制专用的DSP芯片。近年来,各种集成化的一单片DSP的性能得到很大的改善,软件和开发工具越来越多,越来越好,价格却大幅度降低。低端产品的价格已接近单片机的价格水平,但却比单片机具有更高的性能价格比。越来越多的单片机用户开始选用DSP器件来提高产品性能,DSP器件取代高档单片机的时机己成熟[13]。首先,与单片机相比,DSP器件具有较高的集成度。DSP具有更快的CPU,更大容量的存储器,内置有波特率发生器和FIFO缓冲器,提供高速、同步串口和标准异步串口。有的片内集成了A/D和采样/保持电路,可提供PWM输出。更为不同的是,DSP器件为精简指令器件,大多数指令都能在一个周期内完成,并且通过并行处理技术,使一个指令周期内可完成多条指令。同时DSP采用改进的哈佛结构,具有独立的程序和数据空间,允许同时存取程序和数据。又配有内置高速硬件乘法器、多级流水线,使DSP器件具有高速的数据计算能力。而单片机为复杂指令系统计算机(CISC),多数指令要2-3个指令周期来完成。单片机采用冯.诺依曼结构,程序和数据在同一空间存取,同一时刻只能单独访问指令和数据、ALU只能做加法,乘法需要由软件来实现,因此占用较多的指令周期,也就是说速度比较慢。所以,结构上的差异使DSP器件比准16位单片机单指令执行时间快8-10倍,完成一次乘法运算快16-30倍。DSP器件还提供了高度专业化的指令集,提供了FFT快速傅立叶变换和滤波器的运算。此外,DSP器件提供了JTAG(JointTestActionGroup)接口,具有更先进的开发手段,批量生产测试更方便。其次,基于DSP芯片制造的电机控制器可以降低对传感器等外围器件的要求。通过复杂的算法达到同样的控制性能,降低成本,可靠性高,有利于专利技术的保密。现在各大DSP生产厂家都推出自己的内嵌式DSP电机控制专用集成电路。如占DSP市场份额45%的美国德州仪器公司,凭借自己的实力,推出了电机控制器专用DSP--TMS320C24x。新的TMS320C24xDSP采用TI公司TMS320C2xLP16位定点DSP核,并集成了一个电机事件管理器,后者的特点是可以最佳方式实现对电机的控制。该器件利用TI的可重用DSP核心技术,显示出TI的特殊能力一通过在单一芯片上集成一个DSP和混合信号外设件,制造出面向各种应用的DSP方案。TMS320C24x作为第一个数字电机控制器的专用DSP系列,可支持用于电机控制的指令产生、控制算法处理、数据交流和系统监控等功能。集成的DSP核、最佳化电机控制器事件管理器和单片式A/D设计等诸多功能块加在一起,就可以提供一个单芯片式数字电机控制方案。系列中的TMS320LF2407包括一个30MIPSDSP核、两个事件管理器、32位的中央算术逻辑单元、多达16通道的IO位A/D转换器、64K的I/0空间和一个32K字的闪速存储器,它利用TMS320的定点DSP软件开发工具和JTAG仿真支持,可使电机控制领域的研发人员方便地调试控制器和脱机使用。第三,DSP运算速度快,控制策略中可以使用先进的实时算法,如自适应控制、卡尔曼滤波、状态预估等,大大提高控制系统的品质。而且DSP控制软件可用C语言或汇编语言编写或者二者嵌套使用。因此采用DSP芯片制造的电机控制器便于用户的调试和应用。最后,在越来越多的场合,如电动汽车、纺织行业、水泵变频调速系统等,他们往往是规模比较大,时序、组合逻辑都很复杂的情况,这时如果同时运用DSP芯片和一些其它的可编程逻辑器件可以大大减小系统的体积、提高系统运算能力,实现复杂的实时控制。1.3课题研究的内容本文主要研究基于DSP的直流电机控制系统,通过控制算法和调速方法的分析,利用电机调速、DSP芯片控制、上位机通信、按键模块等的基本原理及相关知识,实现对电机的速度控制。整个系统的基本思想就是利用内部资源产生可控制的脉冲控制整流电压,改变串入主回路中的直流电动机的电磁转矩,实现电动机的转速调节。

第2章系统总体设计2.1系统的组成由图2-1可知,该设计包含DSP控制单元、功率驱动单元、检测单元、显示单元、通信单元五个部分。DSP控制单元:对来自上位机的给定信号和来自传感器的反馈信号按一定的算法进行处理,输出相应的PWM波,经过光电隔离部分,送给功率驱动单元;功率驱动单元:对来自DSP控制器的PWM信号进行功率放大后送给直流电动机的电枢两端,驱动电机与负载;速度检测单元:采集电机的速度信息,并送给主控制器;显示单元:将采集到的电机转速信息予以显示;通信单元:负责主控制器与上位机及外设的信息交换。图2-1系统总体框图2.2DSP芯片选择直流电机的调速控制系统一般采用电机专用微处理器,其种类主要包括复杂指令集CISC处理器如工NTEL196MX系列单片微控制器,精简指令集RISC如日立公司SH704x系列单片微控制器,哈佛结构DSP处理器如TI公司T145320F24X系列DSP。一般用于直流电机控制的徽处理器性能要满足以下几个方面:(1)指令执行速度;(2)片上程序存储器、数据存储器的容量及程序存储器的类型;(3)乘除法、积和运算和坐标变换、向量计算等控制计算功能;(4)中断功能和中断通道的数目;(5)用于PWM生成硬件单元和可实现的调制范围以及死区调节单元;(6)用于输入模拟信号的A/D转换器;(7)价格及开发环境。DSP一般采用哈佛或者改进的哈佛结构,程序空间和数据空间分离,程序的数据总线和地址总线分离,数据的数据总线和地址总线分离。这种结构允许同时访问程序指令和数据,在同一机器周期里完成读和写,并行支持在单机器时钟内同时执行算术、逻辑和位处理操作,极大地提高了执行速度,并且电机控制专用DSP具备丰富的设备和接口资源。TI公司的TMS320系列DSP芯片是目前最有影响、最为成功的数字信号处理器,其产品销量一直处于国际领先地位,是公认的世界DSP霸主。本论文选择了TI公司的TMS320LF2407DSP作为直流电机控制系统的微处理器。2.3TMS320LF2407DSP控制器介绍TMS320LF2407DSP是专为数字电机控制和其它控制系统而设计的。是当前集成度最高、性能最强的运动控制芯片。不但有高性能的C2XXCPU内核,配置有高速数字信号处理的结构,且有控制电机的外设。它将数字信号处理的高速运算功能,与面向电机的强大控制功能结合在一起,成为传统的多微处理器单元和多片系统的理想替代品[12]。TMS320LF2407的片内外设模块包括:事件管理模块(EV)、数字输入/输出模块(I/O)、模数转换模块(ADC)、串行外设模块(SPI)、串行通信模块(SCI)、局域网控制器模块(CAN)。(1)事件管理器EVA和EVBTMS320LF2407提供两个事件管理器EVA和EVB模块,每个模块包含两个通用(GP)定时器、3个全比较/PWM单元、3个捕获单元和一个正交编码脉冲电路。事件管理器位用户提供了众多的功能和特点,在运动控制和电机控制中特别有用。通用定时器:LF2407共有4个通用定时器,每个定时器包括:一个16位的定时器增/减计数的计数器TxCNT;一个16位的定时器比较寄存器TxCMPR;一个16位的定时器周期寄存器TxPR;一个16位的定时器控制寄存器TxCON;可选择的内部或外部输入时钟。各个GP定时器之间可以彼此独立工作或相互同步工作。与其有关的比较寄存器可用作比较功能或PWM波形发生。每个GP定时器的内部或外部的输入时钟都可进行可编程的预定标,它还向事件管理器的子模块提供时毕。每个通用定时器有4种可选择的操作模式:停止/保持模式、连续增计数模式、定向增/减计数模式、逢续增/减计数模式。当计数器值和比较寄存器值相等时,比较匹配发生,从而在定时器的PWM输出引脚TxPWM/TxCMP上产生CMP/PWM脉冲,可设置控制寄存器GPTCON中的相应位,选择下溢、比较匹配或周期匹配时自动启动片内A/D转换器。比较单元:LF2407有6个比较单元,每个EV模块有3个。每个比较单元又有两个相关的PWM输出,比较单元的时基由通用定时器1(EVA模块)和通用定时器3(EVB模块)提供。每个比较单元和通用定时器1或通用定时器3,死区单元

及输出逻辑可在两个特定的器件引脚上产生一对具有可编程死区以及输出极性可控的PWM输出。在每个EV模块中有6个这种与比较单元相关的PWM输出引脚,这6个特定的PWM输出引脚可用于控制三相交流感应电机和直流无刷电机。由比较方式控制寄存器所控制的多种输出方式能轻易地控制应用广泛的开关磁阻电机和同步磁阻电机。捕获单元:捕获单元被用于高速I/O的自动管理器,它监视输入引脚上信号的变化,记录输入事件发生时的计数器值,即记录下所发生事件的时刻。该部件的工作由内部定时器同步,不用CPU干预。LF2407共有6个捕获单元,CAP1,CAP2,CAP3可选择通用定时器1或2作为它们的时基,但CAP1和CAP2一定要选择相同的定时器作为它们的时基。CAP4,CAP5,CAP6可选择通用定时器3或4作为它们的时基,同样CAP4和CAP5也一定要选择相同的定时器作为它们的时基。每个单元各有一个两级的FIFO缓冲堆栈。当捕获发生时,相应的中断标志被置位,并向CPU发中断请求;若中断标志己被置位,捕获单元还将启动片内A/D转换器。正交编码脉冲(QEP)单元:常用的位置反馈检测元件为光电编码器或光栅尺,它直接将电机角度和位移的模拟信号转换为数字信号,其输出一般有相位差为90°的A、B两路信号和同步脉冲信号C。A、B两路脉冲可直接作为LF2407的CAP1/QEP1和CAP2/QEP2引脚的输入。正交编码脉冲电路的时基由通用定时器2或通用定时器4提供,但通用定时器必须设置成定向增/减计数模式,并以正交编码脉冲电路作为时钟源。(2)数字输入/输出模块(I/O)DSP器件的数子输入/输出引脚均为功能复用引脚。即这些引脚既可作为通用I/O功能(双向数据输入/输出)引脚,也可作特殊功能(PWM输出、捕获输入、串行输入输出等)引脚。数子I/O模块负责对这些引脚进行控制和设置。两种功能的选择由I/O复用控制寄存器(MCRx,xA,B,C)来控制。当引脚作为通用I/O时,由数据和方向控制寄存器(PxDATDIR,xA,B,C,D,E,F)指出各I/O引脚的数据方向(输入还是输出)和当前引脚对应的电平(高或低)。读通用I/O引脚的电平或向引脚输出电平,实际上是对相应的寄存器(PxDATDIR)进行读写操作。(3)模数转换器(ADC)模块在自动控制系统中,被控制或被检测的对象,如温度、压力、流量、速度等都是连续变化的物理量,通过适当的传感器(如温度传感器、压力传感器、光电传感器等)将他们转换为连续变化的电压或电流(即模拟量)。模数转换器ADC就是用来讲这些模拟电压或电流转换成计算机能够识别的数字量的模块。TMS320LF2407期间内部有一个10为的模数转换器ADC。该模块能够对16个模拟输入信号进行采样/保持和A/D转换,通道的转换顺序可以编程选择。(4)串行通信接口(SCI)模块2407器件的串行通信接口(SCI)模块是一个标准的通信异步接收/发送(UART)可编程串行通信接口。SCI支持CPU与其他异步串口采用标准不返回零(NRZ)模块进行异步串行数字通信。SCI有空闲线和地址位两种多处理器通信方式;两个输入/输出引脚:SCIRXD(SCI接收数据引脚)和SCITXD(SCI发送数据引脚);SCI通过一个16位的波特率选择寄存器,可编程选择64K种不同速率的波特率。SCI支持半双工和全双工操作,发送器和接收器的操作可以通过中断或转换状态标志来完成。(5)串行外设接口(SPI)模块串行外设接口(SPI)模块是一个高速同步串行输入/输出(I/O)口,它能使可编程长度(1―16位)的串行位流以可编程的位传输速率输入或输出器件。SPI可作为一种串行总线标准,以同步方式实现两个设备之间的信息交换,即两个设备在同一时钟下工作。SPI通常用于DSP控制器与外部设备或其他控制器之间的通信,用SPI可以构成多机通信系统,SPI还可以作为移位寄存器、显示驱动器和模数转换器ADC等器件的外设扩展口。(6)CAN控制器模块LF24xx系列DSP控制器作为第一个具有片上CAN控制模块的DSP芯片,给用户提供一个设计分布式或网络化运动控制系统的无限可能。CAN总线是一种多主总线,通信介质可以是绞线、同轴电缆或光导纤维,通信速率可达1Mbps,通信距离可达10km。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,使网络内的节点个数在理论上不受限制。由于CAN总线具有较强的纠错能力,支持差分收发,因而适合高干扰环境,并具有较远的传输距离。2407的CAN控制器模块是一个16位的外设模块,支持CAN2.0B协议。CAN模块有6个邮箱(MBOX0―MBOX5);有用于0,1,2和3号的邮箱的本地屏蔽寄存器和15个控制/状态寄存器。CAN模块既有可编程的位速率、中断方式和CAN总线唤醒功能;自动回复远程请求;自动再发送功能(在发送时出错或仲裁是丢失数据的情况下);总线出错诊断和自测模式。2.4硬件方案论证测速传感器的选择方案一:使用测速发电机,输出电动势E和转速n成线性关系,即Ekn,其中k是常数。改变旋转方向时,输出电动势的极性即相应改变。方案二:采用霍尔传感器,霍尔元件是磁敏元件,在被测的旋转体上装一磁体,旋转时,每当磁体经过霍尔元件,霍尔元件就发出一个信号,经放大整形得到脉冲信号,送运算NE555,SG3525NE555作为控制电路的核心,用于产生控制信号。NE555产生的信号要通过功率放大才能驱动后级电路。NE555、SG3525构成的控制电路较为复杂,且智能化、自动化水平较低,在工业生产中不利于推广和应用。方案二:基于DSP由软件来实现PWM。在PWM调速系统中占空比是一个重要参数。在电源电压不变的情况下,电枢两端电压的平均值取决于占空比的大小,改变的值可以改变电枢两端电压的平均值从而达到调速的目的。改变占空比的值有三种方法:A、定宽调频法:保持t1不变,只改变t2,这样使周期或频率也随之改变。B、调宽调频法:保持t2不变,只改变t1,这样使周期或频率也随之改变。C、定频调宽法:保持周期T或频率不变,同时改变t1和t2。图2-2电枢电压占空比图前两种方法由于在调速时改变了控制脉冲的周期或频率,当控制脉冲的频率与系统的固有频率接近时,将会引起震荡,因此这两种方法用得很少。目前,在直流电动机的控制中,主要使用定频调宽法。所以选择方案二,采用定频调宽法。2.5本章小节本章对系统的总体设计模块和各大系统方案的选择做了简要的阐述,确定了系统设计的方案;同时,对主控制器芯片的硬件资源和外设电路做了较为详细的介绍,明确了各大功能模块和主控制器之间的逻辑关系,为各大模块的功能实现提供了强有力的支持。

第3章系统硬件设计3.1电源电路的设计TMS320LF2407采用高性能静态CMOS,供电电压为低电压+3.3V,而系统中还有其他一些TTL芯片,需要+5V电压,为此,系统为一个多电源的系统。电源转换电路的功能是用来产生稳定可靠的3.3V直流电源,提供给TMS320LF2407以及整个数字电路工作[10]。图7333电源转换芯片作为5V转3.3V的高性能稳压芯片。并可提供上电复位信号,该信号接到DSP的复位引脚上。7333输出后的10uF和0.1uF的电容起稳压作用,得到稳定的3.3V电压。3.2功率驱动单元的设计功率驱动单元是对来自DSP控制器的PWM信号进行功率放大后送给直流电动机的电枢两端,驱动电机与负载。直流电动机是最早出现的电动机,也是最早能实现调速的电动机。近年来,直流电动机的结构和控制方式都发生了很大的变化。随着计算机进入控制领域,以及新型的电力电子功率元器件的不断出现,使采用全控型的开关功率元件进行脉宽调制(PutsWidthModulation,简称PWM)控制方式已成为绝对主流。PWM(PulseWidthModulation)控制――脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。PWM控制技术在逆变电路中应用最广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆变电路中的应用,才确定了它在电力电子技术中的重要地位。(3-1)公式(3-1)中,U为电枢端电压;I为电枢电流;R为电枢电路总电阻;Φ中为每极磁通量;K为电动机结构参数。所以直流电动机的转速控制方法可分为两类:对励磁磁通进行控制的励磁控制法和对电枢电压进行控制的电枢控制法。其中励磁控制法在低速时受磁极饱和的限制,在高速时受换向火花和换向器结构强度的限制,并且励磁线圈电感较大,动态响应较差,所以这种控制方法用得很少。现在,大多数应用场合都使用电枢控制法。绝大多数直流电机采用开关驱动方式。开关驱动方式是使半导体功率器件工作在开关状态,通过脉宽调制PWM来控制电动机电枢电压,实现调速[2]。图。t1秒后,栅极输入变为低电平,开关管截止,电动机电枢两端电压为0。t2秒后,栅极输入重新变为高电平,开关管的动作重复前面的过程。这样,对应着输入的电平高低,直流电动机电枢绕组两端的电压波形如图中所示。电动机的电枢绕组两端的电压平均值为:(3-2)公式(3-2)中为占空比,。占空比表示了在一个周期T里,开关管导通的时间与周期的比值。如,一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。l。由此式可知,当电源电压不变的情况下,电枢的端电压的平均值取决于占空比的大小,改变值就可以改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。电机驱动电路本设计的功率驱动电路采用的是基于双极型H桥型脉宽调制方式(PWM)的集成电路L298N是SGS公司的产品内部包含二个H桥的高电压大电流桥式驱动器,接收标准TTL逻辑电平信号,可驱动46伏、2安培以下的电机,工作温度范围从25°到130°。表1是其使能引脚,输入引脚和输出引脚之间的逻辑关系。EA是控制使能端,控制OUT和OUT2之间电机的停转,IN1、IN2脚接入控制电平,控制OUT和OUT2之间电机的转向。当使能端EA为高,IN1为电平IN2为电平时电机反转。当IN1和IN2电平相同时,电机停转。IN1和IN2产生的尖峰脉冲对主控制器的影响。内,测速脉冲发生器产生的脉冲数为。则电机转速应为:(3-3)公式(3-3)中(r/min)为电机转一周脉冲发生器产生的脉冲数,即码盘的齿轮数。速度检测电路设计电机测速模型如图3-4,将栅格圆盘变化通过光电发射器和接收器以及外围转换电路的作用送给DSP通过数学运算得到电机的转速[11]。图3-4电机测速模型光电对管产生的脉冲在经过施密特触发器SN74LS14后送入LF2407的捕获单元,捕获单元可以记录在某个时间段内捕获到的脉冲数,从而计算出电机的转速。具体的接口电路如图3-5所示。图3-5速度检测电路需要注意的是,光电对管出来的信号一般为+5V的方波信号,为此需要经过一个电平转换芯片SN74LVC245隔离才能与LF2407的CAP电路进行相连。电路如图3-6所示。图3-6电平转换电路3.4按键控制单元的设计键盘用于实现DSP应用系统中的数据和控制命令的输入,键盘输入也是单片机应用系统中使用最广泛的一种输入方式。键盘可分为编码键盘和非编码键盘。非编码键盘通常是键排列成行列矩阵,按键的作用只是相应的接触点接通或断开,通过软件编程产生按键的键码[15]。本设计中的按键模块是电机控制的关键,通过按键的输入可以实现改变电机的正反转和调速功能。DSP在每个周期内对键盘进行一次扫描,即定时扫描方式,若有按键引起的中断,则程序执行相应的指令。键盘模块由三个按键组成。按键K1控制电机正转,当第一次按下按键K1,系统进入正转模式;再次按下按键K1,系统正转加速;第三次按下按键K1,系统正转减速。按键K3控制电机反转,当第一次按下按键K3,系统进入反转模式;再次按下按键K3,系统反转加速;第三次按下按键K3,系统反转减速。按键K2控制电机停止,无论电机处于任何模式下工作,只要按下按键K2,电机就停止转动。按键接口电路如图3-7所示。图3-7按键电路控制电机的正反转是直接通过按键中断来实现的,实现电机正反转加减速则是通过程序实现的,按键的具体功能模块如表3-2所示。表3-2按键功能图按键次数 1 2 3 按键K1 正转 正转加速 正转减速 按键K2 停止 按键K3 反转 反转加速 反转减速 按键电路同样需要注意,给出的电平信号不能直接与LF2407相连,也需要经过电平转换芯片才能与主控制器相连。接口电路如图3-8所示。图3-8按键电平转换电路3.5显示单元的设计显示单元要求将采集到的电机转速信息予以显示,实时监测电机的转速状态。1602液晶介绍设计中采用工业字符型液晶,能够同时显示16x02即32个字符1602液晶模块内部的字符发生存储器(CGROM已经存储了160个不同的字符图形,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码。1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚和地线GND16脚,其控制原理与14脚的LCD完全一样,1602引脚功能图引脚 符号 功能说明 1 VSS 接地 2 VDD 接电源(+5V) 3 V0 液晶显示器对比度 4 RS 寄存器选择 5 R/W 读写信号线 6 E 使能端 7-14 DB0-DB7 数据线 15 BLA 背光电源正极 16 BLK 背光电源负极 显示单元接口电路设计1602的V0口外接一个10K的电位器接正电源时对比度最弱,接地电源时对比度最高RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器图3-10通信单元接口电路3.7本章小节本章从硬件出发,针对直流电机控制系统的要求,对系统的功率驱动电路、速度检测电路、按键电路、显示电路以及通信电路的设计方法进行了详细的论述,对硬件电路展开了细致的讨论。由于涉及各种电路之间的密切配合,所以本章中各种电路的设计都是从工程实际出发,作了较细致的考虑。实践证明,系统的硬件可靠性较高。

第4章系统软件设计本系统的控制器在采用TMS320LF2407芯片作为其核心控制单元后,简化了控制电路,增大了控制策略的灵活性,能够在线计算出各种控制参数,提高控制精度,便于实现控制器的通用化、标准化和智能化。而且许多功能的实现以及将来一些功能的扩展可以在硬件电路完全不动的情况下,编制出相应的软件就能得以实现。由此可见,与DSP系统硬件相结合的控制软件的编制是控制器中很重要的一环。直流电机控制软件的设计采用模块化的设计思想[2],主要包括主程序和中断服务程序两大模块。其中主程序包括初始化子程序、启动和软启动子程序和显示程序等;中断服务程序包括PWM波生成子程序、捕获中断子程序、通信子程序等。4.1主程序的设计主程序主程序主要完成系统和各子程序的初始化,并启动系统定时器,进入循环体,并定时进行按键中断扫描和调用显示子程序[16]。主程序流程图如图4-1所示。图4-1主程序流程图初始化子程序该模块的功能主要是设置各个寄存器,使系统按照设计要求正常工作,并对各种变量进行初始化[4]。(1)时钟、看门狗设置:根据芯片运行频率及时钟信号频率,设定时钟锁相环的倍频数,以及硬件看门狗的计数频率,启动看门狗功能;(2)外部设备等待状态设置:匹配DSP与外部设备之间的时序不一致;(3)定义I/O口的引脚功能:芯片的I/O引脚均设计为功能复用,所以必须设置为完成相应功能,并定义实际I/O引脚的输入输出;(4)串行通信接口(SCI)设置:通过RS-232接口可与其它设备通信;(5)通用定时器设置:T1作为PWM输出的时钟基准,T3用来完成CAP电路计数。显示程序显示程序实时显示CAP模块捕捉到的电机速度信息,程序中的速度显示是在一定的时间段内记录捕获到的脉冲数,然后再经过一定的算法处理得到电机的转速信息。显示程序每秒钟刷新一次,这样才能实时记录电机转速的信息。具体程序如下:time_count++; iftime_count100 time_count0; f_countcount; count0; time_count为定时器周期计数,定时器周期为10ms,100个周期就得到想要的一秒。count为捕获中断在一秒内捕获到的上升沿脉冲数,最后在赋值给f_count将转速信息通过一定的算法处理后在1602液晶上显示出来。4.2中断服务程序的设计为了响应系统的中断服务程序,必须建立一个中断向量表。它是一个典型的汇编文件。按照内存区的规定,利用无条件跳转语句使程序在复位或发生中断之后跳转到相应的程序入口地址。由于入口地址为C语言函数起始地址,所以要在相应函数名前加“_”,并用.global声明为外部变量[16]。如果需要特别适用某个中断,则需定义响应的向量表。如“INT4 B _cap4int”则是通过四号中断开启捕获功能。PWM波发生程序本系统中,PWM的设计应以尽量少的占用CPU资源,同时减少功率器件的开关损耗,并满足电流控制的要求为最终目的。PWM信号由DSP事件管理器A的全比较单元产生。与PWM波形发生相联系的外设控制寄存器有COMCONA,ACTRA,T1PR,DBTCONA,CMPR1等组成。通用定时器T1的计数器不断与比较寄存器的值相比较,当两个值发生匹配时,比较单元的两个输出将根据方式控制寄存器ACTRA中的位进行跳变。ACTRA寄存器中的位可以分别确定在比较匹配时输出为高有效触发或低有效触发。当两个值之间的第二个匹配产生或一个定时器周期结束时,相应的输出上会产生又一个转换(由低到高或由高到低)。通过这种方式,所产生的输出脉冲的开关时间就会与比较寄存器的值成比例。在每个定时器周期中,这个过程都会出现,但是每次比较寄存器中的调制值是不同的,这样在相应的输出引脚上就会产生一个占空比不同的PWM信号输出[13]。整个PWM单元的初始化步骤如下:(1)设置比较方式控制寄存器ACTRA,确定输出方式;(2)设置和装载定时器周期寄存器T1PR,确定PWM波周期;(3)初始化比较寄存器CMPR1,确定PWM占空比;(4)设置COMCONA,使能PWM模式,禁止比较模式;(5)设置和装载T1CON,用来设置计数模式和启动比较操作;(6)更新CMPR1寄存器值,以改变PWM的占空比。PWM结构框图如图4-2所示。图4-2PWM结构框图该部分的程序如下所示[16]:MCRAMCRA|0x00C0; //PA6为PWM口;EVAIFRA0xFFFF; //清除中断标志;ACTRA0x0006;//PWM1高有效;DBTCONA0x0530; //使能死区定时器1;T1PR25000; //定时器1周期值,定时0.4us*2500010ms;CMPR1XPWM;//比较值;COMCONA0xA600;//比较控制寄存器;T1CNT0; ))图4-5PID控制算法框图实际应用中,可以根据受控对象的特性和控制的性能要求,灵活地采用不同的控制组合,如:比例(P)控制器:(4-1)比例+积分(PI)控制器:(4-2)比例+积分+微分(PID)控制器:(4-3)公式中,Kp为比例运算放大系数,Ti为积分时间,Td为微分时间。系统PID控制任何电动机的调速系统都以转速为定量,并使电动机的转速跟随给定值进行控制。为了使系统具有良好的调速性能,通常要构建一个闭环系统[12]。本设计是一个对电机进行PID的控制系统,采用经典的数字增量式PID控制算法。所谓增量式PID是指数字控制器的输出只是控制量的增量。当执行机构需要的控制量是增量,而不是位置量的绝对数值时,可以使用增量式PID控制算法进行控制。增量式PID控制算法可以式推导出得到控制器的第k-1个采样时刻的输出值为:(4-5)其中由可以看出,如果计算机控制系统采用恒定的采样周期T,一旦确定AB、C,只要使用前后三次测量的偏差值,就可以由()求出控制量。增量式PID控制算法与位置式PID算法相比,计算量小得多,因此在实际中得到广泛的应用。

第5章系统总体调试5.1调试准备在进行DSP系统的调试之前需要做一系列的准备工作,包括硬件准备和软件准备工作。硬件主要包括DSP-2407开发板、DSP仿真器和一台调试仿真用的PC机。开发板使用的是明伟公司提供的TMS320LF2407,当然需要外设的一些显示电路、捕获电路等;仿真器是TDS510Ver3.1DSP仿真器。外设电路通过自己一段时间的精心研究,基本搭建完毕,在大多是情况下满足了各大模块的硬件设计。软件调试使用的CCS2.2forC2000的软件开发环境[17]。CCS是TI公司DSP软件的集成开发环境,在Windows下工作,类似于VC++的集成开发环境;采用图形接口界面,有编辑工具和工程管理工具;它将汇编器、链接器、C/C++编译器、建库工具等集成在一个统一的开发平台中;CCS所集成的代码调试工具具有各种调试功能,能对TMS320系列DSP进行指令级的仿真和可视化的实时数据分析;同事具有丰富的输入/出库函数和信号处理库函数。C2000在安装成功之后,还需要进行一系列的配置。这就需要按照芯片的类型和仿真器的种类进行相应的选择。5.2系统调试在硬件和软件都准备充足的前提下,就可以进行系统的总体调试了。首先按照自己事先设计好的电路图进行连接,由于该系统较为复杂,模块部分较多,排线的连接应格外小心,对于每根排线的接头我都是用绝缘的橡胶层包裹起来。线路连接好之后,将DSP与PC机通过仿真器连接起来,然后再给芯片上电。将已经写好的程序在CCS2.2开发环境下进行编译,编译成功之后系统会生成一个out文件,该文件就相当于单片机仿真的hex文件,只需要将此文件导入芯片中,程序就可以在DSP上运转起来了。在导入文件之前必须确保DSP与PC机的连接已经被系统识别,这就需要准确无误的将TDS510Ver3.1DSP仿真器的驱动软件安装成功。我在最初进行硬件调试的时候就是把仿真器的驱动软件安装错误,导致系统无法进行调试仿真,最后在老师的指导下才解决了这个问题。所以对于驱动软件的安装是系统进行硬件调试的前提。将out文件成功导入DSP后,运行系统。此时,观察到的唯一现象是LED1不断闪烁。我在进行调试的时候为了便于观察程序是否跳转到中断服务程序,特别在中服里面加了一个LED灯闪烁功能,这个现象说明系统的定时器中断、中断服务程序完全符合设计要求。随后我要进行的操作就是控制电机的转动了,当按下K1开关后,电机转动起来,正转模式指示灯亮,同时,电机的转速信息也在第一时间反馈到1602液晶显示屏上;当再次按下K1开关,电机开始加速,然后逐渐趋于稳定,液晶显示电机转速加快;第三次按下K1开关,电机开始减速,然后逐渐趋于稳定,液晶显示电机转速减慢。如果按下的是K3开关,则电机反转,反转指示灯亮,其现象和正转模式没有区别。如果在电机开始转动之后,无论正转还是反转,只要按下K2开关,电机就停止转动。其实开关控制电机转速的原理很简单,每次跳转仅仅是改变了全比较寄存器CMPR1中的值,正转和反转模式则还要使IN1和IN2置位。电机的转速出了使用按键中断控制外,还可以用上位机界面控制,上位机界面的控制原理也是改变全比较寄存器的值。相对于按键调速,上位机界面可以实现电机的无级调速,使电机可以在额定电压内的任何转速状态下工作。系统调试数据如表5-1所示。表5-1系统调试数据按键 次数 占空比 理想电压(V) 实测电压(V) 转速r/s K1 1 0.25 3 3.5 110 2 0.4 4.8 5.1 156 3 0.17 2.04 2

温馨提示

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

评论

0/150

提交评论