Pages: [1]   Go Down
Author Topic: Controlling 4 brushless dc motors?  (Read 1073 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

HI,

For my project, I need to control 4 brush less dc motors where all of the motors are rated at 48V. I was thinking to use adafruit motor shield as they can be used for upto 4 bi-directional motors but the motor shield can take upto 5-36V. So I am not sure how should I do this. I have an Arduino Ethernet but I think I need to get an Arduino Uno for this. Any input will be greatly appreciated. Thanks
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 46
Krazatchu Design Systems
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

You can operate the 48v motors on 36v if the current is available, they will just run slower and cooler...
The Adafruit motor shield is for brush motors not brushless...

I strongly advise you to consider brushed which are a lot simpler to drive.
Driving a brushless requires commutation which in turn requires knowledge of the motor position, either through back EMF or Hall sensors...

As well, what level of control are you aiming for?
Position, constant velocity, constant torque?
« Last Edit: June 19, 2012, 09:08:41 pm by krazatchu » Logged

Michael
----------------------
http://www.krazatchu.ca

Offline Offline
Newbie
*
Karma: 0
Posts: 6
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thank you so much for your response.

I have to use a Maxon EC60 brushless motor. I need to control the torque with the motor. I also need to make it precise, so I need to use PID loop to do it. The no load current is 740mA.  I am attaching the data sheet here: http://test.maxonmotor.com/docsx/Download/catalog_2005/Pdf/05_165_e.pdf

I am so confused about designing the hardware. Especially, how to control all the 4 motors. Input will be appreciated
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 46
Krazatchu Design Systems
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

That's a big servo motor, 9.3 amps at 48 volts and 400 watts...

Not an easy task to run PID, an encoder read, as well as brushless commutation in real time on an Arduino...
As well, the PCB layout and motor driver will be critical at these power levels...

I've dabbled in brush motor servo drives which are tricky enough, I wouldn't even attempt brushless PID on an Arduino...
Starting from scratch without experience, I suspect your looking at least 6 months of learning and work...
I'd recommend an off the shelf driver for them, this one may work and is reasonably priced:
http://granitedevices.fi/index.php?q=servo-drive-vsd-e
Logged

Michael
----------------------
http://www.krazatchu.ca

St. Louis, Missouri
Offline Offline
Sr. Member
****
Karma: 1
Posts: 279
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I agree with everything krazatchu says. Closed loop motor control is not an easy subject especially as applied to brushless motors. Once you get into the amperage range of your motor there are additional current control issues to think about as well. The Granite drives are very good industrial quality units. You might also look at these boards: http://jrkerr.com/boards.html. J.R. Kerr also offers preprogrammed chips and example circuits from which you can build your own drive. I have attached a PDF for one of these circuits that would probably do the job for you.

* pssc_irams.pdf (461.42 KB - downloaded 71 times.)
Logged

Pages: [1]   Go Up
Jump to: