Generate switching sequence for six-step commutation of brushless DC (BLDC) motor
Motor Control Blockset / Controls / Control Reference
The Six Step Commutation block uses a 120-degree conduction mode to generate a switching sequence to implement six-step commutation (or trapezoidal commutation) on a three-phase BLDC motor. You can use the switching signals to operate switches and control the stator currents, and therefore, control motor speed and direction of rotation.
The block accepts the Hall sequence number or rotor position (from a position sensor such as a Hall or a quadrature encoder sensor) and the direction of torque as inputs. It uses the Hall sequence or position input to determine the sector where the rotor is present. The block computes the switching sequence such that it energizes the corresponding phases to maintain the torque angle (angle between rotor d-axis and stator magnetic field) of 90 degrees (with a deviation of 30 degrees).
This figure is an example that shows the stator magnetic field phasors along with their default Hall sequence.
The block uses a commutation logic based on the Hall sequence to generate switching sequences.
Hall State (Hall a, Hall b, Hall c) | Switching Sequence (AA' BB' CC') | ||
---|---|---|---|
AA' | BB' | CC' | |
5 (101) | 00 | 10 | 01 |
4 (100) | 01 | 10 | 00 |
6 (110) | 01 | 00 | 10 |
2 (010) | 00 | 01 | 10 |
3 (011) | 10 | 01 | 00 |
1 (001) | 10 | 00 | 01 |
This figure shows the stator magnetic field phasors along with the possible sectors (determined from the input rotor position).
The block uses a commutation logic based on the position sensor signals to generate switching sequences.
Position (θ) | Sector | Switching Sequence (AA' BB' CC') | ||
---|---|---|---|---|
AA' | BB' | CC' | ||
(-30°, 30°] | 1 | 00 | 10 | 01 |
(30°, 90°] | 2 | 01 | 10 | 00 |
(90°, 150°] | 3 | 01 | 00 | 10 |
(150°, 210°] | 4 | 00 | 01 | 10 |
(210°, 270°] | 5 | 10 | 01 | 00 |
(270°, 330°] | 6 | 10 | 00 | 01 |