产品选型

单片机控制器 用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统

小编 2024-10-05 产品选型 23 0

用AT89C52单片机作为控制器,设计简单实用的步进电机控制系统

作者介绍了基于AT89C52单片机的两相混合式步进电机控制系统的设计方案,增加了步进电机控制系统设计的灵活性。控制系统采用AT89C52单片机作为控制器,由达林顿功率管BUW49组成的双H桥式电路作为驱动器,加入按键控制及LCD1602显示。控制系统的电路结构简单、设计思路清晰。实验表明,控制系统操作简单、运行可靠,具有较强的实用性。

1 引言

作为工业领域广泛应用的控制电机,步进电机具有出色的开环性能,易于实现数字化、智能化控制。步进电机组成的控制系统具有结构简单、性能稳定、造价便宜等特点,在工业控制领域中得到了广泛的应用。单片机对步进电机的控制成本低、操作灵活,在步进电机的控制中得到了广泛的应用。本文以AT89C52单片机作为控制器设计一种新型的两相混合式步进电机的控制系统。

2 系统结构设计

控制系统主要由单片机、键盘、显示、驱动、PC上位机等5个模块组成,其中PC上位机用于编写及烧录程序。控制器通过相应的IO接口,将控制指令发送至驱动电路,可以控制步进电机的运行,完成系统的伺服控制。

控制系统可实现以下功能:(1)控制步进电机的启动和停止、运行方向、运行速度。(2)显示步进电机的运行状态、方向、转速。(3)通过软件实现细分控制。图1为控制系统总体结构图。

图1 控制系统总体结构图

3 系统硬件设计

3.1 单片机模块

单片机模块主要由AT89C52单片机及外围滤波、电源管理、晶振和复位电路组成。AT89C52单片机具有8KB内存的可编程可擦除只读存储器,便于反复的进行程序的编写。电源管理电路提供的3.5V和5V电压分别给单片机、晶振、LED和控制电路供电。12MHZ的晶振给单片机提供时钟信号。单片机的串口用于和PC上位机的通信以及烧录软件程序。P1口控制驱动电路开关管的通断。P0和P2口控制LCD1602和LED组成的显示模块。P3口检测键盘信号及外部中断信号。

3.2 键盘及显示模块

控制系统设置了5位独立按键组成的键盘模块以及由LCD1602和5位LED组成的显示模块。通过键盘可以对步进电机进行正转、反转、加速、减速、停止功能的操作。步进电机运行时的状态信息可以通过显示模块直观的显示出来。图2为键盘及显示模块硬件原理图。

键盘模块的特点在于用单片机的两个外部中断来控制步进电机进行加、减速,即每引入一次外部中断,步进电机加/减速一次。正转、反转、停止按键分别由单片机的P3.0、P3.1、P3.4口引入。加速、减速按键分别由单片机的P3.2和P3.3口引入。

LCD1602的数据/命令选择端、读写选择端、使能信号分别接在单片机的P2.0、P2.1、P2.2口上,数据口接在单片机的P0口上。LCD1602可以显示步进电机的5种运行状态以及运行速度。5位LED通过74LS138接在单片机的P2.3—P2.5口上,5位LD分别用于表示步进电机的正转、反转、加速、减速、停止5种运行状态。

图2 键盘及显示模块硬件原理图

3.3 驱动模块

控制系统的电机驱动模块采用双极性驱动的方式。双极性驱动是指步进电机线圈中电流的流动方向不是单向的,即绕组中的电流有时沿某一方向流动,有时沿相反的方向流动。双极性驱动电路可以同时驱动四线式或六线式的两相混合式步进电机。

控制系统所选用的二相混合式步进电机工作时的额定电压为12V,绕组的阻值为1.5Ω,额定电流为8A。由于该步进电机工作时的电流较大,因此需要选择额定电流较大的功率开关管,否则步进电机工作时较大的工作电流产生的热效应极易烧毁开关管。功率开关管BUW49工作时的额定电压为80V,额定电流为30A,属于高电流型功率开关管,因此完全能够满足需要。

根据步进电机的工作原理,当控制电路给驱动电路发出相应的脉冲信号时,电机绕组的通电顺序为A+B+→A-B+→A-B-→A+B-,其4个状态按顺序进行循环,电机则正向转动。若相序变为A+B-→A-B-→A-B+→A+B+,电机则逆向转动。

因此,当单片机AT89C52的引脚P1.0至P1.7输出的脉冲时序依次为10011001→01101001→01100110→10010110时,控制各个开关管依次导通,产生相应的正向通电时序,从而驱动步进电机正向旋转。同样,当单片机的引脚输出的脉冲时序相反时,电机则反向旋转。图3为驱动电路硬件原理图。

图3 驱动电路硬件原理图

控制系统的硬件原理图由电子技术虚拟仿真软件Proteus 7.5进行仿真,仿真时两相混合式步进电机的参数按照控制系统所选用的步进电机实际参数设置。经过仿真得出该系统能够实现对步进电机的正/反转、停止、加/减速的控制,并且控制非常灵敏、工作可靠、不会出现误操作。

步进电机在运行时的运行状态、速度参数以及按键的操作状态能够以英文的形式非常直观的显示在LCD1602和5位LED上。通过分析仿真时虚拟示波器测出的A、B两相的绕组电压波形得知,步进电机在系统仿真运行的过程中具有良好的动态响应。图4为控制系统整体硬件原理图。

图4 控制系统整体硬件原理图

4 系统软件设计

4.1 步进电机工作方式

由于按双四拍方式工作时步进电机不容易失步,并且控制精度较高,因此步进电机采用双四拍的工作方式。这种工作方式每次都有两相绕组导通,两相绕组处在相同的电压之下,以A+B+→A-B+→A-B-→A+B-(或反向)方式导通。当A、B绕组完成一次通电循环以后,磁场旋转一周,转子则前进一个步距角。

4.2 运行方向控制

步进电机的运行方向由其内部绕组的通电顺序及通电方式决定。由于两相双四拍步进电机不容易失步,控制精度比较高,所以本文采用两相双四拍的工作方式对步进电机进行控制。

对于两相双四拍工作方式:

正向旋转:A+B+→A-B+→A-B-→A+B-反向旋转:A+B-→A-B-→A-B+→A+B+

两相双四拍控制模型如表3.1所示。

表3.1 两相双四拍控制模型

4.3 运行速度控制

控制步进电机的运行速度,实际上是控制驱动脉冲的发出频率或换相周期。即在加速的过程中,使驱动脉冲的发出频率升高;在减速的过程中,使驱动脉冲的发出频率降低。对驱动脉冲频率的控制可以通过软件延时和硬件中断的方式来实现。

软件延时是指根据所需的延时时间常数编写一个延时子程序,当CPU执行延时子程序时,系统达到延时的目的。采用软件延时方式,CPU一直被占用,使得CPU的利用率降低。

可编程的硬件定时器可以对系统的时钟脉冲进行计数,计数值可以通过编程的方式设定。当计数到预定的脉冲数时,定时器产生中断信号,系统得到所需的延时时间。定时器延时可以提高CPU的利用率。

4.4 系统程序设计

系统程序设计的思想是:

(1)对单片机进行初始化:首先应该关中断,然后对用到的一些寄存器和功能模块进行初始化,最后再开中断,并且给定步进电机的速度初值和每次加速/减速时速度变化的幅值。(2)调入子程序:分块调入方向、速度、键盘、显示的子程序。速度控制程序写入外部中断程序中,这样可以在不改变运动方向的前提下改变速度的参数。(3)等待功能按键按下:采用查询方式编写按键程序,通过按键程序扫描等待功能按键的按下。(4)执行按键功能:当程序检测到有按键被按下后,执行相应的功能,并且显示步进电机对应的运行状态信息。图5为系统程序结构图。

图5 系统程序结构图

5 实验验证

在实验中本系统选57HS56DF101TK-01混合式步进电机作为控制对象。该步进电机为两相四线步进电机,步距角为1.8°,额定电流为8A,静转矩为10Kg·cm。图6为控制系统实物图。

图6 控制系统实物图

实验时,测得电机绕组阻值Rs为1.5Ω,系统选择12V直流电源供电,符合步进电机的要求。图7为步进电机运行时A相的电压波形图。图8为步进电机的静态矩角特性曲线图。

图7 步进电机A相电压图

图8 步进电机矩角特性曲线图

实验结果说明,本控制系统在步进电机的运行过程中可以实现对步进电机的运行控制,改变步进电机的工作状态,控制精确,能够较好的满足工作要求。

6 结语

本文基于AT89C52单片机设计的两相混合式步进电机控制系统具有体积小、可靠性高、功能丰富、造价便宜等特点,适用范围广,具有很强的实用价值和经济价值。

(编自《电气技术》,原文标题为“基于AT89C52单片机的步进电机控制系统研究”,作者为何冲、王淑红 等。)

单片机控制器,让你更加懂得

控制器由程序计数器、指令寄存器、指令译码器、时序发生器和操作控制器等组成,是发布命令的“决策机构”,即协调和指挥整个微机系统的操作。其主要功能有:

(1) 从内存中取出一条指令,并指出下一条指令在内存中的位置。

(2) 对指令进行译码和测试,并产生相应的操作控制信号,以便于执行规定的动作。

(3) 指挥并控制CPU、内存和输入输出设备之间数据流动的方向。

微处理器内通过内部总线把ALU、计数器、寄存器和控制部分互联,并通过外部总线与外部的存储器、输入输出接口电路联接。外部总线又称为系统总线,分为数据总线DB、地址总线AB和控制总线CB。通过输入输出接口电路,实现与各种外围设备连接。

缺点:

(1)系统硬件设计相对比较复杂,运用该分和系统配置电路部分,所以该系统电路设计工作量相对较大,影响系统开发的时间。2)系统的抗干扰能力相对较差,在系统设计中,虽然注意了芯片、器件选择、去耦滤波、电路板的布线,通道隔离以及屏蔽。但由于工厂的条件比较差,很难保证系统的可靠性和稳定性。(3)系统需要自己设计电源,而且不能保证系统的可靠运行。(4)维护维修相对比较麻烦,维修需要的时间也相对较长。深职院电子信息工程技术专业教学资源库

优点:

(1)成本较低。由于现在单片机的价格相对都比较低,而且外围电路的元器件价格也不高,所以整体设计起来,成本比较低。(2)可以对外部存储容量根据需要进行扩展日,设计可以相对比较灵活。3)由于现存有许多已经设计很完善的子程序,在系统软件设计中可以直接调用,减少较大工作量。

相关问答

单片机控制器 原理?

单片机原理是指一种在线式实时控制计算机的原理方式。在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机(比如家用PC)的主要...

单片机控制器 有哪些组成的呢?

我是从单片机系统来看的,主要为运算和通信(以此为根本),具体有细分为七部分:计算(CPU)、通信(与外界交流)、电源(系统能源供给)、存储(RAM、ROM)、...我是从...

51 单片机控制器 的功能?

MSC51单片机的控制器由指令寄存器、指令译码器、复位电路、时钟发生器、定时控制逻辑、程序计数器、程序地址寄存器、数据指针、堆栈指针等组成。1、时钟发...

单片机 跟可编程 控制器 有没有区别 - 懂得

单片机用途比较广,但使用时需加许多外围器件,编程用汇编或者C语言而可编程控制器的核心是单片机,但是外围电路很完善,输出电路驱动能力较强,可以直...

单片机 和可编程 控制器 有什么区别?

单片机用途比较广,但使用时需加许多外围器件,编程用汇编或者C语言而可编程控制器的核心是单片机,但是外围电路很完善,输出电路驱动能力较强,可以直接接灯泡...

哪位朋友谁明白!! 单片机 步进电机 控制器 ?

[回答]用单片机同时是不可能的,当然,时间间隔小到可以接受,跑几个任务,那也可以视为同时。要实现真正意义上的同时,用FPGA/CPLD是可以完成的。话说回来,也...

【51 单片机 定时器 控制器 中TF标志位中F是什么英文单词的缩写?...

[最佳回答]TF:Timeroverflowflag.定时器溢出标志

微处理器 微型计算机 微型计算机系统和 单片机 有什么不同? - 懂得

1微处理器是将运算器和控制器集成在一块芯片中,体积变小了,是计算机的核心控制器、简称CPU。2以微处理器CPU为核心的计算机、体积大大缩小了、被叫...

温度 控制器 w1209与51 单片机 如何连接?

需要根据w1209的使用手册进行操作。承接单片机开发控制器定制。需要根据w1209的使用手册进行操作。承接单片机开发控制器定制。

五根线的转速表线怎么接?

1、红线,转速表的电源线,由于转速表的时钟需要连续工作,因此红线必须时刻保持有电,可以接在电源保险管后面。2、黑线,转速表的地线,接任意一条搭铁地...4、...

猜你喜欢