《基于CAN总线技术的数字沟通伺服系统研究_1.docx》由会员分享,可在线阅读,更多相关《基于CAN总线技术的数字沟通伺服系统研究_1.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于CAN总线技术的数字沟通伺服系统研究多电机伺服控制广泛应用于各种电力传动自动控制系统中,如配料、传动等消费经过。伺服系统中电机控制性能和多电机间协调控制的好坏直接影响消费经过的质量,怎样高效治理、方便应用、实时控制是多电机伺服系统消费领域亟待解决的首要问题。因此,本文提出一种基于CAN总线技术的多轴运动控制数字沟通伺服系统。现场总线技术解决了传统总线插板I/O模块多,干扰严重、系统软件编写复杂、系统硬件兼容性差等问题。大大减轻了现场信号连接的繁琐与费用,进步了信号传输的精度与灵敏性,给安装、调试和维护带来众多方便,为现场用户带来宏大的经济效益,代表着自动化领域开展的一个重要方向1。CAN总
2、线技术随着工业现场控制和自动化技术的不断进步,传统的通讯形式已不能知足当代工程需要。CANControllerAreaNetwork总线是80年代初德国Bosch公司为解决当代汽车中诸多控制与测试仪器间数据交换而开发的一种串行数据通讯协议,是一种性能先进、价格低廉、保密性好的现场总线FieldBus技术,可以有效支持分布式控制或者实时控制串行通讯网络2。CAN总线中各节点都有权利向其它节点发送信息。通讯介质可以是双绞线、同轴电缆或者光纤,主要技术特点有:是一种多主总线网络上任一个节点均可在任意时刻主动向网络上其它节点发送信息,多主站根据优先机制进展总线访问;非破坏性基于优先权总线仲裁技术采用非
3、破坏性基于优先权总线仲裁技术构造,大大节省总线冲突仲裁时间,在重负荷下表现出良好性能;具有多种传送数据功能具有点对点,一点对多点成组及全局播送传送数据功能;节点数目多直接通讯间隔最远可达10km传输速率为5kbps,最高通讯速率可达1Mbps传输间隔为40m;可靠性高数据链路层采用短帧构造,实时性高,纠错效果好,每帧信息都有CRC校验及其它校验措施,数据出错率低,可靠性高;故障自动判别发送期间假设丧失仲裁或者因出错而遭破坏的帧可自动重发,暂时错误和永久性故障节点判别及故障节点自动脱离CAN总线。CAN总线系统由CAN网络节点、转发器节点和上位机构成。总线技术遵循现场总线协议,将分布在不同位置,
4、用处各异的测量仪表、控制设备互联成网,并可接入Intranet和Internet网络。现场总线技术的关键标志是它能支持双向多变量、总线式全数字通讯。传统420mA模拟直流回路只能在一根两芯电缆中单向传输一个参数,随着系统构造的日益复杂和信息量的增加,420mA电流环传输成为制约信息传输的瓶颈,所以现场总线替换420mA模拟信号标准已成为控制系统开展的必然趋势。基于CAN总线技术的多机伺服系统CAN总线控制网络构造基于CAN总线技术的多电机伺服控制系统网络构造如图1所示,系统由上位机、CAN总线、现场伺服单元节点组成。数控系统上位机通过CAN总线控制网络节点任一伺服单元,数字伺服与数控系统之间数
5、据传输可分为实时性数据信息和非实时性数据信息两类。实时性数据指介入控制器实时位置、速度、转矩等控制指令和反应信息,传输速度要求较高。非实时性数据主要是指控制器参数设置、功能设定、诊断功能、伺服状态与报警等信息,传输速度相对较低。CAN接口适配器是上位机与伺服单元数据传输和控制的桥梁,伺服单元收集现场的数据通过总线传给上位机,实现实时监视和控制。数字伺服系统网络硬件与软件设计CAN总线接口硬件电路数控系统上位机采用研华公司PCL-841卡实现CAN总线通讯,伺服驱动系统采用TI公司TMS320LF2407A片内CAN控制器3。该控制器全面兼容CAN2.0B协议,具有标准和扩展标识符,有数据帧和远
6、程帧,2407A片内CAN总线控制器与CAN物理总线接口采用82C250驱动器芯片。82C250采用阻抗为120双绞线作通讯介质,信号采用差动接收和发送形式,抗干扰才能强,最高通讯速率可达1Mbps。有三种不同工作方式:高速、斜率控制和待机。本系统采用斜率控制,以降低射频干扰。为了增加抗干扰才能,保护CAN控制器,在TMS320LF2407A与82C250之间加高速光电隔离器,光电隔离器采用HP公司HCPL-2630芯片,速度为10MHz,电路如图2所示。CAN总线网络控制软件包括网络应用层协议、节点功能流程和编码等的配置和设计4。邮箱初始化配置包括对管脚的配置、波特率的设定、邮箱的收发配置等
7、。首先,配置MCRB存放器,将IOPC6和IOPC7引脚配置成特殊功能,即CANRX和CANTX;其次,配置MDER存放器,即配置邮箱使能和邮箱23功能;最后,对屏蔽ID存放器进展配置,可以屏蔽任意位ID,这种存放器只对接收邮箱起作用。;CAN邮箱初始化配置CAN_INIT:LDP#DP_PF2LACLMCRB;配置CAN引脚OR#0C0H;IOPC6,IOPC7配置为特殊功能:CANRX,CANTXSACLMCRB;CAN位定时器配置LDP#DP_CANSPLK#0040H,MDER;MD2=1,MBX2为发送方式SPLK#0FFFFH,CAN_IFR;清全部CAN中断标志SPLK#07FF
8、FH,LAM1_H;设置邮箱2、3屏蔽ID存放器0SPLK#0FFFFH,LAM1_L;那么ID必须匹配波特率设定主要与3个存放器有关,即SCSR1系统控制和状态存放器1、BCR1位配置存放器1和BCR2位配置存放器2。配置前要确定波特率和晶振频率,当对位定时器进展配置时,CAN控制器必须处于复位形式下,即CCR=1。SPLK#1000H,MCR;CCR=1改变配置恳求W_CCE:BITGSR,#0Bh;等待改变配置使能BCNDW_CCE,NTC;当CCE=1时即可配置BCR2、BCR1存放器SPLK#01H,BCR2;波特率预分频存放器SPLK#0033H,BCR1;波特率设置为1MLACL
9、MCR邮箱收发配置在数据域改变前首先要禁用邮箱,然后置位数据域,改变恳求。再设置邮箱ID和信息控制存放器。假设是发送邮箱,那么在数据域存放预发送数据,假设是接收邮箱,那么清空接收缓存。;写CAN邮箱内容前存放器设置LDP#DP_CANSPLK#0040H,MDER;不使能邮箱,邮箱2设为接收方式SPLK#0103H,MCR;CDR=1,数据区改变恳求;写CAN邮箱内容LDP#DP_CAN2SPLK#2447H,MSGID2H;设置邮箱2控制字及ID;IDE=0,AME=0,AAM=0;标准方式为MSGID2H122SPLK#0FFFFH,MSGID2LSPLK#08H,MSGCTRL2;设置控
10、制域;数据长度DCL=8,RTR=0数据帧SPLK#00000H,MBX2A;邮箱2信息初始化SPLK#00000H,MBX2BSPLK#00000H,MBX2CSPLK#00000H,MBX2DSPLK#2447H,MSGID3H;设置邮箱3的标识符SPLK#0FFFFH,MSGID3LSPLK#08H,MSGCTRL3;RTR=0,DCL=8SPLK#02211h,MBX3A;邮箱3信息初始化SPLK#04433h,MBX3BSPLK#06655h,MBX3CSPLK#08877h,MBX3D;写CAN邮箱内容后存放器设置LDP#DPCANSPLK#0480H,MCR;DB0=1,AB0=
11、1,STM=0SPLK#04CH,MDER;ME3=1,MBX3发送,ME2=1接收SPLK#0F7FFH,CAN_IMR;中断MBX3无效,MBX2使能,;中断优先级SPLK#0FFFFH,CAN_IFR;清全部中断标志RET邮箱中断设置CAN模块专属中断存放器有CAN_IFR和CAN_IMR,使用方法与一般中断存放器一样。但TMS320LF2407A采用二级中断方式,高优先级形式的CAN邮箱中断对应INT1,高优先级CAN错误中断对应INT2;而低优先级CAN邮箱中断和CAN错误中断都对应INT5。所以在程序中要开放对应一级中断。接收帧ID的读入在接收事件中,通常一个邮箱要接收多节点帧。因
12、此,信息帧ID的读出也很重要。不管有没有屏蔽,所接收信息帧的ID会被置入MSGIDnH和MSGIDnL,但接收邮箱的ID并没有改变5。程序框图如图3所示,实验程序使用邮箱2接收,邮箱3发送。通讯软件可以采用查询方式或者中断方式,主要包括CAN控制器初始化程序、接收邮箱与发送邮箱设置、发送程序、接收程序。发送程序只需要设定发送控制存放器相应位;接收程序要完成:读取已接收的邮箱标识符格式;读取接收的标识符;读取接收的数据长度;读取接收的数据值。上位机通过适配器与CAN总线连接,用VC6.0编写监控软件,并定义上位机作为局域网操纵效劳器,用户通过它可以对各个伺服单元进展操纵。CAN总线具有良好的网络通讯功能、高可靠性、抗干扰才能强且经济实用,是一种很有前途的现场总线技术。它的应用将为分布式运动控制提供一种新的解决方案,会受到人们越来越多的重视。新一代的智能数字伺服系统通过CAN总线于开放式数控系统互联,是运动控制领域开展的一个重要方向。0