simplefoc/Arduino-FOC
Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library
解决的问题
磁场定向控制(FOC)是一种高效但复杂的驱动无刷直流(BLDC)和步进电机的方法。此库简化了 FOC 的实现,消除了对特定硬件驱动算法的需求,并提供跨平台解决方案,适用于各种微控制器架构。
工作原理
此库采用模块化的 C++ 面向对象方法,将电机、传感器和驱动器视为不同的对象。用户可以将这些组件链接起来建立控制回路。它支持多种控制模式,包括速度和位置控制,并提供闭环和开环模式,以及多种扭矩控制选项(电压、电流或估计电流)。
适用对象
专为业余爱好者社区、研究人员和开发者设计,他们希望使用 Arduino IDE 或 PlatformIO 实现高性能电机控制,而无需从头编写复杂的 FOC 算法。
亮点
- 跨平台支持:兼容多种 MCU,包括 Arduino、STM32、ESP32、Teensy、RP2040、SAMD 和 MBED。
- 硬件无关:支持多种电机、传感器和驱动器组合。
- 高级控制:包含速度和电流前馈、改进的速度计算,以及专用的 GUI 工具(SimpleFOCStudio)用于实时调校。
- 完整文档:提供 API 参考、逐步设置指南,以及详细的“理论角落”供学习 FOC。
相关
- 项目
- 项目
- 项目
- 项目
- 项目