测试变速器控制器的降档点
本例演示如何使用测试序列和测试评估测试变速器换档逻辑控制器。
模型和控制器
本例使用TransmissionDownshiftTestSequence
模型,这是一个简化的传动系统安排在控制器-工厂配置。目的是对变速器控制器的降档行为进行单元测试。
测试
控制器应降低档位之间的传动比,以响应增加油门应用。测试输入保持车辆速度恒定,同时提高油门。Test Assessment块包括基于需求的控制器性能评估。
打开测试套具
单击子系统上的徽章shift_controller
打开测试装置controller_harness
.测试集包含一个test Sequence块和一个test Assessment块连接到控制器子系统。
测试序列
双击Test Sequence块以打开Test Sequence Editor。
测试序列将速度提升到75,以初始化控制器到第四档。然后,油门以恒定速度倾斜,直到换挡。执行后续的初始化和下移。换到一档后,测试序列停止。
对控制者的测试评估
此示例测试以下条件:
速度值应大于或等于0。
齿轮值应大于0。
节流值应在0到100之间。
换挡控制器应保持车辆速度低于规定的最大每一个前三个档位。
打开Test Assessment块。的断言
语句对应于前三个条件。如果控制器违反断言,则模拟失败。
断言(速度>= 0,'速度必须>= 0');断言(节流>= 0,'油门必须是>= 0和<= 100');断言(油门<= 100,'油门必须是>= 0和<= 100');断言(齿轮> 0,'齿轮必须是> 0');
最后一个条件由3检查验证
对应于齿轮3、2和1的最大速度的语句:
3档车速不得超过90。
2档车速不得超过50。
车速不得超过1档30。
A当分解序列中包含验证
语句。在When分解序列中,信号条件决定主动步骤。的前面包含一个条件当
操作符。最后一步其他的
包含未定义的条件,并且不使用当
声明。有关何时分解的更多信息,请参阅中的“转换类型”测试序列基础.
OverSpeed3当齿轮= = 3验证(速度<= 90,“发动机3档超速”)
OverSpeed2当齿轮= = 2验证(速度<= 50,“发动机2档超速”)
OverSpeed1当齿轮= = 1验证(速度<= 30,“1档发动机超速”)
测试控制器
模拟测试束演示了在每个测试步骤和相应的降档逐步油门斜坡。控制器通过了Test Assessment块中的所有评估。
查看结果
单击测试工具条中的模拟数据检查器按钮来查看结果。你可以比较速度
向验证
语句输出。