DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 714|回复: 0
打印 上一主题 下一主题

[接口电路] 一种基于CAN总线技术的数据采集系统设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 17:24:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                      1 引言
  海洋环境中,由于测量现场离岸较远,环境恶劣,必须将测量装置与计算机系统分开,构成远程数据采集系统。远程数据采集系统的数据传输方式一般有两种:频率量传输和串行通信。频率量抗干扰能力强,便于远距离传送,但这种远程的频率测量一般仅适用于几十赫兹以下的较低频率范围。在串行通信中,RS-232通信标准数据传输速率慢(通常异步通信速率限制在19.2kbps以下),传送距离短(一般电缆长度为15m),不适于用作远程数据采集系统;RS-449、RS-422及RS-423等通信标准,实时性不强;RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差;且当系统出现多节点同时向总线发送数据时,会导致总线呈现短路,从而损坏某些节点的现象。
  CAN(Controller Area Network)总线属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通信网络。CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码。采用这种方法的优点是使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据。数据段长度为8个字节,不会占用总线时间过长,从而保证了通信的实时性。CAN协议采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。
  2 系统设计
  远程数据采集系统要求传感器与测量装置位于测量现场,计算机系统在岸上或船上,它们之间距离经常在几百米,有时甚至达到几公里。因此,连接导线少,维护费用低就显得尤为重要。本文中测量系统针对磁场(3分量)、电场(3分量)、倾角参数(2分量),用CAN来构建远程水下数据采集系统,采用3个测量节点,分别对上述8路传感器信号实现实时采集与传送。远程水下数据采集系统的结构框图如图如图1所示。






  2.2系统软件设计
  要实现有效、实时通信,软件的设计是关键,也是难点。本系统软件设计包含两部分即单片机程序和主机控制和数据处理程序。
  单片机程序主要包括节点初始化程序、报文发送程序、报文接收程序以及CAN总线出错处理程序等。单片机主程序流程图见图3,程序用C51语言编写。






  3 水下物理场数据采集实验
  在对水下物理场数据进行采集时,需要测量的信号共有3种8路:电场三个分量,磁场三个分量以及传感器在海底的倾斜角度两个分量。实际测量时,整个测量体(包括传感器,信号调理电路,水密容器等)放置在海底(约30米深),测量体距离岸边接收主机120米。其他一些实验参数设置如下:传输波特率为1Mbps,各节点的采样频率为10KHz,每采样4路信号向主机发送一次数据,每次送出4组8字节数据,分辨率:0.0495μA/m;信号输入范围:-50mV~50mV;信号频率带宽:500Hz~800Hz;供电电压:±5V,9V,±15V。测量系统在较复杂的海洋环境条件下从上午9:00开始工作,中间不停机,到下午5:00测量完毕。测量结果经过分析与理论计算吻合说明该系统工作稳定、可靠。此外,全套测量系统硬件设备(包括计算机与传感器)造价低于3万元。
  4 结论
  CAN总线已被公认为是最有前途的几种现场总线之一,在一些高档汽车车载系统中已经得到了广泛应用,也因其高性能价格比、实现简单等突出优点深得越来越多的研发人员的青睐。本文的创新点是提出一种基于CAN总线结构的远程数据采集系统方法,将CAN总线技术应用于工业现场控制中,设计了硬 件电路和软件,并得到实际应用。该系统可在复杂的海洋中实现对8路传感器信号的实时采集与传送,实验证明该系统具有结构简单、性能可靠、传输距离远、价格低廉等优点。该系统设计方法也可应用到其他需要数据采集的多节点系统中去。
            
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-4-28 23:52 , 耗时 0.090970 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表