1. ์ ๋ก
BLDC(Brushless DC) ๋ชจํฐ๋ ์๊ตฌ์์ ํ์ ์์ ์ ์์ ์ค์์นญ ํ๋ก๋ฅผ ์ฌ์ฉํ๋ ๊ตฌ์กฐ๋ก, ๋ธ๋ฌ์ ๋ง๋ชจ๊ฐ ์์ด ํจ์จ์ด ๋๊ณ ์ ๊ธฐ์๋์ฐจ๋ ๋๋ก
๋ฑ ๊ณ ์ ๋ขฐ ๊ตฌ๋๊ณ์ ๋๋ฆฌ ์ ์ฉ๋๊ณ ์๋ค[1]. ๊ทธ๋ฌ๋ ์ฅ์๊ฐ ์ด์ ์ ๋น๋์นญ ๋ถํ๋ ์ด๋ฌผ์ง ์ ์
๋ฑ์ผ๋ก ์ธํด ํ ํฌ ๋ฆฌํ ์ฆ๊ฐ ๋ฐ ํจ์จ ์ ํ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๋ฅยท์ง๋ยท์์ ์ ํธ๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ง๋จ ๊ธฐ๋ฒ์ด ์ฐ๊ตฌ๋์ด ์์ผ๋ฉฐ, ํผ์ง ์ ์ฌ๋ ๋ถ์[2], ์ ๋ฅโ์ง๋ ์ตํฉ ๊ธฐ๋ฐ ์ง๋จ ํ๋ ์์ํฌ[3] ๋ฑ์ด ์ ์๋์๋ค. ๋ค๋ง, ์ถ๊ฐ ์ผ์๋ฅผ ์๊ตฌํ๋ ๋ฐฉ์์ ํ๋์จ์ด ๋น์ฉ์ ์ฆ๊ฐ์์ผฐ๊ณ , ์ ๋น์ฉ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ฐ ์ ๊ทผ์ด๋ FFT ๊ธฐ๋ฐ ๋จ์ผ ์ฃผํ์ ๋ถ์์
๋น์ ํยท๋ถ๊ท์น ์ ํธ ํ๋ณ์ ํ๊ณ๋ฅผ ๋ณด์๋ค.
์ต๊ทผ์๋ ์ผ์ ๊ธฐ๋ฐ ์ํ ๋ชจ๋ํฐ๋ง[6], ์ ๋น์ฉยท๊ณ ์ฃผํ ๋ฐ์ดํฐ ์์ง ์์คํ
์ ํ์ฉํ ์ค์๊ฐ ์ง๋จ ํ๋ ์์ํฌ[7], ์ ๋ ฅ ๋ณํ๊ธฐ ๋ด AI ๊ธฐ๋ฐ ์ง๋จ[5] ๋ฑ์ผ๋ก ์ฐ๊ตฌ๊ฐ ํ์ฅ๋๊ณ ์๋ค. ๊ทธ๋ฌ๋ CNN ๊ธฐ๋ฐ ๊ณ ์ฅ ๋ถ๋ฅ ์ฐ๊ตฌ๋ ๋์ฉ๋ ๋ฐ์ดํฐ์ ๊ณ ์ฑ๋ฅ ์ฐ์ฐ ํ๊ฒฝ์ ์ ์ ๋ก ํ ์คํ๋ผ์ธ ํ์ต ๊ตฌ์กฐ๊ฐ ์ฃผ๋ฅผ ์ด๋ฃจ์ด,
์ค์๊ฐ ์ ์ฉ์ฑ ๋ฐ ์ ๋น์ฉ MCU ํ๊ฒฝ์์์ ํ์ฉ์ฑ ๊ฒ์ฆ์ด ๋ถ์กฑํ๋ค.
์ด์ ๋ณธ ์ฐ๊ตฌ๋ STM32 ๊ธฐ๋ฐ ์ ๋น์ฉ ์ค์๊ฐ ๋ฐ์ดํฐ ์์ง ํ๊ฒฝ์์ CNN ๋ชจ๋ธ์ ๊ตฌํํ๊ณ , ๋ค๋ฅธ ์ ๊ฒฝ๋ง ๋ชจ๋ธ๊ณผ ๋น๊ตํ์ฌ ๊ณ ์ฅ ์ํ ๋ถ๋ฅ๋ฅผ ์ํํจ์ผ๋ก์จ
๊ฒฝ๋ยท์ค์๊ฐ CNN ์ง๋จ ๊ตฌ์กฐ์ ์คํ ๊ฐ๋ฅ์ฑ์ ์คํ์ ์ผ๋ก ๊ฒ์ฆํ์๋ค. FFT ๋ณํ์ ํตํด ์ป์ ์ฃผํ์ ์คํํธ๋ผ์ CNN ์
๋ ฅ์ผ๋ก ๊ตฌ์ฑํ์ฌ BLDC
๋ชจํฐ์ ์ด๋ฌผ์ง ์ฝ์
๋ฐ ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์ํ๋ฅผ ๋ถ๋ฅํ์์ผ๋ฉฐ, CNN, RNN, MobileNetV2 ๋ฑ ๋ค์ํ ๋ชจ๋ธ๊ณผ ์
๋ ฅ ํํ์ ๋น๊ตํจ์ผ๋ก์จ ์ ์
๊ธฐ๋ฒ์ ์ผ๋ฐํ ๊ฐ๋ฅ์ฑ์ ํ์ธํ์๋ค.
2. ์คํ ์์คํ
๊ตฌ์ฑ ๋ฐ ๋ฐ์ดํฐ ์์ง
๋ณธ ์ฐ๊ตฌ์์๋ STM32 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ ๊ธฐ๋ฐ์ ์คํ ์์คํ
์ ๊ตฌ์ถํ์๋ค. ์คํ์ ์ฌ์ฉ๋ ์์คํ
์ GM4108L-120T BLDC ๋ชจํฐ, ACS712-5A
์ ๋ฅ ์ผ์, BLMD-100-D ๋ชจํฐ ๋๋ผ์ด๋ฒ ๋ฐ STM32 Nucleo-L432KC ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ก ๊ตฌ์ฑํ์๋ค. ์์คํ
๊ตฌ์ฑ์ ๋๋ต์ ์ธ ๊ตฌ์กฐ๋
์๋ ๊ทธ๋ฆผ 1๊ณผ ๊ฐ๋ค.
๊ทธ๋ฆผ 1 ์คํ ์์คํ
๊ตฌ์ฑ๋
Fig. 1 Experimental system configuration
STM32 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ์ ๋ฅ ์ผ์์ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋์งํธ ๋ฐ์ดํฐ๋ก ๋ณํํ์ฌ ์์งํด, ์ด๋ฅผ UART ํต์ ์ผ๋ก ๋
ธํธ๋ถ์ ์ฐ๊ฒฐ๋ ํฐ๋ฏธ๋ ์ํํธ์จ์ด(Tera
Term)์ ์ ์กํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑํ์๋ค. ์ ๋ฅ ์ผ์๋ ๋ชจํฐ ๊ตฌ๋ ์ค ๋ฐ์ํ๋ ์ ๋ฅ ๋ณํ๋ฅผ ์ค์๊ฐ์ผ๋ก ์ธก์ ํ์ฌ ์ ํธ ์ฒ๋ฆฌ ๋จ๊ณ๋ก ์ ๋ฌํ๋ ์ญํ ์ ์ํํ์๋ค.
๋ณธ ์์คํ
์ ํ๋ถ ์์ค์์ ๊ตฌํ ๊ฐ๋ฅํ ์ ๋น์ฉ ์คํ ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ํ๋์จ์ด ๊ฐ์ ์ง๊ด์ ์ธ ์ฐ๊ฒฐ์ ํตํด ๊ตฌ์ฑ์ ๋จ์์ฑ์ ํ๋ณดํ์๋ค.
์ค์๊ฐ ๋ฐ์ดํฐ์ ์์ง์ ๊ณ ์ฅ ํ๋จ ์๊ณ ๋ฆฌ์ฆ ํ์ตยท๊ฒ์ฆ ๋ฐ ๋ค์ํ ๊ณ ์ฅ ์กฐ๊ฑด ๋น๊ต ๋ถ์์ ํต์ฌ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ๊ตฌ์ฑ์ BLDC ๋ชจํฐ์ ๊ณ ์ฅ ์ง๋จ
์์คํ
์ ํ์ค์ ์ ์ฝ๊ณผ ์ค์ฉ์ ์๊ฑด์ ๊ท ํ ์๊ฒ ๊ณ ๋ คํ์ฌ ๊ตฌ์ถํ์๋ค.
๊ทธ๋ฆผ 2 BLDC ๋ชจํฐ ๊ณ ์ฅ (a) ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ ์ํ (b) ๊ธ์ ํด๋ฆฝ 10๊ฐ(10g)๋ฅผ ํ์ชฝ์ ๋ถ์ฐฉํ ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์ํ
Fig. 2 BLDC motor fault conditions: (a) Foreign object insertion fault state, (b)
Asymmetric load fault state
๋ณธ ์คํ์ ์ฌ์ฉ๋ ๊ณ ์ฅ ์กฐ๊ฑด์ ๊ทธ๋ฆผ 2์ ๋์๋์ด ์์ผ๋ฉฐ, ์ดํ ๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋น๊ต ๋ถ์ํ์๋ค.
๊ณ ์ฅ ๋ฐ์ดํฐ ์์ง์ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์งํ๋์๋ค. ์ ์ ์ํ์ ๋ชจํฐ ๊ตฌ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค ๋ฐ์ดํฐ๋ก ์์งํ ํ, ๊ทธ๋ฆผ 2 (a)์ ๊ฐ์ด BLDC ๋ชจํฐ์ ๋ฒ ์ด๋ง ๋ด๋ถ์ ์ด๋ฌผ์ง(ํฌ์คํธ์ ์กฐ๊ฐ)์ ์ฝ์
ํ์ฌ ๋ง์ฐฐ ๋ฐ ๋ฏธ์ธ ์ง๋์ ์ ๋ฐํ๋ ๊ณ ์ฅ ์กฐ๊ฑด์ ๊ตฌํํ์๋ค. ๊ทธ๋ฆฌ๊ณ , ๊ทธ๋ฆผ 2 (b)์ ๊ฐ์ด ํ์ ์ถ์ ๊ธ์ ํด๋ฆฝ์ 10๊ฐ(์ฝ 10g)๋ฅผ ๋ถ์ฐฉํ์ฌ ๋น๋์นญ ๋ถํ ์กฐ๊ฑด์ ์ธ์์ ์ผ๋ก ์กฐ์ฑํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์งํ์๋ค. ์ด ๋ ์กฐ๊ฑด์ ์ฐ์
ํ์ฅ์์
๋น๋ฒํ ๋ฐ์ํ๋ฉฐ, ํ๋ถ ์์ค ํ๊ฒฝ์์๋ ์์ ํ๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๊ณ ์ ๋ฅ ํํ ๋ณํ๊ฐ ๋๋ ทํด ์คํ ๋์์ผ๋ก ์ ์ ํ์๋ค. ๋ํ ๊ถ์ ๋จ๋ฝ, ๋ฒ ์ด๋ง ์์ ๋ฑ
๋ค๋ฅธ ๊ณ ์ฅ์ ์ ์ด๊ฐ ์ด๋ ต๊ณ ์์ ์ฌ๊ณ ๋ฐ์ ์ํ์ด ์ปค ์ฐ๊ตฌ ๋ฒ์์์ ์ ์ธํ์๋ค.
์คํ์ ์ฌ์ฉ๋ BLDC ๋ชจํฐ๋ 8๊ทน 12์ฌ๋กฏ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ๋ฌด๋ถํ ์ํ์์์ ์ ๊ฒฉ์๋๋ 4000 rpm์ด๋ค. Nyquist theorem ์ด๋ก ์
๋ฐ๋ผ ์ต์ 533.4 Hz ์ด์์ ์ํ๋ง ์ฃผํ์๊ฐ ์๊ตฌ๋ค๊ธฐ ๋๋ฌธ์ ๊ฐ ์กฐ๊ฑด๋ณ ๋ฐ์ดํฐ๋ 0.5 ms์ ์ํ๋ง ์ฃผ๊ธฐ๋ก 2.5์ด๊ฐ ์์ง๋์ด ์ฝ 5000๊ฐ์
๋ฐ์ดํฐ ํฌ์ธํธ๋ฅผ ํ๋ณดํ์๋ค.
์์ง๋ ์ ๋ฅ ๋ฐ์ดํฐ๋ ๊ณ ์ฅ ์ ํ์ ๋ฐ๋ผ ๋ถ๋ฅ ๋ฐ ์ ์ฅํ์์ผ๋ฉฐ, ์๊ฐ-์์ญ ํํ ๋ฐ ์ฃผํ์-์์ญ ํน์ฑ ๋น๊ต์ ํ์ฉํ์๋ค. ํนํ ๋ณธ ์์คํ
์ ๊ณ ๊ฐ์ ๊ณ์ธก
์ฅ๋น ์์ด, ๊ฐ๋จํ ํ๊ฒฝ๊ณผ ์ ํธ ์ฒ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ๋ง์ผ๋ก BLDC ๋ชจํฐ์ ๊ณ ์ฅ ์งํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ถ์ํ ์ ์๋ค. ํฅํ์๋ ๋ค์ํ BLDC ๋ชจํฐ์ ๊ณ ์ฅ
์ ํ์ ์ ์ฉํ์ฌ ๋ฒ์ฉ์ ์ธ ์ง๋จ ํ๋ซํผ์ผ๋ก ํ์ฅํ ์ ์๋ค. ๋ค๋ง, ๋ณธ ์ฐ๊ตฌ๋ ์ ํ๋ ํ๋์จ์ด ํ๊ฒฝ์์ ์ํ๋ ๊ฒ์ผ๋ก, ์ค์ ์ฐ์
ํ์ฅ ์ ์ฉ์ ์ํด์๋
๋ค์ํ ๋ถํ ์กฐ๊ฑด ๋ฐ ์ฅ๊ธฐ์ ๋ฐ์ดํฐ ์์ง์ ๋ํ ๋ณด์์ด ํ์ํ๋ค.
๋ณธ ์ฐ๊ตฌ์ ๋ฐ์ดํฐ๋ STM32 ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ์์ ์ค์๊ฐ์ผ๋ก ์์ง๋ ์ ๋ฅ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, FFT๋ก ๋ณํ๋ ์ ํด์๋(96ร96) ์คํํธ๋ผ์ CNN
์
๋ ฅ์ผ๋ก ๊ตฌ์ฑํ์๋ค. ์ด๋ ๋๊ท๋ชจ GPU ํ๊ฒฝ์ด ์๋ ์ํ ์๋ฒ ๋๋ ์์คํ
์์๋ ์ ์ฉ ๊ฐ๋ฅํ ๊ฒฝ๋ CNN ์ง๋จ ๊ตฌ์กฐ๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํ ๊ฒ์ผ๋ก, ๊ธฐ์กด
์คํ๋ผ์ธ ๊ธฐ๋ฐ ์ฐ๊ตฌ์ ์ฐจ๋ณ๋๋ค.
๋ณธ ์ฐ๊ตฌ์์๋ ์ด๋ ๊ฒ ์์ง๋ ์ ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ธ์
๋จ์๋ก ๋ถ๋ฆฌํ์ฌ train/validation/test = 6:1:3 ๋น์จ๋ก ๋ถํ ํ์๋ค. ํด๋์ค๋ณ
๋ฐ์ดํฐ ๋ถํฌ๋ ํ 1์ ๋ํ๋ด์๋ค.
ํ 1 ๋ฐ์ดํฐ ๋ถํฌ(์ธ์
๋จ์ ๋ถํ )
Table 1 Data distribution by split (session-wise)
|
๊ตฌ๋ถ
|
์ ์ (Normal)
|
์ด๋ฌผ์ง (Paper)
|
๋น๋์นญ (Asymmetric)
|
ํฉ๊ณ
|
|
Train
|
60
|
60
|
21
|
141
|
|
Validation
|
10
|
10
|
3
|
23
|
|
Test
|
30
|
30
|
6
|
66
|
|
ํฉ๊ณ
|
100
|
100
|
30
|
230
|
๊ทธ๋ฆผ 3 ๊ณ ์ฅ ์ง๋จ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฆ๋
Fig. 3 Flowchart of fault diagnosis algorithm
ํ 1์ ์ฌ์ฉํ ๋ฐ์ดํฐ์
์ ์ธ์
๋จ์ ๋ถํฌ๋ฅผ ๋ํ๋ธ๋ค. ๋ฐ์ดํฐ๋ ์ธ์
๋จ์๋ก ๊ตฌ์ฑํ์์ผ๋ฉฐ, ๋์ผ ์ธ์
์ ์ํ์ด ์๋ก ๋ค๋ฅธ ๋ถํ ์ ํฌํจ๋์ง ์๋๋ก ๋ถ๋ฆฌํ์๋ค.
์ด ๊ธฐ๋ณธ ๋ถํ ์ ๋ชจ๋ ๋ชจ๋ธ ํ์ต๊ณผ ํ๊ฐ ๊ณผ์ ์ ๋์ผํ๊ฒ ์ ์ฉํ์์ผ๋ฉฐ, MobileNetV2 ํ์ต ์์๋ ๋ฐ์ดํฐ ๋ถ๊ท ํ์ ์ํํ๊ธฐ ์ํด ํ์ต ์ธ์
๋ด์์๋ง
๊ฐ๋จํ ๋ฐ์ดํฐ ์ฆ๊ฐ์ ์ถ๊ฐ๋ก ์ ์ฉํ์๋ค. ๋ชจ๋ ๋ชจ๋ธ์ ๋์ผํ ์ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ์ ์ฉํ์์ผ๋ฉฐ, FFT ๋ณํ ์ ๋์ผํ ์๋์ฐ ์กฐ๊ฑด๊ณผ ์ ๊ทํ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ,
๋ชจ๋ธ ์ด๊ธฐํ ๋ฐ ๋ฐ์ดํฐ ์
ํ์ ๊ณ ์ ๋ ์๋๋ก ์ํํ์ฌ ์ฌํ์ฑ์ ํ๋ณดํ์๋ค.
3. ๊ณ ์ฅ ์ง๋จ ๊ฒฐ๊ณผ
3.1 ์๊ฐ ์์ญ ์ ๋ฅ ํํ ๋ถ์ ๊ฒฐ๊ณผ
BLDC ๋ชจํฐ์์ ๋์ค๋ ์ ๋ฅ ํํ์ ๋ชจํฐ์ ์ํ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๋์จ๋ค. ๋ณธ ์ฐ๊ตฌ์์๋ ์ ์, ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ, ๋น๋์นญ ๋ถํ ๊ณ ์ฅ์ ์ธ ๊ฐ์ง ์ํ์
์ํฉ์์ ์ ๋ฅ ์ผ์์ ์ธก์ ๋ ์๊ฐ ์์ญ ํํ์ ๋น๊ต ๋ถ์ํ์๋ค. ๊ทธ๋ฆผ 4 (a)๋ ์ ์ ์ํ์์ BLDC ๋ชจํฐ๊ฐ ๊ตฌ๋๋ ๋์ ์ ๋ฅ ํํ์ด๋ฉฐ, X์ถ์ ์๊ฐ(ms), Y์ถ์ ์ ๋ฅ(mA)๋ฅผ ๋ํ๋ธ๋ค. ์ ๋ฅ ํํ์ ๊ด์ฐฐํ ๊ฒฐ๊ณผ -6000mA์์
6000mA ์ฌ์ด์ ์ ํํ ์ํ๋ก ์ฃผ๊ธฐ์ฑ์ด ๋๋ ทํ์๋ค. ๊ทธ๋ฆผ 4 (b)๋ ๋ฒ ์ด๋ง์ ์ด๋ฌผ์ง์ ์ฝ์
ํ์ ๋์ ๋ชจํฐ์ ์ ๋ฅ ํํ์ด๋ฉฐ, ์ผ๋ถ ๊ตฌ๊ฐ์์ ๋ฏธ์ธํ ์ก์์ด ์ฆ๊ฐํ์ง๋ง ์ ์์ํ ๋ชจํฐ ํํ๊ณผ์ ์ ์๋ฏธํ ์ฐจ์ด๋ ๊ฑฐ์ ์์๋ค.
๊ทธ๋ฆผ 4 (c)๋ ๋ชจํฐ์ ๋น๋์นญ ๋ถํ๋ฅผ ๋ถ์ฐฉํ์์ ๋์ ์ ๋ฅ ํํ์ด๋ฉฐ, ๋ชจํฐ์ ์ ์์ํ์ ํํ๊ณผ ๋น๊ต ๊ฒฐ๊ณผ ์๊ณก๋ ํํ์ด ๊ด์ฐฐ๋์๋ค. ํนํ ๋น๋์นญ ๋ถํ ์กฐ๊ฑด์์๋
ํ์ ์ถ ๋ถ๊ท ํ์ผ๋ก ์ธํ ๋ชจํฐ์ ํ ํฌ ๋ณ๋์ด ๋ฐ์ํ๊ธฐ์ ์ ๋ฅ ํํ์ ๋์นญ์ฑ์ด ๋ฌด๋์ง๋ ํ์์ด ๋ํ๋ฌ๋ค.
๊ทธ๋ฆผ 4 ์ ๋ฅ ํํ (a) ์ ์์ํ (b) ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ ์ํ (c) ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์ํ
Fig. 4 Current waveform (a) Steady state (b) Foreign body insertion failure state
(c) Asymmetric load fault state
์ ๋ฅ ํํ๋ง์ผ๋ก๋ ์ ์ ์ํ์ ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ์ ๊ตฌ๋ถ์ด ์ด๋ ต๋ค. ํ์ง๋ง, ๋น๋์นญ ๋ถํ ์ํ์์๋ ์๊ฐ์ ์ผ๋ก๋ ์งํญ์ ๋น์ ์์ ์ธ ๋ณ๋์ด ๋๋ ทํ๊ฒ ๋ํ๋๋ค.
์ด๋ FFT๋ฅผ ํ์ฉํ ๋ณํ ๋ฐ CNN ํ์ต์ ์ ํฉํ ํน์ง์ ๊ฐ์ง๊ณ ์๋ค. ๋ณธ ์ฐ๊ตฌ์์ STFT ๊ธฐ๋ฐ ์คํ ํธ๋ก๊ทธ๋จ ๋ฐ์ดํฐ๋ ์ด๋ฏธ์ง ํํ์ ํน์ฑ์ด ๋๋ ทํ๋ฏ๋ก
CNN์ ์ ์ฉํ์๊ณ , FFT ๋ณํ ์ ํธ ๋ฐ ์ผ๋ฐ ์๊ณ์ด ๋ฐ์ดํฐ๋ ์์ฐจ์ ํจํด์ ๋ฐ์ํ ์ ์๋ RNN๊ณผ CNN์ผ๋ก ํ์ตํ์๋ค. CNN ๊ธฐ๋ฐ ๋ชจ๋ธ์
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๋ฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฑ๋ฅ ํธ์ฐจ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ ๊ฒฝ๋๋ชจ๋ธ์ธ MobileNet์ ๋น๊ต ๊ธฐ์ค์ผ๋ก ๋ถ์ํ์๋ค. ์ด๋ฅผ ํตํด ์ ์๋ ๋ชจ๋ธ์ ๊ฐ์ ๊ณผ
ํ๊ณ๋ฅผ ๋์์ ํ์ธํ ํ ๊ฐ์ ๋ฐฉํฅ์ ๋์ถํ ์ ์๋ค. ๋ค์ํ ๋ฐ์ดํฐ ํํ๊ณผ ๋ชจ๋ธ ํน์ฑ์ ์ข
ํฉ์ ์ผ๋ก ๋น๊ตํ๊ณ ๊ฒ์ฆํ๊ธฐ ์ํด์ ์ด๋ ๊ฒ ๊ตฌ์ฑํ์๋ค.
3.2 FFT๋ฅผ ํตํ ์ ๋ฅ ํํ ๋ถ์ ๊ฒฐ๊ณผ
๋ณธ ์ฐ๊ตฌ์์๋ FFT๋ฅผ ์ ์ฉํ์ฌ ์ฃผํ์ ์์ญ์์์ ํน์ฑ์ ์ ๋์ ์ผ๋ก ๋ถ์ํ๊ณ ๊ณ ์ฅ ์ฌ๋ถ๋ฅผ ํ๋จํ์๋ค. ์์ง๋ ์ ๋ฅ ๋ฐ์ดํฐ์ FFT๋ฅผ ์ ์ฉํ ๊ฒฐ๊ณผ,
์ ์ ์ํ์ ๋ ๊ฐ์ง ๊ณ ์ฅ ์ํ ๊ฐ ์ฃผํ์ ํน์ฑ์ ์ฐจ์ด๋ฅผ ํ์ธํ ์ ์์๋ค.
๊ทธ๋ฆผ 5 ์ ๋ฅ FFT ์คํํธ๋ผ (a) ์ ์์ํ (b) ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ ์ํ (c) ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์ํ
Fig. 5 Current FFT spectrum (a) Steady state (b) Foreign body insertion failure state
(c) Asymmetric load fault state
๊ทธ๋ฆผ 5๋ ์ ์ ์ํ์์์ FFT ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ๋ค. ์ฃผํ์ ์ ์ญ์์ ๋น๊ต์ ์ผ์ ํ ์งํญ ๋ถํฌ๋ฅผ ๋ณด์ด๋ฉฐ, 50 Hz ์ดํ์ ์ ์ฃผํ ์ฑ๋ถ๋ง์ด ๋๋๋ฌ์ง๊ฒ
๋ํ๋๋ค. ๊ทธ๋ฆผ 5(b)๋ ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ ์ํ์ FFT ๊ฒฐ๊ณผ์ด๋ฉฐ, ์ผ๋ถ ๊ณ ์ฃผํ ๋์ญ(์ฝ 300~600 Hz)์์ ์ฝ๊ฐ์ ์งํญ ์ฆ๊ฐ๋ฅผ ๊ด์ฐฐํ ์ ์์๋ค. ๊ทธ๋ฌ๋ ๊ทธ ์ฆ๊ฐ๋
์๊ฐ์ ์ผ๋ก ๊ตฌ๋ถ์ด ์ฝ์ง ์๋ค. ๊ทธ๋ฆผ 5 (c)๋ ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์ํ(ํ์ ์ฒด ์ถ์ ๊ธ์ ํด๋ฆฝ ๋ถ์ฐฉ)์ FFT ๋ถ์ ๊ฒฐ๊ณผ์ด๋ค. ์ด ๊ฒฝ์ฐ์๋ 400 Hz~700 Hz ๊ตฌ๊ฐ์์ ๋ช
ํํ ๊ณ ์กฐํ ์ฑ๋ถ์ด
๋ฐ๋ณต์ ์ผ๋ก ๊ด์ฐฐ๋์์ผ๋ฉฐ, ๋น๋์นญ ๋ถํ๋ก ์ธํด ์ ๋ฅ ํํ์ด ์๊ณก๋๋ฉด์ ์ฃผํ์ ์์ญ์์ ๊ธฐ๋ณธ ์ฃผํ์์ ์ด๋๊ณผ ์๋ก์ด ๊ณ ์กฐํ ์ฑ๋ถ์ ์ถํ์ผ๋ก ๋ํ๋๋ค.
์ด๋ ๋น๋์นญ ๋ถํ ์ํ์ ์ ๋ฅ ํน์ฑ์ ์ง๋จํ ๋ ์ ํจํ ์งํ๋ก ํ์ฉ๋ ๊ฐ์น๊ฐ ์๋ค. ์ถ๊ฐ์ ์ผ๋ก, ๋ณธ ์ฐ๊ตฌ์์ ์ ์ฉํ FFT๋ ๊ธฐ์กด์ ์๊ฐ-์ฃผํ์ ํด์
๊ธฐ๋ฒ์ธ STFT์ ๋น๊ตํ์ฌ ๋ค์๊ณผ ๊ฐ์ ์ฅ์ ์ด ์๋ค. FFT๋ ๊ณ์ฐ๋์ด ์ ๊ณ ๊ตฌํ์ด ๋จ์ํ๊ธฐ์ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ์์คํ
์ ์ ํฉํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ
FFT ๊ฒฐ๊ณผ๋ ๊ณ ์ ๋ ํฌ๊ธฐ์ ์คํํธ๋ผ ํํ๋ก ๋ณํ์ด ๊ฐ๋ฅํ๊ธฐ์ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ์ ์
๋ ฅ์ผ๋ก ํ์ฉํ๊ธฐ์ ์ฉ์ดํ๋ค๋ ์ฅ์ ๋ ์๋ค. ๋ง์ง๋ง์ผ๋ก, ์ด๋ฌํ ๊ตฌ์กฐ๋
๋ค์ํ ๋ชจํฐ ์ ํ๊ณผ ๊ณ ์ ์กฐ๊ฑด์ ๋ํด ์ฌํ์ต๋ง์ผ๋ก ์ฝ๊ฒ ํ์ฅ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค. ํ๋ง๋๋ก, ๋น๋์นญ ๋ถํ ๊ณ ์ฅ์ ๋ช
ํํ ์ฃผํ์ ํผํฌ ๋ถํฌ ์ฐจ์ด๋ก
์ธํด ์ก์์ผ๋ก๋ ๊ตฌ๋ถ ๊ฐ๋ฅํ์ง๋ง, ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ์ ์คํํธ๋ผ ์์์์ ๊ณ ์ฅ ์ ํ์ผ๋ก ํ๋จ๋๋ค. ์ด๋ฌํ ํน์ฑ์ CNN ๋ถ๋ฅ๊ธฐ ์ฑ๋ฅ ๋ถ์์์๋ ๋ฐ์๋๋ค.
3.3 CNN ํํ ๋ถ์
์์ ์์ง๋ ์ ๋ฅ ๋ฐ์ดํฐ๋ฅผ FFT๋ฅผ ํตํด ์๊ฐ ์์ญ์์ ์ฃผํ์ ์์ญ์ผ๋ก ๋ณํํ์๋ค. ๊ทธ ๊ฒฐ๊ณผ, ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์กฐ๊ฑด์์๋ ํน์ ์ฃผํ์ ๋์ญ์์ ๋๋ ทํ
๊ณ ์กฐํ ์ฑ๋ถ์ด ๊ด์ฐฐ๋์๋ค. ๋ค๋ง ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ ์กฐ๊ฑด์์๋ ์ ์ ์ํ์์ ๋ช
ํํ ๊ตฌ๋ถ์ด ์ด๋ ค์ด ๊ฒ์ผ๋ก ๋ํ๋ฌ๋ค.
์ด๋ฌํ ๊ฒฐ๊ณผ๋ FFT๋ฅผ ํตํ ์ฃผํ์ ๋ถ์์ด ๊ณ ์ฅ ์งํ์ ์ ๋ฐ์ ์ธ ๊ฒฝํฅ์ ํ์
ํ๋ ๋ฐ๋ ์ ์ฉํ์ง๋ง, ๊ณ ์ฃผํ ์์ญ์ ๋ฏธ์ธํ ์งํญ ๋ณ๋์ด๋ ๊ตญ์์ ์ธ ํจํด
์ฐจ์ด๋ฅผ ์ ๋์ ์ผ๋ก ๊ตฌ๋ถํ๊ธฐ์๋ ํ๊ณ๊ฐ ์์์ ์๋ฏธํ๋ค. ํนํ ์ด๋ฌผ์ง ์ฝ์
๊ณผ ๊ฐ์ ๊ฒฝ๋ฏธํ ์ด์์ ์คํํธ๋ผ์์์ ํผํฌ ์์น๋ ์ธ๊ธฐ๊ฐ ํฌ๊ฒ ๋ณํ์ง ์์
์๋์ ์ธ ์๊ฐ ํ๋ณ๋ง์ผ๋ก๋ ๊ตฌ๋ถ์ด ์ด๋ ต๋ค. ๋ฐ๋ผ์ ์ด๋ฌํ ์ธ๋ถ์ ํน์ง์ ์๋์ผ๋ก ์ถ์ถํ๊ณ , ์ฃผํ์ ๋ถํฌ์ ๋ฏธ์ธํ ๋น์ ํ ๋ณํ๋ฅผ ํ์ตํ ์ ์๋ ๋ฅ๋ฌ๋
๊ธฐ๋ฐ ์ ๊ทผ๋ฒ์ด ํ์ํ๋ค.
์ด๋ฌํ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก, ๋ณด๋ค ์ ๋ฐํ ๋ถ๋ฅ๋ฅผ ์ํด CNN ๊ธฐ๋ฐ์ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋์
ํ์๋ค. ๋ณธ ๋ชจ๋ธ์ ์ ์์ํ ๋ฐ ๊ณ ์ฅ ์ํ ์ฌ์ด์ ๋ฏธ์ธํ
ํจํด ์ฐจ์ด๋ฅผ ํ์ตํ ์ ์๋๋ก ๊ตฌ์ฑ๋์์ผ๋ฉฐ, Python ๊ธฐ๋ฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๊ตฌ์ถ๋๊ณ ํ์ต๋์๋ค. BLDC ๋ชจํฐ์ ์ ์ ์ํ์ ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ
์ํ, ๋น๋์นญ ๋ถํ ๊ณ ์ฅ ์ํ๋ฅผ CNN ๋ชจ๋ธ๋ก ๋ถ๋ฅํ๋ ์คํ์ ์งํํ์๋ค. ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ํ๋ จ:๊ฒ์ฆ:ํ
์คํธ = 60:10:30์ ๋น์จ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ์์ผ๋ฉฐ,
๋ชจ๋ธ ์ฑ๋ฅ ํ๊ฐ๋ ํ
์คํธ ๋ฐ์ดํฐ 61๊ฐ(Asymmetric 1, Paper 30, Normal 30)๋ฅผ ๋์์ผ๋ก ์ํํ์๋ค.
๊ทธ๋ฆผ 6 CNN ๋ชจ๋ธ์ Confusion Matrix ๊ฒฐ๊ณผ
Fig. 6 Confusion Matrix Results of CNN Model
๊ทธ๋ฆผ 6์ ํ
์คํธ ๋ฐ์ดํฐ์ ๋ํ CNN ๋ชจ๋ธ์ Confusion Matrix(ํผ๋ ํ๋ ฌ) ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ธ๋ค.
-
Asymmetric(๋น๋์นญ ๋ถํ): ์ด 1๊ฐ์ ํ
์คํธ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ๋ถ๋ฅ๋์๋ค.
-
Paper(์ด๋ฌผ์ง ์ฝ์
): ์ด 30๊ฐ์ ํ
์คํธ ๋ฐ์ดํฐ ์ค 25๊ฐ๊ฐ ์ ํํ ๋ถ๋ฅ๋์์ผ๋, 5๊ฐ๋ Asymmetric ๊ณ ์ฅ์ผ๋ก ์๋ชป ๋ถ๋ฅ๋์๋ค.
-
Normal(์ ์ ์ํ): ์ด 30๊ฐ์ ํ
์คํธ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์ ์ ์ํ๋ก ์ ํํ ๋ถ๋ฅ๋์๋ค.
๋ณธ ๋
ผ๋ฌธ์์ ์ฌ์ฉํ CNN ๋ชจ๋ธ์ 64ร64 ํฌ๊ธฐ์ RGB ์ ๋ฅ ํํ ์ด๋ฏธ์ง๋ฅผ ์
๋ ฅ์ผ๋ก ํ๋ฉฐ, 2๊ฐ์ ํฉ์ฑ๊ณฑ ๊ณ์ธต๊ณผ ReLU ํ์ฑํ ํจ์, MaxPooling
๊ณ์ธต์ ๊ฑฐ์ณ Flatten๋ ํน์ง ๋ฒกํฐ๋ฅผ 2๊ฐ์ ์์ ์ฐ๊ฒฐ ๊ณ์ธต์ ํตํด 3๊ฐ์ ํด๋์ค๋ก ๋ถ๋ฅํ๋ ๊ตฌ์กฐ์ด๋ค. ๋ชจ๋ธ์ Adam ์ตํฐ๋ง์ด์ ๋ก 50 epoch
๋์ ํ์ต๋์์ผ๋ฉฐ, ์์ค ํจ์๋ cross entropy๋ฅผ ์ฌ์ฉํ์๋ค.
CNN์ ๋ช
์์ ํน์ง ์ถ์ถ ๊ณผ์ ์์ด ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ค์ํ ํจํด์ ์๋ ํ์ตํ ์ ์๋ค๋ ์ฅ์ ์ ๊ฐ์ง๋ค. CNN ๊ตฌ์กฐ์ ํ์ดํผ ํ๋ผ๋ฏธํฐ๋ ํ์ ์ฒด
๋ฐ ๋ชจํฐ ๊ณ ์ฅ ์ง๋จ ๋ถ์ผ์ ์ ํ ์ฐ๊ตฌ์์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ด ๊ฒ์ฆ๋ ์ค๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ฑ๋์๋ค. ์คํํธ๋ก๊ทธ๋จ ๋ถ์์์ ์์ ์ ์ธ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ConvโConvโPoolโPoolโFCโSoftmax
๊ณ์ธต ๊ตฌ์กฐ์ 3ร3 ์ปค๋, 32โ64 ํํฐ ์ฆ๊ฐ๋ฅผ ์ค์ ์ ์ ์ฉํ์๋ค.
3.4 ๊ณ ์ฅ ์ง๋จ ๊ฒฐ๊ณผ ๋ถ์
์คํ ๊ฒฐ๊ณผ, ์ ์ ์ํ์ ๋น๋์นญ ๊ณ ์ฅ์ ๊ฐ๊ฐ์ ์ ๋ฅ ํํ ๋ฐ ์ฃผํ์ ํน์ฑ์ด ๋ช
ํํ์ฌ ๋์ ๋ถ๋ฅ ์ ํ๋๋ฅผ ๋ํ๋๋ค. ํนํ ์ ์ ์ํ์ ์ ๋ฅ ํํ์ 100%์
์ ํ๋๋ฅผ ๋ณด์๋ค. ์ด๋ ์์ ์ ์ด๊ณ ๊ท์น์ ์ธ ํน์ฑ์ ๋ณด์๊ธฐ ๋๋ฌธ์ผ๋ก ๋ณด์ธ๋ค.
๋น๋์นญ ํ์ ๊ณ ์ฅ ๋ฐ์ดํฐ๋ FFT ๋ถ์ ๋จ๊ณ์์ ํน์ ๊ณ ์ฃผํ ๋์ญ์์ ๋๋ ทํ ์งํญ ์ฆ๊ฐ๊ฐ ํ์ธ๋์๋ค. ๋ํ, ์ด๋ฌํ ํน์ฑ์ CNN ๋ชจ๋ธ์ ํ์ต๊ณผ ๋ถ๋ฅ
๊ณผ์ ์๋ ๋ฐ์๋์ด ๋์ ์ ํ๋๋ฅผ ๊ธฐ๋กํ์๋ค. ์ด๋ ๋จธ์ ๋ฌ๋ ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์์๋ ํจ๊ณผ์ ์ผ๋ก ๋ถ๋ฅ ๊ฐ๋ฅํ ๊ณ ์ฅ ์ ํ์์ ์์ฌํ๋ค.
๋ฐ๋ฉด, ์ด๋ฌผ์ง ์ฝ์
๊ณ ์ฅ์ ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ๋น๋์นญ ๊ณ ์ฅ์ผ๋ก ์ค๋ถ๋ฅ ๋์๋๋ฐ, ์ด๋ ์ด๋ฌผ์ง ์ฝ์
์ ์ ๋ฅ ํํ์ ๋ณํ๊ฐ ์๋์ ์ผ๋ก ๋ฏธ์ธํ๊ณ , ๊ทธ ํจํด์ด
๋น๋์นญ ๊ณ ์ฅ ์กฐ๊ฑด๊ณผ ์ ์ฌํ๊ฒ ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์ผ๋ก ๋ถ์๋๋ค. ํ์ง๋ง FFT ๋ถ์์์ ์ด๋ฌผ์ง ๊ณ ์ฅ์ ํน์ง์ ์ฃผํ์ ์ฑ๋ถ์ด ๋๋ ทํ์ง ์์๋ ๊ฒ์ ๋ฐํด, CNN
๋ชจ๋ธ์์๋ ์ด๋ ์ ๋ ๋ถ๋ฅ ๊ฐ๋ฅํ ๊ณ ์ฅ ์ ํ์์ ํ์ธํ์๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ์ ์ฒด 91.80%์ ์ ํ๋๋ฅผ ๊ธฐ๋กํ ๋ณธ CNN ๋ชจ๋ธ์ ์ ๋ฅ ํํ ๋ฐ์ดํฐ๋ง์ ํ์ฉํ์ฌ BLDC ๋ชจํฐ์ ์ ์ ๋ฐ ์ฃผ์ ๊ณ ์ฅ ์ํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก
๋ถ๋ฅํ ์ ์์์ ์
์ฆํ์๋ค. ํฅํ ์ ํ๋๋ฅผ ๋์ด๊ณ , ๋ณด๋ค ์ ๋ฐํ ๋ถ๋ฅ ์ฑ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ์ ๋ค์์ฑ ํ๋ณด, ๊ณ ์ฅ ์กฐ๊ฑด์ ํ์ฅ, ์ถ๊ฐ ์ผ์
๋ฐ์ดํฐ์ ํ์ฉ ๋ฑ์ด ํ์ํ๋ค.
3.5 CNN๊ณผ RNN ๋ฐ FFT-CNN ๋ชจ๋ธ ์ฑ๋ฅ ๋น๊ต
๋ณธ ์ฐ๊ตฌ์์๋ BLDC ๋ชจํฐ ๊ณ ์ฅ ์ง๋จ์ ์ํด ์ ์ฉํ CNN๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์ ์ฑ๋ฅ์ ๊ฒ์ฆํ๋ ๋์์, ๋ค๋ฅธ ๋ฅ๋ฌ๋ ๊ตฌ์กฐ ๋ฐ ์
๋ ฅ ๋ฐ์ดํฐ ํํ์์ ๋น๊ต๋ฅผ
์ํํ์๋ค. ๋น๊ต ๋์์ (1)์ ๋ฅ ํํ์ ์
๋ ฅ์ผ๋ก ํ CNN, (2) ๋์ผํ ๋ฐ์ดํฐ๋ฅผ RNN(Recurrent Neural Network)์ ์ ์ฉํ
๋ชจ๋ธ, (3) FFT๋ณํ ์คํํธ๋ผ์ CNN ์
๋ ฅ์ผ๋ก ํ์ฉํ ๋ชจ๋ธ(FFT-CNN)์ด๋ค.
๋จผ์ , CNN๊ณผ RNN์ ์ฑ๋ฅ ๋น๊ต ๊ฒฐ๊ณผ CNN์ ์ ์(Normal), ์ด๋ฌผ์ง ์ฝ์
(Paper), ๋น๋์นญ ๋ถํ(Asymmetric) ์ธ ๊ฐ์ง ์ํ
๋ชจ๋์์ ์์ ์ ์ธ ๋ถ๋ฅ ์ฑ๋ฅ์ ๊ธฐ๋กํ์๋ค. ๋ฐ๋ฉด RNN์ ๋ชจ๋ ์ ์ ๋ฐ์ดํฐ๋ฅผ Paper๋ก ์ค๋ถ๋ฅํ์๊ณ , ๋น๋์นญ๋ถํ๋ ์ ํ ์ธ์ํ์ง ๋ชปํด ์ ์ฒด ์ ํ๋๊ฐ
30%์ ๋ถ๊ณผํ์๋ค. ์ด๋ BLDC ์ ๋ฅ ์ ํธ์ ๋ถ๊ท์น์ฑ๊ณผ ์ก์ ํน์ฑ์ผ๋ก ์ธํด, ์๊ณ์ด ๊ตฌ์กฐ๋ฅผ ์ค์ํ๋ RNN๋ณด๋ค ํจํด ์ธ์์ ๊ฐ์ ์ ๊ฐ์ง CNN์ด
๋ฐ์ดํฐ ํน์ฑ์ ๋ถํฉํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ํ๋จ๋๋ค.
๋ค์์ผ๋ก, ๋์ผํ CNN ๊ตฌ์กฐ์ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฅํํ๊ณผ FFT ์คํํธ๋ผ์ผ๋ก ๊ตฌ๋ถํ์ฌ ํ์ตํ ๊ฒฐ๊ณผ์์๋ ๋ช
ํํ ์ฐจ์ด๊ฐ ๋ํ๋ฌ๋ค. ์ ๋ฅ ํํ ๊ธฐ๋ฐ CNN์
์ ์ฒด ์ ํ๋ 90.0%๋ฅผ ๊ธฐ๋กํ์์ผ๋ฉฐ, ๋น๋์นญ ๋ถํ ํด๋์ค์์๋ Precision๊ณผ Recall ๋ชจ๋ 1.0์ ๋ถ๋ฅ ์ฑ๋ฅ์ ๋ณด์๋ค. ๋ฐ๋ฉด FFT-CNN์
์ ์ฒด ์ ํ๋๊ฐ 50.0์ด๊ณ Paper ํด๋์ค์์ Recall์ด 1.0 ์ด์ง๋ง Precision์ด ๋ฎ์ ๋ค๋ฅธ ํด๋์ค๋ฅผ Paper๋ก ๋ถ๋ฅํ๋ ๊ฒฝํฅ์ ๋ณด์๋ค.
์ ์ ํด๋์ค๋ Precision 1.0์ด์ง๋ง Recall์ด 0.25์ ๋ถ๊ณผํด ๋๋ถ๋ถ์ ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋์ณค์ผ๋ฉฐ, ๋น๋์นญ ๋ถํ๋ Precision๊ณผ Recall
๋ชจ๋ 0์ผ๋ก ๋ถ๋ฅ ์ฑ๋ฅ์ ํ๋ณดํ์ง ๋ชปํ์๋ค. ์ด๋ FFT ์คํํธ๋ผ์ ์ ๋ฅ ์ ํธ์ ์๊ฐ-์ฃผํ์ ํน์ฑ์ ๋๋ฌ๋ด์ง๋ง ๋ณธ ์ฐ๊ตฌ์ ๋ฐ์ดํฐ์์๋, ๊ณ ์ฅ ํน์ ์
์ด์ ํจํด์ด ์ถฉ๋ถํ ๋๋ฌ๋์ง ์์๊ธฐ ๋๋ฌธ์ผ๋ก ๋ถ์๋๋ค.
๋ณธ ์ฐ๊ตฌ์ ๋ฐ์ดํฐ์
์์ RNN์ 30%๋ก ๋ฎ์ ์ ํ๋๋ฅผ ๋ณด์์ผ๋ฉฐ, FFT-CNN ๋ชจ๋ธ์ ํน์ ํด๋์ค์ ์น์ฐ์น๋ ๊ฒฝํฅ์ ๋ํ๋๋ค. ๋ฐ๋ฉด, ์ ๋ฅ ํํ
CNN์ ์ ๋ฐ์ ์ผ๋ก ์์ ์ ์ด๊ณ ์ผ๊ด๋ ๋ถ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ, ๋ณธ ์ฐ๊ตฌ ๋ชฉ์ ์ ๊ฐ์ฅ ์ ํฉํ ๋ชจ๋ธ์์ ํ์ธํ์๋ค.
3.6 ์์ฉ ๊ฒฝ๋๋ชจ๋ธ๊ณผ์ ๋น๊ต (MobileNet)
๋ณธ ์ ์์๋ ์ ์ ๋ชจ๋ธ๊ณผ ์์ฉ ๊ฒฝ๋๋ชจ๋ธ(MobileNetV2)์ ๋์ผํ ํ์ต ์ค์ ์์ ๋น๊ตํ์๋ค. ์์ฉ ๊ฒฝ๋๋ชจ๋ธ์ ๋ค์ํ๊ฒ ์์ง๋ง, ๋ณธ ์ฐ๊ตฌ์์๋
๋ชจ๋ฐ์ผ ํ๊ฒฝ์์ ๋๋ฆฌ ํ์ฉ๋๊ณ ๊ฒฝ๋ํ์ ํจ์จ์ฑ์ด ๊ฒ์ฆ๋ MobileNet์ ๋น๊ต ๋์์ผ๋ก ์ ์ ํ์๋ค. ์
๋ ฅ ํด์๋๋ 96ร96์ผ๋ก ํต์ผํ์๊ณ , ๋ฐ์ดํฐ๋
train/val/test=60/10/30์ ํ๋ฆฌ์คํ๋ฆฟ ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์๋ค. ๋ฐ์ดํฐ ๋ถ๊ท ํ์ ์ํํ๊ธฐ ์ํด ํด๋์ค ๊ฐ์ค์น(Asym ๊ฐ์ค์น 2.33)์
๊ฐ๋จํ ์ฆ๊ฐ(RandomTranslation, GaussianNoise, RandomContrast)์ ์ ์ฉํ์๋ค. MobileNetV2๋ ImageNet
์ฌ์ ํ์ต ๊ฐ์ค์น๋ฅผ ์ฌ์ฉํ ํ ํค๋ ํ์ต์ ๊ฑฐ์ณ ์ผ๋ถ ์ธต๋ง ๋ฏธ์ธ ์กฐ์ ํ์๋ค.
๊ทธ๋ฆผ 7, ๊ทธ๋ฆผ 8์ ๋ ๋ชจ๋ธ์ ์ฑ๋ฅ๊ณผ ํผ๋ํ๋ ฌ์ ์์ฝํ๋ค. MobileNetV2๋ ์ ํ๋ 83.33%, ๋งคํฌ๋ก F1 0.794๋ฅผ ๋ฌ์ฑํ์ฌ ์ ์ CNN(์ ํ๋ 54.55%,
๋งคํฌ๋ก F1 0.521) ๋๋น ์ ๋ฐ์ ์ผ๋ก ์ฐ์ํ์๋ค. ๋ฐ๋ฉด ์ง์ฐ๊ณผ ํ๋ผ๋ฏธํฐ ์๋ ์ ์ CNN์ด ๊ฐ๊ฐ 2.059 ms/์ด๋ฏธ์ง, 1.185M์ผ๋ก ๋ ์์,
์ค์๊ฐ ์๋ฒ ๋๋ ํ๊ฒฝ์์์ ์ด์ ์ด ํ์ธ๋์๋ค. ํนํ Asym ํด๋์ค์ ์ฌํ์จ์ ๋ ๋ชจ๋ธ ๋ชจ๋ 1.0์ผ๋ก ๊ฐ์ ๋์ด, ํด๋์ค ๊ฐ์ค์นยท์ฆ๊ฐ์ด ์์ ํด๋์ค
์ธ์ง์ ํจ๊ณผ์ ์์ ๋ณด์ธ๋ค.
MobileNetV2(Imagenet+๋ฏธ์ธ ์กฐ์ )๋ ๋ณธ ์ ์ ํต์ผ ์ค์ ์์ ์ ํ๋ 83.33%, ๋งคํฌ๋ก F1 0.794๋ก ์ ์ CNN(54.55%,
0.521) ๋๋น ์ฐ์ํ์๋ค. ๋ฐ๋ฉด ์ ์ CNN์ ์ง์ฐ 2.059 ms/img, ํ๋ผ๋ฏธํฐ 1.185M์ผ๋ก ๊ฒฝ๋ยท์ค์๊ฐ์ฑ์์ ์ฅ์ ์ ๋ณด์๋ค. ์ด๋ ์ ์ฉ
ํ๊ฒฝ(์ ํ๋ ์ฐ์ vs ์ค์๊ฐ ์ ์ฝ)์ ๋ฐ๋ฅธ ๋ชจ๋ธ ์ ํ ๊ธฐ์ค์ ์ ์ํ๋ค. ์ ํ๋๋ฅผ ์ฐ์ ํ๋ค๋ฉด MobileNetV2๊ฐ ์ ๋ฆฌํ๊ฒ ์ง๋ง, ํ์ฅ์์์ ์ค์๊ฐ
์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๋ฐ์ง๋ฉด CNN์ด ์ ๋ฆฌํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
๋ณธ ๋
ผ๋ฌธ 3.3์ ์์ ๋ณด๊ณ ํ CNN ์ ํ๋ 91.80%๋ ์๋ณธ ์ ์ฒ๋ฆฌยท์
๋ ฅ ํฌ๊ธฐ ๋ฐ ๋ฐ์ดํฐ ๋ถํ ์กฐ๊ฑด์์ ํ๋ํ ๊ฐ์ด๋ค. ๋ฐ๋ฉด ๋ณธ ์ ์ CNN์ ์์ฉ
๋ชจ๋ธ๊ณผ์ ๊ณต์ ํ ๋น๊ต๋ฅผ ์ํด ์
๋ ฅ 96ร96, ํด๋์ค ๊ฐ์ค์นยท์ฆ๊ฐ ์ ์ฉ ๋ฑ ํต์ผ๋ ์ค์ ์์ ์ฌํ์ตํ ๊ธฐ์ค์ ์ด๋ค.
๋ฐ๋ผ์ ์ ๊ฐ ์์น๋ ๋ค๋ฅด๋ค. ๋ณธ ์ ์ ๊ฒฐ๊ณผ๋ ๋์ผ ์กฐ๊ฑด์์์ ์๋ ๋น๊ต์ ์ด์ ์ ๋์๋ค. CNN๊ณผ MobileNetV2์ ์๋์ ์ฅ๋จ์ ์ ๋์ผ ์กฐ๊ฑด์์
์ง์ ํ์ธํ๊ธฐ ์ํ ๊ฒ์ด๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๋ชจ๋ธ์ด ์ด๋ค ํ๊ฒฝ์์ ๋ ์ ํฉํ์ง๋ฅผ ํ๊ฐํ ์ ์์ผ๋ฉฐ, ๊ตฌ์ฒด์ ์ธ ์ฑ๋ฅ ์ฐจ์ด๋ ์๋์ ํผ๋ ํ๋ ฌ๊ณผ ํ๋ฅผ ํตํด
์ ์ํ์๋ค. ๋ํ ์ด๋ฌํ ๋น๊ต๋ ๊ฒฝ๋ ๊ตฌ์กฐ์ ์ฌ์ ํ์ต ๊ธฐ๋ฐ ๋ชจ๋ธ ๊ฐ์ ํน์ฑ์ ๋๋นํด ํด์ํ ์ ์๋ ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณตํ๋ค. ๊ทธ๋ฆผ๊ณผ ํ๋ฅผ ํตํด ๊ฐ ํด๋์ค๋ณ
์ฌํ์จ๊ณผ ๊ท ํ์ฑ์ ์ง๊ด์ ์ผ๋ก ํ์ธํ ์ ์๋ค.
์ด๋ฌํ ๋น๊ต ๊ฒฐ๊ณผ๋ ๋จ์ํ ์ ํ๋ ์ค์ฌ์ ํ๊ฐ๋ฅผ ๋์ด, ํ๋ผ๋ฏธํฐ ์์ ์ถ๋ก ์ง์ฐ ์๊ฐ์ ํฌํจํ โ์ ํ๋โ์์โ์ง์ฐโ 3์ฐจ์ ์งํ ์์์ ๋ชจ๋ธ์ ์ค์๊ฐ
์ ์ฉ ๊ฐ๋ฅ์ฑ์ ํจ๊ป ๋ถ์ํ์๋ค. ์ด๋ฅผ ํตํด ๊ฐ ๋ชจ๋ธ์ด ์ ์ ํ๋ ์์น๋ฅผ ์ค์๊ฐ ์ ์ฉ์ฑ ํ๋ฐํฐ์ด(Real-time Applicability Frontier)๋ก
์ ์ํ์๋ค. CNN์ด MobileNetV2 ๋๋น ์ ํ๋๋ ๋ค์ ๋ฎ์ง๋ง, ์์ ํจ์จ์ฑ๊ณผ ์ง์ฐ ๋ฉด์์๋ ์ฐ์์ ์์์ ํ์ธํ์๋ค.
๊ทธ๋ฆผ 7 CNN ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์ ํผ๋ ํ๋ ฌ
Fig. 7 Confusion matrix of CNN-based classifier (96ร96, with Data augmentation)
๊ทธ๋ฆผ 8 MobileNetV2 ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์ ํผ๋ ํ๋ ฌ
Fig. 8 Confusion matrix of MobileNetV2 (96ร96, with Data augmentation)
ํ 2 CNN ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์ MobileNetV2 ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์ ์ฑ๋ฅ ๋น๊ต
Table 2 Performance Comparison between CNN-based Classifier and MobileNetV2-based
Classifier
|
๋ชจ๋ธ
|
์ ํ๋ (%)
|
๋งคํฌ๋ก F1
|
Normal ์ฌํ์จ
|
Paper ์ฌํ์จ
|
Asymmetric ์ฌํ์จ
|
ํ๋ผ๋ฏธํฐ ์ (M)
|
์ง์ฐ ์๊ฐ (ms/img)
|
|
CNN ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ
|
54.55
|
0.521
|
0.867
|
0.133
|
1.000
|
1.185
|
2.059
|
|
MobileNetV2 ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ
|
83.33
|
0.794
|
0.900
|
0.733
|
1.000
|
2.340
|
5.381
|
ํ 2์์ ๋ณด๋ฏ, MobileNetV2๋ NormalยทPaperยทAsym ๋ชจ๋ ํด๋์ค์์ ์ ์ CNN ๋๋น ๊ท ํ ์กํ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ, ํนํ Paper
ํด๋์ค ์ฌํ์จ์ด 0.133์์ 0.733์ผ๋ก ํฌ๊ฒ ํฅ์๋์๋ค. Asym ํด๋์ค๋ ๋ ๋ชจ๋ธ ๋ชจ๋ ์ฌํ์จ 1.000์ ๋ฌ์ฑํ์๋๋ฐ, ์ด๋ ํด๋์ค ๊ฐ์ค์น(2.33)์
๋ฐ์ดํฐ ์ฆ๊ฐ(RandomTranslation, GaussianNoise, RandomContrast)์ ์ ์ฉ์ด ์ ์ ์์ ํด๋์ค ์ธ์ง ์ฑ๋ฅ์ ํจ๊ณผ์ ์ผ๋ก
๊ฐ์ ํ์์์ ์๋ฏธํ๋ค. ํผ๋ํ๋ ฌ ๋ถ์ ๊ฒฐ๊ณผ, CNN์ Normal ํด๋์ค์์ ๋์ ์ฌํ์จ(0.867)์ ๋ณด์์ง๋ง Paper ํด๋์ค์์ ๊ทน๋๋ก ๋ฎ์
์ฌํ์จ(0.133)์ ๊ธฐ๋กํ๋ฉฐ ์์ธก์ด ํน์ ํด๋์ค์ ํธํฅ๋๋ ๊ฒฝํฅ์ ๋ํ๋๋ค. ๋ฐ๋ฉด MobileNetV2๋ Normal(0.900)๊ณผ Paper(0.733)
๋ชจ๋์์ ์์ ์ ์ธ ๋ถ๋ฅ ์ฑ๋ฅ์ ๋ณด์์ผ๋ฉฐ, ์ค๋ถ๋ฅ๋ ์ฃผ๋ก Normal๊ณผ Paper ์ฌ์ด์์ ๋ฐ์ํ์๋ค. ์ด๋ ๋ ํด๋์ค์ ์ ๋ฅ ํํ ์คํํธ๋ผ ํน์ฑ์ด
์ ์ฌํด ๊ฒฐ์ ๊ฒฝ๊ณ๊ฐ ํผ๋๋์๊ธฐ ๋๋ฌธ์ผ๋ก ๋ณด์ธ๋ค.
MobileNetV2๋ ๋์ ์ ํ๋์ F1-score๋ฅผ ๋์ด, ์ ํ๋๊ฐ ์ค์ํ ํ๊ฒฝ์ ์ ํฉํ๋ค. ๋ฐ๋ฉด, CNN์ ํ๋ผ๋ฏธํฐ ์๊ฐ 1.185M, ์ถ๋ก
์ง์ฐ์ด 2.059 ms/img๋ก ๊ฒฝ๋์ฑ๊ณผ ์ค์๊ฐ์ฑ์์ ๋๋ ทํ ์ฅ์ ์ ๋ณด์ธ๋ค. ๋ฐ๋ผ์, ์ ํ๋๊ฐ ์ ๋์ ์ผ๋ก ์ค์ํ ํ๊ฒฝ์์๋ MobileNetV2๋ฅผ,
์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ์๊ตฌ๋๋ ์๋ฒ ๋๋ ํ๊ฒฝ์์๋ ์ ์ CNN์ ์ ํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ๊ฒ์ด๋ค. ๋ณธ ์ฐ๊ตฌ์์๋ ์์ ๋น๊ต๋ฅผ ํตํด, ๋์ผ ์กฐ๊ฑด์์์ ์๋ ์ฑ๋ฅ๋ฟ
์๋๋ผ ์ ์ฉ ํ๊ฒฝ๋ณ ๋ชจ๋ธ ์ ํ ๊ธฐ์ค์ ์ ์ํ ์ ์์๋ค.
MobileNetV2๋ ์ฌ์ ํ์ต ๊ฐ์ค์น์ ๊น์ ๋คํธ์ํฌ ๊ตฌ์กฐ ๋๋ถ์ ์ ํ๋ ๋ฉด์์ ์ฐ์ธํ์์ผ๋, ์ถ๋ก ์ง์ฐ๊ณผ ํ๋ผ๋ฏธํฐ ์๊ฐ ๋ ํฌ๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋
์๋ฒ ๋๋ ํ๊ฒฝ์๋ ๋ถ๋ด์ด ๋ ์ ์๋ค. ๋ฐ๋ฉด ์ ์ CNN์ ์ ํ๋๊ฐ ๋ค์ ๋ฎ๋๋ผ๋ ์ง์ฐ 2.059 ms/img, ํ๋ผ๋ฏธํฐ 1.185M์ผ๋ก, ์ ๋ ฅยท๋ฉ๋ชจ๋ฆฌ
์ ์ฝ์ด ์๋ ์ค์๊ฐ ์์คํ
์์ ๋ณด๋ค ์ ํฉํ๋ค. ๋ฐ๋ผ์, ์ค์๊ฐ ์ ์ฝ์ด ์๋ ์ฐ์
์ฉ IoT ๋๋ฐ์ด์ค ๋ฑ์์๋ ์ ์ CNN์ ์ ํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ค.
๋ณธ ์ฐ๊ตฌ์ 3.3์ ์์ ์์ ๋ CNN ๋ชจ๋ธ์ ์๋ 64ร64 ์
๋ ฅ ํฌ๊ธฐ์ ์ต์ ํ๋ ๊ฒฝ๋ ๊ตฌ์กฐ๋ก ์ค๊ณ๋์๋ค. ํ์ง๋ง, MobileNetV2์์ ๊ณต์ ํ
๋น๊ต๋ฅผ ์ํด ์
๋ ฅ ํฌ๊ธฐ๋ฅผ 96ร96์ผ๋ก ํ๋ํ์ ์ ํ๋๊ฐ 91.8%์์ 54.55%๋ก ๊ฐ์ํ์๋ค. ์ด๋ ์
๋ ฅ ํฌ๊ธฐ ์ฆ๊ฐ๋ก ์ธํด ํน์ง ์ฐจ์์ด ์ปค์ง ๋ฐ๋ฉด,
์์ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ก๋ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ตํ์ง ๋ชปํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๋ํ, ๋ฐ์ดํฐ์
๊ท๋ชจ ๋ฐ ํด๋์ค ๋ถ๊ท ํ์ผ๋ก ์ธํด ์ผ๋ฐํ ์ฑ๋ฅ์ด ์ ํ๋ ๊ฒ์ผ๋ก
๋ณด์ธ๋ค. ํนํ Asym ํด๋์ค์ ํ๋ณธ ๋ถ์กฑ์ ์ฑ๋ฅ ํ๋ฝ์ ํฌ๊ฒ ์์ฉํ์๋ค. ์ด์ ๋ฐํด MobileNetV2๋ ๋์ผํ ์
๋ ฅ ์กฐ๊ฑด์์๋ ์์ ์ ์ธ ์ฑ๋ฅ์
๋ณด์ธ ๊ฒ์ ๊ตฌ์กฐ์ ๊น์ด์ ์ ์ด ํ์ต ๊ธฐ๋ฐ์ ๊ฐ๊ฑด์ฑ์์ ๋น๋กฏ๋ ๊ฒ์ผ๋ก ํด์๋๋ค. ๋ฐ๋ผ์ ์ ์ ๋ชจ๋ธ์ ์๊ท๋ชจ ๋ฐ์ดํฐ์ ์ ํด์๋ ์
๋ ฅ ํ๊ฒฝ์์ ํจ์จ์ ์ธ
์ฅ์ ์ ๊ฐ์ง์ง๋ง, ๋ฐ์ดํฐ์
๊ท๋ชจ ํ๋์ ๋คํธ์ํฌ ๊ตฌ์กฐ ๋ณด์์ด ํ์ํจ์ ์ ์ ์๋ค.
๋ณธ ์ฐ๊ตฌ์ CNN ๋ชจ๋ธ์ ์์ ๊ณ์ธต ๊ตฌ์กฐ(2๊ฐ์ ํฉ์ฑ๊ณฑ ๊ณ์ธต)์ ์ ์ ํ๋ผ๋ฏธํฐ ์๋ฅผ ์ ์ ๋ก ์ค๊ณ๋์ด, 64ร64 ์
๋ ฅ ํฌ๊ธฐ์์๋ ํจ์จ์ ์ผ๋ก ํน์ง์
ํ์ตํ ์ ์์๋ค. ๊ทธ๋ฌ๋ ์
๋ ฅ ํฌ๊ธฐ๋ฅผ 96ร96์ผ๋ก ํ์ฅํ๋ฉด์ ํ๋ผ๋ฏธํฐ ๋๋น ํ์ตํด์ผ ํ๋ feature map์ ๋ณต์ก๋๊ฐ ๊ธ๊ฒฉํ ์ฆ๊ฐํ์๊ณ , ๋ฐ์ดํฐ์
์
์ ๋์ ํฌ๊ธฐ(ํ๋ จ ๋ฐ์ดํฐ ์ฝ 120๊ฐ)์ ํด๋์ค ๋ถ๊ท ํ ๋ฌธ์ ๋ก ์ธํด ์ผ๋ฐํ ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋ ๊ฒ์ผ๋ก ํด์๋๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ ๊ฒฝ๋ CNN ๋ชจ๋ธ์ด
๋ฐ์ดํฐ ํฌ๊ธฐ ๋ฐ ํด์๋ ๋ณํ์ ๋ฏผ๊ฐํจ์ ๋ณด์ฌ์ฃผ๋ฉฐ, ํฅํ ๋ ๊น์ ๋คํธ์ํฌ ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ ๋ณด๊ฐ(data augmentation)์ด ํ์ํจ์ ์์ฌํ๋ค.
ํ 3 CNN, RNN, FFT-CNN ๋ฐ MobileNetV2 ๊ธฐ๋ฐ ๋ถ๋ฅ๊ธฐ์ ์ฑ๋ฅ ๋น๊ต(์ ํ๋, ์ ๋ฐ๋, ์ฌํ์จ, Macro F1)
Table 3 Comparison of classification performance among CNN, RNN, FFT-CNN, and MobileNetV2
(Accuracy, Precision, Recall, and Macro F1)
|
๋ชจ๋ธ
|
Accuracy (%)
|
Precision (macro)
|
Recall (macro)
|
macro F1
|
|
CNN
|
91.80
|
0.933
|
0.917
|
0.915
|
|
FFT-CNN
|
50.00
|
0.481
|
0.417
|
0.338
|
|
RNN
|
30.00
|
0.111
|
0.250
|
0.154
|
|
MobileNet2
|
83.33
|
0.770
|
0.878
|
0.794
|
ํ 3์ ๋ฐ์ดํฐ ๋ถํ ๊ณผ ์ ์ฒ๋ฆฌ/์
๋ ฅ ์กฐ๊ฑด์์ ๊ฐ ๋ชจ๋ธ์ ์ ํ๋, macro-Precision, macro-Recall, macro-F1์ ์์ฝํ ๊ฒฐ๊ณผ์ด๋ค.
๊ฐ ๋ชจ๋ธ์ ๋์ผํ ๋ถํ ๋ฐ ์ ์ฒ๋ฆฌ ์กฐ๊ฑดํ์์ ๋ฐ๋ณต์ ์ผ๋ก ํ์ต์ ์ํํ์์ผ๋ฉฐ, ์คํ ๊ฐ ์ฑ๋ฅ ํธ์ฐจ๊ฐ ๋ฏธ๋ฏธํ์ฌ ๋ํ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ํ์๋ค. MobileNetV2๋
๊ฐ์ฅ ๋์ ์ ํ๋(83.33%)์ macro-F1(0.794)์ ๋ณด์๊ณ , ํด๋์ค ๋ถ๊ท ํ(2:2:1)์ ๊ณต์ ํ๊ฒ ๋ฐ์ํ๊ธฐ ์ํด ๋ชจ๋ ์งํ๋ macro
ํ๊ท ์ผ๋ก ๋ณด๊ณ ํ์๋ค.
3.7 MCU ๊ธฐ๋ฐ ์ค์๊ฐ ๋์ ๊ฐ๋ฅ์ฑ ํ๊ฐ
๋ณธ ์ฐ๊ตฌ๋ ์ ์ํ BLDC ๋ชจํฐ ๊ณ ์ฅ ์ง๋จ ์๊ณ ๋ฆฌ์ฆ์ด ์ ๋น์ฉ MCU ํ๊ฒฝ์์๋ ์ค์๊ฐ ์ด์ฉ ๊ฐ๋ฅํ์ง๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด, STM32 L432KC ๊ธฐ๋ฐ์
์๋ฒ ๋๋ ์ถ๋ก ์คํ์ ์ํํ์๋ค. ๊ณ ์ฅ ์ง๋จ ์์คํ
์ด ์ค์ ์ฐ์
ํ์ฅ์ ์ ์ฉ๋๊ธฐ ์ํด์๋, ๋ชจ๋ธ์ ์ ํ๋๋ฟ ์๋๋ผ MCU์ ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ, ์ฐ์ฐ ์๋,
์ ๋ ฅ ์๋ชจ๋ฅผ ๋์์ ๊ณ ๋ คํด์ผ ํ๋ค. ํนํ, ์ผ์๋ก๋ถํฐ 2 kHz ์ฃผ๊ธฐ๋ก ์
๋ ฅ๋๋ ์ ๋ฅ ์ ํธ๋ฅผ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก, 1 ์ํ์ ์ถ๋ก ์ง์ฐ์ด 5 ms ์ดํ์ผ
๋ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ(โฅ 200 Hz) ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ์๋ค. ์ด๋ฌํ ์กฐ๊ฑด์ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋ชจ๋ธ์ Flash, RAM, ํ๊ท ์ ๋ฅ ๋ฐ ์ถ๋ก ์ง์ฐ์
์ธก์ ํ์ฌ ํ 4์ ์์ฝํ์๋ค.
ํ 4 MCU ๊ธฐ๋ฐ ์ถ๋ก ๋ฆฌ์์ค ๋ฐ ์ค์๊ฐ ์ฑ๋ฅ ์์ฝ
Table 4 Summary of inference resource usage and real-time performance on MCU
|
๋ชจ๋ธ
|
Flash (KB)
|
RAM (KB)
|
์ฐ์ฐ๋ (MMAC)
|
์ถ๋ก ์ง์ฐ (ms)
|
ํ๊ท ์ ๋ฅ (mA)
|
์ค์๊ฐ ์ ์ฉ ๊ฐ๋ฅ์ฑ
|
|
CNN
|
182.5
|
58.4
|
8.0
|
2.06
|
41.2
|
์ถฉ๋ถํจ (โ 2โ5 Hz)
|
|
FFT-CNN
|
187.9
|
60.8
|
9.5
|
2.19
|
43.5
|
์ถฉ๋ถํจ (โ 2โ5 Hz)
|
|
RNN
|
195.7
|
61.3
|
12.0
|
2.18
|
43.0
|
์ ํ์ (โ 2 Hz)
|
|
MobileNetV2
|
321.4
|
72.6
|
30.0
|
6.37
|
49.8
|
๋ถ๋ถ์ (โ 1 Hz)
|
ํ 4์์ ์ ์๋ ๊ฒฐ๊ณผ๋ฅผ ํตํด, ์ ์ CNN๊ณผ FFT-CNN์ ํ๊ท ์ถ๋ก ์ง์ฐ์ด ๊ฐ๊ฐ 2.06 ms, 2.19 ms๋ก 5 ms ํ๊ณ ์ด๋ด์ ์์นํ๋ฉฐ, ์ค์๊ฐ
์ด์ฉ์ด ๊ฐ๋ฅํจ์ ํ์ธํ์๋ค. ๋ ๋ชจ๋ธ์ Flash ์ฌ์ฉ๋์ 200 KB ๋ฏธ๋ง, RAM์ ์ฝ 60 KB ์์ค์ผ๋ก STM32 L4๊ธ MCU์ ๋ด์ฅ ๋ฉ๋ชจ๋ฆฌ(512
KB Flash, 64 KB RAM) ๋ฒ์ ๋ด์ ์์ฉ๋๋ค. ๋ฐ๋ฉด, MobileNetV2๋ ์ฐ์ฐ๋๊ณผ ํ๋ผ๋ฏธํฐ ์๊ฐ ์ปค์ ์ง์ฐ์ด 6.37 ms๋ก ๋ค์
๋๊ณ , RNN์ ์์ฐจ ๊ณ์ฐ ํน์ฑ์ ์ค์๊ฐ์ฑ ํ๋ณด๊ฐ ์ด๋ ต๋ค. ์ด๋ฌํ ๊ฒฐ๊ณผ๋ โ์ ํ๋-์ง์ฐ-์ ๋ ฅโ ๊ฐ์ ํธ๋ ์ด๋์คํ๋ฅผ ์ ๋์ ์ผ๋ก ์ ์ํจ์ผ๋ก์จ, ์ ์ CNN์ด
์ํ MCU ํ๊ฒฝ์์๋ ์ค์๊ฐ ์ง๋จ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ตฌํ ๊ฐ๋ฅํ ๊ฒฝ๋ ๊ตฌ์กฐ์์ ์คํ์ ์ผ๋ก ์
์ฆํ๋ค.
4. ๊ฒฐ ๋ก
๋ณธ ์ฐ๊ตฌ์์๋ BLDC ๋ชจํฐ์ ์ ๋ฅ ํํ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ณ ์ฅ ์ง๋จ์ ์ํํ๊ธฐ ์ํด, FFT ๋ถ์ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๊ฑฐ๋ CNN ๊ธฐ๋ฐ์ ๋จธ์ ๋ฌ๋ ์์คํ
์
๊ตฌ์ถํ์ฌ ์ฑ๋ฅ์ ํ๊ฐํ์๋ค. ํนํ, BLDC ๋ชจํฐ์ ์ ์ ์ํ ๋ฐ ๋ ๊ฐ์ง ๊ณ ์ฅ ์ํ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์คํ์ ํตํด ์ง์ ์์งํ์ฌ ํ์ฉํ์๋ค. ๋ํ
ํ๋ถ ์์ค์์ ๊ตฌํ ๊ฐ๋ฅํ ์ ๋น์ฉยท๊ฒฝ๋ BLDC ๋ชจํฐ ๊ณ ์ฅ ์ง๋จ ์์คํ
์ ์ ์ํ๊ณ , ๊ณ ๊ฐ์ ์ง๋ ์ผ์ ์์ด๋ ์ ๋ฅ ๋ฐ์ดํฐ๋ง์ผ๋ก 91.8%์ ๋์ ๋ถ๋ฅ
์ ํ๋๋ฅผ ๋ณด์๋ค. ์ด๋ ์ฐ์
ํ์ฅ์์ ์ค์๊ฐ ์ ์ง๋ณด์ ํจ์จ์ฑ์ ํฅ์์ํฌ ์ ์๋ ์ค์ฉ์ ๋์์ ์ ์ํ๋ค. ๋ํ ๋ณธ ๋
ผ๋ฌธ์ ๋์ผํ ์
๋ ฅ ํฌ๊ธฐ์ ์๋์ฐ
์กฐ๊ฑด์์ CNN, RNN, FFT-CNN, MobileNetV2๋ฅผ ๋น๊ตํ์ฌ ๋จ์ ์ ํ๋ ์ค์ฌ ํ๊ฐ์์ ๋ฒ์ด๋ ์ค์ฉ์ ์ฑ๋ฅ ๋น๊ต ์ฒด๊ณ๋ฅผ ํ๋ฆฝํ์๋ค.
์ฐ๊ตฌ ๊ฒฐ๊ณผ, ํด๋ฆฝ ๋ถ์ฐฉ์ผ๋ก ์ธํ ๋น๋์นญ ๋ถํ ์ํ์ ๋ํด์ ์ ๋ฅ ์ ํธ์ FFT ๋ถ์์ ํตํด ๋ช
ํํ ๊ตฌ๋ถํ ์ ์์๊ณ , CNN ๋ชจ๋ธ์ ํตํด 91.80%์
๋์ ๋ถ๋ฅ ์ ํ๋๋ฅผ ๋ณด์๋ค. ๋ค๋ง ๋ฒ ์ด๋ง์ ์ด๋ฌผ์ง์ ์ฝ์
ํ ๊ณ ์ฅ ์ํ๋ ์ผ๋ถ ์ค๋ถ๋ฅ๊ฐ ๋ฐ์ํ์ฌ ์ ํ๋ ๊ฐ์ ์ ์ํ ์ถ๊ฐ์ ์ธ ์ฐ๊ตฌ๊ฐ ํ์ํ๋ค.
์ด๋ฅผ ํตํด, ์ ๋ฅ ํํ ๊ธฐ๋ฐ CNN์ด ๋ค์ํ ๊ณ ์ฅ ์กฐ๊ฑด์์ ์์ ์ ์ด๊ณ ๋์ ์ ํ๋๋ฅผ ๊ธฐ๋กํ์์์ ํ์ธํ ์ ์๋ค. ๋ฐ๋ฉด, RNN์ ์๊ณ์ด ํน์ฑ๋ง์
๋ฐ์ํด ์ฑ๋ฅ์ด ํฌ๊ฒ ์ ํ๋์์ผ๋ฉฐ, FFT-CNN์ ํน์ ํด๋์ค์ ํธํฅ๋๋ ํ๊ณ๋ฅผ ๋ณด์๋ค. ์์ฉ ๊ฒฝ๋๋ชจ๋ธ MobileNetV2๋ ์ ํ๋ ๋ฉด์์ ์ฐ์ํ์์ผ๋,
CNN์ด ํ๋ผ๋ฏธํฐ ์์ ์ง์ฐ ์๊ฐ ์ธก๋ฉด์์ ๋ ๊ฒฝ๋์ ์ด๊ณ , ์ด๋ ์ค์๊ฐ ์ฒ๋ฆฌ์ ์ ํฉํจ์ ์
์ฆํ์๋ค. ๋ฐ๋ผ์, ์ ํ๋๊ฐ ์ฐ์ ๋๋ ํ๊ฒฝ์์๋ MobileNetV2๊ฐ,
๊ฒฝ๋ยท์ค์๊ฐ์ฑ์ด ์ค์ํ ์ฐ์
IoT ํ๊ฒฝ์์๋ ์ ์ CNN์ด ์ ๋ฆฌํจ์ ํ์ธํ ์ ์์๋ค.
๊ธฐ์กด ์ฐ๊ตฌ๋ค๊ณผ์ ๋น๊ต๋ฅผ ํตํด ๋ณธ ์ฐ๊ตฌ์ ์ ๋์ ์ฑ๋ฅ์ ๊ฒ์ฆํ์๋ค. FFT๋ฅผ ์ด์ฉํ์ฌ BLDC ๋ชจํฐ ๋๋ผ์ด๋ฒ์ ์ดํ ์ํ๋ฅผ ๋ถ์ํ ์ฐ๊ตฌ[1]๋ ์ ์ฑ์ ๊ฒฝํฅ๋ง์ ์ ์ํ๊ณ ์ ๋์ ๋ถ๋ฅ ์ ํ๋๋ ๋ณด๊ณ ํ์ง ์์๋ค. ์ ๋ฅ ๋ฐ ์ง๋ ์ ํธ๋ฅผ ์ตํฉํ์ฌ BLDC ๋ชจํฐ์ ๊ถ์ ๊ณ ์ฅ์ CNN ๊ธฐ๋ฐ์ผ๋ก ๋ถ๋ฅํ
์ฐ๊ตฌ[3]๋ ์ ๋ฅ ์ ํธ ๋จ๋
์ฌ์ฉ ์ ์ฝ 87~89%, ์ง๋ ์ตํฉ ์ ์ฝ 93%์ ์ ํ๋๋ฅผ ๋ณด๊ณ ํ์๋ค. ๋ณธ ์ฐ๊ตฌ๋ ๋จ์ผ ์ ๋ฅ ๋ฐ์ดํฐ๋ง์ผ๋ก 91.8%์ ์ ํ๋๋ฅผ
๋ฌ์ฑํ์์ผ๋ฉฐ, ๋ณตํฉ ์ผ์ ๊ธฐ๋ฐ์ ๊ธฐ์กด ์ฐ๊ตฌ์ ๋น์ทํ ์์ค์ ์ฑ๋ฅ์ ์ ๋น์ฉ STM32 MCU ํ๊ฒฝ์์ ์คํ์ ์ผ๋ก ๊ตฌํํ์๋ค. ์ด๋ ๋ณตํฉ ์ผ์๋ ๊ณ ์ฑ๋ฅ
์ฐ์ฐ ํ๊ฒฝ์ ์์กดํ์ง ์๊ณ ๋ BLDC ๋ชจํฐ์ ๊ณ ์ฅ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ๋จํ ์ ์์์ ์คํ์ ์ผ๋ก ์
์ฆํ ๊ฒฐ๊ณผ์ด๋ค.
๋ณธ ์ฐ๊ตฌ์ ์์๋ ๊ธฐ์กด์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ๊ธฐ๋ฐ CNN ์ง๋จ ์ฐ๊ตฌ์ ๋ฌ๋ฆฌ, ์ ๋น์ฉ MCU ํ๊ฒฝ์์ ์ค์๊ฐ์ผ๋ก ์์งํ ์ ๋ฅ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ CNN ๊ธฐ๋ฐ
๊ณ ์ฅ ๋ถ๋ฅ๋ฅผ ๊ตฌํํ์๋ค๋ ์ ์ ์๋ค. ์ด๋ฅผ ํตํด ๊ณ ์ฑ๋ฅ GPU๋ ๋์ฉ๋ ๋ฐ์ดํฐ์
์ ์์กดํ์ง ์๊ณ ๋ CNN์ ์ ์ฉํ ์ ์์์ ์คํ์ ์ผ๋ก ๊ฒ์ฆํ์๋ค.
ํนํ ํ๋ถ ์์ค์์ ๊ตฌํ ๊ฐ๋ฅํ ํ๋์จ์ด์ ๊ฐ๋จํ FFT ์ ์ฒ๋ฆฌ๋ง์ผ๋ก ๊ณ ์ฅ ๋ถ๋ฅ๊ฐ ๊ฐ๋ฅํจ์ ๋ณด์ฌ์ค์ผ๋ก์จ, ์ํยท๊ฒฝ๋ ์ง๋จ ์์คํ
์ค๊ณ์ ์ค์ฉ์ ๊ฐ๋ฅ์ฑ์
์ ์ํ์๋ค. ์ด๋ฌํ ์ ๊ทผ์ ํฅํ ์ฐ์
์ฉ IoT ํ๊ฒฝ์์์ ์ค์๊ฐ ๋ชจํฐ ์ง๋จ ๋ฐ ์์ง๋ณด์ ์์คํ
๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ด ๋ ์ ์๋ค.
ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ์ผ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ ์ ์ํ๋ค.
์ฒซ์งธ, ๋ณด๋ค ๋ค์ํ ๊ณ ์ฅ ์กฐ๊ฑด์ ์ถ๊ฐ๋ก ์ค์ ํ๊ณ ๋ฐ์ดํฐ ์์ง ๋ฒ์๋ฅผ ํ๋ํ์ฌ ๋ณด๋ค ์ผ๋ฐํ๋๊ณ ๊ฒฌ๊ณ ํ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๊ตฌ์ถํ ํ์๊ฐ ์๋ค. ์๋ฅผ ๋ค์ด,
๊ถ์ ๋จ๋ฝ, ์ผ์ ์ด์ ๋ฑ ์ถ๊ฐ์ ์ธ ๋ํ์ ๊ณ ์ฅ ์ ํ์ ๋ํ ์ฐ๊ตฌ๋ฅผ ์ํํ๋ฉด ๊ณ ์ฅ ์ง๋จ ์์คํ
์ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ํฌ๊ฒ ํ์ฅํ ์ ์์ ๊ฒ์ด๋ค.
๋์งธ, ๋ฐ์ดํฐ ์์ ์ฆ๊ฐ์ํค๊ณ ๋ฐ์ดํฐ ์์ง ํ๊ฒฝ์ ๋ค์ํํ์ฌ ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ์ผ๋ฐํ ์ฑ๋ฅ์ ๊ฐํํ๋ ๊ฒ์ด ์ค์ํ๋ค. ๋ ๋ง์ ์ค์ ์ด์ฉ ์กฐ๊ฑด์์์
๋ฐ์ดํฐ๋ฅผ ํ๋ณดํ๊ณ , ๋ค์ํ ์ด์ ์กฐ๊ฑด(๋ถํ ๋ณํ, ์จ๋ ๋ณํ ๋ฑ)์ ๋ฐ๋ฅธ ๋ฐ์ดํฐ ํน์ฑ์ ๊ณ ๋ คํ๋ ์ฐ๊ตฌ๊ฐ ์ด๋ฃจ์ด์ง๋ฉด ๋ณด๋ค ์ ๋ขฐ์ฑ ๋์ ๊ณ ์ฅ ์ง๋จ ์์คํ
๊ตฌ์ถ์ ๊ธฐ์ฌํ ๊ฒ์ด๋ค.
์
์งธ, ์ ๋ฅ ํํ ๋ฐ์ดํฐ๋ฟ ์๋๋ผ ์ง๋, ์จ๋ ๋ฑ ์ถ๊ฐ์ ์ธ ์ผ์๋ฅผ ํ์ฉํ์ฌ ๋ฉํฐ ์ผ์ ๊ธฐ๋ฐ ๊ณ ์ฅ ์ง๋จ ์์คํ
์ ๊ตฌ์ถํ๋ ๊ฒ๋ ํฅํ ์ ๋งํ ์ฐ๊ตฌ ๋ฐฉํฅ์ด๋ค.
์ฌ๋ฌ ์ผ์ ์ ๋ณด๋ฅผ ์ตํฉํจ์ผ๋ก์จ ๊ณ ์ฅ ์ ํ ๊ฐ ๋ฏธ์ธํ ์ฐจ์ด๋ฅผ ๋์ฑ ๋ช
ํํ ๊ตฌ๋ถํ ์ ์๊ณ , ์กฐ๊ธฐ ์ง๋จ ๋ฐ ์๋ฐฉ ์ ๋น ์์คํ
์ผ๋ก์ ๋ฐ์ ๊ฐ๋ฅ์ฑ๋ ๊ธฐ๋ํ
์ ์๋ค.