What is Extremum Seeking Control? | Learning-Based Control, Part 1

Ғылым және технология

Get an introduction to extremum seeking control-an adaptive control method for finding an optimal control input or set of system parameters without needing a model of your system, static system dynamics, or a non-quadratic cost or objective function. You’ll see how to build the algorithm one component at a time in Simulink® to highlight the benefits and drawbacks of this method.
Simulink Control Design: bit.ly/3709JTF
--------------------------------------------------------------------------------------------------------
Get a free product 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
© 2022 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 may be trademarks or registered trademarks of their respective holders.

Пікірлер: 28

  • @ryanfoss6243
    @ryanfoss62432 жыл бұрын

    The use of sinewaves and phase comparisons is so intuitive and clever, very cool

  • @oldcowbb
    @oldcowbb2 жыл бұрын

    this is getting really meta, it's like a controller for controller

  • @eliasbrassitos1
    @eliasbrassitos12 жыл бұрын

    Excellent and clear presentation. Thank you!

  • @StefanBrock_PL
    @StefanBrock_PL2 жыл бұрын

    Best quality as usual. The high-pass filter can be interpreted as a derivative (detecting the signal change) and smoothing the low-pass filter :-)

  • @esijal
    @esijal2 жыл бұрын

    Excellent presentation, thanks Brian.

  • @elgracko
    @elgracko2 жыл бұрын

    awesome! anything else on ABS? were just designing a controller for our final exam!

  • @matthewjames7513
    @matthewjames7513 Жыл бұрын

    In your simulink model I noticed that you didn't add a delay block to your feedback loop. How did simulink know that the feedback signal was delayed?

  • @christianrodriguez7208
    @christianrodriguez72082 жыл бұрын

    What about singular control?

  • @masoudjafaripour3653
    @masoudjafaripour36532 жыл бұрын

    Thanks, Brain! That's so useful. I have a question about the term you just used for the speed of dynamic changing; "It'll continuously lag behind the maximum value". What does it mean? Do you mean the dynamic should have a lag behind the controller? Looking forward to your response.

  • @benquickfall8384

    @benquickfall8384

    2 жыл бұрын

    I think what Brian is trying to say is that if you have a system whose dynamics change too fast (e.g. has parameters that change value quickly) or at least faster than your controller converges, then the controller won’t have enough time to converge to the local optima. Imagine a heat-seeking missile trying to hit a target that can move faster than it.

  • @masoudjafaripour3653

    @masoudjafaripour3653

    2 жыл бұрын

    @@benquickfall8384 Thanks Ben, I think so. In general this proposition is correct, the controller dynamic should be faster than plant ones, but what about finding maximum or optimal solution? It seems that continuously lag behind is equivalent to be slower, but I don't understand the use of "maximum value" term here!

  • @mrryandjable
    @mrryandjable2 жыл бұрын

    Great video, this seams similar to using Newton Raphson method for finding zero of a function can this model be altered for root finding?

  • @BrianBDouglas

    @BrianBDouglas

    2 жыл бұрын

    hmm, I don't know. Perhaps if you square the function so that all outputs are positive and then take the negative so that the zero crossings are the maximums you could find one of the roots by initializing the extremum seeking controller near it.

  • @Qaidi_804
    @Qaidi_8049 ай бұрын

    Hi Everyone, How can I improve the Iterative Learning Control based Model Predictive Controller enhance Atomic Force Microscopy performance?

  • @Uko_
    @Uko_2 жыл бұрын

    Could this also be used as online/offline PID auto tuning?

  • @xavierlahera

    @xavierlahera

    2 жыл бұрын

    Yes

  • @avinashrk9016
    @avinashrk90162 жыл бұрын

    Can we use this in solar MPPT ??

  • @BrianBDouglas

    @BrianBDouglas

    2 жыл бұрын

    Yes you can, and Steve explains several good applications in his video here: kzread.info/dash/bejne/X6F4lcSAdJa0ksY.html

  • @thiagoamericano1412

    @thiagoamericano1412

    2 жыл бұрын

    Probably yes. It is a little better "perturb and observe" that are being used for decades. The problem is that it won't be able to track correctly during panel shading, for example.

  • @avinashrk9016

    @avinashrk9016

    2 жыл бұрын

    @@BrianBDouglas 👍👍👍

  • @ubuntuub8340
    @ubuntuub83402 жыл бұрын

    How can speed of convergence lead to instability?

  • @matthewtaylor6378

    @matthewtaylor6378

    2 жыл бұрын

    If the learning rate (gain) of the model is too large, it could overstep values of the objective function and diverge as it tries to correct its own mistake.

  • @Es22111
    @Es221112 жыл бұрын

    i'm sorry i didn't understand why the two signals get out of phase when input is higher than the minimum, can anyone explain it to me? thanks

  • @TheEdnurg

    @TheEdnurg

    2 жыл бұрын

    If you assume that the frequency of the input signal is low enough, then you can approximate the function you want to optimize to be static. You now make a first order taylor expansion on either side the optimal (maximum) point, then the gain will be positive and negative on the left and right side respectively. This implies that since the sine wave is the only varying component in the output (since we assumed the function to be static and the input just just a constant and a sine wave), you will have that the gain of the static function is what determines the phase in the output (for the taylor expansion approximation). Hope it made sense.

  • @harrytsai0420
    @harrytsai04202 жыл бұрын

    So.... can Extremum Seeking Control be utilized to seek minimum rather than the maximum value?

  • @kingsgambit

    @kingsgambit

    2 жыл бұрын

    I believe so, when seeking a minimum of f, try min f = max -f. Just mirror your function.

  • @BrianBDouglas

    @BrianBDouglas

    2 жыл бұрын

    Yes, if you're looking for the minimum of a function you can just multiply the output by -1 and then look for the maximum still. That'll return the same optimal input value that will produce the lowest cost.

  • @Trubripes
    @TrubripesАй бұрын

    Sheer genius.

Келесі