乐于分享
好东西不私藏

锂电池BMS电池管理系统软件设计:中间层深度解析

锂电池BMS电池管理系统软件设计:中间层深度解析

锂电池BMS软件采用“底层驱动(BSP)→ 中间层 → 应用层”的三层架构,其中中间层是连接底层硬件与上层应用的核心枢纽,承担着“数据处理、逻辑控制、安全调度”的核心职责。它将底层驱动采集的原始数据进行净化、分析,转化为应用层可直接调用的有效信息,同时将应用层的控制指令拆解为底层可执行的操作,是保障BMS精度、安全性与可靠性的关键环节。

接下来我将聚焦BMS软件中间层五大核心模块——数据滤波(滑动平均、卡尔曼)、故障逻辑与分级、继电器状态机、均衡策略控制、热管理逻辑,结合车规级ISO 26262功能安全要求、工程化落地经验,从设计原理、核心流程、参数配置、异常处理等维度进行深度解析,提供可直接迁移至项目的设计方案与规范。

核心设计原则:中间层需满足“实时性、可靠性、可扩展性、可追溯性”,兼顾数据精度与控制响应速度,所有逻辑需具备故障自检与冗余机制,确保车规级BMS在高低温、振动、电磁干扰等恶劣工况下稳定运行,同时为应用层SOC/SOH估算、整车交互提供精准支撑。

一、中间层总体架构与核心定位

1.1 中间层架构划分

BMS中间层并非独立模块,而是由多个功能子模块组成,各模块相互协同、数据互通,形成完整的“数据处理-逻辑控制-执行反馈”闭环,架构如下:

  1. 数据处理模块:核心为数据滤波,负责对底层采集的电芯电压、电流、温度等原始数据进行净化,消除干扰、修正误差,输出高精度、稳定的数据;
  2. 安全控制模块:包含故障逻辑与分级、继电器状态机,负责监测系统异常、分级触发保护,控制继电器通断,保障电池包与整车安全;
  3. 电池维护模块:包含均衡策略控制、热管理逻辑,负责优化电池一致性、控制电池工作温度,延长电池寿命,提升电池性能;
  4. 数据交互模块:负责中间层与底层驱动、应用层的数据传递,提供标准化接口,实现层间解耦,提升软件可移植性。

1.2 核心定位

中间层的核心价值的是“承上启下、逻辑中转”:

  • 对底层:屏蔽硬件差异,通过标准化接口调用底层驱动,无需应用层关注具体硬件细节;
  • 对应用层:提供净化后的数据、标准化的控制接口,降低应用层开发复杂度,确保应用层聚焦核心算法(SOC/SOH)与整车交互;
  • 核心使命:保障数据精度、实现安全控制、优化电池状态,为BMS系统的安全、高效运行提供支撑。

二、数据滤波:滑动平均与卡尔曼滤波(数据精度核心)

底层驱动(AFE、ADC)采集的电芯电压、电流、温度等原始数据,会受到电磁干扰、器件噪声、采样误差等影响,存在波动(如电压采样波动±5mV、电流采样波动±0.1A),若直接用于SOC估算、故障判断,会导致估算偏差、误触发保护。数据滤波的核心是消除无效干扰、保留有效信号,输出稳定、精准的数据,为后续逻辑控制与算法计算提供可靠支撑。

BMS中间层最常用的两种滤波算法——滑动平均滤波(简单易实现、低成本)、卡尔曼滤波(高精度、抗干扰强),需根据应用场景(精度要求、资源占用)灵活选型,车规级BMS通常采用“滑动平均+卡尔曼”组合滤波方案。

2.1 滑动平均滤波(基础滤波方案)

2.1.1 核心原理

滑动平均滤波(Moving Average Filter)是一种线性滤波算法,核心逻辑是:设定一个固定长度的采样窗口(如N个采样点),持续采集数据,将窗口内的N个采样值取算术平均,作为当前时刻的有效数据;当新的采样值进入窗口,丢弃最早的采样值,重复计算平均,实现“滑动”更新。

核心公式:

为第i次采样的原始数据,N为窗口长度,

为滤波后的数据。

2.1.2 BMS工程化设计要点

  1. 窗口长度N选型:窗口长度决定滤波效果与响应速度,N越大,滤波越平稳,但响应速度越慢;N越小,响应速度越快,但滤波效果越差,需结合BMS采样周期(通常10~100ms)平衡选型:
  • 电芯电压采样:N=5~10(采样周期10ms,响应时间50~100ms,兼顾平稳性与响应速度);
  • 电流采样:N=3~5(电流变化快,需快速响应,避免影响SOC库仑计数精度);
  • 温度采样:N=10~15(温度变化慢,优先保证数据平稳,减少噪声干扰)。

2.工程优化:

  • 采用“递推式计算”,避免每次都重新求和(减少CPU占用):
  • 加入“异常值剔除”机制:若某一次采样值与窗口内平均值偏差超过阈值(如电压偏差±50mV),判定为异常值,不纳入平均计算,避免个别异常数据影响滤波结果;
  • 初始化处理:系统上电后,需等待窗口填满(采集N个数据),再输出滤波结果,避免初始数据失真。

3. 适用场景:中低端BMS、对精度要求不高的场景,或作为卡尔曼滤波的预处理(先通过滑动平均消除高频噪声,再进行卡尔曼滤波),车规级BMS中常用于温度、总压等变化缓慢的数据滤波。

2.2 卡尔曼滤波(高精度滤波方案)

2.2.1 核心原理

卡尔曼滤波(Kalman Filter)是一种基于概率统计的非线性滤波算法,核心逻辑是:通过“预测-更新”两步循环,结合系统模型与观测数据,不断修正估计值,最终得到最优的状态估计。与滑动平均滤波相比,卡尔曼滤波能有效抑制随机噪声、突发干扰,在数据波动大的场景下,仍能保持高精度,适合BMS电芯电压、电流等关键数据的滤波。

BMS中卡尔曼滤波的核心两步:

  1. 预测步:根据上一时刻的最优估计值,结合系统模型(如电池电压变化模型),预测当前时刻的状态值与误差协方差;
  2. 更新步:结合当前时刻的原始采样值(观测值),计算卡尔曼增益,修正预测值,得到当前时刻的最优估计值,同时更新误差协方差,为下一次预测做准备。

核心公式(简化版,适配BMS电压/电流采样):

  • 预测值:

(假设电池电压/电流短时间内变化平缓,预测值等于上一时刻最优估计值);

  • 卡尔曼增益:

(R为观测噪声方差,由采样器件精度决定);

  • 更新最优估计值:
  • 更新误差协方差:

2.2.2 BMS工程化设计要点

  1. 参数配置(关键,直接影响滤波效果):
  • 观测噪声方差R:根据采样器件精度设定,如AFE电压采样精度±2mV,R可设为
  • 初始估计误差协方差P0:设为较大值(如0.01),让算法快速收敛;
  • 过程噪声方差Q:根据电池动态特性设定,电压采样Q设为
  • 电流采样Q设为
  • (电流变化更剧烈)。
2.工程优化:
  1. 简化系统模型:BMS中无需复杂模型,采用“恒值模型”(假设短时间内电压/电流不变),降低CPU占用,满足实时性要求;
  2. 加入收敛判断:当误差协方差P稳定在较小范围(,判定为收敛,可适当降低卡尔曼增益更新频率,减少资源占用;
  3. 异常处理:当采样值与预测值偏差过大(如超过±100mV),判定为采样异常,暂停卡尔曼更新,采用上一时刻最优估计值,避免算法发散。
  1. 适用场景:车规级BMS、对采样精度要求高的场景(如SOC估算依赖高精度电流/电压数据),通常用于电芯电压、充放电电流的滤波,与滑动平均滤波组合使用(滑动平均预处理,卡尔曼滤波优化),实测可将电压采样误差从±5mV降至±1mV以内。

2.3 滤波模块工程化接口设计(标准化,可直接移植)

代码块:

1.// 滑动平均滤波初始化 

void MovingAverage_Init(MovingAverage_TypeDef *filter, uint8_t window_len); 

2.// 滑动平均滤波更新 

float MovingAverage_Update(MovingAverage_TypeDef *filter, float raw_data); 

3. // 卡尔曼滤波初始化(电压)

 void KalmanFilter_Volt_Init(KalmanFilter_TypeDef *kf, float R, float Q, float P0); 

4.// 卡尔曼滤波更新(电压) 

float KalmanFilter_Volt_Update(KalmanFilter_TypeDef *kf, float raw_volt); 

5. // 组合滤波(滑动平均+卡尔曼)

 float CombineFilter_Update(float raw_data);

三、故障逻辑与分级(BMS安全核心)

BMS作为电池包的“安全卫士”,核心职责之一是监测电池包及系统的异常状态,及时触发保护,防止电池热失控、短路、过充过放等危险。故障逻辑与分级的核心是“精准识别故障、分级触发保护、兼顾安全与可用性”,遵循车规级ISO 26262功能安全要求,确保故障不遗漏、不误判,同时避免过度保护影响整车正常运行。

故障逻辑以“底层采集的数据(电压、电流、温度、绝缘电阻等)”为依据,结合预设阈值,判定故障类型与等级,触发对应的保护动作,形成“故障检测-故障判定-分级保护-故障上报”的完整闭环。

3.1 故障类型划分(BMS核心故障)

结合BMS工作原理与车规标准,故障类型主要分为6大类,覆盖电池包全生命周期的安全隐患:

  1. 电芯故障:单节电芯过压、单节电芯欠压、电芯电压不均衡(超出阈值);
  2. 电流故障:充电过流、放电过流、短路(瞬时大电流);
  3. 温度故障:电芯过温、电芯低温、环境过温、功率器件过温;
  4. 绝缘故障:电池包高压回路与车身地绝缘电阻低于阈值(车规要求≥100Ω/V);
  5. 通信故障:CAN通信超时、AFE通信异常、传感器通信故障;
  6. 系统故障:时钟故障、看门狗故障、电源故障、Flash/EEPROM读写故障。

3.2 故障分级设计(车规级标准)

根据故障的严重程度、影响范围,将故障分为3级(从低到高),不同等级对应不同的保护动作,兼顾安全与系统可用性,符合ISO 26262功能安全分级要求:

3.2.1 一级故障(轻微故障,预警级)

  • 定义:故障影响较小,不影响电池包正常充放电,仅存在潜在安全隐患;
  • 典型故障:电芯电压轻微不均衡(偏差0.05~0.1V)、温度轻微超标(如超过55℃但未达60℃)、CAN通信偶尔丢包;
  • 保护动作:
  • 1.记录故障日志(时间、故障类型、故障数据);
  • 2.向上位机(整车VCU)上报故障预警;
  • 3.启动轻微干预(如调整均衡策略、降低充电电流);
  • 4.持续监测,若故障升级,触发更高等级保护。

3.2.2 二级故障(一般故障,干预级)

  • 定义:故障影响电池包性能,若不干预,可能导致故障升级,影响安全;
  • 典型故障:电芯电压中度不均衡(偏差0.1~0.2V)、温度中度超标(60~65℃)、充电/放电电流轻微过流(1.1~1.2倍额定电流);
  • 保护动作:
  • 1.记录故障日志,标记故障等级;
  • 2.向上位机上报故障,请求干预;
  • 3.强制干预(如停止均衡、限制充放电电流、启动散热);
  • 4.若故障持续预设时间(如30s)未缓解,升级为三级故障。

3.2.3 三级故障(严重故障,紧急保护级)

  • 定义:故障严重,直接威胁电池包安全,可能导致热失控、短路等危险;
  • 典型故障:电芯过压(≥4.35V)、电芯欠压(≤2.5V)、短路电流(≥2倍额定电流)、绝缘电阻过低(<100Ω/V)、温度严重超标(≥65℃);
  • 保护动作(优先级最高,立即执行):
  • 1.立即切断充放电回路(控制主正、主负继电器断开);
  • 2.记录故障日志(含故障发生时的所有数据,用于后期排查);
  • 3.向上位机上报严重故障,触发整车报警;
  • 4.系统锁定,禁止再次上电,需人工排查故障后解锁。

3.3 故障逻辑核心设计要点

  1. 故障检测机制:
  • 采用“连续采样验证”,避免误触发:故障判定需满足“连续N次采样(如3次,采样周期10ms)均超出阈值”,才判定为故障,防止单次干扰导致的误保护;
  • 故障防抖:设置防抖时间(如100ms),故障触发后,延迟100ms再执行保护动作,避免瞬时波动导致的误判。
2.阈值配置原则:
  • 阈值需结合电池规格(如电芯标称电压、额定电流)、车规标准设定,预留10%~15%的安全余量;
  • 阈值可通过EEPROM动态配置,方便后期校准,无需修改代码。
3.故障日志与追溯:
  • 故障日志需包含:故障时间、故障类型、故障等级、故障时的电芯电压/电流/温度数据、故障持续时间;
  • 日志存储在Flash/EEPROM中,支持掉电保存,至少保存最近100条故障记录,方便后期故障排查。
3.冗余设计:
  • 关键故障(如过压、短路、绝缘故障)采用“双采集通道验证”,两个通道均检测到故障,才触发保护,避免单一通道故障导致的误判或漏判;
  • 故障检测逻辑采用双逻辑校验,确保故障判定的可靠性。

四、继电器状态机(BMS执行控制核心)

继电器(主正、主负、预充继电器)是BMS控制电池包主回路通断的核心执行器件,其状态直接决定电池包是否能正常充放电、是否安全。继电器状态机的核心是“按预定逻辑控制继电器的通断顺序,实现电池包安全上电、下电、故障关断”,避免上电时产生大电流冲击,防止故障时无法切断主回路,符合车规级可靠性要求。

状态机采用“状态划分-条件触发-动作执行-状态切换”的逻辑,将继电器的所有工作状态规范化,确保每一步动作都有明确的触发条件和执行逻辑,避免误操作。

4.1 继电器核心状态划分(5个核心状态)

结合BMS工作流程,继电器状态机分为5个核心状态,覆盖电池包从下电到上电、正常工作、故障关断的全流程,状态之间的切换需满足明确的触发条件:

状态1:下电状态(默认安全状态)

  • 状态描述:主正、主负、预充继电器均断开,电池包主回路断开,无电流输出;
  • 触发条件:系统上电初始化完成、故障解锁后未收到上电指令、故障关断后;
  • 执行动作:所有继电器断开,监测上电指令,禁止充放电。
状态2:预充状态(上电过渡状态)
  • 状态描述:主负继电器闭合,预充继电器闭合,主正继电器断开,电流通过预充电阻给负载电容充电,避免大电流冲击;
  • 触发条件:收到上电指令、无三级故障、电池包状态正常(电压、温度符合要求);
  • 执行动作:先闭合主负继电器→延迟50ms(防抖)→闭合预充继电器→监测负载电压。
  1. 状态3:正常上电状态(工作状态)
  • 状态描述:主正、主负继电器闭合,预充继电器断开,电池包主回路导通,可正常充放电;
  • 触发条件:预充完成(负载电压≥电池包电压的90%)、无故障;
  • 执行动作:闭合主正继电器→延迟50ms→断开预充继电器→进入正常工作模式,允许充放电。
  1. 状态4:正常下电状态(主动下电)
  • 状态描述:按预定顺序断开继电器,安全切断主回路;
  • 触发条件:收到下电指令、充放电完成、整车休眠指令;
  • 执行动作:断开主正继电器→延迟50ms→断开主负继电器→进入下电状态。
  1. 状态5:故障关断状态(紧急下电
  • 状态描述:立即切断所有继电器,禁止电池包输出,保障安全;
  • 触发条件:检测到三级故障(如过压、短路、绝缘故障);
  • 执行动作:立即断开主正、预充继电器→延迟50ms→断开主负继电器→进入下电状态,锁定系统,上报故障。

4.2 状态机核心设计要点(车规级)

  1. 状态切换逻辑:
  • 状态切换必须满足“条件闭环”,只有触发条件全部满足,才能切换状态,禁止跨状态切换(如下电状态不能直接切换到正常上电状态);
  • 加入“状态校验”:每次状态切换后,检测继电器实际状态(通过GPIO反馈),若与目标状态不一致,触发故障报警,重新执行切换动作,确保切换成功。
  1. 延迟与防抖设计:
  • 继电器通断延迟:每次继电器动作后,延迟50~100ms,等待继电器吸合/断开稳定,避免因继电器动作不及时导致的电流冲击;
  • 状态防抖:状态切换后,持续监测200ms,确认状态稳定,再执行下一步动作,避免瞬时波动导致的状态误判。
  1. 冗余与安全设计:
  • 继电器驱动冗余:主正、主负继电器采用双驱动电路,确保单一驱动故障时,仍能正常控制继电器通断;
  • 故障应急:若状态切换失败(如继电器无法断开),立即触发三级故障,启动备用关断回路(如备用继电器),确保能切断主回路;
  • 上电默认状态:系统上电后,无论之前状态如何,均默认进入下电状态,确保初始状态安全。
  1. 状态机工程化实现:
  • 采用“状态枚举+switch-case”结构,代码清晰、易维护,便于后期扩展;
  • 状态机周期运行(周期10ms),实时监测触发条件,确保状态切换的实时性;
  • 加入状态日志,记录每次状态切换的时间、触发条件,便于故障排查。

五、均衡策略控制(电池一致性核心)

锂电池组由多节电芯串联组成,由于电芯生产工艺、材料特性的差异,长期充放电后,各节电芯的电压、容量会出现不一致(即“电芯失衡”)。电芯失衡会导致电池包容量下降、寿命缩短,严重时会出现单节电芯过充/过放,引发安全隐患。均衡策略控制的核心是“通过主动或被动方式,调整各节电芯的电量,缩小电芯间的电压/容量差异,确保电池包整体性能最优”,是BMS延长电池寿命的关键模块。

BMS中间层的均衡策略,需结合电池包规格、应用场景(车规/工业)、成本预算,选择合适的均衡方式,同时优化均衡逻辑,兼顾均衡效率与安全性。

5.1 两种主流均衡方式(工程化选型)

BMS均衡分为“被动均衡”和“主动均衡”两种,两者各有优劣,车规级BMS通常根据电池包串数、容量选择,中低端BMS以被动均衡为主,高端车规BMS采用主动均衡或混合均衡。

5.1.1 被动均衡(低成本、易实现)

  • 核心原理:通过在每节电芯两端并联一个均衡电阻,当某节电芯电压高于其他电芯(超出均衡阈值)时,导通均衡电阻,通过电阻消耗多余电量,使该电芯电压降至与其他电芯一致;
  • 核心器件:均衡电阻(功率型合金电阻)、MOS管(控制均衡开关);
  • 优点:电路简单、成本低、可靠性高、易实现量产;
  • 缺点:均衡效率低(电能以热量形式消耗)、均衡速度慢、发热量大(需散热设计);
  • 适用场景:中低端BMS、串数少(≤16串)、容量小的电池包(如电动两轮车、小型储能)。

5.1.2 主动均衡(高精度、高效率)

  • 核心原理:通过能量转移电路(如电感、电容、DC-DC转换器),将电压高的电芯的多余能量,转移到电压低的电芯中,实现能量回收,而非消耗;
  • 核心器件:电感、电容、MOS管、DC-DC芯片(如TI BQ79616);
  • 优点:均衡效率高(≥80%)、均衡速度快、无多余发热、可实现大容量电池包均衡;
  • 缺点:电路复杂、成本高、调试难度大;
  • 适用场景:车规级BMS、串数多(≥20串)、容量大的电池包(如新能源汽车、大型储能)。

5.2 均衡策略核心设计(工程化重点)

无论采用哪种均衡方式,均衡策略的核心逻辑都是“精准识别失衡电芯、合理控制均衡时机、优化均衡效率”,具体设计要点如下:

5.2.1 均衡触发条件(关键,避免无效均衡)

  1. 电压阈值触发:设定均衡阈值(如50~100mV),当任意两节电芯的电压差≥均衡阈值时,启动均衡;
  • 被动均衡:阈值设为50~80mV(避免频繁均衡,减少发热);
  • 主动均衡:阈值设为30~50mV(追求更高一致性)。
  1. 均衡时机选择:
  • 被动均衡:仅在充电末期(电芯电压接近满电电压)启动,此时电芯电量充足,均衡消耗的能量对电池包容量影响小;禁止在放电时启动(避免消耗有效电量);
  • 主动均衡:可在充电、放电、静置时启动,充电时均衡效率最高,静置时均衡最平稳,放电时需限制均衡电流,避免影响放电性能。
  1. 禁止均衡条件:
  • 电池包温度超出正常范围(如<-10℃或>55℃),禁止均衡(避免发热加剧或影响电池性能);
  • 存在故障(如过压、过流、绝缘故障),禁止均衡;
  • 电芯电压低于欠压阈值或高于过压阈值,禁止均衡。

5.2.2 均衡控制逻辑(工程化实现)

  1. 被动均衡控制逻辑:
  • 均衡检测:充电末期,每100ms检测一次所有电芯电压,计算电芯间最大电压差;
  • 失衡识别:找出电压最高的电芯(失衡电芯),导通其对应的均衡电阻;
  • 分时均衡:采用“分时控制”,每次仅导通1~2节电芯的均衡电阻(避免同时导通过多电阻,导致发热过大),每节电芯均衡时间5~10s,循环切换;
  • 均衡停止:当所有电芯电压差≤均衡阈值的50%(如25mV),停止均衡。
  1. 主动均衡控制逻辑:
  • 失衡识别:实时检测电芯电压,找出电压最高(能量过剩)和电压最低(能量不足)的电芯;
  • 能量转移:启动能量转移电路,将高电压电芯的能量转移到低电压电芯,转移电流根据电池容量设定(如0.5~1A);
  • 动态调整:实时监测电芯电压,当高电压电芯电压下降、低电压电芯电压上升,调整转移电流,确保均衡平稳;
  • 均衡停止:当所有电芯电压差≤30mV,停止能量转移,进入均衡休眠状态,定期唤醒检测。

5.2.3 工程化优化要点

  1. 发热控制:
  • 被动均衡:均衡电阻选用功率型(如2W),预留散热空间,同时限制单次均衡时间(≤10s),避免电阻过热;
  • 主动均衡:控制能量转移电流,避免DC-DC芯片、电感过热,加入温度监测,过热时暂停均衡。
  1. 均衡冗余:
  • 监测均衡电路状态(如MOS管导通状态),若某一路均衡电路故障,标记故障电芯,跳过该电芯,继续其他电芯的均衡;
  • 定期校准均衡阈值,避免因采样误差导致的均衡失效。
  1. 效率优化:
  • 被动均衡:优先均衡电压最高的电芯,减少均衡时间;
  • 主动均衡:采用“多通道并行均衡”,同时对多组失衡电芯进行能量转移,提升均衡效率。

六、热管理逻辑(电池寿命与安全保障)

锂电池的性能、寿命与工作温度密切相关:温度过高(≥60℃)会加速电池老化,引发热失控;温度过低(≤-10℃)会导致电池容量衰减、充放电效率下降,甚至无法充放电。热管理逻辑的核心是“实时监测电池温度,通过加热、散热等方式,将电池包温度控制在最佳工作范围(25~45℃),兼顾电池性能、寿命与安全”,是车规级BMS不可或缺的核心模块。

热管理逻辑以底层温度采集数据(电芯温度、环境温度、功率器件温度)为依据,结合电池工作状态(充电、放电、静置),自动切换加热、散热模式,实现温度的精准控制。

6.1 热管理核心监测对象与温度阈值

6.1.1 核心监测对象

  1. 电芯温度:最核心的监测对象,每节或每2~3节电芯布置一个NTC热敏电阻,监测电芯实时温度,反映电池核心状态;
  2. 环境温度:监测电池包外部环境温度,用于判断热管理模式的切换(如低温环境启动加热,高温环境启动散热);
  3. 功率器件温度:监测继电器、MOS管、DC-DC芯片等功率器件的温度,避免器件过热损坏,影响热管理系统正常工作。

6.1.2 关键温度阈值(车规级标准,可动态配置)

6.2 热管理核心控制逻辑(工程化实现)

热管理逻辑分为“加热控制”和“散热控制”两大模块,根据温度监测数据、电池工作状态,自动切换控制模式,实现温度精准调节,核心流程如下:

6.2.1 加热控制逻辑(低温场景)

  • 加热触发:当电芯平均温度≤-10℃,或环境温度≤-15℃,启动加热;
  • 加热方式(车规级常用)
  • PTC加热(主流):通过PTC加热器产生热量,加热电池包,加热功率根据温度调节(如低温时功率1~2kW,接近20℃时功率0.5kW);
  • 电阻加热(低成本):通过加热电阻产生热量,适合小型电池包;
  • 热泵加热(高端):回收整车余热,节能高效,适合新能源汽车。
  • 加热控制策略:
  • 分段加热:低温时(≤-15℃),满功率加热;温度升至-10℃~0℃,半功率加热;温度升至0℃~20℃,低功率加热;
  • 温度均衡:监测各区域电芯温度,若温度差≥5℃,调整加热布局,确保电池包温度均匀;
  • 加热停止:当电芯平均温度≥20℃,停止加热,进入温度监测状态。

6.2.2 散热控制逻辑(高温场景)

  • 散热触发:当电芯平均温度≥45℃,或功率器件温度≥80℃,启动散热;
  • 散热方式(车规级常用)
  • 风冷(主流):通过风扇将电池包内的热量排出,适合中低端新能源汽车;
  • 水冷(高端):通过冷却液循环带走热量,散热效率高,适合高端车规BMS、大型储能;
  • 自然散热(低成本):通过散热片、散热通道自然散热,适合小型、低功率电池包。
  • 散热控制策略:
  • 分级散热:温度45℃~55℃,启动风扇低速/水冷低流量;温度55℃~65℃,启动风扇高速/水冷高流量;
  • 优先级控制:功率器件温度过高时,优先散热功率器件,避免器件损坏;
  • 散热停止:当电芯平均温度≤40℃,且功率器件温度≤70℃,停止散热,进入温度监测状态。

6.3 工程化设计要点(车规级)

  • 温度采样精度保障:
  • NTC热敏电阻尽量贴近电芯表面,确保采集温度真实;
  • 温度数据采用滑动平均滤波,消除噪声干扰,确保温度监测精准;
  • 定期校准NTC,避免器件老化导致的温度偏差。
  • 冗余与安全设计:
  • 热管理器件冗余:风扇、PTC加热器采用双冗余设计,单一器件故障时,备用器件启动,确保热管理不中断;
  • 故障检测:监测加热/散热器件状态(如风扇转速、PTC电压),若器件故障,触发二级故障,调整充放电电流,避免电池温度失控;
  • 应急处理:若温度持续升高至65℃以上,立即切断充放电回路,触发三级故障,保障安全。
  • 能耗优化
  • 加热/散热按需启动,避免无效能耗;
  • 高温场景下,优先利用整车散热系统(如新能源汽车的空调系统),降低BMS自身能耗;
  • 静置时,降低热管理监测频率(如从10ms改为100ms),减少CPU占用与能耗。
  • 与整车协同:
  • 热管理逻辑与整车VCU、空调系统协同,实现整车级热管理优化;
  • 向整车上报电池温度、热管理状态,接收整车热管理指令(如强制散热、加热)。

七、中间层整体协同逻辑与车规级规范

7.1 整体协同逻辑

BMS中间层五大模块并非独立工作,而是相互协同、数据互通,形成完整的控制闭环:

  1. 数据滤波模块将底层采集的原始数据(电压、电流、温度)净化后,传输至其他所有模块,为故障判断、均衡控制、热管理提供精准数据;
  2. 故障逻辑与分级模块实时监测各模块数据,若检测到故障,立即触发对应等级的保护动作,同时通知继电器状态机切断主回路,通知其他模块暂停工作;
  3. 继电器状态机根据上电/下电指令、故障信号,控制继电器通断,为均衡控制、热管理提供工作前提(只有正常上电状态,才能启动均衡、热管理);
  4. 均衡策略控制模块根据滤波后的电芯电压数据,判断是否需要均衡,同时结合热管理逻辑,避免均衡过程中发热加剧;
  5. 热管理逻辑根据滤波后的温度数据,控制加热/散热器件工作,同时将温度状态反馈给故障逻辑模块,若温度异常,触发故障分级保护。

7.2 车规级强制规范(ISO 26262)

  1. 所有中间层逻辑必须遵循MISRA C 2012编码规范,禁止使用未定义行为、全局变量随意修改,确保代码可靠性;
  2. 关键逻辑(故障判断、继电器控制、热管理应急)必须具备双冗余设计,避免单一逻辑故障导致系统失效;
  3. 所有数据交互必须带校验(CRC校验、奇偶校验),确保数据传输可靠,避免干扰导致的逻辑误判;
  4. 中间层所有模块必须具备故障自检功能,定期检测自身工作状态,若出现故障,立即上报,确保故障可追溯;
  5. 控制逻辑的响应时间必须满足车规要求:故障关断响应时间≤10ms,均衡、热管理控制响应时间≤10

END

服务在线 扫码沟通↑

更多精彩 欢迎关注↓

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-14 07:24:59 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/610561.html
  2. 运行时间 : 0.136563s [ 吞吐率:7.32req/s ] 内存消耗:4,850.10kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=ca891dd0390aa27a7218e0405b5aeae6
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000917s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000779s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000358s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000287s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000515s ]
  6. SELECT * FROM `set` [ RunTime:0.000201s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000500s ]
  8. SELECT * FROM `article` WHERE `id` = 610561 LIMIT 1 [ RunTime:0.001375s ]
  9. UPDATE `article` SET `lasttime` = 1778714700 WHERE `id` = 610561 [ RunTime:0.012507s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000355s ]
  11. SELECT * FROM `article` WHERE `id` < 610561 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000470s ]
  12. SELECT * FROM `article` WHERE `id` > 610561 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000690s ]
  13. SELECT * FROM `article` WHERE `id` < 610561 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002359s ]
  14. SELECT * FROM `article` WHERE `id` < 610561 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000785s ]
  15. SELECT * FROM `article` WHERE `id` < 610561 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000823s ]
0.140457s