您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

PLC在伺服电机位置控制中的应用研究

2024/4/26 20:29:43发布5次查看
摘要:伴随着工业自动化的发展,对其中的位置控制度也逐步的提高,如何能方便,准确的实现位置控制,是一个重大的问题,本文讲述了如何采用plc可编程控制器来实现控制。分别列举了三项方法,以及他们之间的相互比较。
引言
随着自动化水平的不断提高,越来越多的工业控制场合需要的位置控制。因此,如何更方便、更准确地实现位置控制是工业控制领域内的一个重要问题。位置控制的性主要取决于伺服驱动器和运动控制器的精度。的运动控制模块可以对伺服系统进行非常复杂的运动控制。但在有些需要位置控制的场合,其对位置精度的要求比较高,但运动的复杂程度不是很高,这就没有必要选择那些昂贵的运动控制系统。
s7-200系列plc是一种体积小、编程简单、控制方便的可编程控制器,它提供了多种位置控制方式可供用户选择,因此,如何利用该系列plc实现对伺服电机运动位置较为的控制是本文的研究重点。
1、基本控制系统
伺服系统分为液压伺服系统、电气-液压伺服系统以及电气伺服系统。本文主要讨论了电气伺服系统中的交流伺服系统,其基本组成为交流伺服电机、编码器和伺服驱动器。交流伺服系统的工作原理是伺服驱动器发送运动命令,驱动伺服电机运动,并接收来自编码器的反馈信号,然后重新计算伺服电机运动目标位置,从而达到控制伺服电机运动。
本伺服系统中选用exlar公司生产的gsx50-0601型伺服直线电动缸。该电动缸由普通伺服电机和一个行星滚珠丝杠组成,用来实现将旋转运动转变为直线运动。此外,选用xenus公司生产的xenustm型伺服驱动器。它可以利用rs.232串口通信方式和外部脉冲方式实现位置控制。
一般来说,一个伺服系统运转需要配置一个上位机,所以本系统采用西门子s7-200plc作为上位机控制器。通过高速脉冲输出、em253位置控制模块、自由口通信三种方式控制伺服电机运动。
2、高速脉冲输出模式
西门子cpu224xp配置两个内置脉冲发生器,它有脉冲串输出(pto)和脉冲宽度调制输出两种脉冲发生模式可供选择。这两个脉冲发生器的zui大脉冲输出频率为100khz。在脉冲串输出方式中,plc可生成一个50%占空比脉冲串,用于步进电机或伺服电机的速度和位置的控制。
2.1硬件构成
图1为高速脉冲输出方式的位置控制原理图。控制过程中,将伺服驱动器工作定义在脉冲+方向模式下,q0.0发送脉冲信号,控制电机的转速和目标位置;qo,发送方向信号,控制电机的运动方向。伺服电动缸上带有左限位开关lim一、右限位开关lim+以及参考点位置开关ref。三个限位信号分别连接到cpu224xp的i0.0~i0.2三个端子上,可通过软件编程,实现限位和找寻参考点。
图1位置控制原理图
2.2程序设计
高速脉冲串输出(pto)可以通过step7micro/win的位置控制向导进行组态,也可通过软件编程实现控制。pto输出方式没有专门的位置控制指令,只有一条脉冲串输出指令,而且在脉冲发送过程中不能停止,也不能修改参数。为解决以上问题,可以设置脉冲计数值等于10(或更小),并能使脉冲发送指令pls处于激活状态。这样,就可以在任一脉冲串发送完之后修改脉冲周期。
图2为高速脉冲输出方式位置控制流程图。控制思路为:通过pto模式输出,可以控制脉冲的周期和个数;通过启用高速计数器hsc,对输出脉冲进行实时计数和定位控制,以控制伺服电机的运动过程。
图2位置控制流程图
3、em253位置控制模块
em253位置控制模块是西门子s7-200的特殊功能位置控制模块,它能够产生脉冲串用于步进电机与伺服电机的速度和位置的开环控制。
3.1硬件构成
如图3所示为em253位置控制原理图,定义伺服驱动器工作在脉冲+方向模式下。p0口发送脉冲,p1口发送方向,dis端硬件使能放大器,并同时清除放大器错误。lim-、lim+、ref分别为电机左限位、右限位以及参考点。
图3em253位置控制原理图
3.2程序设计
em253位置控制模块可以通过step7-micro/win进行向导配置,配置完成后系统将自动生成子程序,编程简单、可轻松实现手动、自动、轨迹运行模式。由于em253属于开环控制,不能很好地反馈电机实际运动情况。因此,利用伺服驱动器本身的差分输出信号,通过伺服驱动器软件设置,反馈给plc,实现闭环位置控制。但由于直线伺服电动缸与ple可允许发送接收信号存在一定差别,因此,需要对输入到plc的信号进行电平的转化以及降低伺服驱动器发送的反馈脉冲频率。plc对输入脉冲进行累加,从而得到电机的实际运转位置与运转速度,其脉冲计数程序如下。
①计数器初始化程序
ldsmo.1//扫描时
movb16#fc,smb47//smb47=16#f4,smb47为高速计数器1的控制字节
hdef1,9//将hsc1配置为正交模式
movd0,smd48//设置hsci的新初始值为0
movd20000,smd52//设置hsci的新预设值为20000
hsci//激活高速计数器i
②脉冲计数程序
ldsmo.0
movdhc1,vd600//将高速计数器1所记数值存储在vd600中
dtrvd600,vd610//vd601〕中的整数转化为实数,存人vd610
/rsooo,vd610//vd610除以5000存入vd610,5001〕为电机旋转一周编码器发送脉冲数
*r2.54,vd610//vd610乘以2.54存人vd610,2.54为电机旋转一周移动的距离
4、rs-232串口通信方式
4.1硬件构成
西门子cpu22当s7-200系列plc工作在自由口通信模式下时,一般通过cpu模块的集成接口进行通信。cpu集成接口采用了ppi硬件规范,其接口为rs-485串口,因此,当s7-200系列plc的cpu与带有rs-232标准接口的计算机或伺服驱动器连接时,需要配套选用s7-200plc的pc/ppi转换电缆或一个rs-232/rs-485转换器。
4.2plc与伺服系统通信
4.2.1报文构成
s-200plc在无协议通信方式工作时,不需要任何通信协议,通信参数需要根据与其进行通信的伺服驱动器的通信格式进行设定。本伺服系统选用的xe-nus伺服驱动器可通过rs-232与plc利用ascii码进行通信,其ascii码消息命令格式如下:
<命令代码><命令具体参数>
其中:<命令代码>为一个单字母代码;<命令具体参数>表示电机所要执行的任务;为一个回车返回字符,表示命令结束。如:sr0x2a21表示设置伺服控制器工作在可编程控制模式。
4.2.2程序设计
程序设计时,将伺服驱动器工作定义在可编程位置模式。该模式支持实时更改伺服电机的运动速度、位置,通过rs-232接收来自plc的ascii码命令,执行运动。部分程序如下:
①初始化程序
ldsmo.1//扫描
movb9,smb30//设置自由端口0通信方式smb30=9、8位数据位、9600、ppi
movb188,smb87//设置自由端口。接收信息控制5mb87=188
movb13,smb89//设置自由端口0结束字符smb89=13,即结束字符=
movw0,smw90//设置自由端口0空闲超时smb90=0,信息接收始终处于有效
movw200,smw92//设置自由端口0信息超时smb92=200ms
movb255,smb94//设置自由端口0接收字符zui大数smb94=255
atchint_0,9//发送完成触发中断事件0
eni//允许中断
②发送信息程序
ldnvd3501.1//vd3501.1为接收延迟,自由端口0没有处于接收延迟时
asm4.5//自由端口0处于空闲状态,sm4.5=1
ab=vb18,7//命令字节vb18=7,即要求设置运动目标位置
scpysr0xca',vb3100//sr0xca',复制到vb3100,sr0xca'为设置运动目标位置命令scatb3600,vb3100//vb360()内的目标位置值连接到设置目标位置命令后
scatvb3190,vb3100//vb3190内的结束字节连接到vb3100后;
xmtvb3100,0//通过自由端口0发送命令至伺服驱动器
③发送完成中断程序(接收信息)
ldsm0.0//sm0.0总是为1
ssm87.7,1//置sm87.7=1,sm87.7为允许接收信息位
rcvvb3200,0//通过自由端口0接收信息至vb3200
5、三种控制方式的分析比较
上文分别从硬件结构与软件编程等方面,详细介绍了三种伺服电机位置控制方式。为了更好地理解这三种方式的差异,我们从软件与控制结果的角度作如下分析
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录