Jepoy Baduria
Newbie level 4
- Joined
- Nov 8, 2013
- Messages
- 7
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 98
Hi guys,
I have a bldc motor driven with 6-step trapezoidal control. The motor is 48V, 2kW rated. The motor driver is the traditional inverter consisting of 3 half-bridges for the three phases of the motor. MOSFETs are used in the half bridges. The switching frequency is 16kHz. All the 6 PWM signals (isolated) that are inputs to the inverter are produced by a dspic33f microcontroller. There are 2 hall-effect current sensors installed to monitor the currents in 2 phases of the motor, which are used for peak current limiting and average current sampling. I probably skipped a lot of detail but as far as this problem is concerned, the power section can be regarded as properly working. If you need more info, please ask and I will reply ASAP.
The motor is tested unloaded first. Power is supplied by a laboratory dc supply with OVP and OCP protection. I gently increase the duty cycle input to the inverter by slowly turning a potentiometer. This of course results to the motor speed ramping up. Now, I suddenly turn off the duty cycle (by applying a sharp turn on the pot), expecting the motor to gradually slow down as it loses its momentum. But what happens is the motor suddenly freezes to a stop, and the power supply indicator displays OVP. Once in OVP, the dc supply voltage drops to zero, which is why the motor stops.
I have already identified the problem (correct me if i'm wrong). It is due to the bldc having high enough speed that the combination of its back emf (at the high speed) and the duty cycle of the PWM result to a voltage boost that is higher than the dc power supply input voltage. This results to current transfer from motor to power supply, but the power supply will not allow the reverse curent, so all the regen current from the motor goes into the bulk capacitors, forcing the voltage to go up until the OVP triggers.
Now my questions is, how do I prevent this uncontrolled regenerative action from happening? I'm not sure if this is a common problem, but I have searched everywhere and I have yet to find a similar problem
I have a bldc motor driven with 6-step trapezoidal control. The motor is 48V, 2kW rated. The motor driver is the traditional inverter consisting of 3 half-bridges for the three phases of the motor. MOSFETs are used in the half bridges. The switching frequency is 16kHz. All the 6 PWM signals (isolated) that are inputs to the inverter are produced by a dspic33f microcontroller. There are 2 hall-effect current sensors installed to monitor the currents in 2 phases of the motor, which are used for peak current limiting and average current sampling. I probably skipped a lot of detail but as far as this problem is concerned, the power section can be regarded as properly working. If you need more info, please ask and I will reply ASAP.
The motor is tested unloaded first. Power is supplied by a laboratory dc supply with OVP and OCP protection. I gently increase the duty cycle input to the inverter by slowly turning a potentiometer. This of course results to the motor speed ramping up. Now, I suddenly turn off the duty cycle (by applying a sharp turn on the pot), expecting the motor to gradually slow down as it loses its momentum. But what happens is the motor suddenly freezes to a stop, and the power supply indicator displays OVP. Once in OVP, the dc supply voltage drops to zero, which is why the motor stops.
I have already identified the problem (correct me if i'm wrong). It is due to the bldc having high enough speed that the combination of its back emf (at the high speed) and the duty cycle of the PWM result to a voltage boost that is higher than the dc power supply input voltage. This results to current transfer from motor to power supply, but the power supply will not allow the reverse curent, so all the regen current from the motor goes into the bulk capacitors, forcing the voltage to go up until the OVP triggers.
Now my questions is, how do I prevent this uncontrolled regenerative action from happening? I'm not sure if this is a common problem, but I have searched everywhere and I have yet to find a similar problem