PID제어 (PID Control)
쉽게 풀면
목표와 지금 상태의 차이를 보고, 그 차이의 크기와 쌓인 양, 변화 속도를 함께 고려해 힘을 조절하는 방법이에요.
왜 중요한가
비례·적분·미분 세 항의 합으로 오차를 줄이는 가장 보편적인 피드백 제어기로, 로봇 관절의 위치 제어 루프는 모델 기반 보상을 더하더라도 거의 예외 없이 PID 구조를 바탕에 둡니다. 새 제어 방법의 비교 기준이며 산업 현장 제어기의 대다수를 차지합니다.
구조가 단순하고 물리적 의미가 직관적이어서 로봇공학뿐 아니라 온도, 압력 등 다양한 산업 공정 제어에서도 가장 널리 쓰이는 기본 제어기로 자리잡고 있습니다.
모델이 복잡하거나 알기 어려운 시스템에서도 시행착오적인 튜닝만으로 어느 정도 만족스러운 성능을 낼 수 있어, 정교한 모델링 없이도 빠르게 적용할 수 있다는 실용적 장점이 있습니다.
어떤 절차인가
PID 제어는 목표값 r과 실제값 y의 오차 e = r − y로 제어 입력 u를 만듭니다.
u(t) = Kp e(t) + Ki ∫ e(τ)dτ + Kd de(t)/dt
- 비례(P): 지금의 오차에 비례해 반응합니다. 크게 하면 빨라지지만 진동하기 쉽습니다.
- 적분(I): 쌓인 오차에 반응해 정상 상태 오차를 없앱니다. 지나치면 오버슈트·진동이 커지고, 출력이 한계에 걸리면 적분이 쌓이는 와인드업이 생깁니다.
- 미분(D): 오차의 변화 속도에 반응해 감쇠를 줄 수 있으나 센서 잡음을 증폭하므로 보통 필터를 함께 둡니다.
게인을 정하는 것이 튜닝입니다. Ziegler와 Nichols(1942)의 방법은 비례 이득만 올려 지속 진동이 생기는 한계 이득 Ku와 진동 주기 Tu를 구해, P 이득 0.6Ku, 적분 시간 Tu/2, 미분 시간 Tu/8을 시작값으로 삼습니다.
언제 쓰고 무엇을 얻나
(가상의 1차 시스템 dy/dt = −y + u, 목표값 1, 시간 간격 0.001로 코드 시뮬레이션) 비례 이득만 쓰면 정상 상태 오차가 남습니다. 이 시스템에서 Kp = 4이면 최종값은 Kp/(1+Kp) = 0.800이어야 하며, 시뮬레이션 결과도 0.800로 일치했습니다. 적분 이득 Ki = 2를 더하면 최종값이 1.000(오차 0)이 됩니다.
- 얻는 것: 모델 없이도 응답 속도, 오버슈트, 정상 상태 오차를 이득 세 개로 조절합니다.
- 언제 쓰나: 온도·유량·속도·위치 제어처럼 한 입력·한 출력 피드백 제어. 로봇 관절 제어에서는 보통 관절마다 하나씩 두고 중력 보상과 피드포워드를 더합니다.
- 한계: 강한 비선형, 긴 시간 지연, 관절 사이 결합이 있는 시스템에서는 성능이 제한됩니다.
논문에는 이렇게 적는다
- 이득과 구조를 적습니다: Kp, Ki, Kd(또는 Ti, Td)의 값과 형식(병렬형/이상형), 샘플링 주기, 미분 필터 상수, 출력 포화와 와인드업 방지 방법.
- 튜닝 방법을 밝힙니다: 지글러-니콜스, 시행착오, 자동 튜닝 등 이득을 어떻게 정했는지.
- 성능 지표를 표로 보입니다: 상승 시간, 오버슈트(%), 정착 시간, 정상 상태 오차를 계단 응답에서 보고합니다.
- 외란이나 모델 변화에 대한 강인성(다른 조건에서 같은 이득으로 시험한 결과)을 함께 보이면 설득력이 높아집니다.
논문에서는 이렇게 쓰입니다
실제 논문에서
이 용어를 직접 쓴 국내 논문 문장을 아직 수집하지 못했습니다. 수집되는 대로 출처와 함께 싣겠습니다.
예시 문장
아래는 용어의 쓰임을 보여 주려고 만든 예시로, 실제 논문에서 가져온 문장이 아닙니다.
논문에서 PID제어는 가장 기본적인 관절 위치/속도 제어기로, 성능 비교의 기준선(baseline)으로 자주 사용됩니다.
세 게인 값의 균형을 어떻게 맞추느냐에 따라 정확도와 안정성 사이에 상충 관계가 생긴다는 점을 보여주는 서술이다.
조금 더 깊게 보면
관절마다 독립적으로 두면 관절 간 동역학 결합과 중력을 외란으로만 취급하므로 고속·고하중에서 성능이 떨어지고, 이를 중력 보상과 피드포워드로 보완하는 것이 로봇 제어기의 실제 모습입니다. 적분항은 정상 오차를 없애지만 구동기 포화 시 와인드업을 일으키고, 미분항은 엔코더 잡음을 증폭하므로 필터가 필수입니다.
비례항은 현재 오차에, 적분항은 누적된 과거 오차에, 미분항은 오차 변화율에 각각 반응해 서로 다른 시간 축의 정보를 보완적으로 결합한 구조입니다. 지글러-니콜스 방법처럼 시스템을 일부러 불안정하게 만들어 임계 이득을 구한 뒤 경험적 공식으로 세 이득값을 정하는 고전적인 튜닝 방법도 여전히 실무에서 참고됩니다.
주의할 점
PID 게인은 시스템마다 다시 튜닝해야 하며, 비선형성이 큰 시스템에서는 성능이 제한될 수 있다. 적분항 이득이 지나치게 크면 오차가 누적되어 목표값을 지나친 뒤 되돌아오는 오버슈트나 진동이 발생할 수 있어, 세 이득값의 균형을 맞추는 튜닝 과정이 필요합니다.
헷갈리기 쉬운 용어
제어 성능은 응답의 서로 다른 모습을 나타내는 용어로 평가합니다.
| 용어 | 의미 | PID와의 관계 |
|---|---|---|
| 정상 상태 오차 | 충분한 시간이 지난 뒤에도 남는 오차 | 적분 항이 없애 줍니다. |
| 오버슈트 | 응답이 목표값을 넘는 정도 | 이득이 커지거나 적분이 지나치면 커집니다. |
| 전달함수 | 입력과 출력의 관계를 주파수 영역에서 표현 | PID 제어기와 대상을 전달함수로 놓고 설계·분석합니다. |
참고 문헌
- Ziegler, J. G., & Nichols, N. B. (1942). Optimum settings for automatic controllers. Transactions of the ASME, 64, 759–768.
- Åström, K. J., & Hägglund, T. (2006). Advanced PID Control. ISA—The Instrumentation, Systems, and Automation Society.
- Åström, K. J., & Murray, R. M. (2008). Feedback Systems: An Introduction for Scientists and Engineers. Princeton University Press.
표의 기준값은 위 문헌에 근거한 관례이며, 분야·학술지마다 다른 기준을 쓸 수 있습니다.