山西电子技术
2020
年第
1
期
应用实践
收稿日期:2019-10-14
基金项目:黑龙江省大学生创新创业训练计划项目(201910222001)
作者简介:王秋云(1997),男,四川南充人,本科生。
通讯作者:富春岩(1974),女,黑龙江佳木斯人,副教授。
文章编号:
16744578
(
2020
)
01000703
基于STM32的步进电机驱动控制器设计
王秋云
1
,汪
文
1
,徐嘉琦
2
,孙
琦
1
,赵伟霞
1
,富春岩
1
(1.
佳木斯大学信息电子技术学院,黑龙江佳木斯154007
;2.
佳木斯大学机械工程学院,黑龙江佳木斯154007
)
摘
要:为降低驱动步进电机的成本、简化步进电机的操作,本文设计了一种低成本,高性能的
步进电机驱动控制器。本系统运用
32
位微控制器(
MCU
)、串口通信模块及步进电机驱动算法等
技术,通过上位机与按键控制步进电机驱动器驱动步进电机。实验表明,本控制器工作稳定,步进
电机运行指标满足设计要求。
关键词:
STM32
;
Sigmoid
函数;步进电机;驱动控制器
中图分类号:
TM383.6
文献标识码:
A
0
引言
为防止步进电机启动和停止时出现冲击而产生
失步和震荡的现象,在步进电机的数控系统中,需要
使用一种专用的加减速控制算法,通过控制驱动脉
冲规律控制步进电机的加减速过程
[1
]
。通过控制
脉冲的频率可以减少开环控制系统中的电机失步与
震荡现象,本文设计了一种基于STM32F103单片机
的步进电机控制器,本控制器按照驱动算法控制
STM32产生对应的脉冲进而驱动电机驱动器控制
步进电机。
1
系统方案设计
本控制器由单片机(STM32F103C8T6)、
CH340E
、矩阵键盘、液晶显示面板和电源等部分组
成。系统采用单片机作为主控制器,CH340E
芯片
作为单片机与上位机进行数据交换的接口,液晶显
示面板采用LCD12864
进行数据显示,矩阵按键采
用轻触开关进行参数与模式设置,系统采用12V
电
池与12V直流双电源供电方案,经电源系统升降压
后供各个模块使用。系统的结构框图如图1所示。
本控制器模块的工作原理如下,主控制器接收
用户按键和上位机发来的控制信号,调用不同的控
制算法,控制单片机产生指定频率与数量的PWM
脉冲,并将实时数据发送至上位机并在液晶面板上
显示。
图
1
系统总体结构框图
2
系统硬件设计
2.1
硬件选型
本控制模块所选用的单片机为ST公司的
STM32F103C8T6
微控制器,最高主频
72MHz
,支持
JTAG
、SWD
与串口烧录,下载方式丰富。具有3
个
UART
,4
个定时器(包括一个高级定时器,3
个通用
定时器)和26
个通用输入输出端口,可同时输出多
路驱动脉冲。该芯片具有功耗低、价格低、性能好和
速度快等优点,完全能满足本系统的性能需求。通
讯模块采用
CH340EUSB转串口芯片连接控制器与
计算机,该芯片速度快,价格便宜,满足本系统的使
用。考虑到本系统的数据量,对屏幕的通讯速率要
求不高,故选用带UART的串口LCD。对于键盘,因
可设置的参数较多,故选用4×4矩阵键盘。
评论8
最新资源