simplefoc/Arduino-FOC

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

해결하는 문제

필드 지향 제어(FOC)는 브러시리스 DC(BLDC) 및 스테퍼 모터를 구동하는 효율적이지만 복잡한 방법입니다. 이 라이브러리는 FOC 구현을 단순화하여 하드웨어 특정 구동 알고리즘의 필요성을 제거하고 다양한 마이크로컨트롤러 아키텍처에서 작동하는 크로스 플랫폼 솔루션을 제공합니다.

작동 방식

이 라이브러리는 모터, 센서, 드라이버를 별도의 객체로 취급하는 모듈식 C++ 객체 지향 접근 방식을 제공합니다. 사용자는 이러한 구성 요소를 연결하여 제어 루프를 만들 수 있습니다. 속도 및 위치 제어를 포함한 여러 제어 모드를 지원하며, 다양한 토크 제어 옵션(전압, 전류 또는 추정 전류)을 갖춘 폐루프 및 개루프 모드를 모두 제공합니다.

대상 사용자

Arduino IDE 또는 PlatformIO를 사용하여 고성능 모터 제어를 구현하려는 취미 개발자 커뮤니티, 연구자 및 개발자를 위해 설계되었으며, 복잡한 FOC 알고리즘을 처음부터 작성할 필요가 없습니다.

주요 특징

  • 크로스 플랫폼 지원: Arduino, STM32, ESP32, Teensy, RP2040, SAMD, MBED를 포함한 다양한 MCU에서 작동합니다.
  • 하드웨어 독립적: 다양한 모터, 센서, 드라이버 조합을 지원합니다.
  • 고급 제어: 속도 및 전류 피드포워드, 개선된 속도 계산, 실시간 튜닝을 위한 전용 GUI 도구(SimpleFOCStudio)를 포함합니다.
  • 포괄적인 문서: API 참조, 단계별 설정 가이드, FOC 학습을 위한 상세한 "이론 코너"를 제공합니다.

관련

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