基于DSP的步进电机控制系统的改进_第1页
基于DSP的步进电机控制系统的改进_第2页
基于DSP的步进电机控制系统的改进_第3页
基于DSP的步进电机控制系统的改进_第4页
基于DSP的步进电机控制系统的改进_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、基于DSP的步进电机控制系统的改进1原文2010年 仪表技术与传感器 2010第8期 InstrumentTechniqueandSensor No.8基于DSP的步进电机控制系统设计张宝发,赵辉,岳有军(天津理工大学自动化学院,天津 300384)摘要:根据步进电机原理及DSP控制方法,进行了步进电机控制系统的硬件和软件设计,同时介绍了与上位工业控制机的通信。DSP采用TMS320LF2407A,它控制机床的切(削)刀在X,Y两方向上移动。此位置控制系统采用开环控制方式,在硬件上DSP通过PCI总线接口芯片CH 365和8255通用芯片与PC机进行通信,在DSP与步进电机间选用脉冲分配和驱动

2、电路芯片UCN 5804B。在软件上给出了步进电机位置控制和加减速控制的程序流程图。该设计可应用于经济型数控机床。关键词:步进电机;数字信号处理器;工控机;PCI总线中图分类号:TP271文献标识码:A文章编号:1002- 1841(2010)08- 006Designing of Stepper Motor Control System Based on DSPZHANG Bao-fa,ZHAO Hui,YUEYou-jun(TianjinUniversityofTechnology,SchoolofElectricalEngineering,Tianjin 300384,China)Abs

3、tract:AccordingtotheprincipleofsteppermotorandDSPcontrollingmethod,thispaperdespgnedthehardwareandsoft-wareofsteppermotorcontrolsystem.DSP(TMS320LF2407A)controlsmachinetooltomoveinXandYdirections.Thispositioncontrolsystemusestheopen-loopcontrolmode,theDSPhardwarecommunicatewithPCthroughthePCIbusinte

4、rfacechipCH365andthe8255universalchip,andcommunicatewithsteppermotorthroughpulsedistributionanddrivecircuitchipUCN5804B.Indesigningthesoftware,programflowchartsforpositioningandacceleration/decelerationisgiven.Thisdesigncabeappliedtosmalleconomicmachinesforcuttingorcarving.Keywords:steppermotor;DSP;

5、industrialPC;PCIbus0 引言随着微型计算机和大功率电子元件的迅速发展,很多传统的模拟控制技术已让位于微机控制技术。众多电机通过微机进行控制,提高了运行性能,在机电一体化及工业自动化控制方面取得令人瞩目的成果。通过微机控制,可使电机的性能有很大的提高1。目前,微机控制广泛应用于数控机床等自动化设备的数控位置伺服系统。步进电机是工业过程中一种能够快速启动、反转和制动的执行元件,其功能是将电脉冲转换为相应的角位移或直线位移。开环条件下,不仅能够实现静态和动态的定位,而且能够自锁。作为一种数字伺服执行元件,它具有结构简单、运行可靠、控制方便、控制性能好等优点,广泛应用在数控机床、机器

6、人、自动化仪表等领域,尤其是在强调速度控制、位置控制的伺服系统,例如数控设备中的刀具快速定位以及轮廓的定位跟踪系统2 为了实现步进电机的运动控制,较多采用的一种方案是以单片机作为控制系统的微处理器,通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数,实现步进电机的速度和位置定位。但是,这种方案中微处理器所需的周边器件较多,对整个系统的稳定性、可靠性有较大影响,同时在某些控制场合,其程序处理速度也成为制约提高系统实时控制性的一个瓶颈3。为了提高性能,在先进的数控伺服系统中,已采用高速。数字信号处理芯片,DSP芯片是一种特别适合于进行数字信号处理运算的微处理器。芯片一般均采用特殊的软、硬件结构

7、,其内部的程序空间和数据空间分开,可以同时访问指令和数据,并且拥有快速的中断处理和硬件I/O支持,具有在单周期内操作的多个硬件地址产生器,可以并行执行多个操作,片内具有快速RAM,通常可通过独立的数据总线在不同数据块中同时访问。同工业自动化控制中常用的8位或16位单片机相比,DSP芯片具有更适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法。TMS320LF2407A是TI(德州仪器)公司生产的是适用于工控领域应用而设计的一款工控型DSP芯片,集成数字I/O、EV、ADC、SPI、SCI、CAN控制器等丰富的控制资源,这些丰富的片上资源使得它在工业控制中尤其是在电机控制应用中比传

8、统的单片机有着无以伦比的优势。1 总体方案系统是面向数控机床位置伺服系统进行设计,为达到实时性控制要求,X向位置和Y向位置均由DSP进行控制,而用户面向的上位机是工业控制机(或PC机),DSP通过PCI总线与主机通信。此位置伺服控制采用开环控制方式,用户在工控机上进行指令操纵,并监控电机运行过程,进行工作的其他功率电机可另行手动调速控制。总体结构框图如图1所示。2 硬件设计2.1 硬件结构组成 PCI总线协议复杂,设计PCI控制接口难度较大,采用专用接口器件虽没有可编程逻辑器件那么灵活,但能够有效降低接口设计难度,缩短开发时间。而通用PCI接口芯片功能全而强大,具有较低的成本和通用性,只需使用

9、地址线、数据线以及少数几个读写控制信号,就能实现PCI总线与PCI设备之间的连接,类似ISA接口那么简单方便。该设计选用PCI总线接口芯片CH 365,它是用于低成本的计算机板卡,也用于高速实时的I/O通信4。CH 365与2407A之间通过8255进行双向数据传输,连接如图2所示。步进电动机是一种将脉冲信号变换成相应的角位移(或线位移)的电磁装置,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲信号,它就转过一定的角度。步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向。在没

10、有脉冲输入时,在绕组电源的激励下气隙磁场能使转子保持原有位置处于定位状态。反应式步进电动机的步距角按下式计算5:式中:Zr为转子齿数;N为拍数,N=K·m;m为电动机相数;K= 1(单拍或双拍),K= 2(单双拍)。电动机的转速可由下式计算:当工作方式确定后,调整脉冲的频率f就可以对电机进行调速。MS320LF2407A事件管理器A、B分别控制2台步进电机,在2407A与步进电机间选用脉冲分配和驱动电路芯片UCN 5804B1,6,并以四相反应式步进电动机为例,将UCN 5804B置成单双八拍工作方式。硬件连接如图3所示2.2 PW M控制步进电机转速原理MS320LF2407A集成

11、了通用定时器和脉宽调制输出通道,并提供使用定时器周期寄存器的周期值和比较寄存器的比较值来实现产生PWM波的方法。周期值用于产生PWM波的频率(或周期),比较值用于产生PWM波的脉宽,比较值小于周期值。根据比较寄存器的不同,PWM波有2个来源:(1) 利用定时器、定时器周期寄存器和比较寄存器作用输出PWM波(2) 使用比较单元的比较寄存器。 6个比较单元,每个比较单元各输出2个可带死区的PWM波.如果把PWM波上升沿(或下降沿)作为驱动步进电机转动的脉冲(称PWM脉冲),则通过实时调节PWM波的频率(或周期)以实现对步进电机的转速控制。步进电机在每个PWM脉冲下转动1步,转动角度为1个步距角b.

12、当DSP产生k个PWM脉冲时,步进电机转动的角位移为步进电机转动的角速度为式中:k/t的物理意义是单位时间内的脉冲个数,即脉冲频率。由上式可计算出PWM脉冲频率,按此频率设置定时器周期值和比较寄存器比较值,DSP事件管理器依周期值和比较值输出上述频率的PWM波。在变速控制中,角速度随时间变化。要求DSP程序实时改变定时器周期值,使PWM脉冲频率随时间变化以实现变速控制。PWM脉冲频率控制精度高,则步进电机速度控制精度也高.3 软件设计3.1 步进电机位置控制步进电机的位置控制指控制步进电机带动执行机构从一个位置精确运行到另一个位置,步进电机的位置控制是它的一大优点,它可以不用借助位置传感器而只

13、需简单的开环控制就能达到足够的位置精度。步进电动机的位置控制需要2个参数:绝对位置(执行机构当前位置)是有极限的,其极限是执行机构的运动范围;相对位置(移动到目标的距离)将被折算成电机步数.位置控制的一般做法是:步进电机每走1步,步数减1,如果没失步存在,当执行机构到达目标时,步数正好为0。绝对位置可作为人机对话的显示参数,它与步进电机的转向有关,当步进电机正转时,每走一步绝对位置加1,当步进电机反转时,每走一步觉得位置减1。位置控制子程序流程图如图4所示。3.2 步进电机加减速控制步进电动机在旋转过程中要经历加速、减速过程。如果启动时一次将速度升到给定速度,由于启动频率超过极限启动频率就要发

14、生失步现象。如果到终点时突然停下来,由于惯性作用,电动机会发生过冲现象,造成位置精度降低。如果非常慢地加减速,电动机虽然不会产生失步和过冲现象,但影响了执行机构的工作效率。为了满足加、减速要求,步进电动机运行通常按照加、减速曲线进行。加、减速运行曲线没有一个固定的模式,一般根据经验和试验得到。步进电机的加减速控制就是控制步进电机去拖动给定的负载,通过加速、恒速、减速过程,从一个位置运行到另一个位置。这就有2个要求:总步数要符合给定值;总的走步时间要尽量短5。加减速规律一般选择按指数规律,也就是升速开始时先采用大一点的加速度,随着转速的升高,加速度逐渐减小;减速时则是高速段减速度小一些,低速段减

15、速度大一些,这样符合步进电机的输出转矩随转速的升高而减小的状况。用DSP对步进电机进行加减速控制实际上就是控制每次换相的时间间隔。升速时,使脉冲串逐渐加密,减速时则相反,即不断改变定时器的装载值。实际编程时使用离散化的指数加减速曲线,那么在每一速度级上速度保持的时间不一样长。为简化程序,用速度级数N与一个常数C的乘积表示,速度每升一级,步进电机都要在该速度级上走NC步。可设速度级差为10个定时计数时钟,具体据实际应用而调整1。根据此规律,设计加减速子程序流程图如图5所示。3.3 PCI总线编程对于上位机上的控制界面的设计可以采用多种语言,VisualBasic,VisualC+ +,Delph

16、i等语言。界面的设计相对简单,比较复杂的是将X,Y位置实时显示在屏幕并根据工人设定的曲线移动,便于显示工作进度,这些用到计算机的图形处理和操作9。界面程序中与PCI总线接口的数据传输程序根据CH 365和8255硬件的特性进行编程。4结束语根据步进电机原理及DSP控制方法,进行了步进电机控制系统的硬件和软件设计,同时介绍了与工控机用户界面的通信。对于步进电机脉冲分配,采用了硬件实现的方法,并对步此运动控制系统具有以下特点:(1)系统选用器件少,硬件结构简单。(2)整个控制系统稳定、可靠。(3)DSP的中断处理速度高,计算速度快,DSP作为嵌入式微处理器对步进电机进行控制,应用了其功能强大的事件

17、管理器。对于DSP与工控机的通信,采用PCI接口编程实现,也可采用其他方式,如串、并口通信。本设计可应用经济型数控机床,如石材切削或雕刻等,由于面向的Windows界面设计,相对于目前使用DOS操作界面的此类数控机床来说,工人的操作将得简单易行。参考文献: 1王晓明,王玲.电动机的DSP控制.北京:北京航空航天出版社,2004. 2万达淳,代作晓,华建文.基于DSP的多路四相步进电机控制器的设计与实现.科学技术与工程,2008,4(8):1994- 1997. 3李峻,李学全,胡德金.步进电机的运动控制系统及其应用.微特电机,2000,2(4):37- 39. 4尹勇,李宇.PCI总线开发宝典

18、.北京:北京航空航天出版社,2005. 5李仁定.电机的微机控制.北京:机械工业出版社,1999.10. 6谭建成.新编电机控制专用集成电路与应用.北京:机械工业出版社,2005. 7何平,李岳,徐小军.基于DSP的步进电机高精度变速控制研究.自动测量与控制,2007,11(26):86- 89. 8袁丽娟,王应海,朱力军.SM 8954A单片机在步进电机升降速控制中的应用.电子技术,2008(6):50- 51. 9熊远生,钱苏翔,高金凤.基于DSP的步进电机控制系统与上位机的串行通信设计.机电工程,2004,9(21):17- 21.作者简介:张宝发(1976),硕士研究生,研究领域为控制

19、理论与控制工程。E-mail:cepgei2009 2该设计的不足 首先它的DSP中央控制器TMS32LF2407与步进电动机之间只有驱动电路,功能较少,只能简单的驱动步进电动机.其次,该电动机的控制方式采用开环控制方式,由于开环控制控制没有反馈回路,控制精度较低,输出一旦偏离设定值无法自行矫正。而且开环控制没有转速信号,没有办法对步进电动机的转速(位置)进行采样检测.最后该设计没有可以明显显示变量,参数的液晶显示屏,无法让人清晰知道在步进电机工作时,各种变量,参数的变化.3对该设计的改进 针对以上问题,我做出了如下改进,首先我增加了键盘和液晶显示部分, 其中键盘设定给定转速( 位置), 通过

20、中央控制器 TMS320LF2407 来产生 PWM 脉冲信号来控制步进电机的转速(位置), 液晶显示可以直观反映在该系统工作过程中的多个变量、参数的变化。其次增加了广电编码部分,它可以对步进电机的转速( 位置) 进行采样检测实现闭环控制.其中闭环控制有反馈电路,它可以从输出取出一个信号送回到控制端,看看输出是不是满足我们的需要,如果偏离了预期的设定范围,那么就可以在控制端进行相应的补偿,就是说在控制端,做出相应的变化从而达到控制输出的变化,然后达到矫正输出恢复设定范围的目的.最后我还增加了外围电路和看门狗复位电路,可以保证DSP芯片可以独立使用开关电源和可靠复位.具体方案如下。4硬件设计4.

21、1总体方框图 整 个 系 统 分 为 八个 部 分 组 成 :如图 1 所示,在这个系统设计中, 由键盘设定给定转速( 位置) , 通过中央控制器 TMS320LF2407 来产生 PWM 脉冲信号来控制步进电机的转速(位置), 可以采用光电编码器对步进电机的转速( 位置) 进行采样检测实现闭环控制, 也可以采用开环控制无需转速( 位置) 信号, 以上过程中的多个变量、参数可以在液晶显示屏上得到直观地反映。整个硬件结构简单直观, 中央控制器 TMS320LF2407 还剩余丰富的 I/O 及中断资源, 在此设计基础上具有一定的扩展空间。图1 硬件原理方框图4.2驱动电路方框图步进电机的驱动系统

22、的主要组成单元如图2 所示。它的基本组成有脉冲发生器、信号放大电路、环形分配器、推动级(进一步放大)、功率驱动电路和保护电路(如过流保护等)等组成。脉冲发生器向驱动器发送脉冲,然后环形分配器来决定驱动器如何控制电机绕组的截止和导通,从而控制电机的运转。信号放大处理电路实现信号的转换、合成等功能,产生具有斩波等特性的控制信号。推动级的主要作用是放大较小的信号,使其能够推动驱动级电路。保护电路主要是保护驱动电路防止其因为温度过高,电流过大等原因而不能正常工作。图2 驱动电路方框图4.3液晶显示电路原理图本设计采用的芯片是HD44780芯片,它是一种点阵字符型显示模块. 可以显示字符、数字, 还可以

23、显示各种图形、曲线和汉字,并且可以实现屏幕上下左右滚动、动画、闪烁、文本显示等功能, 功耗小、体积小、质量轻、超 薄 等 诸多 其 它 显示 器 无 法比 拟 的 优点, 用途十分广泛,其电路图如图3所示图3 液晶显示电路原理图4.4电源模块原理图本设计采用的开发板,既可以使用独立的5V/1A开关电源,也可以使用USB线直接供电,使用起来很方便.因为PC机可以提供USB供电,所以为了便捷,在设计中我采用了USB线直接将开发板和PC机相连进行供电.其电路图如图4所示。图4 电源模块原理图45复位电路原理图在本设计中复位电路采用了专门的复位芯片SP708R,保证DSP芯片能可靠复位,并且提供手动复

24、位按钮,方便在程序死机的情况下重新启动.需要复位时,按下按键(KEY1)一次,既给SP708R芯片一个脉冲即可.如图5所示。图5 复位电路原理图5系统软件设计在整个软件设计中,共包含主程序、步进电机驱动程序、液晶显示驱动程序按键扫描中断程序、编码器检测换算程序等程序块。下面着重介绍一下步进电机驱动程序、编码器检测换算程序及主程序。5.1驱动程序在步进电机驱动程序设计中, 充分运用 TMS320LF2407 控制器的事件管理模块。在 TMS320LF2407 中各有一个 16 位比较存器 CMPRx( x=4、5、6) , 每个比较器各有两个比较 PWM 输出引脚, 产生 3 路 PWM 输出信

25、号, 控制电机转速( 位置) , 其输出引脚极性将由控制寄存器( ACTR) 的控制位来决定, 根据需要选择高电平或低电平作为开通信号。在 PWM 信号调制中需要周期一定的载波, 这时用到了定时器 3, 它以内部 CPU 时钟作为输入, 工作于连续增/减计数模式下,产生 PWM 脉冲输出, 产生的脉冲为一个环形可变脉冲, 这时由 T3PR 定时周期下溢和上溢时产生中断, 刷新周期值, 进行 PWM 调整电机转速与电脉冲频率 f 的关系: n=转速f=电脉冲频率=步距角, 在此设计中采用的是三相六拍制步距角为 把代入式中, 化简后得到n=f/4 由电脉冲频率 f 与 PWM 计数值之间的关系如下f=7.5*106HZ/64y y=PWM 计数值7.5*106HZ=TMS320LF2407 时钟频率64=T3 定时器分频系统和式合化简后得到:y=29297/n 最后, 此设计中把给定转速转化成相对应的二进制码, 用29297 除以给定转速即得到 PWM 基数, 所得到的 PWM 数值再乘以 3 得到定时器 3 的 T3PR的周期值, 对应不同频率的 PWM脉冲输出, 如图 6所示。图6 电机运行中断流程图5.2主程序流程图程序运行开始后,首先进行系统初始化,初始化内容包括:将DSP的IOPE0到

温馨提示

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

评论

0/150

提交评论