~aleteoryx/muditaos

ref: d066f87772f0c8878714153022cae8d479d678a2 muditaos/module-services/service-evtmgr/doc/charger_temperature_algorithm.svg -rw-r--r-- 11.2 KiB
d066f877 — Wojtek Rzepecki [EGD-6431] Add battery charging temperature ranges 4 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="514px" preserveAspectRatio="none" style="width:571px;height:514px;" version="1.1" viewBox="0 0 571 514" width="571px" zoomAndPan="magnify"><defs><filter height="300%" id="foarmiu62vpl5" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="287.5" cy="16" fill="#000000" filter="url(#foarmiu62vpl5)" rx="10" ry="10" style="stroke:none;stroke-width:1.0;"/><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="33.9688" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="107" x="234" y="87"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="87" x="244" y="108.1387">measurement</text><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="47.9375" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="135" x="79" y="80"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="109" x="92" y="101.1387">teperature range</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="111" x="93" y="115.1074">violation interrupt</text><polygon fill="#FEFECE" filter="url(#foarmiu62vpl5)" points="287.5,169,299.5,181,287.5,193,275.5,181,287.5,169" style="stroke:#A80036;stroke-width:1.5;"/><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="33.9688" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="89" x="379" y="303"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="69" x="389" y="324.1387">charger off</text><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="47.9375" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="164" x="254.5" y="453"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="79" x="297" y="474.1387">set interrupt</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="144" x="264.5" y="488.1074">bounds with hysteresis</text><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="61.9063" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="84" x="125.5" y="371"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="60" x="135.5" y="392.1387">Charging:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="63" x="136" y="406.1074">CC 300mA</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="56" x="139.5" y="420.0762">CV 4.35V</text><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="33.9688" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="90" x="126.5" y="460"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="70" x="136.5" y="481.1387">charger On</text><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="61.9063" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="91" x="241" y="289"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="60" x="254.5" y="310.1387">Charging:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="71" x="251" y="324.1074">CC 1600mA</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="56" x="258.5" y="338.0762">CV 4.35V</text><rect fill="#FEFECE" filter="url(#foarmiu62vpl5)" height="61.9063" rx="12.5" ry="12.5" style="stroke:#A80036;stroke-width:1.5;" width="91" x="7" y="371"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="60" x="20.5" y="392.1387">Charging:</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="71" x="17" y="406.1074">CC 1600mA</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="28.5" y="420.0762">CV 4.1V</text><!--MD5=[11b5d1c84b2a4e74ea342f7993200deb]
link start to meas--><path d="M287.5,26.2 C287.5,39.32 287.5,63.77 287.5,81.57 " fill="none" id="start-to-meas" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="287.5,86.86,291.5,77.86,287.5,81.86,283.5,77.86,287.5,86.86" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="66" x="288.5" y="57.2104">initialization</text><!--MD5=[4450667bc073f2b45b1fdac68f3e6f8a]
link teperature range\n violation interrupt to meas--><path d="M214.25,104 C219.08,104 223.91,104 228.75,104 " fill="none" id="teperature range\n violation interrupt-to-meas" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="233.99,104,224.99,100,228.99,104,224.99,108,233.99,104" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[077487f9f2e8a10fc24dfcbca2bf789f]
link meas to #7--><path d="M287.5,121.27 C287.5,133.79 287.5,151.01 287.5,163.56 " fill="none" id="meas-to-#7" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="287.5,168.63,291.5,159.63,287.5,163.63,283.5,159.63,287.5,168.63" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="87" x="180.3813" y="158.5304">Detected range</text><!--MD5=[129a0a37766bd6af2b3bfd9a065c831e]
link #7 to coff--><path d="M297.74,182.86 C336.15,186.31 470.7,200.66 493.5,234 C509.83,257.86 482.43,283.2 457.27,299.94 " fill="none" id="#7-to-coff" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="452.93,302.76,462.6563,301.2112,457.1229,300.0361,458.298,294.5026,452.93,302.76" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="65" x="498.5" y="245.2104">T&lt;=0 Cdeg</text><!--MD5=[129a0a37766bd6af2b3bfd9a065c831e]
link #7 to coff--><path d="M296.34,184.29 C315.65,189.71 361.95,205.1 388.5,234 C405.08,252.05 414.36,279.03 419.14,297.73 " fill="none" id="#7-to-coff-1" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="420.37,302.77,422.1215,293.0781,419.1842,297.9126,414.3497,294.9754,420.37,302.77" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="63" x="399.5" y="245.2104">T&gt;45 Cdeg</text><!--MD5=[c92698de465e82c79cce2754d2ab17d3]
link coff to sh--><path d="M414.52,337 C399.79,363.25 370.32,415.75 352.11,448.19 " fill="none" id="coff-to-sh" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="349.51,452.82,357.4151,446.9455,351.9661,448.4648,350.4467,443.0158,349.51,452.82" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[4d006b7ef9043e6b5a2232c14858730a]
link #7 to Charging: \nCC 300mA\nCV 4.35V--><path d="M278.47,184.14 C259.32,189.18 214.65,203.73 193.5,234 C166.26,272.97 163.09,329.51 164.43,365.77 " fill="none" id="#7-to-Charging: \nCC 300mA\nCV 4.35V" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="164.66,370.97,168.2448,361.7967,164.4317,365.9752,160.2532,362.1621,164.66,370.97" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="87" x="194.5" y="245.2104">T = 1~15 Cdeg</text><!--MD5=[439463d568db46a6e11f6b533f48af37]
link Charging: \nCC 300mA\nCV 4.35V to con--><path d="M169.15,433.11 C169.54,440.23 169.95,447.68 170.31,454.34 " fill="none" id="Charging: \nCC 300mA\nCV 4.35V-to-con" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="170.61,459.73,174.1148,450.5259,170.3382,454.7374,166.1267,450.9608,170.61,459.73" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[383e9b22b311da0a0a996560d8232493]
link #7 to Charging: \nCC 1600mA\nCV 4.35V--><path d="M287.42,193.21 C287.28,212.78 286.97,253.95 286.76,283.88 " fill="none" id="#7-to-Charging: \nCC 1600mA\nCV 4.35V" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="286.72,288.95,290.7714,279.973,286.7486,283.9501,282.7715,279.9273,286.72,288.95" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="94" x="288.5" y="245.2104">T = 15~35 Cdeg</text><!--MD5=[46f191a4e04ffd070c0f7e5546c45e6d]
link Charging: \nCC 1600mA\nCV 4.35V to con--><path d="M271.68,351.13 C259.38,374.64 240.55,407.48 219.5,433 C212.65,441.31 204.16,449.45 196.24,456.37 " fill="none" id="Charging: \nCC 1600mA\nCV 4.35V-to-con" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="192.41,459.67,201.8412,456.8323,196.2002,456.409,196.6236,450.768,192.41,459.67" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[61891354fe19934057955d8d6f0c581c]
link #7 to Charging: \nCC 1600mA\nCV 4.1V--><path d="M277.52,183.17 C240.61,187.69 112.67,205.24 85.5,234 C52.23,269.22 48.04,327.82 49.33,365.41 " fill="none" id="#7-to-Charging: \nCC 1600mA\nCV 4.1V" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="49.55,370.79,53.161,361.627,49.3359,365.7946,45.1683,361.9695,49.55,370.79" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="94" x="86.5" y="245.2104">T = 35~45 Cdeg</text><!--MD5=[ab18e15750f6c47341cd05412a31baf4]
link Charging: \nCC 1600mA\nCV 4.1V to con--><path d="M98.17,431.01 C112.54,439.83 128.04,449.34 141.08,457.34 " fill="none" id="Charging: \nCC 1600mA\nCV 4.1V-to-con" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="145.4,459.99,139.8117,451.88,141.1354,457.3799,135.6355,458.7035,145.4,459.99" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[35204544fa74a7de4684b90de9f0b6f0]
link con to sh--><path d="M216.62,477 C227.35,477 238.08,477 248.81,477 " fill="none" id="con-to-sh" style="stroke:#A80036;stroke-width:1.0;"/><polygon fill="#A80036" points="254.08,477,245.08,473,249.08,477,245.08,481,254.08,477" style="stroke:#A80036;stroke-width:1.0;"/><!--MD5=[d8f61ef04fae53f9eb7402cb27a4484c]
@startuml
(*) - -> [initialization] "measurement" as meas
"teperature range\n violation interrupt" -> meas
If "Detected range" then
    - - -> [T<=0 Cdeg] "charger off" as coff
    - -> "set interrupt\nbounds with hysteresis" as sh
    else
    - -> [T>45 Cdeg] coff
    else    
    - - -> [T = 1~15 Cdeg] "Charging: \nCC 300mA\nCV 4.35V"
    -> "charger On" as con
    else    
    - - -> [T = 15~35 Cdeg] "Charging: \nCC 1600mA\nCV 4.35V"
    - -> con
    else    
    - - -> [T = 35~45 Cdeg] "Charging: \nCC 1600mA\nCV 4.1V"
    -> con
Endif
con -> sh
@enduml

PlantUML version 1.2021.00(Sun Jan 10 11:25:05 CET 2021)
(GPL source distribution)
Java Runtime: OpenJDK Runtime Environment
JVM: OpenJDK 64-Bit Server VM
Default Encoding: UTF-8
Language: pl
Country: PL
--></g></svg>