基于ARM的液压系统智能数据采集终端硬件设计

针对液压系统的特点,设计了基于arm 的智能数据采集终端系统。该系统通过传感器对油压、流量和温度3 类信号进行采集,调理后的数据经过arm 处理器s3c2440 进行处理和压缩,压缩后的数据利用gtm900c 无线传输模块远程传输。整个系统硬件电路分为主控电路部分、数据采集部分和无线传输部分。
液压系统具有功率大、响应快及精度高等特点,已经广泛应用于冶金和制造领域。但其故障又具有隐蔽性、多样性、不确定性及因果关系复杂等特点,故障出现后不易查找原因,而且故障发生会带来巨大的经济损失。通常,液压系统只能靠定期检查和维护来排除故障,这种方法有一定的滞后性。因此需要实时监测液压系统的状态数据并及时分析以减少故障率,确保工程机械正常、连续运行。传统单片机已广泛应用于数据采集和处理中,虽然其价格便宜、易于开发,但是在存储空间和网络传输方面往往难以满足工程上的要求。因此,笔者针对液压系统采用了基于arm 的数据智能采集终端。
采集终端通过分布在液压系统各处的传感器对油压、流量和温度3 类信号进行采集,并将采集到的信号进行滤波、放大,然后模数转换,数据经过分析后进行统一的编排与压缩,最后通过通信模块进行传输,将数据传输到本地监控中心做进一步故障诊断。
1 硬件总体结构
智能数据采集终端系统采用三星的arms3c2440 为主控芯片、gtm900-c gprs 为通信模块。整个硬件系统分为3 部分: 主控模块、数据采集模块和通信模块,具体结构如图1 所示。
终端的主控模块包括控制芯片电路、存储电路、电源电路以及串口和jtag 接口电路; 数据采集模块包括传感器电路、信号调理电路以及8 路a/d转换电路; 通信模块包括gprs 芯片以及外围电路。其中arm 与gprs 之间的通信是通过rs-232 总线完成。
2 主控模块设计
2. 1 arm 芯片介绍与工作状态设置
终端系统主要采用以arm920t 为核心的三星s3c2440 芯片。该芯片虽然功耗低、体积小,但是集成了丰富的片上资源。其特点主要有增强型arm 架构mmu,支持wince、epoc32 和linux;内部先进微控器总线架构; 哈佛高速缓冲体系结构; 10 位8 通道多路复用adc,可以实现最大转换率为2. 5mhz a/d 转换器时钟下的500ks /s等。主控模块的供电分为3. 3v 系统外围电路供电和1. 25v 核心板供电。3. 3v 系统外围电路供电通过ams1117-3. 3v 稳压模块完成转换,电路如图2 所示; 1. 25v 核心板供电则采用低压差、低噪声的max8860eua 稳压芯片提供,电路如图3所示。s3c2440 使用12mhz 有源晶振,通过片内pll 电路倍频后,最高可达到400mhz.片内的pll 电路兼有频率放大和信号提纯功能,因此,系统可以以较低的外部时钟信号获得较高的工作频率,避免了高频噪声的产生。复位电路采用max811s 芯片,当系统电源低于系统复位阈值( 2. 93v) ,芯片将会对系统进行复位。
2. 2 串行接口电路
rs-232c 标准常用的接口是9 芯d 型,然而最基本的通信只需要rxd、txd 即可,但是由于rs-232c 标准所定义的高低电平信号与s3c2440系统的定义不同,所以两者之间的通信需要电平转换,在单片机中常用的是5v 的max232,而这里使用3. 3v 的max3232,典型的应用电路如图4所示。
2. 3 nor flash 接口电路
终端系统中nor flash 使用的存储芯片是hy29lv160,存储容量为2mb,工作电压为2. 7 ~3. 6v,工作方式选用16 位数据宽度模式。需要注意的是管脚nc 接高电平时,即为16 位数据位,当nc 为低电平时即为8 位数据位。选择16位数据宽度时,即为半字模式,此时16 位数据总线d0 ~ 15 分别接s3c2440 的数据总线data0 ~15,地址总线则是a0 ~ 19 分别与s3c2440 的addr0~ 19 连接,半字模式下的寻址范围为1mb,对于32 位的s3c2440 寻址范围则为1 × 2 = 2mb.
2. 4 sdram 接口电路
sdram 选用的是k4s561632,其存储容量为32mb,工作电压为3. 3v,其数据宽度为16 位。
根据系统要求,需要有相对较复杂的算法运行,所以选用两片组成存储系统,存储空间为64mb.
具体连接方法是第一片的d0 ~ 15 接data0 ~15,第二片的d0 ~ 15 接data16 ~ 31,这样将16位扩展成为了与s3c2440 对应的32 位数据总线。
对于地址线来说,sdram 采用的是存储阵列,即每片分为4 个逻辑bank,每个bank 由13 个行地址线和9 个列地址线共同寻址,能访问的空间为4 × 213 × 29 × 2 = 225mb.地址线的接法是分别将两片的a0 ~ 12 与addr2 ~ 14 相连,通过ras 和cas 选择行列信号,通过ba0、ba1 选择bank,最终通过cs 通用片选实现64mb 的寻址。
3 数据采集模块设计
液压系统的组成主要包括液压泵、液压油缸或液压马达、各类控制阀和辅助装置。根据故障类型的归纳和总结,监控对象和监控点包括液压泵的油压和流量,油温,以及各类控制阀处的油压和流量。选择监测的参数主要包括:
a. 油压测量。考虑到传感器的精度,工作电压与系统电压的匹配,供电电流以及能适用较恶劣的介质环境等,选用msp340 系列不锈钢传感器,其电气性能为: 供电电源为5vdc; 供电电流小于10ma; 输出信号为0. 5 ~ 4. 5vdc /4 ~ 20ma;量程偏差为± 2%fs; 精度小于1%fs.
b. 流量测量。选择涡轮流量计,电气性能为: 供电电源为12 ~ 36vdc,可采用车载蓄电池直接供电; 输出信号为4 ~ 20ma; 精度为± 1%r.
c. 温度测量。选择温度传感器ad592,由于液压油温只作为辅助检测量,不需要精度太高,所以直接用隔热材料将ad592 固定于测温点做适当的温度补偿,从而测量管内的油温。
模数转换采用的是s3c2440 的10 位8 通道adc,其转换率为2. 5mhz 转换器时钟下的500ks /s,基准电压采用3. 3v,前端传感器调理电路需要相应的调整电压范围,管脚对应s3c2440上的ain0 ~ 7.
4 通信模块设计
通信模块选用华为的gprs 模块gtm900-c,该模块具有标准的at 命令接口,内部集成了tcp /ip 协议栈,使用时不必编写相关的ip 协议程序,直接可以通过其内嵌协议进行gprs 上网传递数据。
gprs 模块与arm 之间的连接是通过rs232串行接口连接的,电路如图5 所示。其中芯片供电采用3. 8v,由稳压器ams1117-adj 转换。rst为芯片复位、pwon 为开关机控制信号,均为低电平有效; uart_rxd0 和uart_txd0 分别为at命令串口发送、接收信号,实现数据的传输只需分别与串口的接收和发送端相连即可。
5 结束语
笔者以三星公司的s3c2440 开发板为平台,研究设计了一种基于arm 的液压系统智能数据采集终端的硬件电路,该终端已达到设计要求。
而且整个终端成本低廉、功能齐全,有较好的应用价值。此外,本设计稍作改动也可应用于其他需要数据采集和传输的环境,有一定的通用性。

能把出行变作享受的电动车什么牌子好?
康佳特科技推conga-TR4 COM Express Type6模块 专为嵌入式计算系统开发而设计
原来小米MIX并不是不受欢迎,白色版秒断货!
低功耗运算放大器降低了pH电极的电缆成本
乘务员小姐姐竟然 “偷拍”我!人民日报、中国铁路最新官方回应来了
基于ARM的液压系统智能数据采集终端硬件设计
台湾AI服务器及玩家分析(2023)
全新车型亮相羊城,引领智能数字座舱体验变革
机器视觉系统设计有哪些要素?关键5要素的详细资料分析
中国电子元器件行业全面解析,集成电路是怎么回事?
信阳移动联合华为打造SPN智慧交通专网 助力交通业务数字化升级
杨宇燕:政企协同联动打造网络安全产业生态
led灯管怎么换
MCA在EHR和EMR中的应用解决方案
紫光国微:部分芯片产品不排除上调价格的可能
R1手机面世后,会产生革命性的颠覆效果
旋转导向工具双轴综合标定系统设计
WLAN抗干扰分析
三星S8/S8 PLUS跑分曝光,排名十分尴尬!
意法半导体推出两款新芯片组 可节省电路板空间