伺服控制编程 点击:464 | 回复:5



zealot2009

    
  • 精华:1帖
  • 求助:6帖
  • 帖子:9帖 | 9回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2012年11月08日
发表于:2013-04-24 14:30:19
楼主

大家好:

      有问题求助大家:有两根伺服轴A和B,A轴以400mm/s运行1000mm,B轴需要在A运行至200mm时触发运行,我用的方法是读取当前A轴位置的命令块,把值保存在一个参数里然后和200作比较后触发B轴,但是其结果和所设定的200mm有1至1.5mm的偏差,不知有没有更好的方法解决这问题?




zbjkkk

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:562
  • 注册:2011年10月27日
发表于:2013-04-24 15:38:23
1楼

用绝对位置命令,A轴的R4088和B轴的代表200MM的脉冲比较一下

xielh520

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 136回
  • 年度积分:0
  • 历史总积分:673
  • 注册:2009年8月11日
发表于:2013-04-24 17:09:41
2楼

你A轴运行到200mm的时候B轴再启动,

①:A轴运转到200mm读取时间误差,比较有个时间差 ,

②:A轴已经加速起来了,就算A轴运转到200mm的时候B轴马上运转,B轴也有个加速时间,

③:A轴做多段速多行程,B轴一样会有一点点偏差,

 

能否A轴先运动200mm再和B轴一起运转。

industrial_robot

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 36回
  • 年度积分:0
  • 历史总积分:126
  • 注册:2012年10月16日
发表于:2013-04-24 23:25:16
3楼

能不能这样,当b也启动后,a轴每进1mm就把位置量减200和b比对,太于b时增加b的速度,差值越大速度的增加值就越大,反之则减小b 的速度。这样b就时刻跟随a的位置了。

ServoDrive

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 131回
  • 年度积分:0
  • 历史总积分:519
  • 注册:2012年9月13日
发表于:2013-04-25 08:51:20
4楼

如果有两个轴有关联的,最好用相关的运动控制比如插补控制,同步控制,还有凸轮控制等。精度肯定要好一点的。因为读取位置就有误差的。

ShowMotion

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 459回
  • 年度积分:0
  • 历史总积分:1711
  • 注册:2005年5月14日
发表于:2013-04-26 15:24:32
5楼

可以采用串口网络传输控制命令、读取状态,实现多轴间的控制机同步,特别适合多轴定位控制,省掉PLC或运动控制卡,如有兴趣可以联系。


热门招聘
相关主题

官方公众号

智造工程师