发作品签到
标准版

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

工程标签

3.3w
0
0
33

简介

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

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

开源协议

CC-BY-NC-SA 3.0

创建时间:2021-05-21 11:26:24更新时间:2022-05-12 02: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、演示视频

 

设计图

原理图(1 / 3)
PCB

BOM

IDNameDesignatorFootprintQuantity
11u/50VC1,C3,C7,C8,C9,C10,C11C0603_SMALL7
2100nC2,C5,C12C0603_SMALL3
347u/10VC4C1206_SMALL1
44.7u/50VC6C1206_SMALL1
5X8821WR-06S-N0SNCN1CONN-TH_6P-P2.50_X8821WR-06S-N2SN1

附件

序号文件名称下载次数
1
BOM_ESP32两相四线混合式步进电机闭环驱动器.pdf
299
2
立创电赛:《ESP32两相四线混合式步进电机闭环驱动器》-矛盾聚合体-part1.mp4
7279
3
立创电赛:《ESP32两相四线混合式步进电机闭环驱动器》-矛盾聚合体-part2.mp4
3560
4
立创电赛:《ESP32两相四线混合式步进电机闭环驱动器》-矛盾聚合体-part3.mp4
3975
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

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

底部导航