stm32控制步进电机,单轴的,发指定个数的脉冲(根据角度不同),stm32的定时器该怎么设置,要用到几个定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32控制步进电机,单轴的,发指定个数的脉冲(根据角度不同),stm32的定时器该怎么设置,要用到几个定相关的知识,希望对你有一定的参考价值。

有电机驱动器,脉冲固定频率即可。关键是发出指定个数的脉冲,定时器应该怎么设置

参考技术A 最近刚好在做这个东西,只需要SysTick定时器就可以了,很简单的。追问

可以这样吗,可以根据电机转动角度的不同,比如1个脉冲0.9度,可以根据不同的转动角度要发不同个数的脉冲吗。没用过SysTick,见谅

追答

STM32的精华啊,SysTick都没用过么?平时写延时都用这个咯。
步进电机,发送一个周期的波形,如2相8拍的步进电机,发送波形为(A-AB-B-BC-C-CD-D-DA),发送结束后,只要不是满负载,步进电机就一定能转过一定的角度,具体看步数咯。跟你发送的波形之间的延时没多大关系,延时短,转得就快,就这样而已,角度是固定的

本回答被提问者采纳

步进电机用软件分配脉冲的设计方法

PLC作为控制器对机床电气控制系统的改造越来越突出。其主要部分是对数控机床的典型执行元件步进电机的控制。我们知道步进电机是一种用电脉冲进行控制,将电脉冲信号转换成相应角位移的电机,步进电机每输入一个电脉冲就前进一步,其输出的角位移与输入的脉冲数成正比,因此只要控制输入到其线圈绕组中的脉冲数或者脉冲频率即可控制步进电机的角位移和转速,但给步进电机的各个线圈绕组输入的脉冲还需要进行脉冲分配器的分配。利用PLC控制步进电机,其脉冲分配可以由软件进行设计,还可以由硬件来组成。本文作者以欧姆龙的C系列P型机为案例,讨论步进电机用软件分配脉冲的设计方法。

一、不仅电机PLC孔子和系统I/O接线图设计

步进电机以最常见的三相六拍通电方式工作,并要求步进电机设有快速、慢速控制、正反转控制、单步控制四种控制方式。根据要求,可选用C28P-CDT-D的PLC进行控制并设计出步进电机的PLC控制系统I/O接线图(图1)

图1、步进电机的PLC控制系统I/O接线图
二、步进电机PLC控制系统梯形图设计

根据控制要求设计了PLC控制系统梯形图如(图2)所示

图2、步进电机的PLC控制系统梯形图
1、用移位寄存器SFT10->10的10001005生产六拍的时序脉冲,在CP端的移位脉冲信号1106的作用下,见IN端的信号依次移入10001005,每移1位为1拍,6拍为1个循环,移位时所产生的时钟脉冲频率由移位脉冲信号频率决定。

2、辅助继电器1200、1201、1202组成三相六拍环形分配器。在1000~1005产生的六拍时序脉冲作用下,1200、1201、1202的通电顺序如(图3)所示。

图3、通电顺序
3、由0500、0501、0502实现步进电机的正反转驱动控制。

a、当正反转按钮SB5常开时,输入电0005断开,步进电机的通电顺序为:0500(A相)→0500、0501(A、B相)→0501(B相)→0501、0502(B、C相)→0502(C相)→0502、0500(C、A相)→0500(A)…,此时步进电机正转。

b、按SB5时,输入电0005接通,则通电次序时:B→B、A→A→A、C→C→C、B→B…,此时步进电机反转。按SB1启动按钮时,输入点0001接通,步进电机可以实现三相六拍通电。

4、脉冲控制器由1105、1106、1107组成。步进电机的脉冲频率控制按四种控制方式的要求可分为:

a、快速方式由辅助继电器1105的常闭接点和其线圈构成的振荡器,该振荡器产生的快速振荡脉冲,其周期为程序的1个扫描周期;

b、慢速方式由特殊继电器1900产生011S的时钟脉冲;

c、单步方式利用前沿微分指令(DIFU),由辅助继电器产生单步脉冲,其脉冲频率由SB6控制;脉冲控制器1107产生不同频率的脉冲,作为位移寄存器的位移信号。

5、分享三菱、西门子、欧姆龙等各种PLC视频教程:https://pan.baidu.com/s/1ZWDVb81OGMmDa0ihtk7Mgw提取码:1234



以上是关于stm32控制步进电机,单轴的,发指定个数的脉冲(根据角度不同),stm32的定时器该怎么设置,要用到几个定的主要内容,如果未能解决你的问题,请参考以下文章

问一个stm32控制伺服电机的问题

基于STM32F429+HAL库编写的定时器主从门控模式级联输出固定个数PWM脉冲的程序

STM32的PWM控制步进电机,怎么实现精确控制输出脉冲数

基于HAL库的STM32定时器单脉冲控制

精准控制PWM脉冲的频率和数量

基于STM32闭环步进电机控制系统设计(仿真,程序,说明)