Link

Arduino SimpleFOC

许可证:MIT arduino-library-badge PlatformIO 注册表 状态

AVR 构建 STM32 构建 ESP32 构建 RP2040 构建 SAMD 构建 Teensy 构建

GitHub 最新发布版本 GitHub 发布日期 GitHub 最新版本后提交数 GitHub 提交活跃度

这个 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 架构的兼容。

视频中的硬件设置包括:

该视频展示了 SimpleFOC对 Arduino SimpleFOC扩展板的支持,以及在 Arduino UNO 上使用多电机的场景。项目示例基于双向触觉控制。

视频中的硬件设置包括:

安装

根据你对代码的使用计划和具体应用场景,有多种安装该 Arduino 库的方式。 查看我们的安装指南了解更多信息。

了解更多

支持的硬件

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

了解更多

编写代码

该库的代码设计力求简单易用,同时为特定应用的配置和微调留有充足空间。

了解更多

项目示例

我们很高兴为你提供多个项目示例,涵盖多种硬件配置和带有完整文档说明的代码! 查看示例了解详情!