基于专用控制芯片的步进电机运动控制系统设计_第1页
基于专用控制芯片的步进电机运动控制系统设计_第2页
基于专用控制芯片的步进电机运动控制系统设计_第3页
基于专用控制芯片的步进电机运动控制系统设计_第4页
基于专用控制芯片的步进电机运动控制系统设计_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、基于专用控制芯片的步进电机运动控制系统设计步进电机是一种将电脉冲信号转化为角位移或线位移的电 磁机械装置。步进电机的稳定性和可靠性直接影响到工业控 制领域的精度,特别是在点胶点焊等高精度运动控制系统 中,对于步进电机的精度和稳定性要求更高。所以说,对于 步进电机控制系统的研究,不论是在实际效益还是理论价值 方面意义都将是巨大的。近年来不少专家学者研制由性能不 错的步进电机控制系统,然而这些控制系统具有微处理器需 处理的任务量大、pcbs元器件较多、系统不够稳定等缺点, 这给系统的可靠性带来了较大的隐患。随着电子技术的发 展,步进电机的很多功能单元如加减速控制、微步控制等都 走向模块化,并且具有

2、体积小、重量轻、工作稳定、能够实 现多轴控制等优点,这给步进电机控制系统的设计和开发带 来了很大的方便。基于以上的考虑,文中利用微控制器 at90can128步进电机 运动控制芯片 tmc42和步进电机驱动芯片 tmc26殁计了一 种控制驱动一体化的3轴步进电机控制系统。通信方面设计 了 rs48酸口,用于上位机与控制驱动板之间的通信,增加 了 can接口,为后续多轴联动、生产线网络化作功能扩展。1系统的总体设计设计的步进电机控制系统结构框图如图1所示。步进电机在制东玩及倬给愕洌限位 开关步进 皿«控«3上位机在该系统中设计完成的控制兼驱动集成板可作为下位机,pc plc和

3、dsp等可作为上位机,上、下位机通过rs48喊can总线等通讯接口进行通讯。上位机主要负责发送驱动装 置(步进电机)的运动控制指令(如位移、速度、加速度等), 下位机(微控制器)负责接收指令并对指令进行处理以输由 步进电机运动所需要的脉冲信号和方向信号。2硬件部分设计本系统中微控制器采用at90can128专用控制芯片采用了trinamic公司生产的 tmc42和tmc262系统抛弃了传统的“cpu钟置canb议转换器”的方案,选择内置can1块的at90can12主要考虑到系统的稳定性、减少电路板元器件的 数量、提高系统的集成度和灵活性。tmc42眼供了所有与数字运动控制有关的功能,包括位置

4、控制、速度控制及微步控 制等步进电机常用的控制功能。这些功能如果让微处理器来 完成,则需占用大量的系统资源,所以它的使用可将微处理器解放由来,以把资源用在接口的扩展和对步进电机的更高 层次的控制上。止匕外,在 tmc262i电机之间还需配置 h桥, 系统中选用的是互补型 mosfet1彳fdd8424hk片。由于一 片步进电机驱动芯片 tmc26家能驱动一路步进电机, 且需要 与4片fdd8424h样片使用,故系统中共使用了 3片tmc26芯 片及12片fdd8424hk片。2. 1核心控制芯片简介2. 1. 1 at90can12弹片机简介at90can12的基于avr risc结构的8位低

5、功耗cmos微处理 器。由于其先进的指令集以及单周期指令执行时间,该单片 机的数据吞吐率高达1 mips/mhz;从而缓解了系统在功率 和处理速度之间的矛盾。该单片机大部分引脚与mega128容,内部结构在继承 mega12的资源基础上进行了改进,但 其最大的特色还在于具有了符合can2 0a和can2 0b标准的全功能can外设模块。at90can12采用mob(消息”腭i )方 式进行数据的发送和接受,共有 15个mob,它们具有相同的 属性。2. 1. 2 tmc262进电机驱动芯片简介tmc2621一款具有高细分率的两相步进电机驱动芯片,适用 于双极性步进电机的驱动。该芯片同时带有专利

6、技术 stallguard 功能和专利技术 coolstep 功能,前者可以实现无需传感器精确测试电机负载,后者可以根据电机的负载自 动调节驱动芯片输由的电流,避免因为超载而丢步,减少电机的发热量,和其他驱动芯片相比可节省75%的能量。使用该芯片可通过两种方式控制电机:s/d(step / direction)模式和spi模式。芯片内置的微步表提供了与电机电流匹配 的正弦值和余弦值。tmc262勺低功率、高效率、体积小的设 计理念使其成为嵌入式运动控制甚至电池供电设备的完美 选择,内部集成的 daej能可实现对电流的微步控制。在使 用芯片之前,需通过 spi接口对tmc26进行相关的配置。2.

7、 1. 3 tmc42眶进电机控制芯片简介tmc42是trinamic公司开发的小尺寸、高性价比的二相步 进电机控制芯片,可以控制多达 3轴步进电机。与 tmc428f 同,该芯片的 cpu时钟频率可高达32 mhz。一旦初始化, tmc429按照设定的目标位置和目标速度自动运行各种实 时关键任务,且目标位置和速度可随时更改。它可以减少外 围电路,减少电机控制软件设计的工作量,降低开发成本, 缩短研发时间。和 tmc26”样,在使用芯片之前,也需通过 spi接口对tmc42耻行相关的配置。tmc429r4种工作模式,可单独为每个步进电机编程。其中位置控制有 rampp1式和soft模式,速度控

8、制有 velocity 模式和hold莫式。对于位置应用,ramp莫式比较合适,而对于持续的速度应用, velocity莫式比较合适。在 ramp莫 式,用户只要设置位置参数,tmc42就算由一个矩形速度曲线然后驱动电机自主地运行至目标位置,而且在运动期间, 位置可以被任意改变。 soft1式与ramp莫式比较类似,只 是在速度减少时,速度以指数曲线下降。在velocity莫式,目标速度被设置,运行时tmc42a考虑用户定义的速度和加 速度的极限。在hold莫式,用户设置目标速度,但是tmc429 忽略速度和加速度的任何限制,去实现完全由用户设定的任 意速度曲线。止匕外,tmc429i供了中断

9、机制,用户可根据具 体应用要求进行设置。微处理器通过发送和接收固定长度的数据包对tmc429勺寄存器和片内ram进行读写操作。利用tmc4291带的二个独立 的spi 口,可分别与微处理器和带有 spi接口的步进电机驱 动芯片相连以构成完整的系统。每次微控制器发送数据包给 tmc429勺同时,微控制器也接受到来自 tmc429勺数据包。微控制器与tmc4291间的通信数据包如图2和图3所示。 34gmmc21tmpc梅皿£qaddrea j吟图2 旗控制舞发送蛤tmc429的32位戮梨世备注:rrs 寄存器/ ramo位(rrs=0:寄存器/ rrs=1 ram)rw 读写选择位(r

10、w=1:读/ rw=0写)ml r ui; 1 mihwwffilll 川;|wihm 口 i图3 tmc429反愤给控制器的32位恢据包备注:int:中断控制状态输由信号cdgw(cover dategram waiting):(无握手信号时为 0)rs1、rs方口 rs3限位开关的设置(未激活时为0)xeqt1、xeqt2和xeqt3:指示相应的步进电机是否到达目标位置2. 2专用控制芯片间的硬件连接专用控制芯片tmc26卸tmc42的连接简图如图4所示。机却w5ljt»ng1f宁lf2 ij4i040cm|> 圈5 can电襄褶门电昆上图为tmc429-l1(qfn32寸

11、装)与tmc262勺连接简图,tmc429 与tmc262勺通信方式有 spi模式和step/dir模式,本系统 选用后者。csn_曲于片选tmc429勺spi微控制接口, csn_« csn_和csn_3hj用于片选3个tmc26以完成对tmc26的配 置。2. 3 can总线通讯接口电路设计系统can总线的硬件电路如图5所示。can接口电路主要由3部分组成:单片机 at90can128高速光耦合器6n137和高速can总线收发器。其中 at90can12至要负责内部can控制器的初始化、实现数据的接收和发送等通信任务;6n137起到控制器与工业现场相隔离的目的,可以提高系统的抗干

12、扰能力; tja1050是控制器区域网络(can) 协议控制器和物理总线之间的接口,可以为 can控制器提供差动接收性能。2. 4 rs485总线通讯接口电路设计系统rs485总线的硬件电路如图6所示由于rs-485与ttl电平不兼容,因此两者之间需要有电平转 换。目前完成此功能的芯片比较多,本系统中采用maxi必司生产的max485该芯片内有接收器与发送驱动器,控制简单,适用于半双工通讯。为了提高通讯接口的抗干扰能力,在max485f单片机输由端之间接入光电耦合器;同时在a端和b端之间增加了匹配电阻,以吸收总线上的反射信号,保 证正常传输信号时无毛刺。3软件部分设计在硬件电路设计制作的基础上

13、设计了控制系统的软件。控制系统的所有源代码均在 avr studio 4和iccavr集成开发环境中编译和调试。为了便于系统扩展,系统软件设计采用模块化设计。步进电机控制系统的主程序设计流程图如图7所示。国口#始化|龙讯梭父初始化配置着用自mt 4开京的(4+7x77*1图件欣计网潍程图在软件设计中,由于专用控制芯片分担了不少单片机的软件 设计工作,因此通信方面的软件编程是设计的重点。设计的 控制系统拟作为下位机,下位机与上位机的通信选择了rs48环口 can® 口。 rs48触口标准只对接口的电气特性做由 规定,使其具有通用性,但不涉及接插件、电缆等,在此基 础上用户可以建立自己的

14、高层通信协议。而这个高层通信协 议的建立既可以采用已有的应用成熟的通信协议,比如modbus协议等,也可以由用户自定义 rs485勺通信协议。本 系统采用了 modbus通信协议。can总线节点的软件设计主要 包括3大部分:can节点初始化、报文发送和报文接收。can节点的初始化程序的主要任务就是对总线通信控制器can控制器进行合适的配置,以满足系统运行的要求。can控制器的初始化包括了工作方式的设置、id标志符寄存器的设置、接受屏蔽寄存器的设置、波特率参数的设置、消息邮 箱mob控制寄存器的设置和中断允许寄存器的设置等。由于 本文设计的步进电机控制系统采用can2 0b规范,需要对can接收

15、器进行相应的初始化。在完成初始化配置以后,回 到工作状态进行正常的通讯任务。限于篇幅,这里仅给由can空制器初始化的部分程序:void canjntf )(卬dtcrx 1 «wdce)f(l«wde); / f料刎林化wdtcr=oxof;5re6毋00;“美金加=一一cancconi=(1«swres)t /can 技制 片 校受技canbtl=oxo6:canbt2=oxoc: 的栉性总和物理适时canw37:cantconxthff;canpace=oxoo;canstmob=o; ancnm0b=0x18; canlht4hl8;canidit3400;“谡置波特率分强因子林建不同can艘的君之间came2r=oxo9; canpage=oxoo: cancdmoboxso; cangcon 1=0x02;其他初始化配篁步开邮箱接受中断(接受号箱)播收便能"can vj *2相似嵯冲”超比例困于选择邮轮和自动增长方式清除mn做务寄存近设更逸择can2,ob忡议加殳k报文【d接受指文为全部接欣对于报文的发送,当 can总线上的一个节点发送数据时,它以报文形式广播给网络中所有节点。当发送时,can控制芯片将数据进行相应的组织和传送,此时网络上其他节点处于 接收状态。报文的接收主要有两种方式:中断方式和查询方 式。在本

温馨提示

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

评论

0/150

提交评论