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 제공.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트