基于can总线的步进电机控制器的设计.doc
《基于can总线的步进电机控制器的设计.doc》由会员分享,可在线阅读,更多相关《基于can总线的步进电机控制器的设计.doc(24页珍藏版)》请在三一办公上搜索。
1、辽 宁 工 业 大 学工业控制网络 课程设计(论文)题目:基于CAN总线的步进电机控制器的设计院(系): 电气工程学院 专业班级: 学 号: 学生姓名: 指导教师: 起止时间: 2013.12.18-2013.12.27 课程设计(论文)任务及评语院(系):电气工程学院 教研室:自动化 学 号学生姓名专业班级课程设计(论文)题目基于CAN总线的步进电机控制器的设计课程设计(论文)任务课题完成的功能、设计任务及要求、技术参数实现功能基于CAN总线的步进电机控制器实现通过CAN总线接收控制指令并将步进电机运动到指定位置的功能。硬件设计包括CPU选型、CAN总线控制器、CAN总线收发器及步进电机接口
2、驱动电路等。软件采用汇编语言或C语言,并调试与分析。设计任务及要求1、确定设计方案,画出方案框图。2、控制器硬件设计,包括元器件选择。3、画出控制器的原理图。4、绘出程序流程图,并编写CAN总线初始化、接收及发送程序。5、要求认真独立完成所规定的全部内容;所设计的内容要求正确、合理。6、按学校规定的格式,撰写、打印设计说明书一份;设计说明书应在4000字以上。技术参数1、CAN总线符合CAN2.0B规范;2、CAN总线通讯速率500kbit/s;3、CAN总线进行光电隔离设计。4、控制器具有设置节点号功能,1126任意设定;5、步进电机参数:2相,12V,0.4A,步进角1.8。进度计划1、布
3、置任务,查阅资料,确定系统设计方案(2天)2、系统硬件设计及模块选择(3天)3、系统软件设计及编写功能程序及调试(3天)4、撰写、打印设计说明书(1天)5、验收及答辩。(1天)指导教师评语及成绩平时: 论文质量: 答辩: 总成绩: 指导教师签字: 年 月 日注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算摘 要步进电动机由于用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。网络化是步进电机运动控制系统的重要研究方向,弥补了传统通信系统只能点对点进行通信的缺点。本文介绍的是一种基于CAN总线的步进电机的系统设计,并
4、从软件和硬件两方面介绍了基于CAN总线的步进电机的设计思路,并对硬件原理图和程序框图作了的描述。设计了一个以AT89C51单片机为核心,由CAN总线控制器模块、CAN总线收发模块、电机驱动器模块、光电隔离模块、步进电机等多个模块组成的控制系统。本文通过单片机实现了对步进电机的控制检测,并根据所测的数据及时进行调整。本系统基本实现了设计要求,实现了通过CAN总线接收控制指令并将步进电机运动到指定位置的功能。采用CAN总线通信在可靠性、时实性和灵活性方面具有独特的技术优势。采用基于CAN总线步进电机控制器,减少了工业生产中需要的人力,减少了系统维护的成本,提高了电动机的工作效率,从而提高了整个工业
5、生产的效率,实现了自动化、智能化、现代化的生产。关键词: 步进电机;单片机;CAN总线目 录第1章 绪论11.1课题研究的目的和意义11.2国内外研究概况1第2章 系统的总体设计22.1 设计任务及要求22.2 系统组成结构2第3章 系统硬件设计33.1单片机的选型与最小系统33.1.1 AT89C51简介33.1.2单片机最小系统设计33.1.3 键盘43.2 CAN总线接口电路设计53.2.1 SJA1000控制器53.2.2 82C250收发器63.2.3光电隔离73.3.4 CAN总线接口电路83.3步进电机接口设计93.4 系统电路设计11第4章 系统软件设计124.1 系统软件流程
6、图124.2 SJA1000初始化程序124.3 SJA1000接收程序134.4 SJA1000发送程序15第5章 课程设计总结17参考文献18第1章 绪论1.1课题研究的目的和意义步进电动机是用电脉冲信号进行控制,将电脉冲信号转换成相应的角位移或线位移的微电动机,它最突出的优点是可以在宽广的频率范围内通过改变脉冲频率来实现调速,快速起停、正反转控制及制动等,并且用其组成的开环系统既简单、廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。随着微电子和计算机技术的发展,步进电动机的需求量与日俱增,研制步进电机驱动器及其控制系统具有十分重要的意义。1.2
7、国内外研究概况进电机是国外发明的。中国在文化大革命中已经生产和应用,例如江苏、浙江、北京、南京、四川都生产,而且都在各行业使用,驱动电路所有半导体器件都是完全国产化的,当时是全分立元器件构成的逻辑运算电路,还有电容耦合输入的计数器,触发器,环形分配器。国外在大功率的工业设备驱动上,目前基本不使用大扭矩步进电动机,因为从驱动电路的成本,效率,噪音,加速度,绝对速度,系统惯量与最大扭矩比来比较,比较不划算,还是用直流电动机,加电动机编码器整体技术和经济指标高。一些少数高级的应用,就用空心转杯电机,交流电机。国外在小功率的场合,还使用步进电机,例如一些工业器材,工业生产装备,打印机,复印件,速印机,
8、银行自动柜员机。国外用许多现代的手段将步进电机排挤出驱动应用,除了前面提到的旋转编码器,打印机还使用光电编码带或感应编码带配合直流电动机,实现闭环直线位移控制。国内过去是用大力矩步进电动机实现机床数控,有实力的公司现在也采用交流电动机驱动数控机床,在驱动设备的主要差距,是国外对交流电动机的控制理论与工程分析和应用能力强,先进的控制理论作为软件,写在控制器内部。总的来说,步进电机是一种简易的开环控制,对运用者的要求低,不适合在大功率的场合使用。第2章 系统的总体设计2.1 设计任务及要求本文首先确定了设计方案,画出了方案框图。然后进行了控制器的硬件设计,包括元器件选择与元器件的简介。之后绘制出了
9、控制器的原理图、部分元件的引脚图还有系统的主电路图。软件方面首先绘出了程序流程图,之后编写了CAN总线初始化程序、接收程序及发送程序。并在之后绘制出了各自的流程图。本文要求认真独立的完成了所规定的全部内容,并要求所设计的内容要求正确、合理。2.2 系统组成结构本文采用了AT89C51为控制核心,提高了编程效率。单片机通过CAN总线接口电路,实现了单片机与CAN总线的数据传输。通过电机驱动器,实现了单片机对步进电机的控制。本文CAN控制器采用了SJA1000,CAN总线收发器采用了82C250,光电隔离器采用了6N137,加在了控制器和收发器之间,能够较好的抑制干扰,使接收的数据更准确。本系统实
10、现了通过CAN总线接收控制指令并将步进电机运动到指定位置的功能。系统总体控制结构框图如图2.1所示:图2.1 系统总体控制结构框图第3章 系统硬件设计3.1单片机的选型与最小系统3.1.1 AT89C51简介AT89C51含EPROM电可编闪速存储器。有两级或三级程序存储器保密系统,防止EPROM中的程序被非法复制。不用紫外线擦除,提高了编程效率。程序存储器EPROM容量可达20K字节。其引脚如图3.1所示:图3.1 AT89C51的引脚排列3.1.2单片机最小系统设计采用AT89S51单片机构成了控制系统的核心,其基本模块就主要包括复位电路和晶体震荡电路。复位电路设计的好坏直接影响单片机系统
11、工作的稳定性,由于单片机上电瞬间电源电压不稳定,此时单片机不能立即投入工作,需要继续保持一段时间的复位状态,待电源稳定后单片机才开始工作。单片机中都有晶振,在单片机系统中晶振作用非常大,全称叫做晶体振荡器,他结合单片机内部电路产生单片机所需的时钟频率,单片机提供的时钟频率越高,那么单片机运行速度越快,单片机的一切指令的执行都是建立在单片机晶振提供的时钟频率上。单片机最小系统的接线如图3.2所示:图3.2 最小系统3.1.3 键盘本次设计选用的是单片机的P1口来控制信号的输入,所以把按键开关和P1口连接起来,当按下开关S1时,相当于给P1.0口一个低电平;当按下开关S2时,相当于给P1.1口一个
12、低电平;当按下开关S3时,相当于给P1.2口一个低电平;当按下开关S4时,相当于给P1.3口一个低电平;当按下开关S5时,相当于给P1.4口一个低电平,然后通过单片机实行相应的操作。图3.3 按键部分电路3.2 CAN总线接口电路设计3.2.1 SJA1000控制器SJA1000是一种独立的CAN控制器,主要用于移动目标和一般工业环境中的区域网络控制它是 Philips 半导体公司PCA82C200CAN 控制器(BasicCAN)的替代品,而且还增加了一种新的操作模式 PeliCAN,这种模式支持具有很多新特性的CAN2.0协议。表3.1是工作在 BASIC CAN 模式下的SJA1000的
13、寄存器结构及地址分配表.CAN控制器工作模式的设定、数据的发送和接收等都是通过这些寄存器来实现的。时钟分频寄存器OCR用于设定SJA1000工作BASIC CAN还是 PeliCAN,还用于CLKOUT 引脚输出时钟频率的设定,在上电初始化控制器时必须首先设定。在工作模式下,控制寄存器 CAN用于控制SR控制器的行为,可读可写;命令寄存器只能写;状态寄存器只能读;而IR、ACR、AMR、BTR0、BTR1、OCR在工作模式下读写无意义。通常在系统初始化时,先使CR.0=1,SJA1000进入复位模。在此模式下IR、ACR、AMR、BTR0、BTR1及OCR均可读可写,此时设置相应的初值。表3.
14、1 SJA1000的寄存器结构及地址分配表寄存器地址寄存器名寄存器名地址控制寄存器CR0测试寄存器接收缓冲器RDID020发送缓冲器TXBTXID0RDID121命令寄存器CMR1TXID1RXDATA1. . . . . . . . . . . RXDATA822. . . . . . . . . . . . 29TXDATA1. . . . . . . . TXDATA8状态寄存器SR2中断寄存器IR3接收代码寄存器ASR4接收屏蔽寄存器AMR5位定时寄存器BTR06位定时寄存器BTR17 时钟分频寄存器OCR31输出控制寄存器OCR8SJA1000的内部主要由接口管理逻辑IML信息缓冲器
15、(含发送缓冲器TXB和接缓冲器RXFIFO)、位流处理器BSP、接收过滤器ASP、位时序处理逻辑BTL、错误管理逻辑EML位电路等构成。IML接收来自内部振荡器及复CPU 的命令,控制 CAN 寄存器的寻址并向主控器提供中断信息及状态信息。图3.4 SJA1000引脚图在设计节点电路时,还要注意下面几点:1.SJA1000通过光耦与82C250的连接是电流隔离的接法 ,这样可以防止线路间的串扰。在总线两端要接2个总线阻抗匹配电阻。忽略掉它们会降低总线的抗干扰能力,甚至导致无法通信。2.通过在地和82C250的8脚(RS)之间接不同阻值的电阻 ,可选择三种不同的工 作方式:高速、斜率控制和待机。
16、在高速工作方式下,发送器输出晶体管简单地以尽可能快的速度启闭。在这种方式下,不采取任何措施限制上升和下降斜率。建议使用屏蔽电缆以避免射频干扰问题。通过将引脚8接地,可选择高速方式。对于较低速度或较短总线长度可用非屏蔽双绞线或平行线作总线。为降低射频干扰,应限制上升和下降斜率。上升和下降斜率可通过 由引脚8至地连接的电阻进行控制。斜率正比于引脚8上的电流输出。若引脚8加有高电平则电路进入低电流待机方式。在这种方式下,发送器被关掉,而接收器转至低电流。由于在待机方式下,接收器是慢速的,因此,第一个报文将被丢失。3.SJA1000的TX1脚悬空RX1引脚的电位必维持在约0.5Vcc上,否则,将不能形
17、成CAN协所要求的电平逻辑。3.2.2 82C250收发器CAN控制器的发送和接收端一般不允许与总线直接相连,这是为了避免网络中有节点未加电而影响到整个网络的工作。若总线出现短路故障,CAN控制器的输出驱动器有可能损坏。所以,在实际应用中必须在CAN控制器与总线之间设置一个接E1电路。82C250是PHILlPS公司生产的CAN控制器与物理总线之间的接口,作为驱动器,82C250提供对CAN总线的差动发送和接收能力。它的主要特性:与ISODIS 11898标准完全兼容高速(最高可达1Mbps)具有抗瞬间干扰,保护总线的能力具有降低射频干扰的斜率控制热防护防护电池与地之间发生短路可有110个节点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 can 总线 步进 电机 控制器 设计
链接地址:https://www.31ppt.com/p-2986555.html