Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 用相移测量系统的暂态稳定性_Matlab_System_Fft - Fatal编程技术网

Matlab 用相移测量系统的暂态稳定性

Matlab 用相移测量系统的暂态稳定性,matlab,system,fft,Matlab,System,Fft,我有一个关于量化系统暂态稳定性的问题。在不涉及系统动力学的情况下,我将保持我的问题的简洁性和概念性 我的系统是非线性的(但目前我只对它的线性操作范围感兴趣),并且配备了数据采集。我可以从数据采集中获得系统的输入/输出,但我想通过改变系统的一些参数来了解瞬态响应的影响 现在,我的想法是将这些信号导出到MATLAB中,进行FFT(在适当的加窗/滤波后)并计算信号最大分量之间的相位。现在,如果相位计算告诉我输出是“超前的”/“滞后的”输入,那么系统是“不稳定的”/“稳定的”正确吗 讨论中的系统是一个机

我有一个关于量化系统暂态稳定性的问题。在不涉及系统动力学的情况下,我将保持我的问题的简洁性和概念性

我的系统是非线性的(但目前我只对它的线性操作范围感兴趣),并且配备了数据采集。我可以从数据采集中获得系统的输入/输出,但我想通过改变系统的一些参数来了解瞬态响应的影响

现在,我的想法是将这些信号导出到MATLAB中,进行FFT(在适当的加窗/滤波后)并计算信号最大分量之间的相位。现在,如果相位计算告诉我输出是“超前的”/“滞后的”输入,那么系统是“不稳定的”/“稳定的”正确吗

讨论中的系统是一个机械系统,我将应用电气系统稳定性的概念

提前谢谢

编辑:

所以我使用了tfestimate工具,得到了下面的图。 我使用一阶巴特沃斯过滤器来过滤数据

这是图像-

现在,震级图没有过零,相位图只是“悬停”在0左右。这是什么意思? 我在学校里从课本上看到的所有波特图都有一个很好的震级图,它穿过0dB线,相位图穿过-180。由此计算相位/增益裕度很容易。但我在这里怎么做


谢谢

如果您可以记录输入和输出数据,为什么不计算频率响应函数,这将告诉您系统是稳定的还是不稳定的。另一个选项是使用系统标识工具箱(如果有)创建系统的黑盒或灰盒模型。然后,您可以检查已识别的模型的稳定性。我使用matlab的“tfestimate”函数来估计传递函数并获得相位裕度。在我开始这个想法之前,我并没有完全追求它。你指的是“相位裕度”的计算吗?计算输入/输出之间的相移是错误的还是不正确的方法?谢谢
tfestimate
无疑是获得增益和相位裕度的好方法。我认为这是一种更有效的方法。你推荐我参考任何特定的来源(书籍/作者),以便我开始学习系统识别技术?再次感谢!好的,sysid工具箱文档是一个很好的起点。工具箱是基于Lennart Ljung的工作,所以他的任何一本书都应该是一本好书。它们可能在文件中被引用过。