Best BLDC Controller: ODrive vs MIT Mini Cheetah vs Moteus (MJBots)

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 ก.พ. 2021
  • Three brushless controllers with the same motor: comparison of the low speed performance of the ODrive, Moteus (MJBots) and MIT mini cheetah controller. I hope this will help you to choose best controller for your robot.
    Special thanks to my special Patrons: Wesley Corp, RobotDigg Shanghai, Pierre Freyssinet, Shounak Bhattacharya and Tom Rodinger!
    Please subscribe. This will help me to develop other projects like this, to bring the bright future closer!
    One time donation:
    www.paypal.me/Skyentific
    If you want to help this channel, please support me on Patreon:
    / skyentific
    Instagram: / skyentificinsta
    Twitter: / skyentifictweet
    Facebook: / skyentificface
    #DIY #Brushless #Robotics
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 162

  • @kukarobot
    @kukarobot 3 ปีที่แล้ว +44

    We need a list of recommendation books for the theory of BLDC motor controller

  • @angeloyaghi9991
    @angeloyaghi9991 8 หลายเดือนก่อน

    Great Video! So usefull! Thank you for sharing such information.
    Just a small question, what is the adapter that you are using from USB to CAN? Because there seems to be very expensive ones.
    I am more interested in the one used for the MIT mini cheetah controller.

  • @rayeaglenz
    @rayeaglenz 3 ปีที่แล้ว +2

    Excellent information, thank you 👍😊

  • @SantaDragon
    @SantaDragon 3 ปีที่แล้ว +1

    You've got a new sub ... I like the DIY robotics and controls for BLDC motors :)
    Thank you and I hope for more of this.

  • @akanafrabu7174
    @akanafrabu7174 3 ปีที่แล้ว +3

    Hey love your content, you gave me some real good insight into BLDC motors with your videos. Just wondering if you could make a video demonstrating how to use the anti-cogging feature on the Odrive.

  • @ragemaster2
    @ragemaster2 3 ปีที่แล้ว +2

    Thank you for demonstrating the characteristics, I’m experimenting with MJBots and had the same results, I thought it was me doing something wrong.

  • @alexbuilder6983
    @alexbuilder6983 3 ปีที่แล้ว +3

    This is so cool! High accuracy BLDC is so useful

  • @ChrisMcNeely
    @ChrisMcNeely 2 ปีที่แล้ว

    Awesome job dude.

  • @choonyuewong7743
    @choonyuewong7743 3 ปีที่แล้ว +1

    Awesome content! You are my go-to guy for Odrive knowledge. Could you do a video on tuning a motor for Odrive and running the motor without first running full_calibration_sequence? Thank you. :)

  • @seda14us
    @seda14us 3 ปีที่แล้ว +2

    Super...Thanks.

  • @Nathan0A
    @Nathan0A 3 ปีที่แล้ว +1

    Are there tuning parameters that can improve the low speed "homogeneity" of the movement? I have several motion control projects that I need good universal BLDC drivers for, one should function more like a servo so I am leaning towards the O-Drive but would like to explore lower cost options as well!
    Thanks

  • @nelsondisalvatore9812
    @nelsondisalvatore9812 3 ปีที่แล้ว +1

    I wonder, could you review the Open dynamic robot iniciative? I have been locking at it but idk what type of driver they use, also I am very curious by the fact that they are usong drone rotors as motors.

  • @bgworkshop1705
    @bgworkshop1705 3 ปีที่แล้ว +1

    Thank you for the comparison. For me, I tried Odrive with D5065 motor with low speed and it seems that, it have the same problem of MJBOTS controller with low speed. My opinion I think it's related to the motor also.

  • @zyxwvutsrqponmlkh
    @zyxwvutsrqponmlkh 3 ปีที่แล้ว

    100k here we go!

  • @NetTV2007
    @NetTV2007 ปีที่แล้ว

    Awesome video where are these controller and Bldc motor use??

  • @michelegalliano6128
    @michelegalliano6128 3 ปีที่แล้ว

    do you have a video where you assemble the odrive testing device? how did you manage to mount the encoder to that motor?

  • @superkevinsquad
    @superkevinsquad 3 ปีที่แล้ว +1

    This was really Interesting. I have found many servo systems work better under load, otherwise they get jittery where the motor moves quick and the encoder is constantly trying to correct . I wonder if you did the same test with simulated load

  • @prerupa
    @prerupa 4 หลายเดือนก่อน

    very interesting content !

  • @arturosan010
    @arturosan010 3 ปีที่แล้ว

    how are you reading the distance covered by the motor? are you reading 3phase? do you have an arduino interface or this?

  • @awesjosh
    @awesjosh 3 ปีที่แล้ว +54

    Thanks for the great comparison!
    However, I don't believe the moteus low velocity performance was compared using similar gain setups. ODrive by default has a non-zero velocity integrative gain, which decreases torque bandwidth but increases smoothness of low speed maneuvers. moteus by default has this gain at 0 in order to maximize torque bandwidth. You can enable the same gain in moteus by setting `servo.pid_position.ki` and `servo.pid_position.ilimit`. If you tune those, I was able to achieve basically identical low speed performance between ODrive and moteus.
    The audible noise is a different matter. The majority of the noise in a default moteus setup comes from position noise reported by the magnetic encoder. I set up an ODrive with the same AS5047P as on moteus with an mj5208 motor on both and got similar audible noise volume, although the spectral content was different likely due to the higher control rate of moteus. Exactly what magnetic encoder did you use in these tests?

    • @wgm-en2gx
      @wgm-en2gx 3 ปีที่แล้ว +17

      I came here just to see if Josh would respond and as I expected he did. I think Josh is the kind of person that is both very knowledgeable and someone that wants to make the best possible product. I'd like to see the Moteus tested again with the adjustments and encoder as suggested.

    • @slovak194
      @slovak194 3 ปีที่แล้ว +1

      @@wgm-en2gx I'm here for the same reason. I'd also suggest checking current shunt resistors on all the boards to be the same, as on Moteus they are tuned for high current loads, such as 60 ampers. Obviously, during low-speed operation, you will have a bunch of noise in a current loop.

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +1

      With ODrive I used: as5047p used with a, b signal.

    • @awesjosh
      @awesjosh 3 ปีที่แล้ว +3

      @@Skyentific Thanks! My test was with SPI, guess I'll try A/B/I soon here and see what results it gives.

    • @rudisoft
      @rudisoft 3 ปีที่แล้ว +1

      What does Oskar Weigl of Odrive say to this? Yes, I also believe the noise as well as the motion (un-) stability comes from different PID settings.

  • @gerrychen
    @gerrychen 3 ปีที่แล้ว +5

    Very useful comparison, thank you! I was thinking about switching from ODrive to MJBots because I thought MJBots would have smoother motion and not as bad cogging, but now I see ODrive is already good. Like another commenter, I originally assumed the noise was due to PWM frequency, but you indicated that they were all above 30kHz. I find it also strange considering ODrive control loop frequency is 8kHz whereas MJBots appears to run control at the full 40kHz PWM frequency, so we would expect tighter control with MJBots and less noise. Interesting.
    Thanks again!

    • @dfgaJK
      @dfgaJK 3 ปีที่แล้ว +1

      The odrives control loop is 8khz but the phase PWM is 24khz

  • @alexeymaslov3865
    @alexeymaslov3865 3 ปีที่แล้ว +4

    Круто, как всегда!

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +3

      Спасибо! :)

  • @jonwatte4293
    @jonwatte4293 2 ปีที่แล้ว

    I wonder if you could tune the PID values harder than just 2x to get better behavior on the Moteus?
    (Also, no-load behavior is notoriously harder to control than motor with load.)

  • @hyigit.
    @hyigit. 3 ปีที่แล้ว

    i love like this videos and your videos best.

  • @livealittleyouall4404
    @livealittleyouall4404 3 ปีที่แล้ว

    Hello @Skyentific. I have been following your videos on motor controllers and brushless motor. Thank you for comparing these 3 controller. Could anyone direct me how to build or where to buy the mini cheetah alike or other good controllers. I have been looking to make 10 and I have not been able to find a cheap way to do it. Any comments or suggestions is really apprciated.

  • @paneltrangtri4420
    @paneltrangtri4420 2 ปีที่แล้ว

    Can you share me the link where you buy BLDC motor of your clip?

  • @bitsurfer0101
    @bitsurfer0101 10 หลายเดือนก่อน

    Do you know which mechanisms are performed during calibration?

  • @bitsurfer0101
    @bitsurfer0101 10 หลายเดือนก่อน

    What is the development kit that you used for this test?

  • @BabaCAD
    @BabaCAD 3 ปีที่แล้ว +1

    Smooth motion during calibration is related to the fact that BLDC is controlled in open loop for calibration purpose (it should be, because no precise speed is needed). Problem of BLDC motor control at low speed is caused by low quality construction of BLDC. These motors do not have exact sinusoidal current waveform (compared to AC servo). BLDC motor has a noise which is added on 1st (fundamental) harmonic (as I can remember noise appears at 5,7, and 11 harmonics). AC servo motors do not have problems with low speed control because AC servo is designed and constructed in such way that current output response is pure sinusoidal (no higher harmonics that cause the noise).

  • @esmirno1
    @esmirno1 3 ปีที่แล้ว

    А как насчет старых контроллеров от Алекса Моса? Не знаю реально ли их еще купить. Но все таки они для подвесов разрабатывались, и прекрасно работают без подобных рывков

  • @alexbuilder6983
    @alexbuilder6983 2 ปีที่แล้ว

    Could you check out slotless bldc motors?

  • @OwenWilliamsRobotics
    @OwenWilliamsRobotics 3 ปีที่แล้ว +1

    The smooth motion during calibration is due to it being done openloop with relatively high current. It is simple to do this but wastes energy. The difference in noise is likely due to pwm switching frequency. You may want to move above audible range but then your switching losses increase.

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +2

      They all operate with the switching frequency above 30kHz. There is some complicated mechanism behind this noise, which I do not understand.

  • @redrighthandarts
    @redrighthandarts 11 หลายเดือนก่อน

    i just ordered 2 flipsky 4.20 vescs to control my hoverboard motors on a custom art project im working on

  • @derarty4290
    @derarty4290 3 ปีที่แล้ว +6

    I would love to see links to the motors
    Love what you do

    • @MultiHaskar
      @MultiHaskar 3 ปีที่แล้ว +1

      I am quite sure it's the Turnigy Multistar 9235 100KV but I would love to see the link too :)

  • @ico-theredstonesurgeon4380
    @ico-theredstonesurgeon4380 ปีที่แล้ว

    Where do you buy these motors and what are they called?

  • @MaximYudayev
    @MaximYudayev 3 ปีที่แล้ว

    The noise difference is most likely because of the different switching speeds. I wonder if all of the controllers are FOC or the jerky ones are trapezoidal.

  • @pieak4066
    @pieak4066 2 ปีที่แล้ว

    Have you compared with TMC4671?

  • @jukkapekkaylitalo
    @jukkapekkaylitalo 2 ปีที่แล้ว

    what about vesc how does it perform?

  • @jamiekawabata7101
    @jamiekawabata7101 3 ปีที่แล้ว

    Does the ODrive use an optical encoder instead of magnetic? Perhaps it can do tighter control without losing stability if it has a higher precision encoder?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      All uses magnetic encoder, including ODrive. All encoders have similar characteristics.

    • @jamiekawabata7101
      @jamiekawabata7101 3 ปีที่แล้ว

      ​@@Skyentific Ok, good, then that's not a factor. Thanks!

  • @romanetz55
    @romanetz55 6 หลายเดือนก่อน

    Do these motors run in open-loop mode?

  • @Dragongod5890
    @Dragongod5890 2 ปีที่แล้ว

    How much kg can this lift from your experience?

  • @shodanxx
    @shodanxx 3 ปีที่แล้ว

    Where can you get the mit mini cheetah controller ?

  • @ferosofranek8817
    @ferosofranek8817 3 ปีที่แล้ว

    non homogeneous movement in slow motion is caused by motor cogging torque (caused by inconsistent magnetic flux in motor) - to eliminate this, regulation loops have to be very fast and properly tuned or utilize some sort of feed forward. Also position sensor must be more precise - 12bit (4096 values/rotation) results in very small speed resolution. Best way to remove cogging is stator construction redesign (special motors for precise movement) or operation at higher speeds - rotor inertia smooth this torque ripple

  • @nasiayamkakdhani7042
    @nasiayamkakdhani7042 2 ปีที่แล้ว

    can i get a, schematic from this controller opensource ?

  • @user-eb4kl1uy2c
    @user-eb4kl1uy2c 3 ปีที่แล้ว

    Весьма познавательно. Спасибо!

  • @boblelan
    @boblelan 3 ปีที่แล้ว +6

    You can't really expect smooth control at low speed when you send position targets.
    The boards probably have a velocity mode that can be smooth even at low speed.
    The calibration phase on all these boards is probably exactly the same method, it runs in open loop (foc algorithm) it doesn't use the encoder readings. One reason it looks smoother on Odrive is probably only because they use a higher current.

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +3

      Without this smooth control you cannot use them for precise motion for the direct drive or for the camera gimbal.
      Don't forget the noise! The ODrive is super silent. So, I think there is more than just current value.

    • @boblelan
      @boblelan 3 ปีที่แล้ว +2

      @@Skyentific I agree you can't use this position loop for a gimbal it's better to use torque commands and have external control loop. About the noise that is curious, maybe the pwm frequency is not the same on all boards. You said there is no encoder on the Odrive board? This means the motor is driven with a different algorithm it could explain.
      All these board have open source firmware and documentation the difference is probably explained somewhere. You can ask on their discord also :)

    • @calvindekoter2128
      @calvindekoter2128 3 ปีที่แล้ว +4

      @@boblelan If the Odrive is using a better encoder, like the CUI AMT 102, it could explain the much quieter sound. You can also reduce the sound by reducing the controller gains, at the expense of performance
      I think a fair comparison would involve evaluating the anti-cogging features on the Odrive and MJ-bots controller, plus running through the recommended tuning procedure on each motor with a significant (camera sized) load attached.

    • @boblelan
      @boblelan 3 ปีที่แล้ว +1

      @@calvindekoter2128 exactly you're right! And there is maybe an anticogging mechanism in Odrive that isn't present in the others.

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +4

      In this video I used the Odrive with the magnetic encoder (as5047), similar to the Moteus encoder (as5147).

  • @pyalot
    @pyalot 6 หลายเดือนก่อน

    All the motors you use are cored bldcs, at low speed/power the induced magnetic field on the core (cogging) has a significant torque compared to to the control current. Gimbal motors are coreless, so they do not have cogging, which makes FOC at low speeds much more even.

  • @Propeler3D
    @Propeler3D 3 ปีที่แล้ว +1

    ODrive have posibility to compensate coggin torquq. You need to calibrate motor for cogging torque compensation to be able to youse this functionality. The noise is because of PWM frequencey. ODrive uses 24kHz PWM by default. Seems like other controlers use 12kHz or even less. Thats why you can hear motor noise. The second reason I think is that ODrive firmware uses 50% PWM at all three phases as the ZERO vector reference, and other use 0% PWM duty cycle as the ZERO. Thats make difference on low torque. I can illustrate it with pictures if you would like to know more. P.S. You can write your own firmware for all of controllers:) Hardware is simple STM32 with motor driver, difference is in firmware.

  • @jan.feucht
    @jan.feucht 3 ปีที่แล้ว +6

    You forgot simplefoc 😄

  • @3dprintingguru378
    @3dprintingguru378 3 ปีที่แล้ว +1

    have you tried the dev branche of odrive firmware with anti cogging?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +1

      No, but I should! :)

    • @3dprintingguru378
      @3dprintingguru378 3 ปีที่แล้ว +1

      @@Skyentific yeah, definitely. I tried it with a rather problematic (high cogging moment) BLDC and it did improve the smoothness quite a bit, I'd say it eliminated it completely. it's only a 64mm diameter motor, so it's harder to see, but the plot looked smooth.

  • @TheNamelessOne12357
    @TheNamelessOne12357 3 ปีที่แล้ว

    The noise is generated by PWM of the controller. Probably, ODrive has higher PWM frequency, which makes sound go to ultrasonic range, but heats FETs more. It could be easily fixed with firmware modification by increasing timer frequency.
    What about features? Which controller would you prefer if someone would order a robotic arm from you?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +1

      I don’t think that the noise is from pwm. All these controllers use frequency higher than 30kHz. And, if I am not mistaken, ODrive uses lower frequency, but it is silent.
      Ideally would be to have moteus controller with ODrive performace. :). It is easier to work with moteus, but odrive gives better performance. So I would probably choose ODrive (but for some projects, ODrive is too bulky).

    • @TheNamelessOne12357
      @TheNamelessOne12357 3 ปีที่แล้ว

      @@Skyentific So, the ideal solution is ODrive, but for single motor and designed on a round PCB with magnetic encoder, like MIT Cheetah?

  • @bbokser
    @bbokser 2 ปีที่แล้ว

    What about Tinymovr?

  • @ChaitanyaKrishnabodduluri
    @ChaitanyaKrishnabodduluri 3 ปีที่แล้ว +10

    Can you please build a BLDC Driver from scratch/opensource on your own. it will be a boost to bldc community.

    • @jan.feucht
      @jan.feucht 3 ปีที่แล้ว +3

      check out simplefoc, i think thats what you are searching for

    • @dekutree64
      @dekutree64 3 ปีที่แล้ว +1

      @@jan.feucht Yeah, there are already lots of people developing open source controllers, but none of it is very accessible to us noobs. A tutorial on how to design a board to run SimpleFOC would be extremely useful. Maybe 4 parts, 1. how to select components and design the schematic in KiCad or other free editor, 2) how to lay out the board in the editor, 3) how to order the board from NextPCB, 4) how to configure the firmware. Part 1 is the most important. There are plenty of existing board designs to look at, but nothing explaining the purpose of each component, so it's difficult to learn how to design your own from them.

    • @jan.feucht
      @jan.feucht 3 ปีที่แล้ว +1

      @@dekutree64 Thats an easy question, checkout the datasheet of the main component, normally the manufacturer of the IC describs in his datasheet where to put which additional component. If you dont know how to design a board, then start study electronic engineering, if you only want to use them then buy it. For example the Simplefoc board uses the L6234 from STM if you search for the datasheet you will find one with 14 pages, on page 7 is a Schematic Circuit with the components. Datasheets are sometimes more useful than a book. The other questions sounds more like lazyness 😉

    • @nofme
      @nofme ปีที่แล้ว +1

      @@jan.feucht I would've asked the same question but it's not laziness, just the chaos of being self taught. I found your answer to be really helpful too

  • @gebanb
    @gebanb 3 ปีที่แล้ว +1

    ODrive рулит. Дорого только.. Хорошее видео,спасибо. Блин не могу отделать от ощущения что он щас скажет что нить типа "Балин,подшипник кривой в моторе" )))

  • @Pesc0-conti
    @Pesc0-conti 3 ปีที่แล้ว +6

    exactly what i needed! what about the vesc? it has servo functionality too!

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +3

      Unfortunately, I never used VESC. But I've heard that it is very similar to ODrive.

    • @notepadgamer
      @notepadgamer 3 ปีที่แล้ว +1

      @@Skyentific Id love to see your opinion on the vesc and the difference between the OEM Trampa Vesc 6 and the open sourced variant similar to the Flipsky or Unity Vesc's. some are quite pricey, but some are quite cheap, so it may be a good budget option.

    • @pagetheme
      @pagetheme 3 ปีที่แล้ว +2

      @@Skyentific Нет не очень они похожи. Если vesc перевести в режим управления позиционирования то он работает таким образом. Например если двигатель находится в позиции 30 градусов и нужно перевести в положение 300 градусов он просто передвинется по короткому пути. Тоесть пойдет путь не 270 градусов а в 90. Это решается кастомными прошивками которые имеют кучу своих особенностей. А как контроллер для привода к скейтбордам он совершенен. Очень странная реализация FOC алгоритма

  • @GregKeane
    @GregKeane 3 ปีที่แล้ว

    can anyone suggest a motor control for hoverboard wheels. I have four wheels I want to control.

    • @sciencefpv7330
      @sciencefpv7330 3 ปีที่แล้ว

      Odrive has a section for hoverboard wheels. But it really depends upon your application.

  • @aportabales
    @aportabales 3 ปีที่แล้ว +4

    Is it possible that the encoder is generating this effect?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +1

      They all use similar magnetic encoders

    • @andrijaf
      @andrijaf 3 ปีที่แล้ว

      From my experience, the encoder is very likely to be the issue here. You have noted that the motor is running smooth while calibrated and the reason ist because of is running open loop. Once you close the loop, any nonlinearity of the encoder will directly transfer to unsteady motion. These low cost magnetic encoders are very sensitive to mounting inaccuracy. Try adjusting the actual distance of the magnet and wonders might happen ;) If you like to test a high end servo drive and encoder made for robot actuator applications, please let me know.

  • @australai
    @australai 3 ปีที่แล้ว +1

    Curious if you’ve seen this one: th-cam.com/video/OZvjfbpXpro/w-d-xo.html
    Her motor controller is called the NearZero and specifically designed with home robots in mind.

    • @jtreg
      @jtreg 2 ปีที่แล้ว

      excellent link thanks.... this place too!

  • @luiscarone1774
    @luiscarone1774 3 ปีที่แล้ว +10

    did you try odrive with anticogging?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      Great question. I used ODrive 3.5, I think it does not have anticogging

    • @wetmelon7409
      @wetmelon7409 3 ปีที่แล้ว +8

      @@Skyentific It does! 3.5 and 3.6 both support all of the firmware features. The newest (best) anticogging on ODrive is currently only available on the "devel" beta branch, however. If you hop on the Discord we can show you how to enable it if you'd like.

    • @YOUnoobGER
      @YOUnoobGER 3 ปีที่แล้ว +1

      @@wetmelon7409 Which discord?

    • @AndyVickersNet
      @AndyVickersNet 3 ปีที่แล้ว +2

      I hadn't even realized that the ODrive HAD anti-cogging until I read your comment two weeks ago, totally changed my direction on my robot design. I am grateful for where your comment took me. I was so blown away by it in fact that I made a video of my own to explain it to others. th-cam.com/video/CWzuBoYLISY/w-d-xo.html

    • @TylahKwin
      @TylahKwin 3 ปีที่แล้ว +1

      @@AndyVickersNet your video was very useful for me and a great explanation

  • @strongest8359
    @strongest8359 3 ปีที่แล้ว +1

    Вери пйорфект) Гуд стаф. Спасибо за материал!

  • @williancondor4554
    @williancondor4554 2 หลายเดือนก่อน +1

    3 years after, I think the non-homogeneous rotation comes from the type of encoder is being used. With ABI, the resolutions is worse compared with an magnetic encoder.

    • @Skyentific
      @Skyentific  หลายเดือนก่อน

      This is good point. But, the best results I have from Odrive, which is the only one which uses ABI, instead of SPI.

  • @danilleverster5187
    @danilleverster5187 3 ปีที่แล้ว

    noise = frequency so a low frequency will have a lower hum, higher frequency will have high pitch and then if you go over that it will sound like nothing (bats would probably not like it haha but a mic wouldnt pick it up and we wouldnt hear it)

  • @--JYM-Rescuing-SS-Minnow
    @--JYM-Rescuing-SS-Minnow 3 ปีที่แล้ว

    1st. I would go ''trinamic''.. 2nd. U need a gear reducer..maby a cyclic gear.or planetary... 3rd. it's best not 2 have 2 many motion control OS'es..but a motion controller. that works best! good luck with IT !! in the future will we see U with an oscilloscope??

  • @marcebut
    @marcebut 3 ปีที่แล้ว +1

    The problem in low speed closed loop control is the low resolution of the magnetic encoders ;)

    • @marcebut
      @marcebut 3 ปีที่แล้ว +1

      grate JOB Skyentific!!

    • @AT_Automation
      @AT_Automation 3 ปีที่แล้ว

      Haha I got tasked dealing with this problem once on a system that had 2cpr it was a real pain

  • @altamiradorable
    @altamiradorable 3 ปีที่แล้ว

    I think this is software related and also due to the windings of the motors; they are not equal in terms of resistance and magnetic field being generated. The calibration algorithm is flawed and the ramping is probably too crude.

  • @rob1andrews
    @rob1andrews 3 ปีที่แล้ว +1

    Show the graphs!

  • @DPTech_workroom
    @DPTech_workroom 3 ปีที่แล้ว

    👍

  • @royroye1643
    @royroye1643 3 ปีที่แล้ว

    maybe Unscented Kalman Filtering is needed

  • @titter3648
    @titter3648 3 ปีที่แล้ว

    What about the VESC?

    • @JV_12349
      @JV_12349 3 ปีที่แล้ว

      Odrive controller replace the VESC

  • @numeboys7577
    @numeboys7577 3 ปีที่แล้ว +1

    Hi, the problem lies within the feedback from the motor.
    Using an encoder with very fine increments is the best way.
    If you have no encoder, the only feedback you can get is from the field of the motor magnets moving next to the stator windings. This is a very weak signal when the speed is low, which is the reason why the controller will have a hard time to get an accurate feedback.
    You have the same problem with RC cars when using brushless motors without encoder on a rock crawler where the motor is only turning very slowly.

  • @1q1q1q1q1q1q1qw
    @1q1q1q1q1q1q1qw 3 ปีที่แล้ว +2

    there is a difference btween given torque and given speed maybe try how they perform under slow speed with addig a resistance like grap the stator by hand

  • @Dvay1
    @Dvay1 3 ปีที่แล้ว +2

    Check also VESC :)

    • @ddegn
      @ddegn 3 ปีที่แล้ว

      Yes! I'd like to see this too.

  • @slovak194
    @slovak194 3 ปีที่แล้ว

    That's not a fair comparison. At least gain values are not equal and current shunt resistors in each phase are definitely different.

  • @damlic11
    @damlic11 3 ปีที่แล้ว +3

    There is a software update that solves this low-rpm cogging problem, I've made a video about it on my channel

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว +1

      Nope. I've made the firmware update! :)

    • @damlic11
      @damlic11 3 ปีที่แล้ว +3

      @@Skyentific The 8318 behaved like it was before the update, the test stand motor behaved like it was after the update.

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      I saw your video, before making my video. ;) That why I updated the firmware to the latest, before the test. Do you have noise from motors?

    • @damlic11
      @damlic11 3 ปีที่แล้ว +1

      @@Skyentific noise is a separate problem, noise did not chnge with te update, but the low vel performance got way better.

  • @VideoStefan17
    @VideoStefan17 3 ปีที่แล้ว +2

    a comment! ;)

  • @shubhayudas6273
    @shubhayudas6273 3 ปีที่แล้ว

    I think the MjBots controller is almost the same as the MIT mini Cheetah controller. Only the MCU is different, as is the firmware

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      Yes. But firmware is extremely important.

    • @shubhayudas6273
      @shubhayudas6273 3 ปีที่แล้ว

      @@Skyentific Absolutely! I'm going to discover the difference pretty soon I guess(I am working on a robotics project at college). Luckily the code for both are open source (as you showed in your earlier videos), which can act as good references.
      The MIT Mini Cheetah controller might have problems with the PWM frequency and not so good capacitors resonating, which is possibly making the sound while running.

  • @forbiddenera
    @forbiddenera 3 ปีที่แล้ว

    I wish that turnigy wasn't sold out

    • @forbiddenera
      @forbiddenera 3 ปีที่แล้ว

      Been trying to get them for weeks :(

  • @BeefIngot
    @BeefIngot 3 ปีที่แล้ว

    I don't want the best, I want the cheapest thing I can find on Aliexpress that has precision control with FOC.

  • @mcselede
    @mcselede 3 ปีที่แล้ว

    Why would you use this motors in slow mode. afaik the cheetah controller was explicit developed to react fast with fast movements. guess the others too. so comparing apples with bananas might be interesting but useless

  • @Chris-bg8mk
    @Chris-bg8mk 3 ปีที่แล้ว

    You didn't show us all data so we cannot judge.
    You use same encoder on each test? Always magnetic encoder? Maybe magnetic interference from motor to encoder. Try optical encoder?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      All use similar (but not the same) magnetic encoder. as5047, as5147, ma700. Why to try optical encoder, when ODrive works fine with magnetic?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      I never planed to make this video. :)

    • @Chris-bg8mk
      @Chris-bg8mk 3 ปีที่แล้ว

      @@Skyentific To learn! To rule out magnetic interference to e the encoder. :)

  • @bambumbambu
    @bambumbambu 3 ปีที่แล้ว

    moteus is an 170$ controller, what do you mean it doesn't work?

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      motels is 84$ controller. And it works, but it has its own limitations.

    • @bambumbambu
      @bambumbambu 3 ปีที่แล้ว

      @@Skyentific I see. how about Ben Kats's controller, how much were 10 pcs you ordered from nextpcb?

    • @bambumbambu
      @bambumbambu 3 ปีที่แล้ว

      @@Skyentific here is a present th-cam.com/video/NsvH4ZVp4tE/w-d-xo.html

  • @DrGeta666
    @DrGeta666 5 หลายเดือนก่อน

    What is homo-genius?

  • @pagetheme
    @pagetheme 3 ปีที่แล้ว

    Жаль я уже заказал Moteus контроллер. Пожалуй останусь на Odrive. У миничиты контроллера у меня просто горит постоянно драйвер и документации по нему почти что никакой. Odrive во всём идеален.

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      Мотеус в принципе не плох. Если вас это утешит: я заказал 7 мотеусов для руки, а потом увидел этот глюк на малой скорости. Но думаю где-нибудь их применю. :))) К тому же, чел который их разрабатывает, очень быстро и качественно все делает. Так что я не удивлюсь, если через пару недель он все эти проблемы решит в новом firmware.

    • @pagetheme
      @pagetheme 3 ปีที่แล้ว

      Спасибо за ответ. Да конечно исправит, я тоже так думаю. К тому же я в Китае заказал уже на производстве печатные платы. Очень вдохновляют ваши видео потому как сам делаю робота по чертежам inmoov, но использовать сервоприводы мне как то не по душе.

    • @germankulit3548
      @germankulit3548 3 ปีที่แล้ว

      @@pagetheme Вы живете в РФ, сюда доставляют moteus ?

    • @pagetheme
      @pagetheme 3 ปีที่แล้ว +1

      @@germankulit3548 Нет я живу в Украине. И нам вообще ничего не поставляют :). Но по исходникам из GitHub, в Китае на заводе jlcpcb, заказываю платы и детали на AliExpress. И паяю в ручную. Так и живём :)

    • @slovak194
      @slovak194 3 ปีที่แล้ว +2

      Зря Вы переживаете. С моей точки зрения мотеус все же сильно выигрывает по сравнению с конкурентами. Просто его не совсем честно здесь сравнивали. Контроллер оптимизирован под другие режимы работы. Взять хотябы сопротивление токового шунта в каждой фазе которое очень мало для токов которые имеют место быть в видео.

  • @DikiyDik70
    @DikiyDik70 3 ปีที่แล้ว

    Ну, хотя бы субтитры на русском вставлял бы )))

  • @sciencefpv7330
    @sciencefpv7330 3 ปีที่แล้ว +3

    I usually love these videos, but this entire video I was cringing. This should have only been posted for viewing after all the manufacturers had been contacted about the results. Only then can you say what they are capable of. Otherwise, it's just a different form of an unboxing video. In the real world, there are soo many tradeoffs when tuning things, these motors cant come stock tuned for each and every single application. Most high-performance items require tuning to achieve their peak specialized performance.

  • @NSAwatchesME
    @NSAwatchesME 3 ปีที่แล้ว

    wow these motors are not designed for that at all! im surprised to see them move so slow and smooth. must be wasting HUGE amounts of electricity. very stupid

    • @Skyentific
      @Skyentific  3 ปีที่แล้ว

      Yes! All people in robotics are so stupid! Why they all use brushless motor?!

    • @NSAwatchesME
      @NSAwatchesME 3 ปีที่แล้ว

      @@Skyentific oh dear ... let me explain... these motors are supposed to run at few thousand rpm. that is optimal electrical efficiency. for slow precise movements it is best to use some gear reduction which also increases torque like harmonic drive but you would need very large gear reduction for these motors so gear becomes heavier than motor. even small gear will be big improvement. i havent watched your videos yet. give me time

    • @jonwatte4293
      @jonwatte4293 2 ปีที่แล้ว +1

      @@NSAwatchesME I think the theory is that, if you can do it all electrically, then you can save cost, weight, space, and complexity that would have been used for a strain wave or cycloidal gearbox, and you'd also save backlash if you'd have gone with the cheaper planetary reduction option. Especially weight, but also space, is at a super premium on any kind of walking/moving robot.