Current Control for BLDC
Current Control for BLDC
(OP)
Dear friends,
I am working on a BLDC project. I experiencing a problem with the current control. I use a shunt to sense the DC bus current and use the sensed signal as the feedback. A PI algorithm is used for the current control. However, the result is not like what we expect. Any suggestions? Thank you for your jelp in advance.
John
I am working on a BLDC project. I experiencing a problem with the current control. I use a shunt to sense the DC bus current and use the sensed signal as the feedback. A PI algorithm is used for the current control. However, the result is not like what we expect. Any suggestions? Thank you for your jelp in advance.
John





RE: Current Control for BLDC
There is a problem to run BLDC without current loop - the current of torque producing motor phase drops as much as 50% at the beginning of each commutation interval (every 60 electrical degrees) at least for low speed. Motor torque drops roughly in the same proportion. This torque ripple can't be tolerated for most applications and hence the need for BLDC current loop.
The most correct (not cheapest) way to build BLDC high performance current loop is to use 2 current sensors to be able to sense motor current in each phase - the current of torque producing motor phase is then selected to close the current loop for respective 60 electrical degrees interval. At the beginning of each commutation current loop recognizes current tendency to drop and boosts PWM duty cycle to stabilize current.
Low cost current feedback - one DC bus current shunt - compromises BLDC performance.
First of all, in the absence of commutation (normal operation as 2 phases are in conduction) DC bus current on average is motor current multiplied by PWM duty cycle (motor to DC bus voltage ratio). This issue can be fixed using DC bus current proper sampling and hold for PWM period.
Secondly, on commutation interval DC bus shunt does not provide the current of torque producing motor phase. Moreover, commutation behavior would differ for even and odd commutations.
There are claims that, based on in-depth understanding of BLDC commutation phenomena, commutation current can be stabilized without current loop by control means
http://www.drbrushless.com/articles/dcbctheory/