BLDC Motor: sensorless haptic control

Поділитися
Вставка
  • Опубліковано 27 вер 2024
  • In this video I demonstrate the haptic control using my bldc motor controller.
    It is running sensorless field oriented control (FOC) from standstill in closed loop.
    Instagram:
    / skycurve.dev
    Blog:
    skycurve.blogs...

КОМЕНТАРІ • 89

  • @preddy09
    @preddy09 2 роки тому +6

    Very impressive position tracking at low speed and high torque for a sensorless setup.

  • @tlangdon12
    @tlangdon12 3 роки тому +20

    Great demonstration! Your controller has some great features. I can see it being very popular if you can make it work with a range of BLDC motors.

    • @8starsAND
      @8starsAND 3 роки тому +3

      That's not his controllers... I mean that's not his invention. It is normal BLDC ESC with back emf sensing and measuring current unit. On that data you can do whatever you want, for example FOC (Field Oriented Control)

    • @skycurve875
      @skycurve875  3 роки тому +9

      @Ma R believe me, it isn't possible to get the position (which you need for FOC) at standstill and low-speed using back-emf ;-)
      Back-emf does not exist at standstill. One need some sort of HFI which is not like you call it 'normal BLDC ESC' for sure.

    • @RodrigoSantos-jl3pc
      @RodrigoSantos-jl3pc 2 роки тому

      @@skycurve875 There's a workaround to that, you can input a balanced 3 phase current in your stator and produce a rotating field from that. The rotor will follow the stator field and once the motor is spinning you can estimate rotor position from back EMF and switch to FOC control. I don't think you can do that to run a position control such as in your video, though.

  • @顺德阿柏
    @顺德阿柏 Рік тому +1

    被您的演示震惊到了,完全不明白如何做到,一点声音都没有把位置估算出来,太厉害了!

  • @michaelniedermair1086
    @michaelniedermair1086 Місяць тому +1

    Hallo, verkaufst du auch deine Komponenten? MfG.

  • @Kart0nas
    @Kart0nas 2 роки тому +1

    the intro is 🔥🔥🔥

  • @Tadesan
    @Tadesan 3 роки тому +2

    Great project!

  • @chopper3lw
    @chopper3lw 2 роки тому +1

    Excellent job. Thanks

  • @MrCuriousYogi
    @MrCuriousYogi 9 місяців тому +1

    That's looks amazing, and also mind-boggling. The sensorless Position tracking means If I'm not wrong, ur injecting High frequency current into the stator poles and measuring the change in inductance due to Rotor magnets Position (aka Rotor pos.). Correct me if im wrong. Can you share the specs of your motor controller. And what else control algorithm your using to keep both motor in tune with each other. Thanks.

  • @iforce2d
    @iforce2d 3 роки тому +4

    Instant subscribe !! :)

    • @tenns
      @tenns 10 місяців тому +1

      chris is everywhere... I might ask you since you probably know: what is the smallest size position controlled motor you can use, that can go multiple revolutions with good torque? Like a classical hobby servo, but it doesnt have endstops.

  • @gnagyusa
    @gnagyusa Місяць тому

    Awesome.

  • @rafaobrs
    @rafaobrs 3 роки тому +10

    your project is awesome, I've been looking for something like that, but all projects have its limitations... VESC does not run easily in low speeds, SimpleFOC only works with sensored motors... I'm looking forward to know how you did it. Even if you sell it, please remember to documentate well how to use it, the other platforms just assume you already know everything about BLDC, or assume you don't want to understand any of the engineering behind it and just want to use it right out of the box.

  • @ThanhNguyen-xEngineer
    @ThanhNguyen-xEngineer Місяць тому

    How can you measure the rotor position without sensor ? even in the very low speed domain ?

  • @j121212100
    @j121212100 2 роки тому +1

    totally cool!

  • @tswellersalzer1850
    @tswellersalzer1850 5 місяців тому

    Great Job!

  • @erikkofahl1617
    @erikkofahl1617 Рік тому +1

    Very interesting work! Do you have any plans to eventually sell these? Thanks

  • @Microfiom35
    @Microfiom35 Рік тому +1

    how can I buy this speed controller ?

  • @zer001
    @zer001 3 роки тому +2

    Wow cooles Video!

  • @RodrigoSantos-jl3pc
    @RodrigoSantos-jl3pc 2 роки тому +1

    Nice work, man! Were you able to measure the precision of your angle estimation for that control? Or you're not estimating the rotation angle at all? It got me thinking...

  • @mailo66
    @mailo66 2 роки тому +1

    Hi very impressive.. mostly the part it is without any sensor. Do you use the permanent magnets to detect the actual position? Thank you

  • @oswaldo7157
    @oswaldo7157 2 роки тому +2

    Hallo Andreas,
    ich hab mir deinen Blog angesehen. Beeindruckend deine Arbeit über die vielen Jahre.
    Frage: Kann man dein Konzept auch für größere bldc Motoren mit 3 Phasen, 310VDC, 3A, 48 Magnetpolen und 36 Spulen anwenden ?

    • @skycurve875
      @skycurve875  2 роки тому

      Hallo,
      ich denke das sollte möglich sein. Allerdings habe ich keine Hardware, welche so hohe Spannungen unterstützt. Hierfür müsste man eine andere Leistungsstufe entwickeln.

    • @oswaldo7157
      @oswaldo7157 2 роки тому

      @@skycurve875Bezüglich größerer Leistungsstufe für 3-ph 310VDC: Kann man dein Konzept zusammen mit dem Steval CMT011V1 anwenden ? Der ist lieferbar und kann 3phasig bis 600VDC und 5A.

  • @pick-pock
    @pick-pock 10 місяців тому +1

    🔥🔥🔥

  • @alexeybukach282
    @alexeybukach282 4 місяці тому

    Awesome! man.

  • @hankb7725
    @hankb7725 4 місяці тому +1

    will it remember the position when you power off the motor and turn it back on?

    • @skycurve875
      @skycurve875  Місяць тому +1

      If the motor is moved during the controller is powered off it will loose the absolute position. The relative position will be recalculated on next power on.

  • @Wol333
    @Wol333 3 роки тому +13

    Any chance you'd open source this project or, sell ESC's?

    • @haowang4306
      @haowang4306 3 роки тому +5

      I agree with you

    • @8starsAND
      @8starsAND 3 роки тому +2

      That's easy as hell... If you have to copy-paste other's projects let's change your job.

  • @Nanocosm
    @Nanocosm Рік тому

    Faking extremely high inertia would be fun too.

  • @parthpatel-dg3db
    @parthpatel-dg3db Рік тому +1

    Could you please clarify what sensor-less means here ?
    According to my understanding if we use sensor-less rotor position algorithm it gives rotor position for electrical degree what repeat itself every rotor pole-pair. However you are able to control mechanical angle what probably not possible with conventional sensor-less rotor position detection algorithm.

    • @analoghardwaretops3976
      @analoghardwaretops3976 Рік тому +2

      Notice at the start of vid.( before the beginning ), the motors were already powered up...& initialisation done.....
      Then vid. started.
      @ every new power up initialisation is done...
      Physical orientation of rotor initially aligned ( approx.) beforehand..then they are powered up .

    • @skycurve875
      @skycurve875  Місяць тому

      @@analoghardwaretops3976 Correctly!

  • @simonecastello991
    @simonecastello991 3 роки тому +2

    i'm waiting for someone to build a very expensive clock.

  • @josephlarsen
    @josephlarsen 11 місяців тому +1

    what motors are you using here? those look to be the perfect power for what i'm looking for

  • @b3n_photo
    @b3n_photo Рік тому +1

    Wo kann ich deine esc‘s kaufen, suche seit Jahren nach so etwas

  • @besearchingforwisdom6267
    @besearchingforwisdom6267 2 роки тому +1

    Can you program these bldc's to be joy stick controlled with feedback to the stick?

    • @skycurve875
      @skycurve875  2 роки тому +1

      Depending on the joy stick controller that should be possible.

  • @ThanhNguyenVan-tf5rx
    @ThanhNguyenVan-tf5rx Рік тому +1

    can you share to me the documents of theory

  • @BertRegelink
    @BertRegelink 3 роки тому +4

    Impressive! Is your motor controller able to establish an absolute position which doesn't change when the setup is powered off for a while (even when the motor was moved when powered off)? I.e can your implementation fully replace an absolute position encoder?

    • @markmaker2488
      @markmaker2488 3 роки тому +1

      I think he is using some sort of phase counter in his programming so I don’t think it will remember the position after powering down, but I might be completely wrong.

    • @8starsAND
      @8starsAND 3 роки тому +1

      That's not possible to remember exact position without using absolute encoder or resolver. Other way no one would be using those very expensive encoders in industrial systems.

    • @skycurve875
      @skycurve875  3 роки тому +1

      It is possible to know the absolute position after restart using my controller only if you don't move the rotor during the controller is turned off. Expensive industrial encoders have a built-in battery and monitor the rotor position all the time.

    • @markmaker2488
      @markmaker2488 3 роки тому +1

      @@skycurve875 that makes sense

  • @azizaotkur1513
    @azizaotkur1513 Рік тому +1

    can you tell us the name of the BLCD motor that you use?

    • @skycurve875
      @skycurve875  6 місяців тому +1

      Turnigy SK3 6354 260kv

  • @romblv
    @romblv 3 роки тому +1

    How much torque are you achieved at 0 rpm with different motors?

    • @skycurve875
      @skycurve875  3 роки тому +1

      I have only 3 different outrunnter BLDCs.
      The one shown in the video and two other smaller ones (~120Watt).
      All three can be run at full torque sensorless from standstill.
      Btw. you have an interesting channel!

  • @dawidkatny9070
    @dawidkatny9070 3 роки тому +1

    Would it be possible to implement this method also for stepper motors?

    • @skycurve875
      @skycurve875  3 роки тому

      I'm not sure if one can run sensorless stepper motors in closed loop which you need for this kind of force feedback. With position sensors that should work.

    • @8starsAND
      @8starsAND 3 роки тому

      @@skycurve875 of course you can, that's the idea of using stepper motors.

    • @skycurve875
      @skycurve875  3 роки тому

      @Ma R: you can run steppers easily sensorless, but it's not easy to get their actual position without position sensors. That is required for the force feedback mode shown in the video. In most applications steppers are run sensorless in open loop. That's why they loose steps if you hold them in place forcefully during operation.
      Most controllers run them 'blindly' without knowing if they were actually able to reach the given position.

  • @NetTV2007
    @NetTV2007 4 місяці тому

    How is your Motor Controller different than standard ESC ?

    • @skycurve875
      @skycurve875  Місяць тому

      Standard ESCs have only voltage measurement. My algorithm requires current sensing on at least 2 (better 3) phases (low-side or in-phase).

  • @challchull3000
    @challchull3000 3 роки тому +2

    digital gear ratio

  • @After_Tech_Industries
    @After_Tech_Industries 3 роки тому +2

    Lol you can see the smps in the back jump in current

    • @preddy09
      @preddy09 2 роки тому

      What else did you expect it to do

    • @After_Tech_Industries
      @After_Tech_Industries 2 роки тому

      @@preddy09
      True, but I still find it funny that it does.

  • @nielsdaemen
    @nielsdaemen Рік тому

    But how do they determine the positions without sensors?

    • @skycurve875
      @skycurve875  Місяць тому +1

      By injecting some special voltages and observing the currents.

  • @prerupa
    @prerupa 8 місяців тому

    que onda mano ! 😮

  • @werhoppp
    @werhoppp 6 місяців тому

    советские технологии.

  • @raihanaa1614
    @raihanaa1614 Рік тому +1

    How can i make it please reply

  • @pradeep809
    @pradeep809 9 місяців тому

    What is this saucerry???😵‍💫

  • @nathanweasley4580
    @nathanweasley4580 23 години тому

    From the power supply the system draws 0.4A when not moving, that's 9.6W idle power consumption, a bit large isn't it?

  • @marcus_w0
    @marcus_w0 2 роки тому +5

    I'm so sorry I just found your video just now. This is magnificent. Very well done.

  • @MuratPALACI
    @MuratPALACI 3 роки тому +3

    I wanna know how you control both motor sensorless or without encoder

    • @8starsAND
      @8starsAND 3 роки тому +1

      Read about FOC (Field Oriented Control) and sensorless bldc control

  • @nin1ten1do
    @nin1ten1do Місяць тому

    YO nice job is PCB gerbeg aviable?? or atleast schematic with code??

    • @skycurve875
      @skycurve875  Місяць тому

      On the schematic there is nothing special, any controller with current sensing on at least 2 phases (low-side or in-phase) can be used. Firmware is not public.

  • @SiddharthDeore
    @SiddharthDeore 3 роки тому +2

    Amazing, would like to buy few units!

  • @uk4725
    @uk4725 Рік тому +2

    That is some fine control action!

  • @SciHeartJourney
    @SciHeartJourney Рік тому +1

    Thank you. Excellent work! Can you share the details of how this works in software?

  • @j121212100
    @j121212100 2 роки тому +1

    Is the code available on github?

  • @davezallenzkie2406
    @davezallenzkie2406 9 місяців тому +1

    this is amazing . thankyou for sharing

  • @mrsicko93
    @mrsicko93 3 роки тому +2

    Nice :)

  • @huongthanh5190
    @huongthanh5190 2 роки тому

    You maybe share thía project. Thanks

  • @catlifenalaonyx8650
    @catlifenalaonyx8650 3 роки тому +1

    great 😊

  • @timkebienda1809
    @timkebienda1809 2 роки тому +1

    steer by wire ?

    • @skycurve875
      @skycurve875  2 роки тому

      In theory it would be possible, but I think such a security application should still have a mechanical fallback.

  • @kapilramisur2503
    @kapilramisur2503 2 роки тому

    Brilliant!😮🌟👏🏼

  • @Helo-wm2zof2818
    @Helo-wm2zof2818 6 місяців тому

    Motor?