您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页步进电机是通过输入脉冲信号来进行控制

步进电机是通过输入脉冲信号来进行控制

来源:意榕旅游网

引言

进电机是通过输入脉冲信号来行控制,机的总转动角度由入脉冲数决定,机的速由脉冲信号率决定。随着算机技步和生化程度的提高,步进电机在国民经济域中被广泛使用。

在很多的实际应用中,常常需要多台步进电机工作于同一个系中,但是每台步进电机的传动距离却各不相同。种情况下,可以采用每台独运行,序控制的方法,种方法明的缺点是效率低。针对这种情况,本文提出利用SM2系列片机的先特性如DMA以及多条PWM出通道,在同一系行多台步进电机同步运行的化控制系研究.

硬件设计

本系采用STM32F10X系列片机作主控芯片,芯片是一款AMCrtex—M3内核的理器,很适合在控制用,具有速度快,效率高,价格低,以及丰富的外功能等点。同STM32具有自己独特的点:在Cortex-M3架构上行了多,在提升性

能的同时,所有新功能都具有较低的功耗,其内核电压为1.8V,芯片电压为33V,可以选择
度更快;7个TIM 最多可以产生28 个精准的PWM 信号,方便地用于步进电机控制;丰富的通
信模块便于上位机进行通信[1.另外STM32还配备了相当完善的DMA 资源:两个DMA
睡眠模式、待机模式,保证低功耗应用的要求;相对于AM 系列的其他芯片,STM32运行速
先权。

驱动器、3相步进驱动器、5相步进驱动器等不同种,通常情况下,其驱动电流可,驱动电流的分数也可

本系采用3台两相四线制步进电机,采用2HB54MA驱动。系统总体方案如1所示。





统软设计

2.1多台步进电机同步运行控制方法
实现多台步进电机的同步运行,就需要实现多台步进电机的同、加速、匀速、减速及制。然而众所周知,进电机在启、停止以及改速度都需要一个渐进程,它受到迁入率、迁出率等技的,因此,控制步进电驱动器的步脉冲信号必是一种率可控,脉冲数量可控的脉冲信号。一个典型的步进电机的运行程如2所示,T1之前的刻是步进电机的加速段,步进频率从V0上升到了V,里可以是线性升速或者其他升速曲线T1到T2是匀速运行段,步进频率不T2T3刻是步进电机减速段[2.

所示

如果两台步进电机每次整的PWM信号率运行的时间相同,同后的加速、匀速、减速经过相同的整次数,停止运.A机各次整后运行时间为:

t 11 ,t 12 ,t 1 nB 电机各次调整后运行时间为:t 21 ,t 22 ,t 2 n ,使
t 11
要实现对PWM脉冲频率的控制,就要先明确它的决定因素。我们已知其决定因素包括t 21 ,t 1 n t 2 n ,则两电机可同步完成整个运动过程。
f
其值为M1, 2,, 6。根据公式V 1  ( M 11) ( T1) 可求出各预分频值对应

机步速V

1, 2,

, 6

每个步速运行下所走的步数分别设

N 1

,

8, 8, 2, 12, 12, 12

。在各步速下

运行,进电机走的步速占步速的比重可以整。一步可得出

t

N 1

N M 1 1

1) ( T 1) ,

f

1, 2,

, 6


V 1



2 台步进电机每个步速运行下所走的步别设

N 2

,

8, 8, 2, 12, 12, 12

t

N M 1 1

1) ( T 1)

N M 2 2

1) ( T 1)


f

f



Kee

M 2

N 1 ( M 2

1)

1,

1, 2,

, 6


N 2







在程序设计,过计算并设计

M

,

M

,

t

t,即可实现对进电机的同步控制。

依照此方法可以实现对多台步进电机的同步控制[].

2。2 MA功能实现优化控制
通常是通器中断方式生脉冲,升速或减速的率和步数已以数的方式存片机的FAH,中的数据必须结机的料和反复的实验来确定最佳的.把升减速表的第一个装入定TI1的装寄存器,启TIM1,而后在每个定器中断到来,首先出一个脉冲信号,然后根据已走的步数表得出下一步脉冲信号需要的率来更新定器的装载值,最后退出中断[]种方法的点是适性好,在中断中可以实现各种算法.缺点是CPU的占用率高,尤其是控制那些使用高分数的步进电机控制器在高,需要很高率的脉冲信号,片机运算时间被定器中断大量占用,是系中存在多台步进电机同运行的情况。如3所示,定器中断与步脉冲的关系。



器中断与步脉冲的关系

针对这种多台步进电机同运行,CPU占用率高的情况,提出通DMA功能实现优化控制.PU最重要的工作是行数据的运算,搬运数据是其众多能中比不重要的一种。DMA就是存器直接存取,在搬运数据的效果上,使用DA比使用CPU得快速而高效得多。

种方法的基本思想就是:首先把存放步脉冲率表得地址作DMA通道的源地址,而把定器的自寄存器的地址作DMA通道的目的地址;然后把定器配置PWM,使用主从触模式,当定器被更新出一个PWM脉冲。每通MA器一次,就会出一个PM脉冲。如4所示,DMA中断与步脉冲的关系。



MA中断与步脉冲的关系
种方法的点就是:CPU占用率极低。同,使用DMA的缺点就是灵活性差,需要在机启算好整个运动轨.种控制方法无需CP多的干,可以控制多台步进电机的运,完成较为的系统动作。

.3 程序流程控制
位置常常会有一定的误差,因此软件系统中应该有回零功能,使步进电机启动前回到初始位
置。
系统中步进电机所控制的设备从初始位置开始运行,但步进电机的实际位置相对初始

机运行时间后,实时读取相关位置信息通过计算并进电机运行步数,合控制指令的步数,采取偏差控制的方法。若偏差ΔL1ΔL2超出,那么程序就会把ΔL1ΔL2别赋值给L1L,接下来循环执行上述程序,直至偏差达到允许值实现的位置移之后,返回信息上位机,上位机就会把接下来的目位置以及距离信息STM32主控板,如此循下去直到完成位置移。系程序流程控制所示.




实验结果
间断时间设定为4s,每次运行距离分别设定为60c,4cm,同时根据上次运行结果修正下
次要运行的距离.
用两台步进电机作为研究对象,使用步进电机拖动摄像头多次间断运行一定距离,每次



Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务