PID 기초 루프

PID는 세 가지 조정값을 함께 사용해 공정값(PV, 측정하는 값)을 설정값(SP, 유지하려는 값)으로 움직입니다. 일반적인 HVAC 루프에서 각 항이 어떤 역할을 하는지 상식적인 관점으로 살펴보고, 조정값을 하나씩 바꿀 수 있는 작은 시뮬레이터 세 개로 직접 확인합니다. 끝까지 읽고 나면 전체 PID 튜닝 도우미를 훨씬 쉽게 이해할 수 있습니다.

P, I, D가 실제로 하는 일

P — 비례 · 얼마나 강하게 미는가

출력은 현재 오차에 비례합니다. 목표에서 두 배 멀어지면 두 배 강하게 밉니다. 이득이 높을수록 응답은 더 강하고 빠르지만, 지나치게 강하면 루프가 오버슈트하고 합니다. 현장에서는 흔히 비례대(proportional band)로 설정합니다. PB = 100 ÷ 이득이므로 20% PB에서는 입력 범위의 20%에 걸쳐 출력이 전체 범위를 움직입니다.

계산 예시. 냉수 밸브에서 SP = 55 °F, PV = 60 °F, 스팬 = 20 °F입니다. 오차는 5 °F로 스팬의 25%입니다. 이득이 4이면 비례 출력은 4 × 25% = 100%이므로 밸브를 완전히 열도록 명령합니다. 급기가 차가워지고 PV가 내려가면 출력도 비례해 줄어듭니다. 문제는 P만 사용하면 작은 영구 편차인 드룹(droop)이 항상 남는다는 점입니다. 출력을 만들려면 어느 정도의 오차가 반드시 필요하므로 루프는 설정값에 조금 못 미치는 지점에서 안정됩니다. 제어기 동작 방향에 주목하세요. 이 예시는 냉방 루프이므로 PV가 설정값보다 높아질수록 출력이 증가하는 정동작 제어입니다. 아래 시뮬레이터들은 PV가 설정값보다 낮아질수록 출력이 증가하는 역동작 제어이므로 낮은 쪽에서 PV를 끌어올립니다.

I — 적분 / 리셋 · 얼마나 끈기 있게 미는가

어떤 오차라도 남아 있는 동안 같은 방향으로 출력을 계속 조금씩 움직여 P가 남긴 편차를 없앱니다. 일반적으로 분당 반복 횟수 또는 그 역수인 1회 반복당 적분 시간(분)으로 설정합니다. 너무 빠르면 느린 주기의 진동과 오버슈트가 생기고, 너무 느리면 마지막 남은 간격을 없애는 데 아주 오래 걸립니다. 느린 HVAC 루프 대부분에서 실제 일을 하는 항은 적분입니다.

계산 예시. 실내온도 루프가 P만 사용했을 때 설정값보다 1 °F 낮게 머무릅니다. 전형적인 드룹입니다. 0.2 반복/분(Ti = 5분)을 추가하면 적분항이 다음 몇 분 동안 1 °F의 오차를 누적하고, PV가 SP에 도달해 오차 = 0이 될 때까지 출력을 천천히 높입니다. 이를 2 반복/분으로 올리면 적분이 너무 빠르게 반응해 루프가 오버슈트하며, 깔끔하게 접근하지 못하고 설정값 주위에서 느리게 진동합니다. 이것이 상충 관계입니다.

D — 미분 / 레이트 · 얼마나 빠르게 변하는가

PV가 변하는 속도에 반응해 일찍 제동을 걸며, 지연이 큰 공정에서 오버슈트를 줄입니다. 분 단위로 설정합니다. 센서 잡음을 증폭하므로 HVAC에서는 거의 항상 작거나 0입니다. 변동이 심한 입력에서는 득보다 해가 큽니다. 사용한다면 오차가 아닌 측정값에 미분을 적용해야 누군가 설정값을 바꿀 때 출력이 갑자기 튀는 현상을 피할 수 있습니다.

효과가 있는 경우 — 드뭅니다. 교과서적인 사례는 지연이 몇 분인 대형 온수 재열 코일입니다. P + I는 열이 아직 코일을 통과하는 중에도 계속 출력을 높여 오버슈트를 만듭니다. 이런 경우에도 대부분의 프로그래머는 적분 시간을 늘리고 이득을 조금 낮춰 해결하며 Td를 0으로 둡니다. 재열 코일에 미분을 전혀 사용하지 않는 사람도 많습니다. 미분을 사용한다면 Ti의 약 1⁄4에서 1⁄8 정도로 작게 시작해 실제 루프에서 조정하세요. PV가 SP를 향해 빠르게 움직이는 것을 루프가 "보고" 일찍 출력을 줄일 수 있습니다. 덕트 압력이나 VFD 속도처럼 빠르고 깨끗한 루프에는 굳이 사용할 필요가 없습니다. 대부분의 HVAC 루프는 완전한 PID가 아니라 PI입니다.

세 개의 작은 시뮬레이터가 앞의 시뮬레이터에 항을 하나씩 추가합니다. 조정값 하나만 바꿀 수 있고, 빠른/중간/느린 루프 버튼은 루프의 반응 속도를 설정합니다. 무엇이든 움직이면 그래프가 즉시 다시 그려집니다. 세 조정값을 한꺼번에 바꾸고 싶다면 전체 PID 튜닝 도우미로 이동하세요.

P만 사용 시뮬레이터 1

비례 제어만 사용하면 항상 설정값에 조금 못 미치는 정상상태 편차인 드룹이 남습니다. 적분은 바로 이 편차를 없애기 위해 존재합니다. 이득을 높이면 편차가 줄고, 낮추면 간격이 커집니다. 오차가 완전히 0이 되지는 않습니다. P는 출력을 만들기 위해 어느 정도 오차가 필요하므로 아무리 강하게 밀어도 루프가 약간 못 미치는 지점에서 안정되는 것이 이 시뮬레이터의 핵심입니다. 이 세 루프는 값을 높여도 감쇠가 잘 유지되므로 루프 진동 대신 간격이 좁아지는 모습을 보여 줍니다. P가 지나치게 클 때의 오버슈트와 헌팅을 보려면 실제 불감시간이 있는 루프가 필요하며, 전체 PID 튜닝 도우미에서 확인할 수 있습니다.

2.0
공정값 설정값
정상상태 편차 —

P만으로는 이 간격을 없앨 수 없으며, 적분은 바로 이 간격을 없애기 위해 사용합니다.

P + I 시뮬레이터 2

같은 루프에 적분을 추가하면 드룹이 사라지고 PV가 설정값까지 올라갑니다. 그러나 리셋을 너무 빠르게 하면 실제 루프에서 모든 기술자가 보았을 법한 현상, 즉 맞추려던 선 주위의 느리고 완만한 진동이 나타납니다. 슬라이더를 움직이며 두 측정값을 모두 확인하세요.

1.00
공정값 설정값
정상상태 편차 —
오버슈트 —

편차는 0이 되지만 이제 오버슈트를 살펴야 합니다.

P + I + D 시뮬레이터 3

이 루프는 지나치게 공격적인 P + I 설정에서 시작해 오버슈트하고 진동합니다. 미분을 조금 추가하면 PV가 설정값을 향해 빠르게 움직일 때 제동이 걸리고 오버슈트가 크게 줄어듭니다. 다만 적정 지점이 있습니다. D를 계속 높이면 루프가 둔해지며, 실제 잡음 많은 센서에서는 출력이 떨리기 시작합니다. 그래서 대부분의 HVAC 루프가 PI를 사용합니다.

0.00
공정값 설정값
오버슈트 —
정착 시간(±2%) —

작은 D만으로도 거의 비용 없이 오버슈트를 크게 줄일 수 있지만 지나치면 루프가 둔해집니다. 레이트 슬라이더 범위는 루프와 함께 조정됩니다. 유용한 Td는 τ와 함께 커지므로 느린 공정에서도 미분이 작용할 범위가 있습니다. 느린 HVAC 루프가 주로 PI를 쓰는 이유는 따로 있습니다. D는 측정값의 변화율에 작용하며, 느리고 잡음 많은 센서에서는 주로 잡음을 증폭합니다.

건물 자동화 컨트롤러에서 방금 튜닝한 PID는 위의 단일 블록입니다. 왼쪽에는 설정값과 측정값이 배선되고 오른쪽으로 0–100 % 명령이 나갑니다. 시퀀스의 나머지는 PID를 공급하고 허용하는 보조 블록입니다. 기능 블록 기초에서 와이어시트를 읽는 방법과 업계 전반이 이런 방식으로 시퀀스를 만드는 이유를 설명합니다.

직접 시험해 보기 →

← 학습 자료로 돌아가기