首页 > 解决方案 > MATLAB 中的奇怪行为

问题描述

我有以下系统 W(s)

s=tf('s')
num=[0 367.093051073643 1004.12939913992 -1241.99470259747 -8606.10650092300 -14862.9072810466 -12828.4738476500 -5933.64401600000 -1350.10210000000 -112.100000000000 -3]
den=[0.158655325169672 5.01635286779949 67.7964313800194 507.668738635044 2275.07303227680 6106.84393410000 9122.64032800000 5964.00040000000 262.840000000000 3 0]
F=tf(num,den)
W=feedback(F,1)

该命令margin(F)为我提供了“相位裕度”和“交叉频率”的正确值,但它step(W)向我展示了不稳定系统典型的奇怪阶跃响应。但是 W(s) 是稳定的,根据margin(F)。那么,为什么 MATLAB 会有这种行为呢?

我非常感谢您给我的所有帮助。

标签: matlabfrequency-analysisphasestabilitytransfer-function

解决方案


推荐阅读