打印
[电机及执行机构驱动]

游名科技:基于STM32F闭环步进电机驱动参考设计分享

[复制链接]
25106|83
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 mmuuss586 于 2022-2-14 09:24 编辑

游名科技:基于STM32F闭环步进电机驱动参考设计分享

资料下载:见附件

一、   步进电机的步距角1.8°简介
电机转一圈为360°,步进电机齿数一般为50,假设驱动方式为四拍,参考以下资料:
1.8°=360°/(50*4)





2.png (86.59 KB )

2.png

3.png (366.27 KB )

3.png

4.png (92 KB )

4.png

5.png (372.4 KB )

5.png

基于STM32F闭环步进电机驱动参考设计分享.pdf

1.13 MB

AN1307A 使用DSP PIC实现步进控制.pdf

496.51 KB

AN2326 - 使用8位PIC单片机实现高转矩 高功率双极性步进电机驱动器 .pdf.pdf

2.42 MB

使用特权

评论回复
评论
happypcb 2023-3-20 10:01 回复TA
感谢分享 

相关帖子

沙发
mmuuss586|  楼主 | 2022-2-13 13:16 | 只看该作者
二、步进电机控制衰减模式说明
所谓衰减模式,可简单理解为如何使电机停下:如果控制电机一直向一个方向旋转不会产生问题。但是如果这是想让电机停下,那么问题就来了。由于电机是感性负载,电流不能突变。在断开电机两端所加的电压时,电机产生的反向电动势很有可能损坏FET。因此想让电机停下,除了断开供电,还要形成一个续流的回路,释放掉电机上的能量。
控制直流电机时,在快衰减模式下,由于电流迅速下降,那么电感电机上储存的能量就会释放很慢(简单理解E=I^2R),电机会逐渐停止,因此该模式又叫滑动;
而在慢衰减模式下,电机的两端类似于短接,电流很大且衰减慢,储存的能量被瞬间释放,此时电机会瞬间停止,因此该模式又叫制动。

使用特权

评论回复
板凳
mmuuss586|  楼主 | 2022-2-13 13:20 | 只看该作者


使用特权

评论回复
地板
mmuuss586|  楼主 | 2022-2-13 13:22 | 只看该作者
准备好板子、电机、磁铁等如下图所示:

使用特权

评论回复
5
mmuuss586|  楼主 | 2022-2-13 13:23 | 只看该作者
用胶水粘好磁铁到电机轴中间(尽可能在电机轴中间位置,不能偏太多):

使用特权

评论回复
6
mmuuss586|  楼主 | 2022-2-13 13:23 | 只看该作者
在4个角上装上垫片,如下图所示:

使用特权

评论回复
7
mmuuss586|  楼主 | 2022-2-13 13:25 | 只看该作者
再把板子和内六角螺丝等装上如下图:

使用特权

评论回复
8
mmuuss586|  楼主 | 2022-2-13 13:29 | 只看该作者
四、硬件说明
原理图如下图所示:

使用特权

评论回复
9
mmuuss586|  楼主 | 2022-2-13 13:32 | 只看该作者
补充说明:
电源接口如下图所示:

使用特权

评论回复
10
mmuuss586|  楼主 | 2022-2-13 13:33 | 只看该作者
母线电容C1、C10选择:一般是1A对应100uF左右(有条件的尽可能大);
电源保护:有条件的最好加防反接、TVS保护、以及保险丝等;
3.3V电路:主要给主MCU及磁编码器芯片MT6816供电;

使用特权

评论回复
11
mmuuss586|  楼主 | 2022-2-13 13:33 | 只看该作者
接口说明:
控制接口P3:
VIN:接10到24V输入电源正
0V: 接10到24V输入电源负(地)
控制信号(共COM,共正极信号):
CLK-:接脉冲输入信号
DIR-:接方向输入信号
EN-: 接电机使能输入信号
COM:光耦隔离控制信号公共电源正接3V到24V
如下图所示:

使用特权

评论回复
12
mmuuss586|  楼主 | 2022-2-13 13:34 | 只看该作者
关于VREF信号控制说明:H桥的VREF信号有条件的最好用DA控制,没有DA的可以用PWM输出加滤波实现,利用运放实现的PWM转DA二阶低通滤波参考如下图:

使用特权

评论回复
13
mmuuss586|  楼主 | 2022-2-13 13:35 | 只看该作者
没有运放的话,也可以用RC滤波,参考如下图:

使用特权

评论回复
14
mmuuss586|  楼主 | 2022-2-13 13:36 | 只看该作者
电机接口:
如果对EMC要求较高的,最好加些滤波和保护,参考电路如下图:

使用特权

评论回复
15
mmuuss586|  楼主 | 2022-2-13 13:36 | 只看该作者
模式设置说明:
控制接口S1(拨码开关往上为ON——IO信号接地):
依次排列为:
SET1:细分1
SET2:细分2
闭环: 往上为ON编码器闭环模式,往下为OFF编码器开环模式
校正:往上为ON模式闭环校正模式(且闭环模式为ON),往下非闭环校正模式;校正模式:断电下先设置为校正模式,然后板子再通电;程序初始化检测到校正模式,则开始正反转编码器数据校正,校正完后板子知识灯一直闪烁;校正完后,拨码开关设置为OFF模式,板子再重新上电即可;

使用特权

评论回复
16
mmuuss586|  楼主 | 2022-2-13 13:37 | 只看该作者
细分补充说明(拨码开关往上为ON--1信号;往下为OFF--0信号),假设电机步步距脚为1.8度:
SET2、SET1:11--4细分,转1圈需要800个脉冲=4*(360/1.8)=800;
SET2、SET1:10--8细分,转1圈需要1600个脉冲=8*(360/1.8)=1600;
SET2、SET1:01--16细分,转1圈需要1600个脉冲=16*(360/1.8)=3200;
SET2、SET1:00--32细分,转1圈需要1600个脉冲=32*(360/1.8)=6400;
脉冲+方向参考代码(103实现):参考文件夹——脉冲加方向控制参考代码
参考函数如下:第一个函数变量为脉冲数,符号为代表正反转
STEPMOTOR_AxisMoveRel(-1600*1, 5000, 5000 , 600);   
拨码开关如下图所示:

使用特权

评论回复
17
mmuuss586|  楼主 | 2022-2-13 13:39 | 只看该作者
五、软件控制原理简介
可参考: github搜索 Xdrive
外网开源资料参考链接:
http://tropical-labs.com/mechaduino/
或参考MICROCHIP参考步进资料:





使用特权

评论回复
18
mmuuss586|  楼主 | 2022-2-13 13:45 | 只看该作者
六、软件说明
程序主要通过中断执行,相关参数通过main.h头文件修改:

使用特权

评论回复
19
mmuuss586|  楼主 | 2022-2-13 13:45 | 只看该作者
本帖最后由 mmuuss586 于 2022-5-4 17:25 编辑

自己支持下游名科技

使用特权

评论回复
20
mmuuss586|  楼主 | 2022-2-13 13:46 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入21IC论坛 游名科技:提供直流无刷电机驱动整体解决方案

696

主题

32677

帖子

441

粉丝