



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于CAN总线的数据采集器的设计,CAN总线,数据采集,自动控制,CANOPEN0引言现代工业生产过程一般都是连续或成批的工作,故需要严格的过程控制和安全措施。数据采集系统就是对生产环节的数据进行实时采集,并对数据进行处理,从而实现提供生产过程数据和动态监控等功能。在整个生产过程中,数据采集系统发挥着非常重要的作用。为此,本文给出了一种数据采集器的设计方法,本设计采用CAN(ControllerAreaNetwork,控制器局域网络)总线,具有智能程度高、传输效率高、实时性强、适用面广等特点。1CAN总线0 引言现代工业生产过程一般都是连续或成批
2、的工作,故需要严格的过程控制和安全措施。数据采集系统就是对生产环节的数据进行实时采集,并对数据进行处理,从而实现提供生产过程数据和动态监控等功能。在整个生产过程中,数据采集系统发挥着非常重要的作用。为此,本文给出了一种数据采集器的设计方法,本设计采用CAN(Controller Area Network,控制器局域网络)总线,具有智能程度高、传输效率高、实时性强、适用面广等特点。1 CAN总线简介CAN(Controller Area Network)为局域网控制总线,符合国际标准ISO11898。CAN总线最初是由德国的BOSCH公司为汽车的监测
3、、控制系统设计的,属于总线式通讯网络。CAN总线规范了任意两个CAN节点之间的兼容性,包括电气特性及数据解释协议。CAN协议分为二层:物理层和数据链路层。物理层用于决定实际位传送过程中的电气特性。在同一网络中,所有节点的物理层必须保持一致,但可以采用不同方式的物理层。CAN的数据链路层功能则包括帧组织形式、总线仲裁和检错、错误报告及处理、对要发送信息的确认以及确认接收信息并为应用层提供接口等。其主要特点是:(1) 能够以多主方式工作,网络上的任意节点均可成为主节点,并可向其它节点传送信息;(2) 非破坏性总线仲裁和错误界定,总线冲突的解决和出错界定可由控制器自动完成,且能区分暂时和永久性故障并
4、自动关闭故障节点;(3) CAN节点可被设定为不同的发送优先级。以满足不同的实时要求;(4) 采用差分驱动,可在高噪声干扰环境下使用;(5) 通信距离可达lO km(5Kbps),速率可达1Mbps(40m以内)。2 数据采集器的结构原理本文设计的数据采集器综合考虑了各种现场需求以及线路的优化等因素。设计时选用了专用元器件,以尽量简化电路,提高电路的可靠性。该数据采集器电路有4路模拟量差分输入(信号范围为010V)和2路输出;开关量则是四路输入和四路输出,并有1个CAN总线通信口;CAN通信采用CANOPEN协议方式。本数据采集器采用单片微机C8051F005作为控制核心,与CAN控制器SJA
5、1000、CAN驱动器82C250及两片TLP521-4等器件共同组成具有模拟数字量输入输出的接口电路。将C8051F005的P1口的全部口线同两片TLP521-4的输入或输出连接,以作为开关量的数据接口;P0的全部口线则作为与CAN控制器SA1000接口的地址数据复用总线;P2口的部分口线用于对CAN控制器SJA1000的控制。该数据采集器的结构如图1所示。2.1 模拟量采集模块的设计模拟量的采集是本系统的关键,为了提高数据采集的精度和抗干扰性,模拟量采集模块采用差分形式。其中4路模拟量输入通过模拟多路开关进行分时切换。本系统选用高速模拟多路开关DG529,并共用一个前置电路数据送入C805
6、1F005的AD转化器进行转换,这种方案可以大大简化电路结构,提高效率。具体的前置电路如图2所示。该前置电路采取浮动差分形式来提高数据采集的稳定性。先将DG529切换过来的信号送到AD620进行阻抗匹配,之后采用高精度运放OP07并叠加一个1.2 V的电平到信号中间,使之形成浮动差分形式,再经过R7R10的电阻网络衰减以及运放LM258的缓冲,送到C8051F005的AIN0、AIN1进行相差之后,进行AD转换。二极管D1D4可保护单片机的口线。模拟量的输出则直接用C8051F005的DAC转换器再经运放放大来实现。2.2 开关量采集模块的设计开关
7、量的输入采用光耦进行光电隔离,以隔断前后通道的电磁联系,提高抗干扰能力,同时把输入的开关量转化为C8051F005的3.3 V的电平标准。开关量的输出同输入一样仍然采用光电隔离。具体电路如图3所示。2.3 通信模块的结构本数据采集器通信系统主要由CAN通讯控制器SJA1000、CAN通讯驱动电路82C250和光电隔离部分构成。通信模块负责实现现场总线体系结构的逻辑链路控制(LLC)子层、媒体访问控制(MAC)子层和物理层的功能,完成具体数据的可靠接收和发送。CAN控制器SJA1000与物理总线接口芯片82C250连接。为了保护数据采集器内部的芯片并
8、提高抗干扰能力,在SJA1000与82C250之间加入光耦进行隔离。考虑CAN网络具有较高的传输速率,普通光耦的速度是不够的,所以,本设计选用高速光耦(6N137)作为隔离器件,而且光耦部分电路所采用的两个电源也必须完全隔离,否则光耦也就失去了意义。SJA1000与82C250的电路连接如图4所示。3 CAN通信的设计CAN总线的通信采用CANopen协议来实现。CANopen是基于CAN串行通讯的网络系统,CANopen规范覆盖了应用层和通讯协议子集、程序设备的构造、推荐的电缆和接头形式、SI单位和前缀解释等,因而可保证不同厂家CAN控制器在通讯、联接和具体控制以及软件开发方面的一致性,从而
9、给系统的使用和维护带来极大方便,图5是其参考模型。在CANopen应用层中,设备通讯和应用程序对象将得到交换,所有这些对象均可通过16位索引和8位子索引进行访问,这些对象(COB)将会被映射到一个或更多的已经预定义和配置好的帧中。图6是CAN各协议层的访问方式示意图。通过对象索引,数据对象在应用层进行处理和访问将更加方便和直接。CAN协议具体包括如下几个方面:(1) 标识符采用11位标识符,数据链路层与CAN2.0A相同。(2) 网络中的主从节点关系一个CANopen系统必须有一个且仅有一个主节点,但可以有多个从节点(0126),其中主节点具有启动网络、停止网络、节点检查、网络引导等特殊功能。
10、(3) PD0协议在CANopen协议中,CAN的数据信息可被看作是一种过程数据对象PDO (Process Data Ob-ject),它是设备传送处理信息的标准方式。PDO发送端可看作为PDO生产者,而PDO接收端则可比喻成PDO的消费者,这种通讯为一点对多点的方式。(4) SDO服务SDO(Services Data Object服务数据对象)可提供一种获得指定节点相关状态数据的手段。当SDO客户端发送一个数据请求后,服务端便发送相应的数据回应,这与原CAN协议中的远程数据帧类似。(5) 预定义连接集CANopen规定了预定义的连接集,以简化网络的配置和使用。(6) 发送和接收PDOCANopen规定了相应的内存区以用于发送和接受网络上的数据。这相当于c语言中直接对地址进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025木材产品购销合同范本
- 不动产房产赠与合同协议书
- 学校演播室装修协议
- 电影合作拍摄协议书
- 怀孕离婚协议书
- 柑桔产业帮扶协议书
- 工伤回家调养协议书
- 2025年03月浙江嘉兴市南湖区事业单位公开招聘29人-统考笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月四川攀枝花市仁和区考调事业单位工作人员8人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 化学试题2025年东北三省四城市联考暨沈阳市高三质量监测(二)及答案
- 国家粮食和物资储备局直属联系单位招聘笔试真题2024
- 2024年新食品安全法相关试题及答案
- 2025年河北省保定市徐水区中考一模语文试题(原卷版+解析版)
- 贸易术语及应用及试题及答案
- 淘宝网店转让合同范本
- 新疆维吾尔自治区普通高职(专科)单招政策解读与报名课件
- 劳务派遣标书项目实施方案
- 我译网面试题及答案
- 合伙经营机械合同范本
- 中国急性缺血性卒中诊治指南(2023)解读
- 2025年四川省成都高新区管委会员额制人才招聘80人历年高频重点模拟试卷提升(共500题附带答案详解)
评论
0/150
提交评论