Simscape热模型的参数扫描
这个例子展示了如何测试物理系统,以及如何使用测试工具、测试序列和测试管理器优化参数。该示例使用了投影仪的系统级热模型,其中包括Simscape®热块。
设置变量
为示例设置所需的变量。
模型=“sltestProjectorFanSpeedExample”;利用=“FanSpeedTestHarness”;TestSuite =“sltestProjectorFanSpeedTestSuite.mldatx”;open_system(模型);
测试计划和系统要求
这个测试演示了通过几个风扇转速来确定最佳值。简而言之,最佳的风扇转速可以在不损坏系统的情况下获得最快的响应。具体来说,最优风机转速:
防止系统温度超过规定的最高温度。
使系统达到灯发出可见光的温度所需的时间最小化。
文档sltestProjectorFanSpeedExampleRequirements.slreqx
获取这些详细的需求和测试过程。
特定于测试的模型项驻留在测试工具中,保持主模型不受不必要的块的影响,适合于代码生成,并且适合于与其他模型集成。
打开测试文件
打开测试管理器以查看控制参数扫描的测试套件。从模型,打开仿真软件测试
然后点击App仿真软件测试经理
.打开引用的文件TestSuite
.你也可以进入
打开(TestSuite)
测试说明
试验研究了系统的瞬态和稳态热特性。测试序列将系统初始化到环境温度,然后为投影灯供电。当系统达到稳定状态时,灯关闭。该测试在使用test Sequence块的测试工具中建模。运行以下命令打开测试套件:
sltest.harness.open(模型,利用);
要求链接
测试套件包含到需求文档的链接。您可以通过在test Browser中打开测试套件,并单击中的链接来查看需求链接需求部分。
测试序列
双击Test Sequence块以打开测试序列编辑器。
的T0out
而且T0in
信号存储在每个测试步骤的初始投影仪温度。
PowerOnTime
当灯信号激活时,存储模拟时间。这有助于后续的数据分析。
转换条件检测稳态条件。在稳态时,系统温度变化很小(阈值)
每一步投影机当前温度与初始温度之间的差值。此条件必须保持最短时间DurationLimit
在这种情况下,10秒。
您可以将测试序列块中的步骤与需求文档中预填充的需求链接起来sltestProjectorFanSpeedExampleRequirements.slreqx
.
参数扫描的说明
的预加载回调包含为每个测试用例设置风扇速度的命令风机转速参数研究
测试套件中。参数覆盖包含从风扇速度重新计算风扇气流的命令,然后覆盖测试线束参数。中可以查看这些命令回调而且参数将覆盖每个测试用例的部分。
运行测试
在测试浏览器,突出风机转速参数研究并点击运行.当测试套件模拟完成时,打开每个测试用例的结果并选择ProjectorTemp
.在Test Manager中查看结果。
导出数据
使用Test Manager,您可以导出数据以进行后期处理。在结果和工件窗格,右键单击模拟输出对于每个测试用例和选择出口.
这个例子包含了四个MAT文件中导出的数据,它们位于示例文件夹中:
ProjectorTempFanSpeed800。垫ProjectorTempFanSpeed1300。垫ProjectorTempFanSpeed1800。垫ProjectorTempFanSpeed2300.mat
研究响应时间和投影仪最高温度
由于测试序列转换在系统达到稳态时执行,并且风扇速度改变了系统响应,因此灯在四个测试用例中的每一个的不同模拟时间激活。通过绘制与灯同时激活的每个响应来简化图形结果分析。
提取灯的激活响应数据,绘制四种风扇转速下的系统响应图。根据以下标准评估结果:
温度不得超过65℃。
灯在45度以上发出可见光。尽量缩短达到这个温度的时间。
加载的结果。在命令行中,输入
DataAt800 =负载(“ProjectorTempFanSpeed800.mat”);DataAt1300 =负载(“ProjectorTempFanSpeed1300.mat”);DataAt1800 =负载(“ProjectorTempFanSpeed1800.mat”);DataAt2300 =负载(“ProjectorTempFanSpeed2300.mat”);
这个脚本ArrangeProjectorData.m
为每次运行安排来自输出的温度和电源数据。
ArrangeProjectorData
这个脚本PlotProjectorThermalResponse.m
绘制灯激活后投影仪的热响应,对于每个风扇速度。
PlotProjectorThermalResponse
结果解释
结果表明:风扇转速越高,最高温度越低,达到灯的激活温度所需的时间越长。最低的风扇转速导致最快的灯的激活,但系统超过最大规定的温度有很大的差距。
风扇转速= 1300使系统处于最高温度规格下,系统也比最高风扇转速快约3秒达到灯的激活温度。
close_system(模型中,0);
清晰的模型;清晰的利用;清晰的TestSuite;关闭(图(1));