Files
EVCS/docs/pages/battery-report-zh.html
Tallagrand Thierry e6405d6b49 Le rapport en trois langues, avec ce qu'on demande a Pylontech
Le generateur separe desormais les MESURES des MOTS : les chiffres
vivent dans gen-rapport-batteries.py, les trois langues dans
rapport_textes.py. Une correction de traduction ne peut donc pas
toucher un chiffre, ni l'inverse - et les trois versions partagent
exactement les memes donnees puisqu'elles lisent la meme source.

La version destinee au fabricant gagne une section que la francaise
n'avait pas : trois questions precises, sur la recuperabilite des
cellules face a leur composante resistive, sur la procedure
recommandee pour un module dans cet etat, et sur ce que compte
exactement le SOHCount par cellule.

Le chinois charge Noto Sans SC et desserre l'interligne ; les mesures
de colonne passent en em plutot qu'en ch, un caractere han n'ayant
pas la largeur d'un zero.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KKzkkVTG6KXnGXFFC7X9XJ
2026-09-05 17:23:19 +02:00

172 lines
25 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<title>一百零五颗电芯</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Chivo:wght@400;700;900&family=Noto+Sans+SC:wght@400;500;700&family=JetBrains+Mono:wght@400;700&display=swap">
<style>
:root {
--fond:#F6F8F7; --carte:#FFFFFF; --encre:#14191B; --sourd:#5B6669;
--trait:#DCE2E1; --trait-fort:#B9C3C1;
--sain:#2E7D62; --attention:#A8760C; --grave:#C2521E; --mort:#9B1D20;
--lueur:rgba(46,125,98,.08);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
--fond:#0E1112; --carte:#161A1B; --encre:#E7EBEA; --sourd:#97A2A4;
--trait:#252B2C; --trait-fort:#3A4344;
--sain:#5BB894; --attention:#D9A63C; --grave:#E8794A; --mort:#E05C60;
--lueur:rgba(91,184,148,.10);
}
}
:root[data-theme="dark"] {
--fond:#0E1112; --carte:#161A1B; --encre:#E7EBEA; --sourd:#97A2A4;
--trait:#252B2C; --trait-fort:#3A4344;
--sain:#5BB894; --attention:#D9A63C; --grave:#E8794A; --mort:#E05C60;
--lueur:rgba(91,184,148,.10);
}
* { box-sizing:border-box; }
body { background:var(--fond); color:var(--encre);
font:400 17px/1.75 "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; margin:0; -webkit-font-smoothing:antialiased; }
.page { max-width:1000px; margin:0 auto; padding:0 24px 96px; }
.mesure { max-width:46em; }
h1, h2, h3, .fm, .etiq { font-family:"Noto Sans SC", sans-serif; }
h1 { font-weight:900; font-size:clamp(2.2rem,6vw,3.7rem); line-height:1.08;
letter-spacing:-.01em; margin:0 0 .4em; text-wrap:balance; }
h2 { font-weight:700; font-size:1.5rem; margin:4.2rem 0 .2em; text-wrap:balance; }
h2 .num { color:var(--sourd); font-weight:400; margin-right:.5em;
font-variant-numeric:tabular-nums; }
p { margin:0 0 1.05em; }
strong, b { font-weight:700; }
.mono { font-family:"JetBrains Mono", ui-monospace, monospace; font-size:.86em;
font-variant-numeric:tabular-nums; }
header { padding:72px 0 8px; border-bottom:1px solid var(--trait); margin-bottom:2.5rem; }
.etiq { font-size:.72rem; font-weight:700; letter-spacing:.14em;
text-transform:uppercase; color:var(--sourd); margin-bottom:1.6rem; }
.chapeau { font-size:1.2rem; line-height:1.55; color:var(--sourd);
max-width:40em; margin-bottom:2rem; }
.maj { font-size:.8rem; color:var(--sourd); padding-bottom:1.4rem; }
.verdict { display:grid; gap:1px; background:var(--trait);
grid-template-columns:repeat(auto-fit,minmax(155px,1fr));
border:1px solid var(--trait); border-radius:10px; overflow:hidden; margin:2rem 0 0; }
.verdict div { background:var(--carte); padding:18px 20px; }
.verdict .n { font-family:"Noto Sans SC", sans-serif; font-weight:900; font-size:2.3rem;
line-height:1; font-variant-numeric:tabular-nums; }
.verdict .l { font-size:.86rem; color:var(--sourd); margin-top:.45em; line-height:1.35; }
figure { margin:2rem 0; }
.cadre { background:var(--carte); border:1px solid var(--trait); border-radius:10px;
padding:22px 20px; overflow-x:auto; }
svg { display:block; min-width:640px; width:100%; height:auto; }
.fm { font-size:12.5px; font-weight:700; fill:var(--encre); }
.fp { font-size:10.5px; fill:var(--sourd); font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; }
.fc { font-size:9.5px; fill:var(--sourd); text-anchor:end; font-family:"JetBrains Mono",monospace; }
.fv { font-size:9.5px; fill:var(--sourd); font-family:"JetBrains Mono",monospace; }
.fr { font-size:9.5px; fill:var(--sourd); text-anchor:middle; font-family:"JetBrains Mono",monospace; }
.rep { stroke:var(--trait-fort); stroke-width:1; stroke-dasharray:2 4; }
figcaption { font-size:.88rem; color:var(--sourd); margin-top:.9rem;
max-width:44em; line-height:1.65; }
.tabl { overflow-x:auto; margin:1.6rem 0; border:1px solid var(--trait);
border-radius:10px; background:var(--carte); }
table { border-collapse:collapse; width:100%; min-width:680px;
font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif; font-size:.94rem; }
th { font-family:"Noto Sans SC", sans-serif; font-size:.7rem; font-weight:700;
letter-spacing:.08em; color:var(--sourd);
text-align:left; padding:13px 14px; border-bottom:1px solid var(--trait); }
td { padding:11px 14px; border-bottom:1px solid var(--trait); vertical-align:top; }
tr:last-child td { border-bottom:none; }
tr.mal td { background:var(--lueur); }
.num { text-align:right; font-variant-numeric:tabular-nums;
font-family:"JetBrains Mono",monospace; font-size:.85rem; }
.gros { font-weight:700; font-size:1rem; }
.cel { font-family:"JetBrains Mono",monospace; font-size:.8rem; color:var(--sourd); }
.etat { font-size:.85rem; color:var(--sourd); }
.h { font-weight:700; white-space:nowrap; }
.note { color:var(--sourd); font-size:.88rem; }
table.mini { min-width:0; width:auto; margin:1.2rem 0; border:1px solid var(--trait);
border-radius:8px; }
table.mini th { padding:9px 16px; } table.mini td { padding:8px 16px; }
.legende { display:flex; flex-wrap:wrap; gap:18px; font-size:.85rem;
color:var(--sourd); margin-top:1rem; }
.legende span { display:inline-flex; align-items:center; gap:7px; }
.pastille { width:11px; height:11px; border-radius:3px; display:inline-block; }
.encart { border-left:3px solid var(--grave); background:var(--carte);
padding:16px 20px; margin:1.8rem 0; border-radius:0 8px 8px 0; }
.encart p:last-child { margin-bottom:0; }
ol, ul { padding-left:1.3em; } li { margin-bottom:.7em; }
footer { margin-top:5rem; padding-top:1.6rem; border-top:1px solid var(--trait);
font-size:.85rem; color:var(--sourd); line-height:1.6; }
</style>
<div class="page">
<header>
<div class="etiq">Pylontech 电池组 · 诊断进行中</div>
<h1>一百零五颗电芯</h1>
<p class="chapeau">八个模块,每个十五颗电芯。其中十颗电芯限制了其余九十五颗的充电。本报告说明是哪几颗、依据何在、以及可以怎么处理。</p>
<div class="maj">最后更新&nbsp;: 2026 年 9 月 5 日 17:00</div>
</header>
<div class="verdict"><div><div class="n">10</div><div class="l">105 颗中受影响的电芯</div></div><div><div class="n">3</div><div class="l">8 个模块中受影响的模块</div></div><div><div class="n">5&nbsp;秒</div><div class="l">从越过阈值到电流下降</div></div><div><div class="n">30&nbsp;A</div><div class="l">施加于整组的限值,标称为 150 A</div></div></div>
<div class="mesure"><h2><span class="num">1</span>结论</h2><p>电池组并未整体老化。八个模块中有四个<strong>毫无异常</strong>:
六十颗电芯在三百多次循环之后没有一处异常。第五个模块同样干净。</p>
<p>全部问题集中在三个模块,而在这三个模块之内只有<strong>十颗电芯</strong>。
当其中一颗达到 3550 mV,BMS 便降低充电电流——降的不是该模块,而是
<strong>整个电池组</strong>。五个健康模块被十颗电芯拖住。</p></div>
<figure>
<div class="cadre"><svg viewBox="0 0 760 1064" role="img"><line x1="268.0" y1="0" x2="268.0" y2="1046" class="rep"/><text x="268.0" y="1058" class="fr">200 mV</text><line x1="440.0" y1="0" x2="440.0" y2="1046" class="rep"/><text x="440.0" y="1058" class="fr">400 mV</text><line x1="612.0" y1="0" x2="612.0" y2="1046" class="rep"/><text x="612.0" y="1058" class="fr">600 mV</text><text x="0" y="13" class="fm">0323</text><text x="0" y="25" class="fp">旧电池组 · 地址 2 — 对照模块</text><text x="88" y="36" class="fc">1</text><rect x="96" y="28" width="164.3" height="10" rx="2" fill="var(--sain)"/><text x="266.26" y="37" class="fv">191</text><text x="88" y="51" class="fc">2</text><rect x="96" y="43" width="161.7" height="10" rx="2" fill="var(--sain)"/><text x="263.68" y="52" class="fv">188</text><text x="88" y="66" class="fc">3</text><rect x="96" y="58" width="161.7" height="10" rx="2" fill="var(--sain)"/><text x="263.68" y="67" class="fv">188</text><text x="88" y="81" class="fc">4</text><rect x="96" y="73" width="162.5" height="10" rx="2" fill="var(--sain)"/><text x="264.53999999999996" y="82" class="fv">189</text><text x="88" y="96" class="fc">5</text><rect x="96" y="88" width="163.4" height="10" rx="2" fill="var(--sain)"/><text x="265.4" y="97" class="fv">190</text><text x="88" y="111" class="fc">6</text><rect x="96" y="103" width="169.4" height="10" rx="2" fill="var(--sain)"/><text x="271.41999999999996" y="112" class="fv">197</text><text x="88" y="126" class="fc">7</text><rect x="96" y="118" width="160.8" height="10" rx="2" fill="var(--sain)"/><text x="262.82" y="127" class="fv">187</text><text x="88" y="141" class="fc">8</text><rect x="96" y="133" width="163.4" height="10" rx="2" fill="var(--sain)"/><text x="265.4" y="142" class="fv">190</text><text x="88" y="156" class="fc">9</text><rect x="96" y="148" width="162.5" height="10" rx="2" fill="var(--sain)"/><text x="264.53999999999996" y="157" class="fv">189</text><text x="88" y="171" class="fc">10</text><rect x="96" y="163" width="165.1" height="10" rx="2" fill="var(--sain)"/><text x="267.12" y="172" class="fv">192</text><text x="88" y="186" class="fc">11</text><rect x="96" y="178" width="164.3" height="10" rx="2" fill="var(--sain)"/><text x="266.26" y="187" class="fv">191</text><text x="88" y="201" class="fc">12</text><rect x="96" y="193" width="161.7" height="10" rx="2" fill="var(--sain)"/><text x="263.68" y="202" class="fv">188</text><text x="88" y="216" class="fc">13</text><rect x="96" y="208" width="160.8" height="10" rx="2" fill="var(--sain)"/><text x="262.82" y="217" class="fv">187</text><text x="88" y="231" class="fc">14</text><rect x="96" y="223" width="165.1" height="10" rx="2" fill="var(--sain)"/><text x="267.12" y="232" class="fv">192</text><text x="88" y="246" class="fc">15</text><rect x="96" y="238" width="170.3" height="10" rx="2" fill="var(--sain)"/><text x="272.28" y="247" class="fv">198</text><text x="0" y="278" class="fm">0322</text><text x="0" y="290" class="fp">旧电池组 · 地址 1</text><text x="88" y="301" class="fc">1</text><rect x="96" y="293" width="156.5" height="10" rx="2" fill="var(--sain)"/><text x="258.52" y="302" class="fv">182</text><text x="88" y="316" class="fc">2</text><rect x="96" y="308" width="153.1" height="10" rx="2" fill="var(--sain)"/><text x="255.07999999999998" y="317" class="fv">178</text><text x="88" y="331" class="fc">3</text><rect x="96" y="323" width="153.1" height="10" rx="2" fill="var(--sain)"/><text x="255.07999999999998" y="332" class="fv">178</text><text x="88" y="346" class="fc">4</text><rect x="96" y="338" width="153.1" height="10" rx="2" fill="var(--sain)"/><text x="255.07999999999998" y="347" class="fv">178</text><text x="88" y="361" class="fc">5</text><rect x="96" y="353" width="152.2" height="10" rx="2" fill="var(--sain)"/><text x="254.22" y="362" class="fv">177</text><text x="88" y="376" class="fc">6</text><rect x="96" y="368" width="471.3" height="10" rx="2" fill="var(--grave)"/><text x="573.28" y="377" class="fv">548</text><text x="88" y="391" class="fc">7</text><rect x="96" y="383" width="319.1" height="10" rx="2" fill="var(--attention)"/><text x="421.06" y="392" class="fv">371</text><text x="88" y="406" class="fc">8</text><rect x="96" y="398" width="155.7" height="10" rx="2" fill="var(--sain)"/><text x="257.65999999999997" y="407" class="fv">181</text><text x="88" y="421" class="fc">9</text><rect x="96" y="413" width="153.9" height="10" rx="2" fill="var(--sain)"/><text x="255.94" y="422" class="fv">179</text><text x="88" y="436" class="fc">10</text><rect x="96" y="428" width="153.9" height="10" rx="2" fill="var(--sain)"/><text x="255.94" y="437" class="fv">179</text><text x="88" y="451" class="fc">11</text><rect x="96" y="443" width="156.5" height="10" rx="2" fill="var(--sain)"/><text x="258.52" y="452" class="fv">182</text><text x="88" y="466" class="fc">12</text><rect x="96" y="458" width="594.3" height="10" rx="2" fill="var(--mort)"/><text x="696.26" y="467" class="fv">691</text><text x="88" y="481" class="fc">13</text><rect x="96" y="473" width="153.1" height="10" rx="2" fill="var(--sain)"/><text x="255.07999999999998" y="482" class="fv">178</text><text x="88" y="496" class="fc">14</text><rect x="96" y="488" width="234.8" height="10" rx="2" fill="var(--attention)"/><text x="336.78" y="497" class="fv">273</text><text x="88" y="511" class="fc">15</text><rect x="96" y="503" width="153.1" height="10" rx="2" fill="var(--sain)"/><text x="255.07999999999998" y="512" class="fv">178</text><text x="0" y="543" class="fm">0319</text><text x="0" y="555" class="fp">旧电池组 · 地址 3</text><text x="88" y="566" class="fc">1</text><rect x="96" y="558" width="157.4" height="10" rx="2" fill="var(--sain)"/><text x="259.38" y="567" class="fv">183</text><text x="88" y="581" class="fc">2</text><rect x="96" y="573" width="448.1" height="10" rx="2" fill="var(--grave)"/><text x="550.06" y="582" class="fv">521</text><text x="88" y="596" class="fc">3</text><rect x="96" y="588" width="158.2" height="10" rx="2" fill="var(--sain)"/><text x="260.24" y="597" class="fv">184</text><text x="88" y="611" class="fc">4</text><rect x="96" y="603" width="160.0" height="10" rx="2" fill="var(--sain)"/><text x="261.96000000000004" y="612" class="fv">186</text><text x="88" y="626" class="fc">5</text><rect x="96" y="618" width="156.5" height="10" rx="2" fill="var(--sain)"/><text x="258.52" y="627" class="fv">182</text><text x="88" y="641" class="fc">6</text><rect x="96" y="633" width="273.5" height="10" rx="2" fill="var(--attention)"/><text x="375.48" y="642" class="fv">318</text><text x="88" y="656" class="fc">7</text><rect x="96" y="648" width="157.4" height="10" rx="2" fill="var(--sain)"/><text x="259.38" y="657" class="fv">183</text><text x="88" y="671" class="fc">8</text><rect x="96" y="663" width="160.0" height="10" rx="2" fill="var(--sain)"/><text x="261.96000000000004" y="672" class="fv">186</text><text x="88" y="686" class="fc">9</text><rect x="96" y="678" width="158.2" height="10" rx="2" fill="var(--sain)"/><text x="260.24" y="687" class="fv">184</text><text x="88" y="701" class="fc">10</text><rect x="96" y="693" width="406.8" height="10" rx="2" fill="var(--grave)"/><text x="508.78" y="702" class="fv">473</text><text x="88" y="716" class="fc">11</text><rect x="96" y="708" width="158.2" height="10" rx="2" fill="var(--sain)"/><text x="260.24" y="717" class="fv">184</text><text x="88" y="731" class="fc">12</text><rect x="96" y="723" width="381.0" height="10" rx="2" fill="var(--grave)"/><text x="482.98" y="732" class="fv">443</text><text x="88" y="746" class="fc">13</text><rect x="96" y="738" width="158.2" height="10" rx="2" fill="var(--sain)"/><text x="260.24" y="747" class="fv">184</text><text x="88" y="761" class="fc">14</text><rect x="96" y="753" width="161.7" height="10" rx="2" fill="var(--sain)"/><text x="263.68" y="762" class="fv">188</text><text x="88" y="776" class="fc">15</text><rect x="96" y="768" width="364.6" height="10" rx="2" fill="var(--grave)"/><text x="466.64" y="777" class="fv">424</text><text x="0" y="808" class="fm">0324</text><text x="0" y="820" class="fp">已隔离 (BAT3) · 地址 4</text><text x="88" y="831" class="fc">1</text><rect x="96" y="823" width="118.7" height="10" rx="2" fill="var(--sain)"/><text x="220.68" y="832" class="fv">138</text><text x="88" y="846" class="fc">2</text><rect x="96" y="838" width="106.6" height="10" rx="2" fill="var(--sain)"/><text x="208.64" y="847" class="fv">124</text><text x="88" y="861" class="fc">3</text><rect x="96" y="853" width="118.7" height="10" rx="2" fill="var(--sain)"/><text x="220.68" y="862" class="fv">138</text><text x="88" y="876" class="fc">4</text><rect x="96" y="868" width="117.8" height="10" rx="2" fill="var(--sain)"/><text x="219.82" y="877" class="fv">137</text><text x="88" y="891" class="fc">5</text><rect x="96" y="883" width="119.5" height="10" rx="2" fill="var(--sain)"/><text x="221.54" y="892" class="fv">139</text><text x="88" y="906" class="fc">6</text><rect x="96" y="898" width="113.5" height="10" rx="2" fill="var(--sain)"/><text x="215.51999999999998" y="907" class="fv">132</text><text x="88" y="921" class="fc">7</text><rect x="96" y="913" width="115.2" height="10" rx="2" fill="var(--sain)"/><text x="217.24" y="922" class="fv">134</text><text x="88" y="936" class="fc">8</text><rect x="96" y="928" width="122.1" height="10" rx="2" fill="var(--sain)"/><text x="224.12" y="937" class="fv">142</text><text x="88" y="951" class="fc">9</text><rect x="96" y="943" width="123.0" height="10" rx="2" fill="var(--sain)"/><text x="224.98000000000002" y="952" class="fv">143</text><text x="88" y="966" class="fc">10</text><rect x="96" y="958" width="116.1" height="10" rx="2" fill="var(--sain)"/><text x="218.1" y="967" class="fv">135</text><text x="88" y="981" class="fc">11</text><rect x="96" y="973" width="117.0" height="10" rx="2" fill="var(--sain)"/><text x="218.95999999999998" y="982" class="fv">136</text><text x="88" y="996" class="fc">12</text><rect x="96" y="988" width="117.8" height="10" rx="2" fill="var(--sain)"/><text x="219.82" y="997" class="fv">137</text><text x="88" y="1011" class="fc">13</text><rect x="96" y="1003" width="110.1" height="10" rx="2" fill="var(--sain)"/><text x="212.07999999999998" y="1012" class="fv">128</text><text x="88" y="1026" class="fc">14</text><rect x="96" y="1018" width="116.1" height="10" rx="2" fill="var(--sain)"/><text x="218.1" y="1027" class="fv">135</text><text x="88" y="1041" class="fc">15</text><rect x="96" y="1033" width="587.4" height="10" rx="2" fill="var(--mort)"/><text x="689.38" y="1042" class="fv">683</text></svg></div>
<div class="legende"><span><i class="pastille" style="background:var(--sain)"></i>健康</span><span><i class="pastille" style="background:var(--attention)"></i>轻度偏离</span><span><i class="pastille" style="background:var(--grave)"></i>严重偏离</span><span><i class="pastille" style="background:var(--mort)"></i>已失效</span></div>
<figcaption>图中为观测期内每颗电芯在最低与最高电压之间所扫过的电压幅度。
第一个模块是<strong>对照模块</strong>:它与两个受损模块同在一条通信链上,
经历相同的电流与相同的日子,而它的十五颗电芯彼此幅度之差仅
<strong>十一毫伏</strong>。容量衰减的电芯会比相邻电芯更早充满、更早放空,
因此在相同电流下扫过的电压范围明显更宽——这一判据无需拆解模块即可读出。
已隔离模块的幅度偏小,是因为它在观测期内处于停用状态、荷电区间更窄:
应看它与自身相邻电芯之差,而非绝对数值。</figcaption>
</figure>
<div class="mesure"><h2><span class="num">2</span>逐模块清单</h2><p>模块的身份是它的条码,而不是地址:每条链上的模块都从 1 重新编号,
因此本系统中存在两个「模块 1」。</p></div>
<div class="tabl"><table><thead><tr><th>条码</th><th>电池组</th><th>地址</th><th>受影响电芯数</th><th>具体编号</th><th>压差中位数</th><th>过压次数</th><th>欠压次数</th><th></th></tr></thead><tbody><tr class="mal"><td class="mono">K220803C30160322</td><td>旧</td><td class="num">1</td><td class="num gros">4</td><td class="cel">6 · 7 · 12 · 14</td><td class="num">108</td><td class="num">498</td><td class="num">86</td><td class="etat">在运行</td></tr><tr class=""><td class="mono">K220803C30160323</td><td>旧</td><td class="num">2</td><td class="num gros">0</td><td class="cel">—</td><td class="num">6</td><td class="num">0</td><td class="num">0</td><td class="etat">在运行</td></tr><tr class="mal"><td class="mono">K220803C30160319</td><td>旧</td><td class="num">3</td><td class="num gros">5</td><td class="cel">2 · 6 · 10 · 12 · 15</td><td class="num">45</td><td class="num">416</td><td class="num">179</td><td class="etat">在运行</td></tr><tr class="mal"><td class="mono">K220803C30160324</td><td>旧</td><td class="num">4</td><td class="num gros">1</td><td class="cel">15</td><td class="num">57</td><td class="num">29</td><td class="num">59</td><td class="etat">已隔离</td></tr><tr class=""><td class="mono">Y230202C30371426</td><td>新</td><td class="num">1</td><td class="num gros">0</td><td class="cel">—</td><td class="num">2</td><td class="num">1</td><td class="num">1</td><td class="etat">在运行</td></tr><tr class=""><td class="mono">Y230202C30371425</td><td>新</td><td class="num">2</td><td class="num gros">0</td><td class="cel">—</td><td class="num">2</td><td class="num">1</td><td class="num">1</td><td class="etat">在运行</td></tr><tr class=""><td class="mono">Y230202C30371431</td><td>新</td><td class="num">3</td><td class="num gros">0</td><td class="cel">—</td><td class="num">2</td><td class="num">1</td><td class="num">1</td><td class="etat">在运行</td></tr><tr class=""><td class="mono">Y230202C30371427</td><td>新</td><td class="num">4</td><td class="num gros">0</td><td class="cel">—</td><td class="num">2</td><td class="num">1</td><td class="num">0</td><td class="etat">在运行</td></tr></tbody></table></div>
<div class="mesure"><p>请看压差中位数一列。五个健康模块在 <strong>2 至 6 毫伏</strong>之间;
另外三个分别为 45、57 与 108。过压计数呈现同样的对比:第一个模块为
<strong>498</strong> 次,而新电池组四个模块各自仅 <strong>1</strong> 次——
后者的循环次数还多出十倍。</p>
<p>新电池组的六十颗电芯,幅度全部落在 168 至 191 mV 之间,无一例外。
清点至此完成。</p>
<h2><span class="num">3</span>触发过程,逐秒记录</h2><p>9 月 5 日,在告警上升过程中,控制台接入了旧电池组的三个模块。
以下为逐秒记录。</p></div>
<div class="tabl"><table><thead><tr><th>时间</th><th>发生了什么</th><th></th></tr></thead><tbody><tr><td class="mono h">13:04:48</td><td>模块 …0322 的 7 号电芯 <b>3526 mV</b>,模块 …0319 的 6 号电芯 <b>3541</b></td><td class="note">低于阈值</td></tr><tr><td class="mono h">13:05:08</td><td>同两颗电芯升至 <b>3555</b> 与 <b>3575 mV</b></td><td class="note">越过三级阈值</td></tr><tr><td class="mono h">13:05:13</td><td>BMS 将允许充电电流由 <b>50 A 降至 30 A</b></td><td class="note">五秒之后</td></tr><tr><td class="mono h">13:15:10</td><td>电芯回落至 3499 与 3522 mV,告警解除</td><td class="note">但电流限值仍保持 30 A</td></tr><tr><td class="mono h">13:22:40</td><td>限值 <b>30 → 40 A</b></td><td class="note">经过 7 分 31 秒</td></tr><tr><td class="mono h">13:26:39</td><td>限值 <b>40 → 35 A</b>,最高电芯 3563 与 3548 mV</td><td class="note">再次触发</td></tr><tr><td class="mono h">13:38:10</td><td>限值 <b>35 → 40 A</b></td><td class="note">经过 11 分 31 秒</td></tr></tbody></table></div>
<div class="mesure">
<div class="encart"><p><strong>最有价值的一处发现</strong>在第四行:告警远早于电流限值
恢复之前就已解除。因此仅在日志中查找告警,会错过该现象的绝大部分——
告警持续数分钟,而限流持续数小时。</p></div>
<p>这些阈值并非我们所选:它们由设备本身声明,读取自 LV-HUB 的
<span class="mono">sysinfo</span>。</p><ul><li><span class="mono">3480 mV</span> 一级</li><li><span class="mono">3520 mV</span> 二级</li><li><span class="mono">3550 mV</span> 三级 — 充电电流开始下降</li><li><span class="mono">3600 mV</span> 四级</li></ul>
<h2><span class="num">4</span>是内阻,还是荷电不均衡?</h2><p>这个问题决定了均衡能够挽回多少。同一颗电芯在两种电流下的两个测点
即可判定。</p>
<table class="mini"><tr><th></th><th>单芯电流</th><th>压差</th></tr>
<tr><td class="mono">13:04:48</td><td class="num">6.33 A</td><td class="num">163 mV</td></tr>
<tr><td class="mono">14:05:42</td><td class="num">0.04 A</td><td class="num">46 mV</td></tr></table>
<p>斜率给出最高电芯的额外内阻约 <strong>18.6 mΩ</strong>,为健康电芯的
二十至四十倍。截距 <strong>约 46 mV</strong>,才是真正的荷电不均衡。</p>
<p>独立验证:该直线预测在整组电流 100 A 时压差为 312 mV;三十七天记录中
实际出现的最大压差为 280 mV。</p>
<p>因此在充电时约 190 mV 的压差中,<strong>只有 46 mV 属于不均衡</strong>,
其余为容量损失。即便完成理想均衡,触发点也只能从 3555 mV 降至约 3510 mV:
低于阈值,但余量仅四十毫伏。</p>
<h2><span class="num">5</span>损伤的来源</h2><p>并非老化所致。新电池组一年内完成三百四十次循环,六十颗电芯完好无损:
循环本身不会损坏这些模块。对照模块与两个受损模块同链、同电流、同工况,
亦毫发无伤。</p>
<p>两颗已失效电芯曾降至 <span class="mono">2953</span> 与
<span class="mono">2939 mV</span>,低于低压告警阈值。磷酸铁锂电芯在带载状态下
被放至该电压,会发生不可逆的容量损失。<strong>这些电芯不是老化,而是被过放。</strong></p>
<h2><span class="num">6</span>向 Pylontech 提出的三个问题</h2>
<ol><li>这些电芯能否通过长时间保持高荷电状态而恢复,还是 18.6 mΩ 的内阻分量已使该尝试失去意义?</li><li>对处于此状态的模块,是否有推荐的处理流程?超过何种程度必须更换模块?</li><li><span class="mono">soh</span> 命令返回的单芯 <span class="mono">SOHCount</span> 具体统计的是什么?从多大数值起,Pylontech 认为该电芯需要处理?</li></ol>
</div>
<footer>数据取自 Pylontech BMS 的串口控制台——Home Assistant 与 Victron GX 均不提供这些数据,系统仅发布整组聚合值。系统为无馈网自发自用,两台 MultiPlus-II 48/5000 并机。本报告将随工作进展持续更新。</footer>
</div>