PID·포화·적분 누적
P는 지금의 오차, I는 누적된 오차, D는 측정 변화에 반응합니다.
먼저 그려 보기
P는 멀리 있으면 더 강하게 밀고, I는 조금 모자란 상태가 지속되면 계속 힘을 쌓으며, D는 빠른 움직임을 누그러뜨립니다. 하지만 구동기에는 한계가 있습니다. 출력이 잘리는 동안 I가 계속 쌓이면 포화가 풀린 뒤 크게 넘칠 수 있습니다.
모델이 말하는 것
실용 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 구현 규칙은 모델 문서에 설명되어 있습니다.
실험과 연결
전압 한계에 가까운 모터 속도 목표를 정하고 Ki를 올리세요. Anti-windup을 켠 실험과 비교하면서 적분항과 실제 전압이 제한에 붙어 있는 시간을 관찰하세요.
Anti-windup 비교주의
'D를 늘리면 언제나 감쇠가 커진다'는 일반 법칙이 아닙니다. 측정 잡음·필터 설정·제어 주기가 결과를 바꿉니다.
이해 확인+
제어기 명령과 실제 모터 전압이 왜 다를 수 있나요?
구동기의 전압 한계가 명령을 잘라내기 때문입니다. Anti-windup은 그 포화 중 적분 상태를 다룹니다.