基于CAN总线的数控系统测控模块设计

发布者:黄金大花猫最新更新时间:2010-08-12 来源: 微计算机信息关键字:测控模块  CAN  DSP 手机看文章 扫描二维码
随时随地手机看文章

1 引言  

    用计算机或微控制器通过一种或多种总线方式,实现与现场各种设备的通信,并通过总线实现对现场设备进行必要控制的计算机网络系统称为底层测控通信网络系统,简称底层测控网络。本文是针对数控系统方面来展开研究的,提出了一种基于CAN总线的数控系统底层测控网络, 现场设备就是数控机床等数控设备。  

2 CAN总线的基本工作原理  

    CAN总线的拓扑结构是一个典型的串行总线的结构形式。CAN总线中一个节点发送信息,多个节点接收信息;但CAN总线的信息存取方式采用的是一种广播式的存取工作方式。在CAN总线的通信协议中支持的是基于报文的工作方式。也就是说加入或撤销节点设备都不会影响网络的工作,十分适用于控制系统要求快速、可靠、简明的特点。CAN总线的数据通信具有突出的可靠性、实时性和灵活性。CAN采用了CRC校验并可提供相应的错误处理功能,保证了数据通信的可靠性。为了清楚地说明数控系统远程测控仪的工作原理,我们以结构方框图的形式表示如图1所示。输入信号来自于数控机床电机编码器的光电编码器,输出信号可以去伺服驱动或控制其它需要的信号,下面是它的工作原理:  


  图1 基于CAN总线的数控系统远程测控仪的工作原理图  

    由伺服电机编码器的脉冲输出信号进入测控仪的输入端,后经计数器滤波、倍频、鉴相、计数等;微处理器对采来的数据进行一定较简单处理,再转发到CAN控制器的缓存器里面;时机成熟CAN控制器再进一步发给CAN收发器(驱动),最后CAN收发器把数据转发给CAN总线、总管CAN节点的收发器、CAN控制器;总管CAN节点充当网关的作用,把底层CAN节点的数据取出来以便自己或其它对其进行进一步的复杂分析处理,相反上面来的数据依照同样的道理可以通过CAN网关下传到底层的CAN节点。就这样底层和中间层进行了数据信息的交流。底层的CAN节点也可以接受CAN总管节点发来的信息,通过输出信号通道把命令传给相应的接口电路、伺服系统,以便对数控设备进行控制。  

3 基于DSP的CAN测控仪的设计与开发  

     本文选用的微处理器是由TI公司生产的TMS320LF2407。基于DSP的CAN测控仪的系统原理框图如图2所示:  


  图2 基于DSP的CAN测控仪的系统原理框图  

    DSP用的CPU用TI公司的2000系列的TMs320LF2407实现,光电隔离用6N137实现,CAN驱动器用PCA820C250实现。因为TMS320LF2407自带有CAN控制器,所以这里就不用加控制器。  

3.1测控模块硬件设计  

    智能结点包括信号采集、信号处理及信号传输三大部分,根据所选用的微处理芯片所带的外围接口的不同,整个智能结点的结构有所不同。本系统所选用的TMS320LF2407带有丰富的外围接口,所以整个智能结点结构简洁,系统的可靠性极强。以TMS320LF2407为核心的智能结点电路包括以下部分:电源电路、时钟复位电路、CAN总线接口电路、信号调理部分及外扩存储电路,其结构框图如图3:  


  图3 智能结点总体结构图  

    由于TMS320LF2407内嵌CAN模块,所以通过一个CAN驱动器就可以与CAN总线相连。为了增强CAN总线结点的抗干扰能力,CANTX与CANRX并不直接与CAN驱动器82C250的TXD和RXD相连,而是通过高速光耦6N137进行电气隔离后,再与82C250相接。这样就很好的实现了总线上各CAN节点间的电气隔离,避免了相互之间的电气干扰。本系统中6N137所采用的电源3.3v、5V及5V-CAN是相互隔离的,保证了光耦器件的电气隔离功能。82C250与CAN总线的接口部分也采用了一定的安全和抗干扰措施。82C250的CANH和CANL引脚各自通过一个5欧的电阻与CAN总线相接,电阻起到限制电流的作用,保护82C250免受过流的冲击。CANH与CANL与地之间并联了两个30pF的小电容,可以起滤除总线上的高频干扰,并具有一定的防电磁辐射的能力。另外在两根CAN总线输入端与地之间分别接了一个防雷击管,当输入端与地之间出现瞬变干扰时,通过防雷击管的放电可以起到一定的保护作用。  

3.2 时钟和复位电路设计  

3.2.1 时钟电路设计  

    本文采用6M的晶体振荡器,晶振的输出直接连接到X2引脚,并将DSP的X1引脚悬空。在设计程序时,设置DSP内部的时钟锁相环为4倍频,则CPU的工作时钟就可达到24M。  

3.2.2 复位电路设计  

    在设计中,使用了上电复位和按键复位相结合的简单电路.在上电的瞬时,电容相当于短路,在上电的瞬时,电容C16相当于短路,此时RST为低电平,对芯片进行复位处理。经这一段时间后,电容的电压达到2V,则复位过程结束,芯片进入正常工作区。当按下K1时,RST直接与地相连接,芯片进行复位处理。因此操作者可以根据自己的需要随时对系统进行复位操作。  

3.3 电源电路设计  

    TM3S20LF2407A的工作电压是.33v,而设计中用到的晶体振荡器、光耦隔离器件6N137、CAN驱动器均为SV供电,因此以TMS320LF2407A为核心所构成的应用系统是一个混合电压系统,需要对电压进行转换.系统中采用TI公司的甘57333Q电压转换芯片为DSP转换.33V电压。  

3.4 外扩存储电路设计  

    TMs320LF2407片内带有4K程序/数据RAM,32KFLASH程序存储器,芯片自带的数据和程序存储器己经满足了本监控系统的要求,所以在实际应用中硬件设计时不用扩展数据和程序存储器。但是作为初期的电路设计,为了方便在线调试,设计了一片64K静态随机读写存储器,在线调试时供程序、数据共同使用。  

3.5 信号调理电路设计  

    从传感器传来的信号均为电压或电流信号,在本智能结点上,设计了放大电路及滤波电路,对初始信号进行放大处理和滤波处理。为了保证测量的精度,对于精度要求较高的信号采用仪用放大器AD6523来进行放大。而对于精度要求不高的信号,则采用价格低廉的LM324来进行放大处理。  

    AD623可工作于单电源方式下,此时AD623的供电电压范围为3V-12V;DS623也可以工作在双电源方式下,此时的电压范围为±5V到±6V。在本智能结点中,电源电路只提供3.3V和5V的电压,且DSP的工作电压为3.3V,所以采用单电源方式。为了去藕,在靠电源脚处加了10μf的电容。  

4 测控仪的软件设计  

    智能结点的软件包括系统的初始化模块、数据采集模块、数据处理模块和系统的传输模块。初始化模块完成以下工作:根据芯片本身的功能和特征,所用的寄存器清零,程序FLASH区和数据RAM区初始化,中断口设置等为主程序运行准备工作;还要检查和保护系统电源,利用本身自带的看门狗(WATCHDOG)监视DSP芯片的各资源的硬件运行情况。在DSP芯片能正常运行后,进入数据采集软件的主程序运行。使用默认配置参数分配数据采集卡系统的通道资源、存储器资源和总线占用资源.数据采集模块以EMA中断(事件管理中断)中的定时器软中断启动LS7266R1采集一帧数据;与其同时,数据处理模块对已采集完前一帧各通道数据做处理。数据的传输是通过CAN总线来完成的,所以数据传输模块必须完成CAN总线通信功能。在下面的两节里,将根据TMS320LF2407的特点详细介绍数据采集、处理和传输模块的设计。  

    CAN通信软件的功能主要有两个:把智能结点的数据包装成有效的CAN信息帧发给目标结点;从CAN总线上接收有效的数据帧,并将信息帧还原为原始数据,供给CPU进行下一步的操作。数据帧的包装和还原都是由DSP内的CAN控制器来完成的,在通信软件中,只需设置CAN控制器中的相应寄存器就可以了。TMS320LF2407的CAN控制器是一个完全的CAN控制器。整个软件流程如图4:  


  
图4 软件流程图  


图5 CAN总线通信流程图  

    有了CAN控制器的支持,CAN通信软件的设计就变得简洁明了。本系统CAN通信软件设计思想是:将本系统向其它节点发送数据设计成函数,当本系统发送数据时调用此函数,将数据发送到CAN总线上;本系统接收数据采用中断方式,当CAN控制器接收到数据后,向微控制器发出中断响应信号,微控制器在中断程序中将接收到的数据读入。整个系统对CAN总线通信软件管理的流程图如图5所示。  

    本文作者创新点:  

    本文设计的基于CAN总线的数控系统底层测控模块, 对数控机床的运动精度进行测试。实现了与现场各种设备的通信,并通过总线实现对现场设备进行必要控制, 使本地各设备的信息交互更加迅速。

关键字:测控模块  CAN  DSP 引用地址:基于CAN总线的数控系统测控模块设计

上一篇:配电管理系统中的现场总线应用
下一篇:基于STD总线的多路数字I/O设计

推荐阅读最新更新时间:2024-03-30 21:31

DSP为核心的无线定位系统的方案设计
引言 无线定位技术是利用无线信号来判定某一半径范围内无线信号发射终端物理位置的一种方法。移动通信网络中移动终端的定位方法可分为两大类:一类是基于手机的定位方法,通过在每个移动终端(如手机)内部安装微型GPS接收器进行定位。另一类是基于网络的定位方法。这种方法与基于移动终端的定位方法正相反,该方法根据移动终端发出的信号到达基站的参数,如到达时间(TOA)参数、到达角度(DOA)参数等进行定位。基于网络定位的方法需要用到阵列天线,阵列天线传感器接收到的无线信号经过前端预处理进行放大、取噪,然后进行模数转换,最后DSP对接收数据进行处理得到方向估计。 因为TMS320VC5402(以下简称C5402)内部没有集成A/D,因此在数据
[应用]
CAN总线K75系列产品在车库控制管理中的应用
机动车车库管理控制系统   一. 使用需求   1.车库内共有70个车位,每个车位入口设门, 应有控制开门,关门的控制信号。同时,还应检测每个车位是否有车,车位门状态是打开还是关闭。   2.设置一个集中管理站,由车库管理员统一管理整个车库的车辆入出状况,各车位空闲情况,远程管理各车位门的开闭。   3.对全车库车位的使用情况实时统计,记录各车位的车辆进入离开时间,并保留记录一定时间,以便于管理。应有车辆收费管理功能。   二. 方案   根据上述需求,考虑如下方案   1.在每个车位空间内安装一个红外反射式光电检测器来检测是否有车辆停入,检测器依此发出有,无的开关量信号。在车位门的适当位置安装红外检测开关来检测车位门的开关位置并发
[嵌入式]
通过PC的USB端口控制多个步进电机
USB的众多便利使设计师能将该总线用于许多应用。例如,图中显示的是一个利用现成的便宜器件搭建的基于USB的4步进电机控制器。该电路没用MCU和DSP。它利用简单逻辑电路和应用软件控制步进电机的选择、其顺/逆时针的运行方向以及三种步进幅度:全步、半步和微步。 该设计基于一个USB转FIFO的并行接口模块(IC1)。这款名为DLP-USB245M的模块提供8位双向数据总线和诸如WR、RD、RXF和TXE等控制信号,利用这些信号控制PC和任何采用USB协议的外接电路的数据流。 利用该模块免去了需应付繁琐的USB接口的工作。另外,该模块带可通过高级语言容易快速地控制模块功能的驱动器软件,从而无需太多牵挂USB协议。 该控制器电路
[应用]
STM32f103 —— can通信
#include stm32f10x_can.h CanRxMsg CanPeliRxMsgStructure; CanTxMsg CanPeliTxMsgStructure; static void can_nvic_config(void) { NVIC_InitTypeDef NVIC_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn; NVIC_InitStructure.NVIC_IRQChannelPr
[单片机]
MDK使用ST-Link v2下载出现target dll has been cancelled的错误
一次设置完成后,以后将不需要按REST键和重新设置 原因: 是因为目标板的芯片处于休眠的状态 解决的方法: 解决办法是使目标板退出休眠,即按住reset键再下载程序,看到USB通讯灯闪后一小会儿(自己把握)后放开reset就能看到程序下载进去了,不行就多试几次,成功一次后面就正常了 当出现如下界面说明你的驱动和ST-Link 硬件没有问题 以下因素也会导致程序无法下载 ①在程序中设置了GPIO 13 , 14 (此处是指所有GPIO口) ②单片机的型号,和单片机的FLASH
[单片机]
CAN总线:汽车电子的核心部分
汽车电子产业正在南京悄然兴起。十四所与南汽合资成立了南京天擎汽车电子公司;北方信息产业集团也将汽车电子作为未来发展的战略重点,这两家企业都把汽车电子的核心部分—— CAN 总线作为发展方向。 据介绍,CAN总线是把汽车上各种各样电子部件的数据相连接的传输系统。汽车电子一般占到整车成本的20%—30%,而在高档轿车上,这一比例更提高到了70%左右。目前,国内汽车所使用的汽车电子基本依赖进口,市场份额达数千亿元。我市的十四所等企业凭借原有的电子研发优势,高起点进入汽车电子研发制造领域,正将我市的汽车零部件产业链带向技术的高端。这一步走在了国内同行的前面。 MG名爵汽车将装备南京自主研发的汽车电子产品 十四所是南京市汽车电子产业
[汽车电子]
对TTCAN的分析
  2002年左右国外推出的TTCAN是一种时间触发的通信协议,在我国电动汽车“863”攻关项目及地方的科研项目中有许多尝试,目的是判断它能否成为新一代汽车的通信骨干网络。在研制中,它们一般规模较小,总线负载较轻,试验环境并不十分恶劣,对误码造成的丢帧不容易发现,且未经长期考验,所以没有发现什么问题;但对于大量生产的汽车,必须全面认识TTCAN的优劣,以及汽车控制用总线的技术走向,才能避免采用新技术带来的技术与经济风险。本文试图从可靠性与经济性角度对TTCAN作些分析,供大家决策时参考。  1 TTCAN兴起的推动力量    TTCAN是在CAN的基础上发展起来的一种高层协议,它的出现是为解决CAN应用中遇到的瓶颈而作的一种
[嵌入式]
基于DSP的大功率数字开关电源设计
摘要:结合电力电子技术和嵌入式技术,设计了以全桥隔离式PWM变换器为核心,基于DSP处理器 TMS320F2812 的高精度大功率数字开关电源。完成了系统硬件电路设计及软件数字PID算法,实现数字化采样、运算、控制输出、系统监控和人机接口等功能。 关键词:数字开关电源;DSP;PWM;PID 0 引言 随着电力电子技术的高速发展,开关电源得到了广泛应用,日新月异的高科技产品也对开关电源提出了更高的要求。传统的基于模拟控制技术的开关电源发展了很多年,各方面都比较成熟,但有其自身无法克服的缺点,数字开关电源技术的出现克服了传统模拟控制技术的缺陷,为开关电源设计领域注入了新的活力。随着数字控制方法、数字控制电路结构的发展和数字化开
[工业控制]
基于<font color='red'>DSP</font>的大功率数字开关电源设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新工业控制文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved