基于ARM的步进电机控制系统毕业设计.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于ARM的步进电机控制系统毕业设计.doc》由会员分享,可在线阅读,更多相关《基于ARM的步进电机控制系统毕业设计.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录1 引言12 半导体STM32单片机简述12.1STM32功能特性概述13步进电机的特点23.1步进电机驱动方法及软硬件实现23.2步进电机控制原理34. 总体设计方案44.1设计思路44.2硬件设计方案44.2.1 ARM控制程序54.3复位电路54.5 控制电路64.6步进电机驱动电路74.7 系统软件程序设计75.实习结论8参考文献9附录1 驱动电路PCB10附录2 主程序11基于ARM的步进电机细分驱动控制设计1 引言 步进电机能将输入的电脉冲信号转换成输出轴的角位移或直线位移。这种电机每输入一个脉冲信号,输出轴便转动一定的角度或前进一步,因此又被称作脉冲电机或步级电机。步进电机
2、输出轴的角位移量与输入脉冲数成正比,不受电压以及环境温度的影响,也没有累积的定位误差,因此控制输入的数字脉冲数即可实现电机的精确定位;而步进电机输出轴的转速与输入的脉冲频率成正比,控制输入的脉冲频率就能准确的控制步进电机的转速,可以实现在宽广的范围内精确调速。由于步进电机的这一特点正好符合数字控制系统的要求,同时电子技术的发展也解决了步进电机的电源问题。因此随着计算机技术和数字控制技术的发展,步进电机的应用也日益广泛。目前,步进电机应用于磁盘驱动器、数控机床、轧钢机、机器人、以及自动化仪表等方面。2 半导体STM32单片机简述STM32采用ARM公司最新的Cortex-M3内核,具有运行速度高
3、、处理能力强、外设接口丰富等特点。由于其低廉的价格和很强的控制、运算性能,被广泛运用于电机控制。其具体性能指标如下:1)工作频率:最高72 MHz;工作温度范围:-40+85;宽电压供电:2.03.6 V;2)128 k字节的闪存存储器和16 k的SRAM;3)12位16通道AD转换器具有双采样和保持功能,转换时间最短1s。4)3个16位通用定时器,每个定时器有多达4个通道,用于输入捕获/输出比较/PWM或脉冲输出;1个16位带死区控制盒紧急刹车,用于电机控制的PWM高级控制定时器。2.1STM32功能特性概述STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cor
4、tex -M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存,不同的是SRAM的最大容量和外设接口的组合。时钟频率72MHz时,从闪存执行代码,STM32功耗36mA,是32位市场上功耗最低的产品,相当于0.5mA/MHz。 图 1 STM32B2M103X3步进电机的特点步进电机具有转矩大、惯性小、响应频率高等优点,因此具有瞬间起动与急速
5、停止的优越特性。步进电动机与一般的电动机不同,只接电源时不能转动,每加次脉冲信号后仅转动一定的角度。它可以精确地控制转动的角度,还可以实现开控制,其控制精度也很高。而且输出的转角或位移精度高,误差不会积累;更重要的是控制系统结构简单,可以直接驱动机器人的关而不需要减速装置。因此,虽然直流电机伺服系统、交流电机伺服系统在计算机控制系统中被普遍地使用,步进电机仍广泛用于简易数控机床、送料机构、仪器、仪表等领域。3.1步进电机驱动方法及软硬件实现步进电机驱动的组成包括变频信号源、脉冲分配器和功率放大器部分。 (1)脉冲信号:一般由时钟芯片或单片机等产生,一般要求脉冲信号的频率可变,以控制电机的转速的
6、变化。(2)控制信号:根据不同的步进电机和实际需要,采用适当的控制方式。(3)驱动:功率放大是驱动系统最为重要的部分。步进电机在一定转速下的转矩,取决于它的动态平均电流而非静态电流。平均电流越大电机力矩越大,要达到平均电流大这就需要驱动系统尽量克服电机的反电动势。因而不同的场合采取不同的驱动方式。在这里的驱动是基于ARM的两相步进电机的驱动,也就是说软件中我们是采用 ARM进行编程从而实现控制电机的转动,从GPIO口输出脉冲,由于发出的电流等都很小,要加一个功率放大电路再接到电机上,才能驱动电机转起来。3.2步进电机控制原理步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器
7、接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机28BYJ48型四相八拍电机,电压为DC5VDC12V。当对步进电机施加一系列连续不断的控制脉冲时,它可以连续不断地转动。每一个脉冲信号对应步进电机的某一相或两相绕组的通电状态改变一次,也就对应转子转过一定的角度(一个步距角)。当通电状态的改变完成一个循环时,转子转过一个齿距。四相步进电机可以在不同的通电方式下运行,常见的通电方式有单(单相绕组通电)四拍(A-B-C-D-A
8、。),双(双相绕组通电)四拍(AB-BC-CD-DA-AB-。),八拍(A-AB-B-BC-C-CD-D-DA-A。)我们用的四拍,所以接线配置为红线接电源5V,橙色电线接PC口3脚,黄色电线接PC口2脚,粉色电线接PC口1脚,蓝色接PC口0脚。由于ARM接口信号不够大我们通过三极管放大放大电路再连接到相应的电机接口,如下:表1 电机控制相序表橙黄粉蓝10001100010001100010001100011001实验所用电机:28BYJ-48步进电机图2 步进电机实物4. 总体设计方案4.1设计思路在本设计系统内,主要利用ARM输出信号的来控制电机的转动,同时能够调整转速,控制转向。通过改变
9、给电机输入脉冲信号波形的不同来改变电机的转速;通过控制电机相序来控制电机转向。总体设计框图如下:图3 总的设计框图4.2硬件设计方案 步进电机控制系统共分为四个模块:ARM模块、控制模块、数码显示模块、步进电机驱动模块。ARM最小系统主要由复位电路和时钟电路组成。复位电路为ARM系统提供可靠复位,使ARM能正常启动。时钟电路采用外部时钟方式,保证ARM个功能部件都是以时钟频率为基准,有条不紊地一拍一拍地工作。步进电机驱动模块选用四NPN达林顿连接晶体管8050为步进电机提供脉冲信号,驱动步进电机转动。4.2.1 ARM控制程序程序采用定时器中断,利用定时器中断时间的不同来实现电机转速的变化。三
10、洋SANYO步进电机的步距角是1.8,即有48个脉冲为一周,设定的最低转速是每分25转,即1200个脉冲一分,相当于50ms每个脉冲。可列出知道定时器的常数与步进电机关系。设定定时器的时间常数,当定时时间到后,换到下个输出脚。通过控制两个引脚输出脉冲的间隔时间,来进行转速的控制。4.3复位电路 (1) 上电自动复位 上电复位是加电瞬间电容充电来实现的。在通电瞬间,电容C通过电阻R充电,RST端出现正脉冲,用以复位。(2)手动复位 复位,是通过接通一个按钮开关,使单片机进入复位状态。系统上电运行后,需要复位,一般过手动复位实现。具体复位电路如下:图3复位电路 4.4振荡电路 OSC IN和OSC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 步进 电机 控制系统 毕业设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内