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

I 제어란? 정상상태 오차를 줄이는 원리

읽는 시간 약 7분

I 제어란 목표값과 측정값 사이의 오차를 시간에 따라 누적해 제어출력을 보정하는 방식입니다. 정상상태 오차를 줄이는 적분동작과 Ki·적분시간의 원리를 알아봅니다.

I 제어란 무엇이며 어떻게 동작할까?

I 제어는 Integral Control의 약자로 Setpoint(SP)와 Process Value(PV) 사이의 Error를 시간에 따라 누적하여 Control Output을 만드는 제어방식입니다. PID Control의 P·I·D 가운데 I 항에 해당하며 특히 P 제어만으로 남을 수 있는 정상상태 오차를 줄이는 역할을 합니다. 일반적인 연속시간 표현에서는 uI(t)=Ki∫e(t)dt로 나타낼 수 있습니다. 여기서 e(t)는 Error, Ki는 Integral Gain입니다. 예를 들어 작은 Error가 계속 남아 있다면 순간적인 Error 크기가 작더라도 시간이 지날수록 Integral 값이 누적되어 Output을 계속 보정합니다. PLC는 실제로 연속적인 적분을 수행하기보다 일정한 Sample Time마다 Error를 읽어 이전 Integral 값에 더하는 Discrete Control 방식으로 구현하는 경우가 일반적입니다. 개념적으로 Integral_new = Integral_old + Ki × Error × Δt와 같이 이해할 수 있으며 실제 Algorithm과 Parameter 정의는 PLC 제조사마다 차이가 있습니다.

I 제어는 왜 정상상태 오차를 줄일 수 있을까?

P 제어는 현재 Error에 비례하여 Output을 만들기 때문에 Process가 일정한 Output을 필요로 하는 상황에서는 Error가 완전히 0이 되지 않고 Offset이 남을 수 있습니다. I 제어는 이러한 지속적인 Error를 계속 누적합니다. 예를 들어 목표압력이 5bar인데 실제압력이 4.9bar에서 계속 유지된다면 Error는 작지만 0은 아닙니다. I Action은 이 작은 Error를 시간에 따라 누적하여 Pump Speed나 Valve Output을 조금씩 증가시키고 PV를 Setpoint 방향으로 이동시킵니다. PV가 SP에 도달하면 Error가 0에 가까워지고 더 이상 같은 방향으로 Integral 값이 증가하지 않습니다. 이 때문에 PI Controller는 P 제어의 빠른 현재오차 반응과 I 제어의 Offset 제거기능을 함께 활용할 수 있습니다. 다만 Process에 외란이나 부하변화가 계속 존재하면 Integral Output 역시 새로운 평형상태를 만들기 위해 변화합니다. 따라서 I 제어는 단순히 Error를 없애는 기능이 아니라 Process에 필요한 지속적인 Control Effort를 누적하여 형성하는 역할을 합니다.

Ki와 Integral Time은 어떤 관계가 있을까?

I 제어의 강도를 표현하는 방법은 Controller Algorithm에 따라 다릅니다. 어떤 PLC는 Integral Gain인 Ki를 직접 사용하고 다른 Controller는 Integral Time 또는 Reset Time인 Ti를 Parameter로 사용합니다. 일반적으로 Ki가 커지면 Error를 더 빠르게 누적하여 정상상태 오차를 빠르게 줄일 수 있지만 너무 강한 Integral Action은 Overshoot와 Oscillation을 증가시킬 수 있습니다. 반대로 Integral Time을 사용하는 형태에서는 Ti가 작을수록 Integral Action이 강해지는 경우가 일반적입니다. 하지만 Parallel, Ideal, Series 등 PID Algorithm에 따라 Kp와 Ki, Ti의 관계가 달라질 수 있으므로 단순한 환산식을 모든 PLC에 동일하게 적용해서는 안 됩니다. Sample Time 역시 매우 중요합니다. 동일한 Error를 처리하더라도 Integral 계산주기가 달라지면 누적속도가 달라질 수 있기 때문입니다. PLC PID Function Block에서 Cycle Time이나 Execution Period를 별도로 설정하도록 되어 있다면 실제 Program Task의 실행주기와 일치하는지 확인해야 안정적인 제어가 가능합니다.

Integral Windup은 왜 발생할까?

I 제어에서 반드시 알아야 하는 현상이 Integral Windup입니다. Actuator가 낼 수 있는 Output에는 한계가 있지만 Error가 계속 존재하면 Integral 항은 그 한계를 넘어 계속 누적될 수 있습니다. 예를 들어 Heater Output이 이미 100%인데도 목표온도보다 실제온도가 낮은 상태가 오래 지속되면 Integral 값이 계속 증가할 수 있습니다. 이후 온도가 Setpoint에 도달해도 과도하게 누적된 Integral 값 때문에 Output이 즉시 줄어들지 않아 큰 Overshoot가 발생할 수 있습니다. 이를 Integral Windup이라고 합니다. 이를 줄이기 위해 산업용 PID Controller에는 Anti-windup 기능이 사용됩니다. Output Saturation 상태에서 Integral 증가를 제한하는 Conditional Integration이나 실제 제한된 Output과 계산 Output의 차이를 Integral 항에 되돌리는 Back-calculation 등의 방식이 사용될 수 있습니다. 정확한 구현은 Controller마다 다르므로 PLC PID Instruction의 Anti-windup Parameter와 Output Limit 기능을 확인하는 것이 중요합니다.

I 제어를 적용할 때 무엇을 주의해야 할까?

I 제어는 정상상태 오차를 제거하는 데 효과적이지만 지나치게 강하게 설정하면 응답이 느린 Process에서 Overshoot와 Hunting을 증가시킬 수 있습니다. Temperature Control처럼 Thermal Inertia와 Dead Time이 큰 Process에서는 Error가 사라지기 전에 Integral 값이 많이 누적될 수 있으므로 특히 주의해야 합니다. Sensor Noise나 작은 Error가 계속 존재하는 경우에도 Integral Output이 불필요하게 변할 수 있습니다. Auto와 Manual Mode를 전환할 때 기존 Integral 값이 실제 Output과 크게 다르면 갑작스러운 출력변화가 발생할 수 있으므로 Bumpless Transfer 기능도 중요합니다. Setpoint를 크게 변경할 때 Integral State를 어떻게 처리하는지도 Controller 설정에 따라 확인해야 합니다. 또한 I 제어만 단독으로 사용하기보다는 산업현장에서는 P Action과 결합한 PI Control이 많이 사용됩니다. 결국 I 제어는 시간에 따라 Error를 누적하여 Process에 필요한 지속적인 보정출력을 만들고 P 제어만으로 남을 수 있는 정상상태 오차를 줄이는 PID Control의 핵심 요소입니다.

jssj2627

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

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

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