rRest Math나머지 수학 · FUNWORLD 수식 설명← 제어 학습 홈
FUNWORLD · 펀월드 수식 설명

4체배 엔코더 PID 제어 시뮬레이터

목표 위치 · 측정값 · P/I/D · 엔코더 분해능 · 노이즈 · 외란 실시간 비교
현재 RPM 속도 PID 화면입니다. 위치 PID는 오른쪽 탭에서 전환할 수 있습니다.

⑧ 펀월드 수식 설명 — 엔코더 기반 RPM PID 시뮬레이션 (최대 6,000 RPM)

기존 위치 PID와 별도로 회전속도 PID를 실험합니다. 목표 RPM, Kp/Ki/Kd, 4체배 엔코더 분해능, 노이즈, 샘플링 시간, 모터 관성(시간상수), 부하를 변경할 수 있습니다.

목표 / 실제 / 측정 RPM

🟠 목표 🟢 실제 🔵 엔코더 측정

속도 오차 / PWM 출력

🔴 오차(RPM) 🟠 PWM(%) — 별도 축

P / I / D 기여도 (PWM %)

🔵 P 🟢 I 🔴 D

제어주기별 엔코더 카운트

🟣 4체배 카운트 증가량

펀월드 수식 설명 — 4체배 엔코더 RPM 추정

CPR = 4 × PPR
Δcount[k] = count[k] − count[k−1]
RPM측정[k] = 60 × Δcount[k] / (CPR × Ts)
RPM 분해능 = 60 / (CPR × Ts)

펀월드 수식 설명 — 이산 PID 속도 제어

e[k] = RPM목표[k] − RPM필터[k]
P[k] = Kp × e[k]
I[k] = I[k−1] + Ki × Ts × e[k]
D[k] = −Kd × (RPM필터[k] − RPM필터[k−1]) / Ts
PWM[k] = clamp(P[k] + I[k] + D[k], 0, 100)

펀월드 수식 설명 — 모터 회전 모델

dRPM/dt = (6000 × PWM/100 − RPM) / τm − Load

τm은 모터 시간상수(s), Load는 감속 외란(RPM/s)입니다. 100% PWM에서 무부하 정상상태 6,000RPM인 단순화된 1차 모델입니다. PWM 포화, 측정 노이즈, 엔코더 양자화, PI 적분 누적을 실험할 수 있지만 전기적 전류·토크·마찰 모델은 생략했습니다.

실습: 목표 RPM을 3,000→6,000으로 변경하고 P/PI/PID 응답을 비교하세요. PPR을 줄이거나 측정주기를 짧게 하면 RPM 측정의 계단현상이 커집니다. 노이즈를 높이면 D항이 흔들리므로 필터 τ를 변경해 비교하세요.