文档介绍:基于STM32的步进电机控制系统
LT
2
基于STM32的步进电机控制系统
沈阳航空航天大学
2010年6月
2
I
摘 要
本文的主要工作是基于STM32步进电机控制系统的设计。随着越来越多的高科技产品逐渐融入了日常生活中,步进电机控制系统发生了巨大的变化。单片机、C语言等前沿学科的技术的日趋成熟与实用化,使得步进电机的控制系统有了新的的研究方向与意义。本文描述了一个由STM32微处理器、步进电机、LCD显示器、键盘等模块构成的,提供基于STM32的PWM细分技术的步进电机控制系统。该系统采用STM32微处理器为核心,在MDK的环境下进行编程,根据键盘的输入,使STM32产生周期性PWM信号,用此信号对步进电机的速度及转动方向进行控制,并且通过LCD显示出数据。结果表明该系统具有结构简单、工作可靠、精度高等特点.
关键词:STM32微处理器;步进电机;LCD显示;PWM信号;细分技术
2
2
2
绪 论
随着电力电子技术、微电子技术、控制理论以及永磁材料的快速发展,步进电机得以迅速发展。在现代工业生产中,生产机械一般都用电动机拖动。随着现代化的发展,工业自动化水平不断提高,各种自动控制系统中也日益广泛地应用各种控制电机。为了提高生产率和保证产品质量,大量的生产机械要求步进电机以不同的速度工作。这就要求人们采用一定的方法来改变机组的转速,即对步进电机进行调速。对电机的转速不仅要能调节,而且要求调节的范围宽广,过程平滑,调节的方法要简单、经济。步进电机在上述方面都具有独到的优点,使它得到广泛的应用。本文针对步进电机具有起动转距大、体积小、重量轻、转矩和转速容易控制以及效率高等十分优良的特点, 根据自动控制原理, 采用PWM细分控制方式, 设计了一个步进电机控制系统,以更好地对步进电机进行精确而又迅速的控制。
课题背景
STM32系列32位闪存微控制器使用来自于ARM公司具有突破性的Cortex-M3内核,该内核是专门设计于满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。Cortex-M3在系统结构上的增强,让STM32受益无穷;Thumb-2®指令集带来了更高的指令效率和更强的性能;通过紧耦合的嵌套矢量中断控制器,对中断事件的响应比以往更迅速;所有这些又都融入了业界领先的功耗水准。STM32系列给MCU用户带来了前所未有的自由空间,提供了全新的32位产品选项,结合了高性能、实时、低功耗、低电压等特性,同时保持了高集成度和易于开发的优势。由于集成了更丰富的资源、方便使用的架构以及低功耗的特性,加上有竞争力的价格,使得从16位升级到32位变得容易。
在工业生产中,常常要用到步进电机在一些对位置控制要求不高的电机控制系统如传动控制系统中,传统电机如步进电机仍有很大的优势,而要对其进行精确而又迅速的控制,就需要复杂的控制系统。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
1
2
通过细分来控制步进电机可以更加精确。细分的基本概念为:步进电机通过细分驱动器的驱动,其步距角变小了。如驱动器工作在10细分状态时,其步距角只为‘电机固有步距角’的十分之一,也就是:当驱动器工作在不细分的整步状态时,控制系统每发一个步进脉冲,°;而用细分驱动器工作在10细分状态时,°。细分功能完全是由驱动器靠精确控制电机的相电流所产生的,与电机无关。
步进电机的细分技术实质上是一种电子阻尼技术,其主要目的是提高电机的运转精度,实现步进电机步距角的高精度细分。其次,细分技术的附带功能是减弱或消除步进电机的低频振动,低频振荡是步进电机(尤其是反应式电机)的固有特性,而细分是消除它的唯一途径,如果步进电机有时要在共振区工作(如走圆弧),选择细分驱动器是唯一的选择。
驱动器细分后的主要优点为:完全消除了电机的低频振荡;提高了电机的输出转矩,尤其是对三相反应式电机,其力矩比不细分时提高约30-40% ;提高了电机的分辨率,由于减小了步距角、提高了步距的均匀度,‘提高电机的分辨率’是不言而喻的。
课题目标及意义
STM32是近年来发展非常迅速的处理器,有很好的应用前景。将其