D 제어란? 오차 변화속도에 반응하는 원리
D 제어란 오차의 변화속도에 반응해 제어출력을 보정하는 방식입니다. Derivative Gain과 변화율의 관계, 오버슈트 억제 및 센서 노이즈에 주의해야 하는 이유를 알아봅니다.
D 제어란 무엇이며 어떻게 동작할까?
D 제어는 Derivative Control의 약자로 PID Control에서 Error가 얼마나 빠르게 변하고 있는지를 이용하여 Control Output을 보정하는 제어방식입니다. P 제어가 현재 Error의 크기에 반응하고 I 제어가 Error를 시간에 따라 누적한다면 D 제어는 Error의 변화율에 반응합니다. 이상적인 형태는 uD(t)=Kd·de(t)/dt로 표현할 수 있으며 Kd는 Derivative Gain입니다. Error가 일정하게 유지되면 변화율은 0이므로 D 항의 출력도 이상적으로는 0이 됩니다. 반대로 Error가 빠르게 변하면 D 항의 영향이 커집니다. 예를 들어 Process Value가 Setpoint를 향해 너무 빠르게 접근하고 있다면 D Action은 이러한 변화속도를 감지하여 제어출력의 급격한 움직임을 억제하는 방향으로 작용할 수 있습니다. 이런 특성 때문에 D 제어는 흔히 미래의 변화경향을 미리 반영하는 제동효과와 비슷하게 설명됩니다. 다만 실제 PLC에서는 Error 대신 PV의 변화율을 이용하는 Derivative on Measurement 방식도 많이 사용됩니다.
D 제어는 Overshoot를 어떻게 줄일까?
Process가 Setpoint에 빠르게 접근한다고 해서 항상 좋은 Control이라고 할 수는 없습니다. Heater, Motor 또는 Valve의 영향이 일정 시간 계속 남는 Process에서는 PV가 목표값에 도달한 뒤에도 상승하여 Overshoot가 발생할 수 있습니다. D 제어는 현재 Error 자체보다 Error가 줄어드는 속도에 반응하므로 PV가 목표값을 향해 지나치게 빠르게 움직이면 Control Output을 완화하는 효과를 만들 수 있습니다. 이 때문에 적절한 D Action은 Overshoot를 줄이고 Settling Time과 Oscillation을 개선하는 데 도움이 될 수 있습니다. 특히 관성이 존재하는 Process에서는 변화속도를 고려하는 것이 안정적인 제어에 유리할 수 있습니다. 하지만 D Gain을 지나치게 높이면 작은 PV 변화에도 Output이 민감하게 움직여 오히려 Control이 불안정해질 수 있습니다. 따라서 D 제어는 단순히 Overshoot를 없애는 기능이라기보다 Process의 변화속도에 대한 추가적인 Damping을 제공하는 요소로 이해하는 것이 적절합니다.
Kd와 Derivative Time은 어떤 관계가 있을까?
D 제어의 강도는 Controller에 따라 Kd 또는 Derivative Time(Td)으로 설정합니다. 일반적으로 Derivative Action을 강하게 하면 Process 변화율에 더 큰 보정이 적용되지만 PID Algorithm의 형태에 따라 Kd와 Td의 정의는 달라질 수 있습니다. Parallel PID에서는 Kp, Ki, Kd를 독립적인 계수로 표현할 수 있고 Ideal 또는 Standard 형태에서는 Kp와 Ti, Td를 조합하여 P·I·D 항을 구성하기도 합니다. 따라서 서로 다른 PLC나 Temperature Controller 사이에서 숫자만 그대로 복사하면 동일한 응답이 나오지 않을 수 있습니다. D 계산에는 Sample Time도 중요합니다. PLC는 연속시간의 미분을 직접 계산하는 것이 아니라 현재값과 이전값의 차이를 일정한 시간간격으로 비교하여 변화율을 계산하기 때문입니다. 개념적으로 변화율 ≈ (현재값-이전값)/Δt로 이해할 수 있습니다. 실제 Program Task의 실행주기와 PID가 사용하는 Calculation Interval이 맞지 않으면 예상과 다른 Derivative Response가 나타날 수 있습니다.
D 제어가 Sensor Noise에 민감한 이유는 무엇일까?
D 제어의 대표적인 단점은 Measurement Noise에 민감하다는 것입니다. 미분은 짧은 시간 동안 발생한 값의 변화를 크게 반영하기 때문에 Sensor Signal에 작은 고주파 Noise가 포함되어 있어도 D 항에서는 큰 변화율로 계산될 수 있습니다. 그 결과 Control Valve, Heater Output 또는 VFD Reference가 불필요하게 빠르게 움직이는 현상이 발생할 수 있습니다. 이를 줄이기 위해 실제 PID Controller에서는 이상적인 순수미분 대신 Filter가 포함된 Derivative를 사용하는 경우가 많습니다. Low Pass Filter 또는 제조사가 제공하는 Derivative Filter Parameter를 이용해 고주파 성분에 대한 민감도를 낮출 수 있습니다. 그러나 Filtering을 지나치게 강하게 적용하면 D Action 자체가 느려질 수 있으므로 균형이 필요합니다. 또한 Sensor 설치상태, Ground Loop, EMI와 Signal Wiring 문제를 먼저 해결해야 하며 단순히 Filter Parameter만 높여 실제 계측문제를 가리는 방식은 바람직하지 않습니다.
Derivative Kick과 D 제어 적용 시 주의점은 무엇일까?
D 항을 Error에 직접 적용하면 Setpoint가 갑자기 변경되는 순간 Error도 계단형으로 급변하게 됩니다. 이상적인 미분에서는 이러한 급격한 변화가 매우 큰 Derivative Output을 만들 수 있는데 이를 Derivative Kick이라고 합니다. 이를 줄이기 위해 산업용 PID에서는 D 항을 Error가 아니라 PV에 적용하는 Derivative on Measurement 방식을 사용하는 경우가 많습니다. 이 방식에서는 Setpoint가 변경되어도 PV가 순간적으로 같은 크기로 뛰지 않기 때문에 D 항의 급격한 Output 변화를 줄일 수 있습니다. 모든 Process에서 D 제어가 반드시 필요한 것도 아닙니다. Flow처럼 빠르고 Noise가 많은 Loop에서는 PI Control만 사용하는 경우가 많고, Process 특성에 따라 D Action의 효과가 제한적일 수도 있습니다. 반면 관성과 지연이 있고 Overshoot 억제가 중요한 System에서는 적절한 D Action이 유용할 수 있습니다. 결국 D 제어는 변화속도를 이용하여 PID Response에 Damping을 제공하는 기능이며 Kd, Sample Time, Noise, Filtering과 Derivative 적용대상을 함께 고려해야 안정적인 Control을 구현할 수 있습니다.




댓글 0
첫 댓글을 남겨보세요.