Nonlinear System Identification | System Identification, Part 3

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • Learn about nonlinear system identification by walking through one of the many possible model options: A nonlinear ARX model.
    Watch the full series on System Identification: • System Identification
    Brian Douglas covers the importance of adding an offset term to a linear model, adding nonlinear elements to the regressor vector, and adding a nonlinear combination of regressors.
    Check out these other links:
    - All of the references below are displayed in a journey on Resourcium: bit.ly/3Lg6ZQV
    - Introduction to System Identification: • Introduction to System...
    - System Identification Overview: bit.ly/3Ou7h8R
    --------------------------------------------------------------------------------------------------------
    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.
  • Věda a technologie

Komentáře • 22

  • @jennariseley3161
    @jennariseley3161 Před 10 měsíci +3

    This is awesome, using intuition from the physical system to improve the model is just amazing

  • @michacukrowski5518
    @michacukrowski5518 Před 2 lety +2

    Damn one of the first NAR videos online. Thanks!

  • @betting55555
    @betting55555 Před 2 lety +1

    he calls himself Brian, we call him GOAT

  • @ft6637
    @ft6637 Před 2 lety +4

    System identification is very close to magic.

  • @gabrielbrunheira
    @gabrielbrunheira Před 2 lety +5

    Great stuff as usual! Regarding knowledge about the system that can be used, I was wondering whether a saturation (non-linear) function of the output could also be used by these methods, to address in a natural way the limits of the tank (full or empty), for example. It seems that the sigmoid function kind of captures this in a more behaved fashion (continuous function) either way.

  • @hassanalihassan1209
    @hassanalihassan1209 Před 2 měsíci

    great video! and a smooth introduction to NARX models... can you give us some insights about the sufficient richness and persistent excitation of input data to generate a good dataset to train the model?

  • @roflchopter11
    @roflchopter11 Před 2 lety +4

    Finally! Great video!

  • @iitanand757
    @iitanand757 Před 2 lety

    Too good, thanks a lot Brian

  • @khaledsaleh664
    @khaledsaleh664 Před 2 lety +8

    Thank you, please provide link to the estimation and validation data used in the video. Please note the 'linearRegressor' is not defined in Matlab R2018b.. please advise.

  • @oussamasadki6788
    @oussamasadki6788 Před rokem

    Thanks for the very planned-out videos you post.
    I have a miss understanding of a point you rush through it a bit , stability issues of nonlinear systems when predicting output? Why is that occuring? Apart from the external input sequences the system has never seen before.
    Thanks.

  • @annabaasch
    @annabaasch Před rokem

    Hi Brian Douglas, your videos helped me a lot. I'm modeling a very slow first order thermal system, but working close to 1200ºC, passing through the specific temperature of a test piece, which I imagine is a disturbance, at least that's what I've seen in the residual graphics. Any advice to achieve a reliable model in this case? Anyway thank you so much for the videos.

  • @necunoscut81
    @necunoscut81 Před 2 lety +1

    does anybody else have the following issue: Unrecognized function or variable 'idWaveletNetwork'. ? any ideas what to do about it? i've installed deep learning and system identification toolboxes, but it's not it.
    would be great if the next video was about nonlinear system identification for MIMO systems

  • @IvayloGan
    @IvayloGan Před 2 lety +1

    Can you give a link to this example to play around with it

  • @luiggitello8546
    @luiggitello8546 Před rokem +1

    I have a question. You sair linear models cant handle the offset. However the start point is the initial conditions, and linear models can be initialized at any x0. How is this distintion made in the software?

  • @dominikz5776
    @dominikz5776 Před 2 měsíci

    Does anyone have experience with identifing friction in elektro-mechanical systems? I excited my elektro-mechanical system with PRBS as input (current) and recorded the output (velocity). Now i want to identify a model that captures the nonlinearity of the mechanical friction. Any tips?

  • @aminaboulbadaoui4597
    @aminaboulbadaoui4597 Před 3 měsíci

    but why you're not using sys identification that exists on matlab toolbox and then u just choose the transfert function that gives u the best fit ?

  • @denissopichev5986
    @denissopichev5986 Před 2 lety +1

    thanks)

  • @Qaidi_804
    @Qaidi_804 Před rokem

    How can we use Bode Plot to identify our Black Box system?

  • @michTech1337
    @michTech1337 Před 2 lety

    cool 😁 i thought arx describes the error model H=1/A (y=B/A u + 1/A e)?

  • @learnenglishwithmovie8485

    excellent video . I really appreciate it.
    THANK YOUUUUUUUU.

  • @koudshalitim3365
    @koudshalitim3365 Před rokem

    Hello Brian, first let me congratulate you for this amazing video, just one question; i am using matlab 2023 and still linearRegressor output the following error: Error using idRegressorSpec/set.Lags
    The value of the "Lags" argument must be a cell array of unique non-negative index vectors, one vector for each variable.

    • @koudshalitim3365
      @koudshalitim3365 Před rokem

      well i figured it out for those who may face the same issue: just name your regressors variables like the nlarx model which are y1 and u1