基于单片机的步进电机控制系统的设计(基于单片机步进电机控制系统的设计总结)

海潮机械 2022-12-14 21:59 编辑:admin 167阅读

1. 基于单片机步进电机控制系统的设计总结

不管是STM32单片机还是51单片机,都可以控制步进电机,硬件上通常采用直驱法和模块驱动法。

直驱法就是用单片机的引脚直接产生步进电机的驱动脉冲。采用这种方法需要注意两点,第一,单片机引脚的电流输出不足以驱动步进电机绕组,需要使用功率管放大电流;第二,不管是两极还是多极步进电机,它的驱动脉冲都是正交时序关系,必须通过程序模拟出这种时序关系才可以驱动电机。

模块驱动法是采用步进电机专用驱动模块,单片机只需向模块输出脉冲和方向信号就可以很方便的驱动步进电机。

2. 基于单片机步进电机控制系统的设计总结论文

答:51单片机不能直接驱动步进电机,因为单片机的输出的是数字信号,不是驱动电流,所以需要外加驱动,舵机是可以通过单片机直接控制的PWM控制,51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一。

3. 单片机步进电机控制课程设计

控制步进电机需要有脉冲发生装置,由于电脑不能产生脉冲信号,因此用电脑控制步进电机,有几种方法:

1、电脑 + USB转串口 + 串口控制型步进电机驱动控制器 + 步进电机;

2、电脑 + USB转485 + 485控制型步进电机驱动控制器 + 步进电机;

3、电脑 + USB转CAN + CAN控制型步进电机驱动控制器 + 步进电机;

4、电脑 + USB + 单片机 + 脉冲控制型步进电机驱动器 + 步进电机

4. 基于单片机的步进电动机控制系统设计

方向用一个引脚的电平控制,脉冲引脚用单片机定时器中断去产生脉冲

5. 步进电机控制设计汇编

MOV20H,#00H;20H单元置初值,电机正转位置指针

  MOV21H,#00H;21H单元置初值,电机反转位置指针

  MOVP1,#0C0H;P1口置初值,防止电机上电短路

  MOVTMOD,#60H;T1计数器置初值,开中断

  MOVTL1,#0FFH

  MOVTH1,#0FFH

  SETBET1

  SETBEA

  SETBTR1

  SJMP$

  ;***********计数器1中断程序************

  IT1P:JBP3.7,FAN;电机正、反转指针

  ;*************电机正转*****************

  JB00H,LOOP0

  JB01H,LOOP1

  JB02H,LOOP2

  JB03H,LOOP3

  JB04H,LOOP4

  JB05H,LOOP5

  JB06H,LOOP6

  JB07H,LOOP7

  LOOP0:MOVP1,#0D0H

  MOV20H,#02H

  MOV21H,#40H

  AJMPQUIT

  LOOP1:MOVP1,#090H

  MOV20H,#04H

  MOV21H,#20H

  AJMPQUIT

  LOOP2:MOVP1,#0B0H

  MOV20H,#08H

  MOV21H,#10H

  AJMPQUIT

  LOOP3:MOVP1,#030H

  MOV20H,#10H

  MOV21H,#08H

  AJMPQUIT

  LOOP4:MOVP1,#070H

  MOV20H,#20H

  MOV21H,#04H

  AJMPQUIT

  LOOP5:MOVP1,#060H

  MOV20H,#40H

  MOV21H,#02H

  AJMPQUIT

  LOOP6:MOVP1,#0E0H

  MOV20H,#80H

  MOV21H,#01H

  AJMPQUIT

  LOOP7:MOVP1,#0C0H

  MOV;20H,#01H

  MOV21H,#80H

  AJMPQUIT

  ;***************电机反转*****************

  FAN:JB08H,LOOQ0

  JB09H,LOOQ1

  JB0AH,LOOQ2

  JB0BH,LOOQ3

  JB0CH,LOOQ4

  JB0DH,LOOQ5

  JB0EH,LOOQ6

  JB0FH,LOOQ7

  LOOQ0:MOVP1,#0A0H

  MOV21H,#02H

  MOV20H,#40H

  AJMPQUIT

  LOOQ1:MOVP1,#0E0H

  MOV21H,#04H

  MOV20H,#20H

  AJMPQUIT

  LOOQ2:MOVP1,#0C0H

  MOV21H,#08H

  MOV20H,#10H

  AJMPQUIT

  LOOQ3:MOVP1,#0D0H

  MOV21H,#10H

  MOV20H,#08H

  AJMPQUIT

  LOOQ4:MOVP1,#050H

  MOV21H,#20H

  MOV20H,#04H

  AJMPQUIT

  LOOQ5:MOVP1,#070H

  MOV21H,#40H

  MOV20H,#02H

  AJMPQUIT

  LOOQ6:MOVP1,#030H

  MOV21H,#80H

  MOV20H,#01H

  AJMPQUIT

  LOOQ7:MOVP1,#0B0H

  MOV21H,#01H

  MOV20H,#80H

  QUIT:RETI  END

6. 基于单片机的步进电机的控制毕业论文

根据我的实战经验,不要用同一路输出,这样在实际运用过程中万一一台失步你将如何是好?为了确保良好同步,其一两台步进电机型号相同、驱动器型号相同、细分数相同,其二独立的原点信号,其三每做完一个循环时间允许的情况下各自找一次“原点”,其三正常运行过程中两路方向信号和脉冲性号在同一语句里发出。如果你严格做到上述三点,同步就不是问题!

7. 步进电机控制系统集成小结

1、可以用单片机+全集成步进电机驱动芯片来整全应用,这样比较简单,控制上很方便。用普通的51单片机像AT89C2051或STC12C1052+THB7128或THB6064这类芯片来组合就可以了。

2、单片机根据输入来决定输出的脉冲数量,让步进电机驱动芯片转化成功率信号驱动步进电机。

3、因为是一个脉冲走一步的,所以输出的脉冲数还要考虑到细分数的问题,固定转动步数、角度的程序还是比较容易编。像1.8度的步进电机,2细分时,转一圈就需要400个脉冲,转半圈只需要200个脉冲,转90度只需要100个脉冲,如此类推。

4、程序的话,固定一个适当的频率,按键触发启动定时器,然后在定时中断里取反一个IO端口做脉冲输出,再放入一个累加变量做计算,算脉冲数量,是取反两次输出一个完整的脉冲,在主程序中设定一个需要的脉冲数量来作为条件控制定时器的开启和关闭,然后循环等待条件满足

5、如果想把控制、驱动、和步进电机都整合在一起,比较麻烦,小电机还好,大电机的干扰是个问题。

8. 单片机步进电机控制设计程序

1、步进电机动作的话要靠驱动器来驱动的,步进电机也叫脉冲电机,给一个脉冲转一个角度。

12V的话要控制要先买个开关电源,把220V变成12V接到驱动器,再用驱动器控制电机,还要

一个外部给脉冲的控制器(单片机或者PLC)给驱动器脉冲信号。

2、根据控制信号运动,一个脉冲信号走一步,步进角则根据固有参数计算,比如以5相步进电

机为例,采用基本步进角即无细分,则每给一个脉冲信号,步进电机运转0.72°,500脉冲一

圈。所以当脉冲的频率越高时,步进电机的运转速度越快,依次计算即可。

步进电机驱动器概述:

1、可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲

频率来控制电机转动的速度和加速度,从而达到调速和定位的目的。

2、是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步

进电机按设定的方向转动一个固定的角度,它的旋转是以固定的角度一步一步运行的。

步进电机驱动器基本原理:

1、采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机

步进转动。四相步进电机按照通电顺序的不同,分为单四拍、双四拍、八拍三种方式。

2、单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与

双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。

9. 基于单片机步进电机控制系统的设计总结报告

方向用一个引脚的电平控制,脉冲引脚用单片机定时器中断去产生脉冲