Actuators & Physical Modeling
전기 에너지를 물리적 회전이나 선형 운동으로 변환하는 모터 및 액추에이터의 구동 원리와, 이를 정밀하게 제어하기 위한 하드웨어 인터페이스를 다루는 학습 노드입니다.
sys.entry
M
Me
hyunyoun's Blog
posts6 min read
1. Overview
액추에이터 제어 및 모터 물리(Actuator Control & Motor Physics, AMP)는 비트(Bit)의 세계에서 벌어지는 연산 결과를 실제 물리적 힘(Force)과 움직임(Motion)으로 치환하는 로봇공학의 '근육' 계층입니다.
아키텍처 설계자가 명령을 내리면, 액추에이터는 전압을 물리적인 토크나 압력으로 바꿉니다. 학습자는 전세계를 움직이는 DC 모터, 정밀한 각도 조절의 왕 서보(Servo), 그리고 단계별 물리 이동을 수행하는 스테퍼(Stepper) 모터의 내부 전자기적 구조를 배웁니다. 또한, 높은 전류를 안전하게 제어하기 위한 H-브리지(H-Bridge) 회로와 전류 감전 등을 막는 하드웨어 격리 원리를 익힙니다. 이를 통해 소프트웨어가 어떻게 기계 덩어리에 생명을 불어넣고 정교한 위치 제어를 실현하는지 물리학적 구동 사상을 정립합니다.
2. Scope & Boundaries
In-Scope
- Motor Types: DC, BLDC(브러시리스), 스테퍼, 서보 모터의 물리적 구동 방식
- Drive Electronics: H-Bridge 회로의 FET 스위칭 물리, 데드타임(Dead-time) 제어
- Torque & Speed Physics: 전압-속도, 전류-토크 간의 수리적 관계 및 역기전력(BEMF)
- Actuator Interfacing: PWM 제어 해상도 및 하드웨어 가속 펄스 생성
Out-of-Scope
- 유압 및 공압 액추에이터의 유체 역학 상세 (기계공학 전공 영역)
- 고수준 경로 계획(Path Planning) 알고리즘 (04. Algorithms 영역으로 위임)
Boundaries
- AMP vs. Logic Control: 논리 제어가 '언제 움직일지'를 결정한다면, AMP는 '그 움직임을 실현하기 위한 실제 전자의 흐름과 물리적 반작용'을 다룹니다.
3. Counterexample
- 단순히 "모터를 돌린다"는 표현은 AMP 학습이 아닙니다. 왜 모터의 **역기전력(Back-EMF)**이 회전 속도에 따라 어떻게 변하며 이것이 하드웨어 드라이버의 전압 제어 한계를 설정하는지 수리적으로 입증할 수 있어야 하며, 스테퍼 모터가 고속 회전 시 왜 토크가 급격히 떨어지는지 자기력의 물리적 포화 관점에서 설명하지 못한다면 AMP의 정수를 놓친 것입니다.
4. Prerequisites
- Embedded Systems & Controllers (Basic): PWM 및 타이머 제어 기초가 필수입니다. (02-05-06 ESC)
- Digital Logic & Processor Physics (Recommended): 전압 레벨 및 스위칭 물리 이해가 권장됩니다. (02-01-01 DLP)
5. Learning Map
- Electromagnetic Soul: 전기가 어떻게 자석을 밀고 당겨 물리적 회전력을 만드는지 근본 원리를 배웁니다.
- Switching Bridge: 아주 작은 컨트롤러 신호로 수십 암페어의 거친 전기를 다루는 '스위칭 문'을 세웁니다.
- Precision Steps: 각도를 1도 단위로 정밀하게 쪼개어 기계를 멈추고 세우는 제어 기술을 익힙니다.
- Counter-force Analysis: 기계가 돌면서 뿜어내는 '반대 전압(BEMF)'을 읽어 거꾸로 속도를 알아내는 역발상 물리를 완성합니다.
6. Learning Topics
Basic
Core: 모터의 종류와 전자기적 구동 (Motor Fundamentals)
- Why to Learn: 각 로봇 작업(이동, 집기, 회전)에 맞는 가장 효율적인 '근육'을 선택하기 위함입니다.
- What to Learn:
- 로런츠 힘과 플레밍의 법칙: 전압이 토크로 변하는 물리 공식
- DC Motor: 브러시에 의한 물리적 정류와 회전 물리
- Stepper Motor: 자석의 극성을 순차적으로 바꿔 톱니처럼 움직이는 물리
- How to Learn:
- 손으로 모터를 돌리며 단자에 발생하는 유도 전압을 측정해보고, 발전기와 모터의 물리적 대칭성 이해 실습
- 모터 사양서(Datasheet)의 Stall Torque(정지 토크) 수치가 의미하는 하드웨어적 한계 분석
- Implement: 원하는 회전 속도를 내기 위한 입력 전압을 모터 상수를 이용해 계산하는 수리 모델
Recommended
Core: H-브리지 회로와 PWM 제어 (Drive & Control Physics)
- Why to Learn: 소프트웨어의 0/1 신호를 모터의 전진/후진과 속도로 변환하는 물리적 교량이기 때문입니다.
- What to Learn:
- H-Bridge Architecture: 4개의 스위치 조합으로 전류 방향을 바꾸는 물리 위상
- PWM Duty Cycle: 전압의 평균치를 조절하여 에너지 공급량을 제어하는 물리
- Dead-time: 상하부 스위치가 동시에 켜져 쇼트(Short)가 나는 것을 막는 보호 지연 시간
- How to Learn:
- PWM 주파수를 1kHz에서 20kHz로 올렸을 때 모터 응답성과 소음의 물리적 변화 관찰 실습
- H-브리지 제어 시 '관성 제동(Brake)'과 '자유 회전(Coast)'의 물리적 차이 대조
- Implement: 방향 지시와 속도 값을 받아서 H-브리지의 4개 핀에 대한 PWM 신호를 생성하는 로직
Practical
Core: 서보 메커니즘과 위치 제어 (Servo Physics)
- Why to Learn: 외부 부하가 있더라도 목표로 한 위치에 하드웨어를 정확히 고정시키기 위해서입니다.
- What to Learn:
- Feedback Loop: 현재 위치를 읽어 목표치와의 오차를 수정하는 물리적 순환
- Potentiometer/Encoder: 물리적 변위를 전기 신호로 사상하는 센서 물리
- Torque Ripple: 회전 중 힘이 일정하지 않고 울컥거리는 물리적 불균일 현상
- How to Learn:
- 서보 모터에 무거운 짐을 달았을 때, 목표 각도를 유지하기 위해 소모 전류가 어떻게 물리적으로 치솟는지 측정 실습
- 위치 제어 해상도가 MCU의 타이머 비트 수(8/16/32 bit)에 의해 어떻게 물리적으로 제약되는지 분석
- Implement: 현재 각도와 목표 각도의 차이에 비례하여 PWM 폭을 실시간 보정하는 비례(P) 제어 코드
Advanced
Core: BLDC 모터와 벡터 제어 (Advanced Motor Control)
- Why to Learn: 드론, 전기차와 같이 극강의 효율과 고속 회전이 필요한 곳의 물리 표준이기 때문입니다.
- What to Learn:
- FOC (Field Oriented Control): 전류를 자속분과 토크분으로 분해하여 개별 제어하는 고급 물리 기술
- Sensorless Control: 센서 없이 역기전력만으로 회전 자계의 위치를 추정하는 추론 물리
- 공간 벡터 변조 (SVPWM): 인버터 전압을 공간상의 벡터로 합성하여 이용 효율을 높이는 기법
- How to Learn:
- 3상 전선에 흐르는 정현파(Sine wave) 전류를 클라크/파크 변환을 통해 직류처럼 변환하는 수리 모델 분석 실습
- 모터의 L(인덕턴스)과 R(저항) 성분이 응답 지연에 미치는 물리적 영향력 모델링
- Implement: 3상 PWM 출력을 제어하여 가상의 BLDC 회전 자계를 생성하는 좌표 변환 시뮬레이션
7. Terminology
8. References
Primary
- [P1] CS2023 - AR/Embedded Systems (Actuators) — Core requirements.
- [P2] SWEBOK v4.0 - Computing Foundations / Embedded Systems Integration — System boundaries.
Secondary
- [Electric Motors and Drives: Fundamentals, Types and Applications] Austin Hughes — The motor bible.
- [Modern Control Engineering] Katsuhiko Ogata — Classical control foundations.
Industry
- [STMicroelectronics: Motor Control Application Note (AN1905)] — Practical drive physics.
- [Texas Instruments: InstaSPIN-FOC Technical Reference] — Industry standard for BLDC.
9. Final Checklist
Primary
- 'PWM'의 듀티비(Duty Cycle)가 증가할 때 모터의 평균 회전 속도가 왜 물리적으로 비례하여 상승하는지 에너지 보존 관점에서 설명 가능한가? (P1)
- 'H-브리지' 회로에서 대각선이 아닌 '같은 세로선'의 두 스위치가 켜졌을 때 어떤 물리적 참사(Shoot-through)가 발생하는지 입증할 수 있는 가? (P1)
Secondary
- '서보 모터'가 부하를 견디기 위해 '토크'를 발생시킬 때, 내부 모터 모델과 기어비(Gear Ratio)가 속도와 힘의 물리적 교환에 어떤 영향을 주는지 소통 가능한가?
- '역기전력(BEMF)'을 측정하여 센서 없이도 회전 속도를 알아낼 수 있는 하드웨어적 조건과 수리적 근거를 도출할 수 있는 가?
Industry
- 고정밀 로봇 팔 설계 시, '스테퍼 모터'의 미세 보폭(Micro-stepping) 기술이 물리적 진동과 소음을 줄여주는 원리를 제안할 수 있는 가? (SFIA)
- 전기 자전거 제어기 설계 시, 회생 제동(Regenerative Braking)을 통해 모터의 운동 에너지를 전기로 역전송하는 물리적 경로를 기술할 수 있는 가?