为什么我的运动控制卡操作Find Index的时候失败了?



硬件: Motion Control>>Controllers

问题: 我的运动控制卡运行都很正常,除了当我执行“Find Index”操作的时候,电机仍然会转动直至最终停止,但是始终都没有找到Index的信号,为什么会这样?

解答:

Find Index VI启动了一个查找操作用来找增量式编码器的索引信号,有一些情况下可能导致运动控制卡丢失index信号:

1.  编码器的分辨率设置不正确。检查一下在 Load Counts/Steps per Revolution VI这个VI中是否加载了正确的编码器分辨率。这点对于Find Index是否工作正常非常重要。这样你的电机就可以在检测到索引信号到时候停止或启动。如果Index信号没有检测到,电机将会在转过一圈后迟滞几个步数后停止

2.  索引被设置为低电平有效。用示波器检查一下确保index信号在平时为高电平,当索引到来时输出一个低电平脉冲。

3.  板卡或者编码器本身也有可能存在问题。为了找出这个问题,可以将编码器index信号与地短接用来模拟一个低电平脉冲。如果在这个时候,电机停止并显示检测到了index信号,那么问题很可能是编码器本身或者是连接编码器与运动控制卡的线缆的问题。

4.  编码器其他信号(A,B相信号)没有被设置正确。Find Index VI需要编码器的A,B相信号都为低的时候才可以检测到index信号。如果index信号到来了但是其余的信号有为高电平,那么index信号永远不会被检测出。你可以将这三个信号都接至示波器观察。另一个快速测试的方法是简单的交换其中一相的导线,比如将A相交换,这样电机将会向相反方向运转,但是同时这样可以让index信号被检测到。如果在这种情况下可以检测到index信号,你只需要将A相同B相交换,让电机运转在正确的方向上。

注意:在NI Motion 7.5中,Find Index VI位于 Find Reference VI 中。Find Reference VI需要配合Wait Reference VI使用。

 

 

 



相关链接:
KnowledgeBase 2IL8MHNV: Does Find Index Work with Open Loop Steppers?

附件:





报告日期: 03/07/2001
最近更新: 01/17/2013
文档编号: 276AA4OA