ST意法半导体
直播中

徐波

8年用户
私信 关注
[问答]

L6470移动到一个位置然后反向时会短了2或3步

我们在新设计中使用L6470。我们发现当我们移动到一个位置然后反向时,我们发现新位置短了2或3步。在此初始化错误之后,所有未来在同一方向上的移动都是正确的。如果方向再次反转,我们会在第一步中再次失去2或3个步骤。我们在步进轴上安装了一个编码器,确认了这一动作。我们还在皮带上放了一个百分表,并确认我们确实错过了这两个或三个步骤。 ST工程师请求回复,因为我们没有关于如何解决这个问题的想法。

以上来自于谷歌翻译


以下为原文




We are using the L6470 in a new design. We have found that when we move to a position then reverse direction we find that the new position comes up short by 2 or 3 steps. After this initail error all future moves in the same direction are correct. If the direction is reversed again we lose the 2 or 3 steps again on the first move. We have an encoder mounted on the stepper shaft which confirms this action. Also we have placed a dial indicator on the belt and confirmed that we are indeed missing these 2 or 3 steps. ST engineers pleas reply as we are out of ideas on how to fix this issue.

回帖(8)

张博

2018-12-26 16:32:24
我遇到了类似的问题。这是我所看到的:
 
 
我正在使用GoTo命令来控制驱动旋转晶圆开关的步进电机。旋转开关以30度旋转增量转位,我使用的是1.8度步进电机,因此我必须使用略微变化的GoTo步进增量,以使开关始终步进到正确的开关位置(+/- 0.6度) )。
当我将以下命令发送到L6470时,步进电机顺时针步进到每个指定的旋转位置,并且每个步骤都正确编入索引(即,旋转开关触点在固定开关触点上正确居中):
- GoTo(144)
 
  - GoTo(272)
  - GoTo(400)
  - GoTo(536)
  - GoTo(672)
  - GoTo(808)
  - GoTo(944)接下来,我想逆时针退回到每个开关位置,所以我发送以下命令:
- GoTo(808)
 
  - GoTo(672)
  - GoTo(536)
  - GoTo(400)
  - GoTo(272)
  - GoTo(144)
  - GoTo(0)当执行这些命令时,开关索引在除了最后一步(开关的0位置)之外的每一步都偏离中心约3-8度,该步骤总是完全索引。
我认为由于开关的旋转扭矩负载,步进器可能会失步,所以我取下旋转开关并将10转电位器连接到步进电机(极低的扭矩负载)。观察电动机每一步的电位计电阻读数,我看到了相同的行为,当转向CCW方向时,每个中间步骤的分度略微偏离,但总是在0位置完全转位。
我发现的唯一解决方案是使用GoTo命令顺时针步进到所需的开关位置,但如果我想将CCW步进到前一个开关位置,我必须通过发出GoTo(0)将开关重置为0 )命令然后发出GoTo(X)命令以步进到所需的开关位置。
此外,我已经确认L6470认为在执行每个步骤命令后通过读取ABS_POS寄存器将电机步进到正确的位置。
任何人都可以提供一些关于我为什么看到这种行为的想法以及我能做些什么来纠正它?
谢谢,
查理

以上来自于谷歌翻译


以下为原文





I am experiencing a similar problem.  Here is what I am seeing:


I am using the GoTo commands to control a stepper motor that is driving a rotary wafer switch.  The rotary switch is indexed at 30 degree rotational increments and I am using a 1.8 degree stepper motor, so I have to use slightly varying GoTo step increments in order to get the switch to always step to the proper switch position (+/- 0.6 degrees).  
When I send the following commands to the L6470, the stepper motor steps clockwise to each specified rotational position and each step is indexed properly (i.e., the rotating switch contact is properly centered on the fixed switch contact):
-  GoTo(144)

-  GoTo(272)
-  GoTo(400)
-  GoTo(536)
-  GoTo(672)
-  GoTo(808)
-  GoTo(944)Next, I want to step back counterclockwise to each switch position, so I send the following commands:
-  GoTo(808)

-  GoTo(672)
-  GoTo(536)
-  GoTo(400)
-  GoTo(272)
-  GoTo(144)
-  GoTo(0)When these commands are executed, the switch indexing is off of center by approximately 3-8 degrees on every step except the last step (the 0 position of the switch) which is always perfectly indexed.
I thought the stepper might be losing steps due to the rotational torque load of the switch, so I removed the rotary switch and connected a 10 turn potentiometer to the stepper motor ( a very low torque load).  Looking at the resistance readings of the potentiometer at each step of the motor, I see the same behavior, with the indexing being slightly off at each intermediate step when turning in the CCW direction but always perfectly indexed at the 0 position.
The only solution I have found that works is to use the GoTo commands to step clockwise to the desired switch position, but if I want to step CCW to a previous switch position, I have to reset the switch to 0 by issuing a GoTo(0) command and then issue a GoTo(X) command to step to the desired switch position.
Also, I have verified that the L6470 thinks it has stepped the motor to the proper position by reading the ABS_POS register after each step command has executed.
Can anyone provide some ideas about why I am seeing this behavior and what I can do to correct it?  
Thanks,
Charlie
举报

刘璐

2018-12-26 16:41:57
你好,
 
 
 以前从未报道过这种行为。
 我建议你检查以下几点:
  - 输出电流是预期的吗?
  - EL_POS值是预期值吗?
 
 同时我们将尝试在我们的实验室中重现此问题。
 
 最好的祝福
 恩里科

以上来自于谷歌翻译


以下为原文





Hello,


This kind of behavior was never reported before.
I suggest you to check the following points:
- Are the output currents the expected ones?
- Is the EL_POS value the expected one?

Meanwhile we will try to reproduce this issue in our labs.

Best Regards
Enrico
举报

刘璐

2018-12-26 16:47:53
我们试图在我们的实验室中重现该问题而没有结果。
 
 驱动顺序在两个方向上进行相应的修正,从电子的角度来看(电流对),位置不受方向变化的影响。
 另外从机械的角度来看,根据我们的测试台,没有定位误差。
 您是否有任何进一步的细节可以帮助确定这种异常行为的原因?
 
 恩里科

以上来自于谷歌翻译


以下为原文





We tried to reproduce the issue in our labs without results.

The driving sequence is correctri performend in both the directions an from the electical point of view (current pairs) the position is not affected by the change of direction.
Also from the mechanical point of view, according to our test bench, there is no positioning error.
Do you have any further detail which could help to identify the cause of this anomalous behavior?

Enrico
举报

张博

2018-12-26 17:01:30
嗨恩里科,
 
 
 我刚从三周的旅行回来,还没有机会回到这个问题。我将在明天开始研究它,我会将我获得的任何数据和结果发送给您进行分析。
 
 谢谢。
 
 查理迈尔斯

以上来自于谷歌翻译


以下为原文





Hi Enrico,


I just returned from a three week trip and have not yet had a chance to get back to this problem.  I will begin working on it tomorrow and I will send any data and results I obtain back to you for your analysis.

Thank you.

Charlie Myers
举报

更多回帖

发帖
×
20
完善资料,
赚取积分