그라운드 임베디드 EN 유튜브 구독

노트 / 제어공학

개루프와 폐루프: 피드백이 하는 일

결과를 다시 재서 입력에 반영하는 것이 피드백입니다. 개루프와 폐루프의 차이를 모터 속도 예로 정리했습니다.

GROUND EMBEDDED · 정리 노트제어공학 01개루프와 폐루프 1목표 → (+) → 제어기 → 플랜트(모터) → 출력 2 ↑(-) │ 3 └──────── 센서 ←──────────────┘

개루프

목표제어기모터실제 속도확인하지 않음
개루프. 결과를 보지 않고 정해진 값만 냅니다.

"PWM 60%를 주면 대략 3000rpm"처럼 입력만 정하고 결과는 확인하지 않습니다. 단순하고 싸지만 부하가 걸리거나 배터리 전압이 떨어지면 속도가 그대로 떨어집니다. 스텝 모터 위치 제어, 토스터 타이머가 개루프입니다.

폐루프

목표오차 = 목표 − 측정제어기모터센서측정값을 되돌림
폐루프. 실제 값을 재서 목표와의 차이만큼 다시 조절합니다.

센서로 실제 속도를 재서 목표와의 차이(오차)를 계산하고, 그 오차를 줄이는 방향으로 입력을 바꿉니다.

목표 → (+) → 제어기 → 플랜트(모터) → 출력
        ↑(-)                         │
        └──────── 센서 ←──────────────┘
3D 실험실여기까지 읽은 내용을 직접 돌려 볼 수 있습니다→

피드백이 주는 것과 대가

얻는 것 대가
외란(부하 변화)에 강함 센서가 필요
플랜트 특성이 조금 달라도 목표 유지 잘못 튜닝하면 진동, 발산
응답을 빠르게 만들 수 있음 센서 노이즈가 출력에 섞임

임베디드에서는

제어 루프는 결국 정해진 주기로 도는 코드입니다. 센서 읽기 → 오차 계산 → 제어기 → 출력 갱신을 매 주기 반복합니다. 주기가 흔들리면 제어 성능도 흔들리므로 타이머 인터럽트나 우선순위 높은 태스크에서 돌립니다.

3D 실험실에서 직접 돌려 보기값을 바꾸며 이 노트의 원리를 확인합니다→영상으로 이어 보기모터 시리즈 10편세상을 움직이는 힘 = DC모터, 이 영상 하나로 정리해드립니다.PROJECT COURSEPID를 실제 로봇에서 튜닝해 보고 싶다면밸런싱 로봇 하나를 요구사항, 회로와 PCB, 펌웨어, 앱까지 실무 순서대로 만드는 강의입니다. 10파트 165강.강의 살펴보기 →FREE PDF무료 전자책 3권 받기이 주제를 한 권으로 이어서 읽고 싶다면. BLDC 모터 제어, 직렬통신, 센서를 책 분량으로 묶었습니다. 이메일만 남기면 바로 받습니다.무료로 받기 →