OpenServo.com Forum Index OpenServo.com
Discussion of the OpenServo project
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Brushless DC Servo
Goto page Previous  1, 2
 
Post new topic   Reply to topic    OpenServo.com Forum Index -> Hardware
View previous topic :: View next topic  
Author Message
robotjay
co-admin


Joined: 01 Aug 2006
Posts: 225
Location: Nebraska, USA

PostPosted: Thu Dec 31, 2009 7:52 am    Post subject: Reply with quote

I've just finished another schematic with two AVRs. As Kevin (aka "kbb") suggested, I've off-loaded most of the sensor readings to the Host/Master MCU, and the slave handles the actual motor commutation. Click the image below for a hi-res PDF version:



I've drawn a hall-based current sensor from Allegro Microsystems, which looks like it'll fit the bill for what we need. It's a little expensive though (~$4), so I'm still open to cheaper suggestions. Let me know what you guys think. Talk to you soon.

-Jay
_________________
"Nothing is fool-proof; For we fools are ingenious and will find a way."
Back to top
View user's profile Send private message Send e-mail Visit poster's website
jharvey
co-admin


Joined: 15 Mar 2009
Posts: 362
Location: Maine USA

PostPosted: Thu Dec 31, 2009 11:43 am    Post subject: Reply with quote

It appears you used one hall to get an overall system current draw. I think that what ginge meant was to get rid of the EMF and replace them with the hall chip. So you would need 3 hall chips.
Back to top
View user's profile Send private message Visit poster's website
robotjay
co-admin


Joined: 01 Aug 2006
Posts: 225
Location: Nebraska, USA

PostPosted: Fri Jan 01, 2010 7:44 am    Post subject: Reply with quote

jharvey wrote:
I think that what ginge meant was to get rid of the EMF and replace them with the hall chip. So you would need 3 hall chips.


I hope ginge can weigh in on this himself, but I think he is under the impression that we would be using the sampled BEMF values to attain position, but we aren't. It's explained more clearly in the app note (section 2.1), but the BEMF values are only used in the timing of energizing each winding. Although the BEMF values from the OSv3 are noisy and mostly unusable, in this application, we don't need the signal to be all that clean for proper commutation. This is the same principle used in hobby ESC's. The thing that will make our board different from other ESC's is that we are closing the feedback loop with a master controller and outside position reference.

-Jay
_________________
"Nothing is fool-proof; For we fools are ingenious and will find a way."
Back to top
View user's profile Send private message Send e-mail Visit poster's website
lnielsen



Joined: 17 Jan 2011
Posts: 1

PostPosted: Mon Jan 17, 2011 4:20 pm    Post subject: Reply with quote

This is my first post but I have been watching OpenServo for several years. Since I am new to the forum I can't post URLs so you will need to google some of the items I reference.

I am also looking to design a BLDC servo. I am very interested in building a DARwin-OP (on sourceforge) robot but I am hoping to lower cost by using my own servos. Robotis has not released too much information yet on their new Dynamixel RX-28M servo that DARwin-OP uses but it has a high quality brushed DC motor with a magnetic encoder and a 4.5 Mbps serial bus. I figured if I was going to do the effort I would try to upgrade to a BLDC motor.

That said, in my research, I found several references that argued against a sensorless design because of the complexity of finding the initial location when you stop and start which a servo does often. I also was leaning towards a sinusoidal drive to lower noise. It does not sound like the Atmel USART can run at 4.5 Mbps which could be another issue for me. I was looking at a dsPIC design based on the dsPIC33F. They have a $25 Microstick (on microchip) board that would make a prototype easy.

You may not be interested but I thought I would share my thoughts.
Back to top
View user's profile Send private message
robotjay
co-admin


Joined: 01 Aug 2006
Posts: 225
Location: Nebraska, USA

PostPosted: Mon Jan 17, 2011 8:08 pm    Post subject: Reply with quote

lnielsen,

DarwIn-OP is a perfect candidate for OpenServo mods. Dynamixel is using a magnetic encoder, huh? Jared Harvey has been talking about his OpenEncoder for years now, which features a magnetic encoder. Sounds like a certain company may be watching these boards... Wink The next OpenServo version will have out-of-the-box support for the OpenEncoder.

The design uses a chip that CAN detect initial location, without needing to store current location in some sort of memory. It's truly elegant in its simplicity, although the chip itself is kind of pricey. (You may be able to get enough sample quantity to do what you need, though.)

The biggest hurdle for doing something like this is finding some sort of BLDC motor that comes with a gearbox attached OR by finding a BLDC that will fit into a TowerPro MG995 (or whatever the currently cheapest hobby servo is.) I gave up my search and shelved this project because I wasn't able to find an inexpensive solution. PLEASE share with us your research findings. We'd be glad to offer any advice you need. Talk to you soon.

-Jay
_________________
"Nothing is fool-proof; For we fools are ingenious and will find a way."
Back to top
View user's profile Send private message Send e-mail Visit poster's website
lourencohen



Joined: 20 Feb 2014
Posts: 3

PostPosted: Thu Feb 20, 2014 7:16 am    Post subject: Reply with quote

I was also not aware much about the AREF pin on AVRs and wanted to know more. Your discussions really helped me to understand about the aspects and features of the same in a much simple way. Thanks for sharing the same.





Thanks
Lourene
windows8-problems.com
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    OpenServo.com Forum Index -> Hardware All times are GMT
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group