이번 BLDC 기반 햅틱 구현에서는 전류 센싱 없이 간단하게 토크를 제어하기 위해 Voltage FOC 방식을 사용하였다. BLDC 모터에서 토크는 q축 전류에 비례하며, 전압 방정식은 (uq = iq * R + L * di/dt + Ke * v )로 표현된다. 저속 또는 정지 상태에서는 역기전력과 인덕턴스 항의 영향이 미미하므로 ( τ ∝ iq * R )로 근사할 수 있다. 이러한 특성을 활용하여 별도의 전류 센서 없이도 (u_q) 제어만으로 토크를 선형적으로 제어하여 햅틱 피드백을 구현하였다. 다만 고속 영역에서는 역기전력이 증가하여 전압이 속도 성분에 소비되므로, 정밀한 토크 제어를 위해서는 향후 전류 기반 FOC로 확장이 필요하다.

image.png

Simple FOC - Torque control using voltage를 참조하였고 비슷하게 만들어보면서 공부해보겠다.

image.png

  1. Get Angle
  2. User Input & Limit
  3. Inverse Park Transform
  4. Inverse Clarke
  5. PWM 생성

https://docs.simplefoc.com/voltage_torque_mode