콘텐츠로 바로가기

Robotics & Control Systems Mechanics

로봇의 물리적 제어를 위한 센서 역학, 액추에이터 구동, 그리고 피드백 루프를 통한 자율 시스템 설계 이론을 다루는 학습 노드입니다.

sys.entry
M

Me

hyunyoun's Blog

posts6 min read

1. Overview

로보틱스 및 제어 시스템 역학(Robotics & Control Systems Mechanics, RCS)은 소프트웨어 연산이 물리적 움직임으로 발현되어 현실 세계와 상호작용하는 과정을 다룹니다.

컴퓨터가 보낸 디지털 명령은 모터의 회전력이나 액추에이터의 선형 운동으로 변환되며, 이 과정에서 발생하는 관성, 마찰, 오차를 제어 이론으로 해결합니다. 학습자는 로봇의 기하학적 모델링(Kinematics), 멀티 센서 퓨전을 통한 상태 추정, 그리고 PID와 같은 고전 제어를 넘어선 현대적 제어 아키텍처를 학습하여 물리적 자율 주행 및 매니퓰레이션 시스템을 구축합니다.

2. Scope & Boundaries

In-Scope

  • 로봇 모델링: 정기구학(Forward) 및 역기구학(Inverse Kinematics), 자유도(DoF) 분석
  • 액추에이션 시스템: BLDC/스테퍼 모터 제어 원리, 서보 시스템의 물리적 구동 역학
  • 제어 이론 기초: 피드백 루프 설계, PID 제어기 튜닝, 오버슈트 및 안정성 분석
  • 로봇 소프트웨어 스택: ROS(Robot OS) 아키텍처 기초, 센서 데이터 처리 파이프라인 물리

Out-of-Scope

  • 하드웨어 기구부의 기계적 가공 및 조립 (기계 공학 영역)
  • 고수준 AI 경로 계획(Global Path Planning) (11. Machine Learning 영역으로 위임)
  • 순수 영상 처리 및 컴퓨터 비전 알고리즘 (12. Graphics 영역으로 위임)

Boundaries

  • RCS vs. Embedded AI: Embedded AI는 '데이터의 인지'에 집중하며, RCS는 그 인지 결과를 바탕으로 '물리적 목표치로 수렴시키는 구동'에 집중합니다. (P1:CS2023/Robotics)

3. Counterexample

  • 단순히 RC카 키트를 조립해 움직이는 것은 RCS 학습이 아닙니다. 로봇의 **질량 행렬(Inertia Matrix)**을 계산하고, 외부 외란(Disturbance)이 발생했음에도 불구하고 목표 궤적을 유지하기 위해 **피드백 이득(Gain)**을 어떻게 수식 개발을 통해 산출할 것인지 논할 수 있어야 학습이 완료된 것입니다.

4. Prerequisites

  • 선형대수 및 데이터 기하학 (Recommended): 로봇의 회전과 이동을 기술하기 위한 좌표 변환(Coordinate Transformation) 이해가 필수적입니다. (03. Linear Algebra)
  • 하드웨어-소프트웨 인터페이스 (Basic): 모터 드라이버 제어를 위한 PWM 신호 생성 및 엔코더 피드백 수집 기술이 필요합니다. (05. HSI Physics)

5. Learning Map

  1. Actuators & Physical Modeling: 전기에너지를 물리적 토크로 변환하는 액추에이터의 전자기적 구조와 동역학 모델링을 이해합니다.
  2. Control & Stability: 센서 퓨전(Kalman)과 피드백 제어(PID)를 통한 로봇 시스템의 상태 추정 및 동적 제어 안정성을 익힙니다.
  3. Kinematics & Planning: 좌표계 변환, 정/역 기구학 모델링 및 장애물 회피를 위한 경로 계획 알고리즘의 물리적 구현을 다룹니다.
  4. HILS Verification: 하드웨어 가상화(HILS)를 통해 실제 기계 장치 없이도 제어 로직의 물리적 신뢰성을 실시간으로 검증합니다.
  5. ROS2 Distributed Robotics: 분산 운영체제 상에서 태스크를 격리하고 물리적 통신 지연을 제어하는 고수준 로보틱스 프레임워크를 완성합니다. (Industry)

6. Learning Topics

Basic

Core: 좌표계와 공간 기술 (Coordinates & Mapping)

  • Why to Learn: 로봇 팔이나 이동 로봇의 위치를 3차원 공간 상에서 유일하게 정의하기 위함입니다.
  • What to Learn:
    • Homogeneous Transformation Matrix를 이용한 위치 및 방향 기술
    • 자유도(DoF)와 작업 공간(Workspace)의 물리적 선결 조건
    • 로봇 하드웨어의 센서-액추에이터 인터페이스 개요
  • How to Learn:
    • 2D 평면 상의 로봇 팔 링크 길이에 따른 좌표 이동 수기 계산
    • 오일러 각(Euler Angles)과 쿼터니언(Quaternions)의 회전 표현 비교 실습
  • Implement: 특정 좌표로 이동하기 위한 기본 변환 행렬 연산 유닛

Core: 고전 제어와 PID (Classical Control & PID)

  • Why to Learn: 모터가 목표 각도에 빠르고 정확하게 도달하도록 물리적 오차를 보정하기 위해서입니다.
  • What to Learn:
    • 피드백 루프(Closed-loop)의 블록 다이어그램 해석
    • P(비례), I(적분), D(미분) 제어항이 응답성에 미치는 영향
    • 오버슈트(Overshoot)와 침강 시간(Settling Time) 분석
  • How to Learn:
    • 시뮬레이션 환경(MATLAB/Octave)에서 PID Gain 튜닝 실험 수행
    • 비선형 시스템에서의 제어 한계 사례 연구
  • Implement: 소프트웨어적으로 구현된 모터 제어용 PID 루프 알고리즘

Practical

Core: 상태 추정 및 센서 퓨전 (State Estimation & Fusion)

  • Why to Learn: 노이즈가 섞인 여러 센서 데이터를 결합하여 로봇의 정확한 상태를 파악하기 위함입니다.
  • What to Learn:
    • 엔코더 피드백을 이용한 데드 레코닝(Dead Reckoning) 원리
    • 가속도계와 자이로 데이터를 결합하는 상보 필터(Complementary Filter) 기초
    • 센서 샘플링 레이트와 제어 주기(Loop Time)의 물리적 매칭
  • How to Learn:
    • IMU 센서 데이터의 드리프트 현상을 직접 관측하고 보정하는 실습
    • 다중 인터럽트 환경에서 센서 데이터의 타이밍 동기화 분석
  • Implement: 상보 필터를 이용한 수평 유지(Self-balancing) 로직 프로토타입

Advanced

Core: 기구학 심화 및 로봇 OS (Advanced Kinematics & ROS)

  • Why to Learn: 수십 개의 관절을 가진 복잡한 로봇 시스템을 효율적으로 통합 제어하기 위해서입니다.
  • What to Learn:
    • 자코비안(Jacobian) 행렬을 이용한 속도 제어 및 특이점(Singularity) 회피
    • 정지 하중과 질량 관성을 고려한 로봇 동역학(Dynamics) 아키렉처
    • ROS2(Robot Operating System)의 비동기 메시지 통신 및 하드웨어 추상화
  • How to Learn:
    • 역기구학 모델을 수치 해석적으로 풀어 말단 위치 제어 실습
    • ROS2의 품질 서비스(QoS) 설정을 통한 실시간 통신 보장 연구
  • Implement: ROS2 기반의 하드웨어 노드 간 비동기 제어 명령 전송 시스템

7. Terminology

Term (EN / ko, abbr) 1문장 정의 단계(기본/권장/실무/심화) 역할/맥락 관련 개념 유사/대비/함께 사용 오해 포인트 Evidence(Primary/Secondary/Industry) Flags(core/misused/legacy)
Kinematics (운동학) 질량과 힘을 고려하지 않고 기하학적 위치와 속도만 다루는 모델입니다. 기본 기초 모델 DH Table Dynamics 힘의 작용과 혼동함 P1:CS2023/Robotics core
PID Controller 오차를 기반으로 조작량을 계산하여 시스템을 안정화하는 기법입니다. 보편 제어 Setpoint LQR 단순히 상수를 높인다고 해결됨 Industry Control core
Dead Reckoning 외부 정보 없이 내부 센서만으로 현재 위치를 추정하는 항법 기술입니다. 보편 상태 추정 Odometry SLAM 오차가 없다고 오해함 Industry Robotics core
ROS (Robot OS) 로봇 소프트웨어 개발을 위한 통신 미들웨어 프레임워크입니다. 실무 플랫폼 Node / Topic Firmware 실제 운영체제로 오해 Industry.org Docs core

8. References

Primary References

  • [P1] CS2023 - ES/Robotics — Robotics foundations for CS.
  • [Modern Robotics] Kevin Lynch and Frank Park, Cambridge — Geometric mechanics focus.

Secondary References

  • [Robotics: Modelling, Planning and Control] Bruno Siciliano — Classical reference.
  • [Control Systems Engineering] Norman Nise — Deep dive into control theory.

Industry References

  • [ROS2 Documentation] Foxy/Humble tutorials — Modern robotics middleware standard.
  • [NASA Jet Propulsion Lab] Mars Rover Control Papers — Extreme reliability case studies.

9. Final Checklist

Primary Checklist

  • 로봇의 DoF(자유도)를 산정하고 각 관절의 움직임이 3차원 좌표에 미치는 수식을 모델링 가능한가? (P1)
  • 특정 외란 상황에서 PID 제어기의 Gain 값을 물리적 응답 특성에 맞춰 조정할 수 있는가? (P1)

Secondary Checklist

  • 센서 인터페이스(I2C/SPI)의 지연 시간이 제어 루프의 실시간 안정성에 미치는 영향을 인지하는가?
  • 정기구학(Forward)과 역기구학(Inverse)의 차이를 이해하고 하드웨어 제어 시나리오에 선택 적용 가능한가?

Industry Checklist

  • ROS2와 같은 프레임워크를 활용하여 분산된 센서/액추에이터 노드 간의 데이터 동기화를 유지할 수 있는가? (SFIA)
  • 하드웨어 액추에이터의 물리적 한계점(Saturation, Backlash)을 코드 레벨에서 방어 설계할 수 있는가?