Model Predictive Control Design Parameters | Understanding MPC, Part 3

Поділитися
Вставка
  • Опубліковано 18 чер 2018
  • This video provides recommendations for choosing the controller sample time, prediction and control horizons, and constraints and weights. To successfully control a system using an MPC controller, you need to carefully select its design parameters.
    Watch all of the videos in this series about Understanding Model Predictive Control: • Understanding Model Pr...
    Download this hands-on MPC virtual lab to practice design of model predictive controllers for an autonomous vehicle steering system: bit.ly/MPC-virtual-lab
    Learn how model predictive control (MPC) works:
    - Model Predictive Control Toolbox: bit.ly/2xgwWvN
    - What Is Model Predictive Control Toolbox?: bit.ly/2xfEe2M
    - Design Controller Using MPC Designer: bit.ly/2GI2lhV
    Related Resources:
    - How to Design Model Predictive Controllers: bit.ly/2M0BOd9
    - Choose Sample Time and Horizons: bit.ly/3QPS5GL
    - Specify Constraints: bit.ly/3E5AXoy
    - Tune Weights: bit.ly/2LXl72r
    - How to Design an MPC Controller with Simulink and Model Predictive Control Toolbox: bit.ly/2Gvv0qe
    - Adaptive MPC Design with Simulink and Model Predictive Control Toolbox: bit.ly/2GsL5Nu
    Watch more MATLAB Tech Talks: bit.ly/2rTc8Yp
    Get a free MATLAB Trial: goo.gl/ZHFb5u
    Learn more about MATLAB: goo.gl/8QV7ZZ
    Learn more about Simulink: goo.gl/nqnbLe
    See What's New in MATLAB and Simulink: goo.gl/pgGtod
    © 2018 The MathWorks, Inc. MATLAB and Simulink are registered
    trademarks of The MathWorks, Inc.
    See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names maybe trademarks or registered trademarks of their respective holders.
  • Наука та технологія

КОМЕНТАРІ • 29

  • @MATLAB
    @MATLAB  5 місяців тому +1

    Download this hands-on MPC virtual lab to practice design of model predictive controllers for an autonomous vehicle steering system: bit.ly/MPC-virtual-lab

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

    Excellent Lecture with Excellent Examples. Thank You so much!

  • @fernando.liozzi.41878
    @fernando.liozzi.41878 6 років тому +15

    Excellent explanation! Could you please explain with a practical example using Simulink? Thank you very much.

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

    Great explanation and an excellent teacher. Thank you.

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

    This is the best control video that I have ever seen...

  • @goodwords.5645
    @goodwords.5645 5 років тому +1

    please do a video on adaptive mpc for dc dc converters

  • @hyunkiseong1445
    @hyunkiseong1445 6 років тому +1

    Nice video to understand the MPC! I also hope to learn with practical examples of Simulink. Thank you so much.

  • @davidkooi4349
    @davidkooi4349 5 років тому +1

    Fantastic!
    Thank you Melda and MathWorks

  • @tjdwnd9529
    @tjdwnd9529 4 роки тому

    Fantastic. now I understand the concept of MPC and it took only 30minutes

  • @user-gg7tm7vc7u
    @user-gg7tm7vc7u 4 роки тому

    amazing video!!!!!

  • @user-us4bb7rk3m
    @user-us4bb7rk3m 5 місяців тому

    thank you for video

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

    Great explanation, though I am confused about one aspect. Don't we throw away our previous computations at each time step regardless of any disturbances that might happen?

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

      yeah you throw them away but you're wasting computational resources by having an even larger window when those predictions can be easily made void by disturbances

  • @joht91
    @joht91 5 років тому +1

    Nice illustration and very good explanation. However, I don't really follow the part about control horizon. If the setpoint varied(instead of being constant as described in the video) for each time instant k, a control horizon shorter than prediction horizon is not suitable, right?

    • @meldaulusoy8389
      @meldaulusoy8389 5 років тому +3

      Hi, unless you have preview, meaning your controller knows about the future reference, the setpoint used in the prediction is assumed to be constant. The controller looks at the value of the (varying) setpoint at current time step and uses it throughout the prediction. So, the same discussion in the video about control horizon would apply. You wouldn't choose a large control horizon because this increases complexity and doesn't significantly improve controller performance.

    • @joht91
      @joht91 5 років тому

      Hi Melda,
      Thanks for the answer.

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

    Thank you

  • @Manish-fo4gj
    @Manish-fo4gj 5 років тому

    Good explanation

  • @kumarrahulbhadani
    @kumarrahulbhadani 6 років тому +1

    I am eagerly waiting for examples using Model Predictive Control Toolbox in Simulink.

    • @meldaulusoy8389
      @meldaulusoy8389 6 років тому +3

      Hi Rahul, we will post a couple of more videos, two of them focusing on different flavors of MPC such as adaptive, gain-scheduled and nonlinear, and methods to run MPC faster. And after these, we'll have Simulink demo videos. Thank you for you patience!

  • @mohemahmoude3356
    @mohemahmoude3356 5 років тому

    am a bit confused,does the sample time equal to prediction horizon

    • @meldaulusoy8389
      @meldaulusoy8389 5 років тому +2

      They are different. The sample time of the controller is really about how long it takes for the controller to compute an output to the plant. And it depends on several factors such as the system bandwidth and the maximum sampling rate of your processor. Prediction horizon is measured either as time duration [seconds] or time steps as in the video. It is about how many sample times you predict into the future.

  • @kumarrahulbhadani
    @kumarrahulbhadani 6 років тому

    And please use examples from Autonomous drive while demonstrating MPC toolboxes. :)

  • @thugonomicsstark7238
    @thugonomicsstark7238 6 років тому +1

    if my reference is coordinates (x,y) and my plant (mobile robot ) has (x,y,theta) how do i implement it , please answer!

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

    now I understand the concept of MPC and it took only 30minutes

  • @hamztoufik9984
    @hamztoufik9984 4 роки тому +1

    thank you for the explanation and sincerely you are very beautiful .

  • @asifshehzad9921
    @asifshehzad9921 5 років тому +2

    mam you are too beautiful

    • @av6966
      @av6966 5 років тому +8

      Get a grip! It's a not a disco!