How to control a DC motor with an encoder

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.พ. 2021
  • Find the tutorial on our website: curiores.com/positioncontrol
    GitHub Code: github.com/curiores/ArduinoTu...
    If your platform does not have access to "atomic.h" (and so you get an error message), you can use the alternative version of the code that has been uploaded to the repository. It is labeled "_NoAtomic".
    An encoder makes it possible to control the position of a DC motor. In this video, I illustrate how an encoder works, and then use a PID control algorithm to control the motor position. All of the steps are included so that you will be easily able to make the system yourself.
    Parts used in this video:
    1. DC Motor - 19:1 Metal Gearmotor 37Dx68L mm 12V with 64 CPR Encoder:
    www.pololu.com/product/4751
    2. Motor Driver - TB67H420FTG Dual/Single Motor Driver Carrier:
    www.pololu.com/product/2999
    3. Microcontroller - Arduino Uno:
    store.arduino.cc/usa/arduino-...
    (okay actually I used an Elegoo Uno, but the Arduino descriptions are better :)
  • วิทยาศาสตร์และเทคโนโลยี

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

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

    A couple of months of my graduate course in just 10 minutes! :-D ... Thanks for sharing!

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

    One of the best videos I have come across. The combination of the hardware setup and linking this to the block diagram and finally linking block diagram to code is an inspiring idea.

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

      Thank you Rokonuddin. I'm very pleased that the format resonated with you. When I finished the video I was sure that I had covered too much. But I think that it can be worth the effort when you actually want to understand the details of how a system works.

    • @conraddiaz2274
      @conraddiaz2274 2 ปีที่แล้ว +6

      Hi @@curiores111 , the scope of this video is perfect. If you had a feeling that it was too much, perhaps for a beginner it may be too much. For someone that already has a basic understanding and some experience coding it's absolutely perfect!! So well done!! Thank you so much.

  • @Ben_Lucy
    @Ben_Lucy 10 หลายเดือนก่อน +16

    I looked into it a bit more, the disadvantage of this method is that it is only looking for encoder A pin rising. This means that wiggling the motor back and forth a little looks like the motor is moving continuously forwards. It also counts more than one step if the input bounces. Instead: checking for all four quadrature transitions fixes these problems and means 4x as many pulses per rotation which means you can be more precise.
    I added these lines at the beginning:
    #define readA bitRead(PIND,2)//faster than digitalRead()
    #define readB bitRead(PIND,3)//faster than digitalRead()
    I changed the attachInterrupt line so that it triggered on CHANGE rather than rising, and added another line for the B encoder pin:
    attachInterrupt(digitalPinToInterrupt(ENCA),readEncoderA,CHANGE);
    attachInterrupt(digitalPinToInterrupt(ENCB),readEncoderB,CHANGE);
    And I changed the functions triggered by the interrupt to this:
    void readEncoderA(){
    if(readB != readA) {
    posi ++;
    } else {
    posi --;
    }
    }

    void readEncoderB(){
    if (readA == readB) {
    posi ++;
    } else {
    posi --;
    }
    }
    This eliminates bouncing (posi will just count forwards and then backwards with each bounce), increases precision as you get 4x as many interrupts triggered per rotation, and prevents you from 'tricking' the encoder by moving the motor back and forth by a small amount. Credit to Cattledog on the Arduino forums in 2017.

    • @MattCreativeStudio
      @MattCreativeStudio 5 หลายเดือนก่อน +3

      Very helpful - This ended up making my code work and support bi-directional control.

    • @muhammadtaimoor876
      @muhammadtaimoor876 3 หลายเดือนก่อน +1

      YOU ARE A LIFESAVER. THANK YOU SO MUCH.

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

      You can set a interrupt on both pins and use it to access a lookup table. As a bonus, this can achieve full resolution of encoder.

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

    This is a great tutorial: short and very precise explanation, yet covering a vast area on the subject. Pleaee make more videos like this.

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

    Nice combination of electronics, maths and programming. I'd come across those PID values in my Sitech motor controller and now I know what they are ! Thanks for clear presentation and explanation.

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

    The near-perfect tutorial. Clear, concise, the animations are fluid and easy to understand, and straight to the point. Nice!

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

    Whole PID, encoder, Basic control theory with real applications under 10 minutes. Thank you and you are very well on educating.

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

    As a hobbyist I was struggling to get position control working on diy toy robot build, and this video has cleared a lot of questions for me. Thank you for the share!

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

    This, in comparison with many other videos on the subject, is very well done!

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

    Extremely well done. Have been utilizing an adaption of this PID control loop for leveling. Instead of using an encoder I pull data from a MPU6050 using the MPU6050_light library usually included in the Arduino IDE. Then Set the target to 0. It works really well!

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

    I just discovered your channel -- it's fantastic! I appreciate your clarity, pace, and your choice of what to focus on in each video. I hope there will be more videos in the future!

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

      Appreciate this Jeff. I am still working on some videos, but it's definitely a challenge to find the time and the right topics.

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

    Keep the hard work , I love how you connect the theoretical part with hand on application 😍

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

    I have to commend you on the best tutorial I have seen on motor control using PID! As others have mentioned you are clear concise and to the point. Your animations and diagrams support your lecture perfectly. Your progressive coding makes it easy to understand your logic flow....given the real world, converted to math, and then to software. Kudos!

  • @Ben_Lucy
    @Ben_Lucy 10 หลายเดือนก่อน +4

    Feel like I struck gold finding this video - huge thank you for making it!

    • @curiores111
      @curiores111  10 หลายเดือนก่อน +2

      Sure, and thanks for stopping by. 😉

  • @lucasinacio8251
    @lucasinacio8251 2 ปีที่แล้ว +5

    The video is very well produced, the code explanation is amazing and made me (as a mechanical engineer with rudimentary understanding of motor control) feel capable of implementing this, well done!

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

      Thanks Lucas! I'm glad you feel that the level is right. It is hard to justify putting all that code in from a youtube video perspective, but when it actually comes down to implementing it yourself, it's probably the most important part.

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

      @@curiores111 You managed to keep the (usually boring) code exposure very well connected with the practical application so it wans't boring anymore hehe

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

    that was amazingly informative thank you very much for this magnificent work, and the way the overshoot was eliminated was surprisingly accurate, I'll make sure to subscribe.

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

    Hi Curio, theses videos are amazing! Please keep up the great work!

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

    One of the best technical content I've ever seen on youtube. Please keep posting content!

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

      Thank you, friend. I have a couple even more technical videos planned for hardware implementation of controls, so stay tuned.

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

    Super clear and straight to the point, I hope you're going to do more of these!

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

      guess I am just a fucking idiot then

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

      ​@@DarrinSK I know the feeling, but it probably just means you need to start with some other tutorials on whatever part of this seems complicated.

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

    Great video tutorial! A lot of the PC CNC controllers have step and direction outputs for stepper motor drives, thought it might be pretty easy, if another interrupt is available, to change the setpoint based on step and direction inputs, should be superior to a stepper motor because of the closed loop.

  • @EEAMD-co6nw
    @EEAMD-co6nw ปีที่แล้ว

    very well made video. consise, straight to point, focused, visual and audio on point. very good. edit: subscribed.

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

    When my professor told me he can´t tell me how to implement pid into a microcontroller I thought it must be a very hard thing. Finally I came across your video and this was poor luck because my search on youtube gave nothing like yours. So thank you very much for taking your time to explain all of this. I like control theory because it´s hard to understand but If you understand it makes you proud.

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

      Sounds like my profs. :D
      Thank you so much for your comment. Your comment is literally the reason I make videos.
      I agree. Control theory is challenging, rewarding, and exciting.

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

      Theory is dry but what you show makes more fun at least :D Hey I have an idea do you think an encoder attached to a bldc motor would allow me to set the motor speed perfectly with your pid method ? I have such a motor left from an old hdd and I would play around with your code. I only knew how to do it with op amps but changing code is faster than changing capacitors and resistors.

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

    Your TH-cam channel has a bright future. Excellent content. Keep up the good work!!

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

      You are too kind. Thank you.

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

    This is a really great video. Thank you! It's very helpful for my latest project.

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

    Just a perfect presentation and Tutorial, thanks very much.

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

    Excellent Video. It really was what i was searching for!!

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

    Thank you for the very concise and clear explanation :) really looking forward to use this in my next project.

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

      glad you thought so! and good luck with your next project. :)

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

    Another nearly perfect tutorial. Thanks!

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

    Thanks for your super clear example ,fantastic!!

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

    Helped me a lot. The best video on this topic. Have subbed without thinking. You deserve a lot more audience. Keep going 👏👏👏

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

      Thank you, friend. You are too kind.

  • @user-mj2br7cz5k
    @user-mj2br7cz5k 4 หลายเดือนก่อน +1

    Thanks for clear presentation and explanation

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

    Nice video... Make such videos which gives practical implementation based on Theory.. looking for more videos..keep it up

  • @thejaydenx.3231
    @thejaydenx.3231 10 หลายเดือนก่อน

    Thanks to Heavens I found you! THIS IS WHAT I TRULY NEED! Thank You SOOOOOO MUCH.

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

    This was extremely helpful, thank you so much!

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

    it is very clear and percise video and let me say ur voice is very comfort to listen to

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

      glad to hear that, and thank you :)

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

    Excellent ! An objective, clean explanation and good narration as well!

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

      Thank you, Felipe.

  • @Jim_One-wl4ke
    @Jim_One-wl4ke 28 วันที่ผ่านมา

    This is awesome, and you are a good instructor and a good presenter. Very good content flow esp with lots of diagram & graphics to add with the presentation flow 👍..love it. Thanks for making this tutorial ❤

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

    Excellent video . Thank you!

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

    Impressively well done tutorial. I hope you find the motivation and time to do more of these

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

      Thanks so much Luis. I am planning to do more videos. Feel free to make a request if you come a cross a topic that you feel needs a better explanation than what is currently available.

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

    wow, what a magnificent combination of hardware and software to explain the PID control. It's was a dream to understand it, and I got it now. How CAN THANK YOU💞

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

    at 2:26 trajectories are wrong. When she said clockwise, it meant counter-clockwise. When she told counter-clockwise, it meant clockwise.
    We can see the results at 2:47. When she turns the arrow clockwise, the number goes to negative and vice versa.
    I'm fan of your channel by the way :)

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

      Good observation. The gearbox actually reverses the direction of travel, so it's true that it triggers in the opposite order compared to the encoder by itself.

  • @onlooker251
    @onlooker251 20 วันที่ผ่านมา

    Dry well presented tutorial - Thanks for sharing.

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

    Very nice video, and close to what I'm looking at doing. My plans so far will be with any Arduino board, I'm wanting to have a AS5600 read a direction/step every second and write/save that info, so an average can be calculated for later use. Then once a minute or so read another AS5600 with a Stepper motor and have the stepper match the average direction/steps of the other one.

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

    Another great video CR, thanks a bunch!

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

    Nice narration - watched it a long time ago but made more sense this time as I have learned more !

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

      glad to hear that! there's a lot to unpack here and experience is everything...

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

    you are great Curio, made a great simple to understand tutorial

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

      Appreciate that ❤️

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

    very well delivered, easy to understand

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

    Excellent introduction.

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

    Thank you for sharing this knowledge, I think can help very much

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

    oh wow! a future Multi-million subscriber channel in it's infancy! what an honor! Amazing content!

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

    Excellent video. So much useful information in a very concise delivery.

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

      Thank you for the kind words, Bill.

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

    Programming is best with practical experience . 👍👍👌👌👌

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

    Wonderful explanation of hardware and software

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

    Excellent Video! Please make more!

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

    Infinitamente agradecido, agradecido y muy agradecido.. Bendiciones para Usted!!!

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

    great tutorial. you saved my life. thank you

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

    one of the most useful videos about the dc motor position control! thank you.

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

    best tutorial ever!

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

    Wow, great tutorial!!

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

    Really good explanation 😉

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

    Thank you for sharing.

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

    Fantastic video! Thanks !

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

    Thank you for your explanation!!
    Have a nice day
    Have a nice year!
    😊

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

    this video is an other level of programming, that make an other challenge and make me better programmer. Thank you very much

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

      how kind. Thank you. I wish you luck in writing many beautiful programs. :)

  • @blacerid-hf7ku
    @blacerid-hf7ku 2 ปีที่แล้ว

    Awesome!!! Best video I have ever seen🖤

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

    Thank you so much for explaining this so clear and concisely, the video, the animations, the coding and your voice are nice, and it became so clear to me I think I could do it on my own now!

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

    the easiest to understand video out there about pid motor position control. good job!

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

    great video thank you for sharing

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

    This was so good.

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

    Amazing this is very helpful!

  • @my3dcncpnp408
    @my3dcncpnp408 4 หลายเดือนก่อน +1

    So well done! Saved me a lot of time...

    • @curiores111
      @curiores111  4 หลายเดือนก่อน +1

      Glad to be of help! And thank you so much, you are far too generous!

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

    this is realllly fantastic!

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

    Excellent, I just finished following your tutorial and everything worked out great. Still playing with the PID values to get the sinus as close as possible to the target but I think the motor just isn't precise enough.

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

      Good work! Using a motor with a higher gear ratio will help with precision. (of course, if you need much better precision a stepper is often a better choice) Adjusting the PID parameters can help, but won't be able to overcome some of the limitations of the motor, as you're finding.

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

    Thank you. I am reusing encoders from old photocopy machines. this will help.

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

      Sounds like fun! I have seen people posting salvages from photocopy machines on reddit before. I need find an old copier to salvage...

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

    Best i ve ever seen -thx a lot

  • @JuanOrtiz-di9rr
    @JuanOrtiz-di9rr 3 ปีที่แล้ว

    Que bello video y que hermosa exposición

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

    I love you. It's very interesting and useful.

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

    I need more videos.It's awesome.

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

    very useful video, keep up the good work!!!!

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

    that was extremely useful, you have bright technical and teaching skills. i hope that you will continue this great work.
    Warmest Thanks.

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

      You are too kind, thank you Ziad

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

    great video.. I wish you continue that great work

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

    This is so good omg, thank you

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

    You got the same voice tone of a lady on "Element 14" . Although it's a VERY PRECISE tutorial thank you and keep going , I'll test this with a infrared encoder

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

    Just LOVE YOU!!!

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

    Very nice and good explanation.

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

    this is so good!

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

    OMG this is a well very made video, congrats!!

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

      Thank you!

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

    Nice and clear

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

    What a great and clear video!

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

    I so appreciate that you wrote the code out rather than called library functions - I've been working to control a motor with encoder via an MCU that doesn't work with Arduino IDE so seeing the code written out really helps.

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

      Thanks for mentioning this Darren. Originally I thought I would be criticized for not using the library. Surprisingly, I haven't seen that yet. I'm pleased that the presentation I chose was suitable for your work. Good luck with your project.

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

    Impresionante video. Con una gran explicación y unas animaciónes que en verdad hace todo mucho mas fácil y entendible (Awesome video. With a great explanation and an animations that really makes everything much easier and understandable).
    Tuve algunos incovenientes para adaptarlos a mi proyecto y estuvo siempre atenta para ayudarme a solucionarlos.(I had some inconveniences to adapt them to my project and she was always attentive to help me solve them.)
    Thank you so much

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

    almost nobody on the internet used the term "Finite difference approximation", saved me a lot of hassle

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

      Yeah, that's "math talk". More specifically numerical methods. It's kind of funny how educational discipline vernacular tends to have a divergent evolution. Makes vertical disciplines like control theory even more difficult for a beginner (as if they weren't hard enough already).

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

    one of the best tutorials I have ever watched. Have you thought of doing an MPC video?

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

      You're too kind, thank you. Yes, I have, among a couple others. Thank you for the suggestion.

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

    The best video I have seen. Thanks a lot.

  • @user-rc4zt1kl7k
    @user-rc4zt1kl7k 4 หลายเดือนก่อน

    your video is wonerful, helps me a lot thank u very much

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

    You are amazing 👏
    Now I'll have to study more 😅🇦🇺

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

    Awesome video!! Make some more!!

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

    At 7:58 i suppose that last two arrows, which point to equations from the code, should be replaced ( integral and derivative). Great content !

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

    Way cool...you saved me time...yeah to finite differences math trick ....pid loop for robot arm using Irobot....it's big brother picked up Fukushima radioactive ....

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

    its a great video thank you for sharing.