基于LPC2292控制器和CAN现场总线实现电力电缆沟道监测系统的设计

发布者:平和的心情最新更新时间:2023-07-11 来源: elecfans关键字:CAN  现场总线 手机看文章 扫描二维码
随时随地手机看文章

1 引言

城市高低压输电电缆人地率已成为城市管理水平的标志之一。城市输配电电缆近年正逐渐从架空线改为电力电缆,电缆沟道作为电缆线路的通道,其建设速度逐年加快,建设里程逐年递增,以后更会大规模展开。


研制一套电缆沟道检测系统,采用现代化的设备和手段对电缆沟道环境和电缆运行状态进行实时传输,全程监测,状态显示,临界报警,预测提示,事件分析统计等,通过此设备使电缆沟道的管理由人工周期巡检,事后补救式转变为全程实时监测、人工周期维护和事件应急反应处理相结合的管理模式。将事故隐患消除在萌芽状态,防患于未然,降低事故发生率和人员成本,提高供电质量,增加经济效益。这里基于LPC2292控制器和CAN现场总线技术,考虑经济、实用因素,提出并设计了一种结构简单、性价比高、扩充灵活、通用性强的分布式电缆沟道监测系统。


2 系统总体设计方案

设计的是一种分层(级)式分布多CPU结构形式的电力电缆沟道监测系统。该监测系统按照结构功能可分为3个层次,分别为:下位机信号采集层;上位机数据处理层:网络通讯服务层。系统结构框图如图1所示。

基于LPC2292控制器和CAN现场总线实现电力电缆沟道监测系统的设计

(1)下位机信号采集层控该层制器件是LPC2292,其内嵌有ARM7微处理器。并在此器件上移植μC/OS-II操作系统。该层主要职责:当有小偷进入沟道,下位机产生预警信号给上位机,即防盗功能;以及具备防潮,防爆,防毒等功能,所以该层还具有采集监测信息的传感设备,包括:温度传感器,防盗传感器,水位传感器等。

(2)上位机数据处理层 上位机是CAN总线与IP网之间的连接设备,该层的控制器件也是LPC2292。不过在这层不接传感器,而是网络连接模块、液晶接口、键盘、以及CAN通信模块。除了与下位机之间进行CAN通信有关功能外,还将从下位机得到的电力沟道信息显示在LCD上,可通过键盘设置系统参数。还需将CAN总线上所有监测点传来的检测信号按照时间先后顺序组织成IP包,在IP链路畅通时发送给中心的通讯服务器。

(3)网络服务器层 主要由网络通信服务器和数据服务器组成。将电缆沟道信息、传感器信息、位置信息和报警信号等进行整理、存储、并按照业务逻辑和要求的格式与地理信息系统(GIS)的数据复合,然后以WEB的方式发布给授权管理系统的人员和供电局各级领导,完成系统的管理和维护等,包括数据库服务器,GIS系统,应用服务器,管理机等。


3 系统硬件设计

下位机系统设备硬件组成如图2所示:控制器件LPC2292,CAN通信模块,JTAG,Flash,SRAM存储器,电源模块,电流转电压模块,传感器及接口电路,上位机系统设备硬件组成与下位机类似。

3.1 LPC2292简介

控制系统核心控制器件采用LPC2292微处理器,该处理器内部集成了2个CAN控制器,其主要特性:支持实时仿真和跟踪的16/32位ARM7TDMI-STM CPU;对代码规模有严格控制的应用可使用16位Thumb模式,将代码规模降低超过30%,性能的损失却很小;LPC2290具有144引脚封装,极低的功耗、多个32位定时器、8路1O位A/D转换器、2路CAN、PWM通道以及多达9个外部中断。LPC2292不但具有了主控制器的作用,同时还作为CAN的节点控制器,与网络中的其他节点实现数据传输与交换。


3.2 CAN接口电路

CAN接口电路是整个电路进行CAN通信的关键,其硬件电路如图3所示,由ARM微控制器LPC2292、CAN总线收发器TJA1050T、高速光耦6N137和电源隔离模块B0505S等组成。其中引脚P0.23 RD2和引脚P0.24 TD2是LPC2292的CAN控制模块的收发引脚。

LPC229内部集成的两路CAN控制器,符合CAN规范CAN2.0B,ISO11898-1标准。总线数据波特率均可达1 Mb/s,可访问32位的寄存器和RAM。


收发器TJA1051T是CAN协议控制器和物理总线之间的接口,与ISO11898标准完全兼容,CANH和CANL理想配合,可使电磁辐射减到更低。LPC2292的CANH和CANL分别通过高速光耦6N137与TJA1050T的RXD和TXD相连。光耦电路所采用的两个电源必须完全隔离,电源的完全隔离采用小功率电源隔离模块B0505S,电路虽较复杂,但提高了节点的稳定性和安全性。


4 模拟传感器接口电路设计

甲烷,一氧化碳传感器,水位传感器,温度传感器均属于模拟传感器,模拟类传感器原理相似,这里只介绍温度传感器。常用模拟传感器有两线制和三线制,区别是:三线制,两根接电源线,其中一根接正电源,一根接地,另一根是信号线输出电流信号。而两线制,一根线接正电源,另一根用作信号输出线也输出电流信号。系统采用温度传感器是两线制。两线制和三线制基本原理相同,只是连接方法不同。


系统模拟传感器都采用线性输出,这使得电压转换成真实值的计算变得很容易。只需选两点试验温度,同时测出此时电压值,两点确定一条直线,就能列出测量电压与温度的关系。水位,甲烷等其他模拟传感器使用方法一样。其电路连接如图4所示。

CON8插座是模拟传感器的连接插座,24 V用于给模拟传感器供电,信号输出引脚直接连接到运放LF347输入引脚。温度传感器输出与被测温度成线性的4~20 mA的电流信号。所以系统采用射随器,先让电流流过125 Ω电阻到地,将4~20 mA电流信号转换成相对应0.5~2.5 V电压。电压输入信号经过射随器,运放输出的电压信号大小不变,直接连接到LPC2292的A/D引脚。这样下位机将数字、模拟传感器各种信号经A/D转换器转换采集后,打包通过CAN总线直接上传到上位机,上位机再通过数值转换,就可得到沟道中各种信息真实值。这种电流转换电压设计不仅简单,而且精度高,稳定性好。


5 CAN通信软件设计

设计选用μC/OS-II嵌入式实时操作系统来实现CAN通信,在LPC2292上移植成功后,可用作为内核来编写监控系统的控制软件。


5.1 运行μC/OS-II操作系统

工程的CAN实现主要通过建立两个任务来实现,即CAN发送任务和CAN采集任务。在主函数main中先利用OSInit()初始化μC/OS-II操作系统,建立一个信号量并把信号计数器清零,然后利用OSTaskCreate()创建第一个任务Tasksend(),再通过OSStart()启动操作系统的多任务调度机制,开始运行系统的主要应用程序。主函数代码如下:

5.2 数据的收发

接收数据可采用查询方式或中断方式。为了提高效率,数据接收采用中断方式。两个任务中,设置任务Tasksend()的优先级最高,任务Taskrev()的优先级次高。任务Tasksend()主要负责初始化CAN,初始化定时器0,初始化VIC,建立信号量用于任务Taskadrev()与中断通信并建立新的任务Taskrev(),并处理采集数据。任务Taskadrev()一直处于等待信号状态,一旦从中断得到信号,立刻采集数据,并通过邮箱将采集到数据指针发给任务Tasksend()。

基于μC/OS-II的CAN接收数据、发送数据任务流程图如图5,6所示。


6 结语

以ARM7TDMI内核的嵌入式微控制器LPC2292作为主控制器、CAN总线作为数据传输方式通信的嵌入式系统得到了广泛的应用,同时CAN通信的优良可靠性也成为影响系统性能的关键。以LPC2292为开发平台,并且在成功地移植μC/OS-II的基础上,研究CAN通信软件设计。实验结果说明该系统设计可行,并且满足了快速、准确、多信息量的要求。


关键字:CAN  现场总线 引用地址:基于LPC2292控制器和CAN现场总线实现电力电缆沟道监测系统的设计

上一篇:LPC11C14单片机为例分析IO无法输出高低电平的处理办法
下一篇:基于微处理器LPC2214和GPS接收器实现车载导航终端的设计

推荐阅读最新更新时间:2024-11-10 10:25

赫优讯netTAP网关实现串口到现场总线的转换
方案描述:   netTAP30-DPS的Profibus-DP  slave端口连接到DP现场总线网络,  RS485引出芯线连接RS485总线上的串口设备(如智能控制仪表、分布式的I/O)。   工作方式:         NetTAP30-DPS作为网络上的从站运行:来自主站CPU的协议信息被发送到由netTAP芯线连接的RS485总线上的串口通讯设备,并将接收到的设备响应消息回发至DP主站的I/O映像数据区。   软件组态:         SyCON.net软件:协议参数配置、固件下载和诊断;对于不同的串口协议仅仅需要下载相应的固件到netTAP并进行简单的参数配置。         目前,我们可以提供的协议固件
[嵌入式]
工业以太网大行其道,IIOT让现场总线逐渐退场?
随着工业4.0模式的快速演进,设备连网变得越来越重要。无数的机器需要连接网络,推动了工业以太网的市场节节上升。根据瑞典工业网络有限公司HMS对工业物联网市场的年度调查最新结果显示,2017年用于工厂自动化方面的工业以太网安装节点首次超过传统现场总线。   数据显示,工业以太网节点安装数量从2016年的46%的市场占比增长到2017年的52%,而现场总线从48%下降到42%。其中,EtherNet/IP是目前安装最广泛的工业以太网,其市场份额占15%,其次是PROFINET和PROFIBUS占比12%,无线技术保持在6%的市场份额。     制造业的智能化转型需要高性能网络来支持,工业物联网解决方案和工厂设备的整合在推动工业以太网
[嵌入式]
现场总线温度变送器的原理及应用
  一、引言   信息技术的飞速发展,引起了自动化系统结构的变革,逐步形成了以网络集成自动化系统为基础的企业信息系统。现场总线就是顺应这一形势发展起来的新技术。现场总线是应用在生产现场,在微机化测量控制设备(称为现场总线仪表)之间实现双向串行多节点数字通信系统,也被称为开放式、数字化、多点通信的底层控制网络,它在制造业、流程工业、交通、楼宇等方面的自动化系统中具有广泛的应用前景。   目前,在国内可购到的FF(现场总线基金会)现场总线仪表有:罗斯蒙特公司的FF3051压力(压差)变送器、FF3244MV温度变送器、FFDVC50000智能阀门;Smart公司的FFLD302压力(压差)变送器、FFTT302温度变送器、FFFP3
[嵌入式]
汽车CAN信号智能蓝牙无线测量系统电路设计
  汽车工作过程中,对各系统的运行参数的实时测量可方便地实现对汽车运行状态的分析与故障诊断。用传统的有线方式连接汽车诊断接口或检测传感器输出值的方法存在着布线和设备使用等方面的不方便。如果能把汽车各系统中的参数值无线、快速、准确地测量出来,利用功能强大的微机系统进行分析和处理将大大方便汽车运行状态的监控。本文提出并实现了一种利用单片机组成CAN系统,利用蓝牙无线传输技术对汽车运行数据进行采集与处理的方法。   车载射频装置如汽车立体声系统、GPS导航设备、卫星数字音频无线电业务(SDARS)装置、GSM无线电收发器以及其它电器设备均可能造成干扰或受到干扰,这些射频干扰信号会对汽车无线系统的数据流造成不良影响。如果应用传统的无线数据传
[嵌入式]
一文学会手动配置CANoe VLAN
随着汽车智能化发展,车内通信带宽需求日益增长,车载以太网逐渐成为车内骨干网络。为了实现更彻底的域间功能解绑,提升信息处理效率,提升网络安全等目的,VLAN被广泛应用在车载以太网通信领域。 VLAN能够将一个物理网络拆分为多个逻辑网络,域内无缝通信,域间相互隔离。交换机或网络通信节点可以在数据帧中添加、移除VLAN Tag字段,来标记、识别数据帧是否属于当前功能域/安全域。 本文使用VN5000系列接口卡作为交换机,介绍车载以太网络仿真、测试过程中的VLAN手动配置方法。整体来说,共有两个位置可以手动配置VLAN信息,分别是硬件驱动侧和CANoe软件侧。其中:硬件侧的配置,相当于配置交换机。软件侧的配置,相当于配置网络通信节点。
[嵌入式]
一文学会手动配置<font color='red'>CAN</font>oe VLAN
CAN总线的特点有哪些
CAN 总线的特点有哪些? (1) 多主控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA 方式*1)。多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。 (2) 消息的发送 在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失
[嵌入式]
基于MODBUS现场总线的大型设备监控系统的研究
  现场总线技术是对自动化领域的一场变革。由于现场总线简单、可靠、经济实用,已成为当今自动化领域发展的热点之-.目前,新建的连铸机已经开始使用现场总线技术.   现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络.它主要解决工业现场的智能化仪器仪表、控制器、执行机构等现场设备间的数字通信以及这些现场控制设备和高级控制系统之间的信息传递问题。主要应用于工业现场可以在微机集控设备之间实现双向串行多节点数字通讯。   为了更大程度地提高矿井安全、迎合未来无人化工作面发展趋势,煤矿井下综采工作面大型设备远程监测监控功能的实现至关重要。目前综采工作面的大型设备如采煤机、刮板输送机、破碎机、转载机等大都采用
[嵌入式]
二 STM32 CAN 波特率的确定
先看两份资料: (1),STM32 得到500Kb/s的波特率 CAN_InitStructure.CAN_SJW=CAN_SJW_1tq; CAN_InitStructure.CAN_BS1=CAN_BS1_8tq; CAN_InitStructure.CAN_BS2=CAN_BS2_7tq; CAN_InitStructure.CAN_Prescaler=1; 每一位的Tq数目 = 1 (固定SYNC_SEG) + 8 (BS1) + 7 (BS2) = 16 如果CAN时钟是 8 MHz : (8M / 1 ) / 16 = 500K 其中: 1 为分频系数 16 为每一位的Tq数目 为了设置为 100K,
[单片机]

推荐帖子

构建自己的Android代码托管服务器
研究android源码的都知道,在下载源码时,都是用repoinit,reposync等命令去下载源码,repo内部是使用git进行版本控制的,之前没有仔细的了解,只知道跟着source.android.com的教程,当个打字员,然后编译,之后rom就出来了。让我进行这方面的研究的一个trigger是我现在进行的项目,需要对android的framework进行改动,我需要对音频模块进行修改,然后我小弟需要对另外一个模块进行修改,考虑到长久的代码管理及代码备份整合,有必要进行代码托管。
Wince.Android Linux与安卓
简单的LED横流解决方案1
􀂃优点•反馈电路使用的元件减少􀂃缺点•无温度补偿•因使用电流检测电阻而使功耗增大谁能分析下以上电路的工作方式;简单的LED横流解决方案1此为恒流反馈电路
czf0408 LED专区
CView和frame大小的疑问
请问我在智能设备MFC的CView中有如下代码 GetParent()->GetWindowRect(&rect1); GetWindowRect(&rect2);复制代码 为什么rect1的大小为262960240分别为上下左右rect1的大小为263460240GetParent()应该是frame把?为什么frame比view还小些?CView和frame大小的疑问哦?竟然有这样的情况?我在我的EVC环境中测试,是正常的啊,rect1比
cbl_rfid 嵌入式系统
鼠年最后一张帖
在eeworld又度过了一年,学到了不少的东西,谢谢帮助过我的朋友,也谢谢顶帖的朋友!鼠年最后一张帖TING!SOFA!DING!BANDENG!顶!地板!#@¥%……&&×(((×&&(!)))ding呵呵...,新年快乐!
moto8088 嵌入式系统
cpu与fpga跨时钟域数据交换的实现问题
ARM与fpga(cyclone)之间进行数据传输,这应该属于跨时钟域的范畴,CPU与fpga之间采用三总线的方式进行连接,而CPU连接fpga的数据线、地址线、控制线进入fpga内部就属于异步信号了,该如何考虑呢?我看过一些关于跨时钟域的文献,上面说对于数据交换,实现方法有握手和fifo两种,我想,双口RAM是不是也算一种?另外,我看跨时钟域数据交换,都涉及到两侧的时钟信号,而对于CPU的三总线,并没有输出什么时钟信号,时钟输出是不是必须的呢?问题比较多,不知道说明白没有,请
munitis 单片机
分享资深硬件工程师的原理图仿真视频----spice模型介绍-----------关键是免费
学原理图仿真的可以看看视频。spice模型介绍,视频讲得很详细,不错。分享资深硬件工程师的原理图仿真视频----spice模型介绍-----------关键是免费看看是什么好东西看看看看看看看看看看看看看看谢谢看看谢谢,看看学习学习这个是陈苍硬件设计培训的一个基础的视频,其实B站也有可以看的,有10几个可以看的。不过陈老师的视频需要基础较高,模电数电学得不好的很难看懂。谢谢楼主,很不错的资料看看我想看下,谢
CCBSKY 模拟电子
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved