1223.ARM体系结构中实现步进电机的完全控制毕业设计.doc
《1223.ARM体系结构中实现步进电机的完全控制毕业设计.doc》由会员分享,可在线阅读,更多相关《1223.ARM体系结构中实现步进电机的完全控制毕业设计.doc(54页珍藏版)》请在三一办公上搜索。
1、毕业设计题 目 ARM体系结构中实现 步进电机的完全控制 学 院 控制科学与工程学院 专 业 自动化 姓 名 学 号 指导教师 二OO 年 月 日目 录摘 要3Abstract41. 绪论51.1 课题的研究背景与目的51.2 ARM的发展现状51.3 步进电机控制的现有方案51.4 设计方案的主要内容及方法概述62. 步进电机的相关知识简介72.1 步进电机简介72.1.1 步进电机分类72.1.2 步进电机的结构92.1.3 步进电机的基本概念92.2 步进电机工作原理102.2.1 步进电机的细分驱动原理102.2.2 细分控制的实现过程122.3 步进电机的一些特点133. ARM的基
2、础知识简介133.1 ARM简介133.1.1 ARM硬件体系结构133.1.2 ARM软件体系结构143.2 ARM程序的工作过程144. ARM嵌入式开发板简介154.1 MagicARM2200开发板简介154.2 ADS集成开发环境及EasyJTAG仿真器简介154.2.1 ADS集成开发环境简介154.2.2 EasyJTAG仿真器简介165. 开发板中步进电机的实现165.1 开发板实现步进电机控制的功能165.2 实现步进电机控制所需的相应软硬件配置165.3 开发板中步进电机的实现165.3.1 ARM微处理器简介175.3.2 ULN2003A简介175.3.3 MTD200
3、9J步进电机细分驱动芯片简介185.4 控制系统的组成及原理186. 用ARM汇编语言和C语言实现对步进电机的控制216.1 步进电机控制的总体设计216.2 软件设计思想226.3 软件设计的总体框图226.4 设计的各种运行模式的程序段236.4.1 主程序段函数236.4.2 控制步进数程序246.4.3 自动运行程序266.4.4 步进运行程序287. 设计系统的验收328. 结论32致 谢33参考文献34附 录35附录一 MagicARM2200开发板外观35附录二 MagicARM2200开发板内部硬件原理图36附录三 MagicARM2200试验箱LPC2200封装图37附录四
4、控制步进电机程序38ARM体系结构中实现步进电机的完全控制摘 要本文介绍了步进电机的工作原理及相关知识,并基于周立功出产的MagicARM2200教学实验平台,设计并实现了步进电机的完全控制。通过ARM7芯片LPC2290和专用驱动芯片,实现了软件与硬件相结合控制步进电机,达到了对步进电机的最佳控制。根据“线性正弦”波形驱动方法和电流矢量恒幅均匀旋转算法,并通过细分驱动芯片MTD2009J实现了步进电机的细分驱动。通过试验箱键盘输入控制信号,利用ADS1.2开发平台进行程序设计。该系统实现了步进电机的多功能控制,达到了良好的控制效果。其中主要实现的步进电机的控制功能是正反转控制、步进控制、细分
5、控制。关键字:ARM;步进电机;嵌入式;完全控制;细分控制AbstractThis paper introduces the theory of stepper motor and the relevant knowledge. And the stepper motor achieves the optimal control, based on the teaching experiment platform MagicARM2200 which is produced by Zhou. Through the ARM7 chip LPC2290 and dedicated driver
6、chips, we realize the control method of the combination of software and hardware. Ultimately it achieves the best control of the stepper motor. And through the sub-driver chips,which are based on the “linear + sine” wave driver method and current vector constant breadth algorithm, we achieve the sub
7、division control of stepper motor. The control sign is input by the keyboard of the teaching experiment platform MagicARM2200, and the software based on ADS1.2 platform is designed Multi-purpose control of the stepper motor. By the end, the system achieves a good control of the stepper motor. The ma
8、in function of this system is implementation of the direction control, stepping control, and subdivision control.Key words: ARM, Stepper motor; Embedded; Optimal control; Subdivision control1. 绪论本文所选课题是ARM体系中实现步进电机的完全控制。由于步进电机的完全控制是实现机器人自由运动的技术基础,ARM嵌入式系统的软硬件体系结构也日益广泛地应用于实现机器人的智能计算;两者的完美结合可以为各种工业控制场
9、合提供一种基本的执行机构;也为将来从事更高级别的面向ARM嵌入式系统的工程实践打好基础。以步进电机的工作原理和控制方法为基础,认真学习ARM 软件体系结构、 ARM 硬件体系结构;在控制电路的设计和搭建的基础上,利用C 语言和汇编语言的混合编程的方法,控制步进电机的完全运行。而本文的创新之处在于对步进电机的细分驱动。细分驱动是每次输入脉冲时,改变绕组中的额定电流。电机转子的每步运动也只是步距角的一部分,这里的绕组电流不是方波,而是阶梯波。电流分成多少个台阶,转子就会以同样的个数转过一个步进角,而将1个步距角细分成若干步的驱动方法称为“细分控制”。细分驱动的特点是可以在不改变电机结构参数的情况下
10、,使得步距角减小,同时使得步进电机运行平稳、提高了匀速性,同时还减弱了震荡。 1.1 课题的研究背景与目的嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、成本、体积、功耗等有严格要求的专用计算机系统。随着计算机不断应用实践,嵌入式系统已集电气、机械、通信等技术于一体,具有速度快、工作方式灵活、可靠性高、信息处理能力强等特点,在工业控制领域中已得到广泛的应用。目前国内工业控制场合中用的嵌入式工控设备大多采用的是以8位单片机(如MCS-51)为内核,有价格低廉、设计较容易、能达到一般要求的优点,但也存在着存储容量小,独立工作时功能较弱,人机交互复杂,操作不方便
11、等问题。如采用功能强大的32位嵌入式微处理器ARM来代替8位单片机,再把控制板与电源、步进电机和被控制设备集成于一体,将形成嵌入式一体化的工业控制机。步进电机是工业控制中的一种常用执行部件,具有控制灵活、价格低等优点,因而在很多设备和装置中被采用。ARM控制步进电机就是将微处理器至于步进电机控制器中,使步进电机能按设定的拍数、单个触发脉冲所走的步数,控制相应的控制逻辑。虽然利用ARM只控制步进电机略显奢华,但对于多信息的受控对象而言,ARM的优点将凸显无疑。1.2 ARM的发展现状 由于ARM技术具有性能高、成本低和耗能小的特点,所以适用于多个领域,比如嵌入式控制、消费或教育类多媒体、DSP和
12、移动式应用等。ARM还提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。而且ARM体系结构目前被公认为是业界领先的32位嵌入式RISC微处理器结构 ,ARM体系结构为满足ARM合作者以及设计领域的一般需求正稳步发展。 每一次ARM体系结构的重大修改,都会添加极为关键的技术。在体系结构作重大修改的期间,会添加新的性能作为体系结构的变体。随着网络、通信、多媒体和信息家电时代的到来,也给32位嵌入式系统高端应用提供了空前巨大的发展空间。在以后的几年里,ARM将凭借高超的技术和相对低廉的授权方式,赢得越来越多的客户的
13、青睐,将会在越来越多的行业和领域内得到发展和应用。它一方面将应用于高端新兴领域的拓展,另一方面将提升低端控制领域在数据处理能力。 1.3 步进电机控制的现有方案由于步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进电动机有多相方波脉冲驱动,用途很广。所以,控制步进电机的方法很多。诸如传统单片机、PLC和以ARM为核心控制器等多种方案。采用单片机系统实现步进电机控制,成本较低,但开发难度较大,周期长。这种方案一般适用于产品批量较大、控制系统功能简单、有单片机系统开发经验
14、的用户。而许多品牌的PLC都可选配定位控制模块,有些PLC的CPU单元本身就具有运动控制功能,如松下公司的FP0等。这种方案一般适用于运动过程比较简单、运动轨迹固定的设备,因而也不适合于控制步进电机。综上比较,选用以ARM为核心的控制器,控制步进电机有独特的优点,虽然略显奢华,但控制方法简单,易于实现。1.4 设计方案的主要内容及方法概述基于ARM的步进电机的完全控制,主要实现利用键盘控制步进电机的正反转控制、步进控制、细分控制、及显示功能。设计的整体实现方案如下:先进行硬件电路的设计,软件编程,然后经过信号分配、功率放大、驱动器驱动来控制步进电机运行。硬件的设计主要是利用MagicARM22
15、00试验箱。MagicARM2200是专为嵌入式系统教学精心打造的ARM嵌入式教学实验开发平台,支持多种嵌入式操作系统,有丰富的配套教材和众多的实验例程,提供多种的商业化软件包,是进行嵌入式系统学习的最佳选择。而本设计采用的是LPC2294微处理器。LPC2294是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-STM CPU,并带有256 k字节嵌入的高速Flash存储器。128位宽度的存储器接口和独特的加速结构使32位代码能够在最大时钟速率下运行。对代码规模有严格控制的应用可使用16位Thumb模式将代码规模降低超过30%,而性能的损失却很小。LPC2294包含了2个工业标准的U
16、ART、和高速I2C接口和2个SPI接口。2个32位的定时器、PWM单元、实时时钟和看门狗。向量中断控制器,可配置优先级和向量地址。通过外部存储器接口可将存储器配置成4组,每组的容量高达16Mb。片内晶振频率范围:130MHz。2个低功率模式:空闲和掉电。通过外部中断将处理器从掉电模式中唤醒,也可通过个别使能或禁止外部功能来优化功耗。正是它具备了这些优点,所以他可以实现比较复杂的控制,适用于工业控制和过程控制。所以选用它来控制步进电机。整体的控制设计方案如下:图1.1 步进电机控制整体方案首先是脉冲信号的产生,脉冲信号的产生由ARM芯片2294产生,信号的占空比为0.3到0.4之间。信号的占空
17、比越大,电机的转速越高。信号产生以后,要控制步进电机的运动,就要加一个电子装置进行驱动,这种装置就是步进电机驱动器。本设计选用的是试验箱自带的ULN2003驱动器。它将控制系统发出的脉冲信号加以功率放大后驱动步进电机。步进电机的转速与脉冲信号的频率成正比,因而控制脉冲信号的频率,可以对电机进行精确调速,而控制脉冲的个数,可以对步进电机进行精确定位。驱动电路完成以后,步进电机要进行细分控制,而细分控制的实质是通过改变相邻两相如A,B的电流大小,以改变合成磁场的夹角来控制电机的转速。转速的改变是由动态平均电流决定的。平均电流越大,则电机力矩越大,要达到平均电流大就需要驱动系统尽量克服电机的反电动势
18、。要实现细分控制,可建立“电流矢量恒幅均匀旋转”细分驱动方法。此方法的实质是对运行于交流同步电机状态的步进电机所受的交流模拟信号在一个周期内细分,即每个细分点对应于一个交流值。本设计需要将ARM板输出的数字信号通过D/A转换器转换为阶梯波,经电平转换、功率放大后输出。控制步进电机的相电压,实现细分驱动。由于输出的是恒定电压,从而避免了脉冲宽度问题带来的感应电压对细分的影响。在完成了硬件设计以后了,就要进行步进电机的软件设计。软件设计主要是运用汇编语言并结合C语言,利用ADS1.2开发平台,编写程序并启动AXD进行JTAG仿真调试。完成对步进电机的完全控制,主要包括对步进电机正反转控制,步进控制
19、,利用周立功的键盘电路和数码管显示来实现对步进电机的监控,细分控制。从而达到了对步进电机良好的控制效果。2. 步进电机的相关知识简介2.1 步进电机简介步进电机是一种能够将电脉冲信号转换成角位移或线位移的开环机电控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数。而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点,使得在速度、位置等控制领域用步进电机来控制变得非常简单。虽然步进电机已被广泛的应用,但步进电机并不能像普通的直流电机、交流电机在常规下使用。它必须由双环形脉冲信号、功率驱
20、动电路等组成控制系统方可使用,并且结合机械、电子、计算机等方面的专业知识才能完美的控制。2.1.1 步进电机分类步进电机是由一组缠绕在电机固定部件-定子齿槽上的线圈驱动的。通常情况下,一根绕成圈状的金属丝叫做螺线管。步进电机按照电机结构分为三种:永磁式(PW)、反应式(VR)和混合式(HB)。永磁式步进电机一般为两相,转矩和体积小,步进角一般为7.5度或15度;多用于价格低廉的消费性产品。优点是功率消耗小。反应式步进电机也叫磁阻式步进电机。转子均由软磁材料冲制、叠压而成。定子上安装多相励磁绕组。转子上无任何绕组,转子圆周外表面均匀分布若干齿和槽。一般为三相,可实现大转矩输出,步进角一般为1.5
21、度,但噪音和震动都很大。在欧美等发达国家80年代已被淘汰。优点是步进电机步距小,运行频率高。混合式步进电机也叫感应子式步进电机,内部也有永磁式材料。它混合了永磁式和反应式步进电机的优点。它又可分为两相、三相和五相:两相步距角一般为1.8度,三相步距角为0.9度,而五相步距角一般为0.72度。混合式步进电机是工业运动控制应用最常见的电机。优点是既有反应式的步距小,运行频率高;又具有永磁式的功率消耗小。步进电机如果按照电机驱动架构又可分为单极性和双极性步进电机。单极性驱动电路使用四颗晶体管来驱动步进电机的两组相位,包含两组带有中间抽头的线圈,整个电机共有六条线与外界连接。这类电机有时又称为四相电机
22、,但这种称呼容易令人混淆又不正确,因为它其实只有两个相位,精确的说法应是双相位六线式步进电机。六线式步进电机虽又称为单极性步进电机,实际上却能同时使用单极性或双极性驱动电路(试验箱上使用的就是单极性的步进电机),驱动图如图2.1所示。图2.1 单极性步进电机的工作原理图双极性步进电机的驱动电路使用八颗晶体管来驱动两组相位。双极性驱动电路可以同时驱动四线式或六线式步进电机,虽然四线式电机只能使用双极性驱动电路,它却能大幅降低应用的成本。双极性步进电机驱动电路的晶体管数目是单极性驱动电路的两倍,其中四颗下端晶体管通常是由微控制器直接驱动,上端晶体管则需要成本较高的上端驱动电路。双极性驱动电路的晶体
23、管只需承受电机电压,所以它不像单极性驱动电路一样需要箝位电路。驱动电路如图2.2 。图2.2 双极性步进电机的工作原理图按照力矩产生的原理分,可分为反应式步进电机和激磁式步进电机。按照输出力矩大小可分为伺服式步进电机和功率式步进电机等。2.1.2 步进电机的结构现以三相步进电机为例来介绍步进电机的结构:电机转子均匀分布着很多小齿,定子齿有三个励磁绕组,其几何轴线依次分别与转子齿轴线错开0、1/3、2/3,(相邻两转子齿轴线间的距离为齿距以表示),即A与齿1相对齐,齿B与齿2向右错开1/3,C与齿3向右错开2/3,A与齿5相对齐(A就是A,齿5就是齿1),下面就是定转子的展开图,如图2.3所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1223 46 ARM 体系结构 实现 步进 电机 完全 控制 毕业设计
链接地址:https://www.31ppt.com/p-3929867.html