Power Supply
Battery Cluster for Controller⚓︎
flowchart TB
%% ==== classDef ====
classDef highPowerSupply stroke-width:5px;
classDef lowPowerSupply stroke-width:3px;
classDef dummy fill:#0000,stroke:#0000;
%% ==================
style BA1 fill:#808080,stroke:#808080,color:#fff
style BA2 fill:#808080,stroke:#808080,color:#fff
style BA3 fill:#808080,stroke:#808080,color:#fff
style IDM1 fill:#808080,stroke:#808080,color:#fff
style IDM2 fill:#808080,stroke:#808080,color:#fff
style IDM3 fill:#808080,stroke:#808080,color:#fff
style IDM4 fill:#808080,stroke:#808080,color:#fff
%% ==================
subgraph BA1[Battery Assy]
CON5_BWH_BA1([Socket/Plug]):::highPowerSupply
end
subgraph BA2[Battery Assy]
CON5_BWH_BA2([Socket/Plug]):::highPowerSupply
end
subgraph BA3[Battery Assy]
CON5_BWH_BA3([Socket/Plug]):::highPowerSupply
end
subgraph PSB1["Power Supply Box for Controller (Waterproof Box)"]
CON1_PSB1([Pin/Recept<br>HVSLS600022A1H6<br>IN: 24Vdc]):::highPowerSupply
CON2_PSB1([Pin/Recept<br>HVSLS600022A1H6<br>IN: 24Vdc]):::highPowerSupply
CON3_PSB1([Pin/Recept<br>HVSLS600022A1H6<br>IN: 24Vdc]):::highPowerSupply
CON4_PSB1([Pin/Recept<br>HVSLS600022A1H6<br>IN: 24Vdc]):::highPowerSupply
CON6_PSB1([RJ-45 Connector<br>ENRW-28SC5E-R])
subgraph IDM1[Ideal Diode Module]
CON1_IDM1(["Pinheader"])
end
subgraph IDM2[IDM]
CON1_IDM2(["Pinheader"])
end
subgraph IDM3[IDM]
CON1_IDM3(["Pinheader"])
end
subgraph IDM4[IDM]
CON1_IDM4(["Pinheader"])
end
TB[Terminal]:::highPowerSupply
KS[Kill Switch Power Relay<br>G9EC-1-B<br>Normally Open Contact 200A]:::highPowerSupply
MC1[Mbed Extended Board<br>IN: 5V]
PD1_PSB1[Power Distributor ch1<br>FUSE: ??A]:::lowPowerSupply
PD2_PSB1[Power Distributor ch2<br>FUSE: ??A]:::lowPowerSupply
PD3_PSB1[Power Distributor ch3<br>FUSE: ??A]:::lowPowerSupply
PD4_PSB1[Power Distributor ch4<br>FUSE: ??A]:::lowPowerSupply
PD5_PSB1[Power Distributor ch5<br>FUSE: ??A]:::lowPowerSupply
PD6_PSB1[Power Distributor ch6<br>FUSE: ??A]:::lowPowerSupply
CON1_PSB1 ==>|/2 24Vdc| IDM1
CON2_PSB1 ==>|/2 24Vdc| IDM2
CON3_PSB1 ==>|/2 24Vdc| IDM3
CON4_PSB1 ==>|/2 24Vdc| IDM4
IDM1 & IDM2 & IDM3 & IDM4 ===> TB
TB ==>|24Vdc| KS
KS ==>|24Vdc| PD1_PSB1 & PD2_PSB1 & PD3_PSB1 & PD4_PSB1 & PD5_PSB1 & PD6_PSB1
CON1_IDM1 & CON1_IDM2 & CON1_IDM3 & CON1_IDM4 <--> MC1
end
CON5_BWH_BA1 ==>|/2 24Vdc| CON1_PSB1
CON5_BWH_BA2 ==>|/2 24Vdc| CON2_PSB1
CON5_BWH_BA3 ==>|/2 24Vdc| CON3_PSB1
DUM1[" "]:::dummy ------- KS
DUM2[" "]:::dummy -.- CON6_PSB1 -..- MC1
Ideal Diode Module⚓︎
flowchart LR
%% ==== classDef ====
classDef highPowerSupply stroke-width:5px;
classDef lowPowerSupply stroke-width:3px;
classDef dummy fill:#0000,stroke:#0000;
%% ==================
style TB1 stroke-dasharray:12 3
style TB2 stroke-dasharray:12 3
%% ==================
subgraph PCB[PCB]
subgraph TB1[IN]
SM1(("Screw<br>(A)")):::highPowerSupply
SM3(("Screw<br>(GND)")):::highPowerSupply
end
subgraph TB2[OUT]
SM2(("Screw<br>(K)")):::highPowerSupply
SM4(("Screw<br>(GND)")):::highPowerSupply
end
HSS[High Side Switch<br>MOSFET]:::highPowerSupply
ICS[Current Sensor]:::highPowerSupply
IDC[Ideal Diode Controller]
BUZ[Reverse Notification Buzzer]
UVD[Under Voltage Detector]
CON1(["Pinheader"])
SM1 ==> HSS ==> ICS ==> SM2
SM3 ====> SM4
SM1 --- BUZ & UVD
HSS --- IDC ---|isolated| CON1
UVD ---|isolated| CON1
ICS ---|isolated| CON1
end
DUM1[" "]:::dummy ===|/1| SM1
SM2 ===|/1| DUM2[" "]:::dummy
DUM3[" "]:::dummy ===|/1| SM3
SM4 ===|/1| DUM4[" "]:::dummy
CON1 --- DUM5[" "]:::dummy
Battery Assy⚓︎
flowchart LR
%% ==== classDef ====
classDef highPowerSupply stroke-width:5px;
classDef lowPowerSupply stroke-width:3px;
classDef dummy fill:#0000,stroke:#0000;
%% ==================
style BU1 fill:#808080,stroke:#808080,color:#fff
style BU2 fill:#808080,stroke:#808080,color:#fff
%% ==================
subgraph BU1[Battery Unit]
CON1_BU1(["Pin/Recept (+)"]):::highPowerSupply
CON2_BU1(["Pin/Recept (-)"]):::highPowerSupply
end
subgraph BU2[Battery Unit]
CON1_BU2(["Pin/Recept (+)"]):::highPowerSupply
CON2_BU2(["Pin/Recept (-)"]):::highPowerSupply
end
subgraph BWH["Battery Wire Harness"]
CON1_BWH([Socket/Plug<br>SurLok Plus]):::highPowerSupply
CON2_BWH([Socket/Plug<br>SurLok Plus]):::highPowerSupply
CON3_BWH([Socket/Plug<br>SurLok Plus]):::highPowerSupply
CON4_BWH([Socket/Plug<br>SurLok Plus]):::highPowerSupply
WH1{{LKGB 22sq 白}}:::highPowerSupply
WH2{{LKGB 22sq 白}}:::highPowerSupply
WH3{{LKGB 22sq 白}}:::highPowerSupply
CON5_BWH([Socket/Plug<br>HVSLS600062A125]):::highPowerSupply
CON1_BWH ==> WH1
CON2_BWH & CON3_BWH ==> WH2
CON4_BWH ==> WH3
WH1 & WH3 ==> CON5_BWH
end
CON1_BU1 ==> CON1_BWH
CON2_BU1 ==> CON2_BWH
CON1_BU2 ==> CON3_BWH
CON2_BU2 ==> CON4_BWH
CON5_BWH ===|/2| DUM1[" "]:::dummy
Battery Unit⚓︎
flowchart LR
%% ==== classDef ====
classDef highPowerSupply stroke-width:5px;
classDef lowPowerSupply stroke-width:3px;
classDef dummy fill:#0000,stroke:#0000;
%% ==================
LAB1[[Lead Acid Battery<br>U1-36NE<br>OUT: 12V 36Ah]]:::highPowerSupply
subgraph BTB["Battery Terminal Box"]
CBG1([Cable Ground<br>RM20S-12S])
CBG2([Cable Ground<br>RM20S-12S])
FS[FUSE: 200A]:::highPowerSupply
CON1(["Pin/Recept (+)<br>SurLok Plus"]):::highPowerSupply
CON2(["Pin/Recept (-)<br>SurLok Plus"]):::highPowerSupply
CBG1 ==> FS ==> CON1
CBG2 ===> CON2
end
LAB1 === CBG1
LAB1 === CBG2
CON1 ===|/1| DUM1[" "]:::dummy
CON2 ===|/1| DUM2[" "]:::dummy