๐Ÿ’ผ ์ผ

PID ์ œ์–ด ๋ฐฉ์‹์˜ ์ดํ•ด - ์ฐจ์†์ œ์–ด, ์Šคํ‹ฐ์–ด๋งํœ  ์ œ์–ด

AB87 2022. 9. 26. 17:32
๋ฐ˜์‘ํ˜•

 


https://ko.wikipedia.org/wiki/PID_์ œ์–ด๊ธฐ

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์ด ์‹œ์Šคํ…œ ์‘๋‹ต์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

์œ„ ์‹์—์„œ ์ œ์–ด ํŒŒ๋ผ๋ฏธํ„ฐ 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


 

๋ฐ˜์‘ํ˜•