简体   繁体   English

如何在Matlab / Simulink中获得未知系统的传递函数(近似值)?

[英]How to get transfer function (approximation) of unknown system in matlab/simulink?

I have a unknown system in simulink model (non-linear) and I dont know how to get a TF which will describe it in certain interval of input data. 我的simulink模型(非线性)中的系统未知,我不知道如何获取TF,该TF将在输入数据的特定间隔中对其进行描述。 Im sorry that im asking such abstract question but im really lost. 对不起,我问了这么抽象的问题,但我真的迷失了。

I tried 'tfest(data,number_of_poles,number_of_zeroes)' Also I tried 'ident' and then import input and output into ident GUI and then click estimate TF. 我尝试了'tfest(data,number_of_poles,number_of_zeroes)'。我也尝试了'ident',然后将输入和输出导入ident GUI,然后单击估计TF。 Both returned me transfer function which behave completly different than my system. 两者都返回了我的传递函数,其行为与我的系统完全不同。

Im not really sure what input should i generate into system, should the imput be noise? 我不太确定我应该向系统中生成什么输入,输入应该是噪声吗? I would appreciate any kind of advice or help here. 在这里,我将不胜感激任何建议或帮助。

If you have Simulink Control Design, you can use the Frequency Response Estimation functionality or linearise your Simulink model around an operating point . 如果您具有Simulink控制设计,则可以使用频率响应估计功能或在工作点周围线性化Simulink模型

You probably need to provide more information (data, code, etc...) as to why tfest and ident didn't work. 您可能需要提供有关tfestident无法正常工作的更多信息(数据,代码等)。 There are a lot of different models and options available within the system identifcation GUI, it may just be a matter of choosing the correct one. 系统识别GUI中有许多不同的模型和选项可用,可能只是选择正确的模型和选项而已。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM