ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:244.66KB ,
资源ID:7334045      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7334045.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(步进电机1071306112.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

步进电机1071306112.docx

1、步进电机1071306112淮阴工学院 DSP技术与应用课程设计报告题目: 步进电机 系 (院): 计算机工程系 专 业: 计算机科学与技术(嵌入式软件方向) 班 级: 计算机1073班 学 号: 1071306112 姓 名: 瞿四清 指导教师: 马岱 常波 学年学期: 2009 2010 学年 第 2 学期 2010年6月18日设计任务书课题名称步进电机实验设计目的1.掌握DSP的控制方法;2.了解步进电机工作原理;3.学习资料的收集与整理,学会撰写课程设计报告。实验环境1. 微型电子计算机(PC);2. 安装Windows 2000以上操作系统,CSS等开发工具。任务要求1. 按照课题设

2、计任务和要求,对设计系统进行验证调试或仿真;观察程序运行和仿真结果,判断其正确性。2. 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;3. 在第15周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;4. 结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确。工作进度计划序号起止日期工 作 内 容12010.6.72010.6.8在预设计的基础上,进一步查阅资料,完善设计方案.22010.6.82010.6.9设计总体方案,编写代码,上机调试,实验仿真验证。32010.6.92010.6.11测试程序,完善功能

3、,撰写设计报告。42010.6.112010.6.12参加答辩,根据教师反馈意见,修改、完善设计报告。指导教师(签字): 年 月 日 摘要:步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方

4、可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。本文主要介绍运用CCS5000Simulator实现步进电机的控制。关键字:步进电机,控制目录一 实验目的- 1 1.1 熟悉步进电机的工作原理- 1 1.2 了解步进电机的控制方法- 1二 实验原理-1 2.1 步进电机 -1 2.2 步进电机种类及区别- 1 2.3控制系统的硬件组成-2 2.4 步进电机的工作原理-2 2.4.1 步进电机的方向控制-22.1.2 步进电机的转向-22.4.3 步进电机的速度-3三 步进电机的驱动和控制电路-33.1 步进电机的功率驱动电路-33.2 步进电机控制电路-4四

5、步进电机的DSP控制方法-5五 程序设计及其流程图-6六.实验现象-6七 总结-7八 参考文献-8九 附录-9一 实验目的:1.1 熟悉步进电机的工作原理; 1.2 了解步进电机的控制方法。二 实验原理:2.1 步进电机 : 步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。可用来控制机器人手臂以及车轮等部件,工作可靠,控制容易。 可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达调速的目的。因此在需要准确定位或调速控制时均

6、可考虑使用步进电机。 电机铁芯扭槽叠扣冲压控制系统是为实现模具加工智能化控制要求,为企业设计的实用性产品,其要求是对高速冲床附加一智能模具控制器,该控制器在不影响冲床原有的运行及控制的基础上,采集相关的输入信号,并实现对所冲模具的有效控制。本文设计的控制器要求扭槽模具每冲一片后移动一个步距到达另一个特定位置,再冲另一片,连续冲出的铁芯片,经叠压后,形成所要求的扭槽形状。控制系统强调铁芯加工过程中的角度位移控制,希望具有足够高精度的步距角,并且运行稳定性好。控制系统选用了两相混合型步进电机作为位置控制机构,通过FPGA的控制,将输入的脉冲信号线性地转换为位移量,从而控制电机铁芯的扭槽。 传统步进

7、电机控制电路的实现多用单片机或专用接口芯片,此类方法存在单片机易受电机干扰,专用接口芯片使用灵活性差等缺点。本文提出的利用FPGA实现步进电机控制的方案,具有修改方便、使用灵活、可靠性高、可移植性强等优点。2.2 步进电机种类及区别: 步进电机分三种:永磁式(),反应式()和混合式() 永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。在欧美等发达国家年代已被淘汰。混合式步进是指混合了永磁式和反应式的优点。它又分为两相四相和五相:两相步进09.12.20一般为1.8度而五相步进角一般为0.72度

8、。这种步进电机的应用最为广泛。2.3控制系统的硬件组成步进电机控制的最大特点是开环控制,不需要反馈信号。因为步进电机的运动不产生旋转量的误差累积。由FPGA实现的步进电机控制系统结构如图1所示。控制系统中的核心芯片是FPGA,如虚线所示。它由两大功能模块组成:a速度控制模块,核心是锁相环PLL宏模块电路,它在不同速度控制信号作用下,可将经时钟分频器分频后的系统时钟改变为不同的PWM信号,将此信号作为速度控制模块的变频时钟,可达到改变步进电机速度的目的;b方向控制模块,核心是脉冲分配电路,在每一个变频时钟周期内,脉冲分配器可在不同的方向控制信号下产生不同方向的步进时序脉冲,从而控制步进电机顺2步

9、进电机及其驱动器的选用步进电机可以用数字信号直接控制,随着数字控制系统的发展,步进电机的应用也越来越广泛。步进电机需配置一个专用的电源供电,电源的作用是让电动机的控制绕组按照特定的顺序通电,即受输入的电脉冲控制而动作,这个专用电源称为驱动电源(或驱动电路)。步进电机及其驱动电源是一个互相联系的整体,步进电机的运行性能是由电动机和驱动电源两者配合所形成的综合效果。2.4 步进电机的工作原理2.4.1 换相顺序步进电机的通电换相顺序是严格按照步进电机的工作方式进行的。通常把通电换相这一过程称为“脉冲分配”。例如,四相步进电机的单四拍工作方式,其各相通电的顺序为ABCD,通电控制脉冲必须严格地按照这

10、一顺序分别控制A、B、C、D相的通电和断电。2.4.2 步进电机的转向根据步进电机的工作原理,如果按给定的工作方式正序通电换相,则步进电机正转;如果按方序通电换相,则步进电机反转。例如四相步进电机工作在单四拍方式,通电换相的正序是ABCD,电机就正转;如果按反序ADCB,电机就反转。如果四相步进电机工作在双四拍方式,通电换相的正序是ABBCCDDA,电机就正转;如果按反序DACDBCBA,电机就反转。2.4.3 步进电机的速度如果给步进电机发一个控制脉冲,它就转一个步距角,再发一个脉冲,它会再转一个步距角。两个脉冲的间隔时间越短,步进电机就转得越快。因此,脉冲的频率决定了步进电机的转速,在可控

11、制的速度范围内,步进电机的转速和脉冲的频率成正比。步进电机的每分转速可由下式计算: 其中是脉冲频率,是转子齿数,是拍数。当步进电机的工作方式确定之后,调整脉冲的频率,就可以对步进电机进行调整。三 步进电机的驱动和控制电路:3.1 步进电机的功率驱动电路步进电机是一种数字元件, 易于与数字电路接口, 但一般数字电路的信号能量远远不足以驱动步进电机。因此, 必须有一个与之匹配的驱动电路来驱动步进电机。CI-53002步进电机模块包含四相步进电机与功率驱动电路。功率驱动电路(FT5754)内含四组达林顿晶体管当作电子开关,分别来控制步进电机四组线圈A、B、/A、/B的通电与否,这样就构成了步进电机的

12、功率驱动电路。图2 步进电机的功率驱动电路3.2 步进电机控制电路:实现步进电机通电换相控制也就是脉冲分配的方法有两种:软件法和硬件法,这里只介绍设计中采用的软件法。软件法是完全用软件的方式,按照给定的通电换相顺序,通过DSP的PWM输出口向驱动电路发出控制脉冲。实验电路图2所示就是用软件法控制四相步进电机的硬件接口图。分别用DSP的PWM1PWM4,向四相步进电机各相传送控制信号。图3 步进电机的控制电路四 步进电机的DSP控制方法:TDS2407EA是一块以TMS320LF2407ADSP为核心的DSP评估板,通过扩展口的PWM波,可以很方便的对步进电机进行控制。步进电机的驱动电路是根据控

13、制信号工作的。在步进电机的DSP控制中,控制信号是由DSP产生的。以最简单的四相单四拍为例,四相单四拍工作方式通电换相的正序为ABCD,共有4个通电状态。利用TMS320LF2407A DSP的EVA事件管理器,设计定时器T1的周期值为步进脉冲的周期,即T1PR1/。当周期中断时,在中断处理子程序中,通过修改比较方式控制 寄存器ACTRA中的相应位为“强制高”或“强制低”的方法,来控制某相通断电,实现换相。修改ACTRA的具体方法是:“强制高”代表通电;“强制低”代表断电,则可用4个控制字来对应这4个通电状态。这4个控制字见表1。表1 四相四拍工作方式的控制字通电状态ACTRA寄存器的值(各位

14、相)控制字7,6(D)5,4(C)3,2(B)1,0(A)A000000110003HB00001100000CHC001100000030HD1100000000C0H在T1周期中断处理子程序中,通过查表的方法根据当前状态和转向查得控制字,将这个控制字送入比较方式控制寄存器,就可以实现换相。每送一个控制字,就完成一“拍”,步进电机就转过一个步距角。依次完成4次换相,步进电机就会正向转动一个齿距角。如果按照控制字的反序查表,就会实现步进电机的反转。五 程序设计及其流程图:六 实验现象:图6 运转模式功能仿真图7 正反转控制功能仿真总 结在这次步进电机实验中遇到到很大的困难,主要原因是平时的知识

15、掌握的不够,通过查阅很多资料和类似的论文,才做成的。以前都没有做过步进电机实验设计,一开始都不知道如何下手,在马岱老师对几个实例的讲解,让我有了一定的了解。在设计过程中,马岱所传授给我们的设计理念和思想起了很重要的作用。由于时间的仓促,经验的少,知识的局限,设计有一定的不足。步进电机实验对于我计算机专业的学生电子电路基础比较差,在设计中表现出来了,但是也表明了我要加倍的努力去学习电子电路方面的基础知识。光靠这次的设计对能力提高不了多少,而是要记住这次设计经验,来更好地做好下次的设计,也就是说积累经验,这对将来走上社会有很重要的作用。参考文献1 刘和平. DSP原理及电机控制应用 .北京: 北京

16、航空航天大学出版社, 2006.102 唐介 .电机与拖动.高等教育出版社, 2003.73 王海生. 微型计算机控制技术. 北京: 清华大学出版社, 2007.4附件 程序源代码1.主程序 main.c#include LF2407REGS.h#include IO.h#define period 0x8000unsigned char table4=0x0003,0x000c,0x0030,0x00c0;volatile unsigned int key=0;volatile unsigned int count=0;volatile unsigned int i=0;volatile u

17、nsigned int speed=1;volatile unsigned int nLed=0;void initsys() /系统初始化 asm( setc INTM); / 禁止所有中断 asm( setc SXM); / 抑制符号位扩展 asm( clrc OVM); / 累加器结果正常溢出 asm( clrc CNF); / B0被配置为数据存储空间 *SCSR1 = 0x83fe ; / 2倍频,30MHz *EVAIMRA = *EVAIMRA|0x0080; *EVAIFRA = 0xffff; *WDCR = 0x0e8 ; / 不能使用看门狗 *IMR = 0x0002 ;

18、 / 打开中断2 *IFR = 0xFFFF ; / 清除所有的中断标志,写1清0 *WSGR = 0x0000 ; / 禁止所有等待状态void PWMinit() *MCRA = 0;*MCRA = *MCRA|0x03c0; /IOPA6(PWM1),IOPA7(PWM2),IOPB0(PWM3), /IOPB1(PWM4)配置为基本功能方式 *ACTRA = 0xAAAA; *PBDATDIR = 0xfff8; *DBTCONA= 0x0000; /不使能死区控制 *CMPR1 = period/2; *CMPR2 = period/2; *T1PER = period; /设置定时

19、器1的周期寄存器 *COMCONA= 0x8200; /使能比较操作 *GPTCONA = 0x0001; *T1CON = 0x0E00; / 定时器1为连续增计数模式 *T1CNT = 0; / 定时器1计数清零void main(void) initsys(); /系统初始化 OUTMAC( _LED, nLed); /I/O输出端口初始化 PWMinit(); / PWM 初始化 asm( clrc INTM); /打开中断 *T1CON = *T1CON|0x40; /启动定时器1 while(1);void interrupt nothing(void) return;void i

20、nterrupt T1PER_ISR(void) if(*PIVR=0x0027) INMAC( _DIP, key); /读入开关数值 speed=(key & 7)+1; if(key7) /正转 i+; if(i(4*speed-1) i=0; ese /反转 i-; if(i250) i=4*speed-1; count=i/speed; /确定转速 *ACTRA = tablecount; /输出脉冲 nLed = 15/speed; /15为定时器T1在1s中的中断次数 nLed &= 0x000f; /LED显示脉冲频率 OUTMAC( _LED, count); *EVAIFR

21、A = *EVAIFRA|0x0080; /清中断标志并返回2. 头文件 IO.h#define _DIP 0008h#define _LED 000ch#define STR(x) #x#define OUTMAC(address,data) asm( LDPK _STR(data); asm( OUT _STR(data) , STR(address)#define INMAC(address,data) asm( LDPK _STR(data); asm( IN _STR(data) , STR(address)3. 中断向量表文件vectors.asm .title vectors.a

22、sm .ref _c_int0 .ref _nothing .ref _T1PER_ISR .sect .vectorsreset: B _c_int0 ; 00int1: B _nothing ; 02int2: B _T1PER_ISR ; 04int3: B _nothing ; 06int4: B _nothing ; 08int5: B _nothing ; 0Aint6: B _nothing ; 0C .end4. 命令文件 mycmd.cmd-c /* ROM自动初始化模型 */-m main.map /* 创建映射文件 */ /* 即主程序的 文件名.map */-o mai

23、n.out /* 输出文件名 */-l rts2xx.lib /* 运行支持库 */- stack 40 /* 特殊内存Memory的配置 */MEMORY /* 规定程序存储器 */ PAGE 0: VECTS: origin = 0000h, length = 0040h /* 程序复位 */ PVECS: origin = 0040h, length = 0080h /* 外围模块中断向量 */ PROG : origin = 2000h, length = 7F40h /* 在片 Flash */ /* 规定数据存储器 */ PAGE 1: BAREA: origin = 0200h,

24、 length = 0200h /* B0 和 B1 块 */ B2: origin = 0060h, length = 0020h /* B2 块 */ SARAM: origin = 0800h, length = 0800h /* SARAM 块 */ EXT: origin = 8000h, length = 8000h /* 外部存储器 */SECTIONS .vectors : VECTS PAGE 0 /* 中断向量表 */ .pvecs : PVECS PAGE 0 /* 外围中断向量表 */ .text : PROG PAGE 0 /* 可执行 代码 和 浮点 变量 */ .

25、cinit : PROG PAGE 0 /* 已初始化的全局变量和静态变量*/ .switch : PROG PAGE 0 /* 大型的 switch 语句的跳转表 */ .const : BAREA PAGE 1 /* 已初始化的字符串常量、 */ /*全局变量和静态变量 */ .bss : SARAM PAGE 1 /* 未初始化的全局变量和静态变量 */ .stack : SARAM PAGE 1 /* 定义软件堆栈 */ .sysmem : SARAM PAGE 1 /* */指导教师评语学号1071306112姓名瞿四清班级计算机1073选题名称步进电机序号评价内容权重(%)得分1考勤记录、学习态度、工作作风与表现。52自学情况:上网检索机时数、文献阅读情况(笔记)。103论文选题是否先进,是否具有前沿性或前瞻性。54成果验收:是否完成设计任务;能否运行、可操作性如何等。205报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、论述是否充分、结论是否正确;是否提出了自己的独到见解。306文献引用是否合理、充分、真实。57答辩情况: 自我陈述、回答问题的正确性、用语准确性、逻辑思维、是否具有独到见解等。25合计指导教师(签章): 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1