待补充 creapunk/CLN-ClosedLoopNemaDriver

机器人电机驱动板 3/5 🧩 软硬件结合 已发布
creapunk 688 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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 模型

模型名称文件名文件
BASE-ALUMINUM.STEP BASE-ALUMINUM.STEP
COVER-ALUMINUM.STEP COVER-ALUMINUM.STEP
COVER-POLYMER-TRANSPARENT.STEP COVER-POLYMER-TRANSPARENT.STEP
COVER-POLYMER.STEP COVER-POLYMER.STEP
CLN17-V1.0-3D.STEP CLN17-V1.0-3D.STEP
0606_RGB_LED.step 0606_RGB_LED.step
BSMD1812.step BSMD1812.step
C_0402_1005Metric.step C_0402_1005Metric.step
C_0603_1608Metric.step C_0603_1608Metric.step
C_1206_3216Metric.step C_1206_3216Metric.step

能力画像

**记忆与知识检索**: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小车)
实验室精密定位平台(如显微镜载物台、光学对准)
教育用途:学习闭环控制、嵌入式系统与电机驱动
工业自动化原型验证与低成本替代方案