AMIS-30624 AMI Semiconductor, Inc., AMIS-30624 Datasheet - Page 37

no-image

AMIS-30624

Manufacturer Part Number
AMIS-30624
Description
I2c Microstepping Motordriver
Manufacturer
AMI Semiconductor, Inc.
Datasheet
AMIS-30624 I
15.4 Motion Detection
Motion detection is based on the back emf generated internally in the running motor. When the motor is blocked, for example when it
hits the end-position, the velocity and as a result also the generated back emf, is disturbed. The AMIS-30624 senses the back emf,
calculates a moving average and compares the value with two independent threshold levels: Absolute threshold
Delta threshold
(MinSamples, FS2StallEn and DC100SDis) are outside the scope of this datasheet. Detailed information is available in a dedicated
white paper “Robust Motion Control with AMIS-3062x Stepper Motor Drivers”, available on http://www.amis.com/.
If the motor is accelerated by a pulling or propelling force and the resulting back emf increases above the Delta threshold (+ ∆THR),
then <DelStallHi> is set. When the motor is slowing down and the resulting back emf decreases below the Delta threshold
(- ∆THR), then <DelStallLo> is set. When the motor is blocked and the velocity is zero after the acceleration phase, the back emf is
low or zero. When this value is below the Absolute threshold, <AbsStall> is set. The <Stall> flag is the OR function of
<DelStallLo> OR <DelStallHi> OR <AbsStall>.
Table 24: Truth Table
The motion will only be detected when the motor is running at the maximum velocity, not during acceleration or deceleration.
If during positioning a mechanical obstacle is detected (stall), an (internal) hardstop is generated. The motor will stop immediately and
as a consequence the <StepLoss> and <Stall> flags are set. The position in the internal counter will be copied to the ActPos register.
All flags can be read out with the GetFullStatus1.
If Stall appears during DualPosition then the first phase is cancelled (via internal Hardstop) and after timeout (26.6ms) the second
phase at V
Important Remark:
Using
<DelStallHi>. New positioning is possible and the ActPos register will be further updated.
Motion detection is disabled when the RAM registers AbsThr[3:0] and DelThr[3:0] are empty or zero. Both levels can be programmed
using the I
DelThr[3:0]
Condition
Vbemf < Average - DelThr
Vbemf > Average + DelThr
Vbemf < AbsThr
AMI Semiconductor – Apr. 2007, Rev 3.1, M-20664-003
www.amis.com
GetFullStatus1
min
2
can be set using the I
C command
starts.
V
V
ABSTH
V
(DelThr[3:0]
min
max
Velocity
AbsStall
Vbemf
Figure 22:Triggering of the Stall Flags in Function of Measured Back emf and the Set Threshold Levels
SetStallParam
2
will read AND clear the following flags: <Steploss>, <Stall>, <AbsStall>, <DelStallLo>, and
C Microstepping Motordriver
). Instructions for the correct use of these two levels in combination with three additional parameters
2
C command SetOTPParam. These values are copied in the RAM registers during power on reset.
in the registers AbsThr[3:0] and DelThr[3:0]. Also in the OTP register
Motor speed
Back emf
<DelStallLo>
1
0
0
t
t
t
37
DeltaStallHi
DeltaStallLo
Vbemf
<DelStallHi>
V
bemf
0
1
0
<AbsStall>
V
bemf
0
0
1
+ ∆THR
- ∆THR
t
t
t
(AbsThr[3:0]
Data Sheet
AbsThr[3:0]
<Stall>
1
1
1
) and
and

Related parts for AMIS-30624