(1徐州海伦哲专用车辆股份有限公司江苏徐州221000)
摘要:目前工程机械行业电控系统的设计通过硬件设备例如比例手柄或者钮子开关来实现,电控系统的参数调试通过PC和硬件设备连接进行传感器或者控制器参数的调试和校正。该方式增加了硬件的成本且较为不方便,随着信息化的发展,智能手机的普及和开放,本系统旨在借用手机平台代替部分电气硬件实现控制功能;实现电控系统的参数调试功能。
关键词:Android;工程机械;电控系统;参数调试;
1.总述
随着科技的发展,信息化程度的提高,利用信息化提高了很多事情的效率。工程机械行业因安全的重要性和其通信协议的特殊性使得其电控系统设计较为保守,信息化比较落后。工程机械行业智能电控系统的通信协议基本为CAN[1][2],而Android平台通过WIFI或者GRPS进行通信[3],目前市场上CAN转WIFI或者CAN转GPRS设备已经较为成熟,基于此,工程机械行业可以在充分考虑安全的情况打破这一壁垒,通过Android平台实现动作的控制和电控参数的调试。
2.系统搭建
2.1技术难点
实现控制器或者传感器和Android平台的通信是本系统的技术难点,Android平台和控制器或者传感器的通信就是双向的CAN转WIFI或者CAN转GPRS,本系统使用CAN转WIFI模块,型号为WIFI-CAN-3。
1.使用Socket通信[4]
socket=newDatagramSocket(本地端口);
2.数据接收
DatagramPacketrsdata=newDatagramPacket(rsbuff,rsbuff.length);
socket.receive(rsdata);
rsbuff=rsdata.getData();
3.数据发送
DatagramPacketsedata=newDatagramPacket(sebuff,sebuff.length,
InetAddress.getByName(IP),端口);
socket.send(sedata);
2.2系统搭建
3.2参数调试的流程
参数调试主要是指调试控制器或者传感器的参数,而这些参数对安全性能的影响很大,所以在考虑通过Andriod平台来调试参数时,流程尤为重要。Andriod平台来调参与传统通过PC来调参的区别在于通信不稳定,因此在流程中考虑多次交互。流程步骤如下:
1.Andriod客户端发送调试参数请求
2.控制器终端应答可以调试参数
3.Andriod客户端逐帧发送要调试的数据帧并以特殊字符结束发送
4.控制器终端逐帧接收数据并存储到作为缓存的ROM或者Flash中,收到特殊字符结束接收,将缓存ROM或者Flash中的内容存储到参数实际存储的ROM或Flash中供使用,并且返回修改参数指令
5.Andriod客户端等待返回修改参数指令,弹出对话框提示。
4.结论
该系统实现通过Android平台对工程机械行业智能电控系统的动作操控、状态显示和参数调试,较传统方式的优点是两点:
1.信息化程度高,从而带来了操作方便,例如不需要必须使用车辆上进行动作操控,可以使用我们随身携带的手机在车辆附近就可以实现对动作操控和状态的显示;参数调试不需要携带PC进行操控。
2.节约成本,只需要配置一个WIFI转CAN模块,该系统可以取代部分地方部分电气元件,例如比例手柄、显示器等。
因该系统的安全性有待继续验证,不可以完全取代上述电气元件,需要在安全方便继续研究。
参考文献:
[1]曹国振,仝文欢,秦随江.总线技术在工程机械上的应用[J].工程机械与维修,2013,(7).
[2]唐金海.CAN总线分析及应用编程[D].内蒙古:内蒙古大学,2013.
[3]徐青春.基于Android平台的LED照明Wifi控制[D].浙江:中国计量学院,2014
[4]李新炜.Android系统基于SOCKET通信的安全性改进方法[J].中国新通信,2016,(9).