How to update MIMO Transfer Function from "tfest" with new data
8 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2019-7-24
编辑: MathWorks Support Team
2024-8-29
How do I update my MIMO transfer function with new data? I have an existing transfer function created with "tfest" and I don't want to create a new transfer function by concatenating the data.
采纳的回答
MathWorks Support Team
2024-7-29
编辑:MathWorks Support Team
2024-8-29
MathWorks defines MIMO transfer functions as either a concatenation of SISO transfer functions, or a cell array of SISO transfer functions, as mentioned in the documentation.
Please run the below command in the command window of installed MATLAB R2019a version to get release specific documentation
>> web(fullfile(docroot, 'control/ug/mimo-transfer-function-models.html'))
Assuming you have the input and output for each pair of input and output ports for this system, you can create new transfer functions with "tfest" using the old transfer function as an initialization point. The "init_sys" input parameter for the "tfest" function will accept idtf models, such as existing transfer functions.
Please run the below command in the command window of installed MATLAB R2019a version to get release specific documentation about "tfest":
>> web(fullfile(docroot, 'ident/ref/tfest.html'))
You can create a loop to update each SISO transfer function individually using this method to update your previously trained "tfest" model with new training data for offline estimation.
Please follow the below link to search for the required information regarding the current release:
0 个评论
更多回答(1 个)
Rajiv Singh
2019-7-29
Well, MIMO transfer function can't be split into a collection of SISO models for identification using input/output signals. You can perform one-output-at-a-time identification and concatenate results later, but inputs can't be split (unless you have a diagonal system where input-output relationships are decoupled).
That said, tfest can indeed work with MIMO transfer functions directly, no need to split anything. As said before, the syntax is new_model = tfest(data, old_model). This will update the free coefficients of old_model and return the result in new_model.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Transfer Function Models 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!