PID ์ ์ด
(PID control)
(Proportional-Integral-Differential controller)
(๋น๋ก-์ ๋ถ-๋ฏธ๋ถ ์ ์ด๊ธฐ)
์ค์ ์์ฉ๋ถ์ผ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ํํ์ ์ ์ด๊ธฐ๋ฒ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํผ๋๋ฐฑ(Feedback)์ ์ด๊ธฐ์ ํํ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋์์ ์ถ๋ ฅ๊ฐ(output)์ ์ธก์ ํ์ฌ ์ด๋ฅผ ์ค์ ๊ฐ(Setpoint) ํน์ ์ฐธ์กฐ๊ฐ(Reference value)์ ๋น๊ตํ์ฌ ์ค์ฐจ(Errror)๋ฅผ ๊ณ์ฐํ๊ณ ์ด ์ค์ฐจ๊ฐ์ ์ด์ฉํ์ฌ ์ ์ด์ ํ์ํ ์ ์ด๊ฐ์ ๊ณ์ฐํ๋ ๊ตฌ์กฐ๋ก ๋์ด์๋ค.
๋ชฉํ๊ฐ๊ณผ ํ์ฌ๊ฐ์ ์ฐจ์ด, ์์น๊ณผ ํ๊ฐ ์๊ฐ๋ฑ์ ์์ธ์ ๊ณ ๋ คํ์ฌ ์๋ํ๋ ์ ๊ตํ ์ ์ด๋ฐฉ์์ด๋ค.
๊ฐ ํญ์ ์ค์ฐจ๊ฐ, ์ค์ฐจ๊ฐ์ ์ ๋ถ(Integral), ์ค์ฐจ๊ฐ์ ๋ฏธ๋ถ(Derivative)์ ๋น๋กํ๊ธฐ ๋๋ฌธ์ ๋น๋ก-์ ๋ถ-๋ฏธ๋ถ ์ ์ด๊ธฐ(Proportional-Integral-Differential controller)๋ผ๋ ๋ช ์นญ์ ๊ฐ์ง๋ค.
- ๋น๋กํญ : ํ์ฌ ์ํ์์์ ์ค์ฐจ๊ฐ์ ํฌ๊ธฐ์ ๋น๋กํ ์ ์ด์์ฉ์ ํ๋ค.
- ์ ๋ถํญ : ์ ์์ํ(Steady-state) ์ค์ฐจ๋ฅผ ์์ ๋ ์์ฉ์ ํ๋ค.
- ๋ฏธ๋ถํญ : ์ถ๋ ฅ๊ฐ์ ๊ธ๊ฒฉํ ๋ณํ์ ์ ๋์ ๊ฑธ์ด ์ค๋ฒ์(overshoot)์ ์ค์ด๊ณ ์์ ์ฑ(Stability)์ ํฅ์์ํจ๋ค.
๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ๋ณํ๋ ํํ๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค.
์์)P์ ์ด, PI์ ์ด, PD์ ์ด๊ธฐ
์ ์์์ ์ ์ด ํ๋ผ๋ฏธํฐ Kp, Ki, Kd๋ฅผ gain์ด๋ผ ํ๊ณ , ์ ์ ํ gain ๊ฐ์ ์ํ์ , ์คํ์ ๋ฐ ๊ฒฝํ์ ๋ฐฉ๋ฒ์ ํตํด ๋์ถํ๋ ๊ฒ์ ํ๋(Tuning)์ด๋ผ ํ๋ค. ํ๋์๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ๊ทธ ์ค ๊ฐ์ฅ ๋๋ฆฌ ์๋ ค์ง ๊ฒ์ผ๋ก๋ ์ง๊ธ๋ฌ-๋์ฝ์ค ๋ฐฉ๋ฒ์ด ์๋ค.
์ดํด1) ์๋์ฐจ ์ฐจ์ ์ ์ด ์์
๋น๋ก ์ ์ด (P์ ์ด)
์ ์ง๋์ด ์๋ ์๋์ฐจ๋ฅผ ๋ชฉํ์๋์ธ 100km/h๊น์ง ์ฌ๋ฆฌ๊ณ ์ ํ๋ค๋ฉด, ์ด๊ธฐ์๋ ์์ ์ ๊น๊ฒ ๋ฐ์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ์ฌ๋ฆฌ๊ณ ์ํ๋ ์๋์ธ 100km/h ๊ทผ์ฒ์ ๋๋ฌํ๋ฉด ์์ ์ ์ ์ ์ ๊ฒ ๋ฐ์ ๋ชฉํ ์๋์ ๋๋ฌํ๋๋ก ํ๋ ์ ์ด๋ฐฉ์์ด๋ค.
"๋ชฉํ๊ฐ๊ณผ ์ฐจ์ด๊ฐ ํด๋๋ ๋นจ๋ฆฌ ์ฌ๋ฆฌ๊ณ , ๊ทผ์ฒ์ ๋๋ฌํ๋ฉด ์ด์ด ์ฌ๋ฆฌ๊ณ ,"
์ด์ฒ๋ผ ๋ชฉํ๊ฐ๊ณผ ํ์ฌ๊ฐ์ ์ฐจ์ด์ ๋น๋กํ์ฌ ์ ์ดํ๋ ๋ฐฉ์์ P์ ์ด๋ผ ํ๋ค.
๋ค๋ง, ๋ก์ง์ ์ผ๋ก ๋ชฉํ๊ฐ์ ๋๋ฌํ ์๋ก "๋ชฉํ๊ฐ - ํ์ฌ๊ฐ"์ด ๋งค์ฐ์์์ ธ ๋ชฉํ๊ฐ์ ๋๋ฌํ์ง ๋ชปํ๊ณ ์์ ๋๋ ๋ฌธ์ ์ ์ด ์๋ค.
๋น๋ก-์ ๋ถ ์ ์ด (PI์ ์ด)
๋ชฉํ๊ฐ์ ์ ๊ทผํ ์ ์์ง๋ง, ํธ์ฐจ๊ฐ 0์ด ๋ ์ ์๋ ํน์ฑ์ ๊ฐ์ง P์ ์ด์ ๋จ์ ์ ๋ณด์ํ ์ ์ด๋ฐฉ์์ด๋ค.
ํธ์ฐจ๊ฐ ์๊ฐ์ ์ผ๋ก ๋์ ๋์ด ํน์ ํฌ๊ธฐ์ ๋๋ฌํ๋ฉด ์กฐ์๋์ ์ฆ๊ฐ์์ผ ํธ์ฐจ๋ฅผ ์์๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
PI์ ์ด ๋ฐฉ์์์๋ ํธ์ฐจ๊ฐ์ ์์ ๋ชฉํ๊ฐ์ ๋๋ฌํ๊ธฐ ์ํด์ ์ด๋ ์ ๋์ ์๊ฐ์ด ํ์ํ๋ค๋ ํน์ฑ์ด ์๋ค.
PID ์ ์ด(๋น๋ก-์ ๋ถ-๋ฏธ๋ถ ์ ์ด)
PI์ ์ด์ ์๋ต ์๊ฐ์ ๊ฐ์ ํ ๋ฐฉ์์ด๋ค. "์ธ๋"์ผ๋ก ๋ณธ๋์ ์ ์ด ๋ชฉํ๊ฐ์ ๋ฒ์ด๋ ๊ฒฝ์ฐ PI์ ์ด ๋ฐฉ์์์๋ ๋ค์ ๋ชฉํ๊ฐ์ ๋๋ฌํ๊ธฐ ์ํด์๋ ์ผ์ ์๋ต ์๊ฐ์ด ํ์ํ๋ค. PID ์ ์ด ๋ฐฉ์์์๋ ์ด๋ฒ ํ์ฐจ์ ํธ์ฐจ์ ์ด์ ํ์ฐจ์ ํธ์ฐจ์ ํฌ๊ธฐ์ ์ํด ์กฐ์๋์ ๊ธฐ๋ฏผํ๊ฒ ๋ฐ์ํ๋๋ก ์ ์ดํ๋ ๋ฐฉ์์ด๋ค.
์ดํด2) ์๋์ฐจ Steering ์ ์ด ์์
ํน์ ๋ผ์ธ์ ์ถ์ ํ์ฌ ์ฃผํํ๋๋ก Steering์ ์ ์ดํ๋ ์์คํ
๋น๋ก ์ ์ด (P์ ์ด)
๋ชฉํ๋ผ์ธ๊ณผ ๋ฉ๋ฆฌ์์ผ๋ฉด ์ ์ด๊ฐ๋๊ฐ ํฌ๊ฒ, ๋ชฉํ๋ผ์ธ๊ณผ ๊ฐ๊น์ด ์์ผ๋ฉด ์ ์ด๊ฐ๋๋ฅผ ์๊ฒ
Low P Gain : ๋ชฉํ๋ผ์ธ์ ๋๋ฌํ๋ ์๋๊ฐ ๋๋ฆผ
High P Gain : ๋ชฉํ๋ผ์ธ์ ๋ฐ๋ฅด๊ฒ ๋๋ฌํ๋ ๊ฒฝ์ฐ ๋๋ฌด ๋๋ ๊ฑฐ๋ฆผ
๋น๋ก-๋ฏธ๋ถ์ ์ด (PD์ ์ด)
Low D Gain : ์ฌ์ ํ ๋๋ ๊ฑฐ๋ฆผ
High D Gain : ๋ชฉํ๋ผ์ธ์ ๋๋ฌํ๊ธฐ์ ๋๋ฌด ์ค๋ ๊ฑธ๋ฆผ
๋ชฉํ๊ฐ์ ์ ๊ทผํ ์ ์์ง๋ง, ํธ์ฐจ๊ฐ 0์ด ๋ ์ ์๋ ํน์ฑ์ ๊ฐ์ง P์ ์ด์ ๋จ์ ์ ๋ณด์ํ ์ ์ด๋ฐฉ์์ด๋ค.
ํธ์ฐจ๊ฐ ์๊ฐ์ ์ผ๋ก ๋์ ๋์ด ํน์ ํฌ๊ธฐ์ ๋๋ฌํ๋ฉด ์กฐ์๋์ ์ฆ๊ฐ์์ผ ํธ์ฐจ๋ฅผ ์์๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค.
PI์ ์ด ๋ฐฉ์์์๋ ํธ์ฐจ๊ฐ์ ์์ ๋ชฉํ๊ฐ์ ๋๋ฌํ๊ธฐ ์ํด์ ์ด๋ ์ ๋์ ์๊ฐ์ด ํ์ํ๋ค๋ ํน์ฑ์ด ์๋ค.
๋น๋ก-์ ๋ถ-๋ฏธ๋ถ ์ ์ด (PID์ ์ด)
High I Gain : ๋๋งน์ด์ ์ํ ์ ์ด๊ฐ์ด ๊ณผํ๊ฒ ๋ฐ์๋์ด ๋๋๊ฑฐ๋ฆผ
Low I Gain : ๋๋งน์ด์ ์ํ ์ ์ด๊ฐ์ด ๋ ๋ฐ์๋์ด ๋ชฉํ๋ผ์ธ๊น์ง ๋๋ฌํ๋ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆผ
์ฐธ์กฐ
PID ์ ์ด๊ธฐ - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ์ (wikipedia.org)
(2) Controlling Self Driving Cars - YouTube

'๐ผ ์ผ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์์ ํก์ฐฉ๋ ฅ ๋ฐ ์ธก์ ๋ฐฉ๋ฒ (0) | 2023.03.13 |
---|---|
์ฌ๋ฆฝ ๋ง(Slip ring)์ด๋? (0) | 2023.02.20 |
์ ์กฐ๋ฐฉ๋ฒ ๋ฐ ์์ฌ์ ๋ฐ๋ฅธ ์์์ ๋ถ๋ฅ (1) | 2022.09.22 |
ํธ๋๋ฒ์ด๋? ๋ผ๋์(Radian)๊ณผ ๋๊ทธ๋ฆฌ(Degree) (0) | 2022.08.30 |
๊ฐ๋ ๋จ์ ํ์ฐ(Angle conversion) :: ๋(degree), ๋ถ(arcmin), ์ด(arcsec) (0) | 2022.08.30 |