|
AMIS30623C623BRG Datasheet, PDF (33/61 Pages) ON Semiconductor – Micro-stepping Motor Driver | |||
|
◁ |
AMISâ30623
This can be illustrated in the following sequence given as an application example. The master can check whether there is
a problem or not and decide which application strategy to adopt.
Table 25. Example of Possible Sequence used to Detect and Determine Cause of Motor Shutdown
Tj ⥠Tsd or
VBB ⤠UV2 (>15s) or
<ElDef> = â1â or
<CPFail> = â1â (>15s)
â
SetPosition
frame
â
GetFullStatus or
GetStatus frame
â
GetFullStatus or
GetStatus frame
â...
â The circuit is driven in motor shutdown
mode
â The application is not aware of this
â The position setâpoint is
updated by the LIN Master
â Motor shutdown mode
â no motion
â The application is still
unaware
â The application is aware â Possible confirmation of
of a problem
the problem
â Reset <TW> or <TSD> or <UV2> or <StepLoss> or
<ElDef> or <CPFail> by the application
â Possible new detection of over temperature or low
voltage or electrical problem â Circuit sets <TW> or
<TSD> or <UV2> or <StepLoss> or <ElDef> or
<CPFail> again at â1â
Important: While in shutdown mode, since there is no hold
current in the coils, the mechanical load can cause a step loss,
which indeed cannot be flagged by the AMISâ30623.
If the LIN communication is lost while in shutdown mode,
the circuit enters the sleep mode immediately.
Note: The Priority Encoder is describing the management of
states and commands.
Warning: The application should limit the number of
consecutive GetStatus or GetFullStatus commands to try to
get the AMISâ30623 out of shutdown mode when this
proves to be unsuccessful, e.g. there is a permanent defect.
The reliability of the circuit could be altered since
Get(Full)Status attempts to disable the protection of the
Hâbridges.
Motion Detection
Motion detection is based on the back emf generated
internally in the running motor. When the motor is blocked,
e.g. when it hits the endâstop, the velocity and as a result also
the generated back emf, is disturbed. The AMISâ30623
senses the back emf, calculates a moving average and
compares the value with two independent threshold levels:
Absolute threshold (AbsThr[3:0]) and Delta threshold
(<DelThr[3:0]>). Instructions for correct use of these
two levels in combination with three additional parameters
(<MinSamples>, <FS2StallEn> and <DC100StEn>)
are available in a dedicated Application Note âRobust
Motion Control with AMISâ3062x Stepper Motor Driversâ.
If the motor is accelerated by a pulling or propelling force
and the resulting back emf increases above the Delta
threshold (+DTHR), then <DelStallHi> is set. When the
motor is slowing down and the resulting back emf decreases
below the Delta threshold (âDTHR), 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>.
Velocity
Vmax
Vbemf
+DTHR
Vmin
Vbemf
VABSTH
AbsStall
Motor speed
Back emf
Vbemf
t
DeltaStallHi
t
DeltaStallLo
Vbemf
âDTHR
t
t
t
t
Figure 20. Triggering of the Stall Flags in Function of Measured Backemf and the Set Threshold Levels
http://onsemi.com
33
|
▷ |