강의실/17 — 제어기 설계
CHAPTER 17 / 제어기 설계

PID·포화·적분 누적

P는 지금의 오차, I는 누적된 오차, D는 측정 변화에 반응합니다.

01 / 직관부터

먼저 그려 보기

P는 멀리 있으면 더 강하게 밀고, I는 조금 모자란 상태가 지속되면 계속 힘을 쌓으며, D는 빠른 움직임을 누그러뜨립니다. 하지만 구동기에는 한계가 있습니다. 출력이 잘리는 동안 I가 계속 쌓이면 포화가 풀린 뒤 크게 넘칠 수 있습니다.

02 / 핵심 개념

모델이 말하는 것

실용 PID는 목표 계단변화에서 미분 킥을 피하려고 측정 출력을 미분하고, 센서 잡음 때문에 미분을 필터링하며, 실제 입력을 제한합니다. Anti-windup은 구동기가 요청 명령을 실행하지 못할 때 적분을 멈추거나 보정합니다. 실험실에서는 포화 전 명령과 실제 입력을 비교하고 다른 조건이 같은 상태에서 anti-windup만 켜고 꺼 보세요.

관계식u*=K_p e+K_i∫e dt−K_d d(y_filtered)/dt; u=clip(u*,u_min,u_max)

실험실의 미분 필터와 anti-windup 구현 규칙은 모델 문서에 설명되어 있습니다.

03 / 직접 연결하기

실험과 연결

전압 한계에 가까운 모터 속도 목표를 정하고 Ki를 올리세요. Anti-windup을 켠 실험과 비교하면서 적분항과 실제 전압이 제한에 붙어 있는 시간을 관찰하세요.

Anti-windup 비교
주의

'D를 늘리면 언제나 감쇠가 커진다'는 일반 법칙이 아닙니다. 측정 잡음·필터 설정·제어 주기가 결과를 바꿉니다.

이해 확인+

제어기 명령과 실제 모터 전압이 왜 다를 수 있나요?

구동기의 전압 한계가 명령을 잘라내기 때문입니다. Anti-windup은 그 포화 중 적분 상태를 다룹니다.