电力电子技术
登录
直播中
李桂珍
7年用户
235经验值
私信
关注
[问答]
基于4G网络和CAN总线的远程数据采集系统设计
开启该帖子的消息推送
4G网络
针对目前电传动矿车运行环境差,数据采集困难,维护成本高的特点,设计了一种基于
4G
网络和
CAN总线
的
远程
数据采集系统。该系统采用
STM32F4
05RGT6微控制器进行开发,主要由主控模块、
4G
通信
模块、SD卡存储模块,
CAN总线
收发模块和
电源
模块组成,对各模块的软、硬件设计做了详细的介绍。实际运行证明该系统具有良好的可靠性,为矿车的
远程
监控及故障诊断提供了良好的解决方案。
回帖
(6)
刘岩丘
2020-12-22 14:51:58
露天非公路电传动矿用自卸车由于恶劣的工作环境维护成本高。随着工业4.0概念的提出,矿车智能化也成了人们关注的热点。车辆运行状况实时监控、车辆运行数据统计、车辆历史运行数据的存储、车辆故障的
远程
诊断等用户需求促使远程数据采集系统诞生。传统的基于GPRS的远程数据传输系统[1-4]性能比较单一,数据传输速率慢,实时性差,不能满足矿车大数据量传输的需求。
随着
4G
网络的大范围覆盖及4G资费的逐年下降,本文提出基于4G网络的远程数据采集系统,系统硬件控制器使用低成本高性能的
STM32F4
XX系列微控制器作为主控芯片,4G模块选用全网通模块SIM7600CE,解决了系统网络制式单一问题,同时该模块使用方便,市场供货量大,易于采购,系统整体成本低。
露天非公路电传动矿用自卸车由于恶劣的工作环境维护成本高。随着工业4.0概念的提出,矿车智能化也成了人们关注的热点。车辆运行状况实时监控、车辆运行数据统计、车辆历史运行数据的存储、车辆故障的
远程
诊断等用户需求促使远程数据采集系统诞生。传统的基于GPRS的远程数据传输系统[1-4]性能比较单一,数据传输速率慢,实时性差,不能满足矿车大数据量传输的需求。
随着
4G
网络的大范围覆盖及4G资费的逐年下降,本文提出基于4G网络的远程数据采集系统,系统硬件控制器使用低成本高性能的
STM32F4
XX系列微控制器作为主控芯片,4G模块选用全网通模块SIM7600CE,解决了系统网络制式单一问题,同时该模块使用方便,市场供货量大,易于采购,系统整体成本低。
举报
崔丹
2020-12-22 14:53:08
系统总体设计
图1为系统的总体结构图,远程数据采集终端通过CAN总线采集车载控制器和牵引逆变器等部件收集的车辆运行状态数据和故障数据,同时通过板载的GPS模块采集车辆的位置数据,这些数据打包后通过4G网络发送到云端服务器供用户远程访问。
系统总体设计
图1为系统的总体结构图,远程数据采集终端通过CAN总线采集车载控制器和牵引逆变器等部件收集的车辆运行状态数据和故障数据,同时通过板载的GPS模块采集车辆的位置数据,这些数据打包后通过4G网络发送到云端服务器供用户远程访问。
举报
丁峙昌
2020-12-22 14:53:50
系统的硬件设计
该系统硬件主要由主控模块、4G通信模块、SD卡存储模块、CAN总线收发模块和电源模块组成。
2.1 主控模块
主控模块选用意法半导体公司先进的基于ARM 32位内核的微控制器[5]STM32F405RGT6。STM32F405XX系列微控制器片内集成了双路隔离的CAN控制器,支持CAN2.0B协议;4路隔离的USART,传输速率能够达到10.5 Mbit/s;高达17个定时器;SRAM高达192 Kbytes,Flash存储空间也达到了1 Mbyte,工作主频达到了168 MHz,满足系统控制需求,同时STM32F405XX系列微控制器支持4PIN的SWD下载调试,下载速度能够达到10 Mbit/s,相对于JTAG的20PIN接口降低了布线难度,同时减小了威廉希尔官方网站 板的尺寸。
2.2 4G通信模块
4G通信模块选用芯讯通无线科技有限公司的全网通模块SIM7600CE,该模块支持文件系统,支持TCP、UDP、FTP等通信协议,同时通过标准的AT命令能够实现文件的上传下载,使用非常方便[6-7]。4G模块通过USART接口和微控制器相连,由于工作电压的不同,两者之间加了一级双向电压电平转换器。
2.3 SD卡存储模块
系统扩展了SD卡存储模块,该模块作为车辆数据的中间存储介质,当网络环境不佳或者断网时车辆数据便存到SD卡中,网络重新建立后这些数据便发送到云端服务器,达到本地数据与网络数据同步。
2.4 CAN总线收发模块
CAN总线收发模块采用广州金升阳科技有限公司的TD301DCAN,该模块是集成电源隔离、电气隔离、CAN接口和总线保护器件于一体的CAN接口隔离收发模块,隔离电压高达3000 V DC。CAN接口威廉希尔官方网站 如图2所示,根据整车需要,本系统设计了双路隔离的CAN接口。
2.5 电源模块
电源模块提供2组供电电压,一组为4.1 V,为4G通信模块供电,另一组为3.3 V,为主控模块及其他模块供电。车载蓄电池提供的24 V电源经过滤波后由DC-DC降压芯片TPS54560转换成4.1 V,3.3V电源由TLV1117-33提供。
系统的硬件设计
该系统硬件主要由主控模块、4G通信模块、SD卡存储模块、CAN总线收发模块和电源模块组成。
2.1 主控模块
主控模块选用意法半导体公司先进的基于ARM 32位内核的微控制器[5]STM32F405RGT6。STM32F405XX系列微控制器片内集成了双路隔离的CAN控制器,支持CAN2.0B协议;4路隔离的USART,传输速率能够达到10.5 Mbit/s;高达17个定时器;SRAM高达192 Kbytes,Flash存储空间也达到了1 Mbyte,工作主频达到了168 MHz,满足系统控制需求,同时STM32F405XX系列微控制器支持4PIN的SWD下载调试,下载速度能够达到10 Mbit/s,相对于JTAG的20PIN接口降低了布线难度,同时减小了威廉希尔官方网站 板的尺寸。
2.2 4G通信模块
4G通信模块选用芯讯通无线科技有限公司的全网通模块SIM7600CE,该模块支持文件系统,支持TCP、UDP、FTP等通信协议,同时通过标准的AT命令能够实现文件的上传下载,使用非常方便[6-7]。4G模块通过USART接口和微控制器相连,由于工作电压的不同,两者之间加了一级双向电压电平转换器。
2.3 SD卡存储模块
系统扩展了SD卡存储模块,该模块作为车辆数据的中间存储介质,当网络环境不佳或者断网时车辆数据便存到SD卡中,网络重新建立后这些数据便发送到云端服务器,达到本地数据与网络数据同步。
2.4 CAN总线收发模块
CAN总线收发模块采用广州金升阳科技有限公司的TD301DCAN,该模块是集成电源隔离、电气隔离、CAN接口和总线保护器件于一体的CAN接口隔离收发模块,隔离电压高达3000 V DC。CAN接口威廉希尔官方网站 如图2所示,根据整车需要,本系统设计了双路隔离的CAN接口。
2.5 电源模块
电源模块提供2组供电电压,一组为4.1 V,为4G通信模块供电,另一组为3.3 V,为主控模块及其他模块供电。车载蓄电池提供的24 V电源经过滤波后由DC-DC降压芯片TPS54560转换成4.1 V,3.3V电源由TLV1117-33提供。
举报
白旭蕊
2020-12-22 14:56:40
系统软件设计
系统软件的设计主要包括CAN总线收发程序,SD卡文件存储程序,SD卡文件转发到4G模块EFS系统程序,EFS上的文件转发到服务器程序,GPS数据读取处理程序及一些逻辑控制程序。系统的总控制流程如图3所示,初始化完成后控制器开始接收CAN总线上的报文,同时将报文存储到SD卡中。当完成一个文件后系统检测EFS剩余空间,在空间够的情况下系统将SD卡中的文件发送到EFS中。系统自动检测是否已经联网,当联网成功后系统会将EFS上的数据发送到云端服务器。
3.1 CAN总线收发程序流程
CAN总线接收程序流程如图4所示,CAN总线接口初始化后开始等待有无新的报文,当有新报文到来时,报文被存储在3级邮箱深度的FIFO中,程序通过读取FIFO输出邮箱来读取FIFO中最先收到的报文,注意在实际的情况中必须在FIFO溢出前读出至少1个报文,否则下一个报文到来将导致FIFO溢出,从而出现报文丢失。
CAN总线发送程序流程如图5所示,程序选择一个空置的邮箱,将要发送的数据写入此邮箱,然后将发送中断标志置位请求发送,当总线空闲时CAN发送模块便将数据发送到总线上去,然后清空邮箱,等待下一个报文的发送。如果不止一个报文同时发送,还需比较优先级,优先级高的先发送。
3.2 SD卡文件存储流程
本系统移植了FatFs文件系统,在实际的操作中只需要操作几个函数便可完成SD卡文件的存储。控制器接收到CAN报文后将报文打包,存入SD卡中。SD卡按时间以文件形式存储。图6为最简单的SD卡文件存储流程,在实际的应用中还涉及到f_mkdir()、f_lseek()、f_opendir()等函数。
3.3 4G模块相关程序
4G模块肩负采集GPS信息和上传CAN数据到云端服务器等任务,这些任务都是通过AT命令完成。控制器定时向4G模块发送指令来读取海拔、经度、纬度、UTC时间和运行速度等信息,这些信息也被打包写入SD卡。SD卡上的数据文件从本地发送到云端服务器需要有两个过程:一、发送AT指令将数据文件发送到4G模块的EFS;二、发送AT指令将数据从4G模块的EFS发送到云端服务器。
系统软件设计
系统软件的设计主要包括CAN总线收发程序,SD卡文件存储程序,SD卡文件转发到4G模块EFS系统程序,EFS上的文件转发到服务器程序,GPS数据读取处理程序及一些逻辑控制程序。系统的总控制流程如图3所示,初始化完成后控制器开始接收CAN总线上的报文,同时将报文存储到SD卡中。当完成一个文件后系统检测EFS剩余空间,在空间够的情况下系统将SD卡中的文件发送到EFS中。系统自动检测是否已经联网,当联网成功后系统会将EFS上的数据发送到云端服务器。
3.1 CAN总线收发程序流程
CAN总线接收程序流程如图4所示,CAN总线接口初始化后开始等待有无新的报文,当有新报文到来时,报文被存储在3级邮箱深度的FIFO中,程序通过读取FIFO输出邮箱来读取FIFO中最先收到的报文,注意在实际的情况中必须在FIFO溢出前读出至少1个报文,否则下一个报文到来将导致FIFO溢出,从而出现报文丢失。
CAN总线发送程序流程如图5所示,程序选择一个空置的邮箱,将要发送的数据写入此邮箱,然后将发送中断标志置位请求发送,当总线空闲时CAN发送模块便将数据发送到总线上去,然后清空邮箱,等待下一个报文的发送。如果不止一个报文同时发送,还需比较优先级,优先级高的先发送。
3.2 SD卡文件存储流程
本系统移植了FatFs文件系统,在实际的操作中只需要操作几个函数便可完成SD卡文件的存储。控制器接收到CAN报文后将报文打包,存入SD卡中。SD卡按时间以文件形式存储。图6为最简单的SD卡文件存储流程,在实际的应用中还涉及到f_mkdir()、f_lseek()、f_opendir()等函数。
3.3 4G模块相关程序
4G模块肩负采集GPS信息和上传CAN数据到云端服务器等任务,这些任务都是通过AT命令完成。控制器定时向4G模块发送指令来读取海拔、经度、纬度、UTC时间和运行速度等信息,这些信息也被打包写入SD卡。SD卡上的数据文件从本地发送到云端服务器需要有两个过程:一、发送AT指令将数据文件发送到4G模块的EFS;二、发送AT指令将数据从4G模块的EFS发送到云端服务器。
举报
更多回帖
rotate(-90deg);
回复
相关问答
4G网络
请问stm32F7
采集
的
数据
可否通过
4G
网络
传输
2018-11-15
3819
4G
无线
采集
网关有哪些功能
2021-09-26
1028
求一种
数据采集
与
网络
远程
传输
系统
的设计方案
2021-06-04
1106
关于工控设备
远程
连接,获取
数据
2020-02-10
2843
如何去设计一种
CAN
总线
远程控制系统
网络
平台?
2021-06-02
1052
如何设计一种具有
CAN
总线
接口的24位称重
数据采集
系统
?
2021-04-14
1244
远程
数据采集
系统
怎么实现?
2019-10-11
2011
4G
网络
的概念
2019-07-15
2276
PLC怎么通过
4G
无线实现
远程
通讯呢
2021-09-23
1749
PLC是怎么通过
4G
无线来实现
远程
通讯的?
2021-07-02
1704
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分