mc1451a-e ETC-unknow, mc1451a-e Datasheet - Page 35

no-image

mc1451a-e

Manufacturer Part Number
mc1451a-e
Description
Advanced Brushless Motor Control Chipset
Manufacturer
ETC-unknow
Datasheet
Unlike the algorithmic method, using Hall-based phase initialization no
special motor procedures are required. Initialization is performed using
the command INIT_PHASE, and occurs immediately, without any motor
motion.
To accommodate varying types of Hall sensors, or sensors that contain
inverter circuitry, the signal level/logic interpretation of the Hall sensor
input signals can be set through the host.
The command SET_HALL_SENSE accepts a bit-programmed word
which controls whether the incoming Hall signals are interpreted as
active high, or active low. To read back this Hall interpretation value
use the command GET_HALL_SENSE. For details on the programming
of this control word see the Command Reference section of this
manual.
Hall-based initialization should only be used with a 3-phase
commutation waveform, and with Hall sensors located 120
degrees apart. Hall-sensors located 60 degrees apart should not
be used.
Microstepping Phase Initialization
If the location of the index pulse in relation to the motor rotor and case
is known then it may be advantageous to use an initialization technique
which operates the motor as a microstepper, rotating the motor until the
index pulse is found, and then setting the phase angle explicitly.
This scheme is only appropriate for motors which have the index pulse
in a fixed and repeatable location within the commutation cycle for all of
the motors to be used during manufacturing of the product. Although
this is relatively uncommon, it is typical for motors with optical Hall-
sensors which use a single disk containing the A, B, index, and Hall
sensor information.
To set the chipset for microstepping operation the command
SET_PHASE_MICRO is used. To restore the chipset for encoder-
based commutation the command SET_PHASE_ENC is used. Once
Hall A
Hall B
Hall C
Phase A
90
3-Phase Brushless
180
Phase B
270
Phase C
360
35
the index pulse is encountered the phase angle can be set using the
command SET_PHASE.
To operate the motor in microstepping mode the motor must be set on
(MTR_ON command), and a motor output value must be provided
(SET_BUF_MTR_CMD & UPDATE). In addition the # of encoder
counts per electrical cycle should be set to 512.
When in microstepping mode each trajectory 'count' corresponds to
1/256 of a full electrical cycle. For example using a 4-pole motor (2
electrical cycles per motor rotation) a trajectory move of 512 counts will
move the motor 1 full motor rotation.
Special care should be taken when initializing the motor using the
microstepping method. Because the motor is operated 'open-loop' the
resultant coil energization and subsequent rotation may be jerky and
abrupt.
Phase initialization using the microstepping method should only
be used under special circumstances. It is not generally
recommended unless the algorithmic or Hall-based methods can
not be used.
Direct-Set Phase Initialization
If, after power-up the location of the motor phasing is known explicitly
the phase angle can simply be set directly using the SET_PHASE
command.
This typically occurs when sensors such as resolvers are used where
the returned motor position information is absolute in nature (not
incremental) , and can be used to generate a quadrature data stream
as well as be read by the host directly.
Phase Initialization Programming
The following examples show typical host command sequences to
initialize the commutation of a brushless motor for all four initialization
methods.
Algorithmic Initialization Sequence
SET_PHASE_CNTS uuuu
SET_PHASE_ALGOR
MTR_OFF
SET_PHASE_TIME wwww
SET_BUF_MTR_CMD xxxx
INIT_PHASE
This sequence will cause the motor to immediately begin the
initialization procedure, which will last 'wwww' servo loops long. To
determine if the procedure is completed, the command
Set # of encoder counts per electrical
cycle
Set phase initialization method to
algorithmic
Turn motor off so it doesn't conflict
with initialization procedure
Perform the initialization
Set algorithmic phase init duration
Set initialization motor command level

Related parts for mc1451a-e