这个例子展示了如何估计一个Simulink的一部分的频率响应万博1manbetx®模型使用模型线性化器。为了估算频率响应,您可以指定要估计的模型的部分,估计的操作点,以及用于估计的输入信号。
打开Simulin万博1manbetxk模型。
sys =“scdDCMotor”;open_system(系统)
打开模型线性化器在Simulink万博1manbetx模型窗口中,在应用程序画廊,点击模型线性化器。
默认情况下,模型线性化器使用模型中定义的线性化分析点(模型I / OS)来确定在何处注入测试信号以及在何处测量频率响应。该模型SCDDCMOTOR.
包含预定义的线性分析点:补偿器输出处的输入点,单位增益块后的开环输出。对于此示例,使用这些预定义的模型I / O,以通过开放的外环获得模型内部环路的频率响应。
如果你想获得模型的不同部分的频率响应,在估计选项卡的模型线性化器,可以使用分析I / o下拉列表。用于估计的分析点与用于线性化的分析点的工作方式相同。有关线性分析点的更多信息,请参见指定要线性化的部分模型。
在模型的稳态工作点执行频率响应估计。中可以计算或指定一个操作点模型线性化器使用操作点下拉列表。默认情况下,模型线性化器使用模型初始条件定义的操作点。对于此示例,请使用该操作点。有关操作点的更多信息,请参阅操作点。
频率响应估计将输入信号注入到您指定的用于估计的输入分析点。对于这个例子,配置一个正弦流信号,它是在指定频率上的一系列正弦扰动。(有关输入信号的更多信息,请参见估计输入信号。)
在估计标签,在输入信号下拉列表中,选择Sinestream
。打开“创建sinstream输入”对话框。
若要指定输入信号的频率点,请单击。在“添加频率”对话框中,指定输入信号的频率范围和点数。你指定的频率点是模型线性化器计算估计的响应。
对于本例,指定从0.1到100 rad/s的范围。另外,指定100个对数间隔的频率。
点击好的。添加的点可以在“创建sinstream输入”对话框的频率内容查看器中看到。
选择所有这些频率点作为估计输入信号。
指定输入信号的振幅。输入1
在里面振幅场地。指定标量值时,模型线性化器对所有频率使用相同的振幅。
点击好的创建正弦流输入信号。新的输入信号,in_sine1
,出现在线性分析工作区。
现在可以估计频率响应并生成结果的频域图。为此,单击b。估计的频率响应,出现在线性分析工作区随着的朋友
模型estsys1
。
将估计的频率响应模型导出到MATLAB®用于进一步分析的工作空间,将其从线性分析工作区数据浏览器的MATLAB的工作区部分。
仿真结果查看器模型线性化器让您检查频率响应估计的进一步细节。有关更多信息,请参见分析估计频率响应。