CAN现场总线技术的数字交流伺服系统研究

发布者:yunhui最新更新时间:2016-08-13 来源: eefocus关键字:CAN  现场总线技术  数字交流伺服系统 手机看文章 扫描二维码
随时随地手机看文章
多电机伺服控制广泛应用于各种电力传动自动控制系统中,如配料、传动等生产过程。伺服系统中电机控制性能和多电机间协调控制的好坏直接影响生产过程的质量,如何高效管理、方便应用、实时控制是多电机伺服系统生产领域亟待解决的首要问题。因此,本文提出一种基于CAN现场总线技术的多轴运动控制数字交流伺服系统。 

    现场总线技术解决了传统总线插板I/O模块多,干扰严重、系统软件编写复杂、系统硬件兼容性差等问题。大大减轻了现场信号连接的繁琐与费用,提高了信号传输的精度与灵活性,给安装、调试和维护带来诸多方便,为现场用户带来巨大的经济效益,代表着自动化领域发展的一个重要方向[1]。 

    CAN总线技术 

    随着工业现场控制和自动化技术的不断进步,传统的通信模式已不能满足现代工程需要。CAN(Controller Area Network)总线是80年代初德国Bosch公司为解决现代汽车中众多控制与测试仪器间数据交换而开发的一种串行数据通信协议,是一种性能先进、价格低廉、保密性好的现场总线(Field Bus)技术,能够有效支持分布式控制或实时控制串行通信网络[2]。CAN总线中各节点都有权利向其它节点发送信息。通信介质可以是双绞线、同轴电缆或光纤,主要技术特点有: 

    是一种多主总线 

    网络上任一个节点均可在任意时刻主动向网络上其它节点发送信息,多主站依据优先机制进行总线访问; 

    非破坏性基于优先权总线仲裁技术 

    采用非破坏性基于优先权总线仲裁技术结构,大大节省总线冲突仲裁时间,在重负荷下表现出良好性能; 

    具有多种传送数据功能 

    具有点对点,一点对多点(成组)及全局广播传送数据功能; 

    节点数目多 

    直接通讯距离最远可达10km(传输速率为5kbps),最高通讯速率可达1Mbps(传输距离为40m); 

    可靠性高 

    数据链路层采用短帧结构,实时性高,纠错效果好,每帧信息都有CRC校验及其它校验措施,数据出错率低,可靠性高; 

    故障自动判别 

    发送期间若丢失仲裁或因出错而遭破坏的帧可自动重发,暂时错误和永久性故障节点判别及故障节点自动脱离CAN总线。 

    CAN总线系统由CAN网络节点、转发器节点和上位机构成。总线技术遵循现场总线协议,将分布在不同位置,用途各异的测量仪表、控制设备互联成网,并可接入Intranet和Internet网络。现场总线技术的关键标志是它能支持双向多变量、总线式全数字通讯。传统4~20mA模拟直流回路只能在一根两芯电缆中单向传输一个参数,随着系统结构的日益复杂和信息量的增加,4~20mA电流环传输成为制约信息传输的瓶颈,所以现场总线替代 4~20mA模拟信号标准已成为控制系统发展的必然趋势。 

    基于CAN总线技术的多机伺服系统 

    CAN总线控制网络结构 

    基于CAN总线技术的多电机伺服控制系统网络结构如图1所示,系统由上位机、CAN总线、现场伺服单元节点组成。数控系统上位机通过CAN总线控制网络节点任一伺服单元,数字伺服与数控系统之间数据传输可分为实时性数据信息和非实时性数据信息两类。实时性数据指参与控制器实时位置、速度、转矩等控制指令和反馈信息,传输速度要求较高。非实时性数据主要是指控制器参数设置、功能设定、诊断功能、伺服状态与报警等信息,传输速度相对较低。 

    

    CAN接口适配器是上位机与伺服单元数据传输和控制的桥梁,伺服单元采集现场的数据通过总线传给上位机,实现实时监视和控制。 

    数字伺服系统网络硬件与软件设计 

    CAN总线接口硬件电路 

    数控系统上位机采用研华公司PCL-841卡实现CAN总线通讯,伺服驱动系统采用TI公司TMS320LF2407A片内CAN控制器[3]。该控制器全面兼容CAN2.0B协议,具有标准和扩展标识符,有数据帧和远程帧,2407A片内CAN总线控制器与CAN物理总线接口采用82C250驱动器芯片。82C250采用阻抗为120Ω双绞线作通讯介质,信号采用差动接收和发送模式,抗干扰能力强,最高通讯速率可达1Mbps。有三种不同工作方式:高速、斜率控制和待机。本系统采用斜率控制,以降低射频干扰。为了增加抗干扰能力,保护CAN控制器,在TMS320LF2407A与82C250之间加高速光电隔离器,光电隔离器采用HP公司HCPL-2630芯片,速度为10MHz,电路如图2所示。 
    
    CAN总线网络控制软件包括网络应用层协议、节点功能流程和编码等的配置和设计[4]。 

    邮箱初始化配置 

    包括对管脚的配置、波特率的设定、邮箱的收发配置等。首先,配置MCRB寄存器,将IOPC6和IOPC7引脚配置成特殊功能,即CANRX和 CANTX;其次,配置MDER寄存器,即配置邮箱使能和邮箱2~3功能;最后,对屏蔽ID寄存器进行配置,可以屏蔽任意位ID,这种寄存器只对接收邮箱起作用。 

    ;CAN邮箱初始化配置 
    CAN_INIT: 
    LDP#DP_PF2 
    LACL MCRB 
    ;配置CAN引脚 
    OR#0C0H 
    ;IOPC6,IOPC7配置为特殊功能:CANRX,CANTX 
    SACLMCRB 
    ;CAN位定时器配置 
    LDP #DP_CAN 
    SPLK#0040H,MDER;MD2 =1,MBX2为发送方式 
    SPLK#0FFFFH,CAN_IFR 
    ;清全部CAN中断标志 
    SPLK#07FFFH,LAM1_H 
    ;设置邮箱2、3屏蔽ID寄存器0 
    SPLK#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;波特率设置为1M 
    LACLMCR 
    
    邮箱收发配置 
    
    在数据域改变前首先要禁用邮箱,然后置位数据域,改变请求。再设置邮箱ID和信息控制寄存器。若是发送邮箱,则在数据域存放预发送数据,若是接收邮箱,则清空接收缓存。 
    
    ;写CAN邮箱内容前寄存器设置 
    LDP#DP_CAN 
    SPLK #0040H,MDER ;不使能邮箱,邮箱2设为接收方式 
    SPLK #0103H,MCR;CDR=1,数据区改变请求 
    ;写CAN邮箱内容 

关键字:CAN  现场总线技术  数字交流伺服系统 引用地址:CAN现场总线技术的数字交流伺服系统研究

上一篇:SOPC在PCI总线高速数据传输系统中设计应用
下一篇:PCI总线的四轴运动控制卡的研制

推荐阅读最新更新时间:2024-05-03 00:35

基于CAN总线的智能超声液位变送器
     0 引言   现场总线是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、互连、多变量、多点、多站的通信网络。CAN(Controller Area Network,控制器局域网)是德国Bosch公司在80年代初为解决现代汽车中大量的控制与测试仪器之间的数据交换而提出的一种串行数据通信协议。CAN总线是国际上应用最广泛的现场总线之一,由于采用了许多新技术以及独特的设计,与一般的通信总线相比,CAN总线的数据通信具有突出的性能,且可靠性、实时性和灵活性强。   近些年来,随着超声技术研究的不断深入,再加上其具有的高精度、无损、非接触等优点,超声的应用变得越来越普及。超声波液位测量有许多优点:检测
[嵌入式]
VersaLogic推出Mini PCIe接口的双通道CAN总线扩展板
VersaLogic公司通过新的“ C1”模块扩展了其工业温度范围的耐用型Mini PCIe扩展产品,新的双通道CAN总线扩展板提供了一种向任何嵌入式计算机系统添加高速CAN总线端口的方法,尤其是在恶劣环境中的系统。 CAN-FD和CAN 2.0A/B C1支持CAN-FD和高达5 Mbps的高速信令,它也向后兼容CAN 2.0 A和CAN 2.0 B,传输速率高达1 Mbps。C1支持多种CAN功能,包括消息接受过滤器和仅侦听模式。 CANopen高级协议 C1支持高级CANopen协议,该协议标准化了不同制造商的设备和应用程序之间的通信,并且是为自动化中使用的嵌入式系统开发的,从而使其可用于工业机械,国防和航空航天,医
[工业控制]
基于ZigBee与CAN总线技术的井下无线通信系统设计
  0 引言   该系统是基于CAN和ZigBee技术的井下无线通信系统。主要作用是使矿山井下作业人员能较方便的进行双向无线通信,并辅助实时人员跟踪,便于企业合理的调度和管理,特别是矿难发生时,在原有线通信系统损害的情况下,对救援受困人员起很大的作用。   ZigBee是一种新兴的基于IEEE 802.15.4短距离,低功耗的无线通信技术,主要适用于自动控制和远程控制领域,可以嵌入到各种设备中,ZigBee技术可以用很少的能量在数千个微小的节点之间相互协调实现通信,以接力的方式通过无线电波数据从一个网络节点传到另一个节点,通信效率非常高。   CAN(Controller Area Network,CAN)是ISO国际
[网络通信]
怎样用STM32CAN总线接口发送和接收数据
CAN协议基础知识 I2C.SPI总线多用于短距离传输,协议简单,数据量少,主要用于IC之间的通讯,而 CAN 总线则不同,CAN(Controller Area Network) 总线定义了更为优秀的物理层、数据链路层,并且拥有种类丰富、简繁不一的上层协议。与I2C、SPI有时钟信号的同步通讯方式不同,CAN通讯并不是以时钟信号来进行同步的,它是一种异步通讯,只具有CAN_High和CAN_Low两条信号线,共同构成一组差分信号线,以差分信号的形式进行通讯。 CAN物理层的形式主要分为闭环总线及开环总线网络两种,一个适合于高速通讯,一个适合于远距离通讯。CAN闭环通讯网络是一种遵循ISO11898标准的高速、短距离网络,
[单片机]
怎样用STM32<font color='red'>CAN</font>总线接口发送和接收数据
基于STM32和CAN总线的湿度采集系统设计
1引言 现实生活中,湿度的测量和控制在纺织工业、林业、化工以及气象观测等领域中有着广泛的应用。传统的人工测试方法费时费力,因而有必要研制更智能方便的湿度测量采集系统,以便实时监测湿度,并根据所测量的数据来控制加湿器、空调器等设备的运行,确保得到合适的湿度环境。 这里提出的湿度测量采集系统是为民用设计的,可实时监测仓库,温室等对湿度有严格要求的场合下的湿度,根据检测结果对湿度加以控制,同时还具有在线修订湿度上下限,湿度显示和报警功能,并可向主控室传送数据。 2系统总体设计 湿度测量采集系统首先是一个实时性系统,需要传感器的各种测量数据能及时的显示,同时,监控系统又是一个多点检测系统,需要在不同的点布置传感器,这些传感器通过总线连
[单片机]
基于STM32和<font color='red'>CAN</font>总线的湿度采集系统设计
一种基于CAN系统的汽车蓝牙无线测量系统电路模块设计
随着汽车电子的发展,汽车内电子产品越来越多,汽车发动机、底盘和车身等电控系统中的电控单元数量不断增加,同时它们之间的通信也越来越重要。在汽车内利用网络技术,可大大提高系统之间信息传递的可靠性,同时可大大减少汽车线束的数量,降低汽车电气系统的成本。近年来,CAN系统在汽车内的应用越来越广泛。CAN是控制局域网的简称,最早由德国BOSCH公司推出,用于汽车内部测量与执行部件的数据通信。由于其高性能、高可靠性、实时性好和独特的设计,已广泛的应用于控制系统的各检测和执行机构之间的数据通信。CAN总线符合ISO11898标准,最大传输速率可达1Mbps,最大传输距离为10km,传输介质可为双绞线。   技术特性:多主方式工作,非破坏性的
[嵌入式]
智能汽车CAN FD总线需要什么样的降噪对策?
CAN FD等接口使用被称为差分传输的传输方式。差分传输通过两条信号线之间的电位差传输信号,因此具有不易受外部辐射噪声影响的特点。 1. CAN FD是什么 CAN FD是连接汽车内的ECU或电脑并进行通讯的车内局域网之一。 CAN FD能够以比以往的CAN标准更快的速度进行通讯。 2. 噪声问题 CAN FD具有比以往的CAN更高的比特率,这也增加了CAN通讯时产生的发射噪声问题。 CAN FD等接口使用被称为差分传输的传输方式。差分传输通过两条信号线之间的电位差传输信号,因此具有不易受外部辐射噪声影响的特点。 此外,两条信号线上因信号而产生的电波还会相互抵消,因此难以作为噪声向外发射。
[汽车电子]
智能汽车<font color='red'>CAN</font> FD总线需要什么样的降噪对策?
Linux+QT+SocketCAN:使用信号槽机制实现数据收发
最近在考虑采用面对对象的方式重新搭建机器人的主控程序框架,虽然之前的框架也是有这种思想在里面,但是总感觉还是有程序化编程的影子,很多地方的处理都不太理想,而且虽然之前也是一直在采用QT Creator作为IDE开发程序,但是实际上并没有怎么用QT的库,只是单纯的作为一个IDE来用,未免也是空守宝山而不入。 因此这次决定充分利用QT的库和信号槽机制来对程序框架进行重新构建。 0.开发环境 HOST平台: Ubuntu16.04 ARM平台:at91sam9x35 QT版本: 5.13.1 1.分析 针对Linux上的CAN通信,Socket CAN提供了一种十分简单方便的解决方案,QT中并没有像QTcpSocket一样的库可以使
[单片机]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved