主要内容

Simscape Driveline 模型中添加、触发和分析故障

您可以向某些 Simscape™ Driveline™ 组件添加故障。故障可帮助您分析系统如何响应给定模块中的故障。支持故障的组件包含可故障化子元素,您可以控制这些子元素并对其进行参数化。您可以使用模块对话框创建故障,也可以通过编程方式添加故障。创建故障时,Simscape 故障接口会创建故障信息文件或向其中添加信息。您可以在不影响模型文件的情况下添加故障。

此示例展示了如何向一个四速变速器模型中的多个 Disc Friction Clutch 模块添加故障。要打开该模型,请输入:

openExample('sdl/VehicleWithFourSpeedTransmissionExample')

Model of a vehicle with a four-speed transmission.

添加并分析故障

要观察未添加故障时车辆速度随时间的变化,请双击 Vehicle Speed 模块并运行模型。

Vehicle velocity rises, peaks at 40 seconds, and then begins to go down.

在此模型中,Transmission 模块是一个封装子系统,其中包含多个 Disc Friction Clutch 模块。双击该子系统将其打开。

Transmission subsystem containing multiple Disc Friction Clutch blocks.

要向标注为 Clutch CDisc Friction Clutch 模块添加故障,请双击该模块。要使用默认设置添加故障,请在故障部分中点击添加故障超链接。将触发器类型设置保留为 Always On。点击确定

Transmission subsystem with Clutch C highlighted and with a Faults icon.

模块会显示一个图标,表示您已为该模块创建了故障。返回模型顶层,双击 Scope 模块以重新打开窗口。运行模型。

Vehicle velocity rises but repeatedly fails to reach steady-state as the transmission tries to disengage the Clutch C block.

车辆速度上升,但始终无法达到稳态。在整个仿真过程中,故障一直存在,变速器无法使 Clutch C 模块分离。

要访问模型故障表,请点击故障选项卡中的故障表图标。在该表中,您可以更改启用的故障,并重新运行仿真,以分析不同故障组合的影响。

以编程方式添加和配置故障

要以编程方式添加或修改一个或多个故障,您可以使用 MATLAB® 命令行窗口。例如,要向模型中所有支持故障的模块添加故障,请先创建由这些模块组成的数组:

faultableBlocks = simscape.findFaultableBlocks(VehicleWithFourSpeedTransmission)
faultableBlocks = 

  6×1 string array

    "VehicleWithFourSpeedTransmission/Transmission/Clutch A"
    "VehicleWithFourSpeedTransmission/Transmission/Clutch B"
    "VehicleWithFourSpeedTransmission/Transmission/Clutch C"
    "VehicleWithFourSpeedTransmission/Transmission/Clutch D"
    "VehicleWithFourSpeedTransmission/Transmission/Clutch R"
    "VehicleWithFourSpeedTransmission/Vehicle Body/Double-Shoe Brake"
使用 for 循环为全部五个 Disc Friction Clutch 模块添加故障。
for idx = 1:5
    simscape.addFaultsToBlock(faultableBlocks(idx))
end
所有 Disc Friction Clutch 模块都会显示故障徽章。

另请参阅

|