基于S7-200PLC与步进电机的位置控制系统设计

  • 格式:pdf
  • 大小:164.98 KB
  • 文档页数:3

精密制造与自动化 2016年第4期 

基于¥7-200 PLC与步进电机的位置控制系统设计 

谷纪广 唐明媚 (1.新地能源工程技术有限公司 河北廊坊065001; 2.北华航天工业学院河北廊坊065000) 

摘要设计了一套基于S7,200 PLC的步进电机位置控制系统,由软件和硬件两部分组成。使用PLC高速脉冲 输出功能,控制步进电机运动。旋转编码器作为系统的检测元件,其输出脉冲信号反馈到PLC,利用PLC的高 速计数功能,实现位置的半闭环控制。 关键词PLC步进电机步进电机驱动器脉冲编码器 

步进电机是将电脉冲转化为角位移的执行机构, 专门用于位置和速度精确控制,其结构简单,运行 可靠,具有反应速度快、运转噪音低、控制性能好、 整机成本低等优点,广泛应用于机械、电子、纺织 等行业。 步进电机驱动器,用于放大控制信号,驱动步 进电机,带动负载,步进电机系统的性能很大程度 上取决于步进电机驱动器。 旋转编码器是一种光电式旋转测量装置,它将 被测的角位移直接转换成数字信号(高速脉冲信号)。 此信号输入给PLC,利用PLC的高速计数器进行计 数,以获得测量结果。 典型的步进电机控制系统一般由三部分组成, 步进电机控制器、步进电机驱动器以及步进电机。 但当步进电机启动频率过高或负载过大时,易出现 丢步现象,停止时转速过高易出现过冲现象,所以 为保证其控制精度,往往加入反馈环节组成高性能 的闭环、半闭环控制系统。本文采用旋转编码器作 为位置反馈器件,使其控制性能更为可靠。 1 步进电机控制系统总体结构 本系统采用半闭环结构,总体结构如图l所示。 程序在PC机上编写并调试,然后再下载到PLC。 

42 图1系统总体结构框图 2步进电机控制系统硬件设计 2.1硬件选型 系统选用西门子公司的S7.200 PLC,CPU224, 直流供电,直流输入,PNP晶体管输出,是一款紧 凑高性能的CPU,带有24个输入输出点。带有6 个30 kHz的高速计数器,2个20 kHz高速脉冲输 出,满足系统的要求。 步进电机为两相四线混合式步进电机,型号为 57BYG。红绿、黄蓝分别为电机的A、B两相。 驱动器为THB7128—3型,此驱动器为低功耗 3A的步进电机驱动器,工作电压为10~32V(本系 统接入24V),适合57电机,性能优越。电流设定 方法为拨码开关分档可调,板子背面印有参数设定 表格,方便调节。有细分功能,细分数也用驱动板 上的拨码开关选择设定。 旋转编码器为电压24V的光电编码器,有黑、 红、黄、白四根接线,两根电源线,两根信号线, 输出脉冲相位差为90。。 2.2硬件接线 S7.200 PLC输入端采用共阴极接法,与之相适 应,旋转编码器采用PNP型,如图2所示。 

出 

SSA 

图2 PNP型编码器输出电路图 谷纪广等基于s7—200PLC与步进电机的位置控制系统设计 

系统的硬件接线如图3所示。驱动器的输入信 号电压为5V,有两种接法,共阳极或共阴极,与系 统选用的PLC输出端子内部连接方式匹配,选用共 阴极接法。分别将PUL.、DIR.、ENA一连接到5V 电源的地端,5V电源的阳极接PLC的公共端1L+, +5V的脉冲信号通过PUL+给定,方向信号通过 DIR+给定,脱机信号由ENA+给定,三个信号端分 别与PLC的Q0.0、Q0.1、Q0.2相接。 驱动器的A+、A一端子与步进电机的A相引线 红绿线相接,B+、B一端子与步进电机的B相引线黄 蓝线相接,以驱动电机运动。 

图3系统硬件接线图 

3步进电机控制系统软件设计 系统端口分配如表1所示,PLC梯形图如图4 所示。网络1、2、3、5为高速脉冲输出程序,网络 4为高速计数器程序。 网络l选定了Q0.0为高速脉冲输出口,周期为 1000个单位,单位由SM67.3决定,由网络3确定 为US。网络2对QO.1复位,由此确定了步进电机 的旋转方向。网络3设定了高速脉冲的其他参数以 及脉冲输出个数,并启动了高速脉冲输出。网络4 分别设置了高速计数器的控制字节,选定了HSC0、 设定了HSC0的初始值、工作模式以及启动高速计 数器。网络5为高速脉冲输出停止程序。 SMB67=16撑85,按如下说明设定: SMB67.7:0为禁用PTO/PWM,1为启用; SMB67.6:0为PTO模式,1为PWM;SMB67.5: PTO段数选择,0为单段,1为多段;SMB67.4: PWM更新方法,0为异步更新,1为同步更新; SMB67.3:时间基准,0为US,1为ms;SMB67.2: PTO更新脉冲计数值,0为不更新,1为更新; SMB67.1:PWM更新脉宽,0为不更新,1为更新; SMB67.0:更新周期,0为不更新,1为更新。 SMB37=l6≠}F8,按如下说明设定:SMB37.7: 0为禁用,1为启用HSC;SMB37.6:0为不更新, 1为更新初始值;SMB37.5:0为不更新,1为更新 预设值;SMB37.4:0为不更新,1为更新计数方向; SMB37.3:0为减计数,1为加计数;SMB37.2:0 为4X,1为1X计数速率;SMB37.1:0为启动信 号高电平有效,1为低电平有效;SMB37.0:0为复 位信号高电平有效,1为低电平有效。 按下启动按钮SB1,Q0.0发出高速脉冲,步进 电机旋转,编码器的反馈信号进入PLC输入端,当 PLC检测到1000个脉冲时(系统中选用的编码器 每转输出500个脉冲),高速脉冲停止输出,此时步 进电机带动丝杠旋转了两转,其上的滑块移动了两 个导程。实际工程中,可以通过滑块移动的距离来 计算编码器发出的脉冲个数,将其写入程序即可。 运行过程中按下停止按钮SB2,步进电机立即停止 转动。 

表1端口分配及功能表 序号 PLC端子 连接外设 功能说明 l 10.0 编码器A相 判断运行情况 2 10.1 编码器B相 3 10.2 SB1 启动按钮 4 10I3 SB2 停止按钮 5 QO.o 驱动器PUL+ 脉冲信号 6 QO.1 驱动器DIR+ 方向信号 7 Q0.2 驱动器ENA+ 脱机信号 

2 网络标题 口0.0 

0.2 O0.1 }l_ R) 1 

43 精密制造与自动化 2016年第4期 

图4 PLC梯形图 本系统实物接线如图5所示,线路简单,结构 紧凑,编码器的24V供电电压使用了PLC内部自 带电源,也可使用外部电源;软件上,使用了 S7—200PLC的高级指令,编程简单。系统运行可靠, 达到了很好的控制效果。 

图5实物接线图 4结语 本系统可扩展性能良好,无需改变硬件,只需 修改程序,即可实现其他功能,如对编码器A、B 两相进行分频、提供更高精度、采用测频方法测量 电动机的转速等。 

参考文献 [1] 丁金婷.PLC技术与应用(西门子版)[M].北京:北京 大学出版社,2013. [2] 王晓瑜..基于PLC及反馈电路的步进电机闭环控制系 统改造[J].机床与液压,2014,16:172—173. [3] 董学文,陈白宁.基于PLC步进电机位置闭环控制研发 与应用[J].机电信息,2011,30:142—143. [4] 李晓海,南新元,谢丽蓉.基于高速脉冲计数器的电机 转速测量系统设计[J].微电机,2012,45(2):72—74. [5] 禹隆锋.光电旋转编码器在自动化生产线中的应用[J] 电子世界,2014,7:93—93. [6] 毛昀,杨峰.基于PLC的步进电机控制系统设计[J].工 业仪表与自动化装置,2014,4:87-89. [7] 邓星钟.机电传动控制[M].武汉:华中科技大学出版 社,2007:117—118. [8] 杨洋.采用S7.200系列PLC进行步进电机的控制[J]. 科技咨询导报,2012,8:55-55,57. 更正:2016年第3期“增量式PID控制在连续加工精 度控制中的应用”,由于编辑工作疏忽,作者应为: 沈南燕、喻志响,特此更正。编辑部对把关不严表示 歉意。 3 络 同 一