【问题标题】:How to get transfer function (approximation) of unknown system in matlab/simulink?如何在 matlab/simulink 中获取未知系统的传递函数(近似值)?
【发布时间】:2014-10-18 14:16:29
【问题描述】:

我在 simulink 模型(非线性)中有一个未知系统,我不知道如何获得一个 TF,它将在输入数据的特定间隔内描述它。 对不起,我问了这么抽象的问题,但我真的迷路了。

我试过 'tfest(data,number_of_poles,number_of_zeroes)' 我还尝试了“ident”,然后将输入和输出导入 ident GUI,然后单击估计 TF。 两者都返回给我传递函数,其行为与我的系统完全不同。

我不确定我应该向系统生成什么输入,输入应该是噪音吗? 我将不胜感激任何形式的建议或帮助。

【问题讨论】:

  • 假设模型确实是非线性的,在不了解 tfest 内部情况的情况下,我想它可以为您提供的最佳方法是围绕某个操作点进行线性化,因此它会很好地工作但仅在一定的数值​​范围内...

标签: matlab simulink system-identification


【解决方案1】:

如果您有 Simulink Control Design,则可以使用Frequency Response Estimation 功能或linearise your Simulink model around an operating point

您可能需要提供更多信息(数据、代码等)来说明为什么tfestident 不起作用。系统识别 GUI 中提供了许多不同的模型和选项,这可能只是选择正确的一个问题。

【讨论】:

  • 是的,这是选择正确的分母顺序的问题,我的错误。谢谢你:)
猜你喜欢
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
相关资源
最近更新 更多