#14 Overshoot는 왜 생기고 어떻게 줄일 수 있을까?

Chapter 3. Chamber Performance
Environmental Chamber Engineering Guide

PID 제어와 Temperature Overshoot 분석

#14 Overshoot는 왜 생기고 어떻게 줄일 수 있을까


Set Point에 도달했는데 왜 온도는 계속 올라갈까?

챔버를 25℃에서 85℃로 상승시키면 Controller는 Set Point에 빠르게 도달하기 위해
Heater 출력을 크게 증가시킵니다. 하지만 85℃에 도달하는 순간 Heater Output을 줄여도
챔버 내부에 이미 공급된 열에너지가 즉시 사라지는 것은 아닙니다.

Heater, Air, Chamber Wall, DUT에 저장된 열과 제어계의 응답 지연 때문에 온도가
Set Point를 넘어 계속 상승할 수 있습니다. 이것이 Temperature Overshoot입니다.

Overshoot = Tpeak − Tset

Temperature Overshoot

Overshoot를 만드는 핵심은 Thermal Lag이다

Controller는 미래의 온도를 직접 보는 것이 아니라 Sensor가 현재 측정한 Temperature를 이용해
출력을 결정합니다. Heater에서 발생한 열이 Air를 거쳐 Sensor까지 전달되는 동안에는 시간 지연이 존재합니다.

이 지연이 크면 Controller가 충분히 출력을 낮추기 전에 많은 열에너지가 시스템에 축적될 수 있습니다.
특히 Heater Capacity가 크거나 DUT와 Chamber Wall의 Thermal Mass가 큰 시스템에서는
Set Point 부근에서도 저장된 에너지에 의해 온도가 계속 상승할 수 있습니다.

Case Set Point Peak Overshoot Settling
A 85.0℃ 85.6℃ +0.6℃ 4.2 min
B 85.0℃ 87.4℃ +2.4℃ 8.5 min
C 85.0℃ 90.1℃ +5.1℃ 15.3 min

※ 위 Data는 제어 응답 차이를 설명하기 위한 Engineering Example이며 IEC 공통 Acceptance Criteria가 아닙니다.

P·I·D는 Overshoot에 각각 어떻게 영향을 줄까?

PID Controller는 현재 Error, 누적 Error, 변화 속도를 함께 이용하여 출력을 결정합니다.

u(t) = Kp·e(t) + Ki∫e(t)dt + Kd·de(t)/dt

항 판단 기준 주요 역할 과도할 때 나타날 수 있는 현상
P 현재 Error 빠른 Response Oscillation / Overshoot 증가 가능
I 누적 Error Offset 제거 Integral Windup / Overshoot
D Error 변화율 변화 예측·Damping Noise 민감도 증가 가능

PID Temperature Response

RELATED ENGINEERING
Overshoot를 이해하려면 P·I·D 각각의 값보다 먼저 챔버가 Sensor Feedback을 이용해 Heater와 Cooling 출력을 어떻게 제어하는지 이해하는 것이 중요합니다. Environmental Chamber의 기본적인 Closed-Loop Temperature Control 구조와 PID 제어 원리는 Environmental Chamber의 PID Temperature Control 원리
에서 자세히 확인할 수 있습니다.

Integral Windup은 왜 큰 Overshoot를 만들까?

Ramp 초기에 실제 온도와 Set Point 차이가 크고 Heater가 이미 100% 출력 중이어도
Integral 항은 Error를 계속 누적할 수 있습니다.

이 상태에서 온도가 Set Point 근처까지 도달하면 Error는 작아졌지만
누적된 Integral 값 때문에 높은 Heating Command가 남을 수 있습니다.
그 결과 Heater Output 감소가 늦어지고 Overshoot가 커질 수 있습니다.

이 문제를 줄이기 위해 Controller에서는 Anti-Windup, Output Limit,
Integral Clamp, Ramp/Soak Control
등의 기능을 사용할 수 있습니다.
단, 실제 적용 방법은 Controller Algorithm에 따라 다릅니다.

Integral Windup

PID만 조정하면 Overshoot가 해결될까?

반드시 그렇지는 않습니다. Temperature Control은 Controller뿐 아니라
Heater → Air Flow → Sensor → Controller로 이어지는 Closed Loop 전체의 응답으로 결정됩니다.

  • Sensor Position – Heater와 Sensor 사이의 Thermal Delay
  • Sensor Response Time – 실제 변화 감지 지연
  • Heater Capacity – 필요 이상으로 큰 Heating Power
  • Air Flow – 열이 Sensor와 DUT까지 전달되는 속도
  • DUT Thermal Mass – 저장되는 Thermal Energy 변화
  • Cooling Control – Heating 종료 후 열 제거 능력

따라서 Overshoot가 발생했다고 바로 PID Gain부터 변경하면
한 Set Point에서는 개선되지만 다른 Temperature Range나 Load에서는
Response가 오히려 느려질 수 있습니다.

Temperature Overshoot Root Cause Diagnosis

Overshoot를 줄이려면 무엇을 확인해야 할까?

Trend 가능 원인 먼저 확인할 항목
빠른 Ramp 후 큰 Peak Thermal Lag / Output 과다 Heater Output, Ramp 설정
Peak 후 반복 진동 PID Hunting P/I/D, Cooling Cycle
Load 변경 후 Peak 증가 Thermal Mass / Air Flow DUT 배치, Heat Load
Sensor별 Peak 차이 Sensor Delay / Position Control Sensor 위치·응답
※ Engineering Note

Overshoot Specification을 “≤ 2℃”라고만 정의하면 측정 결과의 재현성이 부족할 수 있습니다.

Start Temperature / Set Point / Ramp Setting / Load Condition /
Measurement Point / Sensor Type / Sampling Interval / Peak Calculation Method
를 함께 정의해야 합니다.

또한 Controller Sensor에서 +0.8℃가 측정됐다고 해서 DUT에서도 동일한 Overshoot가 발생했다고 볼 수 없습니다.
DUT Temperature는 Thermal Mass, 위치 및 Air Flow에 따라 다른 Peak와 시간 지연을 가질 수 있습니다.

국제표준에서는 어떻게 접근할까?

IEC 60068-3-6:2018은 무부하 Temperature/Humidity Chamber의
Performance를 균일하고 재현 가능한 방법으로 확인하기 위한 지침을 제공합니다.
Loaded Temperature Chamber에서는 IEC 60068-3-7:2020을 통해
DUT와 Air Circulation 영향을 고려한 Performance Monitoring이 가능합니다.

Cold와 Dry Heat 시험은 각각 IEC 60068-2-1:2025,
IEC 60068-2-2:2025에서 다루고 있습니다.
그러나 일반적인 Environmental Chamber의 Overshoot를
모두 동일한 숫자로 제한하는 공통 IEC Acceptance Value로 해석해서는 안 됩니다.
실제 허용값은 시험규격, 제품 요구조건 및 Chamber Specification에 따라 정의해야 합니다.

RELATED ENGINEERING
Overshoot 이후 온도가 다시 Set Point에 도달했다고 해서 제어가 완전히 안정된 것은 아닙니다. Peak 이후 허용 범위로 복귀하는 시간과 안정적으로 유지되는 과정까지 함께 평가하는 방법은 Temperature Recovery와 Recovery Time 평가 방법
에서 자세히 확인할 수 있습니다.

💡 Engineer’s Insight

Overshoot를 줄인다는 것은 단순히 PID 값을 작게 만드는 작업이 아닙니다.
지나치게 보수적인 제어는 Peak를 줄일 수 있지만 Ramp와 Recovery를 느리게 만들어
전체 시험시간을 증가시킬 수 있습니다.

따라서 실제 목표는 Overshoot를 무조건 0℃로 만드는 것이 아니라
허용 가능한 Peak 안에서 빠른 Response와 짧은 Settling을 동시에 확보하는 것입니다.

핵심 정리

  • Overshoot는 Set Point를 넘어 발생하는 최대 Temperature Excursion이다.
  • 주요 원인은 PID뿐 아니라 Thermal Lag과 저장된 열에너지다.
  • Integral Windup은 Set Point 부근에서도 Heating Output을 남길 수 있다.
  • D 항은 변화율을 이용해 Response를 Damping하지만 Noise 영향도 고려해야 한다.
  • Sensor Position, Heater Capacity, Air Flow와 DUT Load도 Peak에 영향을 준다.
  • 최적화는 Overshoot + Response Time + Settling Time을 함께 평가해야 한다.

자주 묻는 질문 (FAQ)

Q1. Overshoot는 0℃가 가장 좋은가요?

항상 그렇지는 않습니다. Overshoot를 지나치게 억제하면 Response가 느려질 수 있습니다.
제품 허용조건을 만족하면서 Ramp와 Settling 성능을 함께 확보하는 것이 중요합니다.

Q2. P 값을 낮추면 Overshoot가 무조건 줄어드나요?

시스템에 따라 달라집니다. P Gain 감소는 Response를 완만하게 만들 수 있지만
전체 PID Balance와 Thermal Process 특성을 함께 확인해야 합니다.

Q3. Integral Windup은 어떻게 확인하나요?

Temperature Trend와 함께 Heater Output을 기록하는 것이 유용합니다.
Set Point에 가까워졌는데도 높은 Output이 오래 유지된다면 Integral 누적과
Output Saturation 여부를 확인할 필요가 있습니다.

Q4. Empty Chamber에서 PID를 맞추면 Loaded에서도 동일한가요?

반드시 그렇지는 않습니다. DUT의 Thermal Mass, Heat Load와 Air Flow Resistance가
Process Dynamics를 바꾸므로 Loaded 상태에서는 다른 Response가 나타날 수 있습니다.

Q5. Overshoot 측정에는 Controller Data만 사용해도 되나요?

Controller 동작 확인에는 유용하지만 독립적인 Chamber Performance 평가라면
별도 Measurement Sensor와 Data Logger를 사용하는 것이 좋습니다.
특히 Sensor 위치와 Sampling Interval을 함께 정의해야 합니다.