datasheet

基于GAL器件的步进电机控制器的研究与设计

2008-04-15来源: 电子产品世界关键字:步进电机  GAL  组合逻辑  脉冲控制  三相  PLD器件  失步  移位寄存器  总线仲

  步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度高、可靠性好,但其适应性受到限制,同时开发周期长、需求费用较高。通用阵列逻辑GAL(Generic Array Logic)是美国Lattice公司研制的一种电可擦除的可编程的新型PLD器件。近几年来,GAL以其高性能、高可靠性、可擦除及输出逻辑结构可组态等特性和100%的成品率,博得广大用户的信赖。它可以用来构成译码器、优先级编码器、多路开关、比较器、移位寄存器、计数器、总线仲裁器等。采用GAL器件对三相步进电机进行控制,不仅简化了系统的结构,降低了成本,而且编程灵活方便,提高了系统的可靠性,使系统具有更强的适应性。

  1 三相六拍步进电机控制要求

  矩角特性是步进电机运行时一个很重要的参数,矩角特性好,步进电机启动转矩就大,运行不易失步。改善矩角特性一般通过增加步进电机的运行拍数来实现。三相六拍比三相二拍的矩角特性好一倍,因此在很多情况下,三相步进电机采用三相六拍运行方式。三相步进电机工作在三相六拍运行方式时,每个状态的变化使电机转动1/6齿距,三相激励规律为A-AB-B-BC-C-CA共六拍,对应时序如图1所示。A、B、C分别代表接到三相步进电机A相、B相、C相绕组的驱动脉冲。

  

  

  

  

  通常,步进电机的脉冲控制是由逻辑电路实现的。在计算机控制的系统中,也可以通过编制程序,由扩展I/O口输出脉冲来决定电机的运行方式、方向及转速。这种方式电路简单、控制灵活,但占用CPU的时间过多,每次驱动电机时,PC机都得被占用。本文采用可编程逻辑器件(PLD)中的GALl6V8设计逻辑电路。在此,选三个控制信号:(1)启动控制信号S,当S=1时为停止,S=0为启动;(2)正反转控制信号D,当D=1时电机正转,D=0时电机反转;(3)转速切换信号R和C,当R=0、C=0时,频率为fck;R=1、C=1时,频率为fck/2。步进电机的转速通常都是通过改变时序脉冲的频率来控制的,所以这里用频率来表示转速的改变。由于GAL器件所有触发器的时钟是连在一起的,不能同时引入两种以上频率的时钟,因此从改造组合逻辑部分人手,达到对电动机转速的二分频控制。同理也可以实现四相八拍、五相十拍、六项十二拍的步进电机控制,这就比专用的集成电路功能更强。

  2 采用GAL控制脉冲分配的逻辑设计

  若采用集成电路芯片来实现三相六拍步进电机的控制,所用器件较多,电路一般比较复杂。为了满足电机转速的二分频,在同一时钟频率控制下,必须利用一个D型触发器,通过C参与组合逻辑来实现。其逻辑电路如图2所示。CK为控制信号,三个D型触发器的输出O、P、Q分别接步进电机的三项绕组。根据步进电机驱动相数及控制要求,必须有相应于相数的延迟触发器保持现态与次态间的转换过程。对此,可利用GAL中八个输出逻辑宏单元中的三个来完成,电机的工作状态(O、P、Q)中的现态与控制信号(S、R、D)可通过GAL的与、或阵列组合逻辑来完成。

  

  

  

  

  2.1 逻辑控制状态表

  按照电机的激励规律,在时序脉冲作用下,时序电路的状态将在六个状态中循环,驱动电机运转。这里用a、b、c、d、e、f分别表示其六个状态,即a=100、b=110、c=010、d=011、e=001、f=101。根据逻辑电路图可得其状态表,如表1所示。

  

  

  

  

  2.2 状态真值表

  由表1可得状态真值表,如表2所示。表中O、P、Q状态是在时钟脉冲控制下变化的,在控制变量的控制下,决定电机的启动、转向和转速大小。

  2.3 卡诺图

  在卡诺图中,输入变量分两排表示,变量的取值次序按照循环码排列。这种排列方法使得卡诺图中几何上相邻的两个小方块所代表的最小项只有一个变量不同这正是利用卡诺图化简逻辑函数的基础。

  

  

  

  

  对于多变量输入,使用卡诺图时要注意以下几点:

  (1)按照"最少、最大"的原则(即圈数最少,圈内的最小项个数尽可能多)圈起所有取值为1的相邻相。

  (2)卡诺图中四个角与两对边的各项也是相邻的,卡诺图里上、下或左右部分中对称的项也是相邻的。

  (3)每圈一个矩形圈时,必须至少包含一个在其它圈中未出现过的最小项,否则出现重复而得不到最简式。

  (4)每一个取值为"1"的小方块都可以被圈多次,但不能遗漏,最小圈可以只包含一个小方块,即不能简化。

  以O为例,由状态真值表可得其卡诺图,如图3所示。根据圈数和最小项可得其逻辑表达式为:

  同样,也可以求得P、Q的逻辑表达式

  3 GAL的软件设计

  3.1 GAL器件选型及引脚变量分配

  GAL器件有多种型号,根据设计的需要,同时从经济的角度考虑,选用GALl6V8来实现三相六拍步进电机的控制。

  3.2 GAL源文件设计

  根据控制要求和编程格式,对已得到的时序逻辑方程编写的源文件如下:

  在实际输入时不需要加入,注释行以";"开始。将上述源文件输入计算机,再对文件进行编译或汇编以生成JEDEC文件、引脚配置图、熔丝图等。用编程器对GAL器件进行编程,编程器在编程结束后还具有对编程芯片所有的存储单元进行自动检验的功能。

  4 系统的硬件连接

  电路原理图如图4所示,左边为GALl6V8芯片的引线图,S、D、R分别决定电机的启动、转向和转速大小,输出O、P、Q分别接电机的A、B、C三个线包。图中只给出一个线包的驱动电路。注意:GAL元件不用的引脚应该直接接地或接电源,不要悬空,否则会增大功耗,降低抗干扰能力。 这种主要由GALl6V8组成的步进电机控制器用于对三相六拍工作制步进电机的自动控制,既可以独立运用于驱动对象,又可以在微机管理下运行,且不占用CPU的时间。用一片GAL便可以实现复杂的时序电路,缩小组成系统的体积。借助计算机辅助设计,大大加快了设计速度,减少了差错,降低了成本,提高了系统的可靠性和稳定性,且可反复修改和编程,灵活性极强。

 

关键字:步进电机  GAL  组合逻辑  脉冲控制  三相  PLD器件  失步  移位寄存器  总线仲

编辑:ssb 引用地址:http://www.eeworld.com.cn/gykz/2008/0415/article_776.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:用HT46X23设计微波炉控制器实例分析
下一篇:利用μC/GUI实现无纸记录仪界面

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

Trinamic推出用于六轴控制的高级步进电机模块

TMCM-6214支持SixPoint™斜坡曲线和编码器输入,是一款6轴电机控制器/驱动板,适用于2相步进电机,具有高达1.9A RMS和+ 24V电源。TRINAMIC运动控制公司宣布推出TMCM-6214,这是一款高度集成的模块,可驱动多达6台电机。由于增量式A / B / N编码器的三个编码器输入,它允许在运行期间监控六个电机中的三个,使其成为实验室和工厂自动化、生命科学、机器人、测试和测量以及处理贵重物品和液体等多轴应用的理想选择。 “通过监控电机并将其转发给操作者,我们的客户可以密切跟踪其应用的性能。这些功能可以提供各种应用程序来实现预测性维护,这可以大大延长使用寿命,“Trinamic创始人兼首席执行官
发表于 2019-04-16
Trinamic推出用于六轴控制的高级步进电机模块

STM32驱动步进电机

步进电机是将电脉冲信号转变为角位移或线位移,可以通过控制脉冲来控制,因此比一般的电机更精准。这篇文章将会讲述我对四线两项步进电机的调试经验。1.步进电机以及THB7128的接线THB7128步进电机驱动有两个接线口,J4口与stm32的IO口相接,J2口与步进电机和电源相接。J2口有6个端子,从两个端口旁的接口定义可以看出,接口分别为B-,B+,A-,A+,V-,V+。其中V+与9~32V的电源相接,V-接电源地,其余的接口B+,B-一组,A+,A-一组与步进电机的两组同相线相接(注:想要判断步进电机哪两根线同相,只需用万用表测量,短接的即为同相)。J4口同样可以从端口定义看出,分别有CP+,CP-,DIR+,DIR-,EN+
发表于 2019-03-18
STM32驱动步进电机

可利用两节干电池实现电机控制,东芝推出H桥驱动器IC

东芝电子元件及存储装置株式会社(“东芝”)今天宣布面向直流有刷电机和步进电机推出双H桥[1]驱动器IC系列的新产品“TC78H653FTG”,该新品可提供移动设备、家用电子产品及USB驱动器等干电池供电设备所需的低电压(1.8V)和大电流(4.0A)[2]。 近年来,随着物联网技术的不断发展和无线技术的日益广泛使用,人们对可通过智能手机等工具进行远程操控的应用需求不断提升,因此由电池供电的电机控制需求也随之上升。 该趋势将推动人们对支持1.8V低电压(2块0.9V的电池,尽管初始电压为1.5V、1.2V等,可通过放电将其电压降低至0.9V)驱动设备的驱动器IC的需求。 此前,主流设备都是采用
发表于 2019-01-04
可利用两节干电池实现电机控制,东芝推出H桥驱动器IC

51单片机--巧记步进电机相关知识

 上次说的LCD1602的编程挺复杂的,这次我说一个简单一点的:步进电机。这里不说步进电机的 "细分" 实验,只说一下有关步进电机的基础概念以及步进电机的三种工作方式——单拍、双拍、单双拍,现在步进电机的编程一般都要用到专门的步进电机驱动芯片(如:L6219芯片),所以具体的编程下次再讲。先说一下相、线和极性。一:线、相、极性"相" 就是说明步进电机有几个线圈(也叫做绕组)。"线" 就是说明步进电机有几个接线口。"极性" 分为 单极性 和 双极性。如果步进电机的线圈是可以双向导电的,那么这个步进电机就是双极性的,相反,如果步进电机的线圈
发表于 2018-11-19
51单片机--巧记步进电机相关知识

Trinamic大功率步进电机的完美电流控制

TMC2160是一款采用步进/ 方向接口和SPI的多功能高压栅极驱动器。它能够在从NEMA23到NEMA34及更高级别的步进电机中获得最佳性能。 制造商-TRINAMIC发布了全新的高性能步进电机驱动器TMC2160。该多功能芯片结合强大的外部MOSFET驱动级,涵盖了从工业和实验室自动化到数控铣削领域的广泛应用领域。 图1 TMC2160-TA “我们在众多应用中选择步进电机而不是齿轮伺服驱动器的原因是步进电机固有的坚固性和精确性以及高扭矩。” Trinamic的创始人CEO Michael Randt说,“TMC2160采用了我们最新的电流控制技术可实现步进电机的最佳性能。” 该集
发表于 2018-10-11
Trinamic大功率步进电机的完美电流控制

TRINAMIC发布全新的高性能步进电机驱动器TMC2160

TMC2160是一款采用步进/ 方向接口和SPI的多功能高压栅极驱动器。它能够在从NEMA23到NEMA34及更高级别的步进电机中获得最佳性能。“我们在众多应用中选择步进电机而不是齿轮伺服驱动器的原因是步进电机固有的坚固性和精确性以及高扭矩。” Trinamic的创始人CEO Michael Randt说,“TMC2160采用了我们最新的电流控制技术可实现步进电机的最佳性能。” 该集成步进电机驱动器适合于8V至60V的电源电压,并且驱动栅电流高达500mA的N沟道MOSFETS,适用于具有最新MOSFET组件的+20A驱动级。 该组件通过步进和方向接口进行控制,并且可以与产生步进信号的工业典型运动控制器独立使用
发表于 2018-10-10
TRINAMIC发布全新的高性能步进电机驱动器TMC2160

小广播

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved