1. Do not share user accounts! Any account that is shared by another person will be blocked and closed. This means: we will close not only the account that is shared, but also the main account of the user who uses another person's account. We have the ability to detect account sharing, so please do not try to cheat the system. This action will take place on 04/18/2023. Read all forum rules.
    Dismiss Notice
  2. For downloading SimTools plugins you need a Download Package. Get it with virtual coins that you receive for forum activity or Buy Download Package - We have a zero Spam tolerance so read our forum rules first.

    Buy Now a Download Plan!
  3. Do not try to cheat our system and do not post an unnecessary amount of useless posts only to earn credits here. We have a zero spam tolerance policy and this will cause a ban of your user account. Otherwise we wish you a pleasant stay here! Read the forum rules
  4. We have a few rules which you need to read and accept before posting anything here! Following these rules will keep the forum clean and your stay pleasant. Do not follow these rules can lead to permanent exclusion from this website: Read the forum rules.
    Are you a company? Read our company rules

Odrive high-performance motor control for brushless motors

Discussion in 'Motor actuators and drivers' started by mariano68, Aug 15, 2016.

  1. mariano68

    mariano68 Active Member

    Joined:
    Nov 15, 2014
    Messages:
    576
    Occupation:
    builder contractor
    Location:
    Argentina
    Balance:
    3,339Coins
    Ratings:
    +395 / 2 / -0
    My Motion Simulator:
    2DOF, Arduino, 4DOF
    In my eternal search for suitable motors for lineal actuators, I thought in the small brushless motors used for electric skates and RC, they are quite powerful, even more than steps and they don't loose torque when getting faster. So, I came across to this: https://hackaday.io/project/11583-odrive-high-performance-motor-control

    [​IMG]

    DESCRIPTION
    Stepper motors are ubiquitous in hobby robotics projects: If you make a robotics or automation project today, it is very likely you will use them. Almost all DIY projects from 3D printers and CNC mills, to other kinds of projects like air hockey robots, use them. However in industrial automation, brushless servomotors have taken over, and it's clear why: They don't lose steps, are much more powerful, efficient, and silent.

    However, brushless motors are not unique to expensive industrial automation equipment. In fact, you can get some very powerful and cheap motors at hobby shops. The electronics to drive these motors are also dirt cheap. So how come virtually no non-industrial automation systems use them?

    To be honest, I have no idea. Seriously, a driver that allows this should clearly exist.
    But since it didn't, I decided to make one.

    Key specs:
    • 2 motor channels
    • 1 DC-DC converter channel: For powering the system with an arbitrary voltage power supply.
    • 24V bus voltage
    • 150A peak motor current
    • 75A peak DC-DC current
    • Encoder feedback for arbitrarily precise movements
    • Supports power regeneration
    • Use of a high power density Li-Po battery means you can achieve >1kW peak power output with only a modest power supply.
    • It will feature various optimal control strategies and motion profiles.
    • Permissive licence on both hardware and software: You use this project in anything you like, even commercial products (as long as you attribute this project's contributors).
    • Low cost: The target is to reach less than $50 for a fully assembled board.



    I asked the guy what do I need to use it with Simtools:

    "There is a USB Serial port that should be able to receive commands (position, velocity, and/or force). You may need to make a simple protocol to interface with your PC software, but that should be quite easy."

    Some of the motors suitable for this controller and also for our application:
    brushless.jpg

    Turnigy Aerodrive SK3 - 4250-350kv
    Turnigy Aerodrive SK3 - 5065-236kv
    Turnigy Aerodrive SK3 - 6374-149kv

    What do you think?
  2. madcowswe

    madcowswe New Member

    Joined:
    Aug 15, 2016
    Messages:
    3
    Location:
    Zurich
    Balance:
    29Coins
    Ratings:
    +4 / 0 / -0
    I think this is cool!
    • Funny Funny x 1
  3. fzxj520

    fzxj520 Active Member

    Joined:
    May 14, 2015
    Messages:
    176
    Location:
    SimTools is a generic Motion Simulator
    Balance:
    1,341Coins
    Ratings:
    +90 / 1 / -0
    My Motion Simulator:
    2DOF
    Unfortunately, the brushless motor driver will not edit the arduino code
  4. ferslash

    ferslash Active Member

    Joined:
    Feb 8, 2011
    Messages:
    495
    Balance:
    4,798Coins
    Ratings:
    +181 / 2 / -0
    the cost seams grate... but, as far as i understud, we still neet to put this motors inside an actuator design, am i right??

    or there is some sort of gear box for this littles monsters?

    - if the only problem is the development of a new arduino code, we could source the parts to a genius in this forums, and we all can make an small crowd founding here, so we can pay the parts and a lot of coffee. :D
  5. RandomCoder

    RandomCoder Active Member Gold Contributor

    Joined:
    Feb 19, 2017
    Messages:
    185
    Occupation:
    Control Engineer
    Location:
    UK
    Balance:
    1,674Coins
    Ratings:
    +142 / 0 / -0
    IMHO I find this very interesting, especially if the servo drive allows direct communication with the motor. I'll be watching this space!
  6. cfischer

    cfischer Active Member Gold Contributor

    Joined:
    Sep 7, 2015
    Messages:
    372
    Location:
    Colorado
    Balance:
    2,688Coins
    Ratings:
    +259 / 1 / -0
  7. madcowswe

    madcowswe New Member

    Joined:
    Aug 15, 2016
    Messages:
    3
    Location:
    Zurich
    Balance:
    29Coins
    Ratings:
    +4 / 0 / -0
    Hey, Oskar here, the author of the ODrive project.
    I spoke to the guy behind the Maker Muscle at Maker Faire this weekend. He bought an ODrive kit to put on his actuator. So maybe that concept will help to illustrate what kind of gearing could work?
    • Like Like x 3
  8. ferslash

    ferslash Active Member

    Joined:
    Feb 8, 2011
    Messages:
    495
    Balance:
    4,798Coins
    Ratings:
    +181 / 2 / -0
    it seams that the card is a little bit expensive now, it was like $150 us dlls or so
  9. madcowswe

    madcowswe New Member

    Joined:
    Aug 15, 2016
    Messages:
    3
    Location:
    Zurich
    Balance:
    29Coins
    Ratings:
    +4 / 0 / -0
    It is $120, but that is for two motors.
  10. Scott

    Scott New Member

    Joined:
    Jan 7, 2016
    Messages:
    6
    Location:
    Portland OR
    Balance:
    266Coins
    Ratings:
    +15 / 0 / -0
    I think these will be a really great fit for simulation builds. Lot of power in a very small space, very high performance solution compared to DC motors. I'm prototyping an actuator now using an SK3-6374 with a VESC controller. Need to get the magnetic encoder working and I'll show it off.
    • Like Like x 1
    • Agree Agree x 1
  11. mariano68

    mariano68 Active Member

    Joined:
    Nov 15, 2014
    Messages:
    576
    Occupation:
    builder contractor
    Location:
    Argentina
    Balance:
    3,339Coins
    Ratings:
    +395 / 2 / -0
    My Motion Simulator:
    2DOF, Arduino, 4DOF


    Sorry, I don't understand what you mean, maybe has to be something with this? :




    The guy sells not only the driver (U$S120) but also a motor and encoder Kit for U$S80 (the motor is quite powerful at more than 2NM and even more considering its maximum speed of 8400rpm so you can actually make a 2x1 gear to duplicate that and still get over 4000rpm).
    I don't have any relation to this project, I just think it would be great is this kind of motor can be used as they are not only cheap, but also lightweight enough to import from anywhere.

    I would like to know what @Thanos do think about this as some of us are waiting for the kickstarter controller.