Grey Box system identification using LMS algorithm

2 次查看(过去 30 天)
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,

回答(1 个)

Vatsal
Vatsal 2023-10-17
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!

类别

Help CenterFile Exchange 中查找有关 Linear Model Identification 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by