主要内容

测试变速器控制器的降档点

本例演示如何使用测试序列和测试评估测试变速器换档逻辑控制器。

模型和控制器

本例使用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块中的所有评估。

查看结果

单击测试工具条中的模拟数据检查器按钮来查看结果。你可以比较速度验证语句输出。