博客
关于我
步进电机控制
阅读量:605 次
发布时间:2019-03-12

本文共 1046 字,大约阅读时间需要 3 分钟。

首先,什么是步进电机:

然后是步进电机的分类:

这里重点讲一下二相和四相电机:

两相八线步进电机有两种接法:

我们怎么让步进电机动起来:

然后我们讲单片机控制方式:

一般的小功率步进电机,用ULN2803就可以了:

电路如下:

程序控制如下:

需要控制大功率的两相步进电机时就可以考虑如下控制方式:

分为单极性驱动和双极性驱动,电路图如下:

单极性驱动:
 
双极性驱动:
 
具体内容看这个文档:
如果用了步进电机驱动器,那么我们就不用关心这么多了,直接给脉冲信号就能控制步进电机运动了。
具体的接线驱动器手册会有说明,比如:
 
比如我们用了TA8435H这个驱动器。
这个驱动器电路原理图如下:
 
相关介绍:
TA8435H可以控制步进电机以整步、半步、1/4细分、1/8细分方式运动,由TA8435H的第8、9引脚IM1、IM2状态决定。细分的意思是:如果所采用的步进电机的步进角为1.8度,即给一个脉冲步进电机将转动1.8度,由于采用了1/8细分,则控制器给8个脉冲步进电机才转动1.8度,即一个脉冲转动0.225度了。
下面给出stm32的具体控制程序,本程序的功能是控制步进电机转动180度后停止,因此需要给800个脉冲。
需要注意的是,对步进电机的速度进行控制时,只需要改变PWM的频率,频率越高,转速越快;频率越低,转速越慢。但是不要超过步进电机的转速极限,否则会出现失步的现象。当时钟频率较高时,光耦隔离电路需要采用高速光耦合器。
程序在这儿:
 

补充:

1.步进电机的“脱机”:

步进电机的脱机也叫释放,是由脱机信号线(脱机-和脱机+,或者ENA-和ENA+)来控制的,平常使用可以直接悬空。当直接悬空,步进电机驱动上电后,电机是锁死的,要把步进电机转动起来需要很大的力。当脱机-接GND,脱机+接VCC,则电机没有锁死,可以很容易用手转动电机。常用于设备的调零。也就是给脱机信号线留一个开关,当按下开关把步进电机转到要求位置,然后松开开关。(和断电类似)

2.步进电机和驱动器的接线

一般使用的是两相四线步进电机,线的颜色随厂家不同而不同。只要注意同一相接到驱动的A+和A-,或B+和B-就行了。寻找同一相线的方法是,用万用表测任意两条线的电阻,同一相线的电阻一般为几欧姆。然后接到驱动器上。同一相的线和A+、A-相连不分顺序,交换接线顺序可使电机转动反向。

3.步进电机的控制线接线

一般接脉冲线和方向线就可以了,即两根控制线即可。

4.控制信号并不一定要5V,3.3V输出也可以。

你可能感兴趣的文章
Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
查看>>
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(十一)备份
查看>>
netlink2.6.32内核实现源码
查看>>
netmiko 自动判断设备类型python_Python netmiko模块的使用
查看>>
NetMizer 日志管理系统 多处前台RCE漏洞复现
查看>>
NetMizer-日志管理系统 dologin.php SQL注入漏洞复现(XVE-2024-37672)
查看>>
Netpas:不一样的SD-WAN+ 保障网络通讯品质
查看>>
netron工具简单使用
查看>>
NetScaler MPX Gateway Configuration
查看>>
NetScaler的常用配置
查看>>
netsh advfirewall
查看>>
NETSH WINSOCK RESET这条命令的含义和作用?
查看>>
netstat kill
查看>>
netstat命令用法详解
查看>>
Netstat端口占用情况
查看>>
Netty 4的内存管理:sun.misc.Unsafe
查看>>
Netty channelRegistered\ChannelActive---源码分析
查看>>
Netty NIO transport && OIO transport
查看>>
netty php,netty
查看>>
Netty WebSocket客户端
查看>>