PID 제어기는 측정된 출력이 목표값에 가깝게 유지되도록 하는 피드백 규칙입니다. 이를 위해 오차에 대한 세 가지 반응을 결합합니다. 즉, 지금 목표에서 얼마나 벗어나 있는지, 그 오차가 얼마나 오래 지속되었는지, 그리고 오차가 얼마나 빠르게 변하고 있는지를 함께 반영합니다.
자주 쓰이는 한 가지 부호 규약에서는
여기서 는 목표값이고 는 측정된 출력입니다. 이 부호 규약이 바뀌면 제어기의 부호도 그에 맞게 바뀌어야 합니다.
이상적인 연속시간 형태에서는 제어기 출력이 다음과 같이 쓰입니다.
이 식은 이상적인 모델이지, 모든 하드웨어에 그대로 적용되는 보편 공식은 아닙니다. 실제 제어기는 이산시간으로 갱신되는 경우가 많고, 미분 항은 원시 센서 잡음 때문에 불안정하게 동작할 수 있어 보통 필터를 거칩니다.
PID 제어기가 실제로 하는 일
비례 항은 현재 오차에 반응합니다. 시스템이 목표에서 많이 벗어나 있으면 제어기도 강하게 반응합니다. 오차가 작으면 보정도 작습니다.
적분 항은 과거의 오차에 반응합니다. 시스템이 오랫동안 조금씩 틀어진 상태로 머물렀다면, 적분 항이 계속 쌓이면서 그 지속적인 오프셋을 없애는 데 도움을 줍니다.
미분 항은 오차의 변화 추세에 반응합니다. 오차가 빠르게 변하면 이 항이 감쇠를 더해 오버슈트를 줄일 수 있습니다. 흔히 예측적이라고 부르지만, 더 정확한 표현은 미래를 완전히 예측하는 것이 아니라 현재 변화율에 반응한다는 것입니다.
빠른 직관: 왜 세 항이 도움이 될까
언덕길에서 자동차가 정해진 속도를 유지하려고 한다고 생각해 봅시다.
지금 자동차 속도가 목표 속도보다 낮다면, 비례 제어는 스로틀을 더 엽니다. 몇 초 동안 계속 목표보다 낮았다면, 적분 제어가 보정을 더 추가합니다. 속도가 목표를 향해 매우 빠르게 올라가고 있다면, 미분 제어는 반응을 누그러뜨려 설정값을 지나치게 크게 넘지 않도록 도와줍니다.
그래서 PID 제어가 매우 널리 쓰입니다. 하나의 단순한 피드백 법칙 안에 즉각적인 반응, 지속된 오차에 대한 기억, 그리고 감쇠 효과가 함께 들어 있기 때문입니다.
예제로 보기: 히터 제어
히터가 방의 온도를 설정값으로 유지하려고 하고, 오차를 다음과 같이 정의한다고 합시다.
어느 한 순간에 다음과 같다고 하겠습니다.
그리고 제어기 이득을 다음과 같이 정합니다.
그러면
미분 항의 기여가 음수인 이유는 오차가 줄어들고 있기 때문입니다. 쉽게 말해, 방은 아직 목표보다 차갑기 때문에 제어기는 여전히 열을 더하지만, 온도가 이미 목표를 향해 움직이고 있으므로 그 반응을 약간 줄입니다.
여기서 핵심적으로 볼 패턴은 이것입니다. 는 얼마나 멀리 떨어져 있는지에 반응하고, 는 얼마나 오래 벗어나 있었는지에 반응하며, 는 그 차이가 얼마나 빠르게 변하는지에 반응합니다.
PID에서 흔한 실수
- PID를 모든 제어기에서 똑같이 작동하는 하나의 고정 공식이라고 생각하는 것. 실제 시스템은 이산 갱신, 미분 필터링, 출력 제한, 또는 완전한 PID 대신 PI 제어만 사용할 수도 있습니다.
- 적분 항이 항상 도움이 된다고 가정하는 것. 액추에이터가 포화되면 적분 항이 계속 누적되어 적분 와인드업이 생길 수 있으므로, 구현에 보호 장치가 필요합니다.
- 미분 항이 설정값의 기울기만 측정한다고 여기는 것. 실제로는 제어기 설계 방식에 따라 달라지며, 측정 신호에 잡음이 많으면 매우 시끄럽게 동작할 수 있습니다.
- 부호 규약을 무시하는 것. 오차를 반대 부호로 정의했다면 이득이나 합산 부호도 함께 바뀌어야 합니다.
- PID가 모든 제어 문제를 해결해 줄 것이라고 기대하는 것. PID는 피드백만으로 시스템을 잘 조절할 수 있고, 루프를 안정적으로 튜닝할 수 있을 때 가장 잘 작동합니다.
PID 제어는 어디에 쓰일까
PID 제어는 온도 조절, 모터 속도 제어, 크루즈 컨트롤, 유량 제어, 그리고 다양한 산업용 제어 루프에서 널리 사용됩니다. 특히 출력을 명확하게 측정할 수 있고, 처음부터 완전한 상세 모델을 만들지 않고도 실용적인 제어기를 원할 때 유용합니다.
하지만 모든 시스템에 자동으로 최선의 선택이 되는 것은 아닙니다. 매우 빠르거나, 강한 비선형성이 있거나, 지연이 크거나, 제약이 많은 시스템은 PID 루프에 추가 보상이 필요하거나 더 특화된 방법이 필요할 수 있습니다.
물리와 공학에서 PID가 중요한 이유
PID 제어기는 피드백이 실제로 어떻게 작동하는지를 보여 주는 깔끔한 예입니다. 제어기는 미래를 정확히 알 필요가 없습니다. 시스템을 측정하고, 그 측정값을 목표와 비교한 뒤, 차이를 줄이도록 입력을 조정하면 됩니다.
이 피드백이라는 아이디어는 하나의 공식에만 머물지 않습니다. 외란, 지연, 불완전한 측정이 있어도 시스템이 원하는 상태 근처를 유지하려고 할 때마다 이런 개념이 등장합니다.
비슷한 사례에 적용해 보기
이미 알고 있는 조절 문제 하나를 떠올려 보세요. 예를 들어 속도, 온도, 또는 액체 높이 같은 것입니다. 그리고 세 가지를 물어보면 됩니다. 지금 오차가 얼마인지, 그 오차가 계속 남아 있었는지, 그리고 빠르게 변하고 있는지입니다. 이런 틀로 생각해 보면 왜 PID가 도움이 되는지, 또 어떤 항이 가장 큰 역할을 하는지 보이는 경우가 많습니다.