Это видео недоступно.
Сожалеем об этом.

PID controller Simple explanation with a Quadcopter as example.

Поделиться
HTML-код
  • Опубликовано: 9 июл 2024
  • This video is about a pid controller with a practical example. You will briefly know what a pid controller is and understand the variation of gains in pid loop.
    Please leave any suggestions in comments.
    Resources:
    For esp32 flight controller and WiFi pid tuning code.
    Esp32 GitHub repository: github.com/pra...
    References:
    Joop Brooking - • YMFC-3D part 5 - Quadc...
    Manoj Konar - / @pixstrome8735 , / manoj-konar-159212192

Комментарии • 111

  • @priyanshpanchal6604
    @priyanshpanchal6604 Месяц назад +10

    Honestly speaking brother I am studying Aerospace Engineering in one of the best universities in the world rn and even proffs here don't explain half as good as you did.... Massive respect

    • @pratikphadte
      @pratikphadte  Месяц назад

      Thank you for your kind words, I appreciate it!

  • @creativeflash1713
    @creativeflash1713 Месяц назад +3

    Such a beautiful explanation to to let everyone understand flying mechanics in physical space

  • @satish0918
    @satish0918 Месяц назад +5

    Sir you have explained this very well . Keep it up

  • @mattiesplattie
    @mattiesplattie Месяц назад +3

    Best demo I’ve seen, thank you!

  • @johnathonwalty8915
    @johnathonwalty8915 Месяц назад +1

    Thank you for this nice explanation with real world example. Very cool.

  • @PAMarechal
    @PAMarechal 29 дней назад +2

    Good Job. You can also use the Ziegler-Nichols method to calculate the coefficients for I and D. It was developed by John G. Ziegler and Nathaniel B. Nichols. The method presented here uses the generation of continuous oscillation in a closed loop.

    • @pratikphadte
      @pratikphadte  29 дней назад

      Yes sir I agree, I wanted to mention this method. It is being used in the pixhawk flight controllers. Thank you for sharing your input, glad!

  • @pranav4533
    @pranav4533 13 дней назад +2

    😊waiting for next video

  • @youeladamas7840
    @youeladamas7840 Месяц назад +3

    Very nice lesson you should teach class pid controllers are used in many things aswell. Also wear a glove while doing this testing your a pilot don’t hurt your hands

    • @pratikphadte
      @pratikphadte  Месяц назад +1

      Yes they are! You are right safety is top priority!

  • @Hmingmawia_Ralte
    @Hmingmawia_Ralte Месяц назад +2

    Subscribed, thats awsome bro. We buy flight controller and use some presets; but you build it yourself 😁 you are amazing.

    • @pratikphadte
      @pratikphadte  Месяц назад

      Thank you for your comment, made my day! 💪

  • @nightshowdown4178
    @nightshowdown4178 29 дней назад +3

    as always video is just great and very informative
    i like your work and salute you for all the hardwork you do for a single video
    🫡

    • @pratikphadte
      @pratikphadte  29 дней назад +1

      @@nightshowdown4178 thank you for subscribing and supporting! Thank you so much!!

    • @nightshowdown4178
      @nightshowdown4178 29 дней назад +1

      @@pratikphadte hey just wanted to give you suggestion
      would it be better if you upload code explanation series like carbon aeronautics or joop brokking that what you entire code is doing and how an individual can make it ?
      just a suggestion hehe🙂

    • @pratikphadte
      @pratikphadte  29 дней назад +1

      @@nightshowdown4178 ill take up on it, but the thing is Carbon Aeronatics and joop have already done a god jobs, to recreate it, it seems like a re work. But never the less, ill try making. I have some more good stuff coming UP. I really appreciate your suggestion and advice, thank you so much for supporting!

  • @rlrentertainmentsinventions
    @rlrentertainmentsinventions Месяц назад +6

    Nice Explanation bro try to increase volume for your new videos

    • @pratikphadte
      @pratikphadte  Месяц назад +5

      Yes you’re correct, I noticed it. I’ll keep this in mind for the next videos. Thank you for pointing it out.

    • @rlrentertainmentsinventions
      @rlrentertainmentsinventions Месяц назад +2

      @@pratikphadte it's ok bro all the best

  • @asutoshpatro
    @asutoshpatro Месяц назад +2

    Great explanation sir.!

  • @DheerajSinghal02
    @DheerajSinghal02 Месяц назад +1

    Nice work, I also worked on flight controller development long ago....

  • @ro-kg5vb
    @ro-kg5vb 25 дней назад +3

    I think I should be zero here. The angle is already an integration and the rotation speed of the motors also change slowly, I mean when you have a new controller output, the motor speed is still the same and needs time to change, almost like another integration. So it is not good to add even more I in the controller. You could also try to use 2 control loops. So the inner loop is the pitch RATE controlled by an PID controller that gets the target pitch rate from the outer loop, that is also an PID control loop. The outer loop should have I gain = 0. The first step of tuning is that the inner loop only so the copter can rotate at a rate that you want. If that works, add the outer loop. The horizontal bar is also an issue as others already commented. I'd suggest to use a thread that is connected so it fits the center of gravity. A thread will have almost no friction but limited number of rotations. So I'd keep the horizontal bar until the control works good enough so that the number of rotations is not an issue anymore.

    • @pratikphadte
      @pratikphadte  24 дня назад

      Thank you for your reply, however I could grasp it not so well, if possible can you share me some resources I can follow, especially the dual loop part. And yes you are right about the rod, i made this video for people to understand and learn about a pid controller and not specifically about the drone. You are right the values will change when I fly the quadcopter independently. I hope my answer makes sense.

    • @ro-kg5vb
      @ro-kg5vb 24 дня назад +1

      @@pratikphadte I'm not sure if I can post a link as yt sometimes blocks the comment, but the term to search is
      mathworks cascade control loop
      for example.

  • @shubhamneurekar7641
    @shubhamneurekar7641 Месяц назад +2

    Nice video bro very informative

  • @VU2IIA
    @VU2IIA Месяц назад +1

    Nice PID demo, will check your GH, liked & subscribed .

  • @MrI8igmac
    @MrI8igmac Месяц назад +4

    Nice work. this is helpful. Im still working with a bread board on my esp32s3, i glued it to my prototype 3d print drone.
    I had this idea of using airflow sensors to maybe add another layer of stability or accuracy. Maybe you find this idea interesting.
    Im still waiting on step up voltage converter.

    • @pratikphadte
      @pratikphadte  Месяц назад

      Way to go man! Excited to hear your ideas, would love to see your progress, subscribing to you right away!

    • @MrI8igmac
      @MrI8igmac Месяц назад +1

      @@pratikphadte dude. Is that a linux computer

    • @pratikphadte
      @pratikphadte  Месяц назад

      Yes! It is, helps with ros2

  • @Ajay-di3zn
    @Ajay-di3zn Месяц назад +2

    Nyce

  • @fifaham
    @fifaham 25 дней назад +1

    @10:42 the center of gravity in this case is not aligned with the frictionless horizontal bar, this doesn't represent the actual calibration. Your ideal axis of swivel must change to probably adding a vertical frictionless bar that is collocated with frictionless horizontal for a valid calibration. Alternatively, you may need to figure out where exactly the COG located and hang the drone right on that COG point.

    • @pratikphadte
      @pratikphadte  24 дня назад

      Yes you are correct, I made this video for people to understand learn about a pid controller and not specifically about the drone. You are right the values will change when I fly the quadcopter independently. I hope my answer makes sense.

  • @SasmeetNadkarni
    @SasmeetNadkarni Месяц назад +5

    Bro this was in in my recommendations.
    Drone man vodlo zhalo

  • @shivamkhamble6181
    @shivamkhamble6181 Месяц назад +1

    Impressive as always, bruhhh ❤

  • @pixstrome8735
    @pixstrome8735 Месяц назад +1

    Well explained keep it up! 😁 That's me! 5:16!

    • @pratikphadte
      @pratikphadte  Месяц назад

      Thank you Manoj for the idea on the stand! Glad to have connected with you! The stm32 quadcopter is crazily stable!

  • @sarvajittilve7542
    @sarvajittilve7542 28 дней назад +1

    Great bro!

  • @impushprajyadav
    @impushprajyadav Месяц назад +4

    Is that ur mic or ur voice is already awesome?

    • @pratikphadte
      @pratikphadte  Месяц назад +1

      Little bit of both i would say, Thank you so much, made my day! 😊

  • @sarvagnaraval5529
    @sarvagnaraval5529 Месяц назад +1

    Nice

  • @fifaham
    @fifaham 25 дней назад

    @11:00 when the drone flies in the air it will have completely different COG location point. This is due to the fact that the parts are not distributed perfectly symmetrical relative to the center.

    • @pratikphadte
      @pratikphadte  24 дня назад

      Yes you are correct, I made this video for people to understand learn about a pid controller and not specifically about the drone. You are right the values will change when I fly the quadcopter independently. I hope my answer makes sense.

  • @myetis1990
    @myetis1990 8 дней назад +1

    you should consider that you wil not use the connection part during real flying, so you need to compensate the PID values for real weight and geometry.

    • @pratikphadte
      @pratikphadte  8 дней назад

      Yes I agree, again this video is to demonstrate the PID controller and not to be referred completely as a guide to tune your quadcopter.

  • @mehul4mak
    @mehul4mak 14 дней назад +2

    I understand PID, one of the best video but I am still not able to find out why drone oscillate even if you are not giving any command. What phenomenon is it?

    • @pratikphadte
      @pratikphadte  14 дней назад

      Thank you for your kinds words, can you please mention the timestamp? If you are talking about the very high oscillations, it’s because of the overshoot in the p controller.

  • @zoeyzhang9866
    @zoeyzhang9866 Месяц назад +3

    Nice test, any custom PCBs/3DP can help? (PCBWay zoey)

    • @pratikphadte
      @pratikphadte  Месяц назад +3

      Thank you, yes I’ll approach if required!

    • @zoeyzhang9866
      @zoeyzhang9866 Месяц назад +2

      @@pratikphadte NO problem, you are welcomed. And you can find my contact in channel info.

    • @pratikphadte
      @pratikphadte  29 дней назад

      I did, super thanks!

  • @puneethff4927
    @puneethff4927 Месяц назад +1

    Hi brother
    Its good to see these kind of videos and leant too many things from you ..
    And brother do you know about autonomous drones like . Pixhawk + rpi and ai stuffs ?
    Like.. purpose is human tracking or
    Kind of like that and crop management and more ?
    I am trying to build this for college project brother
    I will contact you on LinkedIn brother its easy to discuss there

    • @pratikphadte
      @pratikphadte  Месяц назад +1

      Hello bro, I’m excited to hear about your ideas, you should just dive in them. I appreciate you asking me for advice, I want to help you and I get many messages asking me for help! But I’m occupied by my work and as a creator time is super valuable, I would be able to help you better if you take up my Patreon as that supports me. Thank you for understanding, no hard feelings.

  • @blazinghammer
    @blazinghammer Месяц назад +4

    Bro i tried to blow away the ant 0:56

  • @neymarjr266
    @neymarjr266 22 дня назад +2

    see how your drone is stable almost stable at p =1 and rest values zero . But my drone is free falling have tried different values of p. Also my circuit is connected using jumper wire not pcb/gbp.

    • @pratikphadte
      @pratikphadte  20 дней назад

      Hello, the results will vary as this is done on a stand, and the system is different from an independent quadcopter , I suggest you to follow a p value of 0.7 and d value of 0.008, I you can keep 0

    • @neymarjr266
      @neymarjr266 19 дней назад

      @@pratikphadte see in my drone correction are happening but in your case the drone is in center stable that is not happening

  • @CuddleCoder
    @CuddleCoder Месяц назад +1

    Well done. Where do you get these drone parts from India?

    • @pratikphadte
      @pratikphadte  Месяц назад

      Thanks, you can check at robu.in

  • @neymarjr266
    @neymarjr266 11 дней назад +1

    do ready-made flight controller give direct pid value

    • @pratikphadte
      @pratikphadte  8 дней назад

      The pid values are kind of related to the drone system so ideally it’s never the case but fast fc like thee speedybee have a good processing speed and that makes their pid values workable for a broader bandwidth of Systems, they may give the most perfect result but it’s almost satisfactory.

  • @AltamashMusaShaikh
    @AltamashMusaShaikh Месяц назад +2

    And they say you don't need maths in CS

    • @pratikphadte
      @pratikphadte  Месяц назад +1

      CS is the language, math is the song 😅

    • @ckush928
      @ckush928 Месяц назад

      @@pratikphadte Were you trying to say the other way around.

    • @pratikphadte
      @pratikphadte  Месяц назад

      @@ckush928 nope 😊

  • @manhcuongnguyen2784
    @manhcuongnguyen2784 26 дней назад +1

    Hello, I followed your instructions, but I couldn't find your webserver to customize the PID. Could you share the address of that webserver with me?

    • @pratikphadte
      @pratikphadte  26 дней назад +1

      Hello, please follow the WiFi tuning video, in that I have mentioned how to get the ip address of the esp32.

    • @manhcuongnguyen2784
      @manhcuongnguyen2784 25 дней назад

      @@pratikphadte I figured it out! Thank you so much, and I hope to see more videos about quadcopters from your channel in the future.

    • @neymarjr266
      @neymarjr266 22 дня назад

      is the code working properly and making the drone stable

  • @satyamagrawalblogs
    @satyamagrawalblogs 21 день назад +2

    Actually flying pid use please

    • @pratikphadte
      @pratikphadte  20 дней назад

      I have showed one in my pid WiFi tuning video, check that one, also there is a small 2 min video showing the flight, you may check that as well.

  • @kushangsolanki999
    @kushangsolanki999 Месяц назад +1

    How did you get all this info ?? Even I need to learn all this in detail

    • @pratikphadte
      @pratikphadte  Месяц назад +2

      Follow the resources in my other videos. Joop Brokking and carbon aeronautics are the best out there.

  • @neymarjr266
    @neymarjr266 28 дней назад +1

    do we get same pid value from the same drone but from diferrent flight controller

    • @pratikphadte
      @pratikphadte  28 дней назад

      No it depends, if the fc has good clock freq then for better working I can select a lower time cycle which can sort of give me pid values which will be different Than the esp32 pid values

    • @neymarjr266
      @neymarjr266 28 дней назад

      @@pratikphadtewould it be same for arduino uno and amp2.8 as they both have 16M hz , will it be same?? . Because i am trying pid tuning but facing problems using the arduino .

    • @pratikphadte
      @pratikphadte  27 дней назад

      Can’t say for sure but yes

    • @neymarjr266
      @neymarjr266 26 дней назад

      @@pratikphadte bro have you done this thing on arduino

    • @pratikphadte
      @pratikphadte  26 дней назад

      No I haven’t, you can check joop brokking for Arduino fc

  • @sasmit82
    @sasmit82 Месяц назад +1

    Is that a custom FC board you made for esp32 ?

    • @pratikphadte
      @pratikphadte  Месяц назад

      Yes!

    • @nikitam4677
      @nikitam4677 Месяц назад +1

      @@pratikphadte Thank you for good video. Can you give some guides or resources which we can use to make ESP32 drones?

    • @pratikphadte
      @pratikphadte  Месяц назад

      @@nikitam4677 thank you so much!, please check my diy esp32 playlist for esp32 drone.

  • @sumitgumtya
    @sumitgumtya 14 дней назад +2

    bro make PID video in hindi

    • @pratikphadte
      @pratikphadte  14 дней назад

      My audience is very niche I feel that’s why I make videos in English, but yes I can work on that idea. Thanks

  • @itsgodzagain
    @itsgodzagain Месяц назад +1

    just get a apm 2.8 and leave the calculation at home and fly around!

    • @pratikphadte
      @pratikphadte  Месяц назад +1

      The purpose was to explain pid and I didn’t have an apm 😅

  • @TanmayGaude23e4
    @TanmayGaude23e4 Месяц назад +1

    Are you goan ? 🙋🏻

    • @pratikphadte
      @pratikphadte  Месяц назад

      Hoi bro, Kide mhanta? Ghat?

    • @TanmayGaude23e4
      @TanmayGaude23e4 Месяц назад +1

      Ghat! Just discovered pid controllers and found u, vids powerful asa, really helpful. Good to see u use linux. Is it always the case ?

    • @pratikphadte
      @pratikphadte  Месяц назад +1

      @@TanmayGaude23e4 thanks bhava, no Linux is not necessary, just better for Ros

    • @beastlyy858
      @beastlyy858 Месяц назад +1

      I from mechanical engineering,I want to learn more about Robotics,can you suggest me how to go about it,I am from Goa

    • @pratikphadte
      @pratikphadte  Месяц назад

      @@beastlyy858 yeah please refer articulated robotics for mainstream robotics.

  • @Prateek1234q.
    @Prateek1234q. Месяц назад +2

    Idk i am trying to make the TVC mount for a model rocket but it just doesn't want to work ig , and idk if i am wrong with the math or with the programming 🫠

    • @pratikphadte
      @pratikphadte  Месяц назад

      You’ll get it working! Keep up the work!