Tutorial: Estimating a transfer function model from random input using MATLAB

Sdílet
Vložit
  • čas přidán 22. 03. 2017
  • A step by step guide on how to use MATLAB's system identification toolbox in order to estimate a transfer function model from input and output data

Komentáře • 46

  • @WojciechP915
    @WojciechP915 Před 6 lety +1

    This is a truly excellent lesson you've given. Thank you.

  • @TheOnlyRaceEngineer
    @TheOnlyRaceEngineer Před 4 lety

    the best video man. you saved us all.

  • @smh_18
    @smh_18 Před 4 lety

    Perfect tutorial!!! It was of great help.TFS!

  • @user-dj2oj9oc5m
    @user-dj2oj9oc5m Před 4 lety

    Very clear and helpful, thanks!

  • @__weed__
    @__weed__ Před 4 lety

    Shukran Hatim. Really helpful and straightforward tutorial

  • @medisasalehi7682
    @medisasalehi7682 Před 3 lety

    Finally a useful video, thank you so much

  • @niccotinamid
    @niccotinamid Před 2 lety

    You saved me man you are my hero. Thanks a lot!!

  • @MrDaniel753
    @MrDaniel753 Před 4 lety

    The best tutorial ever. Thank you very much!

    • @Mv-zp5cw
      @Mv-zp5cw Před 4 lety

      Thanks for tutorial. What is the command to get transfer function from frequency response?

  • @dickysilitonga1313
    @dickysilitonga1313 Před 3 lety

    I watched this in a public PC. I signed in only to write my comment and say thank you!

  • @RodrigoCruz-iz3kb
    @RodrigoCruz-iz3kb Před 5 lety +1

    Thanks a lot mate!! You've just saved me!

  • @seonghoonnoh9092
    @seonghoonnoh9092 Před 5 lety +1

    Thank you for a clear, informative video

    • @h511345
      @h511345  Před 5 lety

      You're welcome Seonghoon!

  • @BalajiSankar
    @BalajiSankar Před 4 lety +1

    This is a good explanation. You should also add few thoughts on estimation data and separate testing data for completeness.

  • @sambanz7259
    @sambanz7259 Před 2 lety

    Thank you sir. Very helpful.

  • @shahadalrawi6744
    @shahadalrawi6744 Před 6 lety +6

    A concise and easy to follow tutorial...Thank you....you are contributing to the world.

    • @laytontucker2877
      @laytontucker2877 Před 3 lety

      A tip: watch series on Flixzone. I've been using it for watching loads of movies lately.

    • @alancairo6216
      @alancairo6216 Před 3 lety

      @Layton Tucker Yup, been watching on flixzone} for months myself :D

  • @amanchander7837
    @amanchander7837 Před 6 lety

    Good work!! thanks, I really wanted this kind of help !! Thank you

    • @h511345
      @h511345  Před 5 lety +1

      Thanks for the positive feedback!

  • @perceptronsaber4479
    @perceptronsaber4479 Před 6 lety +1

    very good, thanks

  • @knighttime19
    @knighttime19 Před 5 lety

    Amazing !

  • @davood2231
    @davood2231 Před 4 lety

    Thanks a lot mate!!

  • @antonioarenas4473
    @antonioarenas4473 Před 5 lety +1

    thanks a lot

  • @user-el6vm1bd5q
    @user-el6vm1bd5q Před 3 lety

    thanks alot mate

  • @gabrieloliveira3044
    @gabrieloliveira3044 Před 3 lety

    nice tutorial

  • @khaledelmeshrefy9392
    @khaledelmeshrefy9392 Před 4 lety

    hi, i made the same thing but the estimated tf was not like that i have although i entered correct number of poles and zeros

  • @abrowzingnet8781
    @abrowzingnet8781 Před 5 lety

    thanks

  • @samuelgimmel2704
    @samuelgimmel2704 Před 3 lety

    Thanks a lot, it helped me to give me a little heads up and save some time.
    However, I am not sure how to define my input data. I have e Step Response as output. (Angle) Do I use a single step as input?
    Some more background: I stimulate a muscle via electrical stimulation. The stimulation has 3 parameters: The current, the frequency and the pulse width. Out of those 3 only the pulse width changes. I fixed the pulse width on the maximum value to get the step response.
    Thanks a lot again and have a nice day!

  • @aybalahellagun5647
    @aybalahellagun5647 Před rokem

    thanks goat

  • @thangle996
    @thangle996 Před 5 lety

    Hello Hatim Mala! my input and output data don't have same number of row, how can i solve this problem?

  • @soapyogapranata4384
    @soapyogapranata4384 Před 3 lety +2

    why l got error like this "The input and output must have the same number of row" ?

  • @rohansaha8321
    @rohansaha8321 Před 3 lety

    how can i design a mimo system using this app?

  • @mohdazri7668
    @mohdazri7668 Před rokem

    Sir...how about if i have 4 input and 2 output?

  • @lalinlalote
    @lalinlalote Před 6 lety

    What is the name of the book that you recommend?

    • @h511345
      @h511345  Před 6 lety +1

      System Identification - An Introduction :
      www.springer.com/gp/book/9780857295217
      Also, System Identification toolbox MATLAB - Getting started guide:
      nl.mathworks.com/help/ident/getting-started-1.html

    • @lalinlalote
      @lalinlalote Před 6 lety

      Thank you!!!

  • @kumarjha1729
    @kumarjha1729 Před 3 lety

    Respected sir I have five values as input x= [5.42 10.62 15.13 20.41 25.23] and five values as output y=[0.05 0.09 0.15 0.25]. Can I get the transfer function from this data? What should I try for this- continuous time or discrete time inside transfer function? Thanks.

    • @h511345
      @h511345  Před 3 lety +2

      For the 1st question: No. 5 samples is too small a dataset for any meaningful identification of any system. In principle, you need a dataset large enough that it covers both the transient and steady state behavior of your system, sampled with a sufficient sampling rate ( 10 times higher than the rise time of the system).
      For the 2nd question: This is pretty much your choice, do you want a continuous-time or a discrete-time representation of the system? Note that you can convert from one form to another using MATLAB's functions 'c2d' and 'd2c'.

    • @kumarjha1729
      @kumarjha1729 Před 3 lety

      @@h511345 Thanks a lot Sir.

  • @vencibushy
    @vencibushy Před 5 lety

    Is there a reason for this not to work with 1st order transfer function?

    • @h511345
      @h511345  Před 5 lety

      Hey Ventsislav,
      There's no reason, theoretical or practical, for this method not to work with 1st order transfer function. Could you explain to me what exactly is the problem you encountered?

    • @vencibushy
      @vencibushy Před 5 lety

      @@h511345 My thoughts exactly. There should be no mathematical reason for this not to work. When I reproduce your experiment with 2-nd order transfer function it works exactly as intended. However when I try it with 1st order transfer function the identification comes up with different result.

  • @nuraudina3870
    @nuraudina3870 Před 7 lety

    mas ada tau code gelombang permukaan di laut yang bisa dimasukkan di matlab? kalau ada tau mas, silahkan kirim ke email nuraudina@gmail.com,
    thanks