An open source high-performance FOC motor driver

dgm

机器人电机驱动板 ⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
codenocold 405 Stars 未知 BOM 完整度: /5 教程完整度: /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算法和电机控制
电动滑板、平衡车等个人出行设备
工业自动化中的小型伺服驱动