两串锂电池主动均衡方案:MP2642GR-Z与dsPIC33FJ256GP710A实战
1. 为什么串联电池组的均衡不是可选功能而是生存刚需两节锂离子或磷酸铁锂电池串联看起来只是把电压从3.2V抬到6.4V这么简单但真正做过储能和备用电源系统的人都知道串联结构里最要命的从来不是总电压而是两颗电芯之间那点性格差异。同一批次出厂的电芯容量、内阻、自放电率也会有细微离散随着几十上百次充放电循环这种离散会被不断放大。容量偏小的那颗会先被充满、先被放空而BMS如果只盯着整组总压做保护结果就是充电时弱电芯已经顶到4.2V了强电芯才4.0V整组被迫停止充电强电芯永远吃不饱放电时弱电芯先跌到截止电压整组停止放电强电芯里还存着一堆电量放不出来。这就是典型的木桶效应——整组可用容量由最弱的那颗决定而且会越来越弱形成正反馈式的加速衰减。我见过太多备用电源项目前期测试一切正常跑了大半年后整组容量掉到标称值的60%都不到拆开一测两颗电芯的压差已经拉到300mV以上。问题不在于电芯质量差而在于从一开始就没做均衡管理。所以这篇内容我想聊的就是怎么用MP2642GR-Z这颗模拟前端AFE配合dsPIC33FJ256GP710A这颗16位数字信号控制器搭出一套针对两串电池单元的主动/被动均衡方案。这套组合在中小功率储能、UPS备用电源、便携式储能电源里非常典型AFE负责高精度采样和硬件级保护DSC负责均衡策略、状态估算和通信调度分工明确。适合谁看如果你正在做2S电池包的BMS硬件设计、正在选型AFE和主控、或者手上已经有一版方案但均衡效果不理想这篇内容应该能给你一些可直接落地的思路。我会把选型逻辑、采样链路、均衡拓扑、控制策略、实测踩坑都摊开讲尽量做到你照着能复现。2. MP2642GR-Z 与 dsPIC33FJ256GP710A 的分工逻辑2.1 为什么选专用AFE而不是分立运放自己搭很多人第一反应是两串电池而已用两颗运放加电阻分压不就能测电压了理论上可以但实际项目里这么干的人后来基本都后悔了。分立方案的问题集中在三点一是共模电压处理第二节电芯的正极是浮地的你要测它的端电压就得用差分或者高共模抑制比的电路电阻分压的精度直接受电阻温漂和匹配度影响二是采样同步性两颗电芯的电压如果不是同一时刻采的在动态负载下算出来的压差就是假的三是保护响应速度过压欠压保护要靠MCU轮询ADC再判断中间隔着软件延迟而AFE是硬件比较器直接触发。MP2642GR-Z 这类AFE的价值就在于把高精度ADC 硬件保护比较器 均衡驱动集成到一颗芯片里。它内部有多路独立的电压采集通道针对串联电芯做电平移位直接输出数字量省掉了外部差分电路。而且它的过压/欠压阈值可以通过寄存器配置触发后能直接拉报警引脚MCU只需要响应中断不用一直轮询。对于2S这种小串数应用用一颗AFE覆盖全部电芯BOM简洁一致性也好。2.2 dsPIC33FJ256GP710A 在这套系统里到底管什么dsPIC33FJ256GP710A 是Microchip的16位DSC带DSP指令集主频能跑到40MIPS有256KB Flash和丰富的PWM、ADC、UART、SPI、I2C外设。放在这套BMS里它的角色不是读电压这么简单而是整个均衡策略的大脑。具体来说它要干这几件事通过SPI或I2C周期性读取AFE采集到的每颗电芯电压、温度、电流信息运行均衡决策算法判断当前该不该均衡、均衡哪一颗、用多大占空比驱动均衡电路被动均衡的MOSFET或者主动均衡的开关网络做SOC/SOH的粗略估算管理充放电状态机通过UART或CAN跟上层系统通信上报状态、接收指令处理AFE的报警中断执行保护动作。选DSC而不是普通MCU核心原因是均衡策略里会用到一些滤波和估算运算比如滑动平均、卡尔曼滤波的简化版、安时积分DSP指令集能让这些运算在中断周期内轻松跑完不会因为算力不够导致控制周期抖动。256KB Flash也给状态机和通信协议栈留足了空间。2.3 两者之间的通信链路设计AFE和DSC之间通常走SPI因为SPI速率高、时序确定适合周期性批量读取寄存器。MP2642GR-Z 的寄存器映射里电压、温度、状态标志分布在不同的地址段DSC的SPI中断服务程序里一次性把需要的寄存器读回来放进一个结构体里。这里有个细节SPI的片选和时钟极性要跟AFE的时序要求严格对齐我建议先用逻辑分析仪抓一遍时序再写驱动比对着数据手册猜要快得多。提示AFE的报警引脚建议直接接到DSC的外部中断引脚不要接到普通GPIO靠轮询。保护事件的响应时间差几十微秒在短路场景下可能就是安全与危险的差别。3. 两串电池均衡的拓扑选择与硬件落地3.1 被动均衡和主动均衡两串场景下怎么选均衡拓扑分两大类被动均衡耗散式和主动均衡能量转移式。被动均衡就是给每颗电芯并一个电阻加MOSFET电压高的那颗把多余能量通过电阻烧掉简单、便宜、可靠缺点是发热、效率低、均衡电流小一般几十到一百多毫安。主动均衡用电感或电容把能量从高电芯搬到低电芯效率高、电流大但电路复杂、成本高、控制难度大。两串场景下我的经验是如果电池容量不大比如10Ah以内、对均衡速度要求不高、成本敏感被动均衡完全够用而且可靠性反而更好。如果是大容量储能50Ah以上、要求快速均衡、或者对发热有严格限制才考虑主动方案。MP2642GR-Z 本身集成了被动均衡的驱动能力可以直接控制外部均衡MOSFET这是它的一大便利。下面重点讲被动均衡的落地主动方案在3.3节补充。3.2 被动均衡电路的关键参数计算被动均衡的核心是均衡电阻的选型。假设我们要把均衡电流设在100mA电芯满电电压4.2V那么均衡电阻 R V / I 4.2V / 0.1A 42Ω。但这里有个坑均衡电阻上的功耗 P V² / R 4.2² / 42 ≈ 0.42W所以你不能用普通的0603电阻至少要用1206或者2512封装的功率电阻而且要考虑散热。我一般会留一倍余量选1W的电阻。均衡MOSFET的选型要注意导通电阻和栅极驱动电压。因为电芯电压只有3~4.2V逻辑电平MOSFETVgs(th)在1~2V才能可靠导通。同时MOSFET的漏源耐压要大于电芯最高电压选20V或30V的N沟道MOSFET就够。栅极要加限流电阻和下拉电阻防止AFE输出悬空时MOSFET误导通。参数典型取值说明均衡电流50~150mA越大均衡越快发热越多均衡电阻28~84Ω按4.2V/目标电流计算电阻功率≥1W实际功耗留一倍余量MOSFET耐压20~30V大于电芯最高电压MOSFET Vgs(th)1~2V逻辑电平保证低压导通3.3 主动均衡的补充思路如果确实需要主动均衡两串场景下最实用的是电感式双向Buck-Boost结构在两颗电芯之间接一个电感和两个MOSFET通过交替开关把能量从高压侧搬到低压侧。控制上需要DSC输出两路互补PWM死区时间要仔细设置防止直通。这种方案均衡电流可以做到1A以上效率能到85%以上但PCB布局要求高电感要选低直流电阻的功率电感MOSFET要选低Qg的。我个人建议除非被动均衡实在满足不了需求否则两串场景优先被动省心。4. 均衡控制策略什么时候均衡、怎么均衡4.1 均衡触发的三个条件均衡不是随时都能开的乱均衡反而会加速电池老化。我的经验是设三个触发条件同时满足才启动压差超过阈值两颗电芯压差大于设定值比如30mV才考虑均衡。阈值太小会导致频繁启停太大则均衡效果差。这个值要根据电芯特性和应用精度要求来定。处于充电后期或静置状态充电中期电芯电压受内阻影响大压差不能真实反映SOC差异。最好在充电进入恒压阶段、电流降到0.05C以下或者静置一段时间后均衡这时候的电压更接近开路电压。温度在安全区间均衡会产生热量如果电芯温度已经偏高比如超过45℃应该暂停均衡等温度降下来再继续。这三个条件在DSC里用一个状态机实现每个控制周期比如100ms评估一次满足则进入均衡状态不满足则退出。4.2 均衡占空比和间歇控制被动均衡如果一直全开电阻和MOSFET会持续发热尤其在小体积电池包里散热条件差。我的做法是用PWM控制均衡MOSFET占空比根据压差动态调整压差大时占空比高比如80%压差接近目标时降低占空比比如20%这样既能快速收敛又能控制发热。PWM频率不用太高1kHz左右就够因为均衡是慢过程不需要高速开关。间歇控制也很重要。可以设一个均衡5秒、停2秒的节奏让电阻有时间散热。实测下来这种间歇方式比连续均衡的温升低15~20℃而总均衡时间只增加不到10%。4.3 用DSC实现均衡状态机的代码框架下面是一个简化的均衡状态机框架跑在dsPIC33FJ256GP710A上用定时器中断每100ms调用一次typedef enum { BAL_IDLE, // 空闲不均衡 BAL_ACTIVE, // 均衡中 BAL_COOLDOWN // 冷却暂停 } BalState_t; typedef struct { float cellVoltage[2]; // 两颗电芯电压 float cellTemp[2]; // 两颗电芯温度 float voltageDiff; // 压差 BalState_t state; uint16_t cooldownCnt; uint16_t pwmDuty; // 均衡PWM占空比 } BalCtrl_t; void Bal_Update(BalCtrl_t *bal) { bal-voltageDiff bal-cellVoltage[0] - bal-cellVoltage[1]; if (bal-voltageDiff 0) bal-voltageDiff -bal-voltageDiff; switch (bal-state) { case BAL_IDLE: // 压差超阈值、温度正常、处于允许均衡的阶段 if (bal-voltageDiff 0.030f bal-cellTemp[0] 45.0f bal-cellTemp[1] 45.0f) { bal-state BAL_ACTIVE; } break; case BAL_ACTIVE: // 根据压差动态调整占空比 if (bal-voltageDiff 0.100f) { bal-pwmDuty 800; // 80% } else if (bal-voltageDiff 0.050f) { bal-pwmDuty 500; // 50% } else { bal-pwmDuty 200; // 20% } // 压差收敛到目标以下停止均衡 if (bal-voltageDiff 0.010f) { bal-state BAL_IDLE; bal-pwmDuty 0; } // 温度过高进入冷却 if (bal-cellTemp[0] 50.0f || bal-cellTemp[1] 50.0f) { bal-state BAL_COOLDOWN; bal-cooldownCnt 50; // 冷却5秒 bal-pwmDuty 0; } break; case BAL_COOLDOWN: if (bal-cooldownCnt 0) { bal-cooldownCnt--; } else { bal-state BAL_IDLE; } break; } // 根据pwmDuty驱动对应电芯的均衡MOSFET Bal_DriveOutput(bal); }这段代码的关键点在于压差阈值、温度阈值、占空比档位都是可调的实际项目里要根据电芯规格和散热条件标定。另外Bal_DriveOutput里要判断是哪颗电芯电压高只驱动高压那颗的均衡MOSFET不能两颗同时开。5. 采样精度与保护响应的实测调优5.1 AFE采样值的校准流程AFE出厂有初始精度但实际板级误差来自分压电阻、走线阻抗和参考电压漂移。我的校准流程是先用高精度电源给每颗电芯单独加已知电压比如3.000V、3.500V、4.000V三个点记录AFE读数做线性拟合得到增益和偏置修正系数写进DSC的Flash里。每次上电读取这些系数对AFE原始值做修正。实测下来校准后电压精度能做到±5mV以内不校准的话可能差±20mV对均衡判断影响很大。温度采样用的是NTC热敏电阻同样要校准。NTC的阻值-温度曲线是非线性的我一般用查表加线性插值表点每隔5℃一个覆盖-20℃到80℃。查表法比直接算B值公式快适合在中断里跑。5.2 保护阈值的设置与验证过压保护阈值一般设在4.25V针对三元锂或3.65V针对磷酸铁锂欠压设在2.8V或2.5V。这些值要写进AFE的寄存器同时DSC里也做一层软件判断双重保护。验证的时候要用可编程电源模拟过压和欠压看AFE报警引脚是否在规定时间内拉低DSC是否正确响应并切断充放电MOSFET。这里有个容易忽略的点AFE报警后DSC的保护动作要有优先级过压时立即断充电回路欠压时立即断放电回路不能因为通信任务繁忙而延迟。我一般把保护中断设成最高优先级中断服务程序里只做最紧急的动作其他日志记录放到主循环。5.3 实测中遇到的采样跳变问题调试时遇到过一个现象均衡MOSFET一开通AFE采到的电压就跳变几十毫伏。排查后发现是均衡电流在走线电阻上产生了压降AFE的采样点如果离电芯端子太远就会把走线压降算进去。解决办法是把AFE的电压采样点尽量靠近电芯正负极端子用开尔文连接方式均衡电流的走线单独走不和采样走线共用。改板后跳变降到5mV以内。另一个坑是SPI通信受均衡开关噪声干扰偶尔读到错误数据。后来在SPI时钟线上加了RC滤波软件上对连续三次读数做中值滤波问题基本消失。6. 从实验室到现场几个真实踩坑记录6.1 均衡电阻发热导致温升超标第一版样机用0603封装的100Ω电阻做均衡100mA电流下功耗0.42W电阻表面温度飙到90℃以上旁边的NTC被烤得读数偏高触发了温度保护均衡反复中断。换成2512封装的1W电阻并且把电阻布局在板边远离NTC的位置温升降到40℃左右问题解决。这个坑告诉我均衡电阻的功率余量和布局位置跟电气参数一样重要。6.2 静置电压与带载电压的差异导致误判有次现场反馈说均衡一直不启动但明明两颗电芯压差有50mV。远程看数据发现系统一直在小电流放电带载状态下内阻差异导致压差被放大而我的均衡条件里要求静置或充电后期所以状态机一直不满足。后来调整策略带载时如果压差超过80mV也允许均衡但占空比限制在30%以内避免带载均衡引入额外误差。这个阈值和占空比的组合是实测调出来的没有理论公式靠试。6.3 上电瞬间的均衡MOSFET误导通批量生产时发现个别板子上电瞬间均衡MOSFET会短暂导通一下虽然时间很短但足以让电芯产生不必要的放电。查下来是DSC上电复位期间GPIO处于高阻态MOSFET栅极的下拉电阻如果阻值太大比如100kΩ栅极电荷释放慢就可能被干扰误导通。把下拉电阻改成10kΩ并且在AFE初始化完成前先把均衡驱动引脚配置成低电平输出问题根除。6.4 通信超时导致的状态机卡死DSC和AFE之间的SPI通信如果因为干扰连续失败状态机可能卡在等待数据的环节。我加了一个通信超时计数器连续3次读取失败就复位SPI外设并重新初始化AFE同时上报通信故障。这个机制在电磁环境复杂的储能柜里救过好几次场。7. 写在最后的几点个人体会这套MP2642GR-Z加dsPIC33FJ256GP710A的两串均衡方案我从选型到量产走过完整流程最大的感受是均衡这件事硬件拓扑决定了上限控制策略决定了实际效果而细节处理决定了可靠性。AFE和DSC的分工要清晰AFE管实时保护DSC管策略和通信不要让DSC去做微秒级的保护响应也不要让AFE去跑复杂算法。另外均衡阈值、占空比、间歇节奏这些参数没有一套放之四海皆准的值必须结合你的电芯特性、散热条件、使用场景去标定。我建议在开发阶段把关键参数做成可在线修改的通过上位机实时观察均衡过程调起来会快很多。最后别忘了做长期循环测试至少跑200个完整充放电循环看压差收敛趋势和容量保持率这比任何短期测试都更能说明问题。

相关新闻

BIRCH算法详解:轻松应对百万级大数据的聚类方案

BIRCH算法详解:轻松应对百万级大数据的聚类方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:33:24 阅读更多 →
PCM音频声道转换:单声道与双声道互转原理及Android实现

PCM音频声道转换:单声道与双声道互转原理及Android实现

音频开发里有个特别容易被忽略、但一旦踩坑就让人抓狂的环节,就是PCM数据的声道转换。你可能从麦克风采集到的是单声道,结果播放设备要求双声道;或者拿到一段双声道录音,做语音识别时又必须降成单声道。这类需求在Android音视频开…

2026/10/17 1:33:24 阅读更多 →
IT项目沟通管理实战:从沟通矩阵到决策记录,打通信息流

IT项目沟通管理实战:从沟通矩阵到决策记录,打通信息流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 1:33:24 阅读更多 →

最新新闻

达梦DM8主备切换实战:从原理到Switchover/Failover操作指南

达梦DM8主备切换实战:从原理到Switchover/Failover操作指南

作为 DBA,最怕听到的一句话就是“把库切一下吧”。“切库”在达梦数据库 DM8 的日常运维里,既可能是一次计划内的主备切换,也可能是一场毫无征兆的故障应急。我最早接触 DM8 切库时也踩了不少坑,总觉得它是高危操作,后…

2026/10/17 2:12:33 阅读更多 →
kkfileView容器化部署实战:Docker化文件预览服务与LibreOffice优化

kkfileView容器化部署实战:Docker化文件预览服务与LibreOffice优化

1. 为什么单独为文件预览搞一套容器化部署先说个我自己的判断:现在做内部系统、OA、知识库、网盘类的应用,文件预览基本是躲不开的刚需。你不可能要求每个用户都下载Office或者装插件才能看文档,也不需要把PDF、Word、Excel、图片这些全部在自…

2026/10/17 2:12:33 阅读更多 →
ReAct智能体架构实战:让大模型学会调用工具的完整指南

ReAct智能体架构实战:让大模型学会调用工具的完整指南

如果你只是想让大模型帮你写一段文案,那它自带的知识就够用了;但如果你希望它去查今天的天气、算一笔复杂账、自动把网站内容整理成表格,光靠模型“背诵”知识根本做不到。这就是ReAct智能体架构要解决的问题:让大模型在思考之后实…

2026/10/17 2:12:33 阅读更多 →
专科毕业论文救命指南:8个AI写作辅助工具全流程解析

专科毕业论文救命指南:8个AI写作辅助工具全流程解析

又到一年毕业季,多少专科生朋友正在为毕业论文熬到凌晨。说实话,我太懂这种感受了——选题毫无头绪、开题报告憋不出来、正文写到一半卡住、查重费交了一轮又一轮,最后还被格式折腾到崩溃。别慌,这篇文章就是专门给你们写论文准备…

2026/10/17 2:12:33 阅读更多 →
WuKongIM v2→v3 迁移中的消息协议字段影响:CMD 排除与去重后的 RedDot / StreamNo 兼容分析

WuKongIM v2→v3 迁移中的消息协议字段影响:CMD 排除与去重后的 RedDot / StreamNo 兼容分析

即时通讯后端 【免费下载链接】WuKongIM More than just IM 不只是即时通讯(IM) 项目地址: https://gitcode.com/gh_mirrors/wu/WuKongIM 点击查看 免费下载 本文基于 WuKongIM 仓库内的迁移诊断报告《消息协议字段:排除 CMD、去重后的影响》整理并扩充…

2026/10/17 2:12:33 阅读更多 →
本地AI硬件怎么选:Mac Mini M4还是Mini PC?实测对比与部署避坑指南

本地AI硬件怎么选:Mac Mini M4还是Mini PC?实测对比与部署避坑指南

最近几个月,后台几乎每周都有人问同一件事:想把大模型跑在本地,预算五千到一万,到底是选 Mac Mini M4 还是配一台 Mini PC?问的人多了,我索性把两类机器都找机会实测了一轮——一台用的 M4 芯片统一内存方案…

2026/10/17 2:11:33 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →