개루프와 폐루프: 왜 피드백인가?
제어기는 원하는 값과 실제 값을 비교하고 그 차이를 바탕으로 행동합니다.
하나의 피드백 루프에서 목표·측정 출력·오차·제어기·물리적 한계를 구분합니다.
모터의 부하가 바뀌면 속도가 떨어집니다. 목표 속도를 지키려면 실제 움직임에 반응할 방법이 필요합니다.
먼저 그려 보기
자전거로 언덕을 오른다고 생각해 보세요. 평지에서처럼 페달을 밟으면 속도가 떨어집니다. 속도를 확인하고 느려졌을 때 더 세게 밟으면 피드백을 쓰는 것입니다. 결과를 측정하고 그에 따라 행동을 바꾸는 것이죠.
개념을 하나씩 연결하기
제어 대상은 모터처럼 우리가 움직임을 바꾸려는 장치입니다. 센서는 속도 같은 출력을 측정합니다. 제어기는 목표에서 측정값을 빼서 오차를 구하고, 그 오차로 전압 같은 입력을 정합니다. 측정값이 돌아오는 길이 생겨 루프가 닫힙니다. 이 모터 예에서 양의 오차는 속도가 부족하다는 뜻이므로 양의 비례 이득을 쓰면 전압을 더 요구합니다.
수식 읽는 법
오차는 목표에서 측정 출력을 뺀 값입니다. 양의 오차는 출력을 올려야 함을 뜻합니다.
비례 제어기는 오차에 비례하는 입력을 요구합니다. 구동기가 한계에 닿으면 실제 입력은 그보다 작을 수 있습니다.
기호의 뜻
- 목표 속도, 초당 라디안
- 측정 속도, 초당 라디안
- 속도 오차, 초당 라디안
- 비례 이득, 초당 라디안당 볼트
- 시간, 초
- 구동기 한계를 적용하기 전의 요구 전압
요구 전압과 실제 전압은 다를 수 있습니다. 모터 구동기는 전압 한계를 넘을 수 없습니다. 여기서는 양의 전압을 주면 속도가 증가하는 모터를 다룹니다. 올바른 피드백 부호는 장치에 따라 정해야 합니다.
둘 다 출력을 표시할 수 있습니다. 아래 경로만 측정 속도로 전압을 계산합니다. 단위 측정 귀환을 가정하고 부하·잡음 경로는 이 그림에서 생략했습니다.
부하로 느려진 속도 루프
목표를 초당 10라디안으로 정하고 센서가 초당 8라디안을 읽는다고 합시다.
이득이 초당 라디안당 2볼트이면 제어기는 4볼트를 요구합니다.
구동기가 최대 3볼트만 낼 수 있다면 실제 입력은 3볼트입니다. 부하나 한계가 바뀌지 않으면 오차가 남을 수 있습니다.
더 자세한 설명과 모델의 가정
무엇이 루프를 닫을까?
개루프 운전에서는 명령을 측정 출력으로 결정하지 않습니다. 전압을 유지하거나 미리 계산한 시간표대로 입력할 수 있습니다. 센서가 있고 그래프를 그려도 개루프일 수 있습니다. 측정만으로 루프가 닫히지는 않으며, 그 측정값이 다음 명령을 바꾸는지 확인해야 합니다.
폐루프에서는 측정 출력이 제어기로 돌아옵니다. 단위 음의 귀환에서 e=r−y이고 제어기는 이 오차로 명령을 계산합니다. 따라서 사람이 다이얼을 돌리지 않아도 모터를 느리게 한 부하가 전압 명령을 바꿀 수 있습니다. 이는 구조의 차이이며 모든 피드백 설계가 잘 작동한다는 약속은 아닙니다.
부하 전에는 맞았던 전압
공칭 모터의 전류·속도 미분값을 0으로 놓습니다. 기계 평형에서 i=(bω+τL)/Kt, 전기 평형에서 V=Ri+Keω입니다. 실험실 파라미터를 대입하면 V=0.07ω+40τL가 되며 단위는 V가 볼트, ω가 rad/s, τL가 N·m입니다. 무부하 평형에서 7 V는 100 rad/s를 유지합니다.
이제 4초에 0.04 N·m의 지속 부하를 넣습니다. 7 V를 유지하면 평형 속도는 (7−40×0.04)/0.07≈77.14 rad/s로 낮아집니다. 100 rad/s 복구에는 8.6 V가 필요합니다. 안내 실험의 피드백 프리셋은 ±12 V 안에서 이 전압을 낼 수 있고, 적분항이 지속 보정을 제공합니다. 이 숫자는 이 모델과 부하에 해당하며 모든 모터의 결과가 아닙니다.
목표·외란·측정을 구분하기
목표 r은 원하는 값을 나타냅니다. 잡음이 있으면 실제 속도 y와 센서가 읽은 값은 같지 않을 수 있습니다. 축 부하는 기계 방정식에 들어가고 측정 잡음은 제어기가 봤다고 생각하는 값을 바꿉니다. 개루프 실험도 목표와 오차를 표시하지만 둘 다 수동 전압을 바꾸지 않습니다.
두 모드는 같은 초기 상태·모터·목표·부하 이벤트에서 비교하세요. 명령이 다르므로 시작 구간의 곡선도 다를 수 있습니다. 부하 억제를 보려면 모든 차이를 피드백 하나로 설명하기보다 4초 전후와 이후의 전압·속도를 확인하세요.
피드백에는 입력 여유와 적절한 설계가 필요하다
필요한 전압이 12 V를 넘으면 피드백도 공급할 수 없습니다. 부적절한 게인·센서 지연·잡음은 응답을 악화할 수 있습니다. 반복 가능한 모델과 알려진 조건으로 요구 성능을 맞출 수 있으면 개루프도 유용합니다. Feedforward는 알려진 변화를 미리 반영하며 피드백과 결합할 수 있습니다. 이름보다 요구조건과 불확실성을 보고 판단하세요.
분석에서 쓰는 개루프 전달함수
폐루프 제어기를 운전하면서 루프 전달함수 L(s)=C(s)P(s)를 분석할 수 있습니다. 선형·단위 음의 귀환·초기조건 0의 가정에서 Y=P C(R−Y)이므로 Y/R=PC/(1+PC)입니다. 보드·나이퀴스트는 L로 루프를 닫았을 때의 영향을 분석합니다. '개루프 선도'가 실행 중인 모터의 귀환을 껐다는 뜻은 아닙니다.
예제를 실험과 연결하기
모터의 부하 토크를 올려 보세요. 개루프 전압은 고정되어 속도가 떨어집니다. 속도 제어기는 양의 오차를 감지해 전압을 올리지만 전압 한계에 막힐 수 있습니다.
개루프·폐루프 운전 비교하기조작하기 전에 먼저 예측해 보세요.
- 예측4초 부하가 들어오면 어느 전압이 속도 오차에 반응할까요?
- 한 가지 변경개루프·폐루프 안내 실험을 여세요. 폐루프 결과를 고정하고 7 V 개루프로만 바꾸세요.
- 관찰4초 이후 속도와 실제 전압을 비교하세요. 다음에는 개루프에서 목표를 바꾸어 전압이 바뀌는지 확인하세요.
- 설명한 실행이 복구하는 이유와 필요한 전압, 12 V 한계가 막을 수 있는 것을 설명하세요.
피드백이 물리적 한계를 없애지는 못합니다. 포화된 구동기는 제어기가 요구한 힘을 더 낼 수 없습니다.
이해 확인+
부하가 모터를 갑자기 늦추면 속도 피드백 루프에서 무엇이 먼저 변할까요?
측정 출력이 떨어지고 오차가 커진 다음 제어기 명령이 증가합니다.다음 강의로 이어가기
전압이 속도를 어떻게 바꾸는지 예측하려면 모터의 전기·기계 부분을 모델링해야 합니다.