Six Step Commutation
Generate switching sequence for six-step commutation of brushless DC (BLDC) motor
Since R2020b
Libraries:
Motor Control Blockset /
Controls /
Control Reference
Description
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). For example, as shown in the below figure, for hall state 5, phase A and phase C are triggered to spin the motor.
This figure is an example that shows the stator magnetic field phasors along with their default Hall sequence. It is recommended that you use Hall Sensor Sequence Calibration of BLDC Motor to obtain hall sequence and use this hall sequence with the block to achieve the six step commutation.
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' | |
4 (100) | 00 | 10 | 01 |
6 (110) | 01 | 10 | 00 |
2 (010) | 01 | 00 | 10 |
3 (011) | 00 | 01 | 10 |
1 (001) | 10 | 01 | 00 |
5 (101) | 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 |
Examples
Ports
Input
Output
Parameters
Extended Capabilities
Version History
Introduced in R2020b