基于CAN总线的旋转编码器采集模块设计

最新更新时间:2015-03-14来源: 互联网关键字:CAN总线  旋转编码器 手机看文章 扫描二维码
随时随地手机看文章
随着工业生产自动化水平的提高,各种传感器的应用也越来越多。旋转编码器作为速度和位移反馈的传感器,主要应用于数控机床、高精度的闭环调速系统、伺服电动机、异步电动机、步进电动机、电梯曳引机、电梯门机乃至机械轴等需要对运动速度和位移信息反馈的自动化控制场合,以保证机械的高精度稳定运转,进而提高生产效率和保障安全运营。

本文针对旋转编码器在工业现场中的应用,基于LPCI768硬件平台,设计出一种旋转编码器采集模块,该模块内部具有高精度分析、整形、解码电路,可同时对2路编码器输入信号进行分析、解码。经过处理的旋转信号通过高性能处理器进行采集及数字滤波。旋转编码器同时还对2路编码器信号进行角速度计算,最终模块通过CAN总线将采集到的旋转位置值以及角速度值发送到DPU(分散处理单元),以供工业现场使用。

1 旋转编码器

旋转编码器是一种测量转动部件运动情况的传感器,是将旋转的机械位移量转换为电气信号,对该信号进行处理后检测位置、速度等的传感器。所谓编码,其实就是将旋转角度的信息转换为单片机可读的电信号的过程。旋转编码器根据工作原理可以分为接触式、光电式和电磁式三种}根据输出信号的形式又可以分为增量式和绝对值两种,其中增量式编码器是工业中最常用的编码器。

增量编码器包括码盘、发光元件、接收元件和信号处理部分。当轴旋转时带动码盘旋转,这样刻线处透光,问隔处不透光,透过的光被接收元件接收并输入到信号处理部分,产生脉冲信号输出,输出信号一般包括A、B两相(相位差90°),有些编码器每转一圈还会输出一个零位脉冲Z,作为机械参考零位。当主轴以顺时针方向旋转时,A通道信号位于B通道之前;当主轴逆时针旋转时,A通道信号则位于B通道之后,从而可以由此判断主轴是正转还是反转。

2 CAN总线

CAN总线(Controller Area Network),即控制器局域网,是国际上应用最广泛的现场总线之一。CAN总线最初是德国Bosch公司于1983年为汽车应用而开发的,它是一种能有效支持分布式控制和实时控制的串行通讯网络,属于现场总线(Field Bus)的范畴。随着CAN总线的不断完善和发展,它目前已被国际化标准组织采纳为国际标准。

CAN总线是一种多主方式的串行通讯总线,基本设计规范要求有较高的位速率和高抗干扰性,而且能够检测出产生的任何错误。信号传输距离达到10 km时,仍然可提供高达5kb/s的数据传输速率。CAN协议经lSO标准化后有IS011898标准和IS011519标准两种。它们两者的区别在于对物理层的定义不同。ISOll898是通信速度为125 kb/s---1 Mb/s的CAN高速通信标准,而ISOll519是通信速度为125 kb/s以下的CAN低速通信标准。

3 硬件设计

根据系统功能需求,本文选用NXP公司生产的LPCI768处理器,该处理器是一款基于ARMCortex--M3内核的32位处理器,它具有3流水线和哈佛结构,带独立的本地指令和数据总线以及用于外设的稍微低性能的第三条总线,同时还包含一个支持随机跣转的内部预取指单元,工作频率可达100MHz。LPCI768处理器的外设组件包含高达512 kB的Flash存储器、64 kB的数据存储器、4个通用定时器、8通道的12位ADC、10位DAC、电机控制PWM、4个UART、2条CAN通道、带独立电池供电的超低功耗RTC和多达70个的通用I/0管脚.图1为旋转编码器采集模块总体框图。

 

 

图1 旋转编码器采集模块总体框图

3.1 CPU部分

由芯片手册可知,LPCI768可以选择内部RC振荡器或者主振荡器作为系统时钟源,而由于内部RC振荡器精度无法满足CAN总线通讯的要求,而主振荡器可以工作的频率范围为1 MHz~25 MHz,故选取12 MHz的晶振加上22 pF的电容构成Pierce振荡器,作为主振荡器的时钟源。由于本系统未使用芯片的A/D模块,故VDDA可以跟VDD一起连接到3.3V,每对VDD、GND引脚间需连接一个0.1uF的去耦电容。同时JTAG及通讯引脚均通过10k的上拉电阻连接到VDD,以提高信号传输的稳定性。

3.2 旋转编码器采集部分

旋转编码器应用于角度定位或测量时,由于旋转轴的晃动可能引起编码器输出波形的抖动,从而引发误计数现象,在这种情况下就不能对波形进行正确计数,本系统通过一个单稳态触发器来消除旋转编码器输出脉冲信号的抖动。图2为旋转编码器采集电路中的一路。

 

 

图2 旋转编码器采集电路中的一路。

分析电路可知,当旋转编码器正转时,F1输出脉冲序列,当旋转编码器反转时,R1输出脉冲序列闭,电路仿真波形见图3。

 

 

图3 旋转编码器采集电路仿真波形3.3 CAN总线通讯部分

LPC1768处理器支持CAN 2.0B规范,兼容IS011898-1标准,基于此,本文选取飞利浦半导体公司生产的PCA82C250芯片作为CAN总线收发器,通讯匹配电阻选取120 ,i1,CAN收发器电路见图4。

 

 

图4 CAN收发器电路

3.4 电源部分

LPC1768工作电压为3. 3 V,而CAN收发器及旋转编码器采集电路部分电压为5 V,所以先使用MC33063将输人电压降到5V,供相关电路使用,然后再通过LM1117-3.3V将5V电压降到3.3V,作为处理器工作电压。电源电路见图5。

 

 

图5 电源电路

4 软件设计

系统采用RealView MDK-ARM V4.10为开发平台,以C语言为主要开发语言,程序主要分三个部分:旋转编码器采集部分采用中断方式,通过LPC1768的定时捕获单元来完成对输人脉冲信号的计数工作;CAN通讯部分也采用中断方式监听来自DPU或者其他控制主机传来的命令,然后执行相应的数据传送任务;而主程序则通过一定的时间调度算法,完成旋转编码器转动方向的判断、角速度的计算以及设置相应的指示灯状态、处理CAN通讯过程中出现的异常状况、喂狗等操作。主程序流程图见图6。

 

 

图6 主程序流程图

5 结论

本文设计完成的旋转编码器采集模块,适用于各类工业控制现场,具有较广的应用前景。经实验室初步验证并应用于某工业现场测试,该模块对旋转编码器输人信号处理结果满足用户要求,并且能够可靠地与现场控制系统进行通讯,工作性能稳定,具有很强的抗千扰能力和很高的安全性。

关键字:CAN总线  旋转编码器 编辑:探路者 引用地址:基于CAN总线的旋转编码器采集模块设计

上一篇:基于单片机与PC通信的数据采集控制系统设计研究
下一篇:线性电容的电压电流关系及区别

推荐阅读最新更新时间:2023-10-12 22:53

基于CAN总线的监控系统智能节点设计
1引言      现场总线控制系统(FCS)是继直接数字控制(DDC)、集散控制系统(DCS)之后的一种新型的控制系统,是一种全开放、全数字、多点通信的底层控制网络,具有全分散性控的体系结构 。其显著特点是通过开放性总线把现场设备连接成网络,各智能设备能够完成自动控制和运行状态的自行诊断,并且能够通过总线实现设备之间的通信,从而简化了系统结构,提高了可靠性。CAN(ControllerAreaNetwork)总线,又称控制器局域网,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总
[嵌入式]
CAN总线技术在功率因素动态补偿系统中的应用
1. 前 言   上世纪90年代兴起的现场总线技术是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化、智能、双向、多节点的通信系统结构,它是控制结构的一次革命;系统把控制的权力很大部分交给了处于现场的智能节点,交互信息通过现场总线传送。现场总线式的控制系统正在逐步取代集散式的控制系统而成为主流系统;其中,CAN总线由于可靠性高、稳定性好、抗干扰能力强、通信实时性好、系统造价低廉、维护成本低等特点而具有广泛的应用前景。 2. CAN总线概述   CAN总线是一种有效支持分布式控制或实时控制的串行通信网络。CAN可实现全分布式多机系统,且无主、从机之分;CAN可以用点对点、一点对多点及全局广播几种方式传送和接收数据
[嵌入式]
基于C8O51FO4O的CAN总线中继器设计与实现
 0 引言   20世纪80年代初,德国BOSCH公司提出了控制器局域网(Controller Area Network,CAN)来解决汽车内部的信号传输问题。由于CAN总线优良的稳定性和实时性能、成熟的仲裁和同步技术,加上开放式总线结构、短报文高速通讯、远程通讯能力、硬件CRC超强的纠错和扩展功能,以及控制简单、应用成本低等优点,已经被越来越多地应用到分布式远程自动控制、安全监控及电力系统等网络控制系统领域,并被公认为最有前途的现场总线技术之一。   中继器是网络物理层的一种介质连接设备,可以将同一层的两段网络进行互连,也可以实现上下层不同总线的互连,起到网桥和网关的作用。在大中型远程的CAN总线系统中经常会使用到中继器,主
[单片机]
基于C8O51FO4O的<font color='red'>CAN总线</font>中继器设计与实现
基于CAN总线和DSP的双层数据采集系统的设计
  引言   CAN(Controller Area Network)即控制器区域网,CAN总线是由德国BOSCH公司为实现汽车测量和执行部件之间的数据通讯而设计的、支持分布式控制及实时控制的串行通讯网络。CAN BUS现场总线已由ISO/TC22 技术委员会批准为国际标准IOS11898(通讯速率小于1Mbps)和ISO11519(通讯速率小于125kbps)。CAN总线开始主要应用于自动化电子领域的汽车发动机部件、传感器、抗滑系统等应用中,但随着CAN的应用普及,CAN总线的实时性以及抗干扰能力强等优点也逐步为航天领域所认可。   本文将对CAN总线在航天领域应用情况进行介绍,并在CAN总线和DSP技术研究的基础上,设计
[嵌入式]
汽车CAN总线容易出现哪些常见的故障呢
  汽车CAN总线在汽车系统应用中会出现哪些故障呢?成都盘沣科技小编来跟大家一起来了解一下: 整个系统在组合仪表控制单元的控制下进行工作,总线系统的两个数据传输终端也设置在组合仪表控制单元内。   汽车车载网络总线系统常见故障的检修:   汽车车载网络系统的CAN系统设置了特殊的硬件与软件结构,要顺利查出该系统的故障,在熟练掌握其工作原理的基础上,还应对其故障的特点与类型有所了解,在此基础上,再掌握一定科学、合理的故障诊断与检测技术,任何CAN系统的故障都会迎刃而解的。   首先,成都盘沣科技小编带您了解一下CAN总线系统故障状态的特点: 汽车车载网络系统的CAN双线式数据总线系统出现故障的状态较多,归纳
[嵌入式]
基于CAN总线的温度检测设计
在对电子点火模块的测试中,为了模拟电子点火系统的真实工况,电子点火模块往往被置于高于常温的环境下进行电子点火实验,以获得最接近真实汽车运行工况的点火参数数据。由于电子点火模块自身的发热,其核心元件的温度成为影响电子模块性能的重要因素;另外,还要考虑环境温度是否达到模拟真实工况的要求等。 本文介绍了一种应用LM35温度传感器和PICMicro的温度检测节点的设计方案,用于检测在模拟汽车电子点火的过程中,电子点火模块的核心模块温度和环境温度,将阐明模块结构、工作原理及采样值量化的方法。 节点原理与结构 该温度检测节点由传感器电路、信号调理电路、单片机应用系统、CAN总线接口等构成。电路基本工作原理是:传感器电路将感应到的温度信号以
[测试测量]
基于<font color='red'>CAN总线</font>的温度检测设计
基于GPRS及CAN总线的远程电机群控制
引言 电机在各个领域中的应用已经相当广泛,并且正向网络化、智能化的方向发展。在复杂控制系统中,往往需要多台电机同时进行工作,如油田电机、矿山平台、工业切割、电梯控制、农业加工等。而电机往往安装分散且工作于复杂的工作环境中,因此,远程控制不但有利于提高工作效率,改善工作环境,而且还可以大大提高安全系数。在许多调速过程中,由于过程的庞杂性(如电机数量众多、传动要求高、时序复杂、地域分布分散等)使得控制设备变得庞大,对由大量电机组成的电机群传动调速系统进行网络一体化管理及控制显得尤为重要。 传统的电机控制一般采用控制器与电机驱动器一对一的控制模式,存在抗干扰能力差、可靠性低、控制线路复杂、可维护性差等缺点。近年来多电机群控技
[单片机]
基于GPRS及<font color='red'>CAN总线</font>的远程电机群控制
基于ADμC812的CAN总线智能节点的设计
摘要:介绍了一种用单片机ADμC812、CAN总线控制器SJA1000和CAN总线驱动器POA82C250组成的CAN总线智能节点的设计方案,给出了该节点的硬件结构和软件设计方法,同时介绍了CAN总线的主要特点。 关键词:CAN总线;ADμC812;数据采集卡 1 引言 CAN(Controller Area Network)总线协议最初是以研发和生产汽车电子产品著称的德国BOSCH公司开发的,它是一种支持分布式实时控制系统的串行通信局域网。目前,CAN总线以其高性能、高可靠性、实时性等优点,而被广泛应用于控制系统中的检测和执行机构之间的数据通信中。CAN总线具有以下一些技术特性: ●多主方式工作,采用非破坏性的基于优先
[单片机]
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved