Arduino SimpleFOC库
这个 Arduino 库为无刷直流电机(BLDC)和步进电机实现了磁场定向控制(FOC)算法。FOC 算法能实现极为平稳的运行,并提供高精度的扭矩、速度和位置控制。
该库适用于两类用户:
- 初学者:希望通过简单易用的方式学习如何控制无刷直流电机和步进电机
- 高级用户:准备深入研究 FOC 算法,并为特定应用/硬件优化代码
特性
- 易于安装:
- Arduino IDE:支持 Arduino 库管理器集成
- 支持 PlatformIO
- 开源:完整代码和文档可在 GitHub 上获取
- 目标:
- 易于设置和配置:
- 简单的硬件配置
- 每个硬件组件均为 C++ 对象(易于理解)
- 易于调整控制环路
- 支持SimpleFOCStudio配置图形界面工具
- 内置通信和监控功能
- 跨平台:
- 代码可无缝从一个微控制器系列移植到另一个
- 支持多种MCU 架构:
- Arduino:UNO、MEGA、DUE、Leonardo 等
- STM32
- ESP32
- Teensy
- 更多…
YouTube 演示视频
该视频展示了 SimpleFOC库的基本用法、电路连接及其核心功能。
视频中的硬件设置包括:
该视频展示了 SimpleFOC库对 DRV8302 等高性能无刷直流驱动器的支持,以及对 Arduino 和 STM32 MCU 架构的兼容。
视频中的硬件设置包括:
- DRV8302 驱动板 速卖通链接
- Arduino UNO Ebay 链接
- Nucleo-64 F401REMouser 链接
- USA-DIGITAL E3-8192 编码器 8192ppr USA Digital 链接
- 无刷直流云台电机 GBM5108-120T iPower 商店
该视频展示了 SimpleFOC库对 Arduino SimpleFOC扩展板的支持,以及在 Arduino UNO 上使用多电机的场景。项目示例基于双向触觉控制。
视频中的硬件设置包括:
- Arduino SimpleFOC扩展板 更多信息
- Arduino UNO Ebay 链接
- Nucleo-64 F401REMouser 链接
- AS5600 Ebay 链接
- AMT 103 CUI Mouser 链接
- USA-DIGITAL E3-8192 USA Digital 链接
- GBM5108-120T iPower 商店
- GBM4108-120T Robotshop 链接
安装
根据你对代码的使用计划和具体应用场景,有多种安装该 Arduino 库的方式。 查看我们的安装指南了解更多信息。

支持的硬件
Arduino SimpleFOC库采用模块化设计,支持市面上大多数电机+传感器组合,以及多款低成本无刷直流电机驱动板。

编写代码
该库的代码设计力求简单易用,同时为特定应用的配置和微调留有充足空间。
项目示例
我们很高兴为你提供多个项目示例,涵盖多种硬件配置和带有完整文档说明的代码! 查看示例了解详情!


