Hybrid Position/Force Control
- 다른 이름: hybrid force/position control, hybrid force-position control, hybrid control
- 카테고리: Control › Force & interaction control
- 태그: force-control, manipulation, contact-tasks, industrial-robotics, control
작업 공간을 위치로 제어하는 방향과 그에 직교하며 힘으로 제어하는 방향으로 나누어, 로봇이 표면을 누르면서 표면을 따라 움직일 수 있게 하는 로봇 암 제어 방식.
정의
하이브리드 위치/힘 제어(hybrid position/force control)는 환경과 접촉한 로봇을 제어하는 방법으로, 작업을 운동을 제어하는 방향과 접촉력을 제어하는 방향으로 나눈다. 1981년 Raibert와 Craig가 정식화했으며, 같은 해 발표된 Mason의 자연 구속과 인공 구속에 대한 분석을 토대로 한다.
핵심 관찰은 접촉이 어떤 방향에서는 운동을, 다른 방향에서는 힘을 구속한다는 것이다. 로봇이 공구를 테이블 위에서 미끄러지듯 움직일 때, 테이블 안쪽으로는 움직일 수 없으므로 그 방향의 위치 제어는 별 의미가 없지만, 얼마나 세게 누를지는 선택할 수 있다. 테이블과 평행한 방향으로는 자유롭게 움직일 수 있지만, 아무것도 없는 쪽으로 유용한 힘을 쌓을 수는 없다. 따라서 하이브리드 제어는 접촉점에 구속 좌표계를 정의하고 선택 행렬을 사용해 병진이든 회전이든 각 축을 위치 제어기 또는 힘 제어기 중 하나에 할당한다.
위치 루프는 자유 방향을 따라 궤적을 추종하고, 힘 루프는 보통 손목 힘/토크 센서의 측정값을 사용해 구속 방향을 따라 접촉력을 조절한다. 두 출력은 관절 명령으로 합쳐진다. 두 부분 공간을 합치는 방식이 중요하다. 원래의 정식화는 이후 일부 회전 관절 로봇 암에서 불안정하다는 것이 밝혀졌고, 이에 따라 작업 공간 제어(operational space) 프레임워크에 기반한 것을 포함해 수정된 정식화들이 나왔다.
하이브리드 제어는 임피던스 제어와 다르다. 임피던스 제어는 방향을 나누지 않고 로봇이 스프링-댐퍼처럼 거동하게 하여 위치 정확도를 컴플라이언스와 맞바꾼다. 하이브리드 제어는 필요한 곳에서 명시적인 힘 조절을 제공하지만, 접촉 기하에 대한 꽤 정확한 모델이 필요하다. 표면이 제어기가 가정한 위치에 있지 않거나 가정한 방향으로 놓여 있지 않으면 선택한 방향이 틀리게 된다.
중요한 이유
연마, 연삭, 닦기, 조립 같은 많은 산업 및 서비스 작업에서는 로봇이 표면을 따라 움직이면서 얼마나 세게 누를지를 제어해야 한다. 하이브리드 위치/힘 제어는 이러한 작업을 직접 지정하는 방법을 제공하며, 구속 좌표계와 선택 행렬이라는 그 아이디어는 지금도 접촉 작업을 프로그래밍하는 방식을 형성하고 있다.
주요 응용
- 연마, 연삭, 버 제거
- 표면 닦기와 청소
- 펙인홀 삽입과 조립
- 윤곽 추종과 표면 검사
- 물체를 밀거나 누르는 모바일 매니퓰레이터와 다리형 매니퓰레이터
실제 사례
로봇 연마 셀을 구성하는 팀은 공작물 표면에 정렬된 작업 좌표계를 정의하고, 표면 법선 축은 목표 접촉력을 가진 힘 제어에, 접선 축과 자세는 연마 경로를 따르는 위치 제어에 할당한다. 힘 루프는 손목에 장착된 힘/토크 센서를 읽으며, 보통 노이즈를 줄이기 위해 필터링한다. 많은 산업용 제어기가 이를 사용자가 어느 축을 힘 제어할지 고르는 힘 제어 모드로 제공한다. 엔지니어는 힘 게인을 보수적으로 튜닝하고, 실제 부품에서 낮은 목표 힘으로 먼저 시험하며, 가정한 표면 법선이 바뀌는 모서리와 꼭짓점에서 채터링이나 접촉 상실이 없는지 살핀다.
흔한 오해
- 로봇은 같은 방향을 따라 위치와 힘을 동시에 제어할 수 있다 — 어느 한 축을 따라서는 둘 중 하나만 지정할 수 있으며, 나머지는 환경이 정한다
- 하이브리드 제어와 임피던스 제어는 같은 것이다 — 하이브리드 제어는 선택한 축을 따라 힘을 명시적으로 조절하고, 임피던스 제어는 힘과 운동 사이에 스프링-댐퍼 관계를 형성한다
- 힘 제어에는 환경 모델이 필요 없다 — 하이브리드 제어는 올바른 축을 고르기 위해 접촉 기하를 알아야 한다
알아야 할 사람
- 접촉 작업을 다루는 산업용 로봇 프로그래머
- 조작 및 제어 엔지니어
- 모바일 조작과 다리 기반 조작을 연구하는 연구자
- 힘 제어를 공부하는 로봇공학 학생
관련 기술
- 힘/토크 센서(Force/Torque Sensor)
- 임피던스 제어(Impedance Control)
- 어드미턴스 제어(Admittance Control)
- 작업 공간 제어(Operational Space Control)
- 선택 행렬(Selection Matrix)
- 컴플라이언스 제어(Compliance Control)
관련 용어
관련 프로젝트
- LeRobot: HuggingFace ML library for real-world robotics in PyTorch
- Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
- NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
- OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
- Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
- OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments
동영상
- Modern Robotics, Chapter 11.6: Hybrid Motion-Force Control: Northwestern Robotics