故障排除频率响应估计
何时进行故障排除
如果在分析了频率响应估计之后,频率响应图与系统的预期行为不符,则可以使用时间响应和FFT图来帮助您改善结果。
如果您的估计速度很慢,或者在估计过程中用完了记忆,请参见管理估计速度和内存。
时间响应不处于稳定状态
这次响应尚未达到稳定状态。
该图显示了稳态时间响应。
由于频率响应估计需要稳态输入和输出信号,因此瞬态会产生不准确的估计结果。
对于Sinestream输入信号,瞬态有时会通过光谱泄漏直接或间接干扰估计。对于CHIRP输入信号,瞬态会干扰估计。
可能的原因 | 行动 |
---|---|
模型不能初始化为稳态。 |
|
(Sinestream输入)没有足够的时间来达到稳态。 | |
(CHIRP输入)信号扫描频率范围太快。 | 增加模拟时间通过增加数字 。看修改估计输入信号。 |
尝试建议的操作后,请重新计算估计:
在所有频率上
在特定的频率范围内(仅针对犯罪输入信号)
重新计算特定频率范围内的估计:
分析了重新计算频率响应,如described in分析估计频率响应。
有关随时间变化源块的频率响应估计的示例,请参见时变源块对频率响应估计的影响
FFT在输入信号频率以外的频率下包含较大的谐波
当FFT图在输入信号以外的其他频率上显示大幅度时,您的模型在线性范围之外运行。当您想分析线性系统对小扰动的响应时,这种情况可能会导致问题。
对于在线性范围内运行的模型,输入幅度一个1在y(t)必须大于其他谐波的振幅,一个2和一个3。
调整输入信号的幅度以减少其他谐波的影响,并重复估计。通常,您应该降低输入幅度级别,以使模型在线性范围内运行。
有关修改信号振幅的更多信息,请参见以下内容:
时间响应增长没有界限
当时间响应增长没有结合时,频率响应估计结果不准确。频率响应估计仅准确地接近操作点。
尝试列出表的建议动作并重复估计。
可能的原因 | 行动 |
---|---|
模型不稳定。 | 您无法使用疯狂 。而是使用精确的线性化获得模型的线性表示。看在模型操作点线性化s金宝appimulink模型或者线性化 reference page. |
稳定模型不处于稳态状态。 | 禁用模型中的所有源块,并使用稳态操作点重复估计。看计算稳态操作点。 |
稳定的模型捕获了不断增长的瞬态。 | 如果该模型捕获了不断增长的瞬态,请通过更改来增加输入信号中的周期数量 |
时间响应是不连续的或零
时间响应中的不连续性或噪声表明您的输入信号的幅度太小,无法克服模型中不连续块的影响。不连续块的示例包括Quantizer,,,,反弹, 和死区。
如果您使用了Sinestream输入信号并通过过滤估算,请在模拟结果查看器中关闭过滤以查看未经过滤的时间响应。
The following model with aQuantizer块显示了太小的输入信号的影响的示例。当您估算此模型时,未过滤的模拟输出包括不连续性。
增加输入信号的幅度,然后重复估计。
随着幅度较大,具有量化块的模型未经过滤的模拟输出是平滑的。
有关修改信号振幅的更多信息,请参见以下内容:
时间响应是嘈杂的
当时间响应嘈杂时,频率响应估计结果可能会偏差。
疯狂
不支持Simuli金宝appnk的估计频率响应估计金宝app®具有模型噪声的模型。与frest.findsources
并使用BlockstoholdConstant
选项疯狂
。
如果您需要估计具有噪音的模型,请使用疯狂
为了模拟Simulink模型的输出信号以进行估算,请勿修改模型。金宝app然后,使用信号处理工具箱™或系统标识工具箱™软件来估计模型。
为了响应指定的输入信号,模拟模型的输出:
创建一个随机输入信号。例如:
in = frest.random('Ts',0.001,'数字样本',1E4);
您也可以将自己的自定义信号指定为
时间序列
目的。例如:t = 0:0.001:10;y = sin(2*pi*t);in_ts = limeseries(y,t);
模拟模型以获得输出信号。例如:
[sysest,simout] = frestimate(模型,OP,IO,in_ts)
第二个输出参数
疯狂
,,,,模拟
,是金宝appSimulink.Timeseries
存储模拟输出的对象。in_ts
是相应的输入数据。产生
时间序列
与其他数学作品一起使用之前的对象®下载188bet金宝搏产品:输入= generateTimeseries(in_ts);output = simout {1} .data;
您可以使用来自
时间序列
直接在信号处理工具箱软件中的对象,或将这些对象转换为系统标识工具箱数据格式。有关示例,请参见使用信号处理工具箱估算使用噪声的频率响应模型和使用系统标识工具箱估算使用噪声的频率响应模型。
有关相关示例,请参见在频率响应估计中禁用噪声源。
时间响应显示谐波不会顺利改变
估计的频率响应结果与线性系统Bode图不匹配,可能仅在一定频率范围内。当时间响应显示出不会平稳变化的幅度时,其他频率组件会影响响应。这些额外的频率组件来自定义的输入信号。
当使用输入信号创建时frest.sinestream
,默认值的sampleSperperiod
是40
。此默认设置会产生一个粗糙的输入信号,这会导致Bode图中的不匹配。
要创建一个平滑的输入信号,请增加sampleSperperiod
环境。有关设置的更多信息sampleSperperiod
,请参阅以下内容:
matlab命令
您单击了与此MATLAB命令相对应的链接:
通过在MATLAB命令窗口中输入该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择一个网站:
如何获得最佳网站性能
选择中国网站(中文或英语)以获得最佳场地性能。其他Mathworks乡村网站未针对您所在的访问进行优化。
美洲
- AméricaLatina(Español)
- 加拿大(英语)
- 美国(英语)