主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Fault Qualification

故障鉴定算法

自 R2022b 起

库:
Simscape / Battery / BMS / Protection

描述

此模块实现了一种故障鉴定算法。输入端口和输出端口均为逻辑信号,可将其指定为标量或向量。为避免因错误导致的失格,请将 Disqualification time 参数设置为 0

此模块支持单精度和双精度浮点仿真。

注意

要启用继承的单精度浮点仿真,除采样时间(-1 表示继承) 参数外,所有输入和参数的数据类型必须为 single

您可以使用采样时间(-1 表示继承) 参数在模块的连续实现和离散实现之间进行切换。要将模块配置为连续时间模式,请将采样时间(-1 表示继承) 参数设置为 0。要配置离散时间模块,将采样时间(-1 表示继承) 参数设置为正值且不为零,或设置为 -1 以从上游模块继承采样时间。

注意

此模块的连续时间实现仅适用于双精度浮点仿真。如果您提供单精度浮点参数和输入,此模块会将它们转换为双精度浮点值,以防止出现错误。

下图显示了模块的结构:

方程

该图展示了此模块内部计数器与误差输出端口的工作原理:

故障鉴定以症状作为输入。当存在症状(如过压错误)时,输入为 1;当症状不存在时,输入为 0。当症状出现时,此模块会递增一个内部计数器。当计数器达到与所需合格时间对应的最大值时,输出端口为 1

您必须提供大于 0 的失格时间,才能触发失格鉴定。当失效时间不为 0 且未出现症状时,此模块将计数器递减直至达到 0。当计数器为 0 时,输出端口为 0

示例

假设与限制

对于向量化的输入和输出,此模块假定所有输入症状的合格鉴定时间与不合格鉴定时间相同。 (自 R2025a 起)

端口

输入

全部展开

电池存在符合条件的故障症状的指示。如果此输入等于 1,则电池存在故障症状。

输出

全部展开

电池存在故障的指示。如果输出结果等于 1,则电池存在故障。该端口的尺寸等于 Symptom 输入端口的尺寸。

参数

全部展开

鉴定误差所需的时间,单位为秒。

取消该错误所需的时间,单位为秒。如果将此参数设置为 0,则模块不排除错误。

连续模块执行之间的时间。在执行过程中,模块会产生输出,并酌情更新其内部状态。有关详细信息,请参阅什么是采样时间?指定采样时间

对于继承的离散时间运行,请将此参数指定为 -1。对于离散时间操作,请将该参数指定为正整数。对于连续时间运行,将该参数指定为 0

如果此模块位于允许在连续操作和离散操作之间切换的封装子系统或变体子系统中,则提升采样时间参数。提升采样时间参数可确保在模块的连续实现和离散实现之间正确切换。有关详细信息,请参阅Promote Block Parameters to a Mask

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2022b 中推出

全部展开