主要内容

验证飞机的频域特征

这个例子展示了如何检查模型的线性响应是否®在仿真模型满足频域需求。金宝app要做到这一点,您可以使用线性分析情节和模型验证库模型控制设计™。金宝app

在本例中,您检查飞机的增益和相位利润率速度控制回路的载油量的变化。

飞机模型

打开飞机仿真软件模型。金宝app

mdl =“scdaircraft”;open_system (mdl)

这架飞机模型是基于一个长途客机巡航飞行高度和速度。飞机开始于一个完整的载油量和速度剖面遵循预定的八小时。仿真软件金宝app模型是一个简化版本的速度控制回路调节燃料流量控制飞机速度。模型包括元素模型燃料消耗和由此产生的飞机质量的变化以及非线性影响草案限制飞机的速度。模型中使用的常量,如阻力系数,在模型中定义的工作区。

验证环路增益和相位的利润率

飞机模型包含一块检查增益和相位的利润率。看到的物体的线性化计算循环速度控制器块每30分钟的模拟时间。配置

块计算环路增益和相位利润率和检查是否满足下列条件。

  • 增益裕度大于30 dB

  • 相位幅度大于60度

计算利润时,循环反馈信号必须被指定。确定反馈信号,检查是否线性化定义的输入和输出的线性化路径包括反馈总结。

  • 如果路径包括求和块,使用积极的反馈。

  • 如果路径不包括求和的块,使用定义的反馈总结。

在这种情况下,线性化检查获得和阶段定义的边缘块包括求和块与消极反馈。因此,计算使用积极的反馈信号增益和相位的利润率。

在仿真过程中,块显示了计算增益和相位利润率以表格格式。打开表,单击展示图

断言配置选项卡,块把警告当断言失败时,也就是说,当增益和相位的利润并不满意。

模型还包括尼科尔斯图块,计算循环反应在模拟燃料质量下降。生成动态范围事件块生成一个上升边当燃料质量的倍数最大燃油质量的10%。这些上升的边缘触发一个线性化和尼科尔斯图上显示结果。查看尼科尔斯情节,尼科尔斯图块,然后单击打开展示图

验证管理器显示检查模块包括在模型中。打开验证管理器,双击信号生成器块和选择显示验证设置图标。有关更多信息,请参见通过使用验证管理器构造模拟测试

检查是否指定增益和相位利润满意,模拟模型。

sim (mdl);
警告:断言中发现“scdaircraft /检查增益和相位利润的27020.4次

增益和相位裕度的列表显示块显示以下信息。

  • 控制回路是线性化的时候

  • 相应的增益和相位计算利润。

利润率违反指定范围所示红色。年底阶段利润约束违反了仿真时,燃料质量和飞机速度有所下降。尼科尔斯图表明小环响应变化的载油量和飞机速度变化。

表显示了线性化不计算在每30分钟,但30分钟的小变化。这是因为零交点检测块未启用。使零交点的块确保线性化计算在30分钟的间隔,但可能会增加时间仿真运行。

使讨论二阶导数过零检测,你可以选择使讨论二阶导数过零检测选择的块线性化选项卡或使用以下命令。

set_param (“scdaircraft /检查增益和相位利润率”,“ZeroCross”,“上”)sim (mdl);
警告:断言中发现“scdaircraft /检查增益和相位利润率”27000年时间

对数线性系统

日志记录选项卡中,您可以配置线性分析情节和模型验证记录计算线性系统的MATLAB®工作区。

对于这个模型,检查增益和相位利润率块被配置为拯救lienar系统结构LinearAircraft。这个结构包含了线性系统和相应的仿真时间时间字段,分别。

LinearAircraft
LinearAircraft =结构体字段:时间:[17 x1双]价值观:[1 x1x17x1 ss] blockName:“scdaircraft /检查增益和相位利润率”assertionValue: [17 x1逻辑)

字段存储LTI状态空间系统的线性系统为一个数组。有关更多信息,请参见模型阵列

你可以通过索引的检索单个系统字段。

L = LinearAircraft.values (:,: 17)
L = = scdaircraft /连续/我滤波器scdaircraft / -0.01122 0 0连续/我-0.01184 0 0过滤速度0.7492 0 -0.4326 B =反对scdaircraft / 0.3774连续/我过滤0 C = scdaircraft /连续/我过滤速度-1.998 e15汽油1 D = -0.4326速度的速度Con 0连续时间状态空间模型。

关闭模式。

bdclose (“scdaircraft”)

相关的话题