Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   General Forum (http://www.chiefdelphi.com/forums/forumdisplay.php?f=16)
-   -   Options for Brushless Motor Control? (http://www.chiefdelphi.com/forums/showthread.php?t=96108)

r691175002 07-07-2011 20:46

Options for Brushless Motor Control?
 
Hi, what kind of options are available for closed loop control of brushless motors in the 60A range.

The only controller I am aware of is by roboteq:
http://www.roboteq.com/brushless-dc-...er-hall-inputs

I have used their brushed controllers in the past with some success but their controllers are a bit large (form-factor wise) for my application. I've also tried looking into brushless servo controllers but there seems to be almost nothing compact.

In the past I have used PID control on standard hobby ESCs but that can hardly be called a solution and a lot of problems arise when trying to reverse or accurately control low speeds.

Ether 07-07-2011 21:55

Re: Options for Brushless Motor Control?
 
Quote:

Originally Posted by r691175002 (Post 1068334)
Hi, what kind of options are available for closed loop control of brushless motors in the 60A range.

The only controller I am aware of is by roboteq:
http://www.roboteq.com/brushless-dc-...er-hall-inputs

I have used their brushed controllers in the past with some success but their controllers are a bit large (form-factor wise) for my application. I've also tried looking into brushless servo controllers but there seems to be almost nothing compact.

In the past I have used PID control on standard hobby ESCs but that can hardly be called a solution and a lot of problems arise when trying to reverse or accurately control low speeds.

Questions:

- three phase brushless?

- 6-step or sinusoidal commutation?

- Hall, encoder, or resolver ?

- do you need the commutation done by the hardware or do you have enough processor power to do it in software?

- you said 60A but didn't mention the voltage. Are you talking 12V here?



Tristan Lall 07-07-2011 23:11

Re: Options for Brushless Motor Control?
 
Check out the speed controllers used for model aircraft motors. There are numerous manufacturers catering to that market. In particular, the F3A electric aircraft use very substantial speed controllers for their motors.

I've used the Schulze future 32.55K in a UAV application, but don't have much to compare it to in terms of making a recommendation. I wouldn't characterize the reliability as fantastic (one of three failed and had to be sent for repair), but the setup at 40 V and about 60 A (maximum power) did work well enough. It's pretty compact (about 3 in × 1.25 in × 0.5 in), but Schulze also makes many smaller speed controllers, for smaller loads.

The other catch is that the closed-loop control is implemented inside of the speed controller—you'll have no influence over it, except maybe to set the firmware mode via DIP switches. The motors are sensorless (no encoders), so the speed controller is constantly monitoring the three leads to determine the timing of the motor. (This seemed to cause rough starts, but once spinning, everything was smooth.)

r691175002 08-07-2011 00:38

Re: Options for Brushless Motor Control?
 
I hope to use hobby motors because they are cheap and powerful for their weight. This model in particular would be something I am considering:
http://www.modelmotors.cz/index.php?...e=14&line=GOLD

The motor would be three phase. I don't have a real need for either 6-step or sinusoidal but low speed control is a concern so sinusoidal would be nice. There would be an encoder on the motor.

I will be running the output through a gearbox and each wheel will be independent. There is a chance I will be using mecanum wheels so precision on the level of servo drivers would be ideal.

There will be enough processing power to do it in software although I'd like to avoid having to write a controller since it seems rather complicated.

The voltage is likely 25.2V but I'm not sure if we will be using lipo or life batteries.

There are a lot of great boards for hobby and rc planes, but none of them can really accomplish what I need.

Ether 08-07-2011 08:39

Re: Options for Brushless Motor Control?
 
1 Attachment(s)
Quote:

Originally Posted by r691175002 (Post 1068364)
I hope to use hobby motors because they are cheap and powerful for their weight. This model in particular would be something I am considering:
http://www.modelmotors.cz/index.php?...e=14&line=GOLD

The motor would be three phase. I don't have a real need for either 6-step or sinusoidal but low speed control is a concern so sinusoidal would be nice. There would be an encoder on the motor.

I see only 3 wires coming out of that motor. Where's the encoder?

Quote:

I will be running the output through a gearbox and each wheel will be independent. There is a chance I will be using mecanum wheels so precision on the level of servo drivers would be ideal.
Sensorless motors are fine for propellers on hobby RC planes, but not so much for your app (a ground vehicle) which requires high start-up torque and acceleration.



r691175002 08-07-2011 14:21

Re: Options for Brushless Motor Control?
 
The plan was to add an incremental encoder to the motor shaft or at some point in the gearbox but upon further consideration a sensored motor would likely be more than accurate enough.

I would be likely adding my own sensor regardless of the type used.

Ether 08-07-2011 15:59

Re: Options for Brushless Motor Control?
 
Quote:

Originally Posted by r691175002 (Post 1068432)
The plan was to add an incremental encoder to the motor shaft or at some point in the gearbox but upon further consideration a sensored motor would likely be more than accurate enough.

The sensor in the motor is used for commutation. You can't commutate a motor with a sensor located on a geared-down gearbox shaft.

Quote:

I would be likely adding my own sensor regardless of the type used.
If the motor has a sensor you don't need an external sensor. You can know vehicle position and velocity by counting motor commutations (unless it's all done in hardware and hidden from you).




r691175002 08-07-2011 18:30

Re: Options for Brushless Motor Control?
 
I was envisioning a controller that used a rotary encoder to keep track of the motor shaft - just like a brushless servo.
Regardless of the sensor or how it is mounted, as long as there is a way to get an absolute or relative (combined with some kind of start-up sequence) reading on the motor shaft commutation is possible. If I mounted the encoder in the gearbox backlash could be a problem but that's a separate issue.

There are a few products that can accomplish what I want but they are invariably giant expensive boxes intended for CNC or similar applications:
http://www.tolomatic.com/products/it...cfm?tree_id=92
The tolomatic box requires only an incremental encoder.

The more I search the more it looks like the best option is building it ourselves but every time I hear terms like flux vector I feel like it is a job better left to experts.

Of course, given the limited options I seem to have I'm willing to go with whatever I can get.

Ether 08-07-2011 20:46

Re: Options for Brushless Motor Control?
 

Backlash, torsional windup, and sensor resolution make a gearbox-mounted sensor a very poor choice for commutation. You want the commutation sensor mounted internally to sense the shaft position near the rotor for best results.

Trapezoidal commutation is not that hard to code if you are using motors with Hall commutation sensors. Interrupt on change of Hall states and flip the appropriate FETs in the 3-half-bridge driver circuit. Just make sure the rest of your code is written properly so that you have very low software latency.



AdamHeard 08-07-2011 21:01

Re: Options for Brushless Motor Control?
 
If you want cheap cheap, I reccommend okhobby and hobbyking.

Reliability varies product to product, but I have a lot from both running in a lot of my vehicles.

Quote:

Originally Posted by Ether (Post 1068385)
I see only 3 wires coming out of that motor. Where's the encoder?



Sensorless motors are fine for propellers on hobby RC planes, but not so much for your app (a ground vehicle) which requires high start-up torque and acceleration.


Nearly all hobby grade ground vehicles use sensorless brushless motors versus sensored.

Ether 08-07-2011 22:11

Re: Options for Brushless Motor Control?
 

The OP hasn't given much detail about his application, but he did say 60 amps (post#1) at 25 volts (post#4) (times 4 for mecanum). That's 6000 watts total at stall.

I was assuming (perhaps erroneously) that he choose those specs because he needed high startup torque and acceleration at low speed. Sensorless brushless motors are poor performers under those conditions.



r691175002 09-07-2011 00:14

Re: Options for Brushless Motor Control?
 
Ether is correct that I will need some kind of feedback in this application. Most of the motion will be at very slow speeds or completely stopped and there will be a lot of reversals. The motors will also be fighting a lot of torque. Unfortunately most hobby controllers won't even let you reverse, so accurate positioning is out of the question.

There are a few reasons that I want to avoid off-the shelf sensored motors:
Because of their applications, they tend to be more expensive, heavier and harder to find than hobby motors. They are also mostly inrunners and I really want to avoid having to gear down 60k rpm four times.

I have no problem attaching an encoder to the back of a sensorless motor to get feedback.

I still find it weird that it is so hard to find something that will work. Closed loop brushed controllers practically grow on trees - brushless motors aren't that unusual...

BornaE 09-07-2011 12:46

Re: Options for Brushless Motor Control?
 
How about we go at this the right way.

Define your functional requirements,
Come up with ideas that meet those requirements,
Rank and select the best one.

My main question is why brushless when brushed motors are so easy to obtain with a very reasonable price?

-Borna

Edit:

-Requirements-

Robot pushing force:
Maximum robot Speed:
Voltage:

Ether 09-07-2011 14:11

Re: Options for Brushless Motor Control?
 
Quote:

Originally Posted by BornaE (Post 1068576)
How about we go at this the right way.

Define your functional requirements,
Come up with ideas that meet those requirements,
Rank and select the best one.

You're assuming he hasn't already done this. Perhaps you're right... perhaps you're wrong. It's always good to ask though.



r691175002 09-07-2011 15:48

Re: Options for Brushless Motor Control?
 
Robot must carry ~15LB between two waypoints several kilometers apart without GPS. Terrain is generic grass/rocks/dirt/sand whatever is in the way. The lighter the robot is the better.

I don't consider brushed motors an option. For example, this 3000W motor from NPC:
http://www.npcrobotics.com/products/...at=20&mode=gfx
weighs 15 pounds. A brushless motor of the same power would weigh around a pound.


We still don't know exactly what the robot will look like and not much planning has been done yet, I'm just looking at some options. I'd like to avoid ackerman steering because some of the manoeuvres will need to be precise but it depends on what the software guys want. Crab drive/meccanum wheels and skid steering are also all on the table.

Given how light brushless motors can be it is my opinion that it is easier and lighter to have a separate motor for each powered wheel since there will be some form of suspension.

Hoping for a weight of ~40KG and a max speed of 4m/s.

Ether 09-07-2011 16:10

Re: Options for Brushless Motor Control?
 
Quote:

Originally Posted by r691175002 (Post 1068592)
Robot must carry ~15LB between two waypoints several kilometers apart without GPS. Terrain is generic grass/rocks/dirt/sand whatever is in the way.

Are you saying you want the robot to travel several kilometers over rocks and sand autonomously, with nothing but dead reckoning to keep it on track?


Quote:

I don't consider brushed motors an option. For example, this 3000W motor from NPC:
http://www.npcrobotics.com/products/...at=20&mode=gfx
weighs 15 pounds. A brushless motor of the same power would weigh around a pound.
With a similar torque vs speed curve? Can you post a link please...


Quote:

I'd like to avoid ackerman steering because some of the manoeuvres will need to be precise but it depends on what the software guys want. Crab drive/meccanum wheels and skid steering are also all on the table.
You're not going to get precise maneuvers on rocks and sand with mecanum wheels.



r691175002 09-07-2011 17:52

Re: Options for Brushless Motor Control?
 
A satellite image will be provided. The software guys would know more specifics but the current plan is some kind of SLAM combining data from cameras, encoders, LIDAR and an IMU.

My weight comparsion was perhaps an exaggeration but not by that much.

The NPC motor has a peak power of 2800W. This AXI motor doesn't list any curves but the peak current draw is 4000W and if I do the math with their minimum efficiency it will be ~2700W.
http://www.modelmotors.cz/index.php?...14&line= GOLD
The AXI motor weights 2.2lb. The brushed motor also runs at ~60% efficiency while the AXI can maintain 85%+. Regardless of the exact numbers, the difference is huge. AXI is one of the most expensive brands, but similar motors can be had for <100$ if so desired.

I've thought a bit about my options and the chances are we will try to roll our own and fall back to the roboteq controller if it doesn't work out. I'll skip rotary encoders and just add hall sensors to the AXI motor since we don't need high resolution and it makes the motors compatible with any sensored controller.

Ether 09-07-2011 19:22

Re: Options for Brushless Motor Control?
 
Quote:

Originally Posted by r691175002 (Post 1068611)
This AXI motor doesn't list any curves but the peak current draw is 4000W and if I do the math with their minimum efficiency it will be ~2700W.
http://www.modelmotors.cz/index.php?...14&line= GOLD

They give you Kv and R, which is all you need to approximate the torque vs speed curve.

R=0.027 ohms, Kv=225rpm/volt = 23.56 (rad/sec)/volt

So at V=25 volts:

stall current Istall = V/R = 926 amps (WAY beyond the operating envelope)

stall torque Tstall = V/(R*Kv) = 39.3 Nm

no load speed FreeSpeed = V*Kv = 589 rad/sec

There's your torque vs speed curve (approx).


The spec says this motor can tolerate 110 amps for 20 seconds.

So, at I=110 amps:

torque = (I/Istall)*Tstall = 4.67 Nm

speed = (1-I/Istall)*FreeSpeed = 519 rad/sec

power = torque*speed = 2424 watts (for 20 seconds, before it burns up)


Quote:

The brushed motor also runs at ~60% efficiency while the AXI can maintain 85%+.
At 110 amps and 25 volts, the AXI is drawing 110*25 = 2750 watts and putting out 2424 watts. That's an efficiency of 2424/2750 = 88%. And it can only do that for 20 seconds, according to the spec. At 85%, it will be less than 20 seconds.



r691175002 09-07-2011 23:51

Re: Options for Brushless Motor Control?
 
The axi motor I listed is a larger model that is run on 10 cells (LiPO so 3.7-4.2V a cell). I did 37V*84A*0.85% = 2641W. It will peak higher.

Ether 10-07-2011 09:37

Re: Options for Brushless Motor Control?
 
Quote:

Originally Posted by r691175002 (Post 1068634)
The axi motor I listed is a larger model that is run on 10 cells (LiPO so 3.7-4.2V a cell). I did 37V*84A*0.85% = 2641W. It will peak higher.

OK, but now you're comparing apples to oranges: a brushless motor at 37 volts to a brushed motor at 24 volts.

FWIW, the heavier brushed motor will likely have a much wider operating envelope.




BornaE 10-07-2011 11:39

Re: Options for Brushless Motor Control?
 
Ok. if you want your maximum speed to be 4 m/s (lets say that is at 90% of your free speed). it means, your robot will have maximum power at a speed of

(4m/s)/0.9/2 = 2.2 m/s

if your robot has 4 x 3000W motors, your total power is 12KW.

Since power = Force x Velocity, at 2.2 m/s, your robot can pull 5.45 KN which means it can lift~ 545 kilograms vertically.

Here is where the issue is. The maximum coefficient of friction/traction that you are can dream of getting is lets say 1.5 Which means you are only going to be able to pull 60kg and the rest of the power is wasted.

Thus your usable power is: 60 * 10 * 2.2 = 1320 watts. or 330 watts per motor.

I am guessing you have not been involved in FRC. a CIM motor with a Jaguar speed controller on each wheel will give you the necessary power to accomplish your task.

motor controller: http://parts.digikey.com/1/parts/180...mdl-bdc24.html

motor : http://www.andymark.com/product-p/am-0255.htm

you also need a gearbox for that. with 15cm diameter wheels, you would need an 8:1 transmission found here:
http://www.andymark.com/product-p/am-0145.htm
modified with a 19tooth and a 45 tooth gear.


Hopefully I was able to help.

Also here is a robot we build in 2010. I am sure it would be able to accomplish your task. with some minor modifications

http://www.youtube.com/watch?v=LVtHI6fpeGM


All times are GMT -5. The time now is 03:33.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi