Introduction to Model Reference Adaptive Control with MATLAB Simulations: MIT Rule Implementation

Поділитися
Вставка
  • Опубліковано 5 вер 2024
  • #controltheory #robotics #controlengineering #machinelearning #electricalengineering #matlab #matlabtutorials #controlengineering #controlsystems #adaptivecontrol #machinelearning #electricalengineering #mechatronics #robotics #automation #plc
    If you need help with your professional engineering problem, or you need to develop new skills in the fields of control, signal processing, embedded systems, programming, optimization, machine learning, robotics, etc., we are here to help. We provide professional engineering services as well as tutoring and skill development services. We have more than 15 years of industry, research, and university-level teaching experience. Describe your problem and we will send you a quote for our services. The contact information is ml.mecheng@gmail.com
    It takes a significant amount of time and energy to create these free video tutorials. You can support my efforts in this way:
    - Buy me a Coffee: www.buymeacoff...
    - PayPal: www.paypal.me/...
    - Patreon: www.patreon.co...
    - You Can also press the Thanks UA-cam Dollar button
    In this video and in the accompanying post we explain the basics of model reference adaptive control and we explain how to implement and simulate this algorithm in MATLAB. A post accompanying this video is given here: aleksandarhabe...
    A GitHub page with all the codes is given here:
    github.com/Ale...

КОМЕНТАРІ • 55

  • @aleksandarhaber
    @aleksandarhaber  2 роки тому +4

    If you need help with your professional engineering problem, or you need to develop new skills in the fields of control, signal processing, embedded systems, programming, optimization, machine learning, robotics, etc., we are here to help. We provide professional engineering services as well as tutoring and skill development services. We have more than 15 years of industry, research, and university-level teaching experience. Describe your problem and we will send you a quote for our services. The contact information is ml.mecheng@gmail.com
    It takes a significant amount of time and energy to create these free video tutorials. You can support my efforts in this way:
    - Buy me a Coffee: www.buymeacoffee.com/AleksandarHaber
    - PayPal: www.paypal.me/AleksandarHaber
    - Patreon: www.patreon.com/user?u=32080176&fan_landing=true
    - You Can also press the Thanks UA-cam Dollar button

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

    A post accompanying this video is given here: aleksandarhaber.com/simulation-of-model-reference-adaptive-controller-in-matlab-part-i-mit-rule-and-a-first-order-system/
    A GitHub page with all the codes is given here:
    github.com/AleksandarHaber/Model-Reference-Adaptive-Control---MIT-Rule

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

    Very detailed explanation of MRAC. Thank you very much.

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

    Thank you so much Sir for this perfect lecture, thank you for your effort, it was very useful for me. I really appreciate what you have done.

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

      Thank you very much for the interest and for the positive comment.

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

    Very good explanation, my professor did a simillar example during the lecture but did not explain it as well as you did here
    So thank you very much for your hard work!

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

    very helpful thank you

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

    Excellent

  • @hosseinkelari
    @hosseinkelari 3 місяці тому

    thanks .it was very good.

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

    Thanks for the study materials too 🙏

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

    thank you very much for this magnificent lecture!!!!!!!!!

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

      Thank you for the interest, please subscribe and spread the word about my channel!

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

    Hi,
    Thank you so much for the video. Really interesting. One question, when implementing this in reality, the values for a and b are approximations of the plant? Also, how would we connect the real plant to the reference model?
    Thanks in advance, best,
    Cesar

    • @aleksandarhaber
      @aleksandarhaber  11 місяців тому +2

      Hello, these are good questions. Unfortunately, I do not have time to answer them. All I can do is create these free tutorials as a starting point for a more deeper learning.

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

      @@aleksandarhaber oh ok no worries’ I can imagine !
      Thanks so much for the video - I’ll let you know if I can figure it out! Thanks so much for all :)

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

    a good course dear doctor

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

    What should we do if the model and plant are of third order? I think it's a bit hard to derive the parameters..Can anyone help me..

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

      I will create a video about that. It is a good suggestion.

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

      @@aleksandarhaber Please sir expecting it soon 👍🏻 btw well explained.

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

    Great explanations! Thanks

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

      Thank you very much for the interest and for the positive comment! Aleksandar Haber

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

    Thank you so much, in my case i'm working with transfer functions not differential functions, is there a matlab code for that ? (the control law is U=Kp + Ki * 1/s+ Kd * s)

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

      To be hones, I do not understand your question. What you wrote is a PID controller.

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

    Sir please explain the effects of the main design parameters on the adaptive control performance
    And also how to determine the parameters of the controller in the numerical simulation?

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

      It is difficult to answer these questions in a few sentences. Sorry that I cannot help more at this point.

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

      @@aleksandarhaber please sir help me.. what the is effect of uncertainties and disturbances on the nonlinear systems

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

      @@arunbali7480 No time to investigate this at this point. sorry...

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

    How we can do for if I want to replace computed-torque into adaptive controller for a exoskeleton model in simulink multibody, how I should input the reference model in code of adaptive, pls explain I need help

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

      This should be possible. However, I do not have time to play with this at this point. It is a good practice to try to that, and you can learn Simulink by doing this.

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

    Can anyone help me with this one ? I appreciate it so much. Thankyou!
    about Speed Estimation of an Induction motor using
    Model Reference Adaptive Control.

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

      This is an interesting topic. Unfortunately, I do not have enough time to help you at this point.

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

    do you have any mrac matlab example for a system like cart inverted pendulum? force input, position and angle outputs. ? for example ctms inverted pendulum model ?

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

      It will be created in the future.

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

      @@aleksandarhaber I am looking forward to see it. Thank you.

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

      @@abdullahcakan Thank you Cakan for your Patreon support! I really appreciate it.

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

      @@aleksandarhaber I am a follower of you for years. I m happy to support even with that amount.

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

      @@abdullahcakan Glad to know that! Thank you for your support.

  • @SachinKumar-vl2ux
    @SachinKumar-vl2ux 2 роки тому +1

    good explanation but need more explanation in simulation part. Overall thank you

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

    Hi Aleksandar.
    Can I use simulation this model by simulink? If possible how I can use lsim function to instead block in Simulink?
    thanks.

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

      Hi, I did not try this. However, I believe that you can do everything in Simulink. Generally speaking, I am not a big fan of Simulink, since I want to have a very low-level control of everything that is happening. At the end of the day if you want to implement a method in a controller you would most likely use C/C++, and a working MATLAB code is a good starting point for developing C/C++ codes.

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

      It is totally possible to do it in Simulink! I did it, it works perfectly!

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

      @@yohanalidiazmendez2807 great

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

    Hello, may I know is this a closed loop system? If so, what is the feedback response for this system?

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

      Watch the video. It is a closed-loop system.

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

      @@aleksandarhaber Thank you for your reply

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

    I need Lyapunov rule .. please

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

      Currently, I do not have time to explain that..