基于CPLD的步进电机驱动模块设计

最新更新时间:2013-05-26来源: 互联网关键字:CPLD  步进电机  驱动模块 手机看文章 扫描二维码
随时随地手机看文章
0引言

  数控技术是以数字量编程实现控制机械或其他设备自动工作的技术,数控机床就是采用了数控技术的机床,或者说装备了数控系统的机床。机床数控系统主要由几个部分组成:零件加工程序的输入、数据处理、插补计算和运动机构的控制。本文主要介绍最后一个部分运动机构的控制,即如何控制电机的动作。可选的电机有很多种,在这里我们选择步进电机。

  步进电机是数字控制电机,是一种将电脉冲转换成角位移的精密执行元件。它的旋转是以固定的角度一步一步运行的,每给步进电机发一个脉冲电机就旋转一个固定的角度,只要脉冲数发的正确,电机就能走到位,无累积误差,所以对步进电机的控制可以采用开环控制方法。如何精确且经济的控制步进电机成为广大研究人员探讨的课题。本文将采用CPLD来实现对步进电机的控制。并最终通过实验仿真结果。

  1步进电机驱动原理

  步进电机的驱动是靠给步进电机的各相励磁绕组通电,实现步进电机内部磁场方向的变化来使步进电机转动的。设我们所用的步进电机是四相的,这四相分别为A,B,C,D,对应于四对磁极。每个磁极的内表面都分布着大小,齿间距相同的多个小齿(不同的步进电机,小齿的个数不同),假设Ⅳ为转子中小齿的个数。当这4相按A—B—C—D的顺序通电时,步进电机的内部磁场变化一周(360°),此种通电方式为单相四拍通电方式,此时步进电机的步距角:

  θ=90°/N

  若N=50,则θ=1.8°

  如果选择的通电顺序为A—AB—B—BC—C—CD—D—AD,此种通电方式为双相八拍通电方式,此时步进电机的步距角为:

  θ=45°/N

  若N=50,则θ=0.9°

  步距角是步进电机一次能转过的最小角度,电机的步距角越小,说明电机走的越精确,所以本文选择驱动电机通电的方式为双相八拍通电方式。

  2设计方案

  一个完整的,控制精度高的步进电机控制系统框图如图1所示。CPLD和步进电机的驱动器相连,驱动器把CPLD输出的信号放大后送入步进电机,由于数控机床的各个轴是靠电机的转动来带动的,所以电机的转动带动相应轴的动作。

  

  各组成模块功能描述如下:

  2.1CPLD模块

  使用CPLD来控制步进电机实现电机的启动、停止以及正反转。传统的方式是用单片机来控制步进电机,但是在一个数控系统中单片机要做的工作很多,比如单片机既要控制步进电机还要接受上位机的数据做相应的运算,还要控制显示模块,以及报警处理等,如果改用CPLD来驱动步进电机则可以减轻单片机的负担。用大规模可编程逻辑器件作为控制器,可以反映出CPLD在控制方面起到较高的作用,而不是仅仅作为逻辑器件来使用。并且CPLD具有较为经济的价格。

  另外CPLD的外围接口也较多,比如以ALTERA公司生产的EPM7032为例,它的I/O口有36个,内部的逻辑门有600多个,除了驱动步进电机所用的资源外,其余剩余的资源还可在系统中做其他用途。

  在实际电路板设计阶段,如果用传统的设计方法设计电路必须首先决定使用的器件类别和规格,然后从绘制硅片版图开始,逐级向上,直至整个系统的设计。在这个过程中如果有哪一级发生问题必须返工重来,整个电路板将报废。但是如果使用CPLD,设计方法是自顶向下的设计方法,就是在整个设计流程中各设计环节逐步求精的过程。比如在我们设计的一开始就可以先把CPLD和驱动器相连,再通过软件的设置来利用到我们已经连好的引脚,如果程序出现错误,可以同过ISP(在系统可编程的方法)把新的程序装载到CPLD中,而不用更换电路板。

  2.2驱动器模块

  步进电机的运行要有一电子装置进行驱动,这种装置就是步进电机驱动器,由于CPLD输出的信号还不足以驱动电机使电机转动,所以在CPLD和步进电机之间要连接驱动器,放大CPLD输出的信号。CPLD每发一个脉冲信号,通过驱动器就使步进电机旋转一步距角。因而控制送入步进电机脉冲频率,可以对电机进行调速。脉冲发的快电机运行的快,脉冲发的慢电机运行的慢。对于电机转速的控制可以间接通过调整对送入CPLD中CLK脉冲的频率来实现;控制步进脉冲的个数,可以对电机进行精确定位。
3软件实现

  本文通过对CPLD进行编程来实现对步进电机的控制,使用的语言是VHDL语言,使用的编程环境是MAX+PLUSII。控制程序由两大部分构成,一是实体部分,二是结构体部分,实体的作用是描述端口的信息,结构体的作用是描述电路的功能。

  3.1实体部分

  在实体中定义了6个端口。

  CLK:时钟信号

  reset:复位信号

  DIR:正转信号

  START:启动信号

  STOP:停止信号

  phase:输出信号

  3.2结构体部分

  在软件设计中,重点是先正确写出双相八拍通电方式下的状态转换表。

  

  表1中‘1’表示通电,‘0’表示断电,S0~S7分别表示按A—AB—B—BC—C—CD—D—AD通电方式下的8个状态。在此种状态顺序下电机正转,反之电机反转。表中的S0~S7都是以二进制数来表示,如果转换为十六进制数则分别为1,3,2,6,4,C,8,9。

  程序的结构体部分由3部分组成:说明部分,主控时序进程,主控组合进程。在说明部分中定义相关的信号及常数;在主控时序进程中负责把计算好的次态的信息送入初态,并负责最后的输出;在主控组合进程中负责相关的计算,比如判断启动和停止,正转和反转,以及在正反转状态下如何取下一个状态。下面这段程序就是结构体里主控组合进程中,如何判断电机正反转和下一步电机将如何动作的程序段。

  

  3.3系统仿真结果

  整个控制程序的软件波形仿真如下:

  

  从图2中可以看到,在模拟步进电机启动、停止、正反转时电机的状态。比如在复位后当START=‘1’时,如果这时DIR=‘1’表示电机是正转,则电机的通电状态是A—AB—B—BC—C—CD—D—AD,对应的CPLD的输出状态就为S0~S7。当DIR=‘0’时表示电机是反转,就图2的截图来说在CLK的上升沿时,输出是状态S2,因为它的前一个状态从图上我们可以看出是S1。

  4结束语

  在数控系统中我们希望达到准确、高效、经济的控制,在运动机构的控制这一环节,通过CPLD可以起到很好的效果,首先可以简化硬件电路,提高电路的可靠性,其次可以通过对器件进行编程来改变器件的结构,达到我们预期的功能,并且通过ISP在系统可编程的方法把程序加载到器件上。

  通过CPLD可控制步进电机的启动、停止、以及正反转,本文通过软件仿真,验证了方案的正确性。本文所列举的电机是四相的,如果是三相或是五相电机,都可按本文的方法实现,如果对电机采用的单相通电的方法,也可按本文的方法实现,同样只须稍微修改参数即可。

关键字:CPLD  步进电机  驱动模块 编辑:神话 引用地址:基于CPLD的步进电机驱动模块设计

上一篇:基于DSP的视频采集系统仿真设计
下一篇:DSP+FPGA嵌入式多路视频监控系统硬件平台

推荐阅读最新更新时间:2023-10-12 20:46

CPLD在DSP多分辨率图像采集系统中的应用
   1 引言   视频采集系统是数字图像获取的最基本手段,是进行数字图像处理、多媒体和网络传输的前提,它可为各种图像处理算法提供待处理的原始数字图像和算法验证平台。随着图像数字化处理技术的高速发展,对图像采集的要求也越来越高,这包括对采集图像的速度、主观质量、灵活性等等的要求。针对这种发展的趋势,设计了一种基于CPLD和DSP器件的多分辨率图像采集处理系统,重点介绍了CPLD在采集过程中逻辑控制的灵活应用。    2 系统方案设计   根据系统要求,采取了独立采集法,采用专用图像采集芯片自动完成图像的采集,除了对采集模式进行设定外,处理器不参与采集过程,这种方法的特点是不占用CPU的时间、实时性好、适合活动
[嵌入式]
基于CPLD的IRIG-B码对时方式在继电保护装置中的应
时间的精确和统一是变电站自动化系统的最基本要求。只有电力系统中的各种自动化设备(如故障录波器、继电保护装置、RTU微机监控系统等)采用统一的时间基准,在发生事故时,才能根据故障录波数据,以及各开关、断路器动作的先后顺序和准确时间,对事故的原因、过程进行准确分析。统一精确的时间是保证电力系统安全运行,提高运行水平的一个重要措施。全球定位系统(GPS)的出现为实现这些需求提供了可能。   基于GPS的对时方式有3种:1)脉冲对时方式;2)串行口对时方式;3)IRIG-B时间编码对时方式。脉冲对时和串行口对时各有优缺点,前者精度高但是无法直接提供时间信息,而后者对时精度比较低。IRIG-B码对时方式兼顾了两者的优点,是一
[嵌入式]
基于<font color='red'>CPLD</font>的IRIG-B码对时方式在继电保护装置中的应
PCI总线和CPLD的任意信号发生器设计
随着通信、雷达技术的高速发展,稳定度高、信号种类多样、多种调制方式的高质量信号源的需求也越来越广。在电子设备的测量、电磁环境的模拟等应用中,需要能够方便快速地产生各种类型、参数的信号。所以,研究开发了这种基于计算机PCI总线和CPLD控制的任意信号发生器,在PC端对信号的各种参数进行设置,实时产生所需要的各种信号。实现了多种类型、参数信号之间方便快速的切换。   1 基本原理和系统主要框图   基于PCI总线和CPLD的任意信号发生器如图1所示,PC端的控制程序对信号的频率、相位等各种参数以及调制方式进行设置,通过PCI总线将所设置的各种参数信息传到CPLD中,CPLD根据预先编好的Verilog HDL程序,将PCI总线传
[嵌入式]
51单片机学习之3-步进电机
第八集 讲解用移位和或运算实现流水灯的方法《51单片机复习笔记2》里面的代码。 讲解了用函数的方法实现流水灯。 第九集 一、ULN2003芯片。 用于增强 单片机 IO口的驱动能力。 ULN2003是高耐压、大电流达林顿陈列,由七个硅NPN达林顿管组成。 ULN2003是大电流驱动阵列,多用于单片机、智能仪表、PLC、数字量输出卡等控制电路中。可直接驱动继电器等负载。 ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路 直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,
[单片机]
51单片机学习之3-<font color='red'>步进电机</font>
基于51单片机驱动A4988实现步进电机逆时针转动
一、简介 A4988 是一款完全的微步电动机驱动器,带有内置转换器,易于操作。该产 品可在全、半、1/4、1/8 及 1/16 步进模式时操作双极步进电动机,输出驱动 性能可达 35 V 及 ±1 A。A4988 包括一个固定关断时间电流稳压器,该稳压器 可在慢或混合衰减模式下工作。转换器是 A4988 易于实施的关键。只要在“步 进”输入中输入一个脉冲,即可驱动电动机产生微步。无须进行相位顺序表、高 频率控制行或复杂的界面编程。 二、接线 典型接线图 实际接线 此处为方便 MS1-MS3不接ENABLE 低电平有效 此处不接 有需要可自行连接配置 A4988 模块 STC89C52RC 步进电机 电源 DIR P
[单片机]
基于51单片机<font color='red'>驱动</font>A4988实现<font color='red'>步进电机</font>逆时针转动
基于SMA7029M多芯片模块步进电机驱动设计
步进电机是一种能将数字输入脉冲转换成旋转或直线增量运动的电磁执行设备,是现代机电一体化产品中的关键部件之一。它通常被用作定位控制和定速控制,以其惯量低、定位精度高、无累积误差、控制简单等特点广泛应用于数控机床、包装机械、计算机外围设备、复印机、传真机等机电一体化产品。相应的步进电机驱动器也得到了快速的发展和改进。但是目前在工业应用中,多数驱动器体积较大,通用性不强,往往要求外接多路电源,而且成本较高。文中介绍了采用Allegro公司的SMA7029M多芯片模块设计步进电机的驱动电路,为步进电机提供稳定的输出电流,并通过试验和实际使用验证了其通用性强、控制简单、可靠性高的特性。 1 步进电机特点及驱动 步进电机受脉冲电
[工业控制]
基于SMA7029M多芯片<font color='red'>模块</font>的<font color='red'>步进电机</font><font color='red'>驱动</font>设计
步进电机工作效率如何_步进电机的选择方法
工作原理 通常电机的转子为永磁体,当电流流过定子绕组时,定子绕组产生一矢量磁场。该磁场会带动转子旋转一角度,使得转子的一对磁场方向与定子的磁场方向一致。当定子的矢量磁场旋转一个角度。转子也随着该磁场转一个角度。每输入一个电脉冲,电动机转动一个角度前进一步。它输出的角位移与输入的脉冲数成正比、转速与脉冲频率成正比。改变绕组通电的顺序,电机就会反转。所以可用控制脉冲数量、频率及电动机各相绕组的通电顺序来控制步进电机的转动。 发热原理:    通常见到的各类电机,内部都是有铁芯和绕组线圈的。绕组有电阻,通电会产生损耗,损耗大小与电阻和电流的平方成正比,这就是我们常说的铜损,如果电流不是标准的直流或正弦波,还会产生谐波损耗;铁心有
[工业控制]
采用AT89S52和VC++的实现步进电机实时显示控制系统设计
1 引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下, 电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给 电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周 期性的误差而无累积误差,使得在速度、位置等控制领域,用步进电机来控制变的非常的简 单。本文设计了一种基于AT89S52 单片机和VC++的步进电机控制系统,可以实现对步进 电机的基本控制及状态实时显示。 2 系统组成 使用、控制步进电机必须由环形脉冲源、功率放大电路等部分组成控制系统,脉冲信号 一般由单片机或CPU产生,一般脉冲信号的占空比为0.3-0.4左右,电机转速越高,占空
[单片机]
采用AT89S52和VC++的实现<font color='red'>步进电机</font>实时显示控制系统设计
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved