Sensorless BLDC Controller
A4963
30
Allegro MicroSystems, LLC
955 Perimeter Road
Manchester, NH 03103-3353 U.S.A.
www.allegromicro.com
The VBB undervoltage monitor can be disabled by setting the
VS bit in the mask register. Although not recommended, this can
allow the A4963 to operate below its minimum specified supply
voltage level with a severely impaired gate drive. The specified
electrical parameters will not be valid in this condition.
Chip Fault State: Power-On Reset
The supply to the logic sections of the A4963 is generated by an
internal regulator from VBB and is monitored to ensure correct
logical operation. The internal logic is guaranteed to operate
with the voltage at the VBB terminal (VBB) down to VBBR.
When VBB drops below the VBBR, then the logical function of
the A4963 cannot be guaranteed, the outputs will be immedi-
ately disabled, and all the logic reset. The A4963 will enter a
power-down state, and all internal activity, other than the logic
supply voltage monitor, will be suspended. When the VBB rises
above the rising undervoltage threshold (VBBR+VBBRHys), the
A4963 will exit the power-down state. All serial control registers
will be reset to their power-on state, and all fault states and the
general fault flag will be reset. The FF bit and the POR bit in the
diagnostic register will be set to 1 to indicate that a power-on-
reset has taken place. The same power-on-reset sequence occurs
for initial power-on or for a VBB “brown-out”, where VBB only
drops below VBBR momentarily.
Chip Fault State: Serial Transmission Error
The data transfer into the A4963 through the serial interface is
monitored. If there are more than 16 rising edges on SCK, or
if STRn goes high and there are fewer than 16 rising edges on
SCK, the write will be cancelled without writing data to the reg-
isters. In addition, the diagnostic register will not be reset, and
the FF and SE bits will be set to indicate a data transfer error.
Loss of Synchronization
The motor operation is controlled by a closed-loop position esti-
mator system, so it does not have any direct, immediate means
of determining whether the motor is synchronized to the rotating
field generated by the A4963. A loss of synchronization can only
be detected if the commutation controller attempts to drive the
motor too fast or too slow.
The low speed threshold is defined as 25% of the start speed set
by the value of the SS[3:0] variable. For example, if the start
speed is set to 32 Hz by setting SS to 15, then the low speed
threshold will be set to 8 Hz.
The high speed (overspeed) threshold is determined by the prod-
uct of the maximum limit ratio and the maximum speed. The
maximum limit ratio is set by the value of the SH[1:0] variable,
and the maximum speed is by set the value of the SMX[2:0]
variable. For example, if the maximum speed is set to 1638.3 Hz
by setting SMX to 6, and the limit ratio is set to 150% by setting
SH to 4, then the overspeed threshold will be 2457.45 Hz.
If the commutation controller attempts to drive the motor at
less than the low speed threshold or greater than the overspeed
threshold, then the A4963 will indicate loss of synchronization.
In the extreme case, when a motor stalls due to excessive load on
the output, there will be no bemf zero-crossing detection, and the
frequency of the commutation sequence will be reduced at each
expected commutation point to try and regain synchronization.
The resulting speed will eventually reduce below the low speed
threshold after a number of commutation cycles, and the A4963
will indicate loss of synchronization.
In some cases, rather than a complete stall, it is also possible for
the motor to vibrate at a whole fraction (subharmonic) of the
commutation frequency produced by the controller. In this case,
the controller will still detect the bemf zero crossing, but at a rate
much higher than the motor is capable of running. The commuta-
tion controller will increase the commutation rate to compensate,
the resulting speed will increase above the overspeed threshold,
and the A4963 will indicate loss of synchronization.
In the direct control mode, loss of synchronization is indicated
by an active-low state on the FAULTn output. When using
one of the indirect modes, loss of synchronization is indicated
by repeatedly pulling the FAULTn output active-low for three
PWM periods and inactive for three periods. In both cases,
the LOS bit will be set in the diagnostic register. When loss of
synchronization is detected, the controller will either stop or
attempt to restart the motor depending on the state of the RUN
bit, the restart control bit (RSC) in the run register, and the input
demand. If the RUN and RSC bits are set to 1, and the input
demand is greater than the minimum limit for the mode (see
mode descriptions for detail), then the start sequencer will reset
and retry, and the FAULTn output will remain low or continue
the fault pulse sequence until the completion of six full commu-
tation periods following the hold time. This cycle will continue
until stopped by taking the input demand lower than the mini-
mum limit for the mode or setting either the RUN bit or the RSC
bit to 0.
If RSC = 0, the FAULTn output will continue to indicate loss of
synchronization until the input demand is lower than the mini-
mum limit for the mode or the RUN bit is set to 0.