Open Source Robotics

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

Energy tank

  • 다른 이름: virtual energy tank, tank-based passivity
  • 카테고리: Control › Force & interaction control
  • 태그: passivity, interaction-control, safety, teleoperation, impedance-control

소산된 에너지와 주입된 에너지를 추적하는 로봇 제어기 속의 가상 에너지 저장소. 탱크에 에너지가 있는 동안에만 비수동적 제어 동작을 허용해 시스템이 수동적으로 유지되게 한다.

정의

에너지 탱크(energy tank)는 그 자체로는 수동적이지 않은 제어 동작을 허용하면서도 폐루프 시스템을 수동적으로 유지하기 위해 로봇 제어기에 추가하는 가상의 저장 요소다. 수동성이란 시스템이 저장해 둔 에너지와 공급받은 에너지를 합친 것보다 더 많은 에너지를 내놓을 수 없다는 뜻이며, 사람이나 단단한 표면 같은 수동적 환경과 상호작용하는 수동적 로봇은 안정을 유지한다. 강성과 감쇠가 일정한 임피던스 제어는 수동적이지만, 쓸모 있는 확장 중 다수는 그렇지 않다. 시변 강성, 힘 추종, 작업 간 전환, 학습된 정책, 원격 조작의 시간 지연 통신은 모두 에너지를 주입해 불안정이나 위험한 동작을 일으킬 수 있다.

탱크는 제어기 상태로, 흔히 저장 에너지 T = ½ x_t²을 가지는 x_t로 쓰며, 파워 포트를 통해 제어기의 나머지 부분과 연결된다. 예를 들어 감쇠 항을 통해 제어기가 소산하는 에너지는 탱크로 흘러 들어가고, 제어기의 비수동적 부분이 필요로 하는 에너지는 탱크에서 꺼내 쓴다. 탱크에 에너지가 남아 있는 한 비수동적 동작이 허용된다. 저장 에너지가 하한 임계값까지 떨어지면 그 동작을 끄거나 줄이고 제어기는 수동적 거동으로 돌아가는데, 이는 탱크 상태가 그 동역학이 특이해지는 0에서 멀리 떨어져 있도록 하는 역할도 한다. 저장 에너지의 상한은 탱크가 나중에 위험한 에너지 분출을 일으킬 만큼 큰 비축분을 쌓지 못하게 한다. 로봇, 제어기, 탱크는 함께 물리적 상호작용 포트를 통해서만 환경과 에너지를 주고받으므로, 이렇게 확장된 시스템은 구성상 수동적이다. 이 개념은 포트-해밀토니안 모델링과 수동성 기반 양방향 원격 조작에서 나왔으며, 지금은 가변 임피던스 제어와 물리적 인간-로봇 상호작용에서 널리 쓰인다.

에너지 탱크는 제어기가 시간에 걸쳐 주입할 수 있는 에너지의 양을 제한하지만, 그 속도는 제한하지 않는다. 가득 찬 탱크도 빠르게 비울 수 있으므로, 파워와 그에 따른 최대 힘이나 속도는 탱크 한계를 통해 간접적으로만 제한된다. 초기 에너지, 임계값, 재충전 정책을 고르는 것도 설계의 일부이며, 예산이 너무 작으면 제어기가 자주 수동적 거동으로 돌아간다. 파워 기반 안전 계층과 에너지나 파워에 대한 제어 장벽 함수는 에너지 흐름의 속도를 직접 제약하는 관련 접근법이다. 아래에 나열된 물리적 상호작용 중의 비행체에 관한 연구는 이런 이유로 파워 기반 계층을 제안한다.

중요한 이유

사람과 주변 환경에 닿는 로봇에는 적응하거나, 학습하거나, 힘을 추종하는 제어기가 필요한데, 그런 변경 중 다수는 고전적 상호작용 제어의 안정성 보장을 깨뜨린다. 에너지 탱크는 이러한 거동을 허용하면서도 수동성 보장을 유지하는 단순하고 일반적인 방법을 제공하며, 그래서 물리적 상호작용, 원격 조작, 가변 임피던스 제어에서 표준적인 안전 요소가 되었다.

주요 응용

  • 가변 임피던스 제어와 가변 강성 제어
  • 통신 지연이 있는 양방향 원격 조작
  • 적응형 또는 학습된 제어기를 쓰는 물리적 인간-로봇 상호작용
  • 매니퓰레이터와 비행 로봇의 힘 추종 및 접촉 작업
  • 수동성을 잃지 않는 작업 전환과 우선순위 제어

실제 사례

협동로봇 팔이 임피던스 제어로 동작하며, 부품을 나를 때는 단단해지고 사람이 손으로 이끌 때는 부드러워져야 한다. 팔이 변위된 상태에서 강성을 높이면 가상 스프링에 에너지가 더해지고, 이는 수동성을 깨뜨릴 수 있다. 팀은 에너지 탱크를 추가한다. 임피던스 제어기의 감쇠 항이 탱크를 채우고, 강성을 높일 때마다 그에 해당하는 에너지를 탱크에서 꺼낸다. 팀은 초기 예산과 상한을 정하고, 시험 중에 탱크 수준을 기록한다. 강성 프로파일이 높아지는 동안 작업자가 팔을 반복해서 밀면 탱크가 하한 임계값까지 줄어들고, 강성 변경이 멈추며, 팔은 감쇠가 탱크를 다시 채울 때까지 마지막 임피던스로 계속 동작한다.

흔한 오해

  • 에너지 탱크는 힘이나 속도를 직접 제한한다 — 시간에 걸친 에너지를 제한할 뿐이며, 가득 찬 탱크는 여전히 에너지를 빠르게 내놓을 수 있으므로 파워는 간접적으로만 제한된다
  • 수동적 제어기는 모든 의미에서 안전하다 — 수동성은 수동적 환경과의 안정적인 상호작용을 보장할 뿐, 접촉력, 속도, 작업 공간 한계가 안전한 값 안에 머문다는 것을 보장하지 않는다
  • 탱크는 물리적 부품이다 — 탱크는 제어기 소프트웨어 안의 가상 상태이며 대응하는 하드웨어가 없다
  • 탱크는 클수록 언제나 좋다 — 저장 예산이 크면 더 큰 비수동적 동작과 더 큰 에너지 방출이 허용되어 안전상의 이점이 약해진다

알아야 할 사람

  • 상호작용 제어 및 임피던스 제어 엔지니어
  • 원격 조작 시스템 개발자
  • 물리적 인간-로봇 상호작용 연구자
  • 공중 조작 및 접촉 검사 엔지니어

관련 기술

  • 수동성 기반 제어(Passivity-Based Control)
  • 포트-해밀토니안 시스템(Port-Hamiltonian Systems)
  • 가변 임피던스 제어
  • 시간 영역 수동성 제어(Time-Domain Passivity Control)
  • 제어 장벽 함수

관련 용어

  • Impedance Control
  • Admittance Control
  • Physical Human-Robot Interaction
  • Teleoperation
  • Control Barrier Function
  • Safety Filter

관련 프로젝트

  • SO-101 Open Robot Arm: 6-DOF robot arm for teleoperation and AI robotics research
  • XLeRobot: Practical dual-arm mobile home robot for $660 with <4hrs assembly
  • DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
  • Mobile ALOHA: Bimanual mobile manipulation with 4 robot arms on a wheeled base for teleoperation
  • GEAR-SONIC: NVIDIA's whole-body controller for the Unitree G1, trained to track any human motion
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

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