Clear Filters
Clear Filters

Grey Box system identification using LMS algorithm

2 views (last 30 days)
Hello Everyone,
The transfer function and the input output data of the system are known. The transfer function is given by G(s) = K/((J*s+b)(L*s+R)+K^2). How are the parameters of the transfer function determined using the LMS algorithm? Should the number of weights of the LMS algorithm always be same as the number of parameters of the transfer function? Any help on this is highly appreciated.
Best regards,

Answers (1)

Vatsal
Vatsal on 17 Oct 2023
Hi,
I understand that you want to know how to determine the parameter of transfer function using the Least Mean Square (LMS) algorithm. To determine the parameters of the transfer function using the LMS algorithm, you can follow the steps below:
  1. Calculate the error signal by finding the difference between the desired output and the actual output of the system.
  2. Obtain the input signal from the input-output data of the system and initialize the parameter vector with initial values.
  3. Update the parameter vector using the LMS algorithm.
  4. Repeat the above steps until convergence or until enough iterations have passed.
In the LMS algorithm, the number of weights does not necessarily have to be the same as the number of parameters in the transfer function. The number of weights represents the complexity or order of the adaptive filter, which can be chosen based on the desired accuracy and computational complexity.
For a more comprehensive understanding of the LMS algorithm to determine transfer function parameters, you can refer to the MathWorks documentation links below:
  1. https://in.mathworks.com/matlabcentral/fileexchange/63935-system-identification-using-least-mean-square-lms-algorithm
  2. https://in.mathworks.com/matlabcentral/fileexchange/60080-least-mean-square-lms
I hope this helps!

Categories

Find more on Linear Model Identification in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!