主要内容

验证在频域线性化命令行

这个例子展示了如何验证一个使用频率响应估计分析线性化的结果。要运行这个示例,您需要航空Blockset™软件。

线性化模型

打开模型轻量级®模金宝app型飞机。关于这个模型的更多信息,请参阅轻型飞机设计(航天Blockset)

mdl =“scdskyhogg”;open_system (mdl)

你可以线性化的轻量级飞机模型高度指令信号,AltCmd感觉到高度,h_sensed。这些线性分析点已经在模型中指定。

io = getlinio (mdl)
2 x1向量的线性化IOs: - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1。线性化输入扰动位于以下信号:-块:scdskyhogg /飞行员/添加-端口:1 -信号名称:AltCmd 2。线性化输出测量位于以下信号:-块:scdskyhogg /车辆系统模型/航空/自动/总线Selector1 -端口:1 -信号名称:< h_sensed >

线性化模型使用线性化函数。获得的模型预配置使用一个操作点使用一个模拟快照在t = 75。

sys =线性化(mdl, io);波德(系统)

估计频率响应

线性化的结果是否正确捕捉非线性模型的特点,如并联谐振约6.28 rad / s,你可以使用验证线性化的结果frestimate

创建一个sinestream输入信号。使用线性化的结果作为输入参数自动设置sinestream输入信号的各种参数,如频率和周期的数量为每个频率,基于线性系统。

在= frest.Sinestream(系统);在。幅值= 0.5
sinestream输入信号:频率:[0.0034142;0.0054345;0.0086502;0.013768……)(rad / s)幅度:0.5 SamplesPerPeriod: [110417; 69370; 43582; 27381…]NumPeriods: [4、4、4, 4…]RampPeriods: 0 FreqUnits (rad / s,赫兹):rad / s SettlingPeriods:(1; 1; 1; 1…]ApplyFilteringInFRESTIMATE(开/关):SimulationOrder(顺序/ OneAtATime):顺序

的软件选择25频率来计算响应。这些频率不同0.0034 rad / s和14.5 rad / s。自动选择关注的频率,有趣的动力学发生(如6.28 rad / s)的并联谐振。时期的数量需要为系统达到稳定状态估计为每个这些频率和1之间的不同时期(0.0034 rad / s)和188期(14.5 rad / s)。

估计使用该输入信号频率响应。frestimate模拟输入信号的模型,这需要花很长时间在一个正常的仿真模型。加快模拟,模型配置为使用快速加速模式。

set_param (mdl“SimulationMode”,“快速”);

使用快速加速器模式可以显著提高仿真的速度。实际速度的提高取决于你的电脑配置。

使用以下命令运行频率响应估计。

io系统= frestimate (mdl);

对于这个示例,您可以从MAT-file负载估计的结果。

负载scdskyhogg_frestresults.mat;

针对频率响应数据比较分析线性化的结果frestimate。频率响应数据和分析线性化的结果匹配好,确认之间的并联谐振频率1和10 rad / s确实存在实际的非线性飞机模型。

波德(sys、系统的r *)

关闭模式。

bdclose (“scdskyhogg”)

另请参阅

相关的话题