Ver5.0 ๐๏ธ PID ์ ์ด๊ธฐ ํ๋ ๋ฐ ์ต์ ํ ๋ฐฉ๋ฒ ์์ ์ ๋ณต: ๊ฒ์ธ ์ธ ๊ฐ๋ก ์ธ์์ ๊ธธ๋ค์ด๋ ๊ธฐ์

๐๏ธ PID ์ ์ด๊ธฐ ํ๋ ๋ฐ ์ต์ ํ ๋ฐฉ๋ฒ ์์ ์ ๋ณต: ๊ฒ์ธ ์ธ ๊ฐ๋ก ์ธ์์ ๊ธธ๋ค์ด๋ ๊ธฐ์
์ผ, ํน์ ์ค์ํ ๋ ์๋๊ผญ์ง ๋๋ ค๋ณธ ์ ์์ง? ๋ฌผ์ด ์ฐจ๊ฐ์์ ํ ๋๋ ธ๋ค๊ฐ "์ ๋จ๊ฑฐ!" ํ๊ณ ๋ค์ ๋๋ฆฌ๊ณ , ๋ ์ฐจ๊ฐ์์ ์ด์ง ๋๋ฆฌ๊ณ โฆ ๊ฒฐ๊ตญ ๋ช ๋ฒ ์๋ค ๊ฐ๋ค ํ ๋์ ๋ฑ ์ข์ ์จ๋๋ฅผ ์ฐพ์์. ์ถํํด, ๋๋ ๋ฐฉ๊ธ ์ธ๊ฐ PID ์ ์ด๊ธฐ์์ด. ๐
์ค๋ ์๊ธฐํ PID ์ ์ด๊ธฐ๋ ์ด ๊ณผ์ ์ ์ํ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ํจ์ฌ ๋๋ํ๊ฒ ํด๋ด๋ ๋ ์์ด์ผ. ๊ณต์ฅ์ ์จ๋ ์ ์ด, ๋๋ก ์์ธ ์์ ํ, ์ ๊ธฐ์ฐจ ๋ชจํฐ ์๋, 3D ํ๋ฆฐํฐ ๋ ธ์ฆ ์จ๋, ์ ์ ์ฅ์น์ ์ ์ ์กฐ์ ๊น์งโฆ ์ฐ์ ํ์ฅ ์ ์ด ๋ฃจํ์ ์๋์ ๋ค์๊ฐ ์ฌ์ ํ PID(๋๋ PI) ๊ตฌ์กฐ๋ก ๋์๊ฐ๊ณ ์์ด. ์์ญ ๋ ๋ ๊ธฐ์ ์ธ๋ฐ ์์ง๋ ํ์ญ ์์ด์ค๋ผ๋, ์ด ์ ๋๋ฉด ์ ์ด๊ณตํ๊ณ์ ๊ตญ๋ฐฅ ๊ฐ์ ์กด์ฌ์ง.
๊ทผ๋ฐ ๋ฌธ์ ๋ ์ด๊ฑฐ์ผ. PID ๊ตฌ์กฐ ์์ฒด๋ ๋จ์ํ๋ฐ, KpยทKiยทKd ์ธ ์ซ์๋ฅผ ์ด๋ป๊ฒ ์ ํ๋๋(ํ๋)์ ๋ฐ๋ผ ์์คํ ์ด ์ฒ์ฌ๊ฐ ๋๊ธฐ๋ ํ๊ณ ์ ๋ง๊ฐ ๋๊ธฐ๋ ํด. ์ค๋์ ๊ทธ ํ๋๊ณผ ์ต์ ํ ๋ฐฉ๋ฒ์ ๊ธฐ์ด ์๋ฆฌ๋ถํฐ ๊ณ ์ ๊ณต์, ํ๋์ ๊ธฐ๋ฒ, ์ค์ ํจ์ ๊น์ง ์น ๋ค ํธ์ด๋ณผ๊ฒ. ์ปคํผ ํ ์ ์ฑ๊ธฐ๊ณ ๋ฐ๋ผ์! โ
1. PID๊ฐ ๋์ฒด ๋ญ๊ธธ๋? ์ธ ํ์ ์ ์ฑ๊ฒฉ ๋ถ์ ๐จโ๐ฆโ๐ฆ
PID๋ P(Proportional, ๋น๋ก), I(Integral, ์ ๋ถ), D(Derivative, ๋ฏธ๋ถ)์ ์ ๊ธ์์ผ. ๋ชฉํ๊ฐ(Setpoint, r)๊ณผ ์ค์ ์ธก์ ๊ฐ(y)์ ์ฐจ์ด, ์ฆ ์ค์ฐจ e = r โ y๋ฅผ ๋ณด๊ณ "์ผ๋ง๋ ์ธ๊ฒ ๋ฐ์ด์ค์ง(์ ์ด ์ ๋ ฅ u)"๋ฅผ ๊ณ์ฐํ๋ ์ฅ์น์ง.
์ด๊ฒ ๊ต๊ณผ์์ ๋์ค๋ ๋ณ๋ ฌํ(parallel, ๋ ๋ฆฝ ๊ฒ์ธํ) ์์ด์ผ. ๊ทธ๋ฐ๋ฐ ์ฐ์ ์ฉ PLC๋ ๊ณต์ ์ ์ด๊ธฐ์์๋ ์๋์ฒ๋ผ ์ฐ๋ ํ์คํ(ISA ํ์, ์ด์ํ์ด๋ผ๊ณ ๋ ํจ)์ด ๋ ํํด.
๊ด๊ณ์: Ki = Kp/Ti, Kd = KpยทTd
์ฌ๊ธฐ์ Ti๋ ์ ๋ถ ์๊ฐ, Td๋ ๋ฏธ๋ถ ์๊ฐ์ด์ผ. ๋จ์๊ฐ '์ด(๋๋ ๋ถ)'๋ผ์ ํ์ฅ ์์ง๋์ด๋ค์ด ๊ฐ ์ก๊ธฐ ํธํ์ง. ๋ค์ ๋์ค๋ ์ง๊ธ๋ฌ-๋์ฝ์ค ๊ฐ์ ํ๋ ๊ณต์๋ค๋ ๋๋ถ๋ถ ์ด ํ์คํ ๊ธฐ์ค์ผ๋ก ๊ฐ์ ์ฃผ๋๊น, ๊ณต์์ผ๋ก ๊ตฌํ ๊ฐ์ ๋ด ์ ์ด๊ธฐ์ ๋ฃ์ ๋ ์ด๋ค ํ์์ธ์ง ๊ผญ ํ์ธํด์ผ ํด. ํ์ ์ฐฉ๊ฐํด์ ์๋ฑํ ๊ฐ ๋ฃ๋ ๊ฑฐ, ์ค๋ฌด์์ ์ง์ง ์์ฃผ ์ผ์ด๋๋ ์ฌ๊ณ ์ผ. ๐
์ด๋ค ์ฅ๋น๋ ์ ๋ถ์ Ti(์ด) ๋์ "repeats per minute(๋ถ๋น ๋ฐ๋ณต ํ์)"๋ก ๋ฐ๊ธฐ๋ ํ๊ณ , ๋น๋ก ๊ฒ์ธ ๋์ ๋น๋ก๋(Proportional Band, PB%)๋ฅผ ์ฐ๊ธฐ๋ ํด. ๋น๋ก๋๋ ๋๋ต PB(%) = 100 / Kp ๊ด๊ณ(์ ํธ๊ฐ ์ ๊ทํ๋ ๊ฒฝ์ฐ)๋ผ์, PB๋ฅผ ํค์ฐ๋ฉด ์คํ๋ ค ๊ฒ์ธ์ด ์์์ ธ. ๋งค๋ด์ผ ๋จผ์ ์ฝ๊ธฐ, ์ด๊ฑด ์ง๋ฆฌ์ผ.
๐ ฟ๏ธ P(๋น๋ก): ์ฑ๊ฒฉ ๊ธํ ์ฒซ์งธ
P๋ "์ง๊ธ ์ค์ฐจ๊ฐ ํฌ๋ฉด ํฌ๊ฒ, ์์ผ๋ฉด ์๊ฒ" ๋ฐ์ํด. ์์ฃผ ์ง๊ด์ ์ด์ง. ๋ชฉํ ์จ๋๊ฐ 100โ์ธ๋ฐ ์ง๊ธ 50โ๋ฉด ํํฐ๋ฅผ ์ธ๊ฒ, 95โ๋ฉด ์ด์ด ํธ๋ ์์ด์ผ.
๊ทผ๋ฐ P๋ง ์ฐ๋ฉด ๊ณ ์ง์ ์ธ ๋ฌธ์ ๊ฐ ํ๋ ์์ด. ๋ฐ๋ก ์ ์์ํ ์ค์ฐจ(steady-state error, offset)์ผ. ์๊ฐํด๋ด. ์ค์ฐจ๊ฐ 0์ด ๋๋ฉด P์ ์ถ๋ ฅ๋ 0์ด ๋์์? ๊ทธ๋ฐ๋ฐ ํํฐ๋ฅผ ๊บผ๋ฒ๋ฆฌ๋ฉด ์จ๋๊ฐ ๋ค์ ๋จ์ด์ง์ง. ๊ทธ๋์ ๊ฒฐ๊ตญ "์ฝ๊ฐ์ ์ค์ฐจ๊ฐ ๋จ์ ์์ด์ผ ํํฐ๊ฐ ๊ทธ๋งํผ ์ผ์ ธ ์๋" ์ด์ ์ฉกํ ํํ์ ์์ ๋ฉ์ถฐ. ์ด๊ฑธ ์์ ๊ฒ ๋ค๊ณ Kp๋ฅผ ๋ฌด์์ ํค์ฐ๋ฉด? ์์คํ ์ด ์ถ๋ ์ถ๋ ์ง๋ํ๋ค๊ฐ ๊ฒฐ๊ตญ ๋ฐ์ฐํ ์ ์์ด. ์ฑ๊ฒฉ ๊ธํ ์ ํํ ์ผ ๋งก๊ธฐ๋ฉด ๋น ๋ฅด๊ธด ํ๋ฐ ์ฌ๊ณ ์น๋ ๊ฑฐ๋ ๋น์ทํ์ง.
โน๏ธ I(์ ๋ถ): ๋ค๋ ์๋ ๋์งธ
I๋ "์ง๊ธ๊น์ง ์์ธ ์ค์ฐจ์ ํฉ"์ ๋ด. ์ค์ฐจ๊ฐ ์กฐ๊ธ์ด๋ผ๋ ๋จ์ ์์ผ๋ฉด ์๊ฐ์ด ์ง๋ ์๋ก ์ ๋ถ๊ฐ์ด ๊ณ์ ์์ด๋ฉด์ ์ถ๋ ฅ์ ๋ฐ์ด ์ฌ๋ ค. ๊ทธ๋์ ์ ์์ํ ์ค์ฐจ๋ฅผ 0์ผ๋ก ๋ง๋๋ ์ผ๋ฑ๊ณต์ ์ด์ผ. (๊ณ๋จ ์ ๋ ฅ๊ณผ ์ผ์ ํ ์ธ๋์ ๋ํด, ๋ฃจํ๊ฐ ์์ ํ๋ค๋ ์ ์ ์์.)
๋จ์ ์? ๊ณผ๊ฑฐ๋ฅผ ๋๋ฌด ๊ณฑ์น๋๋ค๋ ๊ฑฐ์ผ. ์ค์ฐจ๊ฐ ์ด๋ฏธ 0์ด ๋๋๋ฐ๋ ์์๋ ์ ๋ถ๊ฐ ๋๋ฌธ์ ๋ชฉํ๋ฅผ ์ง๋์ณ๋ฒ๋ฆฌ๋ ์ค๋ฒ์ํธ๊ฐ ์๊ธฐ๊ณ , ์์ ์ง์ฐ(์ฝ 90ยฐ)์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ฌด ์ธ๊ฒ ์ฐ๋ฉด ์ง๋์ด ์ฌํด์ ธ. ๊ทธ๋ฆฌ๊ณ ๋ค์์ ์์ธํ ๋ค๋ฃฐ ์ ๋ถ ์์ธ๋์ (Integral Windup)์ด๋ผ๋ ์ ๋ช ๋์ ๋ฌธ์ ์ ์ฃผ๋ฒ์ด๊ธฐ๋ ํด.
๐ฉ D(๋ฏธ๋ถ): ๋์น ๋น ๋ฅธ ๋ง๋ด
D๋ "์ค์ฐจ๊ฐ ์ผ๋ง๋ ๋น ๋ฅด๊ฒ ๋ณํ๊ณ ์๋๊ฐ"๋ฅผ ๋ด. ์ค์ฐจ๊ฐ ๋น ๋ฅด๊ฒ ์ค์ด๋ค๊ณ ์์ผ๋ฉด "์ด? ์ด๋๋ก ๊ฐ๋ฉด ๋ชฉํ ๋์ด๊ฐ๊ฒ ๋๋ฐ?" ํ๊ณ ๋ฏธ๋ฆฌ ๋ธ๋ ์ดํฌ๋ฅผ ๋ฐ์์ค. ๊ทธ๋์ ์์ธก ์ ์ด ๊ฐ์ ์ญํ ์ ํ๋ฉด์ ์ค๋ฒ์ํธ๋ฅผ ์ค์ด๊ณ ๊ฐ์ ๋ฅผ ๋์ฌ์ค.
๊ทผ๋ฐ ์ด ๋ง๋ด๊ฐ ์๋ฏผํด. ์ผ์ ๋ ธ์ด์ฆ์ฒ๋ผ ๋น ๋ฅด๊ฒ ํ๋ ์ ํธ์ ์์ฒญ ๋ฏผ๊ฐํ๊ฒ ๋ฐ์ํ๊ฑฐ๋ . ๋ฏธ๋ถ์ ๊ณ ์ฃผํ ์ ํธ๋ฅผ ์ฆํญํ๋ ์ฑ์ง์ด ์์ด์, ๋ ธ์ด์ฆ ์์ธ ์ ํธ์ D๋ฅผ ๊ทธ๋๋ก ๊ฑธ๋ฉด ์ ์ด ์ถ๋ ฅ์ด ๋๋ ๋จ๋ฆฌ๊ณ ์ก์ถ์์ดํฐ(๋ชจํฐ, ๋ฐธ๋ธ)๊ฐ ํน์ฌ๋นํด. ๊ทธ๋์ ์ค๋ฌด์์ ๋ฏธ๋ถ ํํฐ๊ฐ ๊ฑฐ์ ํ์์ผ.
๋น ๋ฅด์ง๋ง ์คํ์ ์ด ๋จ๊ณ , ๊ณผํ๋ฉด ์ง๋
๋์ ์ค๋ฒ์ํธยท์์ธ๋์ ์ ๋ฐ
๊ฐ์ ํฅ์, ํ์ง๋ง ๋ ธ์ด์ฆ์ ๋ฏผ๊ฐ
์ฌ๋ฐ๋ ์ฌ์ค ํ๋. ์ฐ์ ํ์ฅ์์ D๋ฅผ ๋นผ๊ณ PI ์ ์ด๊ธฐ๋ง ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์ ๋ง ๋ง์. ์ ๋์ด๋ ์๋ ฅ์ฒ๋ผ ์๋ต์ด ๋น ๋ฅด๊ณ ๋ ธ์ด์ฆ๊ฐ ๋ง์ ๋ฃจํ์์๋ D๊ฐ ๋๋ณด๋ค ์ค์ด ํฌ๊ธฐ ๋๋ฌธ์ด์ผ. ๋ฐ๋๋ก ์จ๋์ฒ๋ผ ๋๋ฆฌ๊ณ ์ง์ฐ์ด ํฐ ๊ณต์ , ๋๋ ๋ชจํฐ ์์น ์ ์ด์ฒ๋ผ ๊ฐ์ ๊ฐ ์ค์ํ ์์คํ ์์ D๊ฐ ๊ฝค ์ธ๋ชจ ์์ด. "PID๋๊น ์ ๋ค ์จ์ผ์ง!"๊ฐ ์๋๋ผ ํ์ํ ํ์ ๋ง ๊ณจ๋ผ ์ฐ๋ ๊ฒ๋ ํ๋์ ์ผ๋ถ์ผ.
2. ํ๋ํ๊ธฐ ์ ์: "์ข์ ์ ์ด"๋ฅผ ์ซ์๋ก ๋งํ๋ ๋ฒ ๐
"์ ํ๋๋๋ค"๋ ๊ฑด ์ฌ๋๋ง๋ค ๊ธฐ์ค์ด ๋ฌ๋ผ. ๊ทธ๋์ ์์ง๋์ด๋ค์ ์๋ต์ ์ซ์๋ก ํ๊ฐํด. ๋ํ์ ์ผ๋ก ๊ณ๋จ ์๋ต(step response), ์ฆ ๋ชฉํ๊ฐ์ ๊ฐ์๊ธฐ ํ ์นธ ๋ฐ๊ฟจ์ ๋ ์ถ๋ ฅ์ด ์ด๋ป๊ฒ ๋ฐ๋ผ์ค๋์ง๋ฅผ ๋ณด๋ ๋ฐฉ์์ด์ผ.
| ์งํ | ์๋ฏธ | ์ข์ผ๋ ค๋ฉด |
|---|---|---|
| ์์น์๊ฐ (Rise time) | ์ต์ข ๊ฐ์ 10%โ90%๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ | ์งง์์๋ก ๋น ๋ฆ |
| ์ต๋ ์ค๋ฒ์ํธ (Overshoot) | ๋ชฉํ๋ฅผ ๋์ด์ ์ต๋ ์ ๋(%) | ์์์๋ก ์์ |
| ์ ์ฐฉ์๊ฐ (Settling time) | ยฑ2%(๋๋ ยฑ5%) ๋ฒ์์ ๋ค์ด์ ๋จธ๋ฌด๋ฅด๊ธฐ ์์ํ ์๊ฐ | ์งง์์๋ก ๊น๋ |
| ์ ์์ํ ์ค์ฐจ | ์ถฉ๋ถํ ์๊ฐ์ด ์ง๋ ๋ค ๋จ์ ์ค์ฐจ | 0์ ๊ฐ๊น์ธ์๋ก |
| ๊ฐ์ ๋น/๊ฐ์ ์จ | ์ง๋์ด ์ผ๋ง๋ ๋นจ๋ฆฌ ์ค์ด๋๋์ง | ์ฉ๋์ ๋ฐ๋ผ ๋ค๋ฆ |
๊ทธ๋ฐ๋ฐ ์ด ์งํ๋ค์ ์๋ก ์ค๋ค๋ฆฌ๊ธฐ ๊ด๊ณ์ผ. ์์น์๊ฐ์ ์ค์ด๋ ค๊ณ ๊ฒ์ธ์ ํค์ฐ๋ฉด ์ค๋ฒ์ํธ๊ฐ ๋๊ณ , ์ค๋ฒ์ํธ๋ฅผ ์ค์ด๋ ค๊ณ ์์ ํ๊ฒ ๋ง๋ค๋ฉด ๋๋ ค์ ธ. ์ธ์์ ๊ณต์ง ์ ์ฌ์ ์๋ค๋ ๊ฑธ ์ ์ด๊ณตํ์ ์ซ์๋ก ์ฆ๋ช ํด์ฃผ์ง. ๐ฑ
๐ ์ ๋ถ ์ฑ๋ฅ์งํ: ์๋ต ์ ์ฒด๋ฅผ ํ ์ซ์๋ก
์ต์ ํ๋ฅผ ํ๋ ค๋ฉด "์ผ๋ง๋ ์ข์์ง"๋ฅผ ํ๋์ ์ซ์(๋น์ฉ ํจ์)๋ก ํํํด์ผ ํด. ๊ทธ๋์ ์ค์ฐจ๋ฅผ ์๊ฐ์ ๋ํด ์ ๋ถํ๋ ์งํ๋ค์ด ์ฐ์ฌ.
์ค์ฐจ ์ ๋๊ฐ์ ํฉ. ๊ฐ์ฅ ๋ฌด๋ํ๊ณ ์ง๊ด์
ํฐ ์ค์ฐจ์ ํฐ ๋ฒ์ . ์ด๋ฐ ํฐ ์ค์ฐจ๋ฅผ ๋นจ๋ฆฌ ์ค์ด๋ ค ํ๋ฉฐ ์ง๋์ฑ ์๋ต์ด ๋์ค๊ธฐ ์ฌ์
๋ฆ๊ฒ ๋จ๋ ์ค์ฐจ์ ํฐ ๋ฒ์ . ์ค๋ ์ง์ง ๋๋ ์๋ต์ ์ซ์ดํจ
ITAE๋ ์๊ฐ t๊ฐ ๊ณฑํด์ ธ์ "์ฒ์์ ์ค์ฐจ๊ฐ ์ข ์์ด๋ ๋ด์ค๊ฒ, ๊ทผ๋ฐ ๋์ค๊น์ง ๋จ์ ์์ผ๋ฉด ํผ๋๋ค"๋ ์ฑ๊ฒฉ์ด์ผ. ๊ทธ๋์ ITAE๋ฅผ ์ต์ํํ๋ฉด ๋ณดํต ์ค๋ฒ์ํธ๊ฐ ์๊ณ ๊น๋ํ๊ฒ ์ ์ฐฉํ๋ ์๋ต์ด ๋์ค๋ ๊ฒฝํฅ์ด ์์ด. ๋ฐ๋ฉด ISE๋ ํฐ ์ค์ฐจ๋ฅผ ์ ๊ณฑ์ผ๋ก ๋ฏธ์ํ๋๊น ์ด๋ฐ์ ๊ณต๊ฒฉ์ ์ผ๋ก ๋ฐ์ด๋ถ์ด๋ ์ฑํฅ์ด ๊ฐํด. ์ด๋ค ์งํ๋ฅผ ์ต์ํํ๋๋์ ๋ฐ๋ผ '์ต์ ๊ฒ์ธ'์ด ๋ฌ๋ผ์ง๋ค๋ ์ , ์ด๊ฒ ์ต์ ํ ํํธ์์ ํต์ฌ์ด๋ ๊ธฐ์ตํด๋ฌ!
๐ฏ ๋ชฉํ ์ถ์ข vs ์ธ๋ ์ ๊ฑฐ
์ฌ๊ธฐ์ ํ๋ ์ด๋ณด๋ค์ด ์์ฃผ ๋์น๋ ํฌ์ธํธ๊ฐ ์์ด. ์ ์ด ๋ฃจํ์ ์๋ฌด๋ ํฌ๊ฒ ๋ ๊ฐ์ง์ผ.
์: ๋ก๋ด ํ์ด ์ ์์น๋ก ์ด๋
์: ๋ฌธ ์ด๋ ค์ ๋๊ธฐ ๋ค์ด์ฌ ๋ ์จ๋ ์ ์ง
ํํ ๊ณต์ฅ ๊ฐ์ ๊ณต์ ์ฐ์ ์์๋ ๋ชฉํ๊ฐ์ด ๊ฑฐ์ ์ ๋ฐ๋๊ณ ์ธ๋ ์ ๊ฑฐ๊ฐ ์ฃผ ์๋ฌด์ธ ๋ฃจํ๊ฐ ๋ง์. ๋ฐ๋ฉด ์๋ณด ๋ชจํฐ๋ ๋ก๋ด์ ์ถ์ข ์ฑ๋ฅ์ด ์ค์ํ์ง. ์ง๊ธ๋ฌ-๋์ฝ์ค ๊ณต์์ ์ธ๋ ์ ๊ฑฐ ์ฑ๋ฅ ์์ฃผ๋ก ์ค๊ณ๋ ๋ฐฉ๋ฒ์ด๋ผ ๋ชฉํ๊ฐ ๋ณ๊ฒฝ์๋ ์ค๋ฒ์ํธ๊ฐ ํฌ๊ฒ ๋์ค๋ ๊ฒฝํฅ์ด ์์ด. ์ด ์ฐจ์ด๋ฅผ ์๋ฉด "๊ณต์๋๋ก ํ๋๋ฐ ์ ์ด๋?"๋ผ๋ ์๋ฌธ์ด ๋ง์ด ํ๋ฆด ๊ฑฐ์ผ.
3. ๊ฒ์ธ์ ๋ฐ๊พธ๋ฉด ๋ฌด์จ ์ผ์ด? ํ๋์ ๋ณด๋ ์ํฅํ ๐ง
ํ๋์ ๊ฐ์ ์ก๋ ๋ฐ ๊ฐ์ฅ ์ ๋ช ํ ํ๊ฐ ๋ฐ๋ก ์ด๊ฑฐ์ผ. ๋จ, ์ด๊ฑด "์ผ๋ฐ์ ์ธ ๊ฒฝํฅ"์ด์ง ์ ๋ ๋ฒ์น์ ์๋์ผ. ์์คํ ํน์ฑ์ ๋ฐ๋ผ ์์ธ๊ฐ ์๋ค๋ ๊ฑธ ์ผ๋์ ๋๊ณ ๋ด์ค.
| ๊ฒ์ธ โ | ์์น์๊ฐ | ์ค๋ฒ์ํธ | ์ ์ฐฉ์๊ฐ | ์ ์์ค์ฐจ | ์์ ์ฑ |
|---|---|---|---|---|---|
| Kp | ๊ฐ์ | ์ฆ๊ฐ | ์ํญ ๋ณํ | ๊ฐ์ | ๋๋น ์ง |
| Ki | ๊ฐ์ | ์ฆ๊ฐ | ์ฆ๊ฐ | ์ ๊ฑฐ | ๋๋น ์ง |
| Kd | ์ํญ ๋ณํ | ๊ฐ์ | ๊ฐ์ | ์ด๋ก ์ ์ํฅ ์์ | Kd๊ฐ ์์ผ๋ฉด ๊ฐ์ |
์๋์ผ! D๋ ์ ๋นํ๋ฉด ์์์ ์๋น๊ฒจ์(์์ ๋ฆฌ๋) ์์ ์ฌ์ ๋ฅผ ๋๋ ค์ฃผ์ง๋ง, ๋๋ฌด ํฌ๋ฉด ๊ณ ์ฃผํ ์ด๋์ด ์ปค์ง๋ฉด์ ๋ ธ์ด์ฆ ์ฆํญ, ์ก์ถ์์ดํฐ ํฌํ, ๊ทธ๋ฆฌ๊ณ ์ง์ฐ์ด ์๋ ์์คํ ์์ ์คํ๋ ค ๋ถ์์ ์ ๋ถ๋ฅผ ์ ์์ด. ๋ง๋ด๋ ๊ณผํ๋ฉด ์ฌ๊ณ ์ณ.
4. ์๋ง ํ๋: ์๋(Trial & Error) ํ๋ ์ ์ฐจ โ
๋ชจ๋ธ๋ ์๊ณ , ๊ณต์ ์ ์ฉํ ์คํ๋ ํ๊ธฐ ์ด๋ ค์ธ ๋ ํ์ฅ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ๋ ๋ฐฉ๋ฒ์ด ๋ฐ๋ก ์๋ ํ๋์ด์ผ. "๊ฐ์ผ๋ก ํ๋ค"๊ณ ๋ฌด์ํ๋ฉด ์ ๋ผ. ์์์ ์์น์ด ์์ผ๋ฉด ๊ฝค ์ฒด๊ณ์ ์ด๊ฑฐ๋ . ๋จ, ์์คํ ์ด ์ํํด์ง ์ ์์ผ๋ฉด(๊ณ ์, ๊ณ ์จ, ๊ณ ์ ํ์ ์ฒด ๋ฑ) ๋ฐ๋์ ์์ ํ๊ณ์ ๋น์์ ์ง๋ฅผ ๋จผ์ ํ๋ณดํด์ผ ํด.
Ki = 0, Kd = 0. (ํ์คํ์ด๋ฉด Ti๋ฅผ ์ต๋ยท๋ฌดํ๋, Td = 0)
๋ชฉํ๊ฐ์ ์ด์ง ๋ฐ๊ฟ๊ฐ๋ฉฐ ์๋ต์ ๊ด์ฐฐํด. ์๋ต์ด ๋นจ๋ผ์ง๋ค๊ฐ ์ง๋์ด ์๊ธฐ๊ธฐ ์์ํ๋ ์ง์ ์ด ๋ณด์ผ ๊ฑฐ์ผ. ๋ณดํต ๊ทธ ์ง์ ์ ์ ๋ฐ ์ ๋๋ฅผ ์ถ๋ฐ์ ์ผ๋ก ์ก๋ ๊ฒ ๋ฌด๋ํด.
Ki๋ฅผ ์์ ๊ฐ๋ถํฐ(Ti๋ ํฐ ๊ฐ๋ถํฐ) ํค์. ์คํ์ ์ด ์ํ๋ ์๊ฐ ์์ ์ฌ๋ผ์ง๋ฉด์ ์ค๋ฒ์ํธ๊ฐ ํ์ฉ ๋ฒ์ ์์ด๋ฉด ๋ฉ์ถฐ.
์ค๋ฒ์ํธ๋ ์ง๋์ ์ค์ด๊ณ ์ถ์ ๋ Kd๋ฅผ ์กฐ๊ธ์ฉ ์ฌ๋ ค. ์ถ๋ ฅ์ด ๋๋ ๋จ๋ฆฌ๋ฉด ๋ ธ์ด์ฆ ์ฆํญ์ด๋ ํํฐ๋ฅผ ๋ฃ๊ฑฐ๋ ์ค์ฌ.
๊ฐ์ ๊ฐ ์ข์์ก์ผ๋ Kp๋ฅผ ์ด์ง ํค์ ์๋๋ฅผ ๋์ฐพ๊ณ , ๋ค์ IยทD๋ฅผ ๋ฏธ์ธ์กฐ์ . ์ด ๊ณผ์ ์ ๋ช ๋ฒ ๋ฐ๋ณตํด.
๋ชฉํ ๋ณ๊ฒฝ๋ฟ ์๋๋ผ ๋ถํ ๋ณ๋, ๋ฎ์/๋์ ์ด์ ์ ์์๋ ์ ๋ฒํฐ๋์ง ๋ด์ผ ์ง์ง ํ๋ ๋!
๊ฒ์ธ์ +0.1์ฉ๋ณด๋ค 1.5๋ฐฐ, 2๋ฐฐ, 0.5๋ฐฐ์ฒ๋ผ ๋น์จ๋ก ๋ฐ๊พธ๋ ๊ฒ ํจ์จ์ ์ด์ผ. ์ ์ด ์์คํ ์ ๋ฐ์์ ๋ก๊ทธ ์ค์ผ์ผ๋ก ๋ณํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ฑฐ๋ . ๊ทธ๋ฆฌ๊ณ ํ ๋ฒ์ ๋ ๊ฐ ์ด์ ๋ฐ๊พธ๋ฉด ๋ญ ๋๋ฌธ์ ์ข์์ก๋์ง ์ ๋ ๋ชฐ๋ผ. ์คํ ๋ ธํธ์ ๊ฐ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๊ผญ ๊ธฐ๋กํด!
๋๋ก ์ปค๋ฎค๋ํฐ์์ ์ฐ๋ Betaflight, ArduPilot ๊ฐ์ ๋นํ ์ ์ด ํ์จ์ด์๋ ์ด๋ฐ ์๋ ํ๋ ์ฒ ํ์ด ๋ น์ ์์ด. ๋ธ๋๋ฐ์ค ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด์ P๋ฅผ ์ฌ๋ ธ๋ค D๋ฅผ ์กฐ์ ํ๋ค ํ๋ ๊ณผ์ ์ด ๋ฐ๋ก ์ด ์ ์ฐจ์ ์ค์ ํ์ด์ง. ์ด๋ฐ ํ๋ ๋ ธํ์ฐ๋ ๊ฒฝํ์ด ์์ผ์๋ก ๋น์ ๋ฐํด์, ์ฌ๋ฅ๋ท ๊ฐ์ ์ฌ๋ฅ ๊ณต์ ํ๋ซํผ์์ ์๋ฒ ๋๋ ์ ์ด๋ ๋๋ก ์ธํ ๊ฒฝํ์์๊ฒ ๋์์ ๋ฐ๋ ๊ฒ๋ ์๊ฐ์ ์๋ผ๋ ์ข์ ๋ฐฉ๋ฒ์ด์ผ.
5. ๊ณ ์ ์ ํ๊ฒฉ: ์ง๊ธ๋ฌ-๋์ฝ์ค(Ziegler-Nichols) ํ๋ ๐
1942๋ , ํ ์ผ๋ฌ ์ธ์คํธ๋ฃจ๋จผํธ(Taylor Instrument)์ฌ์ ์กด ์ง๊ธ๋ฌ(John G. Ziegler)์ ๋์๋์ผ ๋์ฝ์ค(Nathaniel B. Nichols)๊ฐ ๋ฐํํ ์ด ๋ฐฉ๋ฒ์ ์ต์ด์ ์ฒด๊ณ์ ์ธ PID ํ๋ ๊ท์น์ผ๋ก ์ ๋ช ํด. 80๋ ์ด ๋์์ง๋ง ์์ง๋ ๊ต๊ณผ์ ์ฒซ ์ฅ์ ๋์ค๋ ์ด์ ๋ ๊ฐ๋จํด. ๋ชจ๋ธ ์์ด๋, ์คํ ํ๋๋ก, ์ธ ๋งํ ์ถ๋ฐ์ ์ ์ค๋ค๋ ๊ฑฐ.
์ง๊ธ๋ฌ-๋์ฝ์ค์ ์ค๊ณ ๋ชฉํ๋ 1/4 ๊ฐ์ ๋น(quarter amplitude decay)์ผ. ์ง๋์ ๋ค์ ๋ด์ฐ๋ฆฌ๊ฐ ์ด์ ๋ด์ฐ๋ฆฌ์ 1/4 ํฌ๊ธฐ๊ฐ ๋๋ ์๋ต์ด์ง. ์ธ๋์ ๋นจ๋ฆฌ ์ก์๋ด๋ ๋ฐ๋ ์ข์ง๋ง, ์์ฆ ๊ธฐ์ค์ผ๋ก ๋ณด๋ฉด ๊ฝค ๊ณต๊ฒฉ์ (์ง๋์ด ๋ง์) ํ๋์ด๋ผ ์ค๋ฒ์ํธ๊ฐ ํฌ๊ณ ๊ฒฌ๊ณ ์ฑ(robustness)์ด ๋ฎ์ ํธ์ด์ผ. ๊ทธ๋์ "ZN ๊ฐ์ ์ถ๋ฐ์ ์ผ ๋ฟ, ๊ทธ๋๋ก ์ฐ์ง ๋ง๊ณ ๋ค๋ฌ์ด๋ผ"๊ฐ ์ ๊ณ ์์์ด์ผ.
๐ ฐ๏ธ ๋ฐฉ๋ฒ 1: ๊ณ๋จ ์๋ต๋ฒ (๋ฐ์ ๊ณก์ ๋ฒ, Reaction Curve)
๋ฃจํ๋ฅผ ์ด๊ณ (์๋ ๋ชจ๋), ์ ์ด ์ ๋ ฅ์ ๊ณ๋จ์ผ๋ก ํ ๋ฒ ํญ ๋ฐ๊ฟ์ ์ถ๋ ฅ์ด ์ด๋ป๊ฒ ๋ณํ๋์ง ๊ธฐ๋กํด. ๋ง์ ๊ณต์ ์ S์ ๊ณก์ ์ผ๋ก ๋ฐ์ํ๋๋ฐ, ์ด ๊ณก์ ์ ๋ณ๊ณก์ (๊ฐ์ฅ ๊ฐํ๋ฅธ ์ )์ ์ ์ ์ ๊ทธ์ด์ ๋ ๊ฐ์ ๋ฝ์๋ด.
์ด๋ ๊ฒ ์ป์ ๊ฐ์ผ๋ก ๊ณต์ ์ ํํ FOPDT(1์ฐจ + ๋ฐ๋ํ์) ๋ชจ๋ธ๋ก ๊ทผ์ฌํด.
์ฌ๊ธฐ์ K๋ ์ ์์ํ ์ด๋(์ถ๋ ฅ ๋ณํ๋ รท ์ ๋ ฅ ๋ณํ๋), L์ ๊ฒ๋ณด๊ธฐ ์ง์ฐ์๊ฐ, T๋ ์๊ฐ ์์์ผ. ์ด ์ธ ์ซ์๋ PID ํ๋์ ๊ฑฐ์ ๋ชจ๋ ๊ณต์์์ ์ฌ๋ฃ๋ก ์ฐ์ด๋๊น ๊ผญ ์นํด์ ธ์ผ ํด. ์ง๊ธ๋ฌ-๋์ฝ์ค ๊ณ๋จ ์๋ต๋ฒ์ ๊ณต์์ ๋ค์๊ณผ ๊ฐ์(ํ์คํ ๊ธฐ์ค).
| ์ ์ด๊ธฐ | Kp | Ti | Td |
|---|---|---|---|
| P | T / (KยทL) | โ | โ |
| PI | 0.9ยทT / (KยทL) | L / 0.3 โ 3.33ยทL | โ |
| PID | 1.2ยทT / (KยทL) | 2ยทL | 0.5ยทL |
๊ณต์์ ๋ณด๋ฉด ์ฌ๋ฏธ์๋ ์ ์ด ๋ณด์ฌ. L/T(์ง์ฐ ๋๋น ์๊ฐ์์ ๋น์จ)๊ฐ ํด์๋ก Kp๊ฐ ์์์ ธ. ์ง์ฐ์ด ๊ธด ์์คํ ์ "๋ด๊ฐ ๋ญ ํด๋ ๋ฐ์์ด ํ์ฐธ ๋ค์ ๋ํ๋๋๊น" ์กฐ์ฌ์ค๋ฝ๊ฒ ๋ค๋ค์ผ ํ๋ค๋ ๋ป์ด์ผ. ์ค์๊ธฐ ๋ฌผ์ด ๋ช ์ด ๋ฆ๊ฒ ๋ฐ๋๋ ์ง์ผ์๋ก ์๋๊ผญ์ง๋ฅผ ์ด์ด ๋๋ ค์ผ ํ๋ ๊ฑฐ๋ ๋๊ฐ์ง! ๐ฟ
โ ์ ์ ์ ์์ผ๋ก ๊ธ๋ ๋ฐฉ์์ด๋ผ ์ฌ๋๋ง๋ค ๊ฐ์ด ๋ฌ๋ผ์ง๊ณ ๋ ธ์ด์ฆ์ ๋ฏผ๊ฐํด.
โก ์ ๋ถํ ๊ณต์ (ํฑํฌ ์์์ฒ๋ผ ์ถ๋ ฅ์ด ๊ณ์ ์ฆ๊ฐํ๋ ์์คํ )์ด๋ ์ง๋ํ ๊ณต์ ์๋ ๊ทธ๋๋ก ๋ง์ง ์์.
โข L/T๊ฐ ์์ฃผ ์๊ฑฐ๋ ์์ฃผ ํฐ ์์ญ์์ ๊ฒฐ๊ณผ๊ฐ ์ข์ง ์์ ํธ์ด์ผ. ํํ L/T๊ฐ ๋๋ต 0.1~1 ๋ฒ์ ์ ๋์์ ์ธ ๋งํ๋ค๊ณ ์๋ ค์ ธ ์์ด.
๐ ฑ๏ธ ๋ฐฉ๋ฒ 2: ํ๊ณ ๊ฐ๋๋ฒ (Ultimate Sensitivity / ํ๋ฃจํ ์ง๋๋ฒ)
์ด๊ฑด ๋ฃจํ๋ฅผ ๋ซ์ ์ํ์์ ํ๋ ์คํ์ด์ผ. ์ ์ฐจ๋ ์ด๋.
| ์ ์ด๊ธฐ | Kp | Ti | Td |
|---|---|---|---|
| P | 0.5ยทKu | โ | โ |
| PI | 0.45ยทKu | Pu / 1.2 | โ |
| PID | 0.6ยทKu | Pu / 2 | Pu / 8 |
๋ณ๋ ฌํ์ผ๋ก ๋ฐ๊พธ๋ฉด PID์ ๊ฒฝ์ฐ Ki = 1.2ยทKu/Pu, Kd = 0.075ยทKuยทPu๊ฐ ๋ผ. ๊ณ์ฐํด๋ณด๋ฉด ๊ธ๋ฐฉ ๋์ค๋ ์ง์ ํ์ธํด๋ด.
์ด ๋ฐฉ๋ฒ์ ์ฅ์ ์ ๋ชจ๋ธ ์์ด๋ ์์คํ ์ '์์ ์ฑ ๊ฒฝ๊ณ'๋ฅผ ์ง์ ์ฐ๋ค๋ ๊ฑฐ์ผ. ํ๊ณ ๊ฒ์ธ๊ณผ ํ๊ณ ์ฃผ๊ธฐ๋ ์ฌ์ค ์ฃผํ์ ์๋ต์์ ์์์ด โ180ยฐ๊ฐ ๋๋ ์ง์ (์์ ๊ต์ฐจ ์ฃผํ์)์ ์ ๋ณด์ ๊ฐ๊ฑฐ๋ . ์ฆ, ์์คํ ์ด "์ฌ๊ธฐ์๋ถํฐ ์ํํด์"๋ผ๊ณ ๋งํด์ฃผ๋ ์ง์ ์ ์ฐพ์์ ๊ฑฐ๊ธฐ์ ์ ๋นํ ๋ฌผ๋ฌ๋๋ ์ ๋ต์ด์ง.
๊ณต์ฅ์ฅ๋: "๋ญ? ์ผ๋ถ๋ฌ ์ค๋น๋ฅผ ์ง๋์ํค๊ฒ ๋ค๊ณ ?" ๐ฑ
๋ง์. ์ค์ ํ๋ํธ๋ฅผ ์์ ํ๊ณ๊น์ง ๋ชฐ์๋ถ์ด๋ ๊ฑด ์ํํ๊ณ , ์ ํ ํ์ง์๋ ์ํฅ์ ์ค. ์ก์ถ์์ดํฐ ํฌํ ๋๋ฌธ์ ๊นจ๋ํ ์ง์ ์ง๋์ด ์ ๋์ค๊ธฐ๋ ํด. ๊ทธ๋์ ์ด ๋ฌธ์ ๋ฅผ ์ฐ์ํ๊ฒ ํด๊ฒฐํ ๊ฒ ๋ค์์ ๋์ฌ ๋ฆด๋ ์ด ์๋ ํ๋์ด์ผ.
๐ ZN์ ์ํ๊ฒ ๋ง๋ ๋ณํ๋ค
ZN์ ๊ณต๊ฒฉ์ฑ์ ์ค์ด๋ ค๋ ์๋๋ ๋ง์์ด. ๋ํ์ ์ธ ๊ฒ ํฐ๋ ์ฐ์ค-๋ฃจ์ด๋ฒค(Tyreus-Luyben) ๊ท์น์ด์ผ. ๊ฐ์ Ku, Pu๋ฅผ ์ฐ์ง๋ง ํจ์ฌ ๋ณด์์ ์ด์ผ.
| ๊ท์น(PI ๊ธฐ์ค) | Kp | Ti | ์ฑ๊ฒฉ |
|---|---|---|---|
| ์ง๊ธ๋ฌ-๋์ฝ์ค | 0.45ยทKu | Pu/1.2 | ๊ณต๊ฒฉ์ , ๋น ๋ฆ |
| ํฐ๋ ์ฐ์ค-๋ฃจ์ด๋ฒค | Ku/3.2 | 2.2ยทPu | ๋ณด์์ , ๊ฒฌ๊ณ |
ํฐ๋ ์ฐ์ค-๋ฃจ์ด๋ฒค์ PID ๋ฒ์ ์ Kp = Ku/2.2, Ti = 2.2ยทPu, Td = Pu/6.3์ด์ผ. ์ ๋ถ ์๊ฐ์ด ZN๋ณด๋ค ํจ์ฌ ๊ธธ์ด์ ์ง๋์ด ํ ์ค์ด๋ค๊ณ , ํนํ ํํ ๊ณต์ ์ฒ๋ผ ์ํธ์์ฉ์ด ๋ง์ ์์คํ ์์ ์ ํธ๋๊ณค ํด. ์ด ๋ฐ์๋ "์ค๋ฒ์ํธ ์กฐ๊ธ", "์ค๋ฒ์ํธ ์์" ๋ฒ์ ์ฒ๋ผ ZN ๊ณ์๋ฅผ ์ค์ธ ๋ณํ ๊ท์น๋ค์ด ์ฌ๋ฌ ๋ฌธํ์ ์๊ฐ๋ผ ์์ด.
6. ZN ๋ค์ ์ธ๋: ๋ชจ๋ธ ๊ธฐ๋ฐ ํ๋ ๊ณต์๋ค ๐งฎ
๐ ์ฝํจ-์ฟค(Cohen-Coon) ๋ฐฉ๋ฒ
1953๋ ์ฝํจ๊ณผ ์ฟค์ด ์ ์ํ ๋ฐฉ๋ฒ์ผ๋ก, ๊ฐ์ FOPDT ๋ชจ๋ธ(K, ฯ=T, ฮธ=L)์ ์ฐ์ง๋ง ์ง์ฐ์ด ๋น๊ต์ ํฐ ๊ณต์ ๊น์ง ๊ณ ๋ คํ๋๋ก ๋ณด์ ํญ์ ๋ฃ์์ด. PID ๊ณต์์ ๋ค์๊ณผ ๊ฐ์.
Ti = ฮธยท(32 + 6ฮธ/ฯ) / (13 + 8ฮธ/ฯ)
Td = 4ฮธ / (11 + 2ฮธ/ฯ)
PI ๋ฒ์ ์ Kp = (1/K)ยท(ฯ/ฮธ)ยท(0.9 + ฮธ/(12ฯ)), Ti = ฮธยท(30 + 3ฮธ/ฯ)/(9 + 20ฮธ/ฯ)์ผ. ์ฝํจ-์ฟค ์ญ์ 1/4 ๊ฐ์ ๋น๋ฅผ ๋ชฉํ๋ก ํด์ ๊ฝค ๊ณต๊ฒฉ์ ์ธ ํธ์ด๋ผ, ๊ทธ๋๋ก ์ฐ๊ธฐ๋ณด๋ค๋ ์ถ๋ฐ์ ์ผ๋ก ์ฐ๊ณ ๋ค๋ฌ๋ ๊ฒ ์ผ๋ฐ์ ์ด์ผ.
๐ ๋๋ค(ฮป) ํ๋: "์ํ๋ ์๋๋ฅผ ๋ด๊ฐ ์ ํ๋ค"
๋๋ค ํ๋์ ํํยท์ ์ง ์ฐ์ ๋ฑ์์ ๋๋ฆฌ ์ฐ์ฌ ์จ ๋ฐฉ๋ฒ์ธ๋ฐ, ์ฒ ํ์ด ์์ ํ ๋ฌ๋ผ. ZN์ด "1/4 ๊ฐ์ "๋ผ๋ ์ ํด์ง ๋ชฉํ๋ฅผ ๋ฐ๋ฅด๋ ๋ฐ๋ฉด, ๋๋ค ํ๋์ ์์ง๋์ด๊ฐ ์ํ๋ ํ๋ฃจํ ์๊ฐ์์ ฮป๋ฅผ ์ง์ ์ ํด.
๋ณด๋ฉด ์์ฃผ ์ฐ์ํ์ง? ์ ๋ถ ์๊ฐ์ ๊ณต์ ์๊ฐ์์์ ๋๊ฐ์ด ๋ง์ถฐ์ ๊ณต์ ์ ๋๋ฆฐ ๊ทน์ ์ ์์ํ๊ณ , ฮป ํ๋๋ก ๊ณต๊ฒฉ์ฑ์ ์กฐ์ ํด. ฮป๋ฅผ ํฌ๊ฒ ์ก์ผ๋ฉด ๋๋ฆฌ์ง๋ง ๋งค์ฐ ๊ฒฌ๊ณ ํ๊ณ ์ค๋ฒ์ํธ๊ฐ ์๋ ์๋ต์ด ๋์. ํํ ฮป๋ฅผ ๊ณต์ ์๊ฐ์์์ 1~3๋ฐฐ ์ ๋๋ก ์ก๋ ๊ฐ์ด๋๊ฐ ์๋ ค์ ธ ์์ด. "๋ ธ๋ธ ํ๋๋ก ๋น ๋ฆ๊ณผ ๊ฒฌ๊ณ ํจ ์ฌ์ด๋ฅผ ์กฐ์ "ํ ์ ์๋ค๋ ๊ฒ ์ต๊ณ ์ฅ์ ์ด์ผ. ์ฌ๋ฌ ๋ฃจํ๊ฐ ์๋ก ์ํฅ์ ์ฃผ๋ ๊ณต์ฅ์์ ๋ฃจํ๋ง๋ค ฮป๋ฅผ ๋ค๋ฅด๊ฒ ์ค์ ์๋ก ์ธ์ฐ์ง ์๊ฒ ๋ง๋๋ ๋ฐ๋ ์ฐ์ฌ.
๐๏ธ IMC(๋ด๋ถ ๋ชจ๋ธ ์ ์ด) ๊ธฐ๋ฐ ํ๋
๋๋ค ํ๋์ ์ฌ์ค IMC(Internal Model Control) ์ด๋ก ์ ํ ๊ฒฐ๊ณผ๋ฌผ์ด์ผ. IMC๋ 1980๋ ๋ ๋ชจ๋ผ๋ฆฌ(Morari) ๋ฑ์ ์ฐ๊ตฌ๋ก ์ฒด๊ณํ๋ ๋ฐฉ๋ฒ์ธ๋ฐ, ์์ด๋์ด๋ "๊ณต์ ๋ชจ๋ธ์ ์ญ์๋ฅผ ์ด์ฉํด ์ ์ด๊ธฐ๋ฅผ ๋ง๋ค๊ณ , ํํฐ๋ก ์๋๋ฅผ ์กฐ์ ํ์"๋ ๊ฑฐ์ผ. ์ด๊ฑธ PID ํํ๋ก ์ ๋ฆฌํ๋ฉด ๊ณต์ ๋ชจ๋ธ๋ณ๋ก ํ๋ ๊ณต์์ด ๊น๋ํ๊ฒ ๋์. ์ค์ํ ๊ฑด ๋ชจ๋ธ์ด ์์ผ๋ฉด ์ํ๋ ์๋ต์ ์ง์ ์ค๊ณํ ์ ์๋ค๋ ์ฌ๊ณ ๋ฐฉ์์ด์ผ.
โญ SIMC: ๋จ์ํ๊ณ ๊ฐ๋ ฅํ ํ๋ ๊ณต์
๋ ธ๋ฅด์จ์ด NTNU์ ์๊ตฌ๋ฅด ์ค์ฝ๊ฒ์คํ๋(Sigurd Skogestad) ๊ต์๊ฐ 2003๋ ์ ๋ฐํํ SIMC(Simple/Skogestad IMC) ๊ท์น์ ์์ฆ ๊ณต์ ์ ์ด ์ชฝ์์ ๋ง์ด ์ธ์ฉ๋๋ ๋ฐฉ๋ฒ์ด์ผ. FOPDT ๋ชจ๋ธ์ ๋ํด PI ๊ณต์์ ์ด๋.
ฯI = min( ฯ1, 4ยท(ฯc + ฮธ) )
์ฌ๊ธฐ์ ฯc๋ ์ํ๋ ํ๋ฃจํ ์๊ฐ์์(ํ๋ ๋ ธ๋ธ)์ผ. ์ค์ฝ๊ฒ์คํ๋๋ ฯc = ฮธ(์ง์ฐ์๊ฐ๊ณผ ๊ฐ๊ฒ)๋ฅผ ๋น ๋ฅด๋ฉด์๋ ๊ฒฌ๊ณ ํ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ถ์ฒํ์ด. ๋๋ค ํ๋๊ณผ ๋น์ทํด ๋ณด์ด์ง? ๊ฒฐ์ ์ ์ธ ์ฐจ์ด๋ min(โฆ) ๋ถ๋ถ์ด์ผ. ์๊ฐ์์๊ฐ ์์ฃผ ๊ธด ๊ณต์ (์ ๋ถ ๊ณต์ ์ ๊ฐ๊น์ด ๊ฒฝ์ฐ)์์ ฯI = ฯ1๋ก ๋๋ฉด ์ ๋ถ์ด ๋๋ฌด ๋๋ ค ์ธ๋ ์ ๊ฑฐ๊ฐ ์๋ง์ด ๋๋๋ฐ, SIMC๋ ์ด๊ฑธ 4(ฯc+ฮธ)๋ก ์๋ผ๋ด์ ์ธ๋ ์ ๊ฑฐ ์ฑ๋ฅ์ ํ๋ณดํด. ๋จ์ํ ์์ ํ๋๋ก ๋๋ค ํ๋์ ์ฝ์ ์ ๋ฉ์ด ์ ์ด์ง. ๐
๋ํ SIMC๋ 2์ฐจ ๊ณต์ ์ด๋ ๊ณ ์ฐจ ๊ณต์ ์ FOPDT๋ก ์ค์ด๋ "์ ๋ฐ ๊ท์น(half rule)"๋ ํจ๊ป ์ ์ํ์ด. ๋ฌด์ํ๋ ๊ฐ์ฅ ํฐ ์๊ฐ์์์ ์ ๋ฐ์ ์ง์ฐ์๊ฐ์, ๋๋จธ์ง ์ ๋ฐ์ ๋จ์ ์๊ฐ์์์ ๋ํด์ ๊ทผ์ฌํ๋ ๋ฐฉ๋ฒ์ด์ผ. ์ค์ ์์ ๋ชจ๋ธ ๋จ์ํํ ๋ ๊ฝค ์ ์ฉํด.
| ๋ฐฉ๋ฒ | ํ์ ์ ๋ณด | ์ฑ๊ฒฉ | ์ถ์ฒ ์ํฉ |
|---|---|---|---|
| ZN ๊ณ๋จ | K, L, T | ๊ณต๊ฒฉ์ | ๋น ๋ฅธ ์ด๊ธฐ๊ฐ |
| ZN ํ๊ณ๊ฐ๋ | Ku, Pu | ๊ณต๊ฒฉ์ | ๋ชจ๋ธ ์์, ์คํ ๊ฐ๋ฅ |
| ์ฝํจ-์ฟค | K, ฯ, ฮธ | ๊ณต๊ฒฉ์ | ์ง์ฐ ๋น๊ต์ ํผ |
| ๋๋ค/IMC | K, ฯ, ฮธ + ฮป | ์กฐ์ ๊ฐ๋ฅ | ๊ณต์ ์ฐ์ , ๊ฒฌ๊ณ ์ฑ ์ค์ |
| SIMC | K, ฯ, ฮธ + ฯc | ์กฐ์ ๊ฐ๋ฅ | ์ถ์ข ยท์ธ๋ ๊ท ํ |
7. ๊ธฐ๊ณ๊ฐ ์์์: ๋ฆด๋ ์ด ์๋ ํ๋ ๐ค
1984๋ , ์ค์จ๋ด ๋ฃฌ๋ ๋ํ์ ์นผ ์ํ ์ค์คํธ๋ฃ(Karl Johan ร strรถm)๊ณผ ํ ๋ ํค๊ธ๋ฃฌ๋(Tore Hรคgglund)๊ฐ ์ ์ํ ๋ฆด๋ ์ด ํผ๋๋ฐฑ(relay feedback) ์๋ ํ๋์ ZN ํ๊ณ๊ฐ๋๋ฒ์ ์ํ์ฑ์ ๊ธฐ๋งํ๊ฒ ํด๊ฒฐํ์ด. ์ง๊ธ ๋ง์ ์์ฉ ์จ๋ ์กฐ์ ๊ธฐ๋ PLC์ ๋ค์ด ์๋ "์คํ ํ๋(Auto-tune)" ๋ฒํผ์ ์๋ฆฌ ์ค ๋ํ์ ์ธ ๊ฒ ๋ฐ๋ก ์ด๊ฑฐ์ผ.
์๋ฆฌ๋ ์ด๋. P ์ ์ด๊ธฐ ๋์ ๋ฆด๋ ์ด(on/off ์ค์์น)๋ฅผ ๋ฃ์ด. ์ค์ฐจ๊ฐ ์์๋ฉด ์ถ๋ ฅ +d, ์์๋ฉด โd. ์ด๋ฌ๋ฉด ๋๋ถ๋ถ์ ๊ณต์ ์ ์๊ณ ์ผ์ ํ ์งํญ์ผ๋ก ์ค์ค๋ก ์ง๋ํ๊ฒ ๋ผ(๋ฆฌ๋ฐ ์ฌ์ดํด). ์งํญ์ d๋ก ์ ํ๋๋ ์ํํ์ง ์์. ์ด ์ง๋์ ์ฃผ๊ธฐ๊ฐ ๊ณง ํ๊ณ ์ฃผ๊ธฐ Pu์ ๊ทผ์ฌ๊ฐ์ด๊ณ , ํ๊ณ ๊ฒ์ธ์ ๊ธฐ์ ํจ์(describing function) ํด์์ผ๋ก ์ด๋ ๊ฒ ๊ตฌํด.
(d: ๋ฆด๋ ์ด ์ถ๋ ฅ ์งํญ, a: ์ถ๋ ฅ ์ง๋์ ์งํญ)
์ด๋ ๊ฒ ์ป์ Ku, Pu๋ฅผ ZN์ด๋ ํฐ๋ ์ฐ์ค-๋ฃจ์ด๋ฒค, ํน์ ๋ค๋ฅธ ๊ท์น์ ๋ฃ์ผ๋ฉด ๋! ์งํญ์ ์ฐ๋ฆฌ๊ฐ ์ ์ดํ ์ ์์ผ๋ ๊ณต์ ์ ์ํํ๊ฒ ํ๋ค์ง ์๊ณ ๋ ์์ ์ฑ ๊ฒฝ๊ณ ์ ๋ณด๋ฅผ ์ป๋ ๊ฑฐ์ง. ๋ ธ์ด์ฆ ๋์์ ์ํด ๋ฆด๋ ์ด์ ํ์คํ ๋ฆฌ์์ค๋ฅผ ์ฃผ๋ ๋ฐฉ์๋ ํํ ์ฐ์ฌ. ๋ค๋ง ๊ธฐ์ ํจ์ ํด์์ ๊ทผ์ฌ๋ผ์, ๊ณ ์กฐํ๊ฐ ๋ง์ ๊ณต์ ์์๋ ์ค์ฐจ๊ฐ ์๊ธธ ์ ์๋ค๋ ์ ์ ์์๋ฌ.
Marlin ๊ฐ์ ์คํ์์ค 3D ํ๋ฆฐํฐ ํ์จ์ด์ M303(PID autotune) ๋ช ๋ น์ด ๋ํ์ ์ธ ์์ผ. ์คํํ๋ฉด ํํฐ๊ฐ ๋ชฉํ ์จ๋ ๊ทผ์ฒ์์ ์ผ์ก๋ค ๊บผ์ก๋ค ํ๋ฉด์ ๋ช ์ฌ์ดํด ์ง๋ํ๊ณ , ์ธก์ ํ ์งํญ๊ณผ ์ฃผ๊ธฐ๋ก Kp, Ki, Kd๋ฅผ ๊ณ์ฐํด ์๋ ค์ค. ์ฐ๋ฆฌ ์ฑ ์ ์์์ 1984๋ ๋ ผ๋ฌธ์ด ๋์๊ฐ๊ณ ์๋ ์ ์ด์ง! ๐จ๏ธ
8. ํ๋๋ณด๋ค ์ค์ํ ์ค์ ํจ์ 5์ข ์ธํธ ๐ชค
์์งํ ๋งํ ๊ฒ. ํ์ฅ์์ "PID ํ๋์ด ์ ๋ผ์"๋ผ๋ ๋ฌธ์ ์ ์๋น์๋ ๊ฒ์ธ ์ซ์๊ฐ ์๋๋ผ ๊ตฌํ ๋ํ ์ผ์์ ํฐ์ ธ. ๊ฒ์ธ์ ์๋ฌด๋ฆฌ ์ ๋ง์ถฐ๋ ์๋ ๋ฌธ์ ๋ค์ ์ ์ก์ผ๋ฉด ๋ง์งฑ ๋๋ฃจ๋ฌต์ด์ผ.
๐ชค ํจ์ 1: ์ ๋ถ ์์ธ๋์ (Integral Windup)
์ค์ ์ก์ถ์์ดํฐ๋ ํ๊ณ๊ฐ ์์ด. ๋ฐธ๋ธ๋ 100% ์ด์ ๋ชป ์ด๋ฆฌ๊ณ , ๋ชจํฐ ๋๋ผ์ด๋ฒ๋ ์ ํด์ง ์ ์ ์ด์ ๋ชป ๋ด. ๊ทธ๋ฐ๋ฐ ์ค์ฐจ๊ฐ ์ค๋ ํฌ๊ฒ ๋จ์ ์์ผ๋ฉด ์ ๋ถํญ์ ๊ทธ๋ฐ ์ฌ์ ๋ชจ๋ฅด๊ณ ๊ณ์ ์์ฌ. ์ก์ถ์์ดํฐ๋ ์ด๋ฏธ ์ต๋์ธ๋ฐ ์ ๋ถ๊ฐ๋ง ํ๋ ๋์ด ์น์๋ ๊ฑฐ์ผ.
๊ทธ๋ฌ๋ค ์ถ๋ ฅ์ด ๋ชฉํ์ ๋๋ฌํ๋ฉด? ์ค์ฐจ ๋ถํธ๊ฐ ๋ฐ๋์ด๋ ์์ธ ์ ๋ถ๊ฐ์ ๋ค ๊น๋จน์ ๋๊น์ง ์ ์ด๊ธฐ๋ ๊ณ์ ์ต๋ ์ถ๋ ฅ์ ๋ด. ๊ฒฐ๊ณผ๋ ์์ฒญ๋ ์ค๋ฒ์ํธ์ ๊ธด ํ๋ณต ์๊ฐ. ํ์ฝ์ ๋๋ฌด ๊ฐ์๋์ ๋ฉ์ถ์ง ์๋ ์ฅ๋๊ฐ ๊ฐ๋ค๊ณ ํด์ 'wind-up'์ด๋ผ๋ ์ด๋ฆ์ด ๋ถ์์ด.
ํด๊ฒฐ์ฑ ์ธ ์ํฐ์์ธ๋์ (Anti-windup) ๊ธฐ๋ฒ์ ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ๋ํ์ ์ด์ผ.
๋จ์ํ "์ ๋ถ๊ฐ์ ์ํยทํํ ๊ฑธ๊ธฐ(integrator clamp)"๋ ๋ง์ด ์ฐ์ด๋๋ฐ, ์ด๊ฑด ์ํํ ๊ฐ์ ์ ์ ํด์ผ ํด. ๋๋ฌด ๋์ผ๋ฉด ํจ๊ณผ๊ฐ ์๊ณ ๋๋ฌด ์ข์ผ๋ฉด ์ ์์ํ ์ค์ฐจ ์ ๊ฑฐ ๋ฅ๋ ฅ์ ํด์ณ.
๐ชค ํจ์ 2: ๋ฏธ๋ถ ํฅ (Derivative Kick)
๋ชฉํ๊ฐ์ ๊ณ๋จ์ผ๋ก ๋ฐ๊พธ๋ ์๊ฐ, ์ค์ฐจ e = r โ y๋ ์๊ฐ์ ์ผ๋ก ์ ํํด. ๊ทธ๊ฑธ ๋ฏธ๋ถํ๋ฉด? ์ด๋ก ์ ๋ฌดํ๋ ์คํ์ดํฌ! ์ ์ด ์ถ๋ ฅ์ด "์พ !" ํ๊ณ ํ์ด์ ์ก์ถ์์ดํฐ์ ์ถฉ๊ฒฉ์ ์ค. ์ด๊ฒ ๋ฏธ๋ถ ํฅ์ด์ผ.
ํด๊ฒฐ์ฑ ์ ์์ฃผ ๊ฐ๋จํด. ์ค์ฐจ ๋์ ์ธก์ ๊ฐ๋ง ๋ฏธ๋ถํ๋ ๊ฑฐ์ผ(Derivative on Measurement). ๋ชฉํ๊ฐ์ด ์ผ์ ํ ๋ de/dt = โdy/dt๋๊น ์ธ๋ ๋์ ์ฑ๋ฅ์ ๋๊ฐ๊ณ , ๋ชฉํ๊ฐ ๋ณ๊ฒฝ ์์ ์คํ์ดํฌ๋ง ์ฌ๋ผ์ ธ. ๋๋ถ๋ถ์ ์์ฉ PID ๋ธ๋ก์ ์ด ์ต์ ์ ์ ๊ณตํ๊ฑฐ๋ ๊ธฐ๋ณธ์ผ๋ก ์จ.
๐ชค ํจ์ 3: ๋ ธ์ด์ฆ์ ๋ฏธ๋ถ ํํฐ
์์์ ๋งํ๋ฏ ์์ ๋ฏธ๋ถ์ ๊ณ ์ฃผํ ๋ ธ์ด์ฆ๋ฅผ ๋ฌดํ์ ํค์. ๊ทธ๋์ ์ค์ ๋ก๋ 1์ฐจ ์ ์ญํต๊ณผ ํํฐ๋ฅผ ๋ถ์ธ ํํ๋ฅผ ์จ.
N์ ๋ฏธ๋ถ ์ด๋์ ๊ณ ์ฃผํ ํ๊ณ๋ฅผ ์ ํ๋ ๊ฐ์ผ๋ก, ๋ฌธํ์์๋ ํํ ๋๋ต 2~20 ๋ฒ์๊ฐ ์ธ๊ธ๋๊ณ ์ค๋ฌด์์ 10 ์ํ์ด ์์ฃผ ์ฐ์ฌ. N์ด ํฌ๋ฉด ์ด์์ ์ธ ๋ฏธ๋ถ์ ๊ฐ๊น์ง๋ง ๋ ธ์ด์ฆ์ ์ฝํด์ง๊ณ , ์์ผ๋ฉด ๋ ธ์ด์ฆ์ ๊ฐํ์ง๋ง ๋ฏธ๋ถ ํจ๊ณผ๊ฐ ๋ํด์ ธ. ์ธก์ ์ ํธ ์์ฒด์๋ ์ ์ ํ ํํฐ๋ฅผ ๊ฑฐ๋ ๊ฒ ์ข์๋ฐ, ํํฐ๋ ์์ ์ง์ฐ์ ๋ง๋ ๋ค๋ ๊ฑธ ์์ผ๋ฉด ์ ๋ผ. ํํฐ๋ฅผ ๋๋ฌด ์ธ๊ฒ ๊ฑธ๋ฉด ๊ทธ๊ฒ ๋ ๋ฃจํ ์์ ์ฑ์ ๊ฐ์๋จน๊ฑฐ๋ .
๐ชค ํจ์ 4: 2์์ ๋(2-DOF) ๊ตฌ์กฐ์ ์ค์ ์ ๊ฐ์ค
"์ธ๋ ์ ๊ฑฐ๋ ๋น ๋ฅด๊ฒ, ๋ชฉํ ๋ณ๊ฒฝ์ ๋ถ๋๋ฝ๊ฒ" ํ๊ณ ์ถ์๋ฐ ๊ฒ์ธ ์ธํธ๋ ํ๋๋ฟ์ด๋ผ๋ฉด? ์ด๋ ์ฐ๋ ๊ฒ ์ค์ ์ ๊ฐ์ค(setpoint weighting)์ด์ผ.
b์ c๋ 0~1 ์ฌ์ด ๊ฐ์ค์น์ผ. ์ ๋ถํญ์๋ ๋ฐ๋์ ์ง์ง ์ค์ฐจ(r โ y)๋ฅผ ์จ์ผ ์ ์์ํ ์ค์ฐจ๊ฐ 0์ด ๋๊ณ , b๋ฅผ 1๋ณด๋ค ์๊ฒ ํ๋ฉด ๋ชฉํ ๋ณ๊ฒฝ ์ ๋น๋กํญ์ด ๋ ํ์ด์ ์ค๋ฒ์ํธ๊ฐ ์ค์ด. c = 0์ผ๋ก ๋๋ฉด ์์ '์ธก์ ๊ฐ๋ง ๋ฏธ๋ถ' ๋ฐฉ์๊ณผ ๊ฐ์์ ธ. ์ฆ ์ธ๋์ ๋ํ ์๋ต(๊ฒ์ธ)๊ณผ ๋ชฉํ ๋ณ๊ฒฝ์ ๋ํ ์๋ต(๊ฐ์ค์น)์ ๋ฐ๋ก ์กฐ์ ํ ์ ์๊ฒ ๋๋ ๊ฑฐ์ง. ํ๋์ ๋ ๋ฒ๋ก ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ์ก๋ ๊ธฐ๋ถ! ๐๐
๐ชค ํจ์ 5: ๋์งํธ ๊ตฌํ๊ณผ ์ํ๋ง
์์ฆ PID๋ ๋๋ถ๋ถ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ PLC ์์์ ์ด์ฐ ์๊ฐ์ผ๋ก ๊ณ์ฐ๋ผ. ์ด๋ ์ฑ๊ธธ ๊ฒ๋ค์ด ์์ด.
์ํ๋ง ์ฃผ๊ธฐ ๋๋ฌด ๋๋ฆฌ๋ฉด ์์ ์ง์ฐ์ด ์๊ฒจ ๋ถ์์ ํด์ ธ. ์ค๋ฌด์์ ์ํ๋ ํ๋ฃจํ ๋์ญํญ๋ณด๋ค ์ถฉ๋ถํ ๋น ๋ฅด๊ฒ, ํํ ํ๋ฃจํ ์์น์๊ฐ ๋์ ์ ํ~์์ญ ํ ์ํ๋ง๋๋๋ก ์ก๋๋ค๋ ๊ฒฝํ์น์ด ์์ด. ๊ทธ๋ฆฌ๊ณ ์ฃผ๊ธฐ๊ฐ ์ผ์ ํด์ผ ํด. ์งํฐ(jitter)๊ฐ ํฌ๋ฉด ์ ๋ถยท๋ฏธ๋ถ ๊ณ์ฐ์ด ์๋ง์ด ๋ผ.
์์นํ vs ์๋ํ ์์นํ์ ๋งค๋ฒ ์ ์ฒด ์ถ๋ ฅ u๋ฅผ ๊ณ์ฐํ๊ณ , ์๋ํ(์ฆ๋ถํ)์ ๋ณํ๋ ฮu๋ง ๊ณ์ฐํด. ์๋ํ์ ์ ๋ถ๊ฐ์ ๋ฐ๋ก ์ ์ฅํ์ง ์์ ์์ธ๋์ ๊ณผ ์๋/์๋ ์ ํ์ ์ ๋ฆฌํ ์ฅ์ ์ด ์์ด์ PLC์์ ๋ง์ด ์ฐ์ฌ.
๋ฌด์ถฉ๋ ์ ํ ์๋โ์๋ ๋ชจ๋๋ฅผ ๋ฐ๊ฟ ๋ ์ถ๋ ฅ์ด ํ์ง ์๋๋ก ์ ๋ถ๊ฐ์ ํ์ฌ ์ถ๋ ฅ์ ๋ง์ถฐ ์ด๊ธฐํํ๋ ๋ฒํ๋ฆฌ์ค ์ ํ(bumpless transfer)์ด ํ์ํด. ๊ฒ์ธ์ ์ด์ ์ค์ ๋ฐ๊ฟ ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ถ๋ ฅ ์ ํ๋ฅผ ๋ง์์ผ ํด.
์์น ์ ๋ฐ๋ ๊ณ ์ ์์์ ์ฐ์ฐ์์ ์์ ์ ๋ถ ์ฆ๋ถ์ด ๋ฐ์ฌ๋ฆผ์ผ๋ก ์ฌ๋ผ์ง๋ ๋ฌธ์ ๊ฐ ์์ด. ์ ๋ถ ๋์ฐ๊ธฐ๋ ๋๋ํ ๋นํธ์๋ฅผ ์ฐ๋ ๊ฒ ์์ ํด.
๐ป ์ค์ ์ฝ๋: ์ํฐ์์ธ๋์ + ๋ฏธ๋ถ ํํฐ + ์ธก์ ๊ฐ ๋ฏธ๋ถ
์์ ๋์ฑ ๋ค์ ๋ค ๋ด์ ์ด์ฐ PID ์์๋ฅผ ํ์ด์ฌ์ผ๋ก ๋ณด์ฌ์ค๊ฒ. C๋ก ์ฎ๊ฒจ๋ ๊ตฌ์กฐ๋ ๊ฐ์.
class PID:
def __init__(self, kp, ki, kd, dt, u_min, u_max, n=10.0, b=1.0):
self.kp, self.ki, self.kd = kp, ki, kd
self.dt = dt
self.u_min, self.u_max = u_min, u_max
self.n = n # ๋ฏธ๋ถ ํํฐ ๊ณ์
self.b = b # ๋น๋กํญ ์ค์ ์ ๊ฐ์ค์น
self.integ = 0.0
self.d_state = 0.0
self.y_prev = None
def update(self, r, y):
if self.y_prev is None:
self.y_prev = y
e = r - y
# ๋น๋กํญ (์ค์ ์ ๊ฐ์ค)
p = self.kp * (self.b * r - y)
# ๋ฏธ๋ถํญ: ์ธก์ ๊ฐ๋ง ๋ฏธ๋ถ + 1์ฐจ ํํฐ
if self.kd > 0 and self.kp > 0:
td = self.kd / self.kp
alpha = td / (td + self.n * self.dt)
self.d_state = alpha * self.d_state \
- (1 - alpha) * self.kd * (y - self.y_prev) / self.dt
d = self.d_state
# ์ ๋ถ ํ๋ณด๊ฐ ๊ณ์ฐ
integ_new = self.integ + self.ki * e * self.dt
u = p + integ_new + d
# ์ถ๋ ฅ ํฌํ + ์กฐ๊ฑด๋ถ ์ ๋ถ(ํด๋จํ)
if u > self.u_max:
u = self.u_max
if e < 0:
self.integ = integ_new # ํฌํ๋ฅผ ํ์ด์ฃผ๋ ๋ฐฉํฅ๋ง ํ์ฉ
elif u < self.u_min:
u = self.u_min
if e > 0:
self.integ = integ_new
else:
self.integ = integ_new
self.y_prev = y
return u
์ฝ๋ ํฌ์ธํธ๋ฅผ ์ง์ด๋ณผ๊ฒ. ๋ฏธ๋ถํญ์ ํ์ง ์ค์ผ๋ฌ ๋ฐฉ์์ผ๋ก ์ด์ฐํํ ํํฐ๋ฅผ ์ผ๊ณ , ์ ๋ถ์ "์ผ๋จ ํ๋ณด๊ฐ์ ๊ณ์ฐํด๋ณธ ๋ค ํฌํ ์ํฉ์ ๋ณด๊ณ ๋ฐ์ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ "ํ๋ ํด๋จํ ๋ฐฉ์์ด์ผ. ์ด ์ ๋๋ง ํด๋ ๊ต๊ณผ์ ๊ทธ๋๋ก์ 3์ค์ง๋ฆฌ PID๋ณด๋ค ํ์ฅ์์ ํจ์ฌ ๋ ์ฌ๊ณ ์ณ. ๋ฌผ๋ก ์ค์ ์ ํ์์ ์ํ๋ง ํ์ด๋ฐ ๋ณด์ฅ, ์ผ์ ์ด์๊ฐ ์ฒ๋ฆฌ, ๋ชจ๋ ์ ํ ๋ก์ง ๊ฐ์ ๊ฒ ๋ ํ์ํด.
9. ์ฃผํ์ ์์ญ์ผ๋ก ๋ณด๋ ํ๋: ์ฌ์ ๊ฐ ๊ณง ์ค๋ ฅ ๐ผ
์๊ฐ ์๋ต๋ง ๋ณด๋ฉด "์ง๊ธ ์ ๋๋ค"๋ ์ ์ ์์ง๋ง "์ผ๋ง๋ ์์ ํ๊ฒ ์ ๋๋์ง"๋ ๋ชจ๋ฅด๊ธฐ ์ฌ์. ๊ทธ๋์ ์ ์ด ์์ง๋์ด๋ค์ ์ฃผํ์ ์๋ต, ํนํ ๋ณด๋ ์ ๋(Bode plot)์ ๋์ดํด์คํธ ์ ๋๋ก ์ฌ์ ๋ฅผ ํ์ธํด.
์์ ์ฌ์ ๋ ์๋ต ์ฑ๊ฒฉ๊ณผ๋ ์ฐ๊ฒฐ๋ผ. ์์ ์ฌ์ ๊ฐ ์์ผ๋ฉด ์ค๋ฒ์ํธ๊ฐ ํฌ๊ณ ์ง๋์ ์ด๋ฉฐ, ํฌ๋ฉด ์์ ํ์ง๋ง ๋๋ฆฐ ๊ฒฝํฅ์ด ์์ด. ๊ทธ๋ฆฌ๊ณ ํต์ฌ ํฌ์ธํธ! ์ง์ฐ์๊ฐ(๋ฐ๋ํ์)์ ์ด๋์ ๊ทธ๋๋ก ๋๊ณ ์์๋ง ์ฃผํ์์ ๋น๋กํด์ ๊น์๋จน์ด. ์ง์ฐ ฮธ๋ ์ฃผํ์ ฯ์์ ฯยทฮธ ๋ผ๋์๋งํผ ์์์ ๋นผ์์. ๊ทธ๋์ ์ง์ฐ์ด ํฐ ์์คํ ์ ๋์ญํญ(์๋)์ ๋์ด๋ ๋ฐ ๊ทผ๋ณธ์ ์ธ ํ๊ณ๊ฐ ์์ด. ์ด๋ค ์ฒ์ฌ์ ์ธ ํ๋๋ ์ด ๋ฌผ๋ฆฌ ๋ฒ์น์ ๋ชป ์ด๊ฒจ.
๐ก๏ธ ์ต๋ ๊ฐ๋ Ms: ๊ฒฌ๊ณ ์ฑ์ ํ ์ซ์๋ก
์์ฆ ํ๋ ์ฐ๊ตฌ์์ ์์ฃผ ์ค์ํ๊ฒ ์ฐ๋ ์งํ๊ฐ ์ต๋ ๊ฐ๋(Maximum Sensitivity) Ms์ผ. ๊ฐ๋ ํจ์ S = 1/(1 + L(s))์ ์ต๋ ํฌ๊ธฐ์ธ๋ฐ, ๋์ดํด์คํธ ์ ๋์์ ๋ฃจํ ์ ๋ฌํจ์ ๊ณก์ ์ด ์ํ์ (โ1)์ ์ผ๋ง๋ ๊ฐ๊น์ด ๋ค๊ฐ๊ฐ๋์ง์ ์ญ์์ ๊ฐ์.
์๋ฅผ ๋ค์ด Ms = 2๋ฉด ์ด๋ ์ฌ์ ์ต์ 2๋ฐฐ(์ฝ 6dB), ์์ ์ฌ์ ์ต์ ์ฝ 29ยฐ๊ฐ ๋ณด์ฅ๋๊ณ , Ms = 1.4๋ฉด ์ด๋ ์ฌ์ ์ต์ 3.5๋ฐฐ, ์์ ์ฌ์ ์ต์ ์ฝ 41ยฐ๊ฐ ๋ณด์ฅ๋ผ. ์ค์คํธ๋ฃ๊ณผ ํค๊ธ๋ฃฌ๋๋ Ms๋ฅผ ๋๋ต 1.2~2.0 ๋ฒ์์์ ๊ณ ๋ฅด๋ ๊ฑธ ํฉ๋ฆฌ์ ์ธ ์ค๊ณ ๋ฒ์๋ก ์ ์ํ์ด. ์ซ์ ํ๋๋ก ์ด๋ ์ฌ์ ์ ์์ ์ฌ์ ๋ฅผ ๋์์ ๋ถ์ก์ ์ ์์ด์ ์์ฃผ ํธ๋ฆฌํ์ง.
10. ์ต์ ํ์ ์ธ๊ณ: ๊ณต์์ ๋์ด '์ต๊ณ ์ ๊ฒ์ธ' ์ฐพ๊ธฐ ๐
๊ณต์๋ค์ ๋น ๋ฅด๊ณ ํธํ์ง๋ง, ํน์ ๋ชจ๋ธ ํํ์ ํน์ ๋ชฉํ๋ฅผ ๊ฐ์ ํด. ์ฐ๋ฆฌ ์์คํ ์ ๋ฑ ๋ง๋ ์ต๊ณ ์ ๊ฒ์ธ์ ์ํ๋ค๋ฉด ์ต์ ํ ๋ฌธ์ ๋ก ๋ฐ๊ฟ์ ํ ์ ์์ด.
๐งฉ ๋ฌธ์ ๋ฅผ ์ ์ํ๋ ๋ฒ
์ค๊ณ ๋ณ์ Kp, Ki, Kd (ํ์ํ๋ฉด ํํฐ N, ๊ฐ์ค์น b๊น์ง)
๋ชฉ์ ํจ์ IAE, ITAE, ISE ๋ฑ์ ์ต์ํ. ๋ชฉํ ์ถ์ข ๊ณผ ์ธ๋ ์ ๊ฑฐ๋ฅผ ๊ฐ์คํฉ์ผ๋ก ํจ๊ป ๋ฃ๊ธฐ๋ ํด.
์ ์ฝ ์กฐ๊ฑด Ms โค 1.4~2.0, ์ ์ด ์ ๋ ฅ ํฌ๊ธฐ ์ ํ, ์ค๋ฒ์ํธ ์ํ, ๋ ธ์ด์ฆ ๋ฏผ๊ฐ๋ ์ํ ๋ฑ
์ฌ๊ธฐ์ ์ ์ฝ ์กฐ๊ฑด์ด ์ง์ง ์ค์ํด. ์ ์ฝ ์์ด IAE๋ง ์ต์ํํ๋ฉด ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋๊ฒ ๊ฒ์ธ์ ํค์์ "์๋ฎฌ๋ ์ด์ ์์ ๊ธฐ๋งํ๊ฒ ๋น ๋ฅธ๋ฐ ์ค์ ๋ก๋ ๋ชจ๋ธ ์ค์ฐจ ์กฐ๊ธ์ ๋ฐ์ฐํ๋" ์ํํ ํด๋ฅผ ๋ด๋์ ์ ์์ด. ๋ํ์ ์ธ ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ก ์ค์คํธ๋ฃยทํค๊ธ๋ฃฌ๋ ๊ทธ๋ฃน์ MIGO(M-constrained Integral Gain Optimization)๊ฐ ์๋๋ฐ, ๊ฐ๋ ์ ์ฝ(Ms)์ ์งํค๋ฉด์ ์ ๋ถ ๊ฒ์ธ์ ์ต๋ํ(์ธ๋ ์ ๊ฑฐ ์ฑ๋ฅ ์ต๋ํ)ํ๋ ๋ฐฉ์์ด์ผ. ์ด๋ฅผ ๋ฐํ์ผ๋ก FOPDT ๋ชจ๋ธ์ฉ ๋จ์ ๊ทผ์ฌ ๊ท์น์ธ AMIGO๋ ์ ์๋์ด.
๐ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํ๊น?
๋ฉํํด๋ฆฌ์คํฑ(GA, PSO ๋ฑ) ๋ฐฉ์์ ๋ ผ๋ฌธ๋ ๋ง๊ณ ๊ฒฐ๊ณผ๋ ๊ทธ๋ด์ธํ๋ฐ, ์ค๋ฌด ๊ด์ ์์ ํ ๊ฐ์ง ๊ผญ ๊ธฐ์ตํด. ์ต์ ํ์ ๊ฒฐ๊ณผ๋ '๋ชจ๋ธ'๊ณผ '๋ชฉ์ ํจ์'์ ํ์ง์ ๋์ ์ ์์ด. ๋ชจ๋ธ์ด ํ๋ ธ๊ฑฐ๋ ๋ชฉ์ ํจ์๊ฐ ์ค์ ์๊ตฌ๋ฅผ ๋ฐ์ํ์ง ๋ชปํ๋ฉด, ์๊ณ ๋ฆฌ์ฆ์ด ์๋ฌด๋ฆฌ ๋๋ํด๋ "ํ๋ฆฐ ๋ฌธ์ ์ ์ ๋ต"์ ์ ๋ฐํ๊ฒ ์ฐพ์์ค ๋ฟ์ด์ผ. Garbage in, garbage out! ๐๏ธ
๐ ๏ธ ํด์ ํ์ฉํ ํ๋
MATLAB์ Control System Toolbox์๋ pidtune ํจ์์ PID Tuner ์ฑ์ด ์์ด. ํ๋ํธ ๋ชจ๋ธ์ ์ฃผ๋ฉด ๋ชฉํ ๋์ญํญ(์๋ต ์๋)๊ณผ ์์ ์ฌ์ ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฒ์ธ์ ๊ณ์ฐํด์ฃผ๊ณ , ์ฌ๋ผ์ด๋๋ก "๋น ๋ฅด๊ฒ/๊ฒฌ๊ณ ํ๊ฒ"๋ฅผ ์กฐ์ ํ๋ฉฐ ์๋ต์ ์ค์๊ฐ์ผ๋ก ๋ณผ ์ ์์ด. Simulink์์๋ ์ค์ PID ๋ธ๋ก๊ณผ ์ฐ๊ฒฐํด์ ์ธ ์ ์๊ณ , ์์คํ ์๋ณ(System Identification) ๋๊ตฌ๋ก ์ค์ธก ๋ฐ์ดํฐ์์ ๋ชจ๋ธ์ ๋ง๋ ๋ค ํ๋ํ๋ ํ๋ฆ๋ ๊ฐ๋ฅํด. ํ์ด์ฌ ์ชฝ์์๋ python-control ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ ๋ฌํจ์ ํด์, ๋ณด๋ ์ ๋, ๊ณ๋จ ์๋ต ์๋ฎฌ๋ ์ด์ ์ ํ ์ ์์ด์ ์ง์ ์ต์ ํ ๋ฃจํ๋ฅผ ์ง๊ธฐ ์ข์.
๐ ์์คํ ์ด ๋ณํ๋ค๋ฉด: ๊ฒ์ธ ์ค์ผ์ค๋ง๊ณผ ์ ์ ์ ์ด
ํ์ค ์์คํ ์ ์ด์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํน์ฑ์ด ๋ฐ๋์ด. ๋นํ๊ธฐ๋ ๊ณ ๋์ ์๋์ ๋ฐ๋ผ, ํํ ๋ฐ์๊ธฐ๋ ์จ๋์ ๋ฐ๋ผ, ๋ฐธ๋ธ๋ ๊ฐ๋์ ๋ฐ๋ผ ์ด๋์ด ๋ฌ๋ผ์ง์ง. ํ ์ธํธ์ ๊ฒ์ธ์ผ๋ก ๋ชจ๋ ๊ตฌ๊ฐ์ ์ปค๋ฒํ๊ธฐ ์ด๋ ค์ธ ๋ ์ฐ๋ ๋ฐฉ๋ฒ์ด ์์ด.
๊ฒ์ธ ์ค์ผ์ค๋ง์ ํ ๋ ์ฃผ์ํ ์ ์ ๊ฒ์ธ์ด ๋ฐ๋๋ ์๊ฐ ์ถ๋ ฅ ์ ํ์ ์ค์ผ์ค๋ง ๋ณ์๊ฐ ๋น ๋ฅด๊ฒ ๋ณํ ๋์ ์์ ์ฑ์ด์ผ. ๊ฐ ์ด์ ์ ์์ ์์ ํ๋ค๊ณ ํด์ ๊ทธ ์ฌ์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ค๊ฐ ๋๋ ์์ ํ๋ค๋ ๋ณด์ฅ์ ์๊ฑฐ๋ .
๐ ๋ค๋ฅธ ๋ฌด๊ธฐ๋ค๊ณผ์ ์กฐํฉ
PID ํ๋๋ก ์ ๋ ๋ ํจ๊ป ์ฐ๋ ๊ตฌ์กฐ๋ค๋ ์์๋๋ฉด ์ข์.
ํผ๋ํฌ์๋ ์ธก์ ๊ฐ๋ฅํ ์ธ๋์ด๋ ๋ชฉํ๊ฐ ๋ณํ๋ฅผ ๋ฏธ๋ฆฌ ๋ณด์ํด. ํผ๋๋ฐฑ์ด '์ฌํ ์ฒ๋ฆฌ'๋ผ๋ฉด ํผ๋ํฌ์๋๋ '์ ์ ๋์'์ด์ผ. ๋ชจํฐ ์ ์ด์์ ์๋ยท๊ฐ์๋ ํผ๋ํฌ์๋๋ฅผ ๋ฃ์ผ๋ฉด ์ถ์ข ์ค์ฐจ๊ฐ ํ ์ค์ด๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์.
์บ์ค์ผ์ด๋(์ข ์) ์ ์ด ๋น ๋ฅธ ๋ด๋ถ ๋ฃจํ์ ๋๋ฆฐ ์ธ๋ถ ๋ฃจํ๋ฅผ ๊ฒน์ณ ์จ. ๋ด๋ถ ๋ฃจํ๋ฅผ ๋จผ์ ํ๋ํ๊ณ , ์ธ๋ถ ๋ฃจํ๋ ๋ด๋ถ๋ณด๋ค ์ถฉ๋ถํ ๋๋ฆฌ๊ฒ(ํํ ์ ๋ฐฐ ์ด์) ์ก๋ ๊ฒ ์์น์ด์ผ.
์ค๋ฏธ์ค ์์ธก๊ธฐ ์ง์ฐ์๊ฐ์ด ์์ฃผ ๊ธด ๊ณต์ ์์ ๋ชจ๋ธ๋ก ์ง์ฐ์ '์์ธก'ํด ๋ณด์ํ๋ ๊ตฌ์กฐ. ๋ชจ๋ธ ์ ํ๋์ ์์กดํ๋ค๋ ์ ์ ์ฃผ์!
11. ์ ๊ธฐ์ ์ ์์คํ ์ค์ ์ฌ๋ก ํ๋ฐฉ โก
์ด๋ก ์ ์ถฉ๋ถํ ํ์ผ๋, ์ ๊ธฐ์ ์ ์์คํ ํ์ฅ์์ PID๊ฐ ์ค์ ๋ก ์ด๋ป๊ฒ ํ๋๋๋์ง ๋ช ๊ฐ์ง ๋ํ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์.
๐ ์ฌ๋ก 1: DC/BLDC ๋ชจํฐ ์ ์ด โ ์บ์ค์ผ์ด๋์ ์ ์
๋ชจํฐ ์๋ณด ๋๋ผ์ด๋ธ๋ ๋ณดํต ์ ๋ฅ(ํ ํฌ) ๋ฃจํ โ ์๋ ๋ฃจํ โ ์์น ๋ฃจํ์ 3์ค ์บ์ค์ผ์ด๋ ๊ตฌ์กฐ๋ฅผ ์จ. ๊ฐ์ฅ ์์ชฝ ์ ๋ฅ ๋ฃจํ๊ฐ ๊ฐ์ฅ ๋น ๋ฅด๊ณ (์ kHz ์ด์์ ๋์ญํญ์ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ํํด), ๋ฐ๊นฅ์ผ๋ก ๊ฐ์๋ก ๋๋ ค์ ธ.
๐ฅ ์ฌ๋ก 2: ์จ๋ ์ ์ด โ ๋๋ฆฌ๊ณ ์ง์ฐ ๋ง์ ๋ ์
ํํฐ์ ์จ๋ ์ผ์ ์ฌ์ด์ ์ด์ด ์ ๋ฌ๋๋ ์๊ฐ์ด ์์ด์ ์ง์ฐ์ด ํฌ๊ณ , ๊ฐ์ด์ ํํฐ๋ก ํ์ง๋ง ๋๊ฐ์ ์์ฐ ๋ฐฉ์ด์๋ง ์์กดํ๋ ๋น๋์นญ ์์คํ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์. ์ด๋ฐ ํน์ง ๋๋ฌธ์:
๐ธ ์ค๋ฒ์ํธ๊ฐ ๋๋ฉด ์ํ๋ ๋ฐ ํ์ฐธ ๊ฑธ๋ ค์, ์ค๋ฒ์ํธ๋ฅผ ํนํ ์ซ์ดํ๋ ํ๋(์ ๋ถ ์ฝํ๊ฒ, ์ค์ ์ ๊ฐ์ค b < 1)์ด ์ ํธ๋ผ.
๐ธ ์์ด ๋จ๊ณ์์ ํํฐ๊ฐ 100% ํฌํ๋ ์ฑ๋ก ์ค๋ ์์ผ๋ ์ํฐ์์ธ๋์ ์ด ํ์์ผ.
๐ธ ํํฐ๋ฅผ SSR๋ก ์ผ๊ณ ๋๋ ๊ฒฝ์ฐ, ์ ์ด ์ถ๋ ฅ์ PWM ๋ํฐ(์๊ฐ ๋น๋ก ์ ์ด)๋ก ๋ณํํด ์จ.
๐ธ ๋ฆด๋ ์ด ์คํ ํ๋์ด ์ ๋ง๋ ๋ํ์ ์ธ ๋ถ์ผ์ผ. 3D ํ๋ฆฐํฐ, ๋ฆฌํ๋ก์ฐ ์ค๋ธ, ์คํ์ค ํญ์จ์กฐ ๋ฑ์์ ํํด.
๐ ์ฌ๋ก 3: DC-DC ์ปจ๋ฒํฐ โ ์๋ ๋ก๊ทธ ๋ณด์๊ธฐ์ ์ธ๊ณ
๋ฒ (Buck) ์ปจ๋ฒํฐ ๊ฐ์ ์ค์์นญ ์ ์์ ์ ์ ์ ์ด ๋ฃจํ๋ ๋ณธ์ง์ ์ผ๋ก PID ๊ณ์ด ์ ์ด์ผ. ์ ์ ์ค๊ณ ์ชฝ์์๋ ์ด๊ฑธ Type II, Type III ๋ณด์๊ธฐ๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, Type II๋ PI์ ๊ณ ์ฃผํ ๊ทน์ ์ ๋ํ ํํ, Type III๋ PID์ ๊ณ ์ฃผํ ๊ทน์ ๋ค์ ๋ํ ํํ๋ก ์ดํดํ ์ ์์ด. ์ถ๋ ฅ LC ํํฐ์ ๊ณต์ง ๋๋ฌธ์ ์์์ด ํฌ๊ฒ ๊บพ์ด๋ ๊ฑธ Type III์ ๋ ์์ ์ผ๋ก ๋ณด์ํ๋ ๊ฒ ํต์ฌ์ด์ง.
์ฌ๊ธฐ์ ํ๋ ์งํ๋ก ์๊ฐ ์๋ต๋ณด๋ค ํฌ๋ก์ค์ค๋ฒ ์ฃผํ์์ ์์ ์ฌ์ ๋ฅผ ์ง์ ๋ค๋ค. ํฌ๋ก์ค์ค๋ฒ ์ฃผํ์๋ ํํ ์ค์์นญ ์ฃผํ์๋ณด๋ค ์ถฉ๋ถํ ๋ฎ๊ฒ(๋๋ต 1/10 ์ดํ ์์ค์ผ๋ก ์ก๋ ๊ฐ์ด๋๊ฐ ๋ง์) ์ค์ ํ๊ณ , ์์ ์ฌ์ ๋ 45ยฐ ์ด์์ ๋ชฉํ๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์. ์ค์ธกํ ๋ ๋ฃจํ์ ์์ ์ ํธ๋ฅผ ์ฃผ์ ํด ๋ณด๋ ์ ๋๋ฅผ ์ธก์ ํ๋ ์ฃผํ์ ์๋ต ๋ถ์๊ธฐ(FRA)๋ฅผ ์จ. ๋์งํธ ์ ์์์๋ ์ด ๋ณด์๊ธฐ๋ฅผ ์ด์ฐํํด์ DSP๋ MCU๋ก ๊ตฌํํด.
๐ ์ฌ๋ก 4: ๋๋ก ์์ธ ์ ์ด โ ์ค์๊ฐ ํ๋์ ๋ํ์
๋ฉํฐ์ฝฅํฐ ๋นํ ์ ์ด๋ ๋ณดํต ๊ฐ๋(์์ธ) ๋ฃจํ(์ธ๋ถ) + ๊ฐ์๋(rate) ๋ฃจํ(๋ด๋ถ)์ ์บ์ค์ผ์ด๋์ผ. ์์ด๋ก ์ผ์๋ก ๊ฐ์๋๋ฅผ ๋งค์ฐ ๋น ๋ฅธ ์ฃผ๊ธฐ๋ก ์ ์ดํ๊ณ , ๊ทธ ๋ฐ๊นฅ์์ ๊ฐ๋๋ฅผ ์ ์ดํ์ง.
๐ธ P๊ฐ ๋๋ฌด ํฌ๋ฉด ๋น ๋ฅธ ์ง๋(๋๋ ๋จ๋ฆผ)์ด, ๋๋ฌด ์์ผ๋ฉด ํ๋์ ๊ฑฐ๋ฆฌ๊ณ ๋ฐ๋์ ์ฝํด์ ธ.
๐ธ D๋ ํ๋กญ์์(์๊ธฐ ํ๋กํ ๋ฌ ๋๋ฅ) ์ง๋ ์ต์ ์ ์ค์ํ์ง๋ง, ๋ชจํฐ ๋ ธ์ด์ฆ๋ฅผ ์ฆํญํด์ ๋ชจํฐ ๋ฐ์ด์ ๋ถ๋ฅผ ์ ์์ด. ๊ทธ๋์ D ํญ์ ์ ์ญํต๊ณผ ํํฐ, ๋ ธ์น ํํฐ ๋ฑ ๋ค์ํ ํํฐ๊ฐ ํจ๊ป ์ฐ์ฌ.
๐ธ I๋ ๋ฌด๊ฒ ์ค์ฌ ์น์ฐ์นจ์ด๋ ๋ฐ๋ ๊ฐ์ ์ง์ ์ธ๋์ ์ก์์ค. ๋๋ฌด ํฌ๋ฉด ๋๋ฆฐ ์ถ๋ ์์ด ์๊ฒจ.
๐ธ ๋ธ๋๋ฐ์ค ๋ก๊ทธ๋ก ์์ด๋ก ์ ํธ์ ์ค์ ๊ฐ์ ๋น๊ตํ๋ฉฐ ํ๋ํ๋ ๋ฌธํ๊ฐ ์์ฃผ ๋ฐ๋ฌํด ์์ด. ์ค์ธก ๋ฐ์ดํฐ ๊ธฐ๋ฐ ํ๋์ ์ข์ ์์ผ.
๐ญ ์ฌ๋ก 5: ๊ณต์ ์ ์ด โ ์ ๋ยท์๋ ฅยท์์
๊ณต์ฅ DCS(๋ถ์ฐ ์ ์ด ์์คํ )์๋ ์๋ฐฑ~์์ฒ ๊ฐ์ PID ๋ฃจํ๊ฐ ๋์๊ฐ. ์ด ๋ถ์ผ์์ ๋ฐ๋ณต์ ์ผ๋ก ์ธ๊ธ๋๋ ๋ฌธ์ ๋ "์๋น์ ๋ฃจํ๊ฐ ์ ๋๋ก ํ๋๋์ง ์์ ์ฑ ์ด์ ๋๊ฑฐ๋ ์๋ ๋ชจ๋๋ก ๋ฐฉ์น๋๋ค"๋ ๊ฑฐ์ผ. ๊ทธ๋์ ๋ฃจํ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง๊ณผ ์ฒด๊ณ์ ์ธ ์ฌํ๋์ด ์ค์ํ ์ฃผ์ ๋ก ๋ค๋ค์ ธ.
์์ ์ ์ด๊ฐ ์ฌ๋ฐ์ด. ์์ง ํฑํฌ์ ๋ชฉ์ ์ด "์ ๋ ๋ณ๋์ ํก์ํ๋ ๊ฒ"์ด๋ผ๋ฉด ์์๋ฅผ ์นผ๊ฐ์ด ๋ง์ถ๋ฉด ์คํ๋ ค ํ๋ฅ์ ๋ณ๋์ ๊ทธ๋๋ก ์ ๋ฌํด. ์ด๋ด ๋ ์ผ๋ถ๋ฌ ๋์จํ๊ฒ(averaging level control) ํ๋ํด์ ์์๋ ํ์ฉ ๋ฒ์ ์์์ ์ถ๋ ์ด๊ฒ ๋๊ณ ์ถ๊ตฌ ์ ๋์ ๋ถ๋๋ฝ๊ฒ ๋ง๋ค์ด. "์ข์ ํ๋ = ๋น ๋ฅธ ํ๋"์ด ์๋๋ผ๋ ์ต๊ณ ์ ์์์ง!
๊ณต์ ๋ฃจํ์์ ๊ฒ์ธ์ ์๋ฌด๋ฆฌ ๋ฐ๊ฟ๋ ์ฌ๋ผ์ง์ง ์๋ ์ผ์ ํ ์ง๋์ด ์๋ค๋ฉด, ํ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ ์ด ๋ฐธ๋ธ์ ์ ์ง ๋ง์ฐฐ(stiction)์ด๋ ๋ฐฑ๋์ ๊ฐ์ ๊ธฐ๊ณ์ ๋ฌธ์ ์ผ ์ ์์ด. ์ด๊ฑด ํ๋์ผ๋ก ๋ชป ๊ณ ์ณ. ์ ๋น๊ฐ ๋ต์ด์ผ. ์ง๋ ์์ธ๋ถํฐ ์ง๋จํ๋ ์ต๊ด, ์ ๋ง ์ค์ํด.
12. ๋จ๊ณ๋ณ ์ค์ ํ๋ ์ํฌํ๋ก์ฐ ๐
์ง๊ธ๊น์ง ๋ฐฐ์ด ๊ฑธ ์ค์ ํ๋ก์ ํธ์ ์ ์ฉํ๋ ์์๋ก ์ ๋ฆฌํด๋ณผ๊ฒ. ์ด ํ๋ฆ๋ง ๋ชธ์ ์ตํ๋ฉด ๋๋ถ๋ถ์ ๋ฃจํ๋ ์์ ์๊ฒ ๋ค๋ฃฐ ์ ์์ด.
์ถ์ข ์ด ์ค์ํ๊ฐ, ์ธ๋ ์ ๊ฑฐ๊ฐ ์ค์ํ๊ฐ? ํ์ฉ ์ค๋ฒ์ํธ, ์ ์ฐฉ์๊ฐ, ์ก์ถ์์ดํฐ ์ฌ์ฉ ํ๊ณ๋? ์ด๊ฑธ ์ ์ ํ๋ฉด ํ๋์ ์์ํ ์ ๋๋.
์ผ์ ๋ ธ์ด์ฆ, ์ธก์ ์ง์ฐ, ์ก์ถ์์ดํฐ ํฌํ ๋ฒ์, ๋ฐธ๋ธ ๊ณ ์ฐฉ, ์ํ๋ง ์ฃผ๊ธฐ์ ์งํฐ. ์ ์ด ๋ฐฉํฅ(์ ๋์/์ญ๋์) ๋ถํธ๊ฐ ๋ง๋์ง๋ ํ์ธ! ๋ถํธ ํ๋ฆฌ๋ฉด ๋ฐ๋ก ํญ์ฃผ์ผ.
๊ฐ๋ฃจํ ๊ณ๋จ ์ํ์ผ๋ก K, ฮธ, ฯ ์ถ์ , ๋๋ ๋ฆด๋ ์ด ์ํ์ผ๋ก Ku, Pu ํ๋. ๊ฐ๋ฅํ๋ฉด ์ฌ๋ฌ ์ด์ ์ ์์ ๋ฐ๋ณตํด ๋น์ ํ์ฑ์ ํ์ธํด.
๊ฒฌ๊ณ ์ฑ ์ค์๋ฉด SIMCยท๋๋คยทAMIGO, ๋น ๋ฅธ ์ถ๋ฐ์ ์ด ํ์ํ๋ฉด ZN ํ ๊ฐ์ . ์ ์ด๊ธฐ ํ์(๋ณ๋ ฌํ/ํ์คํ, ๋จ์)์ ๋ง๊ฒ ๋ณํ!
๋ชจ๋ธ์ด ์๋ค๋ฉด ๊ณ๋จ ์ถ์ข , ์ธ๋, ๋ ธ์ด์ฆ, ๋ชจ๋ธ ์ค์ฐจ(์ด๋ยท์ง์ฐ ยฑ20~50% ๋ณ๋ ๋ฑ)๋ฅผ ๋ฃ์ด๋ณด๊ณ Msยท์์ ์ฌ์ ๋ฅผ ํ์ธํด.
๊ณ์ฐ๊ฐ๋ณด๋ค ์กฐ๊ธ ์ฝํ๊ฒ ์์ํด์ ์๋ต์ ๋ณด๋ฉฐ ํค์. ์ํฐ์์ธ๋์ , ๋ฏธ๋ถ ํํฐ, ์ค์ ์ ๊ฐ์ค์ ์ผ๊ณ ํ์ธ.
๊ฒ์ธ, ์ํ ์กฐ๊ฑด, ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํด. ์ค๋น๋ ๋ ธํํ๊ณ ์กฐ๊ฑด์ ๋ณํ๋, ์ฃผ๊ธฐ์ ์ผ๋ก ์ฑ๋ฅ์ ์ ๊ฒํด์ ์ฌํ๋ ์์ ์ ํ๋จํด.
๐ธ ๋น ๋ฅธ ์ง๋, ์ถ๋ ฅ์ด ๋๋ โ Kp ๋๋ Kd ๊ณผ๋ค, ๋ ธ์ด์ฆ โ Kpโ, ๋ฏธ๋ถ ํํฐ ๊ฐํ
๐ธ ๋๋ฆฌ๊ณ ํฐ ์ถ๋ ์ โ ์ ๋ถ ๊ณผ๋ค โ Tiโ(Kiโ)
๐ธ ๋ชฉํ ๊ทผ์ฒ์์ ์ค๋ ์ง์ง โ ์ ๋ถ ๋ถ์กฑ โ Tiโ(Kiโ)
๐ธ ๋ชฉํ ๋ณ๊ฒฝ ์ ์ถ๋ ฅ ์คํ์ดํฌ โ ๋ฏธ๋ถ ํฅ โ ์ธก์ ๊ฐ ๋ฏธ๋ถ, b ์ค์ด๊ธฐ
๐ธ ํฌํ ํ ํฐ ์ค๋ฒ์ํธ โ ์์ธ๋์ โ ์ํฐ์์ธ๋์ ์ ์ฉ
๐ธ ๊ฒ์ธ ๋ฐ๊ฟ๋ ์ ์ฌ๋ผ์ง๋ ์ง๋ โ ๋ฐธ๋ธ ๊ณ ์ฐฉยท๋ฐฑ๋์ยท๋ค๋ฅธ ๋ฃจํ ๊ฐ์ญ ์์ฌ
13. ์์ฃผ ๋ฌป๋ ์ง๋ฌธ, ์น๊ตฌ ๋ฒ์ ๐ฌ
Q. ๋ชจ๋ธ ์์ด ๊ทธ๋ฅ ์๋ ํ๋๋ง ํ๋ฉด ์ ๋ผ?
A. ๋จ์ํ ๋ฃจํ๋ผ๋ฉด ์ถฉ๋ถํ ๊ฐ๋ฅํด! ์ค์ ๋ก ํ์ฅ์์ ๊ทธ๋ ๊ฒ ๋ง์ด ํด. ๋ค๋ง ๋ฃจํ๊ฐ ๋ง๊ฑฐ๋, ์ค๋น๊ฐ ๋น์ธ๊ฑฐ๋, ์ง์ฐ์ด ํฌ๊ฑฐ๋, ๊ฒฌ๊ณ ์ฑ ๋ณด์ฅ์ด ํ์ํ ๊ฒฝ์ฐ์ ๊ฐ๋จํ ๋ชจ๋ธ์ด๋ผ๋ ๋ฝ์๋๋ ๊ฒ ์ฅ๊ธฐ์ ์ผ๋ก ์๊ฐ์ ์์ฒญ ์๊ปด์ค. ๋ชจ๋ธ ๋ง๋๋ ๋ฐ ํ๋ฃจ ์ฐ๋ฉด ํ๋ ์ฝ์ง ์ผ์ฃผ์ผ์ ์ค์ผ ์ ์์ด.
Q. ์คํ ํ๋ ๋ฒํผ ๋๋ฅด๋ฉด ๋ ์๋?
A. ์ข์ ์ถ๋ฐ์ ์ ์ค. ํ์ง๋ง ์คํ ํ๋์ ๊ทธ ์๊ฐ์ ์ด์ ์ ์์ ํน์ ๊ท์น์ผ๋ก ๊ณ์ฐํ ๊ฐ์ด์ผ. ์ด์ ์กฐ๊ฑด์ด ๋๊ฒ ๋ณํ๊ฑฐ๋, ์ถ์ข
vs ์ธ๋ ์ฐ์ ์์๊ฐ ํน๋ณํ๊ฑฐ๋, ๋
ธ์ด์ฆ๊ฐ ์ฌํ ๊ฒฝ์ฐ์ ์ถ๊ฐ ์กฐ์ ์ด ํ์ํด. ๊ทธ๋ฆฌ๊ณ ์คํ ํ๋ ์ํ ์์ฒด๊ฐ ๊ณต์ ์ ๋ณ๋์ ์ฃผ๋๊น ์ด์ ์ํฉ์ ๊ณ ๋ คํด์ ์คํํด์ผ ํด.
Q. PID ๋ง๊ณ MPC๋ AI ์ ์ด ์ฐ๋ฉด ๋์ง ์์?
A. ๋ค๋ณ์ ์ํธ์์ฉ์ด ๊ฐํ๊ฑฐ๋ ์ ์ฝ ์กฐ๊ฑด์ ์ ๊ทน์ ์ผ๋ก ๋ค๋ค์ผ ํ๋ ์์คํ
์์ MPC(๋ชจ๋ธ ์์ธก ์ ์ด)๊ฐ ํฐ ์ฅ์ ์ด ์๊ณ , ์ค์ ๋ก ์ ์ ยท์์ ํํ ๊ฐ์ ๋ถ์ผ์์ ๋ง์ด ์ฐ์ฌ. ๊ทธ๋ฐ๋ฐ ๊ทธ๋ฐ ์์คํ
๋ ํ์ ๋ ๋ฒจ์์ ์ฌ์ ํ PID ๋ฃจํ๋ค์ด ๋ฐ๋ฅ์ ๋ฐ์ณ์ฃผ๋ ๊ตฌ์กฐ๊ฐ ํํด. ๊ฐํํ์ต ๋ฑ AI ๊ธฐ๋ฐ ์ ์ด๋ ํ๋ฐํ ์ฐ๊ตฌ ์ค์ด์ง๋ง, ๋จ์ยทํฌ๋ช
ยท๊ฒ์ฆ ์ฉ์ด์ฑยท๊ณ์ฐ ๋ถ๋ด ๋ฉด์์ PID์ ์๋ฆฌ๋ ์ฌ์ ํ ํํํด.
Q. ๊ฒ์ธ ๊ฐ์ ๋ค๋ฅธ ์ฅ๋น์ ๊ทธ๋๋ก ๋ณต์ฌํด๋ ๋ผ?
A. ๊ฐ์ ๋ชจ๋ธ, ๊ฐ์ ๋ถํ, ๊ฐ์ ์ผ์ยท์ก์ถ์์ดํฐ, ๊ฐ์ ์ ์ด๊ธฐ ํ์๊ณผ ์ํ๋ง ์ฃผ๊ธฐ๋ผ๋ฉด ์ถ๋ฐ์ ์ผ๋ก๋ OK. ํ์ง๋ง ๋จ์(%, ์ค์ ๋ฌผ๋ฆฌ ๋จ์), ์ค์ผ์ผ๋ง, ํ์์ด ๋ค๋ฅด๋ฉด ์์ ํ ๋ค๋ฅธ ์๋ฏธ๊ฐ ๋ผ. ์ซ์๋ง ๋ณต๋ถํ๋ ๊ฑด ์ํํด!
14. ๋ง๋ฌด๋ฆฌ: ํ๋์ ์ซ์ ๋ง์ถ๊ธฐ๊ฐ ์๋๋ผ ์์คํ ๊ณผ์ ๋ํ ๐ค
์ฌ๊ธฐ๊น์ง ๋ฐ๋ผ์จ ๋, ์ง์ง ๋๋จํด! ๐ ์ฒ์์ "์ซ์ ์ธ ๊ฐ ๋ง์ถ๋ ๊ฒ ๋ญ ์ด๋ ต๊ฒ ์ด?" ์ถ์์ ํ ๋ฐ, ์๊ณ ๋ณด๋ ๊ทธ ์ธ ์ซ์ ๋ค์ ๋ฌผ๋ฆฌ ๋ฒ์น, ์ฃผํ์ ์์ญ์ ์ฌ์ , ๊ตฌํ์ ๋ํ ์ผ, ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ชฉ์ ๊น์ง ์ค์ค์ด ์ฎ์ฌ ์์ง. ๊ฒฐ๊ตญ ์ข์ ํ๋์ด๋ ์์คํ ์ด ์ด๋ค ์ฑ๊ฒฉ์ธ์ง ๋ฃ๊ณ , ๋ด๊ฐ ์ํ๋ ๊ฒ ๋ญ์ง ๋ถ๋ช ํ ํ๊ณ , ๊ทธ ์ฌ์ด์์ ๊ท ํ์ ์ ์ฐพ๋ ๋ํ์ผ.
์ค์๊ธฐ ์จ๋ ๋ง์ถ๋ ๊ทธ ๊ฐ๊ฐ, ๊ธฐ์ต๋์ง? ์ง์ฐ์ด ๊ธด ์๋๋ ์ด์ด ๋๋ ค์ผ ํ๊ณ (์ง์ฐ๊ณผ ๊ฒ์ธ), ๋ฏธ์ง๊ทผํ๊ฒ ๋จ๋ ๊ฒ ์ซ์ผ๋ฉด ์กฐ๊ธ์ฉ ๋ ๋๋ ค์ฃผ๊ณ (์ ๋ถ), ๊ฐ์๊ธฐ ๋จ๊ฑฐ์์ง๋ ๋์๊ฐ ๋ณด์ด๋ฉด ๋ฏธ๋ฆฌ ์ค์ด๋(๋ฏธ๋ถ) ๊ทธ ๊ฐ๊ฐ. ๊ทธ๊ฑธ ์์๊ณผ ๋ฐ์ดํฐ๋ก ์ ๊ตํ๊ฒ ๋ค๋ฌ๋ ๊ฒ PID ํ๋๊ณผ ์ต์ ํ์ ์ ๋ถ์ผ. ํน์ ์ค์ ํ๋ก์ ํธ์์ ๋งํ๋ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ฌ๋ฅ๋ท์์ ์ ์ดยท์๋ฒ ๋๋ ๋ถ์ผ์ ๊ฒฝํ ๋ง์ ์ฌ๋๋ค๊ณผ ๋ ธํ์ฐ๋ฅผ ๋๋ ๋ณด๋ ๊ฒ๋ ํฐ ๋์์ด ๋ ๊ฑฐ์ผ.
๐ ์ค๋์ ํต์ฌ ์์ฝ
โ P๋ ํ์ฌ, I๋ ๊ณผ๊ฑฐ, D๋ ๋ฏธ๋๋ฅผ ๋ณธ๋ค. ํ์ ์๋ ํ์ ๋ ๊ณผ๊ฐํ ๋นผ๋ ๋๋ค.
โก ํ๋ ์ ์ ๋ชฉํ(์ถ์ข
vs ์ธ๋, ํ์ฉ ์ค๋ฒ์ํธ)์ ์ ์ด๊ธฐ ํ์๋ถํฐ ํ์ธํ๋ค.
โข K, ฮธ(์ง์ฐ), ฯ(์๊ฐ์์)๋ ๋๋ถ๋ถ์ ํ๋ ๊ณต์์ ์ฌ๋ฃ๋ค. ์ง์ฐ์ ์๋์ ๊ทผ๋ณธ ํ๊ณ๋ค.
โฃ ์ง๊ธ๋ฌ-๋์ฝ์ค๋ ๋น ๋ฅธ ์ถ๋ฐ์ , ๊ฒฌ๊ณ ์ฑ์ด ํ์ํ๋ฉด SIMCยท๋๋คยทAMIGO๋ฅผ ๊ณ ๋ คํ๋ค.
โค ๋ฆด๋ ์ด ์คํ ํ๋์ ์์ ํ๊ฒ Ku, Pu๋ฅผ ์ป๋ ์๋ฆฌํ ๋ฐฉ๋ฒ์ด๋ค.
โฅ ์ํฐ์์ธ๋์
, ๋ฏธ๋ถ ํํฐ, ์ธก์ ๊ฐ ๋ฏธ๋ถ, ์ค์ ์ ๊ฐ์ค์ ์ค์ ํ์ ์ต์
์ด๋ค.
โฆ ์ต์ ํ๋ Ms ๊ฐ์ ๊ฒฌ๊ณ ์ฑ ์ ์ฝ๊ณผ ํจ๊ป ํด์ผ ์ง์ง ์ธ๋ชจ ์๋ค.
โง ํ๋์ผ๋ก ์ ๊ณ ์ณ์ง๋ ์ง๋์ ํ๋์จ์ด ๋ฌธ์ ๋ฅผ ์์ฌํ๋ผ.
์ด์ ์ด๋ค ์ ์ด ๋ฃจํ๋ฅผ ๋ง๋๋ "์, ๋๋ ์ด๋ค ์ฑ๊ฒฉ์ด๋?" ํ๊ณ ์ฌ์ ๋กญ๊ฒ ๋ง์ ๊ฑธ ์ ์์ ๊ฑฐ์ผ. ๋ค์์ ๋๋ก ์ด ๋ฐ๋ ์์์ ๊ผฟ๊ผฟํ๊ฒ ๋ ์๊ฑฐ๋, 3D ํ๋ฆฐํฐ๊ฐ ์จ๋๋ฅผ ๋ฑ ๋ง์ถ๋ ๊ฑธ ๋ณด๋ฉด ์์ผ๋ก ํ๋ฒ ์ธ์ณ์ค. "์ค, ํ๋ ์ํ๋ค!" ๐๏ธโจ
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.