关于trio问题,原来的帖子满一页了。 点击:5398 | 回复:67



天津

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-15 09:38:00
楼主
我怕前辈看的不方便,新发一个帖子:

多谢前辈。还有
1)在模拟阶段,仿真后怎么看局部变量的具体值啊?如看a的值该怎么办啊?


2)trio是如何完成闭环控制的,用不用自己采集反馈信号搭建闭环?还是只设定PID参数即可自动完成闭环控制。它的控制应该是双闭环吧。
能不能介绍一下都有哪几种反馈信号的方式呢?


我的qq:52726231;msn:wangchongtju@hotmail.com
希望得到各位前辈的指导。多谢啦!!



TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-08-18 14:32:00
21楼

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-08-18 14:34:00
22楼
BASE(0)
DEFPOS(0)
SPEED=1
ACCEL=10
DECEL=10
UNITS=4000
loop:
MOVE(1)
MOVE(-1)
GOTO loop
以上程序就可以.

你的单位UNITS=10,而速度=100不大合理.单位一般是编码器反馈的四倍频.例如1000脉冲/转,单位设为UNITS=4000,此时速度SPEED=1,表示1转/秒,加速度ACCEL=10转/秒^2.
加速时间Ta=SPEED/ACCEL=1/10=0.1秒.减速时间Td也是0.1秒.
总距离=0.5*ACCEL*Ta^2+SPEED*T+0.5*ACCEL*Td^2=1转
T=1-10*0.1^2=0.9秒.T是匀速区的时间.

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-08-18 14:39:00
23楼
在使用MOVEABS(X,Y)指令时,如何对轴进行定义?
比如X和Y如何对应各自的轴号?
例如
BASE(7,3)
MOVEABS(X,Y)

就是把轴7和轴3一起做绝对运动(线性差补).合成速度向量的速度加速度等,按轴7的单位设定来算.而轴7和轴3的分速度,就是合成速度向量的分量.

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-08-18 14:42:00
24楼

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-18 19:30:00
25楼
多谢前辈指导.我换了一台电脑就能运行了,感觉挺奇怪的.但是
move(100)我没有写wait idle,也能运到100个unit,感觉挺奇怪的.
move(100)为最后一行.
同时我还想问一个问题,用ATYPE可以定义轴的类型,除了虚拟轴.伺服轴,还有别的轴么?每个轴的含义都是什么啊?我把虚拟轴定义为伺服轴,在,模拟器下也可以使用啊.
多谢前辈!!!

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-08-18 20:20:00
26楼
wait idle的目的是保证当前的MOVE指令执行完再做下面的事情.不加也问题不大.ATYPE=1是脉冲输出方式,ATYPE=3是编码器输入等等...
你进步不少了,逐渐可独立做项目了,呵呵.

自控小生

  • 精华:0帖
  • 求助:0帖
  • 帖子:54帖 | 204回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2005年11月29日
发表于:2007-08-19 10:40:00
27楼
  谢谢TRIO技术支持:
请教一个问题: 
   对触摸屏中Bi变量的疑问:我的TRIO206加了2个16I/O的扩展,在触摸屏中Bi变量能够超出这个范围吗?如果不能Bi变量在触摸屏中的意义不是不大吗?如果用VR()变量做开关的点动如何做?

TRIO技术支持.

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 412回
  • 年度积分:0
  • 历史总积分:876
  • 注册:2004年2月03日
发表于:2007-08-19 10:54:00
28楼
I/O扩展可以用Bi表示.包括没用到的,例如B200=IN(200)/OP(200).我们有虚拟I/O功能. 

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-19 16:42:00
29楼
    多谢前辈的夸奖啦!!!我还差的远呢,我是大四刚毕业的学生,以前只有一些理论上的知识,猛的接触实际问题挺多的.真的很感谢前辈啊,对我的帮助太大了.
   1) 我查了一下,好像trio可以将所有的轴定义为0-12,共十三种,其中将轴定义为编码器的作用是什么啊?
   2)我要做的课题是利用多轴控制完成液压系统的调平功能,但我在仿真是遇到了好多问题:无论采用addax还是每个轴各自动作,它们的速度都不是很同步,不知道实际的情况会怎么样,液压系统的精度要求在五个微米左右.我不知道能不能达到.
   3)我感到最薄弱的还是扩展卡等外设和MC224之间的通讯问题,就是从哪个口写入数据,装上扩展模块,它内部的地址是自动统一编码么?
麻烦前辈了!!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-19 17:27:00
30楼
补充:wdog指令是怎么回事啊?也不是很明白

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-19 21:09:00
31楼
1)connect指令的作用是什么啊?手册上的话太含糊了.我写了这么两句话:
CONNECT(2,0)AXIS(1)

MOVE(50)AXIS(0)
前面已有多各轴的定义

运行后应该能看到什么结果呢?我这里只是axis(2)的mtype显示了connect,但是并不随轴0动作啊.
正确的用法应该是什么样啊?
2)datum原点搜索的目的是什么啊?
多谢前辈指点!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-19 21:10:00
32楼
1)connect指令的作用是什么啊?手册上的话太含糊了.我写了这么两句话:
CONNECT(2,0)AXIS(1)

MOVE(50)AXIS(0)
前面已有多各轴的定义

运行后应该能看到什么结果呢?我这里只是axis(2)的mtype显示了connect,但是并不随轴0动作啊.
正确的用法应该是什么样啊?
2)datum原点搜索的目的是什么啊?
多谢前辈指点!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-19 23:24:00
33楼
我试了前辈以前的一段程序:MOVELINK(4,3,0,0,1,4) AXIS(0),运转正常,但connect就是不行,奇怪啊!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-20 07:25:00
34楼
  应用regist指令时,什么叫inclusive windowing和exclusive windowing啊?怎么在程序中,定义或识别这两种情况呢?
  什么叫色标捕捉啊?什么叫飞剪啊?
  多谢前辈指导!!

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-08-20 10:50:00
35楼
 1) 我查了一下,好像trio可以将所有的轴定义为0-12,共十三种,其中将轴定义为编码器的作用是什么啊?
答:Trio对于轴的定义主要是用来区分当前轴的外围接口形式,比如常规伺服轴指的是发送模拟量控制伺服转速,接收编码器信号作为位置反馈实现闭环控制的轴。而对于实际系统中,即使是伺服方式控制,由于控制或反馈信号的方式都会不同,所以在接口形式及内部控制算法上都会有所区别,因此通过对每个轴Atype的设定,从而实现该轴对于的控制功能。将一个轴定义为编码器反馈轴指的是该轴只有编码器接收功能,而没有输出控制功能。

2)我要做的课题是利用多轴控制完成液压系统的调平功能,但我在仿真是遇到了好多问题:无论采用addax还是每个轴各自动作,它们的速度都不是很同步,不知道实际的情况会怎么样,液压系统的精度要求在五个微米左右.我不知道能不能达到.
答:Trio仿真系统在对于高性能运动指令的仿真上还不太完善,建议购买Trio实际控制器来试验。任何一个系统的控制精度,首先要考虑其反馈环节的精度,是否满足。Trio控制器对于反馈环节接收精度为:编码器接收反馈最高6MHz、模拟量反馈最高16位精度。

1)connect指令的作用是什么啊?手册上的话太含糊了
答:connect(radio,axis)指令指的是让当前执行connect指令的轴按照radio参数定义的速度比率关系与axis轴实现联动关系。

2)datum原点搜索的目的是什么啊?
答:如果你的系统需要找寻机械或系统原点,那么这个指令就是为你实现这个功能而设计的。当然,你也可以自己用TrioBasic自己编程实现。

我试了前辈以前的一段程序:MOVELINK(4,3,0,0,1,4) AXIS(0),运转正常,但connect就是不行,奇怪啊!!
答:再次强调一次,Trio仿真系统目前不太完善,建议用实际的控制器进行运动指令的试验。

应用regist指令时,什么叫inclusive windowing和exclusive windowing啊?怎么在程序中,定义或识别这两种情况呢?
  什么叫色标捕捉啊?什么叫飞剪啊?
答:inclusive windowing和exclusive windowing指的是regist指令的窗口功能,简单说,就是当轴的位置处于某一区间内或外时,regist功能才启动的功能。inclusive window指的是区间内,exclusive指的是区间外。色标捕捉指的是对一个高速运行装置上某个物品位置的捕捉记忆功能,该功能多用在印刷、贴标、包装等设备上。飞剪指的主要是不停机的情况下,动态剪裁的过程,主要用作剪切、包装等设备上的功能。建议上Google上搜索“飞剪”,找相关资料了解。


天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-20 18:43:00
36楼
万分感谢前辈啦!!!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-20 21:58:00
37楼
我的仿真软件有不好用了,轴的动作全都作不出来,我已经试着重新装了几遍,可还是没有用.请问前辈,有什么好的解决办法么?郁闷啊!!!

天津

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 59回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2007年8月01日
发表于:2007-08-21 08:03:00
38楼
   我感觉MOVELINK指令手册中写的有问题,首先我想问问是不是基本轴驱动连接轴,在全加速阶段要求连接轴的运动距离是基本轴的二倍,但是连接轴是从相对速度为0开始加速的,在相等时间中的运动距离应该小于基本轴才对,不可能运动的比基本轴长啊!!
MOVELINK(0.4,0.8,0,0,1,) AXIS(0)
是说轴1运动0.8,轴0运动0.4吧,且轴0为连接轴,轴一为基本轴.

   还有就是仿真的问题,真的太痛苦了,我昨天也去下了另外的版本,在官方网站,就是23M多大的只能装在系统盘的软件,但也不行,就差重作系统了.

自控小生

  • 精华:0帖
  • 求助:0帖
  • 帖子:54帖 | 204回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2005年11月29日
发表于:2007-08-21 08:28:00
39楼
请教trio技术支持:
我的传动是齿轮和齿条,在计算UNITS时有3.14的运算,比如齿轮旋转一圈为3.14*65,伺服驱动电子齿轮比为1000,那么UNITS计算不是整数,对加工的精度不是有影响吗,如何解决?

Trio技术支持

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 150回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2004年7月28日
发表于:2007-08-21 10:02:00
40楼
关于MOVELINK,请参考:http://www.gongkong.com/tech/detail.asp?id=382255
关于仿真系统软件,这里希望你能够理解,Trio会不断的完善,但目前仿真软件对于“运动控制”指令的仿真确实有问题,所以请购买Trio控制器后再试验。

To自控小生:
Units参数最好不要设置为小数,因为反馈或发送的脉冲计数不会有小数,如果设置为小数后,系统对脉冲的处理只能将其进行四舍五入。所以在加工精度要求很高的情况下,请用untis=1做为单位,也就是直接用脉冲计数做单位,这样会有效的避免累积误差。

热门招聘
相关主题

官方公众号

智造工程师