针对目前电传高铁汽车电力交通能耗水利运行环境差,数据采集困难,维护成本高的特点,速锐得设计了一种基于4G网络和CAN总线的远程数据采集系统V8。该远程无线网关控制单元采用S32K微控制器进行开发,主要由NXP主控模块i.MX6、4G通信模块、SD卡存储模块,CAN总线收发模块和电源模块组成,对各模块的软、硬件设计做了详细的介绍。实际运行证明该系统具有良好的可靠性,为高铁、汽车、电力、交通、能耗、水利CANBUS总线远程监控及故障诊断提供了良好的解决方案。

由于高铁、汽车、电力、交通、水利各类项目实施的工作环境恶劣、维护成本高。随着工业4.0概念的提出,行业智能化也成了人们关注的热点。车辆运行状况实时监控、车辆运行数据统计、车辆历史运行数据的存储、车辆故障的远程诊断等用户需求促使远程数据采集系统诞生。传统的基于2G的远程数据传输系统性能比较单一,数据传输速率慢,实时性差,不能满足高铁、汽车、电力、交通、水利等行业大数据量传输的需求。

随着4G网络的大范围覆盖及4G资费的逐年下降,5G已经开始做好了准备,我们基于4G网络的远程数据采集系统,系统硬件控制器使用低成本高性能的S32K系列微控制器作为主控芯片,4G模块选用全网通模块SIM7600CE/T,解决了系统网络制式单一问题,同时该模块使用方便,市场供货量大,易于采购,系统整体成本低。

系统的总体结构图,远程数据采集终端通过CAN总线采集车载等各个控制器和牵引逆变器等部件收集的车辆运行状态数据和故障数据,同时通过板载的GPS/北斗模块采集车辆的GPS位置数据,这些数据打包后通过4G网络发送到云端服务器供用户远程访问。特殊课题下,也可以省却GPS,只传输CAN总线数据。

无线网关控制单元系统的硬件设计

该系统硬件主要由NXP主控模块、4G通信模块、SD卡存储模块、CAN总线收发模块和电源模块组成。

无线网关控制单元主控模块

主控模块选用NXP先进的基于ARM 32位内核的微控制器S32K。S32K系列微控制器片内集成了双路隔离的CAN控制器,支持CAN2.0B协议;4路隔离的USART,传输速率能够达到10.5 Mbit/s;高达17个定时器;SRAM高达192 Kbytes,Flash存储空间也达到了1 Mbyte,工作主频达到了168 MHz,满足系统控制需求,同时S32K系列微控制器支持4PIN的SWD下载调试,下载速度能够达到10 Mbit/s,相对于JTAG的20PIN接口降低了布线难度,同时减小了电路板的尺寸。

4G通信模块

4G通信模块选用芯讯通无线科技有限公司的全网通模块SIM7600CE/T,该模块支持文件系统,支持TCP、UDP、FTP等通信协议,同时通过标准的AT命令能够实现文件的上传下载,使用非常方便,后缀的T是专门针对TBOX类应用,稳定性前茅。4G模块通过USART接口和微控制器相连,由于工作电压的不同,两者之间加了一级双向电压电平转换器。

SD卡存储模块

无线网关控制单元系统扩展了SD卡存储模块,该模块作为车辆数据的中间存储介质,当网络环境不佳或者断网时车辆数据便存到SD卡中,网络重新建立后这些数据便发送到云端服务器,达到本地数据与网络数据同步。

CAN总线收发模块

CAN总线收发模块采用NXP的TJA1044,该模块是集成电源隔离、电气隔离、CAN接口和总线保护器件于一体的CAN接口隔离收发模块,隔离电压高达3000 V DC。CAN接口电路根据场景不同的需要,无线网关控制单元系统设计了双路隔离的CAN接口。

电源模块

电源模块才够用TI的电源管理系统,提供2组供电电压,一组为4.1 V,为4G通信模块供电,另一组为3.3 V,为主控模块及其他模块供电。车载蓄电池提供的12-24 V电源经过滤波后由TI的DC-DC降压芯片转换成4.1 V,3.3V电源由LDO提供,设计两组保护。

无线网关控制单元系统软件设计

软件的设计主要包括CAN总线收发程序,SD卡文件存储程序,SD卡文件转发到4G模块EFS系统程序,EFS上的文件转发到指定服务器或者IP程序,GPS数据读取处理程序及一些逻辑控制程序。初始化完成后控制器开始接收CAN总线上的报文,同时将报文存储到SD卡中。当完成一个文件后系统检测EFS剩余空间,在空间够的情况下系统将SD卡中的文件发送到EFS中。系统自动检测是否已经联网,当联网成功后系统会将EFS上的数据发送到云端服务器,如下图。

CAN总线收发程序流程

CAN总线接收程序流程如下图所示,CAN总线接口初始化后开始等待有无新的报文,当有新报文到来时,报文被存储在3级邮箱深度的FIFO中,程序通过读取FIFO输出邮箱来读取FIFO中最先收到的报文,注意在实际的情况中必须在FIFO溢出前读出至少1个报文,否则下一个报文到来将导致FIFO溢出,从而出现报文丢失。

CAN总线发送程序流程如下图所示,程序选择一个空置的邮箱,将要发送的数据写入此邮箱,然后将发送中断标志置位请求发送,当总线空闲时CAN发送模块便将数据发送到总线上去,然后清空邮箱,等待下一个报文的发送。如果不止一个报文同时发送,还需比较优先级,优先级高的先发送。

SD卡文件存储流程

系统移植了FatFs文件系统,在实际的操作中只需要操作几个函数便可完成SD卡文件的存储。控制器接收到CAN报文后将报文打包,存入SD卡中。SD卡按时间以文件形式存储。下图为最简单的SD卡文件存储流程,在实际的应用中还涉及到f_mkdir()、f_lseek()、f_opendir()等函数。

4G模块相关程序

4G模块肩负采集GPS信息和上传CAN数据到云端服务器等任务,这些任务都是通过AT命令完成。控制器定时向4G模块发送指令来读取GPS/北斗经纬度、UTC时间和运行速度等信息,这些信息也被打包写入SD卡。SD卡上的数据文件从本地发送到云端服务器需要有两个过程:一、发送AT指令将数据文件发送到4G模块的EFS;二、发送AT指令将数据从4G模块的EFS发送到云端服务器。

实际运行测试

将控制单元挂接在整车的CAN总线上实时运行,同时将一个CAN转USB接口卡也挂接在总线上直接采集CAN报文到电脑,经过长时间运行,未发现丢帧和数据错误的情况,验证了系统的可靠性。

速锐得设计的高铁汽车电力交通能耗水利CANBUS总线4G/5G远程无线网关控制单元通过CAN总线采集车辆的各种状态信息,通过4G/5G模块将这些信息发送到云端服务器供用户和生产厂商分析和统计。满足了用户的需求,同时由于生产厂商能够得到车辆运行的实时信息,有利于对车辆各系统的持续改进,节约了现场维护成本。本控制单元有着良好的扩展性和适应性,可用于有CAN总线的各个场合。

高铁汽车电力交通能耗水利CANBUS总线4G/5G远程无线网关控制单元相关推荐

  1. 高铁站检票口交通流时-空模式分析:以北京南,上海虹桥,广州南站为例

    高铁站检票口交通流时-空模式分析:以北京南,上海虹桥,广州南站为例 Hello everybody, welcome back to my channel !!! 对你没有看错,我这个研究空中交通的在 ...

  2. 2023年最新交通航线(飞机、高铁)信息数据合集(含经纬度匹配)

    中国高铁航线数据库Chinese High-speed Rail and Airline Database,CRAD)是一个专门收集和管理航空公司和高铁公司交通航线信息的数据仓库.它包含了航线的起始点 ...

  3. 为最快动脉线诊断 铁科院联合第四范式完成高铁智能化巡检应用

    近日,中国铁道科学研究院(简称:铁科院)选用第四范式AI软硬一体集成系统4Paradigm SageOne,对高速铁路系统进行智能巡检.SageOne集成了第四范式的人工智能全流程平台"先知 ...

  4. 高铁对合肥及周边城市可达性及商业腹地变化影响研究

    需求分析 时任安徽省省委书记的郭金龙书记在省第八次党代会报告里指出:"中心城市辐射带动力不强,是安徽省区域经济发展不快.城镇化进程滞后的重要原因". 与周边省份的中心城市相比,合肥 ...

  5. 高铁只接触一根电网,具体是怎么运行的呢

    电的运行一定是有回路,这是基本原理,永远不会改变.秉承着这个原理,我们再来看高铁的电力网络. 高铁上面的电线专业术语叫:接触网.也就是跟受电弓接触的电线. 那么一根线的高铁接触网,是怎么跟高铁机车实现 ...

  6. 城市中心区综合交通枢纽规划策略:以深圳市西丽高铁站为例

    " 写在前面: 综合交通枢纽是反映交通系统运行效率和服务品质的关键载体.在高密度城市中心区新建大型综合交通枢纽是一个非常复杂的系统工程,需要重点考虑站城融合.交通可持续发展.大客流组织以及多 ...

  7. 中国铁路官宣:高铁Wi-Fi将融合5G技术

    中国铁路官方微博今日正式宣布,高铁Wi-Fi将融合5G技术. 作为中国铁路动车组Wi-Fi系统唯一的建设和运营主体,国铁吉讯已组建专业技术团队,在高铁Wi-Fi系统技术储备.高铁Wi-Fi系统与5G融 ...

  8. 5G 如何改写高铁 Wi-Fi?

    作者 | 阿文 责编 | 屠敏 高铁内上网真实体验 你知道吗?现在高铁内可以免费上网了,只需要链接到"高铁WiFi",然后进行简单的认证就可以访问互联网部分网站: 笔者尝试访问各种 ...

  9. 5G技术能不能支持在高铁列车上的多路虚拟现实业务?

    5G的场景与需求指标 未来的5G应用场景是多元化的,包括密集的住宅区.办公大楼.体育场.露天集会.地铁.高速公路.高速列车和广域覆盖等.针对不同场景,国际电信联盟(ITU)定义了多项5G关键性能指标, ...

最新文章

  1. springboot 分层_限量!阿里Spring Boot成长笔记终开源!理论实战满满
  2. ICML 2019接受论文:清华、北大领跑,谷歌强压枝头,BAT略显“低调”
  3. 如何调试分析Android中发生的tombstone
  4. 蓝桥杯——说好的进阶之去反复元素的排列组合
  5. Spring在bean配置文件中定义电子邮件模板
  6. C#的循环语句(一)
  7. ctf.show-萌新计划(1-7)
  8. cmd编译整个java项目_cmd中使用javac对整个包编译怎么办?对包里面的某几个java文件编译怎么办?...
  9. 机器学习--k均值聚类(K-means)
  10. springboot17 集成SpringSecurity
  11. C#高级编程笔记(二)
  12. 简约大方干净明亮“现代简约细体字体”
  13. What are your list of must know programming proverbs ?
  14. 教你破资深加密工具lockdir.exe加密后的文件
  15. ThinkPHP5实验室预约管理系统
  16. php模拟登陆校园教务网络管理系统
  17. windows+clion Process finished with exit code -1073741515 (0xC0000135)
  18. top 100 percent
  19. 按月显示的万年历(含农历)网页代码
  20. Python电影爬虫,用Excel存储并进行数据可视化分析

热门文章

  1. 机器学习新手必看:Jupyter Notebook入门指南
  2. 不变子群、商群与群同态基本定理
  3. Python操作Redis
  4. 基于Python实现的酒店住房管理系统
  5. 计算机二级Excel考点精讲(—)
  6. Java获取名字首字母拼音并按名字拼音分组工具类
  7. 怎么知道一个服务器有多少个网站,以前有个网站能查各个服务器LM和BL的比 大家知道么?!告诉我下...
  8. 【SwiftUI项目】0011、SwiftUI项目-费用跟踪-记账App项目-第3/3部分 -日期指定选定-新增费用页面
  9. 开源虚拟打印机ImagePrinter
  10. 【实用教程】视频自动播放