# PID algorithm for bldc controller

1. ## PID algorithm for bldc controller

I want to apply PID algorithm for my bldc drive, But i want to now more about PID concept.
I searched in internet and the understand a little about this algorithm.

PID concept in motor drives...
1. PID make the system as a closed loop.
2. By calculating the input speed by resulted output speed, output has to be set.

For ex :
If i set the input as 1000 rpm at no load, the output will be considerably OK.
But in load condition, the output will not be 1000 rpm.
So we have to set the output speed according to the input, in load or no load whatever may be.

But in what case we have to use the current value in PID. Is PID is for both for speed and current ?  Reply With Quote

•

2. ## Re: PID algorithm for bldc controller

But in what case we have to use the current value in PID. Is PID is for both for speed and current ?
How comes current into play?

You have a basic speed controller, speed setpoint and actual speed (process value) are inputs, the controller output (manipulated value) steers the motor speed. But how is it steered in your application? You can either manipulate the motor voltage or current, or e.g. a PWM duty cycle that translates to voltage or current.

A motor controller may implement additional functions like overcurrent protection, torque limiting etc. More complex controller topologies may be needed to achieve this function.

1 members found this post helpful.  Reply With Quote

•

3. ## Re: PID algorithm for bldc controller

Well thats good FvM, then i will go by "speed setpoint and actual speed (process value) are inputs, the controller output (manipulated value) steers the motor speed".  Reply With Quote

•

4. ## Re: PID algorithm for bldc controller

Don't bother with the "D" component of PID control for a motor. The derivative term is rarely useful in motor control applications.  Reply With Quote

--[[ ]]--