基于专用控制芯片的步进电机运动控制系统设计_第1页
基于专用控制芯片的步进电机运动控制系统设计_第2页
基于专用控制芯片的步进电机运动控制系统设计_第3页
基于专用控制芯片的步进电机运动控制系统设计_第4页
基于专用控制芯片的步进电机运动控制系统设计_第5页
免费预览已结束,剩余6页可下载查看

付费下载

下载本文档

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

文档简介

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

2、体积小、重量轻、工作稳定、能够实 现多轴控制等优点,这给步进电机控制系统的设计和开发带 来了很大的方便。基于以上的考虑,文中利用微控制器 AT90CAN128步进电机 运动控制芯片 TMC42和步进电机驱动芯片 TMC26设计了一 种控制驱动一体化的3轴步进电机控制系统。通信方面设计 了 RS485接口,用于上位机与控制驱动板之间的通信,增加 了 CAN接口,为后续多轴联动、生产线网络化作功能扩展。1系统的总体设计设计的步进电机控制系统结构框图如图1所示在该系统中设计完成的控制兼驱动集成板可作为下位机,PC PLC和DSP等可作为上位机,上、下位机通过RS485或CAN总线等通讯接口进行通讯。

3、上位机主要负责发送驱动装 置(步进电机)的运动控制指令(如位移、速度、加速度等), 下位机(微控制器)负责接收指令并对指令进行处理以输出 步进电机运动所需要的脉冲信号和方向信号。2硬件部分设计本系统中微控制器采用AT90CAN128专用控制芯片采用了TRINAMIC公司生产的 TMC42和 TMC262系统抛弃了传统的“CPU外置CANW、议转换器”的方案,选择内置CAN模块的AT90CAN12主要考虑到系统的稳定性、减少电路板元器件的 数量、提高系统的集成度和灵活性。TMC42提供了所有与数字运动控制有关的功能,包括位置控制、速度控制及微步控 制等步进电机常用的控制功能。这些功能如果让微处理

4、器来 完成,则需占用大量的系统资源,所以它的使用可将微处理 器解放出来,以把资源用在接口的扩展和对步进电机的更高 层次的控制上。此外,在 TMC26与电机之间还需配置 H桥, 系统中选用的是互补型 MOSFE器件FDD8424H芯片。由于一 片步进电机驱动芯片 TMC26只能驱动一路步进电机, 且需要 与4片FDD8424H芯片使用,故系统中共使用了 3片TMC26芯 片及12片FDD8424H芯片。2. 1核心控制芯片简介2. 1 . 1 AT90CAN128单片机简介AT90CAN12为基于AVR RISC结构的8位低功耗CMOS微处理器。由于其先进的指令集以及单周期指令执行时间,该单片

5、机的数据吞吐率高达1 MIPS/MHz从而缓解了系统在功率 和处理速度之间的矛盾。该单片机大部分引脚与MEGA12兼容,内部结构在继承 MEGA12的资源基础上进行了改进,但 其最大的特色还在于具有了符合CAN2 0A和CAN2 0B标准的全功能CAN外设模块。AT90CAN12采用Mob(消息对象)方 式进行数据的发送和接受,共有 15个Mob,它们具有相同的 属性。2. 1 . 2 TMC262步进电机驱动芯片简介TMC26是一款具有高细分率的两相步进电机驱动芯片,适用 于双极性步进电机的驱动。该芯片同时带有专利技术 stallguard功能和专利技术 coolstep 功能,前者可以实现

6、无需传感器精确测试电机负载,后者可以根据电机的负载自 动调节驱动芯片输出的电流,避免因为超载而丢步,减少电 机的发热量,和其他驱动芯片相比可节省75%的能量。使用该芯片可通过两种方式控制电机:S/ D(Step / Direction)模式和SPI模式。芯片内置的微步表提供了与电机电流匹配 的正弦值和余弦值。TMC262勺低功率、高效率、体积小的设 计理念使其成为嵌入式运动控制甚至电池供电设备的完美 选择,内部集成的 DAC功能可实现对电流的微步控制。在使 用芯片之前,需通过 SPI接口对TMC26进行相关的配置。2. 1. 3 TMC429步进电机控制芯片简介TMC42是 TRINAMIC公

7、司开发的小尺寸、高性价比的二相步 进电机控制芯片,可以控制多达 3轴步进电机。与 TMC42不 同,该芯片的 CPU时钟频率可高达32 MHz。一旦初始化, TMC429能按照设定的目标位置和目标速度自动运行各种实 时关键任务,且目标位置和速度可随时更改。它可以减少外 围电路,减少电机控制软件设计的工作量,降低开发成本, 缩短研发时间。和 TMC26一样,在使用芯片之前,也需通过 SPI接口对TMC42进行相关的配置。TMC42有 4种工作模式,可单独为每个步进电机编程。其中位置控制有 RAMP模式和SOFT模式,速度控制有 VELOCITY 模式和HOLD模式。对于位置应用,RAMP模式比较

8、合适,而对于持续的速度应用, VELOCITY莫式比较合适。在 RAMP莫 式,用户只要设置位置参数,TMC42计算出一个矩形速度曲线然后驱动电机自主地运行至目标位置,而且在运动期间, 位置可以被任意改变。 SOFT模式与RAMP模式比较类似,只 是在速度减少时,速度以指数曲线下降。在VELOCITY莫式,目标速度被设置,运行时TMC42会考虑用户定义的速度和加 速度的极限。在HOLD莫式,用户设置目标速度,但是TMC429 忽略速度和加速度的任何限制,去实现完全由用户设定的任 意速度曲线。此外,TMC42提供了中断机制,用户可根据具 体应用要求进行设置。微处理器通过发送和接收固定长度的数据包

9、对TMC429勺寄存器和片内RAM进行读写操作。利用TMC4291带的二个独立 的SPI 口,可分别与微处理器和带有SPI接口的步进电机驱动芯片相连以构成完整的系统。每次微控制器发送数据包给 TMC429勺同时,微控制器也接受到来自TMC429勺数据包。微控制器与TMC42之间的通信数据包如图2和图3所示。备注:RRS寄存器/ RAM选择位(RRS=O:寄存器/ RRS=1 RAM)RW 读写选择位(RW=1 :读/ RW=0写)备注:INT :中断控制状态输出信号CDGW(cover dategram waiting):(无握手信号时为 0)RS1、RS却RS3限位开关的设置(未激活时为0)

10、xEQt1、xEQt2和xEQt3 :指示相应的步进电机是否到达目标位置2. 2专用控制芯片间的硬件连接专用控制芯片TMC26和TMC42的连接简图如图4所示。tfflfPfr.c-'-H 的 ilHMl 严g1 ,Z IJ4I040jt»nWii ITH斗 I上图为TMC429-L1(QFN3封装)与TMC262勺连接简图,TMC429 与TMC26的通信方式有 SPI模式和step /dir模式,本系统 选用后者。CSN_用于片选TMC42的SPI微控制接口,CSN_1 CSN_和CSN_分别用于片选3个TMC26以完成对TMC262勺配 置。2. 3 CAN总线通讯接口

11、电路设计系统CAN总线的硬件电路如图5所示。CAN接口电路主要由3部分组成:单片机 AT90CAN128高速 光耦合器6N137和高速CAN总线收发器。其中 AT90CAN12主要负责内部CAN控制器的初始化、实现数据的接收和发送等 通信任务;6N137起到控制器与工业现场相隔离的目的,可 以提高系统的抗干扰能力;TJA1050是控制器区域网络(CAN)协议控制器和物理总线之间的接口,可以为CAN控制器提供差动接收性能。2. 4 RS485总线通讯接口电路设计系统RS485总线的硬件电路如图6所示由于RS-485与TTL电平不兼容,因此两者之间需要有电平转换。目前完成此功能的芯片比较多,本系统

12、中采用MAXIM公司生产的MAX485该芯片内有接收器与发送驱动器, 控制简 单,适用于半双工通讯。为了提高通讯接口的抗干扰能力,在MAX48与单片机输出端之间接入光电耦合器;同时在A端和B端之间增加了匹配电阻,以吸收总线上的反射信号,保 证正常传输信号时无毛刺。3软件部分设计在硬件电路设计制作的基础上设计了控制系统的软件。控制系统的所有源代码均在 AVR Studio 4和ICCAVR集成开发环境中编译和调试。为了便于系统扩展,系统软件设计采用模块化设计。步进电机控制系统的主程序设计流程图如图7所示。配監丽芯刃开中爲4+ /iL /< I有中断A图7 铁仟仪订則妣程閱在软件设计中,由于

13、专用控制芯片分担了不少单片机的软件 设计工作,因此通信方面的软件编程是设计的重点。设计的 控制系统拟作为下位机,下位机与上位机的通信选择了RS485和CAN接 口。RS485接 口标准只对接口的电气特性做出 规定,使其具有通用性,但不涉及接插件、电缆等,在此基 础上用户可以建立自己的高层通信协议。而这个高层通信协 议的建立既可以采用已有的应用成熟的通信协议,比如Modbus协议等,也可以由用户自定义 RS48啲通信协议。本 系统采用了 Modbus通信协议。CAN总线节点的软件设计主要 包括3大部分:CAN节点初始化、报文发送和报文接收。CAN节点的初始化程序的主要任务就是对总线通信控制器CA

14、N控制器进行合适的配置,以满足系统运行的要求。CAN控制器的初始化包括了工作方式的设置、ID标志符寄存器的设置、接受屏蔽寄存器的设置、波特率参数的设置、消息邮 箱Mob控制寄存器的设置和中断允许寄存器的设置等。由于 本文设计的步进电机控制系统采用CAN2 0B规范,需要对CAN接收器进行相应的初始化。在完成初始化配置以后,回 到工作状态进行正常的通讯任务。限于篇幅,这里仅给出CAN控制器初始化的部分程序:void CANJnK 1(WDTCR=OxOf;SREGOkOO:H 虽mCANCCONI=(1«SWRES)t /CaN JEiiiifcXUCANBT1 =0x061CANsr

15、noc;:朋卜偻不禽CAN拉聖琴W闻齢相羞和静理楚豺CANBT3=(h37?CANTCON=(hffi"预比桝因干CANPAGE=0x00;"握择邮U和自劫増丧方式CANSTMOB=0;“清除Mob 6 存霽CANCDMOBrOxiS;/tft < it# CAN2.OB 悔谊CANlHT4hl8;XM丈ID蹇受擢丈为全部摊收CANiirrnOxOO;4 V "算他轲桔化起亶CAME2J=Ox09;开邙摘按爱中斯(援愛邙箱CANPAGE=OxOO:CANCDMOBIOxftO;F/MOBO接收俺能C A NCCON 1=0x02;)/(Z-AN03 J M>_对于报文的发送,当 CAN总线上的一个节点发送数据时,它 以报文形式广播给网络中所有节点。当发送时,CAN控制芯片将数据进行相应的组织和传送,此时网络上其他节点处于 接收状态。报文的接收主要有两种方式:中断方式和查询方 式。在本设计中,采用的是中

温馨提示

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

评论

0/150

提交评论