Transcript Document
步进电机实验 电信学院 嵌入式技术与应用专业 1 提纲 1 实验目的 2 实验内容 3 预备知识 4 实验设备 5 基础知识 6 实验思考 嵌入式技术与应用专业教学资源库 实验目的 1.熟悉ARM本身自带PWM控制器,掌握相应寄存 器的配置。 2.编程实现ARM系统的PWM输出和I/O输出,前者 用于控制直流电机,后者用于控制步进电机。 3.了解直流电机和步进电机的工作原理,学会用软 件的方法实现步进电机的脉冲分配,即用软件的 方法代替硬件的脉冲分配器。 4.掌握带有PWM和I/O的CPU编程实现其相应功能 的主要方法。 嵌入式技术与应用专业教学资源库 实验内容 学习步进电机和直流电机的工作原理,了解实 现两个电机转动对于系统的软件和硬件要求。学 习ARM知识,掌握PWM的生成方法,同时也要 掌握I/O的控制方法。并通过超级终端来控制直流 电机与步进电机的切换。 嵌入式技术与应用专业教学资源库 预备知识 1、用ARM ADS1.2集成开发环境,编写和调试程序 的基本过程。 2、ARM应用程序的框架结构。 3、会使用Source Insight 3 编辑C语言源程序。 4、掌握通过ARM自带的A/D转换器的使用。 5、了解直流电机的基本原理。 6、了解步进电机的基本原理,掌握环形脉冲分配的 方法。 嵌入式技术与应用专业教学资源库 实验设备 UPTECH-2410S教学实验箱 ADS仿真器和ADS IDE集成开发环境 嵌入式技术与应用专业教学资源库 直流电动机 1.直流电机 1)直流电动机的PWM电路原理 晶体管的导通时间也被称为导通角а,若改 变调制晶体管的开与关的时间,也就是说通过 改变导通角а的大小,如图6-1所示,来改变加 在负载上的平均电压的大小,以实现对电动机 的变速控制,称为脉宽调制 (PWM)变速控制。 在PWM变速控制中,系统采用直流电源,放大 器的频率是固定,变速控制通过调节脉宽来实 现。 嵌入式技术与应用专业教学资源库 直流电动机 图6-1 脉宽调制 (PWM)变速原理 嵌入式技术与应用专业教学资源库 直流电动机 2)开发平台中直流电机驱动的实现 由于S3C2410X芯片自带PWM定时器,所以 PWM控制部分是S3C2410X芯片的定时器0组成 的PWM发生器。通过改变方波的占空比来改变电 动机的转速。当占空比为0时,正想转速达到最大, 占空比为1时方向转速最大,占空比为0.5时候, 转速为0 嵌入式技术与应用专业教学资源库 S3C2410 PWM控制原理 3)S3C2410 PWM控制原理 嵌入式技术与应用专业教学资源库 S3C2410 PWM控制原理 TCNTBn决定了脉冲的频率, TCMPBn决定了正脉冲的宽度。当 TCMPBn=TCNTBn/2时,正负脉冲 宽度相同;当TCMPBn由0变到 TCNTBn时,负脉冲宽度不断增加。 嵌入式技术与应用专业教学资源库 控制寄存器 PWM发生器用到的寄存器主要有以下几个: 嵌入式技术与应用专业教学资源库 控制寄存器 嵌入式技术与应用专业教学资源库 控制寄存器 嵌入式技术与应用专业教学资源库 控制寄存器 嵌入式技术与应用专业教学资源库 控制寄存器 嵌入式技术与应用专业教学资源库 控制寄存器 The following procedure describes how to maintain TOUT as high or low (assume the inverter is off): 1. Turn off the auto reload bit. And then, TOUTn goes to high level and the timer is stopped after the TCNTn reaches 0 (recommended). 2. Stop the timer by clearing the timer start/stop bit to 0. If TCNTn £ TCMPn, the output level is high. If TCNTn>TCMPn, the output level is low. 3. The TOUTn can be inverted by the inverter on/off bit in TCON. The inverter removes the additional circuit to adjust the output level. 嵌入式技术与应用专业教学资源库 步进电动机 2 步进电动机 1)步进电机概述 步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元 件,它实际上是一种单相或多相同步电动机。单相步进电动机有单路 电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。多相步进 电动机有多相方波脉冲驱动,用途很广。使用多相步进电动机时,单 路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放 大后分别送入步进电动机各相绕组。每输入一个脉冲到脉冲分配器, 电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步 距角)。正常情况下,步进电机转过的总角度和输入的脉冲数成正比; 连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严 格的对应关系,不受电压波动和负载变化的影响。由于步进电动机能 直接接收数字量的输入,所以特别适合于微机控制。 嵌入式技术与应用专业教学资源库 步进电动机 2)步进电机的种类 目前常用的步进电机有三类: 1、反应式步进电动机(VR)。它的结构简单,生 产成本低,步距角可以做的相当小,但动态性能相 对较差。 2、永磁式步进电动机(PM)。它的出力大,动态 性能好;但步距角一般比较大。 3、混合步进电动机(HB)。它综合了反应式和永 磁式两者的优点,步距角小,出力大,动态性能好, 是性能较好的一类步进电动机。 嵌入式技术与应用专业教学资源库 步进电动机 3)开发板中步进电机控制的实现 本开发板中使用的步进电机为四相步进电机。转子 小齿数为64。 系统中采用四路I/O进行并行控制,ARM控制器直 接发出多相脉冲信号,在通过功率放大后,进入步进 电机的各相绕组。这样就不再需要脉冲分配器。脉冲 分配器的功能可以由纯软件的方法实现。 嵌入式技术与应用专业教学资源库 步进电动机 四相步距电机的控制方法有四相单四拍,四相单、双八拍 和四相双四拍三种控制方式。步距角的计算公式为:θb= 其中:m为相数,控制方法是四相单四拍和四相双四 拍时C为1,控制方法是四相单、双八拍时C为2,Zk为转 子小齿数。 本系统中采用的是四相单、双八拍控制方法,所以步距角 为360°/512。但步进电机经过一个1/8的减速器引出,实 际的步距角应为360°/512/8。 开发平台中使用EXI/O的高四位控制四相步进电机的四个 相。按照四相单、双八拍控制方法,电机正转时的控制顺 序为A→AB→B→BC→C→CD→D→DA。EXI/O的高四位 的值参见表7-6。 嵌入式技术与应用专业教学资源库 步进电动机 嵌入式技术与应用专业教学资源库 原理图 嵌入式技术与应用专业教学资源库 原理图 嵌入式技术与应用专业教学资源库 实验思考 1.简述PWM的基本原理,思考其基本参数的变化 对电机转动的影响。 2.步进电机的基本工作原理是什么?简述软件实现 的脉冲分配器的方法。 3.思考四相步进电机的各相先后导通的所有可能, 确定步距角的变化,自己动手编出程序,在试验 平台上验证。 4.PWM与系统模拟电压是如何对应转化的? 嵌入式技术与应用专业教学资源库 作业及实验 实验: 控制两种电动机转动 作业: 通过AD控制两种电动机的 转速 嵌入式技术与应用专业教学资源库