์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๊ตํํ์
- ์ ๋ฝ
- fatigue fracture
- Linear Regression
- special method
- ์ ํํ๊ท
- ์ค์คํธ๋ฆฌ์
- ๋ฅ๋ฌ๋
- Machine learning
- ์ฒญ์ถ ํ์ดํ
- li-ion
- ๋ฏธ๋์์ ์ฅํ์
- ํน๋ณ ๋ฉ์๋
- set method
- ๋์23์ด
- electrochemical models
- anaconda ๊ฐ์ํ๊ฒฝ
- fluent python
- cost function
- set add
- Andrew ng
- ๋ฏธ๋์์ ํด์ธ๊ตํ
- gradient descent
- m1 anaconda ์ค์น
- Python
- 2022๋
- Deeplearning
- ์ ๋ฝ ๊ตํํ์
- ์ด์ฐจ์ ์ง
- ์๊ทน์ฌ
- Today
- Total
Done is Better Than Perfect
[๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] ๐ค๐ ๊ฐํํ์ต์ ์ฌ์ฉํ ์ดํ ์ต์ํ ๊ธ์ ์ถฉ์ ํ๋กํ์ผ ๋ณธ๋ฌธ
[๋ ผ๋ฌธ ๋ฆฌ๋ทฐ] ๐ค๐ ๊ฐํํ์ต์ ์ฌ์ฉํ ์ดํ ์ต์ํ ๊ธ์ ์ถฉ์ ํ๋กํ์ผ
jimingee 2025. 2. 23. 17:43- Journal of Energy Storage, 2024
์ ๊ธฐ์ฐจ(EV) ์์ฅ์ ๊ธ์ฑ์ฅ๊ณผ ํจ๊ป ๊ทนํ ๊ธ์ ์ถฉ์ (Extreme Fast Charging, XFC)์ ๋ํ ํ์์ฑ์ด ์ ์ ๋ ์ปค์ง๊ณ ์์ต๋๋ค. ํนํ, ๋ฐฐํฐ๋ฆฌ๋ฅผ 10~15๋ถ ๋ด์ 80% SOC(State of Charge)๊น์ง ์ถฉ์ ํ๋ ๊ฒ์ด ์ ๊ณ์ ์ฃผ์ ๋ชฉํ๋ก ์ค์ ๋๊ณ ์์ต๋๋ค.
ํ์ง๋ง ๊ธ์ ์ถฉ์ ์ ์งํํ ๊ฒฝ์ฐ, ๋ฐฐํฐ๋ฆฌ ๋ด๋ถ ์ํ๊ฐ ๊ธ๊ฒฉํ๊ฒ ๋ณ๋ํ๋ฉด์ ๋ฐฐํฐ๋ฆฌ์ ์ดํ๋ ๋น ๋ฅด๊ฒ ์งํ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ๋ฐฐํฐ๋ฆฌ์ ์ดํ๋ฅผ ์ต์ํํ๋ฉด์๋ ๋น ๋ฅด๊ฒ ์ถฉ์ ํ ์ ์๋ ์ถฉ์ ํ๋กํ์ผ์ ์ฐพ์๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ๋ฐ์ด ์ค์ํ ๊ณผ์ ๋ก ๋ ์ค๋ฅด๊ณ ์์ต๋๋ค.
โก๏ธ Problem Statement
์ฐ๊ตฌ ๋ฐฐ๊ฒฝ
๋ฆฌํฌ ์ด์จ ๋ฐฐํฐ๋ฆฌ๋ ์ ๊ธฐ์ฐจ(EV) ๋ฐ ๋ค์ํ ์๋์ง ์ ์ฅ ์์คํ ์์ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋น ๋ฅธ ์ถฉ์ ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ๋ฐฐํฐ๋ฆฌ ์ดํ ๋ฐ ์์ ๋ฌธ์ ๋ ์ฌ์ ํ ํด๊ฒฐํด์ผ ํ ์ค์ํ ๊ณผ์ ์ ๋๋ค. ๋ณธ ์ฐ๊ตฌ๋ ๊ฐํ ํ์ต(Deep Reinforcement Learning, DRL) ๊ธฐ๋ฐ์ ๋ค๋จ๊ณ ์ ์ ๋ฅ ์ถฉ์ (Multi-Stage Constant Current, MSCC) ์ต์ ํ ๊ธฐ๋ฒ์ ์ ์ํ์ฌ, ์ถฉ์ ์๋๋ฅผ ํฅ์์ํค๋ฉด์๋ ๋ฐฐํฐ๋ฆฌ์ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํฉ๋๋ค.
์ฐ๊ตฌ ๋ชฉํ
๋ณธ ์ฐ๊ตฌ๋ ๊ฐํ ํ์ต์ ํ์ฉํ์ฌ ์ถฉ์ ์๊ฐ์ ๋จ์ถํ๋ฉด์๋ ๋ฐฐํฐ๋ฆฌ์ ์ดํ ๋ฐ ์์ ์ฑ์ ์ ์งํ ์ ์๋ ์ต์ ์ถฉ์ ํ๋กํ์ผ์ ํ์ตํ๋ ๋ฐฉ๋ฒ์ ์ ์ํฉ๋๋ค. ํนํ, ๊ธฐ์กด์ CC-CV ๋ฐฉ์๊ณผ ๋น๊ตํ์ฌ ๋ค๋จ๊ณ ์ ์ ๋ฅ ์ถฉ์ (MSCC) ๋ฐฉ์์ด ์ด๋ป๊ฒ ๊ฐํ ํ์ต์ ํตํด ์ต์ ํ๋ ์ ์๋์ง ๋ถ์ํฉ๋๋ค.
๊ธฐ์กด ์ถฉ์ ๋ฐฉ์
1. CC-CV (Constant Current-Constant Voltage) ๋ฐฉ์
: CC-CV ๋ฐฉ์์ ์ด๊ธฐ ์ ์ ๋ฅ(CC) ์ถฉ์ ํ, ํน์ ์ ์์ ๋๋ฌํ๋ฉด ์ ์ ์(CV) ๋ชจ๋๋ก ์ ํ๋๋ ์ ํต์ ์ธ ์ถฉ์ ๋ฐฉ์์ ๋๋ค.
๋จ์
- ์ถฉ์ ์๊ฐ ์ฆ๊ฐ: CV ๋จ๊ณ์์ ์ถฉ์ ์ ๋ฅ๊ฐ ๊ฐ์ํ์ฌ ์ ์ฒด ์ถฉ์ ์๊ฐ์ด ๊ธธ์ด์ง
- ๋ฐฐํฐ๋ฆฌ ์ดํ ์ํ: ๋์ ์ถฉ์ ์จ์์ ๋ฆฌํฌ ๋๊ธ(Lithium Plating)์ด ๋ฐ์ํ ์ ์์
- ์จ๋ ์์น ๋ฌธ์ : ๋์ C-rate์์ ๊ณผ์ด ๊ฐ๋ฅ์ฑ ์กด์ฌ
- ์ถฉ์ ์ต์ ํ ์ด๋ ค์: ๋ฐฐํฐ๋ฆฌ ์ํ์ ๋ฐ๋ฅธ ์ต์ ํ๋ ์ถฉ์ ํจํด์ ์ ์ฉํ๊ธฐ ์ด๋ ค์
2. ๋ค๋จ๊ณ ์ ์ ๋ฅ ์ถฉ์ (MSCC) ๋ฐฉ์
: ๋ค๋จ๊ณ ์ ์ ๋ฅ ์ถฉ์ ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด C-rate๋ฅผ ์ ์ง์ ์ผ๋ก ๊ฐ์์ํค๋ฉฐ ์ถฉ์ ํ๋ ๋ฐฉ์์ ๋๋ค.
์ฅ์
- ์ถฉ์ ์๊ฐ ๋จ์ถ: CV ๋จ๊ณ ์์ด ์ถฉ์ ์ด ๊ฐ๋ฅ
- ๋ฐฐํฐ๋ฆฌ ์ดํ ๊ฐ์: ์ด๊ธฐ ๋์ C-rate์์ ์ ์ง์ ์ผ๋ก ๊ฐ์ → ๋ฐ์ด ๋ฐ ์ดํ๋ฅผ ๋ฐฉ์ง
- ๊ฐํ ํ์ต ์ ์ฉ ๊ฐ๋ฅ: ๋ฐฐํฐ๋ฆฌ ๊ตฌ์กฐ ํน์ฑ์ ๋ง๋ ์ต์ ์ถฉ์ ํ๋กํ์ผ์ ํ์ตํ ์ ์์
โก๏ธ Methodology
๊ฐํ ํ์ต ๊ธฐ๋ฐ ์ต์ ์ถฉ์ ๋ฌธ์ ์ ์
- ๋ชฉํ: ์ถฉ์ ์๋๋ฅผ ์ต๋ํํ๋ฉด์ ๋ฐฐํฐ๋ฆฌ์ ์์ ์ฑ์ ์ ์งํ๋ ์ต์ ์ถฉ์ ์ ๋ต ํ์ต
- ์ ์ฝ ์กฐ๊ฑด:
- ์ ์ ์ด๊ณผ ๊ธ์ง: $V_{max} \leq 4.2V$
- ์จ๋ ์ด๊ณผ ๊ธ์ง: $T_{max} \leq 70^\circ C$
- ๋ชฉํ SOC ๋๋ฌ: $SOC_{target} = 80%$
๐ค ๊ฐํ ํ์ต ์์ ์ ์
State | SOC, ์ ์ $V$, ์จ๋ $T$ |
Action | ์ถฉ์ ์ ๋ฅ $C_r$ (C-rate, 1C-7C), ์ง์ ์๊ฐ $\Delta t$ (1-5๋ถ) |
Reward | ์ถฉ์ ์๋ ์ฆ๊ฐ ๋ณด์, ๋ฐฐํฐ๋ฆฌ ์์ ์ ์ง ๋ณด์ |
โก๏ธ Experiment & Analysis
๐ ์คํ ํ๊ฒฝ ๋ฐ ๋ฐฐํฐ๋ฆฌ ๋ชจ๋ธ
- ๋ฐฐํฐ๋ฆฌ ๋ชจ๋ธ: PyBaMM์ SPMe(Single Particle Model with Electrolyte)
- ๊ฐํ ํ์ต ์๊ณ ๋ฆฌ์ฆ: PPO (Proximal Policy Optimization)
- ์ด ํ๋ จ ์๊ฐ: 336์๊ฐ (10,000 ์ํผ์๋)
์คํ ๊ฒฐ๊ณผ ๋ฐ ๋ถ์
- ์ถฉ์ ์๊ฐ ๋จ์ถ ํจ๊ณผ:
- CC-CV ๋ฐฉ์: 25๋ถ
- DRL ๊ธฐ๋ฐ MSCC ๋ฐฉ์: 14๋ถ (๋๊บผ์ด ์ ๊ทน), 6๋ถ (์์ ์ ๊ทน)
- ๋ฐฐํฐ๋ฆฌ ์์ ์ฑ: ์จ๋ ๋ฐ ์ ์ ์ด๊ณผ ์์ด ๋ฐฐํฐ๋ฆฌ ์์ ์ฑ ์ ์ง๋จ
- ํ์ต ๊ฒฐ๊ณผ: ์ถฉ์ ์๊ฐ์ด ์์ ์ ์ผ๋ก ์๋ ดํ๋ฉฐ ํ์ต์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋จ
๋น๊ต ์คํ
- ์ถฉ์ ์๊ฐ: ๊ธฐ์กด CC-CV ๋ฐฉ์ ๋๋น ์ถฉ์ ์๊ฐ์ด ์ต๋ 30% ๋จ์ถ๋จ
- ๋ฐฐํฐ๋ฆฌ ์๋ช : ์จ๋ ์์น์ด ๋ฎ์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ด ์ฐ์ฅ๋ ๊ฐ๋ฅ์ฑ ์์
- ํ์ต๋ ์ต์ ์ถฉ์ ํ๋กํ์ผ: 6C → 4C → 3C, ๊ฐ ๋จ๊ณ 5๋ถ ๋ฏธ๋ง ์ ์ง
โก๏ธ Conclusion
๋ณธ ์ฐ๊ตฌ์์๋ DRL์ ์ด์ฉํ ๋ค๋จ๊ณ ์ ์ ๋ฅ ์ถฉ์ ๋ฐฉ์์ ์ ์ํ์์ผ๋ฉฐ, ๊ธฐ์กด ๋ฐฉ์ ๋๋น ์ถฉ์ ์๊ฐ ๋จ์ถ๊ณผ ๋ฐฐํฐ๋ฆฌ ์์ ์ฑ ์ ์ง์์ ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ
- ์ค์ ๋ฐฐํฐ๋ฆฌ ํ๊ฒฝ์์์ ์คํ ๊ฒ์ฆ
- ๋ฐฐํฐ๋ฆฌ ์ดํ ๋ชจ๋ธ์ ์ถ๊ฐํ ๊ฐํ ํ์ต ํ๊ฒฝ ๊ตฌ์ถ
- ๋ค์ํ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋น๊ต ์ฐ๊ตฌ ์งํ
- ํ๋์จ์ด ๊ตฌํ ๋ฐ ์ค์๊ฐ ํ์ต ๊ฐ๋ฅ์ฑ ํ๊ฐ
- ๋ค์ํ ๋ฐฐํฐ๋ฆฌ ๋ชจ๋ธ ๋ฐ ์ ๊ทน ๊ตฌ์กฐ์ ๋ํ ์ผ๋ฐํ ์ฐ๊ตฌ
OpenAI์ GYM ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐํํ์ต ํ๊ฒฝ์ ๊ฐ๋จํ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ๋ํ, ๋ฐฐํฐ๋ฆฌ ์๋ฎฌ๋ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ PyBaMM์ ๋ฌธ์๋ ์ ์ ๋ฆฌ๋์ด ์์ผ๋, ๊ด์ฌ์ด ์๋ ๋ถ๋ค์ ์ด๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ตฌํํด๋ณด๋ ๊ฒ๋ ์ข์ ๊ฒ์ ๋๋ค. (์ ์ญ์ GYM๊ณผ PyBaMM์ ํ์ฉํด ๊ตฌํํ ๊ณํ์ ๋๋ค.๐๐)
๊ฐํํ์ต์ ์ด์ฉํ ์ต์ ๋ฐฐํฐ๋ฆฌ ๊ณ ์์ถฉ์ ํ๋กํ์ผ์ ๋ค๋ฃฌ ๋ ผ๋ฌธ์ ๋ง์ด ์์ง๋ง, ์ด MSCC-DRL ๋ ผ๋ฌธ์ ์คํ ๋ถ๋ถ์ด ํนํ ์์ธํ๊ฒ ์ ์๋์ด ์์ต๋๋ค. ๊ทธ๋์ ์ ์ ๊ฐ์ด '๊ฐํํ์ต์ ํ์ฉํ ์ต์ ์ถฉ์ ํ๋กํ์ผ'์ ๊ตฌํํ๋ ค๋ ๋ถ๋ค์๊ฒ ์ด ๋ ผ๋ฌธ์ ๋ฐํ์ผ๋ก ์คํ์ ์ฌํํด๋ณด๋ ๊ฒ์ ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค! ๐