일상에 꼭 필요한 정보, 늘 함께하는 나침반 일상에 꼭 필요한 정보, 늘 함께하는 나침반

PLC PID란? 온도·압력·유량 자동제어 원리

읽는 시간 약 7분

PLC PID란 목표값과 실제 측정값의 오차를 계산해 온도·압력·유량 등을 자동으로 조절하는 제어기능입니다. P·I·D 연산과 폐루프 제어의 기본 원리를 알아봅니다.

PLC PID란 무엇이며 왜 사용할까?

PLC PID는 Process의 실제 측정값을 목표값에 맞추기 위해 P(Proportional), I(Integral), D(Derivative) 세 가지 제어동작을 조합하여 Output을 자동으로 조절하는 Feedback Control 방식입니다. 온도를 일정하게 유지하거나 배관압력, Tank Level, Flow Rate 등을 원하는 값으로 유지해야 하는 산업현장에서 널리 사용됩니다. 예를 들어 Tank 온도를 80℃로 유지하려면 80℃라는 목표값을 Setpoint, Temperature Sensor가 측정한 값을 Process Value라고 합니다. PLC PID Controller는 두 값의 차이인 Error를 계산하고 Heater, Control Valve 또는 VFD에 필요한 Control Output을 생성합니다. Process Value가 목표보다 낮으면 필요한 방향으로 출력을 조정하고 목표값에 접근하면 출력을 다시 조절하는 과정을 반복합니다. 단순 ON·OFF Control과 달리 출력량을 연속적으로 조절할 수 있어 Overshoot와 반복적인 Hunting을 줄이면서 목표값을 안정적으로 유지하도록 설계할 수 있습니다.

Setpoint·PV·Control Output은 어떤 관계일까?

PID Control의 기본구조는 Setpoint(SP), Process Value(PV), Error와 Control Output(CV 또는 MV)으로 이해할 수 있습니다. 일반적인 Direct-acting 표기 예에서는 e(t)=SP-PV로 Error를 정의하지만 실제 Controller의 Direct·Reverse Action과 부호 Convention은 제조사에 따라 다를 수 있습니다. PLC는 계산된 Error를 이용하여 Control Output을 결정하고 Actuator를 동작시킵니다. 예를 들어 압력제어 System에서는 Pressure Transmitter가 4-20mA Signal로 현재 압력을 PLC에 전달하고 PID Output이 VFD의 Speed Reference가 될 수 있습니다. 유량제어에서는 Flow Transmitter의 PV를 기준으로 Control Valve Opening을 조절할 수 있습니다. 이처럼 Sensor → PLC PID → Actuator → Process → Sensor가 반복적으로 연결되는 구조를 Closed-loop Control이라고 합니다. PID를 적용하기 전에 Analog Input의 Scaling, Engineering Unit, Sensor Range와 Output Range가 정확한지 확인해야 합니다. 잘못된 PV Scaling은 PID Parameter를 아무리 조정해도 안정적인 Control을 어렵게 만들 수 있습니다.

P·I·D 세 가지 제어는 각각 어떤 역할을 할까?

P 제어는 현재 Error의 크기에 비례하여 Output을 변경합니다. Error가 클수록 큰 보정을 만들기 때문에 빠른 반응에 중요한 역할을 하지만 P만 사용하면 Process에 따라 Setpoint와 PV 사이에 일정한 정상상태 오차가 남을 수 있습니다. I 제어는 Error를 시간에 따라 누적하여 이러한 Offset을 줄이는 역할을 합니다. 작은 Error가 오래 지속되어도 Integral 값이 계속 누적되므로 결국 Setpoint에 접근하도록 Output을 보정할 수 있습니다. D 제어는 Error 또는 측정값의 변화속도에 반응하여 앞으로의 변화를 억제하는 방향으로 작용하며 Overshoot를 줄이고 응답을 안정시키는 데 도움을 줄 수 있습니다. 개념적인 PID 식은 u(t)=Kp·e(t)+Ki∫e(t)dt+Kd·de(t)/dt로 표현할 수 있습니다. 그러나 실제 산업용 PLC에서는 Parallel, Ideal, Series 등 PID Algorithm 형태와 Gain·Integral Time·Derivative Time의 정의가 다를 수 있으므로 Parameter 단위를 반드시 확인해야 합니다.

온도·압력·유량 PID 제어는 어떻게 다를까?

PID의 기본원리는 같지만 Process의 Dynamic 특성에 따라 적절한 설정은 달라집니다. Temperature Control은 Heater를 작동해도 Sensor 온도가 즉시 상승하지 않는 Thermal Inertia와 Dead Time이 존재하는 경우가 많아 지나치게 공격적인 Gain을 사용하면 Overshoot가 커질 수 있습니다. Pressure Control은 Pump와 배관용량, Valve 동작, 수요변화 등에 따라 비교적 빠르게 반응할 수 있으며 VFD Speed Control과 결합되는 경우가 많습니다. Flow Control은 일반적으로 반응이 빠른 편이지만 Valve 특성, Pump 압력과 배관조건의 영향을 받습니다. 따라서 같은 Kp, Ki, Kd 값을 모든 Process에 적용할 수 없습니다. 어떤 Loop에서는 PI만으로 충분하고 Measurement Noise가 큰 Process에서는 D Action을 제한하거나 사용하지 않는 경우도 있습니다. PID Tuning은 단순히 Gain을 크게 만드는 작업이 아니라 Process의 응답속도, Dead Time, Noise와 Actuator 특성에 맞춰 안정성과 응답성을 균형 있게 조정하는 과정입니다.

PLC PID를 적용할 때 무엇을 주의해야 할까?

PID를 안정적으로 사용하려면 먼저 Sensor와 Actuator가 정상적으로 동작하는지 확인해야 합니다. Sensor Noise, 잘못된 Scaling, Valve Stiction과 VFD Limit 같은 문제는 PID Tuning만으로 해결할 수 없습니다. Control Output에는 일반적으로 최소·최대 Limit를 설정하며 Output이 Limit에 머무는 동안 Integral 값이 계속 누적되는 Integral Windup도 고려해야 합니다. 이를 방지하기 위해 Anti-windup 기능을 사용하는 Controller가 많습니다. PID Calculation Interval도 중요합니다. 실제 Sample Time과 Controller가 가정하는 Update Time이 일치하지 않으면 I와 D 동작이 예상과 달라질 수 있습니다. Auto·Manual 전환에서는 Output이 갑자기 변하지 않도록 Bumpless Transfer 기능을 검토하는 것이 좋습니다. 또한 Heating처럼 Output 증가가 PV 증가로 이어지는 Process와 Cooling Valve처럼 Output 증가가 PV 감소로 이어지는 Process는 Control Action 방향이 달라질 수 있습니다. 결국 PLC PID는 SP와 PV의 Error를 지속적으로 계산하여 Process Output을 조절하고 온도·압력·유량을 목표값에 안정적으로 유지하는 대표적인 Closed-loop Control 기술입니다.

jssj2627

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.