两节串联磷酸铁锂主动均衡方案:MP2642GR-Z+PIC18F86K90
储能和备用电源系统里电池串联数量往往不多很多方案甚至只到两节串联就开始忽略均衡问题。我最近完成了一套两节串联磷酸铁锂备用电源控制板均衡部分用 MP2642GR-Z 当功率级由 PIC18F86K90 负责采样、PWM 控制和均衡策略。这套组合做下来整体是一个成本可控、策略可改、调试透明的主动均衡方案。文章把从器件选型、电路搭建、参数计算到调试踩坑的过程完整过一遍给做电池管理系统、便携储能、小型 UPS 或应急电源的硬件工程师、嵌入式工程师和入门开发者做个参考。先说结论两节串联电池的均衡不是简单并一个电阻就能糊弄过去的。尤其储能和备用电源这类长时间服役的系统均衡策略直接决定电池组能用多久、安全事故概率有多高。用一颗 MCU 加一个功率变换电路做主动均衡性价比和灵活性都很好唯一的要求是先把采样、状态机和保护逻辑理清楚。1. 为什么两节串联电池也需要认真做均衡1.1 失配不是偶然而是电池本身的属性很多人觉得电池出厂规格一致串联使用就不会出问题。实际拿一批电芯上分容柜测试同一批次、同一工艺容量、内阻、自放电率仍然有差异。差别不大时用不长时间看不出问题但在串联回路里这种差异会被充放电循环放大。举例来说同样标称 3.2V 的磷酸铁锂电芯一只内阻 5mΩ另一只内阻 8mΩ循环时电流 10A单次脉冲压差就会拉开 30mV。再加上电芯在电池包里的位置不同散热条件、接线电阻、焊点阻值也会造成温度差异温度高的电芯化学反应快自放电快循环容量衰减也快。几个因素叠加在一起两节串联电池的电压、容量和健康状态就会逐渐错开。备用电源和储能系统还有一个特点长期浮充或循环次数多电池经常处于“充不满、放不净”的状态。失配虽然起始轻微但日积月累薄弱电芯先被充到过压先被放至欠压然后保护板频繁介入系统可用容量持续下降。我见过一组 2S 的电池放了一年多之后静态电压差超过 120mV整组容量只剩标称的一半原因就是没有均衡。1.2 不均衡引起的连锁问题两节电池串联充电时因为路径电流相同容量小、内阻大的电池会先达到充电截止电压。保护板一旦检测到单节过压会把整个充电回路切断另一节电池永远充不满。放电时反过来容量小的电池先到达放电截止电压保护板切断放电容量大的电池还有不少能量没用完。长此以往落后电芯过充过放正极结构损坏、析锂、内阻进一步增大形成加速恶化的闭环。这已经不是简单“少用点容量”的问题而是存在安全风险。磷酸铁锂相对稳定但三元、锰酸锂面对过充析锂时风险更高。更关键的是不均衡带来的容量损失不是线性叠加。假设两节电池容量分别为 100% 和 90%串联整组可充入容量由 90% 决定可用容量也是按 90% 计算直接损失 10%。如果失配继续扩大到 20%整组可用容量下降 20%。均衡的目的就是把这部分被“短板效应”浪费掉的容量释放出来。1.3 从被动均衡到主动均衡的方案选择均衡策略主流分两种。被动均衡是给每节电池并联一个放电电阻和开关充电时对电压偏高的电池进行放电把能量变成热量耗散掉。优点是电路简单、成本低缺点也很明显能量浪费、发热集中、均衡速度慢。在小容量电池包上可以用在储能和备用电源场景下我一般不愿意用被动均衡系统长时间运行发热会加速电池老化而且大容量电池需要长时间均衡电阻的功耗和散热设计很麻烦。主动均衡则把能量从高电压电池搬运到低电压电池靠的是电感、电容或 DC-DC 变换器。效率高、发热小、均衡速度快更适合需要反复充放电、长期在线运行的储能和备用电源设备。缺点是需要多一颗功率芯片和更复杂的控制逻辑但性能和可靠性收益远大于增加的成本。我在这套 2S 方案里选的就是主动均衡由 MP2642GR-Z 构成功率级把单体之间多余的能量转移出来而不是直接用电阻放掉。2. 整体架构与器件角色2.1 MP2642GR-Z 负责能量搬运MP2642GR-Z 在这个系统里担任的是双向升降压功率级。所谓双向就是能量可以从电池 1 搬到电池 2也可以从电池 2 搬到电池 1方向由 MCU 根据两节电池的电压差决定。它配合外部电感、电容和功率开关构成一个高效率的同步 Buck-Boost 变换器核心任务是把高电压侧电池的电荷“搬”到低电压侧。为什么一定要用功率级因为均衡的本质是能量转移不是简单开关。被动均衡只是把多余能量耗散掉主动均衡则需要一个可控制的功率通路。如果不用专用的开关电源结构用 LDO 之类的线性电路也能转移能量但发热和损耗无法接受大电流均衡时整块板都会变成发热器。具体元器件选型时MP2642GR-Z 这类芯片通常集成了驱动电路和部分保护逻辑外部只需要很小面积的功率电路。对于两节串联的电压范围来说开关应力适中电感体积也可以控制得比较小。这块板设计目标均衡电流 500mA最终温升在允许范围内说明功率级架构的效率是够用的。2.2 PIC18F86K90 负责“大脑”部分PIC18F86K90 是系统控制核心。它要完成的任务包括采集两节电芯的电压、采集温度、通过 ADC 做换算、执行均衡状态机、输出 PWM 控制功率级、与上位机或主 BMS 通信、处理故障保护。选择这款 MCU 的原因不复杂。均衡控制并不需要跑复杂算法8 位机完全够用重点在于 ADC 精度、PWM 输出以及通信接口。PIC18F86K90 自带足够的 ADC 通道可以同时采样两节电池电压和一路 NTC 温度PWM 输出能直接设定均衡电流。如果系统需要本地显示它还能驱动段码 LCD放在储能设备里做电压和状态显示非常合适。很多人会问主控板不是已经有主 MCU 了吗为什么还要单独用一颗其实均衡控制需要持续、实时地管理自己的功率级如果和主 BMS 功能混在一个 MCU 里充电、放电、通信、记录、保护全堆叠在一起一旦某段逻辑出问题排查困难实时性也不好保障。让均衡子控制器独立工作主 BMS 只需要发一个“允许均衡”或“禁止均衡”的命令整体架构清晰很多。2.3 为什么不用一片专用均衡 IC有些电池均衡专用芯片把采样、逻辑和功率都做进去看起来更简单。那么为什么我在这套系统里坚持用“功率芯片加通用 MCU”的组合原因是策略灵活性。专用 IC 的均衡策略通常是固定的要么只在充电时开启要么按固定阈值启停。当你需要针对不同电芯化学体系、不同温度范围、不同电压参数定制逻辑时专用 IC 往往改不动。自定义策略的价值在调试阶段就能体会到。磷酸铁锂的放电平台很平电压变化小判断“哪节电池更虚弱”不能只看端电压还要结合静置电压、内阻变化和温度。用 MCU 可以自己写迟滞比较、静置等待、多次均衡等逻辑还能把均衡过程中的数据记录下来方便后续分析。专用 IC 只能被动接受或者干脆黑盒运行。成本上主导系统本来就要用 MCU均衡子模块不过是多写几千行代码。真正增加的成本只有功率级器件和电感电容对储能、备用电源这类看重长期可靠性的产品非常划算。维度专用均衡 ICMCU MP2642GR-Z 功率级策略可调性固定依赖芯片内部寄存器完全自主代码即策略数据记录有限可按需存储任意参数多化学体系适配受限改阈值与算法即可故障诊断深度多为简答级状态可定位到电压/电流/温度异常整体成本低但避不开调试限制略高但功能冗余度大适合场景大批量标准化消费电子储能、备用电源、定制化系统3. 核心电路与算法实现3.1 硬件连接框架与关键信号先整理一下系统的整体信号流。两节电池串联中间点称为“中点”上节电池正极是 BAT下节电池负极是 BAT-。MP2642GR-Z 的功率端口分别连接两节电池的两极通过外部电感形成能量的转移路径。PIC18F86K90 通过分压电阻采样中点电压和两端电压从而算出每一节电池的电压再根据电压差决定 PWM 输出方向和占空比。关键信号大概有这些信号方向作用V1_SENSE模拟输入到 MCU采集上节电池电压V2_SENSE模拟输入到 MCU采集下节电池电压NTC_ADC模拟输入到 MCU采集电池温度PWM_BOOST / PWM_BUCKMCU 到功率级控制能量搬运方向与电流ISENSE功率级到 MCU检测均衡电流FAULT功率级到 MCU功率级故障信号需要说明的是我按正常设计习惯把采样电阻和滤波电容放在靠近电池侧的位置。采样线一端接电池端子的感测点另一端接 MCU 的 ADC 引脚不要和功率电流路径混在一起否则开关噪声会直接进入 ADC造成电压判断抖动。3.2 采样电路均衡精度的一半在硬件上两节串联电池的电压采样最常踩的坑就是地线位置不正确。不能直接把 MCU 的地接在 BAT- 上然后把中点电压、电池正极电压直接分压送进 ADC这样当功率级开关动作时地上有电流脉冲采样值会来回跳。正确做法是以 MCU 的模拟地为参考把采样线做成独立的单点接地星形结构尽量降低功率地回流的干扰。ADC 参考电压也需要注意。PIC18F86K90 这类 MCU 的 ADC 参考电压建议使用高精度基准源或者至少用低温度漂移的 LDO 供电。如果直接用电池电压同时给 MCU 供电和做参考电压充放电过程中的电压波动会直接反映在 ADC 结果中均衡精度无从谈起。采样电阻的阻值也要仔细计算。两节电池最高电压按 4.2V 算串联后约 8.4VMCU 的 ADC 输入范围按 0-3.3V 或 0-2.5V 设计。用分压电阻把电压按比例缩小同时并联一个 100nF 到 1uF 的滤波电容时间常数设在 1ms 到 10ms 范围内既能滤掉开关毛刺也不会让响应太迟钝。我在这套系统里用了 1% 精度、25ppm 温漂的电阻这样不同温度下采样偏差不会被电阻自身漂移放大。有人为了省几毛钱用普通 5% 电阻结果均衡电压阈值只能设得很宽系统根本发挥不出主动均衡的优势得不偿失。3.3 关键参数计算电感、占空比与均衡电流主动均衡的功率拓扑按同步升降压设计下面用一组常见参数做例子。假设均衡目标是 500mA开关频率 200kHz两节电池标称电压都在 3.2V 到 3.6V 之间。能量从电压高的电池 VH 转移到电压低的电池 VL 时需要电感和功率开关按 Buck-Boost 方式工作。如果用同步升降压结构占空比一般按电流连续模式估算。对于一个简单的双管升降压电路在稳态条件下可以近似认为当能量从 VH 转移到 VL 时VL ≈ VH × D / (1 - D)由此可反推占空比 D。比如 VH 3.6VVL 3.4V则D VL / (VH VL) 3.4 / (3.6 3.4) 0.486占空比接近 0.5说明两个方向的电压比较平均时功率级工作点在最佳效率区间附近。电感纹波电流可以由下式估算ΔI VH × D / (f × L)取 VH 3.6VD 0.486f 200kHzL 10uH则ΔI 3.6 × 0.486 / (200000 × 0.00001) 0.875A这个 ΔI 是峰峰值等于电感电流的波动范围。如果平均均衡电流是 0.5A电感电流峰值约为 0.5 0.875/2 0.94A再加上 20%-30% 设计裕量电感饱和电流至少应当做到 1.5A 到 2A。我实际选了饱和电流 2.2A 的功率电感目的一是防饱和二是让磁芯损耗小一点工作温度更低。均衡电流设计不是越大越好。电流越大电池极化电压越明显测量到的端电压不能代表真实开路电压容易在均衡终点附近来回切换。所以 500mA 对两节串联的小型储能模组来说是比较折中的值既能在半小时内搬走几十毫安时差距又不会明显干扰电压判断。3.4 软件状态机从电压差到 PWM 控制硬件搭好之后灵魂在软件状态机里。我的均衡逻辑按四个状态设计IDLE、BALANCE、DONE、FAULT。初始化后进入 IDLE 状态MCU 周期性采样两节电池电压。如果两节电压差大于 50mV同时温度在 0°C 到 45°C 之间就切换到 BALANCE 状态。BALANCE 状态下根据 V1 与 V2 的大小关系决定 PWM 输出方向通过闭环调节 PWM 占空比让均衡电流稳定在 500mA。当电压差降到 10mV 以内切换到 DONE 状态。DONE 状态下停止 PWM等待一段时间让电池极化和电压回弹稳定后重新采样。如果重测结果仍然在 10mV 以内继续保持 DONE 状态如果电压差回弹超过 50mV则重新进入 BALANCE。这样做的原因很清楚电池撤掉电流后电压会有一个恢复过程不能刚关闭就看到压差很小就认为任务完成。FAULT 状态涵盖过压、欠压、过温、采样异常、功率级故障等情况。进入后立即关闭 PWM置位故障标志只有外部复位或确认故障解除后才能退出。核心代码逻辑长这样typedef enum { IDLE, BALANCE, DONE, FAULT } balance_state_t; balance_state_t bal_state IDLE; void balance_task(void) { uint16_t v1 read_avg_adc(CH_CELL1); uint16_t v2 read_avg_adc(CH_CELL2); int16_t diff_mv get_millivolts(v1) - get_millivolts(v2); int16_t temp read_temp_celsius(); // 安全检查优先于一切均衡动作 if (temp 0 || temp 45 || is_fault_flagged()) { pwm_disable(); bal_state FAULT; return; } switch (bal_state) { case IDLE: if (abs(diff_mv) 50) { bal_state BALANCE; } break; case BALANCE: if (abs(diff_mv) 10) { pwm_disable(); bal_state DONE; settle_timer 0; } else { // 根据压差方向选择搬运方向 if (diff_mv 0) { configure_buck_boost(BUCK_FORWARD); // V1 - V2 } else { configure_buck_boost(BUCK_REVERSE); // V2 - V1 } // 闭环占空比调节 pwm_set_duty(current_pid_update(target_current_mA, measured_current_mA)); } break; case DONE: // 静置一段时间后重新判断 if (settle_timer SETTLE_MS) { if (abs(diff_mv) 50) { bal_state BALANCE; } else { bal_state DONE; // 保持完成状态 } } break; case FAULT: // 故障恢复条件由外部逻辑决定 break; } }代码里最关键的是“静置后再次判断”这段逻辑。我实际调试中发现如果取消静置等待均衡完的瞬间压差很小但几分钟后电压又反弹到 30mV 以上。原因就是电池内阻和极化效应在恢复。只有按开路电压而不是负载电压来判断才能真正判断均衡是否完成。3.5 安全保护与异常处理主动均衡等于在电池组里制造了一个可控的功率通路所以安全保护必须做到冗余。硬件层面MP2642GR-Z 功率级要有过流保护、过温保护MCU 的 PWM 输出要具备故障刹车功能。软件层面ADC 采样必须多次平均不能因为单次毛刺就触发保护或误判状态。温度保护除了限制均衡区间还要在温度异常升高的瞬间关闭 PWM。我在板上放了两个温度采样点一个放在电池表面一个放在功率级电感旁边。电感温度过高往往意味着电流异常或者电感饱和这种问题在实验室里不容易复现但批量产品中遇到劣质电感就会出现。单独监测功率级温度可以提前发现问题避免把故障拖到电池端才暴露。故障锁定的策略也需要认真想。均衡是维护性功能不是主功能所以故障后不应该反复尝试自行恢复宁可停在 FAULT 状态等待检修。有些设计为了“体验好”故障后自动恢复结果功率级一升压就出问题反复振荡反而把问题扩大到整个系统。4. 调试实录常见问题与排查技巧4.1 均衡电流上不去第一次上电测试PWM 已经打开均衡电流却只有 100mA 左右和设计目标 500mA 差得远。示波器看开关节点波形发现驱动波形上升沿和下降沿都偏软而且死区时间过长。问题是 PWM 驱动电阻选得太保守开关管栅极充放电变慢有效占空比被死区吃掉。解决办法是在保证开关管不直通的前提下把驱动电阻从 10Ω 降到 4.7Ω同时缩小死区时间。调整之后开关节点波形变得干净均衡电流拉到了 480mA基本达标。这个经验说明均衡电流不够时不要先怀疑芯片先看驱动时序和电感波形往往更高效。还有一个容易被忽略的点电流采样电阻的温漂。如果采样电阻用的是普通合金电阻温度升高后阻值漂移闭环调节会以为电流没到位继续加大占空比最终可能过流。选采样电阻时我用低温漂类型至少是高精度合金电阻不能把成本重心全放在 MCU 和主芯片上。4.2 电压反弹均衡后压差又扩大这是主动均衡最容易遇到的“假成功”现象。现象是均衡程序显示 DONE压差降到 5mV但系统放置半小时后压差又回到 40mV。一开始我以为是均衡策略有问题后来定位到是采样点选择不当。在均衡过程中电池端电压包含极化电压电流越大极化越明显。均衡结束瞬间看到的小压差并不代表真实开路电压差等极化消失后真实差距又浮出水面。我的处理方式很直接把“均衡完成”的判断条件从“实时端电压差”改为“静置后的开路电压差”。均衡结束后先关闭 PWM 并等待 5 到 10 分钟再判断是否真正完成如果反弹超过阈值就继续第二轮均衡。这种“多轮滴定”的做法比一次把压差压到很小更可靠。原因很简单单次均衡如果强行做到零压差需要持续输出大电流既浪费时间又增加电池极化。而静置一轮再补一轮反而更快达到真实平衡状态。4.3 通信干扰与采样漂移备用电源系统里均衡板往往和主控板通过 I2C 或 UART 通信。调试中遇到通信偶尔误码在均衡电流较大的时候更明显。用示波器抓通信线发现功率级开关瞬间有明显毛刺。这是因为功率回路和通信线在 PCB 走线时靠得太近开关 di/dt 通过寄生电容耦合到通信线上。处理办法是调整 PCB 布局功率回路走线尽量短粗通信线远离功率级开关节点和电感投影区域在通信线上加小阻值串联电阻和 TVS 管。另外把 MCU 的采样时序避开 PWM 开关瞬间比如在 PWM 关断后一小段延迟里触发 ADC 采样采样值稳定性明显提升。这类干扰问题在原理图上看不出来只有拿到实际板子用示波器才能定位。所以我建议调试这种带功率级的系统时示波器探头一定要常备而且要用短地环弹簧不能用长地线夹子否则测出来的毛刺大部分是测量方法带来的假象。4.4 环路振荡与占空比抖动主动均衡如果加了闭环控流比例积分参数调不好会出现电流振荡。现象是均衡电流在 200mA 到 600mA 之间来回甩同时能听到电感轻微啸叫。这是典型环路增益过高的问题。我的解决办法是把比例增益降低让电流环响应速度变慢同时把 ADC 的采样滤波时间加长避免把开关纹波送进 PID 造成抖动。还有一个技巧是让 PWM 更新频率与 ADC 采样频率同步并在每次占空比更新前做一个限幅保证单次调节量不超过 5%这样系统不会因为一次大步进就振荡起来。电感啸叫的另一个来源是陶瓷电容的压电效应。如果 MLCC 布局在电感近场范围内PWM 频率变化会产生可听噪声。调整 PWM 频率到 200kHz 以上人耳基本听不到同时留出足够的布局距离噪声问题基本能解决。4.5 故障排查速查表现象可能原因排查与处理均衡电流偏低驱动电阻过大、死区时间过长、电感饱和示波器测开关节点波形调小驱动电阻换饱和电流更大的电感均衡后压差反弹端电压判断、极化效应改为静置开路电压判断分多轮均衡通信误码开关节点干扰、地电位波动PCB 分区布线通信线加滤波采样避让开关瞬间电感啸叫环路振荡、PWM 频率低于可听范围降低 PID 增益限制单次占空比步进提高 PWM 频率均衡板过热电感损耗过大、散热不良检查电感温度优化布局增加散热过孔FAULT 频繁触发采样毛刺、阈值过窄增加 ADC 多次平均调整保护阈值与去抖时间每个现象背后都有明显的工程原因排查顺序我始终建议“先硬件后软件再策略”。因为均衡系统涉及功率级和模拟采样任何软件逻辑异常都可能被硬件噪声放大不看波形直接改代码通常是浪费时间。5. 最后再分享几个实操体会做这套均衡系统时我最大的体会是主动均衡的效果好但前提是把“电压判断”这件事做扎实。硬件采样精度、采样时序、静置策略、迟滞阈值每一个环节都会影响最终均衡效果。如果只把 MP2642GR-Z 和 PIC18F86K90 简单接起来不认真设计采样和状态机效果甚至可能比被动均衡还差。另一个心得是均衡状态机要尽量保守。启动阈值设 50mV 看起来稍高但不会让均衡频繁启停完成阈值设 10mV配合静置判断可靠性和电池寿命优先于速度。储能和备用电源系统讲究的是长期稳定不是每一次都要达到理论极限效率。如果要把方案扩展到三节、四节串联不需要推翻现有架构。每个相邻电池对之间复制一个“MP2642GR-Z 功率级”由同一颗 PIC18F86K90 分时控制或者用两片 MCU 分担不同电池对的均衡任务整体逻辑基本不变。重点是注意相邻均衡通道之间的电气隔离和冲突避免避免两个通道同时搬运能量造成环流。均衡模块在整个储能系统里不是主角但没有它电池组只能用很短时间就报废。把功率级、MCU、状态机和保护逻辑配合好这个不起眼的模块是真正决定系统寿命的关键环节。

相关新闻

ZTMR开发板+DHT11温湿度传感器入门:接线、代码与避坑指南

ZTMR开发板+DHT11温湿度传感器入门:接线、代码与避坑指南

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

2026/10/15 1:25:00 阅读更多 →
Ubuntu上从零搭建Django开发环境:虚拟环境、项目初始化与配置实战

Ubuntu上从零搭建Django开发环境:虚拟环境、项目初始化与配置实战

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

2026/10/15 1:25:00 阅读更多 →
PY32F002A极限压榨:定时器分时调度实现焊机数字电压表

PY32F002A极限压榨:定时器分时调度实现焊机数字电压表

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

2026/10/15 1:24:00 阅读更多 →

最新新闻

从零开发聚合9大视频网站的桌面App:技术选型与发布运营复盘

从零开发聚合9大视频网站的桌面App:技术选型与发布运营复盘

前阵子我在一个技术交流群里发了句感叹:“现在做桌面应用,是不是有点逆潮流?”结果有个朋友直接回我:“你做一个有用的桌面工具试试,用户在乎的是好不好用,又不是你用什么平台。”我当时不以为然&#xff0…

2026/10/15 2:47:27 阅读更多 →
FastAPI响应模型设计与优化实战

FastAPI响应模型设计与优化实战

1. FastAPI响应模型参数解析在FastAPI开发中,响应模型参数是构建API契约的重要组成部分。它们不仅定义了接口返回数据的结构和类型,还直接影响着API文档的自动生成和客户端的数据校验。作为使用FastAPI三年多的开发者,我发现很多团队对响应模…

2026/10/15 2:47:27 阅读更多 →
Lombok失效排查:IDE标红但编译通过的原因与解决

Lombok失效排查:IDE标红但编译通过的原因与解决

先记住这个场景:项目跑得好好的,代码里到处是Data、Getter、Setter,结果某一天打开 IDE,满屏“红波浪线”,提示找不到getXxx()、setXxx()方法。你第一反应是哪里写错了,可把代码翻来覆去看了好几遍&#xf…

2026/10/15 2:47:27 阅读更多 →
UE4纹理资产创建全流程:从PBR贴图到材质装配

UE4纹理资产创建全流程:从PBR贴图到材质装配

做项目的时候,美术最常跟我念叨的一句话就是“这材质还差一张好贴图”。在虚幻4(UE4)里,纹理资产是所有材质表现的基石,没有纹理,模型再精密也只是一块带着基础着色的素模。这几年不管是自己做Demo还是带项…

2026/10/15 2:47:27 阅读更多 →
从“应该学”到“正在做”:用AI陪练两周搭建微型知识图谱

从“应该学”到“正在做”:用AI陪练两周搭建微型知识图谱

我收藏过的知识图谱入门资料,少说也有七八篇,真正打开看完的,不超过两篇。“我应该学知识图谱”这个念头在我脑子里盘旋了大约两年,直到我换了个思路——把 AI 当成学习陪练,而不是搜索引擎、不是网课老师,…

2026/10/15 2:47:27 阅读更多 →
从源码编译GMSSL:国密算法支持与HTTPS链接调试实战

从源码编译GMSSL:国密算法支持与HTTPS链接调试实战

1. 从源码到动态库:为什么选择自己编译GMSSL很多人第一次接触国密算法开发时,第一反应是找现成的二进制包或者系统自带的包管理器直接安装。这个思路在大多数场景下没问题,但一旦涉及国密算法,情况就完全不一样了。GMSSL作为国内广…

2026/10/15 2:46:27 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/15 0:14:36 阅读更多 →
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/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练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/14 7:53:34 阅读更多 →