在 Simscape Driveline 模型中添加、触发和分析故障
您可以向某些 Simscape™ Driveline™ 组件添加故障。故障可帮助您分析系统如何响应给定模块中的故障。支持故障的组件包含可故障化子元素,您可以控制这些子元素并对其进行参数化。您可以使用模块对话框创建故障,也可以通过编程方式添加故障。创建故障时,Simscape 故障接口会创建故障信息文件或向其中添加信息。您可以在不影响模型文件的情况下添加故障。
此示例展示了如何向一个四速变速器模型中的多个 Disc Friction Clutch 模块添加故障。要打开该模型,请输入:
openExample('sdl/VehicleWithFourSpeedTransmissionExample')
添加并分析故障
要观察未添加故障时车辆速度随时间的变化,请双击 Vehicle Speed 模块并运行模型。

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

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

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

车辆速度上升,但始终无法达到稳态。在整个仿真过程中,故障一直存在,变速器无法使 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
另请参阅
Introduction to Simscape Faults | Simscape Driveline Blocks that Support Fault Modeling