站内搜索
发作品签到
标准版

#第六届立创电赛#ESP32两相四线混合式步进电机闭环驱动器

工程标签

5.4w
0
0
33

简介

ESP32-PICO-D4两相四线混合式步进电机闭环驱动器,可以串口/蓝牙/WiFi在线调参

简介:ESP32-PICO-D4两相四线混合式步进电机闭环驱动器,可以串口/蓝牙/WiFi在线调参
第六届立创电子设计开源大赛

开源协议

CC-BY-NC-SA 3.0

创建时间:2021-05-21 19:26:24更新时间:2022-05-12 10:46:20

描述

1、项目功能介绍



步进电机因其定位精度高、造价较低、控制简单而在生产生活中被广泛应用

 

闭环步进电机相较于开环步进电机具有一定的过载能力不会丢步,可以根据负载调节电流从而降低电机发热

 

由于芯片价格飞涨,闭环步进电机控制器造价水涨船高,本设计提出了一种以国产芯片ESP32为主控的闭环步进电机控制器方案

 

本设计以杨工的闭环步进电机驱动器为基础,硬件方面做了修改和重新设计,软件方面对代码进行了移植以及重构,并抽取出Grbl_ESP32的部分代码作为核心算法的运行框架

 

特性:

1、EN/DIR/STEP接口控制,兼容3D打印机主板

2、串口/蓝牙/Telnet在线调参

3、3.3A峰值电流

4、位置闭环/位置开环模式可切换

5、过热保护

6、电压监测

7、实时数据反馈

 

典型应用:

1、3D打印机、激光雕刻机、平面绘图仪

2、机器人

3、电动滑台

4、智能窗帘

5、电动转盘

aj01nyuauIaMpA3oaM77ghiXP8JLW4ClB9JB9DSr.png

图1 arduiino风格引脚图

 

2、项目属性


项目为首次公开;

项目为原创;

项目未曾在其他比赛中获奖;

项目未曾在学校参加过答辩;

 

 

3、开源协议


开源协议: CC-BY-NC-SA 3.0

 

引用:#第四届立创大赛#HyperStepper一体化低成本高速高精度全闭环步进电机 (开源协议:BSD)

引用:Grbl_Esp32(开源协议:GPL-3.0)

自我引用:【航顺训练营】闭环步进电机控制器

自我引用:ESP32闭环步进电机控制器

 

4、硬件部分


(1)驱动电路:

本设计以两片A4950芯片作为驱动芯片,该芯片为全桥式DMOS PWM电机驱动,并且具有电流限制功能,依据此功能可实现恒流控制

 

1ZW8O2q9X8nonUUj8RmtNqft44TryUgTca9SHMze.png

图2 A4950结构框图

 

通过调节Verf引脚电压即可改变恒输出电流的大小,Imax = Verf/(10*Rsense),本设计中,将两只A4950的Verf引脚分别连接至ESP32的DAC输出引脚,使用0.1Ω的电流采样电阻,故最大输出3.3A电流

 

6Fh8m2m2ZoQdXKOr2OTIqdYxsReg3mduYBffoALU.png

图3 A4950电路图

 

(2)BUCK降压电路&LDO降压电路:

本设计中,控制系统电源由电机电源经BUCK电路降压至5V并通过LDO降压电路二次降压后得到

本设计采用的BUCK芯片型号为JW5026,其耐压值高达40V,最大输出1A电流,其需要的外围元件数量少、滤波感感量要求低,故非常节约PCB空间

wfcENinDP8Hm1JNESqZIrHDqWjHH5I4UtSy4Pe7u.png

图4 BUCK降压电路

 

本设计使用的LDO型号为其最大输出电流可达900mA,非常适合为ESP32供电

 

GfUvv43fbn7X5iWdGO6868cDtGcnWXyGLawA5irg.png

图5 LDO降压电路

 

(3)外部信号输入电路:

本设计将外部输入信号用光耦进行隔离,其中EN为低低速信号,故使用低速光耦,DIR/CLK信号为高速信号,故使用高速光耦

uu8AFH9fLOTD4hcYlfqyZCj3PAkIU0PuKloyDNcf.png

图6 外部输入信号电路

 

(4)MCU最小系统:

本设计使用ESP32-PICO-D4作为主控,其集成了晶振/SPI FLASH/RF滤波电路/退耦电容等,所需外围元器件非常少

本设计预留了一个GH1.25 6pin接口作为程序烧录接口以及串口通信接口

 

zQT5xxP6KiLRCbhvXalJcicDXOESWrnDl7FMtGsQ.png

图7 MCU最小系统

 

(5)编码器电路:

本设计使用国产14bit高精度绝对值磁编码器MT6816,可以选择使用其SPI接口或ABI接口(暂未支持),其安装在PCB背面,通过安装在电机尾部的径向充磁磁铁获取电机转子角度

jBmBQQC49hOdByxXc3rwooD79ZHtRnirmKeIUc08.png

图8 编码器电路

 

(6)电机电源电压采样电路&驱动IC温度采样电路:

GO60ZPLMACKfAm4i1A5QhIt7M7eHdFTM5ZZ9Qr05.png

 

图9 电机电源电压采样电路&驱动IC温度采样电路

 

(7)电机电源滤波电路:

本设计在电机电源上使用了一枚SS54防止步进电机处于发电状态时产生的电能导致系统错误启动,并使用了一枚SMBJ30CA用于防止步进电机处于回馈制动状态或者发电状态时产生的电压烧毁A4950,还使用了大容量的MLCC进行行储能以将其其运行时电机电源的电压纹波

dNE4lIeGu1e4O6rYSvEG7fv2ImcjTcfekDmGLzXh.png

图10 电机电源滤波电路

 

5、软件部分


代码:https://gitee.com/STM32G474RET6/xbdrive(尚不完善)

KOAOuPJbQTaiclfOyfYau7GasVuhDA9rXWgvIDtv.png

 

图11 代码截图

 

yI7z1Fhed3pu6bLGZnIQcHyfQzZnIjzUf2Nrp8jd.png

 

                 图12 系统框架

 

6、BOM清单


w8qMSCwFg8TSj1pRPYTkgJ2evsICZiSDSLzC5iXr.png

 

图13 BOM表截图(包含转接模块以及串口模块元件)

 

7、大赛LOGO验证


zJEoOCwBbeDARXgAz5xxukrCZ7ZhofZyX57MKWKh.png

图14 背面图片

 

8、演示视频

 

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
1
BOM_ESP32两相四线混合式步进电机闭环驱动器.pdf
359
2
立创电赛:《ESP32两相四线混合式步进电机闭环驱动器》-矛盾聚合体-part1.mp4
7317
3
立创电赛:《ESP32两相四线混合式步进电机闭环驱动器》-矛盾聚合体-part2.mp4
3592
4
立创电赛:《ESP32两相四线混合式步进电机闭环驱动器》-矛盾聚合体-part3.mp4
4002
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航