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 학습을 위한 상세한 "이론 코너"를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트