1 引言
在数控系统中控制工程网版权所有,如切削机床工作时,往往对刀具的进给速度及移动位置进行控制,不少PLC产品中配置了轴定位模块,用来专门控制步进电机或伺服电机的运转,对于某些PLC,当没有步进电机控制模块或PLC本身带有高速计数输入点时,也可以用高速计数方法来实现轴定位,轴定位系统控制的主要对象是位置,一般情况下,电机的转动用传动机械转化为被控对象的直线运动。
2 轴定位原理
常一个定位命令要求轴上零件移动到另一位置时,模块先计算一个理论的时间速度图。然后以这个时间速度图控制轴,使之最后达到规定的位置。典型的时间速度图是一个梯形,也就是说,轴先以用户设定的加速度a匀加速度运动,直至达到用户设定速度v,然后匀速运动一定的时间,再以用户设定的加速度a匀减速运动,直到速度变为0。速度到0时,轴移动的距离正好是命令规定的
据时间速度图,可以计算出相应一个时间位置图。对于不带旋转编码器的开环步进控制模块,速度命令脉冲就以时间速度图的值输出,当Δp个脉冲全部输出以后停止输出。
在以旋转编码器作位置反馈的闭环控制方式中,每一时刻,时间位置图上的位置为基准值,旋转编码器反馈回来的是实际值,这两者之差即为位置误差。用位置误差和位置环增益的乘积作为速度命令输出。这种控制方法能够保证最终定位的位置误差接近0。因为这是一种无偏差控制,只要有误差,就会有消除这个误差的速度,一直到误差变为0。
用这种方法控制时,位置误差越大,电机的转速就越高。位置误差不改变时,电机以匀速转动。位置误差变小时,电机就减速。要电机停止运动,位置误差必须为0。
在定位运动过程中,电机的最大速度不会超过理论速度最大值。因为在运动过程开始时,位置误差从0慢慢变大,速度命令值也慢慢变大,电机转速提高。在理论加速阶段,速度命令值总是比理论速度小。所以,随着位置误差不断积累,速度命令值不断变大,电机也逐渐加速。在匀速阶段,如果速度命令还小于理论速度,那么位置误差还会增大,速度命令值也会增大。但增大的极限是速度命令值等于理论速度。当两者相等时,位置误差不再变大控制工程网版权所有,电机以理论速度运转。在减速阶段,速度命令的减速比理论速度慢,于是位置误逐渐变小,相应地速度命令值也变小。当理论速度为0时,以前积累的位置误差还没有减少至0,所以还有速度命令输出。这个输出到位置误差为0时才会结束。
两个速度曲线以下的面积即为运动的位移量,两者是相等的。
这两个速度的关系可以用以下公式表示:
vR(t)=〔∫vT(t)dt-∫vR(t)dt〕f或
式中:vR(t)—实际速度;
vT(t)—理论速度;
f—位置环增益,是时间的倒数值。
上述关系式的通解是:
vR(t)=v0e-ft
式中,v0为某一常数。当速度vT(t)为常数时,特解为:
vR(t)=v0e-ft+vT(t)
式中如果vT(t)为常数,当t足够大时,vR(t)=vT(t),即实际速度等于理论速度。只要e-ft足够小,实际速度对理论速度的跟随误差等于0。
3 高速计数
PLC的高速计数模块可读取普通的输入点读取不到的高速脉冲CONTROL ENGINEERING China版权所有,并对之进行计数,使用脉冲输出功能和脉冲序列指令型伺服电机马达配合,可构成轴定位装置。
SZ-4型PLC的高速计数模块使用Z-CTIF,在加减计数器中,可进行多达24个设定值区域的多段设定CONTROL ENGINEERING China版权所有,进行计数时,计数值和设定值比较,在允许中断的状态下,当设定值和计数值一致时,则中断当前处理转去执行中断程序CONTROL ENGINEERING China版权所有,中断程序执行完,则返回被中断处继续往下执行。
在驱动丝杠转动进行轴定位时,可有二种方法进行控制:一是进行均匀加速,到匀速运动,再到减速的过程,如图3(b)所示,开始时以200pps的速度动作,在1秒钟时间内加速至2kpps,以2kpps的恒定速度动作,在即将到达定位位置时进行减速,减速时间