3

我有一个由n x n具有传递函数的矩阵定义的机械振荡系统tf( ... )

W = minreal( [  tf( ... ) ... tf(...) ; ... ; tf( ... ) ... tf(...)  ];

在下图中,您可以看到一些选定的频率响应。它以高频显示各种不规则物。

振荡系统的伯德图

当我在 Simulink 中将此系统与其他高阶系统结合时,所需的步长必须非常小,否则我的系统不稳定。模拟时间非常长,这使得无法验证我的模型的一般功能。

出于这个原因,我想在我的传输矩阵上应用一个低通滤波器,这样我就可以使用更大的步长来加快仿真时间。有没有办法在我的 matlab 代码或 Simulink 中实现这一点?

最后,我想根据我有多少时间以及需要哪种精度来调整阈值频率。

我已经为合适的求解器做了一些研究,但没有成功。关于求解器的任何建议也会对我有所帮助。

这是我可用的工具箱的微薄列表:

Control System Toolbox                                Version 9.3        (R2012a)
Simulink Control Design                               Version 3.5        (R2012a)
System Identification Toolbox                         Version 8.0        (R2012a)

先感谢您!

编辑:图片说明@am304的建议

从 18 阶到 4 阶简化系统的波特图

将系统从 18 阶简化到 4 阶的波特图,在我的情况下不再需要低通。

4

1 回答 1

1

正如评论中所建议的,将您的传递函数矩阵转换为状态空间系统并使用 Simulink 中的状态空间块,我怀疑它会更有效(如果n很大,肯定会更具可读性)。

此外,也许可以考虑减少系统的顺序 ( n)(有关更多详细信息,请参阅文档中的模型简化- 特别是查找balredbalreal

于 2013-09-04T08:06:47.193 回答