步进电机控制实验_第1页
步进电机控制实验_第2页
步进电机控制实验_第3页
步进电机控制实验_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DSP实验报告实验名称:步进电机控制实验部:物理与机电工程学院专业班级: 学 号: 学生姓名:指导教师:完成时间:2014-5-7报告成绩:评阅意见:评阅步进电机控制实验、实验目的1.掌握2812通用10 口的使用方法;2.掌握2812对步进电机的控制。二、实验设备1. 一台装有CCS软件的计算机;2. DSP试验箱的TMS320F281主控板;3. DSP硬件仿真器。三、实验原理步进电机工作原理,给步进脉冲电机就转,不给脉冲电机就不 转,步进脉冲的频率越高,步进控制电机就转的越快;改变各相的 通电方式可以改变电机的运行方式;改变通电顺序可以控制步进电机的运行方式;改变通电顺序可以控制步进电机

2、的正反转。步进电机的控制问题可以总结为两点:1)产生工作方式需要的时序脉冲; 2)控制步进电机的速度使它始终遵循加速 -匀速- 减速的规律工作。对于 I/O 口有二类寄存器:1. 控制寄存器和数据方向寄存器,使用方法如下:首先确定引脚的功能,即 IO 控制器寄存器,为1 表示引脚功能是原模块的功能,否则为 IO 功能。2. 如果引脚被配置为 IO 功能,就需要确定它的方向:输入还是输出。为 1 表示是输出引脚,否则是输入引脚。对于 IO 功能的 输入或输出是通过读写相应的数据方向寄存器来实现。输入引脚对 应读操作;输出引脚对应写操作。3.步进电机的使用至少需要三个方面的配合,一是电脉冲信号发

3、生器,它按照给定的设置重复为步进电机输送电脉冲信号,目前这 种信号大多数由可编程控制器或单片机来完成;二是驱动器 (信号放 大器),它除了对电脉冲信号进行放大、驱动步进电机转动以外,还可以通过它改善步进电机的使用性能,事实上它在步进电机系统中起着重要的作用,般一种步进电机可以根据不同的工况具有多种驱动器;三是步进电机,它有多种控制原理和型号,现在常用的有 反应式、感应子式、混合式等。步进电机的速度控制是通过输入的脉冲频率快慢实现的。当发生脉冲的频率减小时,步进电机的速度就下降;当频率增加时, 速度就加快。还可以通过频率的改变而提高步进电机的速度或位置 精度。 ?步进电机的位置控制是靠给定的脉冲

4、数量控制的。给定一个脉冲,转过一个步距角,当停止的位置确定以后,也就决定了步进 电机需要给定的脉冲数。在包装机控制中,给定脉冲数的多少,还 与机构的参数有关,例如螺杆的直径等。4. 实验电路5. 试验框图 四、实验步骤1.连接好仿真器、DS实验箱,计算机;2. 本实验工程文件( Example_stepmotor.pjt ),编译,下载程序到DSP3. 全速运行,观察步进电机的运转。五、实验结果及分析 步进电机正反转动: 六、实验心得本次步进电机控制实验使我对步进电机控制工作原理的有所了解,对实验进行分析和修改使它与我们的理论相符合,在给步进脉冲时电机就转,不给脉冲时电机就不转,步进脉冲的频率

5、越高,步进控制电机就转的越快。并改变各相的通电方式可以改变电机的运行方式;在改变通电顺序可以控制步进电机的运行方式;改变通电顺序可以控制步进电机的正反转。通过本次实验中加深对DSP系统的理解、步进电机的控制方式及工作运行方式。进一步掌握用C语言编写DSPg序的方法,及编译、除错能力。附页:实验原程序代码 #include "include/DSP281x_Device.h" / DSP281x Headerfile Include File/ DSP281x Examples Include#include "include/DSP281x_Examples.h&

6、quot;Filevoid delay_loop(void);void Gpio_select(void);short codetab17= 0x0001,0x0002,0x0004,0x0008,0x0008,0x0004,0x0002,0x0001, 0x0001,0x0002,0x0004,0x0008,0x0001,0x0002,0x0004,0x0008,0x0000; main()short i,j;InitSysCtrl();EALLOW;EDIS;Gpio_select();DINT;InitPieCtrl();IER = 0x0000;IFR = 0x0000;InitPie

7、VectTable();InitXintf(); / For this example, init the XintfReg06=0x00;while(1)for(j=0;j<400;j+) for(i=0;i<4;i+) Reg06=0x00; delay_loop();for(j=0;j<400;j+)for(i=4;i<8;i+)Reg06=0x00; delay_loop();void delay_loop()short i,j;for (i = 0; i < 1000; i+)for (j = 0; j < 10; j+); void Gpio_select(void) / sets GPIO Muxs as I/Os/ sets GPIO DIR as output

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论