跳转至

BatteryFault 模块文档

所属工具箱:RflySim PHM

BatteryFault 模块外观

简介

一句话描述:该模块集成锂聚合物电池仿真模型与电池故障注入功能,可模拟正常及故障状态下的电池电压、剩余容量特性输出。

该模块属于RflySim PHM故障预测与健康管理工具链,面向无人机电池故障仿真与PHM算法验证场景开发。模块内置LiPo电池模型,可根据输入的电机负载信息,模拟不同工况下电池的电压、剩余容量与效率比变化,同时支持注入三类常见电池故障,包括电池完全失效故障、低电压故障和低电量故障,并可自定义故障参数。

该模块常与CopterSim无人机飞控仿真框架、RflySim3D可视化环境配合使用,可对接PX4飞控输出的电机PWM信号,将仿真得到的电池状态输出给飞控或后续故障诊断、健康评估算法,适用于无人机电池故障注入仿真、PHM算法验证、故障容错控制开发等典型场景。

端口说明

输入端口(Inputs)

端口名 数据类型 维度 说明
PWMIn double N×1 [待确认] 外部输入给模型的电机转速
BattHoverMinutes double 1×1 悬停时间(标准悬停时间)
BattHoverThr double 1×1 悬停油门值
uavMotNumbs int 1×1 无人机电机数量
FaultIn double M×1 [待确认] 故障输入,包含故障类型ID和对应故障参数

输出端口(Outputs)

端口名 数据类型 维度 说明
Battery Model Bus1 Bus 1×1 输出总线,封装了PWM输出、电池单元电压cell_voltage、剩余电量remCapacity信息

参数配置(Parameters)

双击模块打开的 Mask 对话框中可配置以下参数:

参数名 类型 默认值 可选值/范围 说明
isUseCustomHovTime boolean false true/false 是否使用自定义悬停时间
CustomHovTime double 10 >0 自定义悬停时间,单位:分钟
PowOffFaultID int 123452 任意正整数 [待确认] 电池失效故障的唯一标识ID
LowVoltageFaultID int 123453 任意正整数 [待确认] 低电压故障的唯一标识ID
LowCapacityFaultID int 123454 任意正整数 [待确认] 低电量故障的唯一标识ID

参数设置说明

isUseCustomHovTime

当该参数设置为true时,模块将使用参数CustomHovTime中配置的自定义悬停时间计算电池容量;设置为false时,将使用输入端口BattHoverMinutes输入的悬停时间。

故障ID参数

不同故障类型对应固定的故障ID,本模块默认配置与RflySim PHM故障注入协议一致:123452对应电池失效故障、123453对应低电压故障、123454对应低电量故障,若使用自定义故障注入协议可修改对应ID。其中电池失效故障无故障参数,低电压故障携带1个剩余电压比例参数,低电量故障携带1个剩余电量比例参数。

模块特性(Block Characteristics)

特性项
支持的数据类型 doublesingle
直接馈通(Direct Feedthrough)
采样时间 继承
代码生成支持

数据通信协议

本模块不涉及网络通信。

相关模块

模块名 说明
BatteryModel 基础锂聚合物电池仿真模型,用于模拟电池电压、剩余容量特性
FaultParamsExtract 从故障输入总线中提取指定故障的故障标识和参数值
PropellerFault 螺旋桨故障注入模块,支持螺旋桨卡滞、效率损失等故障配置
ActuatorFault 舵机/电机执行器故障注入模块,支持偏置、卡死、效率损失等故障

注意事项与常见问题

  • 初始化顺序:本模块需要依赖RflySim底层PHM故障框架完成故障注入初始化,必须将BatteryFault模块的故障输入端口连接到顶层故障管理模块输出后再启动仿真,直接断开FaultIn端口仿真会导致故障参数无法正确解析,输出结果异常。
  • 采样时间匹配:本模块的电池容量、电压计算依赖时间差积分,模块采样时间需要和飞控输出的PWM输入信号采样时间保持一致,采样时间不匹配会导致续航计算误差偏大,故障触发时间出现偏移。
  • 故障参数格式:输入FaultIn总线的故障ID和参数需要符合PHM框架约定格式,其中电池失效故障无额外参数,低电压、低电量故障分别需要传入1个对应比例参数,参数格式错误会导致本模块无法正确识别故障类型,不会触发对应故障效果。
  • 比例参数范围:剩余电压比例remainVoltageRatio和剩余电量比例remainCapacityRatio有效范围为(0,1],传入0或负数会导致电池输出电压异常,可能引发无人机仿真模型发散崩溃;若设置为1则不会产生对应故障效果。
  • 多电机配置:输入的电机数量参数需要和当前多旋翼无人机的实际电机个数一致,不匹配会导致总放电电流计算错误,剩余容量下降速率不符合实际规律。
  • 自定义悬停时间:开启isUseCustomHovTime后,模块会使用输入的CustomHovTime作为基准计算续航,不再使用模块内部参数的标准悬停时间,需要确保自定义悬停时间符合所使用电池的实际参数,否则容量计算会出现系统性偏差。

更新日志

  • v4.10 (2024-07-24): 初始版本发布,支持电池失效、低电压、低电量三类电池故障的注入与参数解析,集成锂聚合物电池电压、剩余容量与效率比仿真功能