0% found this document useful (0 votes)
33 views5 pages

Six Step Commutation - Generate Switching Sequence For Six-Step Commutation of Brushless DC (BLDC) Motor - Simulink - MathWorks India

The Six Step Commutation block generates a switching sequence for six-step commutation of a three-phase brushless DC motor using a 120-degree conduction mode. It accepts inputs from Hall sensors or position sensors to determine rotor position and torque direction, and computes the corresponding switching sequence to control motor speed and direction. The block is designed for use with Simulink and includes options for custom commutation and code generation.

Uploaded by

VIVEK AHLAWAT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views5 pages

Six Step Commutation - Generate Switching Sequence For Six-Step Commutation of Brushless DC (BLDC) Motor - Simulink - MathWorks India

The Six Step Commutation block generates a switching sequence for six-step commutation of a three-phase brushless DC motor using a 120-degree conduction mode. It accepts inputs from Hall sensors or position sensors to determine rotor position and torque direction, and computes the corresponding switching sequence to control motor speed and direction. The block is designed for use with Simulink and includes options for custom commutation and code generation.

Uploaded by

VIVEK AHLAWAT
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

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.

Switching Sequence (AA' BB' CC')


Hall State (Hall a, Hall b, Hall
c)
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.

Switching Sequence (AA' BB' CC')


Position (θ) Sector
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
Six-Step Commutation of BLDC
Motor Using Sensor Feedback
Use six-step commutation technique
to control speed and direction of
rotation of a three-phase BLDC
motor.

Ports

Input expand all

Hall — Hall sensor sequence


 scalar

Position — Rotor position


 scalar

TorqueSign — Direction of rotation


 scalar

Output expand all

Ctrl — Motor control switching sequence


 scalar

Parameters expand all

Input type — Block input type


 Hall (default) | Position

Position Unit — Unit of position input


Per-unit (default) | Degrees | Radians

Hall Sequence number — Hall sequence


 [5,4,6,2,3,1] (default) | vector

Enable custom commutation — Enable Commutation switching parameter


 off (default) | on

Commutation switching — Commutation switching sequence


 [0 0 1 0 0 1;0 1 1 0 0 0;0 1 0 0 1 0;0 0 0 1 1 0;1 0 0 1 0 0;1 0 0 0 0 1] (default) |
vector

Extended Capabilities

C/C++ Code Generation


Generate C and C++ code using Simulink® Coder™.

Fixed-Point Conversion
Design and simulate fixed-point systems using Fixed-Point Designer™.

Version History
Introduced in R2020b

See Also
Mechanical to Electrical Position | PI Controller

Topics
Open-Loop and Closed-Loop Control
Six-Step Commutation

You might also like