환영합니다
로봇을 "정확히" 움직이는 기술, PID 제어를 직접 만지며 배웁니다.
이 강의에서 하는 것
슬라이더를 돌리면 로봇 팔이 실시간으로 움직이고, 그래프가 그려지고, P·I·D 각 항이 지금 얼마의 힘을 내는지 막대로 보입니다. 설명을 읽고 → 직접 실험하고 → 퀴즈와 튜닝 챌린지로 확인합니다.
위 메뉴를 순서대로 따라가세요. 각 장을 보면 메뉴에 ✓가 켜집니다.
1. 제어란? — 열린 루프 vs 닫힌 루프
결과를 "보면서" 조절하느냐가 핵심입니다.
열린 루프 (open loop)
“3초 동안 50% 힘으로 가” — 결과를 안 보고 명령만. 무게·마찰·배터리가 바뀌면 매번 빗나갑니다. 스스로 못 고칩니다.
닫힌 루프 (closed loop)
“현재 위치를 계속 보며 목표까지 힘을 조절” — 센서로 확인하며 보정합니다. 정확하고 외란에 강합니다. PID가 바로 이것.
눈으로 비교하기
아래 버튼을 누르면 두 방식이 동시에 목표(점선)로 출발합니다. 어느 쪽이 목표에 멈추나요?
2. 오차 — 모든 것의 출발점
PID의 P·I·D는 모두 이 "오차" 하나를 가공할 뿐입니다.
실시간 계산 — 현재 위치를 움직여 보세요
3. P (비례) — 멀수록 세게
오차에 비례해 힘을 줍니다. 가장 직관적이지만, 혼자서는 부족합니다.
아래에서 Kp만 조절합니다. 슬라이더를 바꾸면 팔이 다시 움직입니다. 두 가지 문제를 직접 확인해 보세요.
4. D (미분) — 브레이크
오차가 줄어드는 "속도"를 보고 미리 제동을 겁니다.
지금 Kp는 진동이 보이게 맞춰 뒀습니다. Kd를 0 → 3~4로 올리며 출렁임이 사라지는지 보세요.
5. I (적분) — 끈질김
작은 오차도 계속 쌓아 힘을 키워, 끝내 목표에 닿게 합니다.
지금은 PD 상태라 목표보다 살짝 아래에서 멈춰 있습니다. Ki를 0 → 1 정도로 조금씩 올려 남은 오차가 사라지는지 보세요.
6. 종합 시뮬레이터 — 직접 완벽 튜닝
세 항을 모두 다룹니다. 코치와 체크리스트를 보며 완벽 튜닝(초록불 3개)에 도전하세요.
7. 튜닝 챌린지 — 더 무거운 팔
이번 팔은 더 무겁습니다(부하 ↑). 6장의 값을 그대로 넣으면 통과 못 합니다 — 직접 다시 튜닝하세요!
8. 제자리 회전 — 회전도 똑같이 PID
VEX 실습 미리보기: 로봇이 제자리에서 목표 각도(90°)로 정확히 돌도록 튜닝합니다. 위에서 본 로봇이 실제로 회전합니다.
“P만 (진동)”을 누르면 로봇이 목표를 휙 지나쳤다 되돌아옵니다. Kd를 올려 한 번에 멈추게 만들어 보세요.
9. 퀴즈 — 개념 확인
배운 내용을 점검합니다. 보기를 누르면 정답과 해설이 나옵니다.
10. VEX IQ 실습 코드
시뮬레이터에서 익힌 그대로 실제 로봇에 옮깁니다 — 제자리 회전(목표 각도 맞추기). 각도는 브레인 내장 관성센서로 잽니다 (VEXcode IQ · 2세대 브레인).
제자리 회전 PID — 관성센서로 목표 각도(90°) 맞추기
먼저 드라이브트레인을 고르고, 언어 탭을 선택하세요. 맨 위 Kp/Ki/Kd 세 숫자만 바꿔가며 튜닝합니다. 포트 번호는 배선에 맞게 바꾸세요. integral은 "계속 더하기", derivative는 "이번−지난"입니다.
수료
한 줄 정리: P는 현재, I는 과거, D는 미래의 오차. 튜닝은 P → D → I.