An open source high-performance FOC motor driver
dgm
机器人电机驱动板
⭐⭐⭐☆☆ (3/5)
🧩 软硬件结合
已发布
项目简介
开源高性能FOC电机驱动器。
dgm 是一个面向高性能伺服驱动场景的开源项目,旨在为机器人、AGV 和一体化伺服电机等应用提供紧凑、精确且易于二次开发的驱动器解决方案。项目完全开源了固件源码、电路原理图和3D模型,并配套了可视化调试软件 dgm_tool,极大降低了开发者从底层硬件到上层控制的入门门槛。
项目特点
基于高性能STM32 MCU,支持高速FOC运算
集成三电阻电流采样,实现精确的电流环控制
支持多种控制模式:力矩控制、速度控制、位置控制
开源硬件设计(原理图、PCB)和固件源码,易于二次开发
低功耗设计,适用于电池供电设备
提供上位机调试工具,方便参数整定和实时监控
技术规格
| 主控芯片 | STM32F405RGT6 (ARM Cortex-M4, 168MHz) |
|---|---|
| 驱动芯片 | DRV8301 (三相栅极驱动器) |
| 功率MOSFET | N沟道MOSFET × 6 (如NCE3080K) |
| 供电电压 | 12V - 48V DC |
| 持续电流 | 10A (峰值30A) |
| PWM频率 | 20kHz - 40kHz (可配置) |
| 电流采样 | 三电阻低侧采样 (0.01Ω) |
| 通信接口 | CAN, UART, USB (虚拟串口) |
| 编码器接口 | 增量式编码器 (ABZ), 霍尔传感器 |
| PCB层数 | 2层 |
| 尺寸 | 约 50mm × 40mm |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32F405RGT6 | 1 | — | LQFP64封装 |
| DRV8301 | 1 | — | 三相栅极驱动器 |
| NCE3080K | 6 | — | N沟道,30V/80A |
| 0.01Ω 电流采样电阻 | 3 | — | 2512封装,1%精度 |
| 100μF 电解电容 | 2 | — | 50V耐压 |
| 0.1μF 陶瓷电容 | 10 | — | 0805封装 |
| 2.54mm排针 | 若干 | — | 电源、信号接口 |
| 增量式编码器 | 1 | — | 可选,ABZ输出 |
| 霍尔开关 | 3 | — | 可选,120度安装 |
3D 模型
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 烙铁与焊台 | 焊接PCB元件 | ✅ 是 |
| 万用表 | 测量电压、电阻、连通性 | ✅ 是 |
| 示波器 | 调试PWM波形、电流采样信号 | ▢ 推荐 |
| 直流稳压电源 | 为驱动板供电 (12-48V) | ✅ 是 |
| ST-Link调试器 | 烧录和调试STM32固件 | ✅ 是 |
| USB转UART模块 | 与上位机通信 | ▢ 推荐 |
| 电机负载 | 测试用BLDC电机 | ✅ 是 |
能力画像
记忆与知识检索
逻辑推演
表达与交流
感知与观察
数理与计算
动手与操作
狂热与坚持
创造与创新
项目图库
所需技能
基础电子知识(电路原理、元件识别)
焊接和手工贴片经验
C语言编程(STM32 HAL库或LL库)
理解FOC(磁场定向控制)基本原理
使用示波器和万用表进行调试
了解BLDC电机和编码器工作原理
基本的Git版本控制操作
适用场景
机器人关节电机驱动(如四足机器人、机械臂)
无人机电调(ESC)替代方案
电动工具(电钻、电锯)的精准控制
教学实验:学习FOC算法和电机控制
电动滑板、平衡车等个人出行设备
工业自动化中的小型伺服驱动