如何从 Simulink 到 Matlab 获取非线性系统的响应曲线特性(上升时间、稳定时间、稳态、过冲)?

How to obtain response curve characteristics (rise time, settling time, steady state, overshoot) for a non-linear system, from Simulink onto Matlab?

我在 Simulink 上获得了我的非线性控制器设计的响应曲线,我只能使用 Simulink 中响应曲线选项卡上的 'Bilevel measurements' 获得上升时间和过冲。因此,我在 Command window:

中使用以下命令将此曲线导入 MATLAB

剧情(simout.Time,simout.Data)

使用上面的代码后,我在MATLAB中确实得到了和在Simulink中得到的一样的响应曲线。但是,当我右键单击图形以查找 'Characteristics-->Rise Time, settling time etc' 时,此功能似乎已禁用,即,我尝试右键单击,但在我从 Simulink 将曲线导入 MATLAB 后没有任何显示。

不像我们在命令window中定义了一个传递函数(tf),然后我们输入'step'来获得响应曲线。这样,在这张图上我们右击的时候可以select特性-->上升时间等参数

如果能帮助我了解如何从非线性系统的响应曲线中获取系统特性,我将不胜感激。

谢谢。

我认为图中显示的数据是用“step" command comes from the "stepinfo”命令生成的。

对于这种情况,您可以使用带有时间和输出向量的 stepinfo 命令。 See Mathworks example。该命令将类似于:

stepinfo(simout.Time,simout.Data,STEADYSTATE_TIME)