Open Source Robotics

고품질 오픈소스 로봇 프로젝트, 도구 및 소프트웨어의 엄선된 컬렉션.

Cascaded Control

  • 다른 이름: cascade control, nested-loop control, inner-outer loop control
  • 카테고리: Control › Feedback control
  • 태그: feedback-control, pid, flight-control, motor-control, control-architecture

드론에서 동체 각속도 위의 자세, 그 위의 위치처럼, 외부 루프가 더 빠른 내부 루프의 설정값을 계산하는 중첩 피드백 루프 제어 구조.

정의

캐스케이드 제어(cascaded control)는 제어 문제를 중첩된 피드백 루프로 나눈다. 외부 루프는 위치처럼 사용자가 관심을 두는 느린 양을 조절하며, 그 출력은 액추에이터 명령이 아니라 속도, 자세, 전류처럼 더 빠른 중간 양을 조절하는 내부 루프의 설정값이다. 각 루프는 동역학의 일부만 다루면 되므로 제어기를 설계하고 조정하기가 더 쉬워지며, 내부 루프는 돌풍이나 부하 토크 같은 외란이 외부 변수에 이르기 전에 그것을 억제한다.

이 구조는 내부 루프가 외부 루프보다 훨씬 빠를 때 가장 잘 작동한다. 그러면 외부 루프는 내부 루프가 설정값을 즉시 추종하는 것처럼 취급할 수 있다. 흔히 쓰이는 경험칙은 각 내부 루프의 대역폭을 그것을 감싼 루프보다 몇 배, 흔히 약 5배에서 10배 빠르게 만드는 것이다. 루프는 안쪽에서 바깥쪽으로 조정한다. 가장 안쪽 루프를 먼저 조정하고, 이어서 내부 루프들을 닫은 상태에서 각 외부 루프를 조정한다. 최대 기울기 각도나 최대 전류 같은 한계는 단계 사이에 전달되어야 하며, 외부 루프에는 내부 루프가 포화된 동안 오차를 계속 적분하지 않도록 안티 와인드업이 필요하다.

로봇공학에서는 두 가지 예가 거의 보편적이다. 전기 모터 드라이브는 위치 루프 안의 속도 루프 안에 전류(토크) 루프를 둔다. 멀티로터 비행 제어기는 원하는 가속도를 출력하는 위치 제어기를 쓰며, 이 가속도는 총 추력과 원하는 자세로 변환된다. 이어서 자세 제어기가 동체 각속도 명령을 출력하고, 각속도 제어기가 토크를 만들며, 믹서가 이를 개별 모터 명령으로 바꾼다. 외부 루프는 PD, PID, 또는 모델 기반 제어기일 수 있으며, 위치 단계는 내부의 자세 루프와 각속도 루프를 유지한 채 모델 예측 제어로 대체되기도 한다. 캐스케이드 제어의 한계는 단계 사이의 결합을 무시한다는 것이다. 내부 루프 대역폭에 가까운 성능을 요구하는 공격적인 기동이나 강하게 결합된 동역학은 전체 시스템을 한꺼번에 고려하는 제어기가 더 잘 다룰 수 있다.

중요한 이유

대부분의 상용 드론, 모터 드라이브, 그리고 많은 로봇 관절이 캐스케이드 루프로 제어되므로, 엔지니어는 실제 하드웨어를 조정하거나 디버깅하거나 확장할 때마다 이 구조를 만난다. 대역폭 분리와 루프 사이의 인터페이스를 이해하면, 굼뜬 위치 추종부터 잘못 조정된 내부 루프가 일으키는 진동까지 많은 흔한 문제가 설명된다.

주요 응용

  • 위치, 자세, 각속도 루프를 갖는 멀티로터 비행 제어기
  • 전류, 속도, 위치 루프를 갖는 서보 모터 드라이브
  • 로봇 암과 보행 로봇의 관절 제어
  • 온도 및 유량 조절 같은 공정 제어
  • 모델 예측 외부 루프와 빠른 내부 추종 루프의 결합

실제 사례

레이싱 드론에서 팀의 계획기는 위치, 속도, 가속도 기준값을 보낸다. 더 낮은 주기로 실행되는 외부 PD 위치 루프는 원하는 가속도를 계산하고, 중력과 피드포워드 가속도를 더한 뒤, 그 결과를 총 추력과 원하는 추력 방향으로 바꾼다. 내부 비례 자세 루프는 자세 오차를 동체 각속도 명령으로 변환하며, 비행 제어기의 각속도 루프가 자이로스코프 피드백을 이용해 훨씬 높은 주기로 이를 추종한다. 드론이 호버링 중에 진동하면, 팀은 잘못 조정된 내부 루프를 보상하려고 외부 루프를 조정하는 대신, 먼저 각속도 루프만 따로 다시 조정하고, 이어서 자세 루프를, 그리고 그다음에야 위치 게인을 조정한다.

흔한 오해

  • 어떤 제어기든 캐스케이드로 쌓을 수 있다 — 이 구조는 내부 루프가 상당히 더 빠르다는 데 의존한다. 그런 분리가 없으면 루프들이 상호작용하여 불안정해질 수 있다
  • 캐스케이드 루프는 어떤 순서로든 조정할 수 있다 — 외부 루프의 거동은 내부 루프의 응답 방식에 달려 있으므로 내부 루프를 먼저 조정해야 한다
  • 캐스케이드 제어는 모델 예측 제어에 비해 낡았다 — 많은 MPC 기반 시스템이 여전히 자세, 각속도, 전류를 위한 캐스케이드 내부 루프를 돌리며, MPC는 외부 단계만 대체한다

알아야 할 사람

  • 드론 및 비행 제어 엔지니어
  • 모터 제어 및 드라이브 엔지니어
  • 관절 제어기와 모바일 베이스 제어기를 조정하는 로봇공학 엔지니어
  • 실용적인 피드백 제어를 배우는 학생

관련 기술

  • PID 제어(PID Control)
  • PX4 Autopilot
  • Betaflight
  • 벡터 제어(Field-Oriented Control)
  • 안티 와인드업(Anti-Windup)

관련 용어

  • PID Controller
  • UAV
  • Differential Flatness
  • Model Predictive Control
  • Thrust-to-Weight Ratio
  • Fault-Tolerant Control

관련 프로젝트

  • MAVROS: ROS gateway for MAVLink-compatible autopilots (PX4, ArduPilot)

동영상

  • Introduction to Cascade Control: LearnChemE

이 웹사이트는 JavaScript가 필요합니다. 오픈소스 로봇 프로젝트를 탐색하려면 JavaScript를 활성화하세요.