【发布时间】:2012-11-19 17:16:47
【问题描述】:
我推导出了s域中弹簧质量系统组合的传递函数,其形式为
G = (as*s + bs +c) / (ps + q)
我有以位移为输入,力为输出的测量数据,我知道频率和采样率。
如何使用 MATLAB 计算常量 a,b,c,p and q 的值?
【问题讨论】:
-
您确定这是您的系统型号吗?您导出的模型是非因果的,这意味着它实际上不存在。假设您推导出因果模型(例如 1/G),您可以使用 MATLAB System Identification UI。最简单的方法是估计一个流程模型,您可以从那里开始。
-
顺便说一下非因果系统的意思;系统的输出取决于未来的输入。从而使其无法在实践中存在。
-
非常感谢您的回复。认为我需要深入研究系统识别工具箱。最后一个关于因果关系的问题。您是否说这是非因果关系,因为零的数量多于极点?永远不可能研究这样的系统吗?顺便说一下,我是从弹簧阻尼器组合中推导出来的。再次感谢您
-
是的,如果系统的零点数大于其极点数,系统将是非因果的。我不能说这永远不可能,我不知道学术界对此做了什么。但我可以很容易地说,如果你在建模一个实际存在或可能存在的系统,它应该是因果关系。
标签: matlab