摘要本文的主要工作是基于STM步3进2电机控制系统的设计。随着越来越多的高科技产品逐渐融入了日常生活中,步进电机控制系统发生了巨大的变化。单片机、C语言等前沿学科的技术的日趋成熟与实用化,使得步进电机的控制系统有了新的的研究方向与意义。本文描述了一个由STM微3处2理器、步进电机、LC显D示器、键盘等模块构成的,提供基于STM的32PW细M分技术的步进电机控制系统。该系统采用STM微3处2理器为核心,在MD的K环境下进行编程,根据键盘的输入,使STM产3生2周期性PW信M号,用此信号对步进电机的速度及转动方向进行控制,并且通过LC显D示出数据。结果表明该系统具有结构简单、工作可靠、精度高等特点.关键词:STM32微处理器;步进电机;LCD显示;PWM信号;目录任务提出与方案论证.....................1.1任务提出.......................1.2方案论证.....................总体设计................................2.1系统的硬件设计.................2.控2制系统软件设计............详细设计及仿真.........................3.设1计主要程序部分............4.调2试与仿真..................总结.........实物图和仿真图1任务提出与方案论证步进电机控制系统的整个设计中最重要的部分是利用PWM细分实现步进电机调速的处理,虽然PW调M速很早就开始研究应用,但如何用PW细M分调速的快速性和准确性至今仍是生产和科研的课题。随着微电子技术的发展与普及,更多高性能的单片机应用使得PW细M分实现步进电机PW调M速的快速性和准确性都有了极大的提高。1.1任务提出总体方案根据课题要求,本设计采用STM32cor处t理e器x,由-SMP3GT6电机控制模块作为直流电机的驱动芯片,由ADC输入电位器产生调速命令,用TF彩T色LC作D为显示模块。1.2方案论证步进电机控制系统硬件方案本系统主要由一块STM平3台2、SPGT62型C步1进9电B机驱动模块构成,以STM为3核2心,包括电机驱动、电机、A/转D换、LC显D示等模块。系统的结构框图如图2.所1示。STM作3为2主控芯片,通过I/端O口来控制SPGT62型C步1进9电B机驱动芯片,从而实现对步进电机的控制。通过AD输C入电位器产生调速命令反馈给STMSTM调3节2SPGT62型C步1进9电B机驱动模块的状态,从而使电机改变转速和方向。同时,电机转速可由彩色液晶LC显D示出来,用AD输C入电位器来对步进电机的转动方向和转速等进行设定。步进电机控制系统软件方案硬件功能的实现离不开软件的设计与完成。软件设计是步进电机控制系统设计中最重要、最关键的部分,也是本次毕业设计的难点之处。由于本系统使用STM平3台2,运用Keilfo开r发环A境R,M在Keilu软V件i平s台i进o行n开发。本课题软件设计的思想主要是自顶向下,模块化设计,逐一设计各个子模块,分别进行调试,最后的连调整个程序,判断是否达到预期的要求,做出结论。各个部分函数都可相互调用又相对独立可调,保证调试的便利与程序的可读性。总体设计第一部分具体介绍了步进电机控制系统的硬件设计,包括SPGT62电C机1控制模块电路的设计;第二部分阐述了步进电机控制系统的软件设计;2.1系统的硬件设计本系统采用STM作3为2主控制器,采用AD输C入电位器作为输入部分,步进电机及其驱动电路采用SPGT62型C步1进9电B机驱动模块。下面分别对STM以3及相关模块的特性进行具体介绍。(1)步进电机模块本设计选用专用的电机驱动芯片SPGT62。CS1P9GBT62电C机1控9制B模组是为学生以及单片机爱好者学习步进电机和直流电机控制而设计的学习套件。模组采用凌阳SPGT62电C机1驱9动B芯片,配置两相步进电机和直流电机各一台,并提供4位LE数D码管用来显示电机转速等信息。模组配备的步进电机为35BY型永磁步进电机,工作方式为双极性两相四拍。步进电机是一种将电脉冲转化为角位移的执行机构。当步进电机接收到一个脉冲信号,它就按设定的方向转动一个固定的角度(称为“步距角”)。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率实现步进电机的调速。(2)LCD显示模块显示电路是本设计硬件的主要构成部分,STM外3接2TF模T块,MzT彩2色4TF模T块是一个2.英8寸的TF模T块,内置TF控T制器,对外连接直...