1、基于多 Agent 的车载信息管理系统研究摘 要随着生活水平的提升,人们对出行愈加重视,汽车的应用日渐广泛,人们对汽车的要求也逐渐呈现个性化发展。在电子技术发展迅猛的背景下,车载信息系统逐渐走入了人们的视野,其中基于多 Agent车载信息管理系统就属于一种汽车售后服务管理系统。本文从多 Agent系统概述入手,从车载端 Agent、服务器 Agent、客户端 Agent 等三个方面研究了基于多 Agent 的车载信息管理系统。 关键词 多 Agent;车载信息;管理系统 中图分类号:TP201 文献标识码:A 文章编号:1009-914X(2016)20-0220-01 前言:汽车是人类当今重
2、要的交通工具,汽车电子化是汽车发展过程中一次重要的进步,基于多 Agent 的车载信息管理系统就是汽车电子化的重要体现。当前汽车电子产品大多是关于多媒体娱乐方面和导航方面的,基于多 Agent 的车载信息管理系统中则是关于汽车售后服务方面的,其对于促进汽车行业的完善有着重要的意义。 1 多 Agent 系统概述 Agent 是一种软件实体,多 Agent 系统是由多个 Agent 组成的分布式自主系统,通过多 Agent 的交互、联合解决实际问题,多 Agent 系统中各个 Agent 是相互独立的,它们之间通过互相协同工作完成系统任务,多 Agent 有着可靠性高、灵活性好等优势,其在信息管
3、理系统中有着重要的应用。 2 基于多 Agent 的车载信息管理系统研究 2.1 车载端 Agent 研究 车载端 Agent 的主要功能是采集车辆的状态信息,并以 GPRS 通信技术为基础将采集到的数据发送,车载端 Agent 相当于整个多 Agent 车载信息管理系统的数据源和信息源,汽车的故障信息、保养信息、运行信息都是通过车载端 Agent 获取的,对于车载端来说,如何保证数据的及时性和准确性至关重要,准确性指的是车载端 Agent 所获取的车辆状态信息要保证准确,及时性指的是车载端 Agent 采集到的车辆状态信息数据要迅速发送到系统服务器。 2.2 服务器 Agent 研究 如果车
4、辆较多,则系统的数据信息量会变大,这就对服务器的扩展性提出了较高的要求,此外,客户端管理信息要以数据库信息为基础,只有提升数据库性能才能够保证多 Agent 车载信息管理系统的效率,数据库性能的好坏指的是数据库容量的大小以及数据存储和数据处理的能力。 2.2.1 Web 服务器 Agent Web 服务器 Agent 相当于一个数据解析层,主要就是对数据信息进行解析、解密、加密等,车载端 Agent 与服务器端 Agent 之间依据一定的通信规则进行通信,不同的信息数据都有着各自的格式定义,在发送之前要进行封装,服务器端 Agent 在接收到信息后需要对数据进行解析处理,其中涉及到许多的数据包
5、,以车载自动诊断系统的手动测试包为例,即 OBD 手动测试包,其手动命令的发送需要从服务器端发送到客户端,其数据包结构由包命令字和数据段组成。 2.2.2 接收服务器 Agent 与数据库服务器 Agent 接收服务器 Agent 的主要功能是接收车载端数据,依据通信协议封装,向客户服务端发送指令。 数据库服务器 Agent 的主要功能是对整个系统的数据进行存储,存储形式为二维表格,根据信息的类型建立对应的二维表格,例如用户数据建立用户表,车辆基本信息数据建立车辆基本信息表,系统参数数据则建立系统参数设置表。 2.3 客户端 Agent 研究 客户端 Agent 的主要功能就是实现对信息的有效
6、管理,根据信息的类型,可以将客户端 Agent 进行如下划分: 2.3.1 用户界面 Agent 用户界面 Agent 的主要功能是实现人机交互,用户的需求和车辆信息是车载信息管理系统的关键,而用户界面 Agent 能够对用户信息、车辆信息进行管理,及时获取用户的个性化需求,并且显示出车辆信息的相关数据,用户界面 Agent 是连接系统与用户的唯一渠道。 2.3.2 自动保养 Agent 自动保养 Agent 的主要功能是根据客户的需求自动提醒客户进行车辆的保养,车辆保养属于售后服务,指的是对汽车进行性能的检测和维护。自动保养 Agent 的主要工作流程为:每天定时向车载主板读取车辆公里数,车
7、辆启动之后,系统会自动读取公里数,并将读取的信息传回,并进行数据分析,判断其是否在设定的提醒范围,从而判断车辆是否需要进行保养,确定车辆保养的具体时间。 2.3.3 故障诊断 Agent 故障诊断 Agent 的主要功能是对车辆的故障进行诊断,解析故障码信息,提醒客户汽车出现故障等。从本质上来说,故障的诊断就是对故障代码获取、传输及解析的过程,具体过程如下,首先系统的客户端将故障代码发送到车载端,车载端再将故障代码发送到服务器,服务器对故障代码进行解析,将解析结果呈现在客户端界面上,之后进行故障的处理。 在故障处理的过程中,如果故障代码数据库不够完备,则故障诊断Agent 可能无法找到一些特殊
8、的故障信息,这就需要故障诊断 Agent 与推理 Agent 协同工作,查询故障信息2。 2.3.4 报警 Agent 报警 Agent 的主要功能是对车辆事故信息进行监控,车辆发生故障后,会对系统内部车载端进行触发,使其发送报警数据包,报警数据包中的信息包括事故地点信息、车载主板序列号信息等。 结论:综上所述,在电子技术发展迅猛的背景下,车载信息系统逐渐走入了人们的视野,其中基于多 Agent 车载信息管理系统就属于一种汽车售后服务管理系统。多 Agent 车载信息管理系统中有车载端 Agent、服务器端 Agent 和客户端 Agent,本文分析了这三种 Agent 各自的子Agent,研究了基于多 Agent 的车载信息管理系统。 参考文献 1 康明明.基于多 Agent 分层协作的工作流框架研究及应用D.浙江工业大学,2012. 2 杨斯博.基于自组织多 Agent 系统的智能控制与决策研究D.天津大学,2012.