simplefoc/Arduino-FOC

Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library

해결하는 문제

필드 오리엔티드 제어(FOC)는 브러시리스 DC(BLDC) 및 스테퍼 모터를 구동하는 가장 효율적인 방법 중 하나이지만, 전통적으로 구현이 매우 복잡했습니다. 이 라이브러리는 다양한 하드웨어 구성에 대해 복잡한 드라이빙 알고리즘을 처음부터 작성할 필요 없이, 견고하고 크로스플랫폼 대응 구현을 제공함으로써 이 과정을 단순화합니다.

작동 방식

이 라이브러리는 모터, 센서, 드라이버와 같은 각 하드웨어 구성 요소를 C++ 객체로 취급합니다. 이 모듈식 접근 방식을 통해 사용자는 특정 인코더와 BLDC 모터와 같은 다양한 하드웨어 조합을 연결하고, 원활하게 전환할 수 있습니다. 전압 및 전류 토크 제어, 그리고 폐루프 및 개방루프 운동 제어(속도 및 위치)와 같은 다양한 제어 모드를 지원합니다.

대상 사용자

Arduino IDE 또는 PlatformIO를 사용하며 STM32, ESP32, RP2040, Teensy 등 다양한 마이크로컨트롤러 아키텍처에서 정밀한 모터 제어가 필요한 아마추어 커뮤니티, 연구자, 개발자들을 위한 것입니다.

주요 특징

  • 크로스플랫폼 지원: Arduino, STM32, ESP32, RP2040, SAMD 등 다양한 MCU 아키텍처에서 작동 가능.
  • 모듈식 하드웨어: 다양한 센서, 모터, 드라이버, 전류 감지 조합을 지원.
  • 고급 제어: 속도 및 전류 피드포워드, 개선된 속도 계산, 모델 기반 전류 추정 포함.
  • 튜닝 도구: 실시간 모니터링 및 튜닝이 가능한 GUI 도구인 SimpleFOCStudio 제공.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트