Go Back  R/C Tech Forums > General Forums > Electric Off-Road
BLDC Motor Current Control >

BLDC Motor Current Control

Community
Wiki Posts
Search

BLDC Motor Current Control

Thread Tools
 
Search this Thread
 
Old 06-15-2012, 01:24 PM
  #1  
Tech Rookie
Thread Starter
 
Join Date: Jun 2012
Posts: 1
Default BLDC Motor Current Control

Good day to all, I'm having a hard time grasping the idea of how current/torque control is achieved in 3-phase BLDC motors which are driven using PWM signals. You see, I plan to implement dual loop control for each of my quadcopter's BLDC motor. An outer loop is for the voltage (speed) and the inner loop is for the current (torque).

Considering that a quadcopter's load is pretty much constant (i.e. its weight), how exactly is the delivered torque controlled. I have an idea on how this is all works for my application but I need external opinions for verification, so that's why I'm here.

First off, let's take out the off-the-shelf ESCs out of the picture. So I will be making my own motor driver, this is required for my application. The way I view torque control is simply limiting the maximum current draw of a particular motor. This is the first thing I want to verify: is torque control = current limiting.

As far as my experience tells me, BLDC motors are typically controlled by PWM pulses and that the larger the duty cycle, the faster my propellers spins. But how about the torque, is it constant as my load is relatively contant? PWM controls the motor by adjusting the average power that is delivered to it, right? So the way I view it for my application, is that the my external speed controller outputs some sort of a current required value to the internal current controller which then figures out what duty cycle is required based on this current value outputted by the speed controller and the feedback from the current sensor. Effectively, I should be controlling average power to provide a certain speed given a certain torque output, is that it?

The last thing I want to know/verify is in what way does the torque affect the flight of a certain air vehicle say a helicopter or a quadcopter?

I hope my questions are stated clearly enough. Inputs would be really appreciated. I'm new here, so please let me know if I crossed any of the lines that have been set here. Thanks.
patriots21 is offline  
Old 06-15-2012, 02:15 PM
  #2  
Tech Champion
iTrader: (168)
 
ta_man's Avatar
 
Join Date: Nov 2006
Location: New Jersey
Posts: 5,193
Trader Rating: 168 (100%+)
Default

I believe you would have better luck posting this question on RcGroups.com
ta_man is offline  
Old 06-15-2012, 04:21 PM
  #3  
Tech Fanatic
iTrader: (13)
 
Join Date: Oct 2011
Location: Round Lake, IL
Posts: 875
Trader Rating: 13 (100%+)
Default

Originally Posted by patriots21
Good day to all, I'm having a hard time grasping the idea of how current/torque control is achieved in 3-phase BLDC motors which are driven using PWM signals. You see, I plan to implement dual loop control for each of my quadcopter's BLDC motor. An outer loop is for the voltage (speed) and the inner loop is for the current (torque).

Considering that a quadcopter's load is pretty much constant (i.e. its weight), how exactly is the delivered torque controlled. I have an idea on how this is all works for my application but I need external opinions for verification, so that's why I'm here.

First off, let's take out the off-the-shelf ESCs out of the picture. So I will be making my own motor driver, this is required for my application. The way I view torque control is simply limiting the maximum current draw of a particular motor. This is the first thing I want to verify: is torque control = current limiting.

As far as my experience tells me, BLDC motors are typically controlled by PWM pulses and that the larger the duty cycle, the faster my propellers spins. But how about the torque, is it constant as my load is relatively contant? PWM controls the motor by adjusting the average power that is delivered to it, right? So the way I view it for my application, is that the my external speed controller outputs some sort of a current required value to the internal current controller which then figures out what duty cycle is required based on this current value outputted by the speed controller and the feedback from the current sensor. Effectively, I should be controlling average power to provide a certain speed given a certain torque output, is that it?

The way I understand it, speed is handled by PFM, torque is handled by PWM. RPM and rotor position are sensed by Back EMF Networks. Maximum allowed current draw by the controller is handled by reading an external current shunt.

http://www.datasheetcatalog.org/data...on/mXrtxvt.pdf

That's the Datasheet for a Microlinear BLDC Motor controller for Delta or Wye-wound BLDC Motors. It'll give you an idea on how it all goes together.


Originally Posted by patriots21
The last thing I want to know/verify is in what way does the torque affect the flight of a certain air vehicle say a helicopter or a quadcopter?

I hope my questions are stated clearly enough. Inputs would be really appreciated. I'm new here, so please let me know if I crossed any of the lines that have been set here. Thanks.
Increasing torque will allow you to be more aggressive in your manuvers, as it'll allow the rotor(s) to overcome wind resistance.
WindDrake is offline  
Old 06-24-2012, 02:10 PM
  #4  
Tech Rookie
 
Join Date: Jan 2010
Location: Oklahoma
Posts: 14
Default

If the torque is constant then the current should be constant since torque is proportional to current.
I don't believe a current sensor is needed to regulate current when you know the Kv rating of your motor and the resistance of it. Since current is equal to voltage divided by resistance and the voltage across the motor is equal to the voltage supplied to the motor minus the voltage generated by the motor, you should be able regulate current by regulating the maximum voltage difference between the PWM and the motors BEMF which is proportional to its speed and Kv rating.
CrunchyMaster5K is offline  

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off



Contact Us - Archive - Advertising - Cookie Policy - Privacy Statement - Terms of Service -

Copyright © 2024 MH Sub I, LLC dba Internet Brands. All rights reserved. Use of this site indicates your consent to the Terms of Use.