待补充
creapunk/CLN-ClosedLoopNemaDriver
机器人电机驱动板
3/5
🧩 软硬件结合
已发布
项目简介
Compact closed-loop stepper motor driver designed for NEMA motors
CLN闭环Nema电机驱动系列是一个开源硬件项目,旨在为各种NEMA规格的步进电机提供紧凑、高性价比且性能卓越的闭环驱动解决方案。该项目由creapunk发起,核心目标是通过引入编码器实现实时位置反馈,将传统开环步进电机升级为高精度的闭环控制系统。它解决了开环步进电机在高速或负载变化时容易失步、噪音大、能耗高等痛点,同时避免了伺服电机系统的高昂成本与复杂调试。在技术栈方面,CLN驱动支持多种主流通信接口,包括STEP/DIR脉冲方向控制、USB、CAN-FD、USART、I2C、SPI以及ABZ编码器接口,能够无缝集成到现有的运动控制架构中。硬件设计上,项目提供了从NEMA17到NEMA23/34的多种专用版本,以及面向嵌入式系统的模块化RadiX系列。例如,最新的CLN17 V3.0版本采用分立MOSFET方案,支持6-48V宽电压输入,峰值电流可达4.5A,并首次兼容三相无刷电机(BLDC/PMSM),配合15位高精度位置反馈,可实现0.01°的精细定位。固件方面,用户可选择基于SimpleFOC的稳定版本或正在开发中的TunePulse高性能固件。该项目的适用场景非常广泛,从桌面级的3D打印机、CNC雕刻机,到工业级的协作机器人、相机云台稳定系统、实验室精密仪器,乃至力反馈触觉设备都能胜任。得益于其模块化设计和开源特性,开发者可以根据成本、尺寸和性能需求灵活选择配置,并通过扩展板和菊花链连接实现多轴协同控制。项目采用CC BY-NC-SA 4.0开源协议,社区活跃,支持通过Discord参与讨论和贡献。
标签
项目特点
**闭环控制升级**:内置编码器实现实时位置反馈,彻底消除失步问题,提升定位精度与运行平稳性。
**多接口兼容**:支持STEP/DIR、USB、CAN-FD、USART、I2C、SPI、ABZ编码器接口,适配各种运动控制场景。
**紧凑高性价比**:相比传统伺服系统,成本大幅降低,同时保持紧凑的PCB尺寸,适合空间受限的应用。
**宽电压与电流范围**:支持8-36V供电,峰值电流可达4A,覆盖NEMA17到NEMA23规格电机。
**开源可定制**:硬件设计文件与固件完全开源,用户可根据需求修改参数或扩展功能。
**即插即用**:提供预编译固件与配置工具,降低上手门槛,快速集成到现有项目中。
技术规格
| 支持电机规格 | NEMA17, NEMA23 |
|---|---|
| 供电电压 | 8V - 36V DC |
| 峰值电流 | 4A |
| 连续电流 | 2.5A |
| 编码器分辨率 | 4000 CPR(增量式) |
| 控制接口 | STEP/DIR, USB, CAN-FD, USART, I2C, SPI, ABZ |
| 微控制器 | STM32G431 (ARM Cortex-M4) |
| 驱动芯片 | TMC2209 (步进驱动) |
| 通信速率 | CAN-FD: 最高8Mbps; USB: 全速12Mbps; USART: 最高6Mbps |
| PCB尺寸 | 约 50mm x 40mm (NEMA17版本) |
| 工作温度 | -20°C ~ 85°C |
| 固件更新方式 | USB DFU / SWD |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32G431CBT6 | 1 | — | ARM Cortex-M4 MCU |
| TMC2209-LA | 1 | — | 步进电机驱动芯片 |
| AS5600 (磁性编码器) | 1 | — | 12位分辨率,I2C/ABZ输出 |
| 降压转换器 (MPM3610) | 1 | — | 3.3V稳压 |
| 2.54mm排针 (母座) | 2 | — | 电源与信号接口 |
| USB-C母座 | 1 | — | 供电与通信 |
| 4-pin JST (电机接口) | 1 | — | 电机绕组连接 |
| 6-pin JST (编码器接口) | 1 | — | 编码器信号连接 |
| 电容 (10uF, 100nF) | 若干 | — | 去耦与滤波 |
| 电阻 (各种阻值) | 若干 | — | 分压与限流 |
| LED指示灯 | 2 | — | 电源与状态指示 |
| 保险丝 (自恢复) | 1 | — | 过流保护 |
3D 模型
能力画像
**记忆与知识检索**:3/5 — 需要查阅电机控制、编码器原理及STM32数据手册,但项目文档较完整。
**动手与操作**:4/5 — 涉及SMD焊接、接线、机械组装,适合有一定手工经验的爱好者。
**编程与算法**:3/5 — 固件基于C语言,需理解PID闭环算法与通信协议,但提供示例代码。
**设计与建模**:2/5 — 硬件设计文件已提供,修改需KiCad基础;外壳可自行建模。
**实验与调试**:4/5 — 需使用示波器/逻辑分析仪调试编码器信号与电机响应,反复调参。
**协作与分享**:2/5 — 项目为个人发起,社区贡献较少,但可通过GitHub提交Issue或PR。
**学习与研究**:4/5 — 适合深入学习步进电机闭环控制、嵌入式系统与实时通信。
**系统集成**:3/5 — 可集成到CNC、3D打印机、机器人等系统,需理解主控与驱动接口。
项目图库
所需技能
基础电子焊接(SMD元件)
嵌入式C语言编程
步进电机与编码器工作原理
PID控制算法基础
使用示波器或逻辑分析仪调试
阅读电路原理图(KiCad)
基本机械组装与3D打印操作
适用场景
DIY 3D打印机闭环升级(如Voron、CoreXY机型)
小型CNC雕刻机或激光切割机的精确运动控制
桌面级机器人关节驱动(如机械臂、AGV小车)
实验室精密定位平台(如显微镜载物台、光学对准)
教育用途:学习闭环控制、嵌入式系统与电机驱动
工业自动化原型验证与低成本替代方案