BLDC Current Controller
Discrete-time Brushless DC Motor current PI controller
Libraries:
Simscape /
Electrical /
Control /
BLDC Control
Description
The BLDC Current Controller block uses this algorithm to control current in a DC brushless motor.
Equations
The BLDC Current Controller produces the duty cycle for a BLDC block by implementing proportional-integral (PI) current control using this equation.
Where:
D is the duty cycle.
Kp is the proportional gain.
Ki is the integral gain.
Ts is the time period.
Is_ref is the reference current.
Is is the measured current.
Gzc is the zero cancellation polynomial.
The closed-loop transfer function for the PI control algorithm yields a zero that can be cancelled by using zero-cancellation in the feedforward path. The zero-cancellation transfer function in discrete-time is:
The block obtains control signals for the three phases by multiplying the duty cycle by the commutation signals. The resulting three control signals are normalized over the interval [-1, 1].
Examples
Ports
Input
Output
Parameters
References
[1] Stirban, A., I. Boldea, and G. D. Andreescu. "Motion-Sensorless Control of BLDC-PM Motor With Offline FEM-Information-Assisted Position and Speed Observer." IEEE Transactions on Industry Applications. 48, no. 6 (2012): 1950-1958.
Extended Capabilities
Version History
Introduced in R2018a