0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于嵌入式和无线通信技术的工业通信分布式网络模型的实现

电子设计 来源:仪表技术与传感器 作者:师晓敏;朱名日 2021-03-29 11:20 次阅读

工业控制中,需要将多个独立工作的设备所产生的数据进行汇总,传统的通信方式,主要是采用固定的点与点之间的有线通信,但使用工业中常用的RS-485总线或者CAN总线进行数据传输,需要把各设备利用网线连接起来,不仅施工麻烦,而且费用很高。在每个采集数据的终端使用无线的方式进行数据汇总,去掉通信设备之间的物理线路连接,不仅简化了施工难度和系统复杂度,还可以降低成本。文中提出了一种基于无线测控的工业通信分布式网络模型,它将嵌入式技术、无线通信技术和自动控制技术有机地结合起来,采用两级组网方式,将有线与无线技术结合起来,并结合嵌入式硬件平台和无线通信模块,解决了数据采集系统和控制设备的数据传输问题。该系统实时性强、可靠性高、结构小巧、开发费用低廉,在现代工业测控系统已经发挥了经济效益。

1、系统总体设计方案

分布式网络模型实际方案如图1所示。

基于嵌入式和无线通信技术的工业通信分布式网络模型的实现

图1 分布式网络模型实际方案

该方案中,服务器采用嵌入式硬件平台,基于Linux操作系统,建立嵌入式Web服务器和分布式现场的测控应用程序。测控应用程序通过驱动CAN总线模块,以轮询方式实现嵌入式平台与终端节点之间的通信。数据采集器使用无线通信与各终端设备连接,通过无线传输方式负责对测控应用程序发出命令进行响应,启动无线通信过程,完成分布式现场的数据采集和控制动作执行。

系统采用了分级组网的方式,由有线和无线通信两级网络组成。考虑到工业干扰比较严重,以及通信范围能有较大的冗余,嵌入式服务器与数据采集器之间使用有线网络,采用CAN总线传输。另外,系统使用了数据采集器作为中间媒介,将无线终端和ARM主控机连接在一起,解决了无线系统因受通信距离、空闯布局、外部干扰等因素的限制,致使无线通信的节点无法直接与主控机通信的问题。对附近的无线终端,数据采集器使用无线信道通信,对主控机,使用CAN连接,这样就较好地解决了应用环境对无线通信网络的不利影响。而且,更为重要的是,可根据实际需要使用你N个数据采集器分别挂在CAN总线上,采用N个频段传输,减少了无线通信中的冲突,增加了通信的可靠性。

系统由客户端浏览器、嵌入式服务器平台、无线通信模块3部分组成。客户端浏览器是运行在桌面计算机中的通用浏览器应用程序;嵌入式服务器是以S3C2410A芯片为核心组建的网络服务平台;无线通信模块由数据采集器和终端节点2部分构成,是以CCll00无线通信芯片和8051F310单片机为核心构成的测控执行部件。其中嵌入式服务器平台是系统的核心部件,基于Linux操作系统,负责对现场设备进行测控数据的处理、存储、转发及与远程客户端浏览器的数据交互。

通过公共网关接口CGI(Common Gateway Interface)实现嵌入式Web服务器和分布式现场的测控应用程序接口。CGI使编写的程序处理wwW上客户端送来的表单和数据,并对此做出响应,这样可使编写的程序和Web服务器间的接口标准化。

嵌入式服务器正常工作要引入文件系统。Linux操作系统可以提供文件系统;同时利用Linux操作系统自身所带的TCP/IP协议栈,只要在应用层上利用操作系统提供的网络API编写服务器端程序即可,从而节省了开发时间。

2、系统硬件设计

对于一个嵌入式系统,硬件系统设计相当重要,一方面要考虑所选择的器件是否适合应用要求,硬件资源是否足够用来编程调试并保证系统性能优良;另一方面硬件资源要在满足系统需求前提下尽可能降低成本。考虑以上因素,服务器的硬件采用模块化设计,分为嵌入式服务器模块、CAN通信接口模块、无线测控模块3部分。

2.1 嵌入式服务器模块设计

该系统的嵌入式服务器平台的设计如图2所示。

图2 嵌入式服务器设计方案

基于S3C2410A扩展了CAN接口模块、sD卡等,CPU采用$3C2410A微处理器作为整个系统的控制核心。S3C2410A是基于ARM920内核开发的32位RISC微处理器,集成了丰富的外围功能模块,如以太网接121,便于低成本设计嵌入式应用系统。S3C2410A主要功能就是通过控制以太网接口芯片CS8900A及CAN通信接口芯片MCP2510的工作,实现CAN通信协议与以太网通信协议的转换,使远端用户借助浏览器经由Intemet对现场设备实施远程监控。

2.2 CAN通信接口模块设计

由于多数嵌入式处理器都不带CAN总线控制器,在嵌入式处理器的外部总线上扩展CAN总线接口芯片是通用的解决方案。设计采用了MCP2510芯片作为CAN总线的控制器,该芯片支持CAN2.0B标准。TJAl050作为CAN总线的收发器

MCP2510可在3-5.5 V范围内供电,因此能直接与3.3V I/0口的嵌入式处理器连接。系统结构简单,与处理器之间的SPI串行接口,减少了总线的物理连接,提高了系统的可靠性。

S3C2410A带有SPI总线控制器,可直接与MCP2510连接。如图3所示。

图3 嵌入式节CAN节电设计方案

相关的资源有:在电路中使用了2410的一个扩展的L/O口作为片选信号,低电平有效;使用了2410的外部中断0作为中断引脚,低电平有效;16 MHz晶体作为输入时钟,MCP2510内部有振荡电路,用晶体可直接起振。

中心模块端,可对C,8051F310采用模拟SPI口的方式与MCP2510连接。

2.3 无线测控模块设计

典型的无线结构包括一个无线发射器(包括数据源、调制器、RF源、RF功率放大器天线电源)和一个无线接收器BJ(包括数据接收电路、RF解调器、译码器、RF低噪声放大器、天线、电源)。发射器的数据通过无线发射出去,接收器天线接收后进行处理,得到经过校验的正确数据。

系统中选用了CC1100射频芯片作为无线收发器,理由如下:

(1) 该器件有着极为优秀的传输能力,空旷传输距离可以达到500m,加了PA的模块则可以达到1200m,完全满足了一般的工厂测控距离要求。

(2) 2-FSK,GFSK和MSK支持,抗干扰能力极强,适用于工厂环境恶劣的生产车间。

(3) CC1100是一种低成本、真正单片的UHF收发器,可以根据自己的需要配置MCU,使用灵活,且功耗很低,完全可以采用电池供电。

(4) 它具有433/868/915 MHz3个波段载波频率,也可以容易地设置在300—348 MHz、400—464 MHz和800—928 MHz的其他频率上。

该系统选用了C8051F310作为CCI 100的微控制器。它具有一个增强型外设接口(SPIO),具有访问一个全双工同步串行总线的能力,具有29个I/O端口、lO位逐次逼近型的ADC和一个25通道差分输入多路选择器,满足了作为数据采集的通常需求。

CC1100模块与CPU是采用SPI口进行通信的,只需把CCll00的SPI口接到CPU的硬件SPI口上,另外,再将CCll00的GD00或GD02也接在CPU的任意引脚上。如果想要用中断处理收发数据或是想做无线唤醒的话,该引脚必须接在CPU的外部中断引脚上。如图4所示。

图4 现场测控C8051F310与CC1100连接示意图

微控制器除了完成基本的芯片初始化工作、数据的发送和接收之外,还需要根据需要在CCll00的引脚产生中断,并由所编写的中断管理程序进行状态检测以及切换,并执行相应的中断操作,使得无线通信可以在发射和接收以及待机之间切换。

3、软件设计

软件设计主要包括了CAN总线通信程序模块、无线通信部分等,其中驱动程序的设计是在LINUX下多任务操作系统下实现的,多任务系统中的CAN总线通信程序结构设计流程图。如图5所示。

图5 多任务系统中的CAN总线通信程序结构

CAN总线通信程序的设计可分为发送数据、接收数据和中断处理3个模块来实现。系统中CAN总线的数据发送和接收是两个不同的线程。在驱动程序中建立数据发送和接收缓冲区。中断处理程序只负责填充(或者读取)缓冲区中的数据,然后唤醒等待接收(或发送)数据的任务。数据的发送和接收都通过独立的缓冲区由中断来实现。操作系统的中断响应时间在软件上决定了CAN总线数据的最快收发速度。

MCP2510的初始化,通过函数static int MCP-device-init(void)实现。可通过设置MCP2510中的CNFl、CNF2、CNF3 3个寄存器,实现不同时钟下CAN总线通信波特率的设置。

对于无线通信模块,软件设计主要包括09051F310的初始化和CCI 100的初始化以及接收数据程序、发送数据程序,通过寄存器的配置实现其频率、通道、通信速率等的设置。函数void halRfWritePdSettings(RF SETHNGS木pRtSettings)即实现配置CCll00的寄存器的功能。发送数据通过函数void halRf-SendPacket(unsigned char譬txBuffer,unsigned char size)实现,接收数据通过函数unsigned char halRfBeceivePacket(unsigned char rxBuffer,unsigned char length)实现。在采集模块中为了做到低功耗还采用了随机定时唤醒功能,这样加上CCll00自带的CCA功能,可以最大限度地防止信息相撞,从而达到稳定可靠的通信状态。

4、结束语

该系统把短距离无线通信技术与嵌入式技术结合在一起,并且采用两级组网方式,将有线与无线技术结合起来,与传统技术相比,该方案的成本更低、功耗更低、抗干扰能力更强、软件开发简易,可广泛应用于工厂自动监控、生物信号采集、水文气象监控等领域。基于CAN总线和无线技术的远程集中监控系统是数据采集、网络传输、计算机软件等多种技术的综合应用,适用于对远端现场环境进行实时监控,自动化管理,保障工业生产的安全稳定运行。而随着网络及通信技术的飞速发展,短距离无线通信以其特有的抗干扰能力强、可靠性高、安全性好、受地理条件限制较少、安装施工简便灵活等特点,在测控系统中的应用越来越广泛,如何根据实际需要选择合适的网络拓扑结构,开发自己的测控系统成为一个越来越广泛的课题。在该设计中采用的CCll00芯片有其局限性,只能实现星形组网,如果需要组建Mesh网络,可考虑把方案中的CCll00换成适用于ZIGBEE协议的CC2420芯片。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19014

    浏览量

    303192
  • 无线通信
    +关注

    关注

    58

    文章

    4518

    浏览量

    143411
  • 总线
    +关注

    关注

    10

    文章

    2866

    浏览量

    87979
收藏 人收藏

    评论

    相关推荐

    无线传感器网络技术对现代城市发展影响的若干关键应用分析

    【摘要】:<正>传感器技术嵌入式计算技术、现代网络无线通信技术
    发表于 04-24 10:05

    【WRTnode2R申请】车间协同通信网络

    申请理由:本项目是在802.11无线通信技术的基础上,研发车间中继通信技术,并验证车间通信技术
    发表于 10-29 14:13

    无线通信FPGA设计》分布式FIR的并行改写

    无线通信FPGA设计》分布式FIR的并行改写,结果与matlab仿真结果基本吻合
    发表于 02-26 09:09

    关于光载无线分布式天线的全面介绍

    系统中使用的光收发模块。为了降低系统成本,我们基于商用的千兆以太网光组件,经过电路设计和改进实现了低成本、宽带的模拟光收发模块,为光载无线分布式天线网络的推广应用打下了基础。此外,光载
    发表于 06-11 07:45

    如何设计分布式干扰系统?

    ”的电子战系统,共同完成对敌信号的探测、定位、干扰任务。因此,嵌入式网关是分布式干扰系统研究的关键技术之一。目前国内对分布式干扰系统的研究还停留在理论基础上,而对其关键
    发表于 08-08 06:57

    如何利用FPGA设计无线分布式采集系统?

    近些年来,随着电子技术的发展,无线通信技术、计算机网络的发展,分布式无线数据采集
    发表于 10-14 07:10

    HDC2021技术分论坛:跨端分布式计算技术初探

    外部无关业务干扰,使得分布式计算稳定性较低。三、如何应对跨端分布式计算技术面临的挑战你肯定会好奇,HarmonyOS如何应对挑战、解决问题?在无线不可靠的
    发表于 11-15 14:54

    HDC2021技术分论坛:跨端分布式计算技术初探

    应用使原本设备内的通信变成设备间的无线通信,有可能增加端到端的时延,而远程进程通信的时延直接影响分布式并行计算的并行效率(或者叫并行加速比),导致跨端
    发表于 11-23 17:06

    无线通信嵌入式系统中的应用

    本文介绍了无线数传模块在嵌入式系统中的应用,嵌入式处理器与无线模块的硬件接口设计,无线模块的驱动程序的编写,预约
    发表于 06-10 13:42 15次下载

    无线通信嵌入式中的应用

    摘 要:本文介绍了无线数传模块在 嵌入式系统 中的应用,嵌入式处理器与无线模块的硬件接口设计,无线模块的驱动程序的编写,预约
    发表于 07-25 15:27 82次下载
    <b class='flag-5'>无线通信</b>在<b class='flag-5'>嵌入式</b>中的应用

    利用CORBA技术建立分布式嵌入式实时系统的三种方案

    随着嵌入式实时系统的飞速发展,它已被广泛应用到军事、通信工业控制等领域。近年来,嵌入式操作系统、嵌入式芯片都日渐成熟,
    发表于 10-30 10:22 0次下载
    利用CORBA<b class='flag-5'>技术</b>建立<b class='flag-5'>分布式</b><b class='flag-5'>嵌入式</b>实时系统的三种方案

    嵌入式系统无线通信技术研究

    无线通信技术实现单一向多元化的转变,逐渐完善了通信的功能,促使无线通信具有自动化、网络化的特点
    发表于 11-24 15:50 23次下载

    分布式压力测试系统中的以太网接口无线通信技术研究

    冲击波是武器弹药威力研究的重要参数,可以为武器弹药的毁伤效能评估及地面防护提供有力依据。随着分布式测试技术无线通信技术的飞速发展,出现了基于ZigBee和蓝牙等
    发表于 02-02 17:24 1次下载

    用于嵌入式系统中的无线通信方法

    用于嵌入式系统中的无线通信方法(嵌入式开发需要专门的软件和硬件设备吗?)-该文档为用于嵌入式系统中的无线通信方法简介文档,是一份很不错的参考
    发表于 07-30 09:24 9次下载
    用于<b class='flag-5'>嵌入式</b>系统中的<b class='flag-5'>无线通信</b>方法

    分布式通信的原理和实现高效分布式通信背后的技术NVLink的演进

    的大小已经超出了单个 GPU 的范围。所以就需要实现跨多个 GPU 的模型训练,这种训练方式就涉及到了分布式通信和 NVLink。 当谈及分布式
    的头像 发表于 11-18 09:39 224次阅读
    <b class='flag-5'>分布式</b><b class='flag-5'>通信</b>的原理和<b class='flag-5'>实现</b>高效<b class='flag-5'>分布式</b><b class='flag-5'>通信</b>背后的<b class='flag-5'>技术</b>NVLink的演进