- 驱动及采样需求
- 总体需求
- 除特殊要求外接口形式均为函数。
- 电池信息采样
- 电池采样信息350ms内发出有效值。所有单体采样信息正确上传后初始化完成标志置1。按顺序上报所有信息。
- 提供单体电压、温度、模组电压采样结果接口,接口形式为全局变量。
- 提供均衡使能接口,接口形式为全局变量。
- 提供均衡实际开启状态,接口形式为全局变量
- 提供采样诊断接口,包括但不限于:电压温度采样线故障诊断、均衡状态接口、均衡回路检测故障、单体电压检测故障、温度检测故障、通信故障、PCB温度及PCB过温故障、参考电压故障,菊花链故障。接口形式为全局变量。
- PWM信号
- 提供周期及占空比。
- 周期单位ms。
- 占空比0~100。
- 碰撞信号要求提供碰撞信号检测完成标志,碰撞信号要求在1s完成有效上报。
- 碰撞信号采样电路诊断:识别对地短路、对电源短路、开线故障,并提供相应的故障判断标志。
- 电流采样
- 采样周期为1ms,10ms均值上报。底层对采样结果进行滤波,并提供滤波次数配置接口。
- 采样结果提供采样电压。
- 高压采样
- 采样周期为10ms。建议做滤波,如在10ms内无法完成多次滤波,可按照10ms完成采样更新,并提供滤波次数配置接口。
- 返回电压各采样点电压值。
- 接触器驱动
- 提供接触器高边和低边驱动接口。
- 接触器线圈诊断
- 提供接触器线圈诊断方案,高边故障诊断至少包含:对电源短路、过载、开路、对地诊断。低边故障诊断至少包含:对电源短路、过载、开路、对地短路。
- 分别提供接触器高边和低边驱动诊断结果接口。
- 诊断分为初始化诊断及周期性诊断。初始化完成后上报诊断结果,周期性诊断周期为10ms。
- 继电器粘连检测
- 提供继电器粘连检测方案及应用接口
- 绝缘监测
- 提供绝缘检测方案及绝缘电阻值接口,包含主正对地、主负对地绝缘值、正/负极采样电压。
- 提供绝缘检测开关控制接口
- 具有绝缘检测电路故障诊断,并提供相应的故障判断标志
- 进出口温度检测
- 提供检测电压。
- 数字量检测
- 提供所有检测信号的应用接口。
- 供电检测
- 12V电源电压值。
- 霍尔传感器供电电压值。
- 接触器驱动供电电压值。
- 充电枪辅助电源电压值。
- 其他供电电源检测接口。
- 其他模拟量采样
- 提供电压值。
- 操作系统需求
- OS任务列表
- 至少包含四个任务:初始化任务、Task10ms任务、Task50ms任务、Task100ms任务。后三个为周期任务,周期分别为10ms,50ms,100ms。
- OS任务堆栈尺寸
- 提供为各任务分配的堆栈大小,至少为三个周期任务分别分配4k堆栈。
- 中断不占用以上任务堆栈
- OS 任务优先级
- 初始化任务,Task10ms任务,Task50ms任务,Task100ms任务优先级依次降低。
- OS任务调度属性列表
- 初始化任务不可被其他任务占用,Task10ms任务,Task50ms任务,Task100ms任务可被高优先级任务占用。
- 系统下电需求
- 提供应用层调用的系统下电接口。下电过程中若存在其他唤醒信号(IG信号、网络管理报文)导致不能下电,基础软件层应重新返回控制权给应用层,并恢复所有功能,由应用层重新判断下电条件。
- 标定需求
- 总体需求
- 提供在线标定及下载功能,支持XCP协议
- 提供标定数据FLASH区域首地址及空间大小,标定数据FLASH区域不小于32k;
- 提供标定数据RAM区域首地址及空间大小,标定数据RAM区域不小于32k。
- 在线标定
- 提供ape标定工程,程序运行时可实时修改标定量。
- 掉电下载标定
- 用标定方式置位一个变量后,下电时基础软件检测到此变量置1,自动在下电流程中将标定区所有标定量下载到Flash中去。
- 命令下载标定
- 通过ape标定工程将标定区Flash地址和内容保存为hex文件,基础软件支持该功能:程序运行时无需下电即可将其下载到Flash中,下载过程中停止程序运行,下载完成后软件复位。
- 接口形式
- 支持FAW自定义源文件存放标定量,基础软件将此文件中有const前缀的常量直接添加到标定区。
- 告知FAW在其他任意源文件中将一些标定量定义到标定区空间的方式。
- 数据观测
- 采用轮询和DAQ两种方式观测标定数据。提供所观测DAQ数据的周期类型,至少包含10ms、50ms、100ms等。提供轮询方式的周期。
- 诊断管理需求
- 网络诊断需求
- 网络诊断符合要求;
- 判断并实现网络相关诊断开启关闭条件。
- 对于CAN通道上BMS接收的所有报文(包括NM报文),需要实时提供每条报文实时接收标志、livecounter错误 、checksum错误、超时错误判断标志;实时接收标志实时给出,其余三个故障诊断开启时间符合。接口形式为全局变量,将这四个标志按顺序每个一个bit合成一个byte,如下:
- 状态位说明:
|
Bit7 |
Bit6 |
Bit5 |
Bit4 |
Bit3 |
Bit2 |
Bit1 |
Bit0 |
|
reserve |
reserve |
reserve |
reserve |
Rx |
livecounter |
checksum |
timeout |
Rx:当1或者2个报文周期未接收到报文Rx(1->0),收到1桢报文(0->1)。允许周期有±10%偏差。timeout:报文超时故障。故障发生后,接收到1帧报文timeout立刻恢复(1->0),故障条件满足后(0->1)。Checksum 1帧校验不通过(0->1),校验通过(1->0);Liver Counter故障条件满足(0->1),故障条件不满足(1->0);timeout故障发生时Liver Counter、Checksum状态无需处理,接收到1帧报文,Liver Counter 、Checksum算法重新计算,同报文刚接收(1->0)。
- 提供CAN Bus-Off和NoAck错误标志,接口形式为全局变量。
- 不满足网络诊断条件时,需将所有接口变量清零。
- 当CAN总线出现BusOff错误时,置错误标志,重启CAN控制器直到总线恢复正常。
- 通信和网络诊断电压范围可标定。
- 诊断服务需求
- 诊断服务需符合要求。
- 将所有接口代码放到一个.c文件中,并按服务分类放置。接口函数命名规则由FAW开发过程中提供。
- 提供置位故障码接口,接口形式为FAW调用基础软件函数传入故障参数。
- 提供清除故障码标识,需在接收到诊断功能清故障码请求服务后提供一个标志给应用,接口形式为全局变量。
- 提供故障码读取接口给FAW。
- 支持故障屏蔽(可标),使诊断仪不再显示该故障。
- 支持故障状态冻结检查,当部分诊断事件的检测条件不满足时,需冻结该部分诊断事件的状态。
- 支持不低于15组冻结帧存储。
- 支持故障自动删除(条件可标),修复的故障再经过长时间的检测,一直未发生故障,需删除故障记录,诊断仪不再显示该故障。
- 支持不可删除故障(可标)。
- 支持按故障优先级存储,超出存储区时按优先级替换。
- 提供诊断服务条件判断接口,应用负责判断进入条件和写入数值有效性,其余否定响应条件由基础软件判断并给出。
- 安全访问算法符合规定。
- 多包发送时STMin固定按执行。
- 下载需求
-
- 支持使用EV CAN下载程序。
- 根据FAW提供的下载规范实现BootLoader。
- 当下载的应用程序版本不正确或由于自身原因导致无法跳转回 Bootloader时需要有保障机制保证程序正常下载。
- 提供基于ape的刷写上位机工程,支持CANape8.0及以上版本。
采样信息需求
本文详细阐述了电池管理系统的需求,包括电池信息的快速采样、PWM信号的周期与占空比、电流和高压采样的精度要求,以及接触器驱动和继电器粘连检测。此外,还提到了操作系统的任务调度、诊断管理中的网络诊断和服务、标定功能以及程序下载需求。
392

被折叠的 条评论
为什么被折叠?



