步进电机的控制方式是将电脉冲信号转换为角位移,在未超载的情况下,步进电机的速度和位置分别取决于脉冲频率以及脉冲个数。步进电机控制方便,在众多行业都得到广泛的使用,诸如数控机床、机械包装等机械行业、机器人等电子行业、还有医疗设备等众多领域。在实际的工程应用中,由步进电机控制器发送脉冲和方向信号,通过控制脉冲信号的个数来实现角位移量的大小,按照方向信号的指示转动角度,从而通过驱动器实现和完成步进电机的复杂运动。步进电机控制器也可采用PLC系统。PLC具有易操作、可靠性高的优点,但成本较高。随着研究的不断深入和技术的不断优化,单片机的片上外设更加丰富,实际应用的可靠性和保障性不断增强,且价格也相对于PLC便宜。因此,对步进电机的控制正逐步由单片机实现。ARM Cortex—M3处理器专为低功耗、小尺寸、短的中断延时和优越的确定性而设计,它的价格与8位和16位器件相同,却具有32位器件的性能,且所有器件都以小型封装形式提供。
1 系统硬件设计
1.1 总体设计
系统主要由STM32主控制器、电机模块和触摸屏模块3部分组成。系统主控制器选用STM32F103VBT6来对电机进行控制,通过I/O口与电机模块连接,通过UART与触摸屏模块连接,主控制器通过采集触摸屏的按键信息实现对电机的控制,具体框图如图1所示。
图1 系统总体结构图
1.2 STM32F103VBT6微控制器
STM32F103VBT6单片机芯片搭配ARMv7 Cortex—M3版高性能内核,工作频率最高可达72 MHz。采用3级流水线和哈佛结构,具有独立的指令和数据以及外设总线,使得代码执行速度高达1.25 MIPS/MHz。内置128 kB的闪存和20 kB的静态随机存储器(SRAM),同时还具备丰富的增强I/O端口和外部设备。该芯片工作的温度范围为-40~+85℃,供电电压为2.0~3.6 V,同时具有功耗低的优点,使得STM32F103微控制器适于工业控制、手持设备和汽车电子等多种应用领域。
1.3 电机模块
系统采用SPGT62C19B电机控制模组中的步进电机部分,SPGT62C19B电机控制模组主要是为学习步进电机和直流电机的控制而设计的套件。此模组采用凌阳SPGT62C19B电机驱动芯片,可驱动一台双极性两相步进电机或两台直流电机。使用时,用输出选择跳线来选择芯片控制的电机,模组的平面图如图2所示。
图2 电机控制摸组结构图
(1)主要接口说明。1)电机控制接口:模组与单片机的接口,为10PIN排针,可直接与“STM32F103VB”相连,以实现对电机的控制。2)步进电机接口:接口类型为4PIN插针形式,SPGT62C19B驱动芯片和两相步进电机通过该接口连接。3)步进电机:永磁式步进减速电机,型号为35BYJ26,工作方式是两相4拍。在步进电机的面板上附带刻度盘,能在观察步进电机实验中的转动状态。
(2)步进电机共引出4根控制线。其中,1 A与1 B、2 A与2 B分别是电机内两组线圈的两个抽头。以不同的顺序控制两组线圈中的电流方向可使步进电机按照不同的方向转动。两相步进电机的4根控制线分为两组,分别与SPGT62C19B驱动芯片的两个输出通道连接,通过SPGT62C19B芯片的6个控制引脚使两个输出通道发出驱动步进电机的脉冲信号。
SFM32F103VBT6微控制器作为主控芯片,通过I/O端口对SPGT62C19B电机驱动芯片进行控制,从而实现对步进电机的控制。系统连接图如图3所示。
图3 主控芯片与电机模组的连接示意图
PH1和PH2控制电机转动方向,SPEED用于测速。I01与I11、I02与I12分别控制着通道1和通道2的电流大小。以通道2为例,控制口I02与I12的不同逻辑组合可使通道2输出端输出不同大小的电流。[page]
1.4 触摸屏模块
设计采用迪文DMT64480T056-01W智能显示终端,其拥有集成的标准字库、可选择操作模式、图形界面操作、多控制器选择等特点。液晶触摸屏主要用于显示速度、时间、距离以及能提供外界选择功能的选择按钮。
STM32开发板引出了两路UART,UART1(CN11)和UART2(CN6),本文通过UART1与触摸屏相连的。两路串口均连接到DB9。触摸屏界面中要包括:启动、停止、暂停、正转、反转、加速、减速。基于以上的内容选择了如图4所示的界面。
图4 触摸屏界面
界面制作使用SysDefDownload文件,代码选择指定代码,如图5所示,命令代码:在本次实验中加速为0x01、减速为0x02、启动为0x03、停止为0x04、正转为0x05、反转为0x06、暂停为0x07;最后点击生成bin文件,如图6所示。
图5 软件主界面
图6 生成置文件窗口
2 系统软件设计
首先STM32通过对触摸屏的动态扫描采集到控制指令,再对相关采集数据进行分析处理,以控制外部步进电机和显示电路的工作状态,主程序流程如图7所示。
图7 主程序流程图
3 结束语
以驱动、控制装置构成的步进电机系统在经济型的工业控制、数控机床以及仪器仪表等领域有着广泛的应用。文中设计了一种基于Cortex—M3处理器的具有人机交互界面的步进电机控制系统,硬件结构简单、价格便宜且操作方便,可实现对电机的精确与稳定控制。实验结果表明,系统实现了对步进电机的启动、停止、正反转、加减速、等工作状态的有效监控。
关键字:Cortex—M3 步进电机 人机交互 触摸屏
引用地址:
基于Cortex-M3处理器的步进电机控制系统
推荐阅读最新更新时间:2024-03-16 13:48
A4988步进电机单片机驱动程序
这是自己用4988步进电机驱动芯片做的,4988芯片一般用在3D打印机上,具有体积小等优点。下面有我的测试程序,希望可以给需要的人提供参考。 单片机源程序如下: /*************************************************************** * 实 验 名 :步进电机实验 * 实验说明 :电机启动、停止、正转、反转 * 实验平台 :51单片机开发板 * 连接方式 :pulse接P10 DIR接P11 KYE1接P20 KYE2接P21 KYE3接P22 KYE4接P23 ENABLE接P12 MS1-3接P13-P14 * 注 意 :本例程使用了中断定时器,中断介绍会在下一实验
[单片机]
【Linux高级驱动】触摸屏驱动的移植
触摸屏驱动的移植 流程 注意:看框架图 1.添加input.c组件 Device Drivers --- Input device support --- Generic input layer (needed for keyboard, mouse, ...) 2.添加evdev.c组件 Device Drivers --- Input device support --- * Event interface 3.添加s3c2410_ts.c触摸屏驱动 修改driver/input/touchscreen/Kconfig config TOUCHSCREEN_S3C2410 tristate Samsun
[单片机]
步进电机在普通线切割机床上实现螺旋加工的方法
普通线切割机床上实现螺旋加工的方法 普通线切割机床是一种典型的二轴联动型数控机床,一般只能用作各种二维图形的切割加工,其加工工艺范围较为狭窄。如何拓宽普通线切割机床
的加工工艺范围,以使其能更好地满足客观生产需要,一直是广大线切割用户所关注的问题。本文根据实践工作经验具体介绍在普通线切割机床上
实现螺旋加工的方法。螺旋加工方法的实现,能大大拓宽了普通线切割机床的加工工艺范围,从而使普通线切割机床能更好地满足实际生产的需要
。
一:螺旋运动的实现
螺旋运动是由直线运动和旋转运动两种基本运动合成的。要在普通线切割机床上实现螺旋加工,我们除了要利用线切割机床其中的一轴(X轴或Y
轴)获得直
[嵌入式]
伺服电机过载的原因有哪些
问题一:伺服电机报警过载原因 驱动传动阻力太大,检查传动系统。 问题二:步进电机、伺服电机的过载能力有什么不同? 步进电机一般不具有过载能力。交流伺服电机具有较强的过载能力。以松下交流伺服系统为例,它具有速度过载和转矩过载能力。其最大转矩为额定转矩的三倍,可用于克服惯性负载在启动瞬间的惯性力矩。步进电机因为没有这种过载能力,在选型时为了克服这种惯性力矩,往往需要选取较大转矩的电机,而机器在正常工作期间又不需要那么大的转矩,便出现了力矩浪费的现象。 问题三:关于伺服电机过载是否一定跟电流有关 电动机作为力矩输出的元件,其过载一定是机械部分轴力矩大且超过电动机允许的数值,与电流无关。但现象的表征是电流增大,或等于或超过额定电流
[嵌入式]
MXB7846型4线触摸屏数据转换器的原理及应用
摘要:MXB7846是Maxim公司专为电阻式触摸屏生产的4线触摸屏数据转换器,它具备%26;#177;15kV ESD保护和多模式、高精度的位置测量功能。详细介绍MXB7846的工作原理,并给出典型应用电路和控制程序。
关键词:MXB7846 触摸屏 A/D转换器ESD保护
1 概述
随着家用电子设备和智能仪器的广泛应用,人们对其人机接口的要求越来越高,人性化的人机接口能大大提高人们的操作水平,更好地发挥装置性能。触摸屏因此而被大量应用于家用电子、检测仪器、通讯设备等装置的人机接口部分。
MXB7846是Maxim公司的一款集成了%26;#177;15kV ESD保护的4线工业标准触摸屏数据转换器,广泛应用于电阻式
[模拟电子]
虚拟触摸屏系统的实现方案
1 引言
目前,普通触摸屏主要有红外线式、电阻式、表面声波式、电容式等类型,然而这些类型的大屏幕尤其是超大屏幕触摸屏产品,均存在价格昂贵、通用性差、稳定性差、准确性差的问题。现在实现了一种基于摄像头的虚拟触摸屏系统,改变了传统的触摸屏的实现技术,它由多个摄像头拍摄手指在虚拟触摸屏上的移动和点击操作,从拍摄的图像中将人手区域分割出来,进而提取手指的边缘轮廓,将手指轮廓的B 样条曲线的第4 个控制点定义为手指位置,由二维坐标射影变换公式转换进而获得手指在显示屏幕上的位置坐标。这一技术方案本质是用多个摄像头将手指及触摸屏的三维图像转换成多个二维图像,进而从这些二维图像中识别出手指及手指的移动、点击等动作。因为拍摄的图像必须包
[嵌入式]
STM32学习之路入门篇之指令集及cortex——m3的存储系统
一、汇编语言基础 一)、汇编语言:基本语法 1、汇编指令最典型的书写模式: 标号 操作码 操作数1, 操作数2,... ;注释 1)、标号是可选的,如果有,它必须顶格写。标号的作用是让汇编器来计算程序转移的地址。 2)、操作码是指令的助记符,它的前面必须有至少一个空白符,通常使用提个Tab键来产生。 3)、操作码后面往往跟若干个操作数,而第一个操作数,通常都给出本指令执行结果的存储地。不同指令需要不同数目的操作数,并且对操作数的语法要求也可以不同。 4)、注释均以;开头,它的有无不影响汇编操作,只是给程序员看的,让程序员更加可以理解代码。 2、可以使用EQU指示子来定义常数
[单片机]
基于STM32的带触摸屏的无线解说器
本实例是以STM32F103系列单片机作为核心处理器,利用VS1003芯片进行音频解码的一种无线解说器。通过对触摸显示屏的操作,实现手持部分和终端部分二者的无线通讯。系统采用大容量的SD卡作为存储部分,通过SPI将VS1003B与SD卡的数据与STM32进行交互通信。本解说器在播放时没有出现理论上的断续情况,音质较好,占用的软硬件资源也较少,为后续的扩展留下了很大空间。 无线讲解器通常用于工厂、博物馆、景区等室外空旷场所供参观介绍用,通过事先在场所安放无线发射模块,并控制发射模块的工作范围。听众到达景点后,手上的讲解器将自动接收各个地点的无线编码信号,经解码后即可将存储在SD卡中的语音播放,以便清晰地全程收听全部介绍内容。
[单片机]