Open Source Robotics

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

Hybrid system

  • 다른 이름: hybrid dynamical system
  • 카테고리: Control › Feedback control
  • 태그: dynamics, hybrid-dynamics, contact, locomotion, optimal-control

연속 동역학과 모드 사이의 이산적 전환을 결합한 동역학 시스템으로, 입각기와 비행기를 번갈아 오가는 보행 로봇이나 접촉을 만들고 끊는 손이 그 예이다.

정의

하이브리드 시스템(hybrid system)은 상태가 여러 이산 모드 각각 안에서는 연속적으로 변하고, 특정 조건이 충족되면 모드 사이를 도약하는 시스템이다. 각 모드는 보통 미분 방정식으로 표현되는 고유한 연속 동역학을 가진다. 상태 공간의 곡면이나 영역인 가드(guard)는 상태가 그곳에 도달하면 전이를 일으키고, 리셋 사상(reset map)은 전이 직후의 상태를 정하는데, 이 상태는 불연속일 수 있다. 표준 예는 튀는 공이다. 자유 비행이 모드이고, 가드는 공이 아래로 움직이면서 바닥에 닿는 것이며, 리셋은 수직 속도의 부호를 뒤집고 크기를 줄인다.

로봇에는 하이브리드 거동이 가득하다. 보행 로봇은 발이 땅에 닿거나 떨어질 때마다 동역학이 바뀌고, 충격은 거의 순간적인 속도 변화를 일으킨다. 물체를 미는 로봇 암은 고착 접촉과 미끄럼 접촉 사이를 오간다. VTOL 항공기는 호버링, 천이 비행, 순항 비행 사이를 오가며, 각각 공기역학이 다르다. 행동을 전환하는 상태 기계처럼 제어기 안의 이산 논리도 폐루프 시스템을 하이브리드로 만든다.

이산적 도약은 매끄러운 동역학을 가정하는 도구들을 무너뜨린다. 궤적의 초기 조건이나 제어 입력에 대한 민감도는 가드를 넘을 때 급격히 바뀌며, 살테이션 행렬(saltation matrix)이 리셋을 통과하는 올바른 선형화를 준다. 최적화 방법은 하이브리드 시스템을 여러 방식으로 다룬다. 모드 시퀀스를 고정하고 각 단계의 지속 시간을 변수로 두어 단계별로 최적화하거나, 혼합 정수 프로그램에서 정수 변수로 모드 선택을 표현하거나, 접촉의 경우 상보성 제약으로 전환을 표현하는 접촉 암시적(contact-implicit) 정식화를 쓴다. 보행 걸음새 같은 주기적 거동의 안정성 분석에는 푸앵카레 사상을 쓰며, 일부 모델은 유한 시간 안에 무한히 많은 전환이 일어나는 제노 거동(Zeno behavior)을 보이는데, 시뮬레이터는 이에 대비해야 한다.

중요한 이유

보행, 조작, 그리고 많은 비행체는 하이브리드이다. 이들을 매끄러운 시스템으로 취급하면 전환 순간에 실패하는 제어기와 최적화기가 나오므로, 하이브리드 구조를 알아보는 것이 어떤 계획, 추정, 안정성 도구가 유효한지를 결정한다.

주요 응용

  • 보행 계획 및 제어
  • 접촉이 많은 조작 계획
  • VTOL 및 천이 비행 항공기 제어
  • 주기적 보행 걸음새의 안정성 분석
  • 감독 상태 기계로 구동되는 로봇의 검증

실제 사례

외다리 호핑 로봇을 개발하는 팀이 이를 하이브리드 시스템으로 모델링한다. 비행 모드에서 몸체는 탄도 동역학을 따르고, 입각 모드에서는 스프링 다리 동역학을 따른다. 착지 가드는 발이 지면에 닿을 때, 이륙 가드는 다리 스프링이 자연 길이로 돌아올 때 작동하며, 착지 리셋은 발 충격에서 잃은 속도를 제거한다. 이들은 모드 시퀀스를 고정하고 입각 궤적을 단계 지속 시간과 함께 최적화한다. 안정화 제어기를 위해 운동을 선형화할 때는 이벤트를 가로지르는 유한 차분 대신 착지 시점의 살테이션 행렬을 사용하고, 시뮬레이션에서는 이벤트 검출로 가드 통과 시점을 정확히 찾는다. 정확한 접촉 시점을 놓치는 고정 스텝 적분기는 오차를 만들기 때문이다.

흔한 오해

  • 하이브리드는 두 가지 제어 방법을 결합한다는 뜻이다 — 동역학에서 이 말은 연속적 변화와 이산적 모드 전환이 섞여 있다는 뜻이며, 위치/힘 하이브리드 제어나 하이브리드 전기 구동과는 관계가 없다
  • 전환은 아무 문제 없이 평활화로 없앨 수 있다 — 평활화는 최적화기에 도움이 될 수 있지만 모델을 바꾸며, 최종 제어기에서는 여전히 충격과 스틱-슬립 전이를 신중히 다뤄야 한다
  • 하이브리드 시스템은 보행 로봇 밖에서는 드물다 — 접촉을 만들거나 끊는 로봇, 또는 모드 전환 제어기를 실행하는 로봇은 모두 하이브리드이다

알아야 할 사람

  • 보행 로봇 제어 엔지니어
  • 조작 계획 연구자
  • 천이 비행 항공기를 다루는 엔지니어
  • 접촉과 이벤트 처리를 구현하는 시뮬레이션 개발자

관련 기술

  • 하이브리드 오토마타(Hybrid Automata)
  • 살테이션 행렬(Saltation Matrix)
  • 푸앵카레 사상(Poincaré Map)
  • 상보성 제약(Complementarity Constraints)
  • ODE 솔버의 이벤트 검출(Event Detection in ODE Solvers)

관련 용어

  • Contact mode
  • Spring-Loaded Inverted Pendulum
  • Mixed-Integer Programming
  • Gait
  • Differential dynamic programming
  • Region of attraction

관련 프로젝트

  • Open Duck Mini V2: An open-source mini duck robot you 3D-print and build, inspired by Disney's BDX droid
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • mjlab: Isaac Lab API on top of GPU-accelerated MuJoCo Warp for RL and robotics research
  • ROBOTO ORIGIN: RoboParty's open-source 1.25 m bipedal humanoid with 23 DOF and a full assembly manual
  • ASAP: Sim-to-real framework for agile humanoid whole-body skills using delta action models
  • Berkeley Humanoid Lite: Open-source sub-$5K humanoid robot with 3D-printed gearboxes and full sim-to-real pipeline

위키백과

  • 하이브리드 시스템

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