求助:2台刚性连接伺服如何实现时时同步? 点击:9066 | 回复:47



Aland

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 41回
  • 年度积分:0
  • 历史总积分:121
  • 注册:2002年7月01日
发表于:2005-06-20 14:50:00
楼主
现有一应用,2台伺服电机需要刚性连接,两台电机必须是时时同步的,控制问题应如何解决?请各位大虾不吝指教



刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-07-07 12:47:00
21楼
位置当然是要检测两个电机的位置,世界上有绝对的刚体吗?如果有,楼主的问题已经不存在了。 1、如果存在干扰,什么都不要提了。我听一个大型国企的工程师说,他开发设备,用了两年才发现动力线和信号线不能缠绕在一起走,对于这种水准的人士,就不要指望做出真正有精度的东西了。干扰,是可解决的问题,而响应延迟则是不可解决的问题。 偏差肯定是存在的,控制器的作用就是保证偏差足够小。 2、无论用什么方式,所谓“采用外部位置环后位置环输出后的算法计算时间及模拟量的传输、I/O保护电路延迟时间、线路的电感电容效应等时间的合值”会不存在吗?

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-07 14:24:00
22楼
现在楼主进行同动控制的关键不是解决速度环响应延迟的问题,而是控制器如何同步的控制驱动电机的问题,速度环的响应延迟在同动控制中的影响很小。。。采用通讯方式进行两个电机的同动,那么在驱动器内部速度环的输出直接就给了电流环做设定,这样就免除了“采用外部位置环后位置环输出后的算法计算时间及模拟量的传输、I/O保护电路延迟时间、线路的电感电容效应等时间的合值”。。。 在伺服应用中有一种扭矩前馈功能可以缩短定位时间,就是由上位机做位置环PID调节,同时将位置环的输出经过微分比例处理后前馈给电流环给定,过分使用前馈会产生超程和欠程现象,这种方式使用于驱动器工作在速度模式下。。。 同时也有驱动器工作在位置模式下的速度前馈功能也能缩短定位时间,与上边的功能区别在于上位不做位置环PID,仍由驱动器来做,上位机只是将位置指令经过微分比例处理后前馈给速度环给定。。。 刘兄提出的完全舍掉速度环,由上位完成位置环后直接给驱动器电流环由于没接触过,可能会有效,但不知道同动效果是否会理想,如能做的很好倒不为个很好的同动解决方案,只是不知道那位置环的PID后的算法该如何写?是否加微分前馈?有无成功经验? 我自己做过的同动都是靠通讯解决的,我用的是德国的内部带控制和编程器的伺服,我只要通过通讯改写对应的速度和位置地址的数据就完成了同动,我做的同动运动有同动且同速运行的;也有同动不同速的,不同速的只要将其中一台驱动器的电子齿轮比做相应调节就好了。。。呵呵,关键我人懒就用了最懒的方案解决了。

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2005-07-07 17:18:00
23楼
“安川伺服采样周期一般是0.25ms”      位置环采样周期吧,速度环不可能的。 话说到这份上,我只能实话实说.安川电机的采样周期为0.25ms是安川电机欧洲的技术支持工程师亲口对我讲的.大家也许不知,安川在欧洲70%的销售都是靠OMRON公司做的.安川在欧洲的SIGMA II系列都有DPRAM.我们公司为其开发的与SIGMA II为一体的MCW151在欧洲去年一年就卖了3000块.最大客户就是TETRA PAK,MCW151使原来每秒贴6个吸管的机器速度提高到每秒11个!因为我们有很实用的硬件色标采集功能.三菱公司在欧洲高速系统也是买我们的产品做的. 凡夫俗子: 认识您很高兴. mp2000系列的运动控制器在国际市场上卖得并不好,日本人一个致命的弱点就是软件做得不行.编程很不方便.OMRON的编软件都是英国人做的. 我话也不要说得太远.关于这个同步问题.用我说的办法应该能够较理想的解决.可惜楼主不给我机会去试验. 只是不知道那位置环的PID后的算法该如何写?是否加微分前馈?有无成功经验? 这也是我费解的问题.我如果把伺服驱动器设成力矩模式,那模拟量+/-10V电压输入做为速度指令和脉冲输入做位置参考就被放弃了.位置环又怎样关闭呢?

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-07 17:57:00
24楼
TO:trio_motion,我也很高兴认识您 其实大家就是为了互相学习才过来讨论的,应该畅所欲言各抒己见才好,呵呵 伺服驱动器设成力矩模式,那么模拟量+/-10V电压输入做为速度指令的这个值就只能作为力矩模式下的速度限制功能了。驱动器有两个模拟量输入口,另一个就作为力矩指令输入了。此时的脉冲输入已经无效了,需要在上位做位置采样和PID调节了。。。关键就是那算法和前馈如何加? 您的方案是“最好让两台电机都跟踪一个虚拟轴(纯数学计算轴),同时不断实时判断两轴的位置偏差并及时纠正”可以试试的,其实方案在没有试出结果前应该说都是有可能的,如果楼主有机会让你试的话我想去看看学习学习,呵呵。。。成功的话我也算一份子哦,哈哈 小日本是软件写的不好,连说明书都写的东一下西一下,想看的懂需要时间和领悟力。还有就是小日本做生意太牛B了,到中国进行商务会晤时,我负责联系的那个YASKAWA的亚太区总管和我国某行业大型国企老总见面,我仿佛我看见了以前的中东军,妈的,难怪见面时那老总很诧异:亚太区总管不会说英语?还要个中国人翻译?搞的最后结局让我们很狼狈,那国企老总50多岁英语呱呱的,态度和蔼可亲,一点架子都没有。。。呵呵,我也话聊远了,日本人的东西有值得我们学习的,但我瞧不起日本人,将来迟早让他们低下那狗头~~~

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-07-07 19:21:00
25楼
靠通讯来实现同步,就是说,所有的运算量全部在驱动器上,这种方式我认为不可取,和专用的高端控制器相比,伺服驱动器的运算能力相对不是那么可信,当然,这也和具体的选形有关,也和个人习惯有关。 至于响应速度与精度,没有足够的响应速度,动态的精度就没有保证。 控制器位置环的输出直接给电流环做输入,这时控制器上就不只是PID的运算,至少要有速度和加速度前馈。

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-08 09:51:00
26楼
我说的那种带控制功能的伺服的CPU的处理速度已经远远高于普通的伺服驱动了,一它采用了高速的DSP处理芯片作为CPU,二可以采用双CPU技术,一个CPU负责驱动,一个CPU负责控制和通讯,就算是高端的控制器也不过采用的高速DSP芯片,我们把这控制部分和驱动放在一起有什么不可取?这样的产品已经有了啊,而且不只一个品牌有这样的产品,同动性能相当不错,虽然价格贵了点。。。 还有一种通讯方式是控制普通的伺服电机,就是将原来通过脉冲和模拟量的I/O点控制用通讯方式来解决,安川的MP2000就是这样达到同步的,这时控制的算法运算依然在控制器mP2000中进行,只不过驱动器接受控制器位置、速度、加速度的指令的方式改了一下,由于可以即时的接受位置、速度、加速度的值,而不必在接受到脉冲后通过累积和计算得到,所以这样直接获得数值的方式将更有效的缩短定位时间,同动效果相当不错,请问刘兄您所说的方式有无成功经验?能否实现同动带动一根铅笔丝做各种运动呢? 刘兄您说的方案是个好主意,如果能成功将改变很多的东西,譬如运动插补问题吧,插补对定位的响应和精度有很高要求吧?但好象几乎所有的插补应用中,伺服驱动都是工作在位置的脉冲接受方式上,而没采用您所说的通过控制器做位置环、驱动器工作在电流力矩环来实现的吧?诚然插补有固定的直线圆弧算法,但如您的方案可以将位置环从驱动器中解放到控制器中再省略掉速度响应的延迟,这样做启不会将插补做的更好?那又为何还要插补控制器去给每轴发脉冲呢? 现在通过通讯方式解决运动控制问题已经是主流了,欧美在这方面已经走在了日本的前面,欧洲几乎所有大型的生产线的运动控制驱动设备都是直接挂在CAN、PROFIBUS上进行的,只有小型单机才采用传统的控制器对驱动器I/O的模式,而且这种控制方式最大的好处在于控制伺服方便不必受发送接受脉冲的限制,目前插补运动也可以采用总线控制来实现,但要采用高速的总线通讯。安川的mp2000控制电机就是通过10Mbps的MECHATROLINK-Ⅱ总线实现的,只是举个例子,还有好多控制器挂高速总线。

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-08 10:09:00
27楼
TO:刘兄。 位置环的处理主要是进行脉冲的平滑滤波后进行PID,PID主要就是个比例增益的调节,很少做微分和积分处理的。。。速度环主要是做比例增益和积分处理。。。 那么“控制器位置环的输出直接给电流环做输入,这时控制器上就不只是PID的运算,至少要有速度和加速度前馈。”? 我理解在主通道上是否是“控制器位置环的输出直接给电流环做输入”就是说位置环做完比例增益处理后就直接给电流环?如此简单的主通道?那前馈通道还有“速度前馈”?速度环都被您取消了,速度前馈前给谁?加速度前馈倒该有,电流环就是加速度。。。那加速度前馈(就是电流前馈)为了响应细微变化应该加微分环节吧,微分常数多少合适?加速度前馈的取值也就是采样在哪里取?

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-07-08 19:04:00
28楼
高性能的驱动器当然有,但是重要的也是价格的问题。 带一根铅笔丝,没有这么麻烦,把驱动器设置在速度控制方式也够了,(只要铅笔芯留长一点) 没有速度环,如果位置环只有比例增益,那运行效果还是非常糟糕的。如果单纯对位置反馈信号和指令信号的偏差进行运算,那么在动态运行中,响应必然会滞后,速度和加速度参与控制,效果会明显改善,运算的结果当然还是作为力矩的给定信号。 在理想状态下,只有改变物体运动状态才需要力的作用,也就是说,力与速度无关,只与加速度有关,而实际情况中,摩擦之类的阻力总是存在的,保持速度,也是要有力矩输出的。

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-09 11:38:00
29楼
“带一根铅笔丝在速度模式下也够了”?话是说出来的,事情可是做出来的。。。刘兄采用何种控制器方案有无实际设备让我们看看开开眼界。。。如果能那么简单实现同动可真的是太好的方案了。。。 “没有速度环,如果位置环只有比例增益,那运行效果还是非常糟糕的。。。。”刘兄说的没错,我也是很诧异,那为何“控制器位置环的输出直接给电流环做输入,这时控制器上就不只是PID的运算,至少要有速度和加速度前馈。”我们大家知道位置环通常只做比例增益调节的,如果您在位置环也做了类似速度环的积分调节的话,那所谓的去掉“速度环的响应延迟”是不是可以理解为挪到位置环来进行了?速度环由于延迟是被您去掉的,但位置环的延迟又增加了,不知道如何做到响应快?还有就是既然速度环都不存在了,何来“速度前馈”呢?即使有那前馈存在,也不该叫速度前馈吧?既然那些前馈的都是给力矩设定的应该叫力矩前馈更科学吧?当然说加速度前馈也可以,但没有加速度环还是叫力矩前馈更容易接受吧,那何来速度前馈? “。。。速度和加速度参与控制,效果会明显改善。。。”速度如何参与控制?信号采样来自哪里?速度环由于延迟的问题被您取消了,加入速度控制是否您有恢复速度环的意愿? “在理想状态下,只有改变物体运动状态才需要力的作用,也就是说,力与速度无关,只与加速度有关,而实际情况中,摩擦之类的阻力总是存在的,保持速度,也是要有力矩输出的。”这是中学物理就学过的知识了,感谢刘兄帮我们复习了一遍。。。 望刘兄能将您的这方案的输入到输出传递函数或控制框图写给我们,也好让我们学习,小弟先行谢过了。。。

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-07-09 14:01:00
30楼
致凡夫俗子: 位置环通常只做比例调节,没错,正如驱动器通常运算能力不强。这样说您能否理解? 省掉位置环,但实际的“工作量”则不可能完全省掉,我的前提就是不依赖驱动器的运算能力,将工作放到上位控制器上。 速度前馈和加速度前馈,在这种情况下,本质上确实都是“力矩前馈”没有错。但是,把它们分离为两个参数,可以使计算相对简单。基本上控制器的输出,是正比于加速度的部分、正比于速度的部分和位置偏差的计算结果这三部分的叠加。速度、加速度不是采样得到的,而是控制器通过轨迹规划得到的,不需要独立的速度采样(如果有速度采样、纠偏,就真的是把整个速度环挪到控制器上了,意义不大)。 至于框图,应该任何一种美国运动控制卡的介绍或者手册中都能找到。

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-07-09 14:37:00
31楼
刚想起来一个问题,如果负载刚性足够好(强度也足够的话),那么,所谓同步就不是很大的问题,控制的好不好,更明显的体现在两个电机的电流相差多少。如果是这样,是否可以让两个驱动器都工作在力矩模式,只对其中一个进行闭环控制,输出同时给两个驱动器?不知道这种方式是否可行。

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-11 10:31:00
32楼
TO:刘兄,呵呵,您好 小弟明白了,多谢了,我的理解如下,您看正确否? “位置环通常只做比例调节,没错,正如驱动器通常运算能力不强。这样说您能否理解?”,采用处理速度相对比普通伺服驱动快的多的控制器来完成运算,这样就可以减小延迟。。。 而速度的计算可以通过控制器的算法计算的模拟轨迹来进行,实际上就是采用了速度、加速度等值的开环控制。。。 嘿嘿,美国运动控制卡?您们那的美国GALIL控制卡就有吧?GALIL的代码挺简单好掌握的,用着挺舒服的,呵呵

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-11 10:41:00
33楼
TO:刘兄,您好 感谢刘兄的指点帮助,讨论过程中我如有言语得罪之处请见谅哦,呵呵,其实我们应该算是朋友的,见过两三次面的,哈哈。。。向台湾的王协理同志问好,还有任辉兄弟,有空我们大家坐下来喝喝酒聊聊天哦,对了还要拉上老于哦,和他们都好几年没见面了。。。冬天您别请我吃冰淇凌就好,:) 呵呵,以后有机会还会有问题请教您的,先提前致谢了哦

刘岩利

  • [版主]
  • 精华:2帖
  • 求助:0帖
  • 帖子:16帖 | 8239回
  • 年度积分:397
  • 历史总积分:28760
  • 注册:2005年3月09日
发表于:2005-07-11 18:10:00
34楼
to 凡夫俗子 GALIL卡本身不能算是多高级的东西,比如PMAC在性能上就比它强(那款PC04总线的四轴卡单说),只能说对于目前国内的大多数应用要求而言,基本够用了。 任辉早就长驻深圳了。 冬天吃冰激凌的问题,冬天买冰激凌的人也挺不容易的,能支持还是支持一下吧。

凡夫俗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 540回
  • 年度积分:0
  • 历史总积分:642
  • 注册:2003年11月27日
发表于:2005-07-12 09:37:00
35楼
我知道他去了深圳,有2年左右了吧?他以前就是从东莞到的北京吧,四川的兄弟就是能吃苦啊。。。 不闲聊了,以后有问题再请教。。。

LFY20021211

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2007年1月23日
发表于:2008-07-04 10:33:59
36楼
高手,可以做个朋友吗,嘿嘿.我现在也遇到两伺服电机比例协调的问题.是这样的,同一装置上有两个电机,一电机是往前滚动,另一电机是通过控制同步带在滑轨上往前滑动.但现在它们的速度无法协调,滚动电机快了会把滑动电机往前拖.也就是说我现在要实现滑动电机的速度要随着滚动电机的速度变化来调整.请高手朋友赐教赐教.谢谢.

firstrazor

  • 精华:1帖
  • 求助:0帖
  • 帖子:15帖 | 753回
  • 年度积分:0
  • 历史总积分:909
  • 注册:2007年7月28日
发表于:2008-07-04 12:13:04
37楼

曾经做过一个2到3米长的滚刀,两头用几十千瓦的伺服电机同步带动。没什么特别,用位置同步就办到了,只是伺服调整有点麻烦。据说最好的办法是从动轴用转距控制,不过没试过。

波恩

  • 精华:10帖
  • 求助:0帖
  • 帖子:203帖 | 11028回
  • 年度积分:0
  • 历史总积分:36300
  • 注册:2003年6月12日
发表于:2008-07-04 14:15:30
38楼

"曾经做过一个2到3米长的滚刀,两头用几十千瓦的伺服电机同步带动"———块头够大,无法企及!

既然是滑动需跟随滚动,就做主从同步,以滚动为主,滑动为从,简单的可以采用电子齿轮。

xzy568

  • 精华:1帖
  • 求助:0帖
  • 帖子:22帖 | 480回
  • 年度积分:0
  • 历史总积分:991
  • 注册:2002年9月08日
发表于:2008-07-04 14:53:14
39楼
安川MP2000的电子凸轮实在是不方便,感觉那东西有点像是拼凑出来的

叫我小白

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 1559回
  • 年度积分:3
  • 历史总积分:3122
  • 注册:2006年6月08日
发表于:2008-07-04 14:53:25
40楼
引用firstrazor 的回复内容:

曾经做过一个2到3米长的滚刀,两头用几十千瓦的伺服电机同步带动。没什么特别,用位置同步就办到了,只是伺服调整有点麻烦。据说最好的办法是从动轴用转距控制,不过没试过。



 我也听说了最好采用一轴用于力矩控制的方法。

如果是刚性连接(比如直连),因为无法容忍位置偏差,所以估计一定要采用这种方式。

如果是采用丝杆什么的,如果两者负载比较平衡,可以采用运动控制卡+速度控制伺服的方法。


热门招聘
相关主题

官方公众号

智造工程师