simplefoc/Arduino-SimpleFOC-PowerShield
ESP32, 机器人电机驱动板
2/5
🧩 软硬件结合
已发布
项目简介
A powerful Arduino shield for running BLDC motors using the FOC algorithm
SimpleFOC PowerShield 是一款专为 Arduino 平台设计的高功率无刷直流电机驱动扩展板,核心目标是让开发者能够以极低的成本驱动市面上几乎任何型号的 BLDC 电机,并运行先进的 FOC(磁场定向控制)算法。该板基于英飞凌 BTN8982 半桥驱动芯片,支持高达 30 安培的持续电流和 50 安培的峰值电流,最大功率可达 500 瓦,配合 24V 电源即可驱动中高功率电机。在技术栈上,它采用固定引脚布局,集成了 PWM 驱动信号、在线电流检测(支持 SimpleFOC 库)以及编码器/霍尔传感器接口,并内置了可配置的上拉电阻。板卡尺寸仅为 53mm x 60mm,兼容 Arduino UNO、MEGA、STM32 Nucleo 等多种开发板,真正实现了即插即用。该项目解决了开源社区中缺乏低成本、高功率 BLDC 电机驱动硬件的问题,特别适合需要驱动较大扭矩电机但预算有限的机器人、机械臂、电动工具和自动化设备项目。不过,README 也坦诚指出了该板的一个关键局限:BTN8982 芯片原本为直流电机设计,MOSFET 上升时间较长,在高频 PWM(15kHz 以上)下会导致 BLDC 电机运行不够平滑。因此,虽然它仍是中高功率场景下性价比极高的方案,但官方建议用户通过精细调节控制环路来优化效果,且该项目已暂停官方销售,转而由社区通过第三方平台提供。
标签
项目特点
**高功率驱动能力**:基于 BTN8982 半桥芯片,支持持续 30A / 峰值 50A 电流,最大功率 500W,可驱动中高功率 BLDC 电机。
**即插即用兼容 Arduino**:固定引脚布局,直接堆叠在 Arduino UNO 或兼容板上,无需额外接线。
**集成电流检测**:板载在线电流检测电路,可直接配合 SimpleFOC 库实现 FOC 控制。
**传感器接口齐全**:提供编码器(ABI)和霍尔传感器接口,并内置可配置上拉电阻,适配多种反馈方案。
**紧凑设计**:53mm x 60mm 的小尺寸,完美匹配 Arduino 板形,适合空间受限的项目。
**开源社区支持**:基于 SimpleFOC 生态,拥有丰富的文档、示例代码和活跃的社区。
技术规格
| 驱动芯片 | |
|---|---|
| 持续电流 | |
| 峰值电流 | |
| 最大功率 | |
| 供电电压 | |
| 逻辑电压 | |
| PWM 频率 | |
| 电流检测 | |
| 传感器接口 | |
| 板卡尺寸 | |
| 兼容平台 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| BTN8982 半桥驱动 IC | 3 | — | 英飞凌,三相驱动 |
| 电解电容 470µF / 50V | 1 | — | 电源滤波 |
| 陶瓷电容 100nF | 若干 | — | 去耦电容 |
| 电流检测电阻 0.001Ω | 3 | — | 在线电流采样 |
| 上拉电阻 10kΩ | 若干 | — | 传感器接口可配置 |
| 电源端子 (2-pin) | 1 | — | 电机电源输入 |
| 电机输出端子 (3-pin) | 1 | — | 连接 BLDC 电机 |
| 编码器/霍尔接口排针 | 1 | — | 传感器连接 |
| 双面板 53mm×60mm | 1 | — | 定制 PCB |
| 排针排母 | 若干 | — | Arduino 堆叠连接 |
3D 模型
能力画像
**记忆与知识检索**:3/5 — 需要查阅 BTN8982 数据手册和 SimpleFOC 文档,但核心信息集中在仓库中。
**动手与操作**:4/5 — 需要焊接 SMD 元件和排针,组装硬件并连接电机与传感器。
**编程与算法**:4/5 — 需使用 Arduino IDE 编写 FOC 控制代码,理解 SimpleFOC 库的 API 和参数配置。
**设计与建模**:2/5 — 板卡为固定设计,无需自行设计电路,但可修改固件参数适配电机。
**实验与调试**:4/5 — 需要调试电流检测、传感器反馈和 FOC 参数,常用示波器和串口监视器。
**协作与分享**:3/5 — 可通过 GitHub 提交 issue 或 PR,在社区论坛分享经验。
**学习与研究**:4/5 — 涉及 BLDC 电机原理、FOC 算法和功率电子,适合深入学习。
**系统集成**:3/5 — 可集成到机器人、CNC 等系统中,需考虑电源和机械接口。
项目图库
视频
所需技能
基础电子焊接与电路识图
Arduino 编程基础 (C/C++)
直流无刷电机工作原理
FOC 磁场定向控制基本概念
使用万用表和示波器进行调试
阅读英文技术文档
适用场景
机器人关节驱动(如机械臂、移动底盘)
电动工具原型开发(如电钻、电锯)
小型 CNC 或 3D 打印机主轴电机控制
电动滑板车或平衡车电机驱动
教育实验:学习 FOC 算法和 BLDC 控制
无人机或水下推进器电机驱动