基于CPLD的步进电机控制器设计-国际工业自动化网-控制,工控,网络,仪器仪表,产品,采购选型,推荐,问答,资料,下载
 IIA首页    新闻      案例      工业经理人
      产品         技术      专题      工程师社区
      学院         下载      视频      在线研讨会
现场层       传感器    现场仪表   工业安全
现场总线  工业以太网   工业无线  工业连接
机器视觉    测试测量   执行机构   电子元件
机器控制/过程控制     PLC    DCS
 控制系统  控制软件   HMI   运动控制
 嵌入式系统   工业机器人
优化/集成/管理
MES    PLM    工业数据中心
能效管理    设备管理与维护
可持续发展技术专题 2011汉诺威工业博览会回顾
 

案例

Application Case

   首页  >  传感器  >  案例  >  正文

基于CPLD的步进电机控制器设计


http://www.iianews.com CPLD 步进电机 控制器 设计 2008年10月16日

摘要:本文设计了一种基于CPLD的步进电机控制系统。它以CPLD作为核心器件,极大地减少了外围元件的使用。具有系统扩展性能好、可靠性高、抗干扰能力强、结构简单、成本低廉,不占用CPU时间、易于高速控制等优点。

关键词:步进电机,控制器,CPLD

1、前言

步进电机可在宽广的频率范围内通过改变脉冲频率实现调速、快速起停、正反转控制等,由其组成的开环系统简单、可靠,因此它被广泛的运用于数控机床、自动记录仪工业机器人、无损检测等系统中,步进电机的性能很大程度上取决于其控制系统[1]。基于CPLD的步进电机控制系统[2]具有I/O端口多,可自由编程定义其功能等特点,大大缩减了电路的体积、提高电路的稳定性。先进的开发工具使整个系统的设计调试周期大大缩短。利用VHDL语言进行软件编程,通过EDA设计软件对程序编译、优化、综合、仿真、适配,可以对步进电机控制实现数字输入。系统外围电路设计相对简单、可靠,且鉴于CPLD和VHDL语言自身的特点,系统具有较好的扩展性,在控制系统中也具有一定的通用性。

2、系统设计方案

如图1所示。首先输入原始时钟信号,经过分频器得到10ms按键判断周期和频率为2048Hz的时钟信号,2048Hz的信号经过外部硬件分频以后输入芯片,作为电机的转速信号。由按键输入四个控制信号,和电机的转速频率信号一起送入电机控制状态机,由状态机根据不同的输入来选择电机输出控制信号。


图1 系统设计框图

3、系统硬件设计

CPLD采用Altera公司MAX7000系列的EPM7128SLC84-15。驱动电路原理图如图2所示。


图2 驱动电路原理图

CPLD输出控制信号连接至图上的A、B、C、D四个端口。其控制信号经光电隔离后进入ULN2003A。ULN2003A是一片集成了7个达林顿管的芯片。来自光耦合的5V高电平信号经过ULN2003A以后,输出端与地导通。步进电机的正极接上12V的工作电压,负级接在ULN2003A的输出端,当CPLD的I/O口为低电平时,步进电机的负极与地开路,正负极之间没有压差,电机不运转;当CPLD的I/O口为高电平时,步进电机的负极与地导通,正负极之间形成12V压差,电机运转。

步进电机的转速是由四个线圈的通电速度决定的,也就是由输入脉冲的频率决定的,因此,步进电机的转速选择其实就是输入脉冲的频率选择。本设计采用双四位二进制计数器74LS393N进行硬件分频。频率源为CPLD的2048Hz的频率,将74LS393N内部的T触发器串联,就能将2048Hz的频率分频得到0.5Hz~1024Hz、等比倍率为2的频率,这些频率通过硬件选择器选择输入至CPLD的I/O口就能进行电机转速的控制了。

4、软件设计

本设计使用Quartus II进行系统的软件设计及仿真。Quartus II是Altera提供的FPGA/CPLD开发集成环境,支持VHDL的硬件描述语言。首先由外部的按键产生RST(复位)、EN(使能)、MODE(模式)、CTRL(转向)四个控制脉冲信号,脉冲信号经过消抖模块进行消抖后送入主控制器。由于EN、MODE、CTRL这三个信号在主控制器内为电平有效,所以在信号送入主控制器之前用T触发器进行电平的锁定。四个控制信号和外部输入的电机转速时钟信号clk_step一同送入主控制器,主控制器经过运算以后得出电机四个相位的通电信号,通电信号经过D触发器消除毛刺以后从芯片I/O口送出。

主控制器模块有5个输入信号和4个输出信号,其内部主要结构为一个双向的Moore形状态机,其主要代码如下:

library ieee;
use ieee.std_logic_1164.all;
entity zhuangtai is port( en,clk,rst,mode,ctrl: in std_logic;
——EN为使能信号,RST为复位信号,MODE为电机运转模式信号,CTRL为正反转控制信号,这四个信号为电平有效; CLK为电机转速频率。
a,b,c,d: out std_logic);
——A,B,C,D为步进电机四个相位的通电信号。
end zhuangtai;
architecture zt1 of zhuangtai is
type states is(statex,state0,state1,state2,state3,state4,state5,state6,state7);
——state0-state7 为步进电机通电的不同状态,statex为不通电状态。
signal ste:states;
signal q:std_logic_vector(3 downto 0);
——Q为四个相位的输出信号,A,B,C,D分别对应为Q的3,2,1,0位。
步进电机可工作在四拍、八拍通电状态,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用八拍通电顺序,即A-AB-B-BC-C-CD-DA-A这种导电状态,状态转换顺序如图3所示。


图3 状态转换顺序

该状态机的工作方式为:当转速时钟clk-step的上升沿到来,且EN为高电平的时候,状态机根据不同的MODE和CTRL的值在statex,state0-state7之间转换,最后根据当前状态ste的值对信号q进行赋值,再将q的高低位分别赋值给电机的线圈通电信号A,B,C,D。

begin
moore: process (clk, rst)
begin
if rst=‘1‘ then ——如果复位信号为高电平,则复位有效
ste <= statex;
elsif (clk‘event and clk=‘1‘) then
if en=‘1‘ then ——使能为1,既允许工作的时候
case ste is
when statex =>
——判断完当前状态以后,先根据当前正反转的信号进入相应的判断语句,再对当前运转模式信号进行判断,判断完毕以后进入对应的下一个状态。

if ctrl=‘0‘ then
if mode=‘1‘ then
ste <= state0;
elsif ctrl=‘1‘ then
if mode=‘1‘ then
ste <= state6; …

5、结论

系统功能仿真如图4,图5所示。图中各信号定义为:clk:12M时钟信号,clk_step:步进电机转速时钟信号;EN:按键使能信号,RST:按键复位信号,MODE:按键运转模式信号,CTRL:按键运转方向信号。当MODE=1、CTRL=0时,电机工作在正向、八拍导通状态;当MODE=1、CTRL=1时,电机工作在反向、八拍导通状态;也可以控制电机工作在四拍导通方式下,此时MODE=0。A、B、C、D为步进电机四相线圈通电信号。


图4 运转模式功能仿真

图5 正反转控制功能仿真

本文的创新点:与传统的设计相比,该设计模块综合度高,设计的驱动电路体积小、速度快、功耗低、性能稳定,可以根据不同的场合选择合适的电机控制策略,控制简单方便。凡是使用步进电机的地方都可以使用本驱动器。在实际使用中收到了很好的效果,项目经济效益500多万元。

 
相关链接
基于VHDL语言的卷积码编解码器的设计 [ 2009-03-05]
步进电机的PLC直接控制 [ 2008-12-01]
CFdesign 工业设计研讨会暨V10 新版本发布会邀请函 [ 2008-10-28]
某大楼楼宇自控系统的设计 [ 2008-10-17]
一体化控制器OCS在包装行业的广泛应用 [ 2008-10-17]
控制器局域网技术在汽车中的应用研究 [ 2008-10-16]
基于AT89S51单片机的冲床控制器 [ 2008-10-16]
道康宁公司推出专为汽车产业设计的导热硅脂 [ 2008-10-16]
飞思卡尔推出领先汽车动力系统管理微控制器的VaST虚拟型号 [ 2008-10-16]
用集成脉冲输出触发步进电机驱动器 [ 2008-10-15]
一种实用的车载空调控制器设计 [ 2008-10-15]
飞思卡尔EL和SL MCU增强汽车与工业设计性能及精确性 [ 2008-10-15]
Vishay Siliconix 推出新型三输出降压控制器 IC,真正实现高效电源转换 [ 2008-10-15]
创新软件石油机械设计应用 [ 2008-10-14]
  相关群组   
   电力设计
已有 62 人加入  发电,输电,变电,配电的相关设计,欢迎在此讨论
   西门子SIMATIC S7-1200控制器
已有 7 人加入  S7-1200系列PLC产品 已经上市
  相关话题   
  工业模糊控制设计及应用(原创)
  解析无线网络设计四大必备要件
  WLAN 设计原则及思路
  基于DSP的光纤高温测量仪的软件设计
  利用智能射频芯片nRF9E5设计无线温湿度测量电路
  加速度前馈与PID位置控制器
  速度前馈与PID位置控制器
  PID位置控制器的调试
  尿素造粒机的改造设计
  基于LM628的运动控制器
  相关问答   
欧姆龙S3D2-CKD的这型号传感器控制器能不能被代替
能不能代替欧姆龙S3D2-CKD的这型号传感器控制器
  相关产品

700S-CF安全继电器

施耐德电气Harmony 指纹开关

Modicon Quantum以太网架构解决方案

Thomson WhisperTrak™直线执行器
  推荐企业
Endress+Hauser 恩德斯豪斯 科尔摩根(Kollmorgen)
  关于 " 基于CPLD的步进电机控制器设计 " ,填写反馈

验证码:    看不清

用户名:          密 码:         
还不是 IIAnews 注册会员? 立即免费注册 节省更多时间!
  直通车 :   ( 无须注册,轻松沟通 )
*姓名:     *单位名称:
*电话:     *电子邮件:
 
    
 

行业导航

电力    冶金    石化    医疗    建材
交通    电子    机械    节能    汽车    OEM
2012工业通讯技术应用峰会
产品点通
交换机  串口服务器  控制器  工控机  平板电脑  人机界面
传感器  视觉系统  伺服电机  PAC   I/O模块   MES  触摸屏
PLC  继电器  变送器  步进电机
主编直播间
在线提问  主编观点
•  2011年自动化市场回顾
•  MES提供从控制到管理的协同制造
•  定制创新服务模式—SFAE助力中山市松德包装机械股份有限公司...
•  风电变桨控制系统调查
•  投票你觉得性价比最好的人机界面
最新话题
在线研讨会
 • 1st Web-Seminar for PCS 7 Specialists: Customer Be
 • 2011研拓自动化全方位运动控制产品与系統解決方案
 • 2011科尔摩根 (Kollmorgen) KBM无框架直驱电机产品介绍
 • 美国福禄克(FLUKE)电能质量与设备使用的关系
 • 科尔摩根运动控制产品及其印刷行业应用方案
最新视频
西门子全集成自动化视频8- 国际化的设备
全面进军国际市场需要面对众多挑战。您必须将软件、文档、说明手册翻译成多
•   西门子全集成自动化视频7- 轻松集成
•   施耐德电气案例展播之建筑楼宇
•   施耐德电气案例展播之数据中心
•   菲尼克斯电气标识系统产品视频
•   西门子全集成自动化视频6- 生产透明度
编辑推荐
•  霍尼韦尔将2012年的年度用户大会(HUG)大学生挑战赛活动扩展至亚太地区
•  倍加福邀您共襄沈阳制博会盛事
•  SICK 传感器公司中文名称变更通告
•  堡盟南京办事处正式成立
•  艾默生通过并购扩展其安全业务
市场调研

搜企
首页 | 国际金属加工网 | 造车网 | 会员 | 主题信息 | 自动化问答 | 网站地图 | 免责声明 | 关于我们 | 主编信箱
北京市朝阳区东四环中路58号远洋国际中心C座2402室 电话: 010-65307950 传真: 010-65307859
Copyright ©1997-2012 IIA News.com & SooQ. All rights reserved.